html{font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */}
body{margin: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display: block;}
audio,canvas,progress,video{display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */}
audio:not([controls]){display: none;
  height: 0;}
[hidden],template{display: none;}
a{background-color: transparent;}
a:active,a:hover{outline: 0;}
abbr[title]{border-bottom: 1px dotted;}
b,strong{font-weight: bold;}
dfn{font-style: italic;}
h1{font-size: 2em;
  margin: 0.67em 0;}
mark{background: #ff0;
  color: #000;}
small{font-size: 80%;}
sub,sup{font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
img{border: 0;}
svg:not(:root){overflow: hidden;}
figure{margin: 1em 40px;}
hr{-moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;}
pre{overflow: auto;}
code,kbd,pre,samp{font-family: monospace, monospace;
  font-size: 1em;}
button,input,optgroup,select,textarea{color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */}
button{overflow: visible;}
button,select{text-transform: none;}
button,html input[type="button"],/* 1 */
input[type="reset"],input[type="submit"]{-webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */}
button[disabled],html input[disabled]{cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner{border: 0;
  padding: 0;}
input{line-height: normal;}
input[type="checkbox"],input[type="radio"]{box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height: auto;}
input[type="search"]{-webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
fieldset{border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;}
legend{border: 0; /* 1 */
  padding: 0; /* 2 */}
textarea{overflow: auto;}
optgroup{font-weight: bold;}
table{border-collapse: collapse;
  border-spacing: 0;}
td,th{padding: 0;}
body,h1,h2,h3,h4,h5,h6,form,p{margin:0;
	padding:0;}
ul,ol,li,dl,dt,dd{margin:0;
	padding:0;
	list-style-type:none;}
img{border:0 !important;
	margin: 0;
	padding: 0;
	vertical-align: bottom;}
hr{display:none;}
table{empty-cells:show;}
em{visibility: hidden;
	display:none;}
a{outline:none;}
header,footer,nav,article,section,aside,time,figure{display:block;}
[hidden],command,datalist,menu[type=context],rp,source{display: none;}
body{font-family: "M PLUS Rounded 1c", sans-serif;
	_text-align:center;}
* html body{font-size:0.8em;}
*:first-child+html body{font-size:0.8em;}
head~/* */body{font-size:0.8em;}
body *{font-size:100%;}
div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,form,input,textarea,button,table,tr,th,td,header,footer,section,a{-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;}
.mt10{margin-top:10px !important;}
.mt60{margin-top:60px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb80{margin-bottom:80px !important;}
html{height:100%;}
body{margin:0;
	padding:0;
/*	height:100%;*/}
h1,h2,h3,h4,h5,h6{color:#2d2d2d;
	font-weight:bold;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none;}
textarea{-webkit-resize : vertical;
	   -moz-resize : vertical;
			resize : vertical;}
body{color:#333;
	background: url('../img/a06050c2727.jpg') repeat;}
a{-ms-filter: "alpha( opacity=60 )"; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}
.topFbSec01 a:hover{opacity: 0.6;}
a:link{color:#333; text-decoration:underline;}
a:visited{color:#333; text-decoration:underline;}
a:hover{color:#b04600; text-decoration:none;}
a:active{color:#b04600; text-decoration:none;}
h1 a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
h2{font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;}
h2.common02{width: 1250px; height: 160px; margin: 0 auto 50px auto; background: url('../img/a88220e1a8f.jpg');font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
h2.common02 span{color: #2d0d0d; display: block; font-size: 45px; text-align: center; padding-top: 60px; letter-spacing: 3px;}
h3.common03{color: #2d0d0d; font-size: 28px; padding: 15px 10px; margin-bottom: 40px; border-top: 2px solid #552626; border-bottom: 1px solid #552626; letter-spacing: 2px; font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
header{background-color: #2f0f0f;}
header:after{content: "";
	display: block;
	clear: both;}
footer a:hover{-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
footer #ftContents .ftSecLogo01 a:hover,footer #ftCopyright a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";}
footer #ftContents .ftNav01,footer #ftContents .ftNav02{font-family: "Noto Sans JP", sans-serif;}
#ftCopyright{color: #fff;
	font-size: 12px;
	text-align: center;}
#ftCopyright a:link{color: #fff; text-decoration: none;}
#ftCopyright a:visited{color: #fff; text-decoration: none;}
#ftCopyright a:hover{text-decoration: none;}
#ftCopyright a:active{text-decoration: none;}
nav{font-family: "Noto Sans JP", sans-serif;}
#breadcrumbs{width: 1160px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 11px;}
#breadcrumbs ol li{display: inline;
  list-style-type: none;}
#breadcrumbs ol li:before{content: " > ";}
#breadcrumbs ol li:first-child:before{content: "";}
#breadcrumbs a{text-decoration: none;
	color: #333;}
#breadcrumbs a:hover{text-decoration: none;
	font-weight: normal;
	color: #b04600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .newsContents01 p{word-wrap: break-word;}
#main .newsSec01 a:hover{text-decoration: none;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .newsSec01 a:active{text-decoration:none;}
.buddha_item a:hover{opacity: .6;}
.gallery_eyecatch_yatai{width: 500px; height: 180px; object-fit: cover;}
@media screen and (max-width:640px){img,video{max-width: 100%;
  height: auto;}
.txt01{font-size: 1.2em;
	letter-spacing: 0.05em;
	line-height: 1.6em;}
h1{width: 45.31%;
	height: 54px;
	position: relative;
  	margin: 0 auto;
	z-index: 999;}
h1 img{position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
  	margin: auto;}
h2.common01{width: 100%;
	height: 80px;
	color: #2f0f0f;
	font-size: 25px;
  	margin-bottom: 30px;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	text-align: center;
	background: url('../img/a117344bb3e.jpg') no-repeat right center;
	line-height: 80px;}
h2 img{display: none;}
h2.h2Top01,h2.h2Top02,h2.h2Top03{letter-spacing: 0.05em;
	padding: 0;
	margin: 0 auto 20px auto;
	text-align: center;}
h2.h2Top01,h2.h2Top02{max-width: 180px;}
h2.h2Top03{max-width: 300px;}
h2 .h2Tit01_01,h2 .h2Tit02_01{display: block;
	font-size: 38px;}
h2 .h2Tit01_02,h2 .h2Tit02_02{display: block;
	font-size: 12px;
	font-weight: normal;
	margin-top: 8px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";}
h2 .h2Tit01_01{color: #542626;
	border-bottom: 2px solid #552626;}
h2 .h2Tit01_02{color: #333;}
h2 .h2Tit02_01{color: #fff;
	border-bottom: 2px solid #fff;}
h2 .h2Tit02_02{color: #fff;}
h2.common02{width: 100%; height: 80px; margin: 0 auto 30px auto; background: url('../img/a117344bb3e.jpg') no-repeat right;font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
h2.common02 span{color: #2d0d0d; display: block; font-size: 25px; text-align: center; padding: 20px 0; letter-spacing: 3px;}
h3.common03{color: #2d0d0d; font-size: 18px; padding: 10px; margin-bottom: 30px; border-top: 2px solid #552626; border-bottom: 1px solid #552626; letter-spacing: 2px; font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
h3.common01{padding: 12px 10px;
	margin-bottom: 40px;
	border-top: 2px solid #552626;
	border-bottom: 1px solid #552626;
	font-size: 16px;
	font-weight: normal;}
h3.privacy01{padding: 10px 20px;
	margin-bottom: 30px;
	background-color: #e6e2df;
	font-size: 18px;
	font-weight: normal;}
h3.skill01{font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	font-size: 20px;
	color: #2d0d0d;
	letter-spacing: 0.05em;
	margin-bottom: 30px;}
h3 .newsTit{display: block;}
h4.common01{padding-bottom: 12px;
	margin-bottom: 25px;
	border-bottom: 1px solid #b04600;}
h4.privacy01{font-size: 16px;
	font-weight: normal;
	padding: 3px 15px;
	margin-bottom: 20px;
	border-left: 5px solid #6d5e50;}
h4.skill01{padding: 12px 10px;
	margin: 40px 0 30px 0;
	border-top: 2px solid #552626;
	border-bottom: 1px solid #552626;}
header .hdBtn01{display: none;}
footer{background-color: #552626;}
footer #ftContents .ftSec01{color: #fff;
	text-align: center;
	padding: 20px 15px;
	border-bottom: 1px solid #fff;
	font-size: 15px;}
footer #ftContents .ftSec01 a{color: #fff;}
footer #ftContents .ftSecLogo01{width: 36.75%;
	margin: 0 auto 10px auto;}
footer #ftContents .ftNav02{border-bottom: 1px solid #fff;}
footer #ftContents .ftNav01 li,footer #ftContents .ftNav02 li{text-align: center;
	letter-spacing: 2px;
	border-top: 1px solid #fff;}
footer #ftContents .ftNav01 li:first-child{border-top: none;}
footer #ftContents .ftNav01 li a,footer #ftContents .ftNav02 li a{display: block;
	color: #fff;
	font-size: 15px;
	text-align: center;
	padding: 8px 0;
	text-decoration: none;}
footer #ftContents .ftNav01 li a:hover,footer #ftContents .ftNav02 li a:hover{background-color: #b04600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
footer #ftContents .ftBtnTel01{max-width: 270px;
	margin: 15px auto 0 auto;
	text-align: center;}
footer #ftContents .ftBtnTel01 a{display: block;
	color: #552626;
	background-color: #fff;
	padding: 10px 0;
	font-size: 17px;
	border: 1px solid #fff;
	text-decoration: none;}
footer #ftContents .ftBtnTel01 a:hover{color: #fff;
	border: 1px solid #b04600;
	background-color: #b04600;}
footer #ftCopyright{padding: 10px 0;}
footer .ftPcTel01{display: none;}
#breadcrumbs{display: none;}
#main{width: 95%;
	margin:0 auto;
	padding-bottom: 120px;}
#topImg{margin: 0 auto;
	position: relative;}
#wrapper .topImgAb01{width: 20%;
	position: absolute;
	top: 5%;
	left: 68.8%;
	z-index: 2;}
#wrapper .topSecWrap01{background-color: #060608;
	padding: 40px 0;}
#wrapper .topSec01{padding: 0 20px;}
#wrapper .topSecTxt01 p{color: #fff;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: 0.05em;}
#wrapper .topSecName01{max-width: 210px;
	margin: 20px auto 0 auto;}
#wrapper .topSec02{padding: 40px 20px;}
#wrapper .topNewsSec01{margin-bottom: 40px;}
#wrapper .topFbSec01{max-width: 500px;
	margin: 0 auto;}
#wrapper .topWorksSec01{background: url('../img/acd065ff32e.jpg') no-repeat center center;
	background-size: cover;
	padding: 40px 20px;}
#wrapper .topWorksNav01{max-width: 275px;
	margin: 0 auto;}
#wrapper .topWorksNav01 li{max-width: 275px;
	margin-top: 20px;}
#wrapper .topWorksNav01 li:first-child{margin-top: 0;}
#wrapper .topWorksNav01 a img:hover{opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#wrapper .topWorksNavTit01{height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	letter-spacing: 0.05em;
	background: url('../img/a021e9e69a2.jpg') no-repeat;
	text-align: center;}
#wrapper .topWorksNavTit01 a{color: #fff;
	text-decoration: none;}
#wrapper .topWorksNavTit01 a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main dl.pupilList02{font-size: 16px;
	color: #333;}
#main dl.pupilList02 dt{padding-top: 15px ;
	margin-bottom: 5px;
	line-height:1.5em;}
#main dl.pupilList02 dd{padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	line-height:1.5em;}
#main dl.pupilList02 dt:first-child,#main dl.pupilList02 dt:first-child + dd{padding-top: 0;}
#main .choukokuList01{max-width: 250px;
	margin: 0 auto;}
#main .choukokuList01 li{max-width: 250px;
	margin-top: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;}
#main .choukokuList01 li:frist-child{margin-top: 0;}
#main .choukokuList01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .choukokuListImg01{margin-bottom: 10px;}
#main .choukokuListTit01{font-size: 15px;
	margin-bottom: 5px;}
#main .worksNav01{max-width: 275px;
	margin: 100px auto 0 auto;}
#main .worksNav01 li{max-width: 275px;
	margin-top: 20px;}
#main .worksNav01 li:first-child{margin-top: 0;}
#main .worksNav01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .worksNavTit01{height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	letter-spacing: 0.05em;
	background: url('../img/a021e9e69a2.jpg') no-repeat center center;
	text-align: center;}
#main .worksNavTit01 a{color: #fff;
	text-decoration: none;}
#main .worksNavTit01 a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .restorationList01{max-width: 220px;
	margin: 0 auto;}
#main .restorationList01 li{max-width: 220px;
	margin-top: 40px;}
#main .restorationList01 li:first-child{margin-top: 0;}
#main .butsugaList01{max-width: 300px;
	margin: 0 auto;}
#main .butsugaList01:after{content: "";
	display: block;
	clear: both;}
#main .butsugaList01 li{float: left;
	width: 46.66%;
	margin: 40px 0 0 6.66%;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;}
#main .butsugaList01 li:nth-child(2n+1){margin-left: 0;}
#main .butsugaList01 li:nth-child(-n+2){margin-top: 0;}
#main .butsugaList01 a:hover{-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .butsugaList01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .butsugaListImg01{margin-bottom: 10px;}
#main .butsugaListDetail01{height: 80px;}
#main .butsugaListTit01{font-size: 15px;
	margin-bottom: 5px;}
#main .skillSecTxt01{font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.8em;}
#main .skillSecBtn01{max-width: 310px;
	margin: 25px auto 0 auto;}
#main .skillSecBtn01 a{display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 10px 5px;
	background-color: #812600;
	border: 1px solid #812600;
	border-radius: 8px;
	-moz-border-radius: 8px; /* Firefox */
	-webkit-border-radius: 8px; /* Google Chrome、Safari */
	-o-border-radius: 8px; /* Opera */
	-ms-border-radius: 8px; /* Internet Explorer */}
#main .skillSecBtn01 a:hover{color: #812600;
	background-color: #fff;
	border: 1px solid #812600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .contactSec01{margin-bottom: 60px;}
#main .addressList01{color: #552626;
	font-size: 14px;
	margin-bottom: 40px;}
#main .addressList01 li{padding: 15px;
	border-bottom: 1px solid #552626;}
#main .addressList01 li:first-child{border-top: 1px solid #552626;}
#main .addressList01 li a{color: #552626;}
#main .addressListTit01{font-size: 16px;}
#main .privacySec01{margin-top: 50px;
	padding: 0 2.32%;}
#main h3 + section.privacySec01{margin-top: 0;}
#main .privacySecTxt01{font-size: 15px;
	line-height: 1.8em;}
#main ol.privacyList01{list-style-position: outside;
	margin-left: 2.0em;}
#main ol.privacyList01 li{font-size: 15px;
	list-style-type: decimal;
	line-height: 1.8em;}
#main .newsSec01{margin-top: 80px;}
#main .newsSec01:after{content: "";
	display: block;
	clear: both;}
#main section.newsSec01:first-child{margin-top: 0;}
#main .newsContents01{font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.6em;}
#main .newsSec01 a:hover{text-decoration: none;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .newsSec01 a:active{text-decoration: none;}}
@media screen and (min-width:641px) and (max-width:1024px){img,video{max-width: 100%;
  height: auto;}
.txt01{font-size: 1.25em;
	letter-spacing: 0.05em;
	line-height: 1.8em;}
h1{width: 25%;
	height: 54px;
	position: relative;
  	margin: 0 auto;
	z-index: 999;}
h1 img{position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
  	margin: auto;}
h2.common01{margin-bottom: 50px;}
h2 span{display: none;}
h2.h2Top01,h2.h2Top02,h2.h2Top03{letter-spacing: 0.05em;
	padding: 0;
	margin: 0 auto 20px auto;
	text-align: center;}
h2.h2Top01,h2.h2Top02{width: 180px;}
h2.h2Top03{width: 300px;}
h2 .h2Tit01_01,h2 .h2Tit02_01{display: block;
	font-size: 38px;}
h2 .h2Tit01_02,h2 .h2Tit02_02{display: block;
	font-size: 12px;
	font-weight: normal;
	margin-top: 8px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";}
h2 .h2Tit01_01{color: #542626;
	border-bottom: 2px solid #552626;}
h2 .h2Tit01_02{color: #333;}
h2 .h2Tit02_01{color: #fff;
	border-bottom: 2px solid #fff;}
h2 .h2Tit02_02{color: #fff;}
h2.common02{width: 100%; height: 100px; margin: 0 auto 50px auto; background: url('../img/a88220e1a8f.jpg') no-repeat right; background-size: contain; font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
h2.common02 span{color: #2d0d0d; display: block; font-size: 30px; text-align: center; padding-top: 25px; letter-spacing: 3px;}
h3.common01{padding: 15px 0.86%;
	margin-bottom: 40px;
	border-top: 2px solid #552626;
	border-bottom: 1px solid #552626;
	font-size: 16px;
	font-weight: normal;}
h3.privacy01{padding: 15px 2.90%;
	margin-bottom: 30px;
	background-color: #e6e2df;
	font-size: 22px;
	font-weight: normal;}
h3.skill01{font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	font-size: 35px;
	color: #2d0d0d;
	letter-spacing: 0.05em;
	padding-left: 20px;
	margin-bottom: 30px;}
h3:after{content:"";
	display:block;
	clear:both;}
h3 .newsTit{display: block;
	padding-left: 120px;}
h4.common01{padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #b04600;}
h4.privacy01{font-size: 18px;
	font-weight: normal;
	padding: 3px 1.78%;
	margin-bottom: 20px;
	border-left: 5px solid #6d5e50;}
h4.skill01{padding: 15px 0.86%;
	margin: 40px 0 30px 0;
	border-top: 2px solid #552626;
	border-bottom: 1px solid #552626;}
header .hdBtn01{display: none;}
footer{background-color: #552626;}
footer #ftContents .ftSec01{color: #fff;
	text-align: center;
	padding: 20px 0;
	border-bottom: 1px solid #fff;
	font-size: 15px;}
footer #ftContents .ftSec01 a{color: #fff;}
footer #ftContents .ftSecLogo01{width: 20.25%;
	margin: 0 auto 10px auto;}
footer #ftContents .ftNav02{border-bottom: 1px solid #fff;}
footer #ftContents .ftNav01 li,footer #ftContents .ftNav02 li{text-align: center;
	letter-spacing: 2px;
	border-top: 1px solid #fff;}
footer #ftContents .ftNav01 li:first-child{border-top: none;}
footer #ftContents .ftNav01 li a,footer #ftContents .ftNav02 li a{display: block;
	color: #fff;
	font-size: 15px;
	text-align: center;
	padding: 8px 0;
	text-decoration: none;}
footer #ftContents .ftNav01 li a:hover,footer #ftContents .ftNav02 li a:hover{background-color: #b04600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
footer #ftContents .ftBtnTel01{display: none;}
footer #ftCopyright{padding: 10px 0;}
#breadcrumbs{display: none;}
#main{width: 95%;
	margin: 0 auto;
	padding-bottom: 120px;}
#topImg{margin: 0 auto;
	position: relative;}
#wrapper .topImgAb01{width: 20%;
	position: absolute;
	top: 5%;
	left: 68.8%;
	z-index: 2;}
#wrapper .topSecWrap01{background-color: #060608;
	padding: 40px 0;}
#wrapper .topSec01{padding-left: 20px;}
#wrapper .topSecTxt01{width: 70%;}
#wrapper .topSecTxt01:after{content: "";
	display: block;
	clear: both;}
#wrapper .topSecTxt01 p{color: #fff;
	font-size: 16px;
	line-height: 1.8em;
	letter-spacing: 0.05em;}
#wrapper .topSecName01{float: right;
	margin-top: 20px;}
#wrapper .topSec02{padding: 40px 20px;}
#wrapper .topNewsSec01{margin-bottom: 40px;}
#wrapper .topFbSec01{width: 500px;
	margin: 0 auto;}
#wrapper .topWorksSec01{background: url('../img/acd065ff32e.jpg') no-repeat center center;
	background-size: cover;
	padding: 40px 0;}
#wrapper .topWorksNav01{max-width: 570px;
	margin: 0 auto -20px auto;}
#wrapper .topWorksNav01:after{content: "";
	display: block;
	clear: both;}
#wrapper .topWorksNav01 li{float: left;
	max-width: 275px;
	margin: 0 0 20px 20px;}
#wrapper .topWorksNav01 li:nth-child(2n+1){margin-left: 0;}
#wrapper .topWorksNav01 a img:hover{opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#wrapper .topWorksNavTit01{height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	letter-spacing: 0.05em;
	background: url('../img/a021e9e69a2.jpg') no-repeat;
	text-align: center;}
#wrapper .topWorksNavTit01 a{color: #fff;
	text-decoration: none;}
#wrapper .topWorksNavTit01 a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main dl.pupilList02{font-size: 16px;
	color: #333;
	padding: 0 1.81%;}
#main dl.pupilList02 dt{float: left;
	clear: left;
	width: 250px;
	padding: 15px 15px 15px 30px;
	line-height:1.5em;}
#main dl.pupilList02 dd{padding: 15px 20px 15px 250px;
	border-bottom: 1px solid #ccc;
	line-height:1.5em;}
#main dl.pupilList02 dt:first-child,#main dl.pupilList02 dt:first-child + dd{padding-top: 0;}
#main .choukokuList01{max-width: 850px;
	margin: 0 auto;}
#main .choukokuList01:after{content: "";
	display: block;
	clear: both;}
#main .choukokuList01 li{float: left;
	width: 29.41%;
	margin: 50px 0 0 5.88%;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;}
#main .choukokuList01 li:nth-child(3n+1){margin-left: 0;}
#main .choukokuList01 li:nth-child(-n+3){margin-top: 0;}
#main .choukokuList01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .choukokuListImg01{margin-bottom: 10px;}
#main .choukokuListDetail01{height: 60px;}
#main .choukokuListTit01{font-size: 15px;}
#main .worksNav01{margin-top: 100px;}
#main .worksNav01:after{content: "";
	display: block;
	clear: both;}
#main .worksNav01 li{float: left;
	width: 23.7%;
	margin-left: 1.72%;}
#main .worksNav01 li:first-child{margin-left: 0;}
#main .worksNav01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .worksNavTit01{height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	letter-spacing: 0.05em;
	background: url('../img/a021e9e69a2.jpg') no-repeat center center;
	text-align: center;}
#main .worksNavTit01 a{color: #fff;
	text-decoration: none;}
#main .worksNavTit01 a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .restorationList01{max-width: 820px;
	margin: 0 auto;}
#main .restorationList01:after{content: "";
	display: block;
	clear: both;}
#main .restorationList01 li{float: left;
	width: 26.82%;
	margin: 50px 0 0 9.75%;}
#main .restorationList01 li:nth-child(3n+1){margin-left: 0;}
#main .restorationList01 li:nth-child(-n+3){margin-top: 0;}
#main .butsugaList01{max-width: 755px;
	margin: 0 auto;}
#main .butsugaList01:after{content: "";
	display: block;
	clear: both;}
#main .butsugaList01 li{float: left;
	width: 18.54%;
	margin: 70px 0 0 7.94%;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;}
#main .butsugaList01 li:nth-child(4n+1){margin-left: 0;}
#main .butsugaList01 li:nth-child(-n+4){margin-top: 0;}
#main .butsugaList01 a:hover{-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .butsugaList01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .butsugaListImg01{margin-bottom: 10px;}
#main .butsugaListDetail01{height: 80px;}
#main .butsugaListTit01{font-size: 15px;}
#main .skillSecTxt01{font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	margin-left: 20px;}
#main .skillSecBtn01{max-width: 310px;
	margin: 25px 0 0 20px;}
#main .skillSecBtn01 a{display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 10px 5px;
	background-color: #812600;
	border: 1px solid #812600;
	border-radius: 8px;
	-moz-border-radius: 8px; /* Firefox */
	-webkit-border-radius: 8px; /* Google Chrome、Safari */
	-o-border-radius: 8px; /* Opera */
	-ms-border-radius: 8px; /* Internet Explorer */}
#main .skillSecBtn01 a:hover{color: #812600;
	background-color: #fff;
	border: 1px solid #812600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .contactSec01{max-width: 840px;
	margin: 0 auto 80px auto;}
#main .addressList01{width: 100%;
	display: table;
	color: #552626;
	font-size: 14px;
	margin-bottom: 50px;}
#main .addressList01 li{display: table-cell;
	width: 33.33%;
	padding: 5px 2.97%;
	border-right: 1px solid #552626;}
#main .addressList01 li:first-child{border-left: 1px solid #552626;}
#main .addressList01 li a{color: #552626;}
#main .addressListTit01{font-size: 17px;}
#main .privacySec{max-width: 860px;
	margin: 0 auto;}
#main .privacySec01{margin-top: 60px;
	padding: 0 2.32%;}
#main h3 + section.privacySec01{margin-top: 0;}
#main .privacySecTxt01{font-size: 15px;
	line-height: 1.8em;}
#main ol.privacyList01{list-style-position: outside;
	margin-left: 2.0em;}
#main ol.privacyList01 li{font-size: 15px;
	list-style-type: decimal;
	line-height: 1.8em;}
#main .newsSec01{margin-top: 80px;}
#main .newsSec01:after{content: "";
	display: block;
	clear: both;}
#main section.newsSec01:first-child{margin-top: 0;}
#main .newsContents01{font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.6em;}
#main .newsSec01 a:hover{text-decoration: none;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .newsSec01 a:active{text-decoration: none;}}
@media screen and (min-width:1025px){.txt01{font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.8em;}
h1{width: 290px;
	margin: 0 auto;}
h2.common01{width: 1250px;
	margin: 0 auto 50px auto;}
h2 span{display: none;}
h2.h2Top01,h2.h2Top02,h2.h2Top03{letter-spacing: 0.05em;}
h2.h2Top01,h2.h2Top03{margin-bottom: 20px;}
h2.h2Top02{width: 180px;
	margin: 0 auto 20px auto;
	text-align: center;}
h2 .h2Tit02_01{display: block;
	font-size: 38px;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;}
h2 .h2Tit01_02,h2 .h2Tit02_02{display: block;
	font-size: 12px;
	font-weight: normal;
	margin-top: 8px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";}
h2 .h2Tit01_01{color: #542626;
	border-bottom: 2px solid #552626;
	display: block;
	font-size: 30px;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;}
h2 .h2Tit01_02{color: #333;}
h2 .h2Tit02_01{color: #fff;
	border-bottom: 2px solid #fff;}
h2 .h2Tit02_02{color: #fff;}
h3.common01{padding: 15px 10px;
	margin-bottom: 40px;
	border-top: 2px solid #552626;
	border-bottom: 1px solid #552626;
	font-size: 16px;
	font-weight: normal;}
h3.privacy01{padding: 15px 25px;
	margin-bottom: 40px;
	background-color: #e6e2df;
	font-size: 22px;
	font-weight: normal;}
h3.skill01{font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	font-size: 40px;
	color: #2d0d0d;
	letter-spacing: 0.05em;
	padding-left: 20px;
	margin-bottom: 30px;}
h3:after{content:"";
	display:block;
	clear:both;}
h3 .newsTit{display: block;
	padding-left: 120px;}
h4.common01{padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #b04600;}
h4.privacy01{font-size: 18px;
	font-weight: normal;
	padding: 3px 15px;
	margin-bottom: 25px;
	border-left: 5px solid #6d5e50;}
h4.skill01{padding: 15px 10px;
	margin: 40px 0 30px 0;
	border-top: 2px solid #552626;
	border-bottom: 1px solid #552626;}
header{min-width: 1160px;}
header:after{content:"";
	display:block;
	clear:both;}
header #hdContents{width: 1160px;
	margin: 0 auto;
	padding: 20px 0;
	position: relative;}
header .hdBtn01{float: left;
	width: 180px;
	position: absolute;
	top: 25px;
	left: 980px;}
header .hdBtn01 a{display: block;
	color: #fff;
	height: 50px;
 	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	text-align: center;
	border: 1px solid #fff;
	/*padding: 10px 0;*/
	line-height: 45px;
	text-decoration: none;}
header .hdBtn01 a:hover{color: #2f0f0f;
	background-color: #fff;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
footer{min-width: 1160px;
	background-color: #552626;}
footer #ftContents{width: 1160px;
	margin: 0 auto;}
footer #ftContents .ftSec01{color: #fff;
	text-align: center;
	padding: 40px 0;
	border-bottom: 1px solid #fff;
	font-size: 15px;}
footer #ftContents .ftSec01 a{color: #fff;}
footer #ftContents .ftSecLogo01{margin-bottom: 10px;}
footer #ftContents .ftNav01,footer #ftContents .ftNav02{padding: 20px 0;}
footer #ftContents .ftNav01{border-bottom: 1px solid #fff;}
footer #ftContents .ftNav02{width: 950px;
	margin: 0 auto;}
footer #ftContents .ftNav01:after,footer #ftContents .ftNav02:after{content: "";
	display: block;
	clear: both;}
footer #ftContents .ftNav01 li,footer #ftContents .ftNav02 li{float: left;
	text-align: center;
	letter-spacing: 2px;}
footer #ftContents .ftNav01 li a,footer #ftContents .ftNav02 li a{color: #fff;
	font-size: 14px;
	text-decoration: none;}
footer #ftContents .ftNav01 li a:hover,footer #ftContents .ftNav02 li a:hover{color: #b04600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
footer #ftContents .ftNav_01{width: 110px;}
footer #ftContents .ftNav_03{width: 140px;}
footer #ftContents .ftNav_06{width: 110px;}
footer #ftContents .ftNav_07{width: 130px;}
footer #ftContents .ftNav_08{width: 110px;}
footer #ftContents .ftNav_09{width: 130px;}
footer #ftContents .ftNav_10{width: 110px;}
footer #ftContents .ftNav_11{width: 100px;}
footer #ftContents .ftNav_12{width: 130px;}
footer #ftContents .ftNav_13{width: 150px;}
footer #ftContents .ftBtnTel01{display: none;}
footer #ftCopyright{width: 1160px;
	margin: 0 auto;
	padding: 15px 0;}
nav{min-width: 1160px;
	background-color: #552626;}
#gNavi{background-color: #552626;}
#gNavi ul{width: 1250px;
	margin:0 auto;}
#gNavi ul:after{content: "";
	display: block;
	clear: both;}
#gNavi li{float: left;
	text-align: center;
  	font-size: 15px;
	letter-spacing: 2px;
	border-right: 1px solid #2f0f0f;}
#gNavi li:first-child{border-left:1px solid #2f0f0f;}
#gNavi li a{display: block;
	color: #fff;
	padding: 18px 0;
	background-color: #552626;
	text-decoration: none;}
#gNavi li a:hover,#gNavi li .selected{background-color: #b04600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#gNavi li#gNavi_01{width: 90px;}
#gNavi li#gNavi_03{width: 160px;}
#gNavi li#gNavi_06{width: 110px;}
#gNavi li#gNavi_07{width: 125px;}
#gNavi li#gNavi_08{width: 110px;}
#gNavi li#gNavi_09{width: 125px;}
#gNavi li#gNavi_10{width: 115px;}
#gNavi li#gNavi_11{display: none;}
#gNavi li#gNavi_12{display: none;}
#gNavi li#gNavi_14{width: 125px;}
#gNavi li#gNavi_01 a{width: 88px;	/* ボーダー左右1px */}
#gNavi li#gNavi_03 a{width: 159px;	/* ボーダー右1px */}
#gNavi li#gNavi_06 a{width: 109px;	/* ボーダー右1px */}
#gNavi li#gNavi_07 a{width: 124px;	/* ボーダー右1px */}
#gNavi li#gNavi_08 a{width: 109px;	/* ボーダー右1px */}
#gNavi li#gNavi_09 a{width: 124px;	/* ボーダー右1px */}
#gNavi li#gNavi_10 a{width: 114px;	/* ボーダー右1px */}
#gNavi li#gNavi_14 a{width: 124px;	/* ボーダー右1px */}
#contents{min-width: 1160px;
	margin:0 auto;}
#main{width: 1160px;
	margin: 0 auto;
	padding-bottom: 120px;}
#topImgWrap{min-widht: 1250px;
	height:　600px;
	background-color: #060608;}
#topImg{width: 1250px;
	margin: 0 auto;
	position: relative;}
#topImgWrap .topImgAb01{width: 325px;
	position: absolute;
	top: 30px;
	left: 860px;
	z-index: 2;}
#wrapper .topSecWrap01{min-width: 1160px;
	background-color: #060608;
	padding: 40px 0;}
#wrapper .topSec01{width: 1160px;
	margin: 0 auto;
	padding-left: 20px;}
#wrapper .topSecTxt01{width: 580px;}
#wrapper .topSecTxt01:after{content: "";
	display: block;
	clear: both;}
#wrapper .topSecTxt01 p{color: #fff;
	font-size: 16px;
	line-height: 1.8em;
	letter-spacing: 0.05em;}
#wrapper .topSecName01{float: right;
	margin-top: 20px;}
#wrapper .topSec02{width: 1160px;
	margin: 0 auto;
	padding: 70px 0;}
#wrapper .topSec02:after{content: "";
	display: block;
	clear: both;}
#wrapper .topNewsSec01{float: left;
	width: 620px;}
#wrapper .topFbSec01{float: left;
	width: 500px;
	margin-left: 40px;}
#wrapper .topWorksSec01{min-widht: 1160px;
	height:　410px;
	background: url('../img/acd065ff32e.jpg') no-repeat center center;
	background-size: cover;
	padding: 40px 0;}
#wrapper .topWorksNav01{width: 1160px;
	margin: 0 auto;
	display: flex; justify-content: space-between;}
#wrapper .topWorksNav01:after{content: "";
	display: block;
	clear: both;}
#wrapper .topWorksNav01 li{flex-basis: 19%;
	margin-left: 20px;}
#wrapper .topWorksNav01 li:first-child{margin-left: 0;}
#wrapper .topWorksNav01 a img{width: 100%; height: auto;}
#wrapper .topWorksNav01 a img:hover{opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#wrapper .topWorksNavTit01{height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	letter-spacing: 0.05em;
	background: url('../img/a021e9e69a2.jpg') no-repeat;
	text-align: center;}
#wrapper .topWorksNavTit01 a{color: #fff;
	text-decoration: none;}
#wrapper .topWorksNavTit01 a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main dl.pupilList02{width: 1160px;
	font-size: 16px;
	color: #333;
	padding: 0 30px;}
#main dl.pupilList02 dt{float: left;
	clear: left;
	width: 250px;
	padding: 15px 15px 15px 30px;
	line-height:1.5em;}
#main dl.pupilList02 dd{width: 1100px;
	padding: 15px 20px 15px 250px;
	border-bottom: 1px solid #ccc;
	line-height:1.5em;}
#main dl.pupilList02 dt:first-child,#main dl.pupilList02 dt:first-child + dd{padding-top: 0;}
#main .choukokuList01{margin: 0 auto;}
#main .choukokuList01:after{content: "";
	display: block;
	clear: both;}
#main .choukokuList01 li{float: left;
	width: 250px;
	margin: 70px 0 0 53.33px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;}
#main .choukokuList01 li:nth-child(4n+1){margin-left: 0;}
#main .choukokuList01 li:nth-child(-n+4){margin-top: 0;}
#main .choukokuList01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .choukokuListImg01{margin-bottom: 10px;}
#main .choukokuListDetail01{height: 60px;}
#main .choukokuListTit01{font-size: 15px;}
#main .worksNav01{margin-top: 100px;
	display: flex; justify-content: space-between;}
#main .worksNav01:after{content: "";
	display: block;
	clear: both;}
#main .worksNav01 li{flex-basis: 19%;
	margin-left: 20px;}
#main .worksNav01 li:first-child{margin-left: 0;}
#main .worksNav01 a img{width: 100%; height: auto;}
#main .worksNav01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .worksNavTit01{height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	font-family: "Shippori Mincho", serif; font-weight: 800; font-style: normal;
	letter-spacing: 0.05em;
	background: url('../img/a021e9e69a2.jpg') no-repeat;
	text-align: center;}
#main .worksNavTit01 a{color: #fff;
	text-decoration: none;}
#main .worksNavTit01 a:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .restorationList01{margin: 0 auto;}
#main .restorationList01:after{content: "";
	display: block;
	clear: both;}
#main .restorationList01 li{float: left;
	width: 220px;
	margin-left: 15px;}
#main .restorationList01 li:first-child{margin-left: 0;}
#main .butsugaList01{margin: 0 auto;}
#main .butsugaList01:after{content: "";
	display: block;
	clear: both;}
#main .butsugaList01 li{float: left;
	width: 140px;
	margin: 70px 0 0 64px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;}
#main .butsugaList01 li:nth-child(6n+1){margin-left: 0;}
#main .butsugaList01 li:nth-child(-n+6){margin-top: 0;}
#main .butsugaList01 a:hover{-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .butsugaList01 a img:hover{opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .butsugaListImg01{margin-bottom: 10px;}
#main .butsugaListDetail01{height: 80px;}
#main .butsugaListTit01{font-size: 15px;}
#main .skillSecTxt01{font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	margin-left: 20px;}
#main .skillSecBtn01{width: 310px;
	margin: 25px 0 0 20px;}
#main .skillSecBtn01 a{display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 10px 5px;
	background-color: #812600;
	border: 1px solid #812600;
	border-radius: 8px;
	-moz-border-radius: 8px; /* Firefox */
	-webkit-border-radius: 8px; /* Google Chrome、Safari */
	-o-border-radius: 8px; /* Opera */
	-ms-border-radius: 8px; /* Internet Explorer */}
#main .skillSecBtn01 a:hover{color: #812600;
	background-color: #fff;
	border: 1px solid #812600;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .contactSec01{width: 840px;
	margin: 0 auto 80px auto;}
#main .addressList01{width: 100%;
	display: table;
	color: #552626;
	font-size: 14px;
	margin-bottom: 50px;}
#main .addressList01 li{display: table-cell;
	width: 280px;
	padding: 5px 25px;
	border-right: 1px solid #552626;}
#main .addressList01 li:first-child{border-left: 1px solid #552626;}
#main .addressList01 li a{color: #552626;}
#main .addressListTit01{font-size: 17px;}
#main .privacySec{width: 860px;
	margin: 0 auto;}
#main .privacySec01{margin-top: 60px;
	padding: 0 20px;}
#main h3 + section.privacySec01{margin-top: 0;}
#main .privacySecTxt01{font-size: 15px;
	line-height: 1.8em;}
#main ol.privacyList01{list-style-position: outside;
	margin-left: 2.0em;}
#main ol.privacyList01 li{font-size: 15px;
	list-style-type: decimal;
	line-height: 1.8em;}
#main .newsSec01{margin-top: 80px;}
#main .newsSec01:after{content: "";
	display: block;
	clear: both;}
#main section.newsSec01:first-child{margin-top: 0;}
#main .newsContents01{font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.6em;}
#main .newsSec01 a:hover{text-decoration: none;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}
#main .newsSec01 a:active{text-decoration: none;}}
@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
.fa-folder-open:before{content: ""}
.fa-folder-open-o:before{content: ""}
.fa-ellipsis-h:before{content: ""}
.fa-ellipsis-v:before{content: ""}
.fa-openid:before{content: ""}
body.hidden-scroll{overflow:hidden}
.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
@-webkit-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
@-moz-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
@-o-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
@-ms-keyframes pulsate{0%,100%{opacity:0}0%{transform:scale(.1)}50%{opacity:1}100%{transform:scale(1.2)}}
a.meanmenu-reveal{display: none;}
.rslides{position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;}
.rslides li{-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;}
.rslides li:first-child{position: relative;
	display: block;
	float: left;}
.rslides img{display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;}
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}
@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}
@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}
@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}
@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}
@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}
@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}
@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-fadeOut{100%{opacity:0}}
@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}
@keyframes f-fadeFastOut{100%{opacity:0}}
@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-fadeSlowOut{100%{opacity:0}}
@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-crossfadeOut{100%{opacity:0}}
@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}
@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}
@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}
@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}
@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}
@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}
@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}
@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}
.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}
[data-fancybox-toggle-slideshow]{position:relative}
[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}
[data-fancybox-toggle-slideshow] svg g:last-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}
:where([data-cl-s~="s7"]) img:is([sizes=auto i], :where([data-cl-s~="s7"]) [sizes^="auto, :where([data-cl-s~="s7"]) " i]){contain-intrinsic-size:3000px 1500px}
:root:where([data-cl-s~="s9"]){--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}
@media (min-resolution:192dpi){:root:where([data-cl-s~="s9"]){--wp-admin-border-width-focus:1.5px}}
:root:where([data-cl-s~="s9"]){--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
:where([data-cl-s~="s9"]) .screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}
:where([data-cl-s~="s9"]) .screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html:where([data-cl-s~="s9"]) :where(.has-border-color){border-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-color], :where([data-cl-s~="s9"]) [style*=";border-color"], :where([data-cl-s~="s9"]) [style*="; border-color"]){border-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-top-color], :where([data-cl-s~="s9"]) [style*=";border-top-color"], :where([data-cl-s~="s9"]) [style*="; border-top-color"]){border-top-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-right-color], :where([data-cl-s~="s9"]) [style*=";border-right-color"], :where([data-cl-s~="s9"]) [style*="; border-right-color"]){border-right-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-bottom-color], :where([data-cl-s~="s9"]) [style*=";border-bottom-color"], :where([data-cl-s~="s9"]) [style*="; border-bottom-color"]){border-bottom-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-left-color], :where([data-cl-s~="s9"]) [style*=";border-left-color"], :where([data-cl-s~="s9"]) [style*="; border-left-color"]){border-left-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-width], :where([data-cl-s~="s9"]) [style*=";border-width"], :where([data-cl-s~="s9"]) [style*="; border-width"]){border-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-top-width], :where([data-cl-s~="s9"]) [style*=";border-top-width"], :where([data-cl-s~="s9"]) [style*="; border-top-width"]){border-top-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-right-width], :where([data-cl-s~="s9"]) [style*=";border-right-width"], :where([data-cl-s~="s9"]) [style*="; border-right-width"]){border-right-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-bottom-width], :where([data-cl-s~="s9"]) [style*=";border-bottom-width"], :where([data-cl-s~="s9"]) [style*="; border-bottom-width"]){border-bottom-style:solid}
html:where([data-cl-s~="s9"]) :where([style^=border-left-width], :where([data-cl-s~="s9"]) [style*=";border-left-width"], :where([data-cl-s~="s9"]) [style*="; border-left-width"]){border-left-style:solid}
html:where([data-cl-s~="s9"]) :where(img[class*=wp-image-]){height:auto;max-width:100%}
:where([data-cl-s~="s9"]) :where(figure){margin:0 0 1em}
html:where([data-cl-s~="s9"]) :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){html:where([data-cl-s~="s9"]) :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
:root:where([data-cl-s~="s11"]){--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
:where([data-cl-s~="s11"]) :where(body){margin: 0;}
:where([data-cl-s~="s11"]) :where(.is-layout-flex){gap: 0.5em;}
:where([data-cl-s~="s11"]) :where(.is-layout-grid){gap: 0.5em;}
:where([data-cl-s~="s11"]) body .is-layout-flex{display: flex;}
:where([data-cl-s~="s11"]) .is-layout-flex{flex-wrap: wrap;align-items: center;}
:where([data-cl-s~="s11"]) .is-layout-flex > :is(*, :where([data-cl-s~="s11"]) div){margin: 0;}
:where([data-cl-s~="s11"]) body .is-layout-grid{display: grid;}
:where([data-cl-s~="s11"]) .is-layout-grid > :is(*, :where([data-cl-s~="s11"]) div){margin: 0;}
:where([data-cl-s~="s11"]) body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}
:root:where([data-cl-s~="s11"]) :where(.wp-element-button, :where([data-cl-s~="s11"]) .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}
:where([data-cl-s~="s12"]) .wpcf7 .screen-reader-response{position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;}
:where([data-cl-s~="s12"]) .wpcf7 .hidden-fields-container{display: none;}
:where([data-cl-s~="s12"]) .wpcf7 form .wpcf7-response-output{margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;}
:where([data-cl-s~="s12"]) .wpcf7 form.init .wpcf7-response-output{display: none;}
:where([data-cl-s~="s12"]) .wpcf7-form-control-wrap{position: relative;}
:where([data-cl-s~="s12"]) .wpcf7-list-item{display: inline-block;
	margin: 0 0 0 1em;}
:where([data-cl-s~="s12"]) .wpcf7-list-item-label::before,:where([data-cl-s~="s12"]) .wpcf7-list-item-label::after{content: " ";}
:where([data-cl-s~="s12"]) .wpcf7-spinner{visibility: hidden;
	display: inline-block;
	background-color: #23282d; 
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;}
:where([data-cl-s~="s12"]) .wpcf7-spinner::before{content: '';
	position: absolute;
	background-color: #fbfbfc; 
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;}
@media (prefers-reduced-motion: reduce){:where([data-cl-s~="s12"]) .wpcf7-spinner::before{animation-name: blink;
		animation-duration: 2000ms;}}
@keyframes spin{from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}}
@keyframes blink{from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}}
:where([data-cl-s~="s12"]) .wpcf7 [inert]{opacity: 0.5;}
:where([data-cl-s~="s12"]) .wpcf7 input[type="file"]{cursor: pointer;}
:where([data-cl-s~="s12"]) .wpcf7 input[type="file"]:disabled{cursor: default;}
:where([data-cl-s~="s12"]) .wpcf7 .wpcf7-submit:disabled{cursor: not-allowed;}
:where([data-cl-s~="s12"]) .wpcf7 input[type="url"],:where([data-cl-s~="s12"]) .wpcf7 input[type="email"],:where([data-cl-s~="s12"]) .wpcf7 input[type="tel"]{direction: ltr;}
ul.pagination{float:left;
	margin:30px 0 25px 0;
	position:relative;
	left:50%;}
:where([data-cl-s~="s14"]) ul.pagination li{float:left;
	margin:0 8px 10px 0;
	position:relative;
	left:-50%;}
:where([data-cl-s~="s14"]) ul.pagination li a{display:block;
	padding:3px 10px;
	background-color:#666;}
:where([data-cl-s~="s14"]) ul.pagination li a:link{color:#fff; text-decoration:none;}
:where([data-cl-s~="s14"]) ul.pagination li a:visited{color:#fff; text-decoration:none;}
:where([data-cl-s~="s14"]) ul.pagination li a:hover{color:#fff; text-decoration:none; background-color:#f1105f;}
:where([data-cl-s~="s14"]) ul.pagination li a:active{color:#fff; text-decoration:none;}
:where([data-cl-s~="s14"]) .current_page{color:#fff;
	display:block;
	padding:3px 10px;
	background-color:#f1105f;}
:where([data-cl-s~="s14"]) h2.common02{width: 1250px; height: 160px; margin: 0 auto 50px auto; background: url('../img/a88220e1a8f.jpg');font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
:where([data-cl-s~="s14"]) h2.common02 span{color: #2d0d0d; display: block; font-size: 45px; text-align: center; padding-top: 60px; letter-spacing: 3px;}
:where([data-cl-s~="s14"]) h3.common03{color: #2d0d0d; font-size: 28px; padding: 15px 10px; margin-bottom: 40px; border-top: 2px solid #552626; border-bottom: 1px solid #552626; letter-spacing: 2px; font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
:where([data-cl-s~="s14"]) .buhhda_nav{background: none !important; margin-bottom: 60px;}
:where([data-cl-s~="s14"]) .buddha_nav_list{display: flex; justify-content: space-between; flex-wrap: wrap;}
:where([data-cl-s~="s14"]) .buddha_nav_list:after{content: ""; display: block; width: 32%;}
:where([data-cl-s~="s14"]) .buddha_nav_item{flex-basis: 32%; margin-bottom: 20px;}
:where([data-cl-s~="s14"]) .buddha_cat a{display: inline-block; color: #fff; font-size: 14px; padding: 3px 10px; text-decoration: none; margin: 0 auto 10px auto; border: 1px solid #552626; background-color: #552626; border-radius: 5px; font-family: "Noto Sans JP", sans-serif; font-weight: 300; font-style: normal; letter-spacing: 2px;}
:where([data-cl-s~="s14"]) .buddha_cat a:hover{background-color: #fff; color: #552626;}
:where([data-cl-s~="s14"]) .buddha_nav_item a img{border-radius: 5px;}
:where([data-cl-s~="s14"]) .buddha_nav_item a:hover{opacity: 0.6;}
:where([data-cl-s~="s14"]) .buddha_list{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 60px;}
:where([data-cl-s~="s14"]) .buddha_list:before{content: ""; display: block; width: 22%; height: 0; order: 1;}
:where([data-cl-s~="s14"]) .buddha_list:after{content: ""; display: block; width: 23%; height: 0;}
:where([data-cl-s~="s14"]) .buddha_item{flex-basis: 23%; text-align: center; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
:where([data-cl-s~="s14"]) .buddha_img{margin-bottom: 10px;}
:where([data-cl-s~="s14"]) .buddha_tit{font-size: 18px; letter-spacing: 2px; font-family: "Noto Sans JP", sans-serif; font-weight: 300; font-style: normal;}
:where([data-cl-s~="s14"]) .buddha_tit span{display: block; font-size: 13px;}
:where([data-cl-s~="s14"]) .pagination a{padding: 5px 10px;
	display: inline-block;
	border: solid 1px #ccc;
	color: #2f0f0f;
	background-color: #fff;
	font-size: 16px;
	text-decoration: none;}
:where([data-cl-s~="s14"]) .pagination a:hover{background-color: #e8e8e8;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;}
:where([data-cl-s~="s14"]) .pagination span{padding: 5px 10px;
	display: inline-block;}
:where([data-cl-s~="s14"]) .pagination span.current{padding: 5px 10px;
	display: inline-block;
	border: solid 1px #2f0f0f;
	color: #fff;
	background-color: #2f0f0f;
	font-size: 16px;
	text-decoration: none;
	font-weight: bold;}
:where([data-cl-s~="s14"]) .pagination{overflow: hidden;
	margin-top: 40px;
	margin-bottom: 60px;
	text-align: center;
	clear: both;
	background-color: transparent;}
:where([data-cl-s~="s14"]) .pagination h2.screen-reader-text{display: none;}
@media screen and (max-width:640px){:where([data-cl-s~="s14"]) .post div a img,:where([data-cl-s~="s14"]) .post p a img{margin:0 auto;
	text-align:center;}
:where([data-cl-s~="s14"]) h2.common02{width: 100%; height: 80px; margin: 0 auto 30px auto; background: url('../img/a117344bb3e.jpg') no-repeat right;font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
:where([data-cl-s~="s14"]) h2.common02 span{color: #2d0d0d; display: block; font-size: 25px; text-align: center; padding: 20px 0; letter-spacing: 3px;}
:where([data-cl-s~="s14"]) h3.common03{color: #2d0d0d; font-size: 18px; padding: 10px; margin-bottom: 30px; border-top: 2px solid #552626; border-bottom: 1px solid #552626; letter-spacing: 2px; font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
:where([data-cl-s~="s14"]) .buhhda_nav{background: none !important; margin-bottom: 60px;}
:where([data-cl-s~="s14"]) .buddha_nav_list{display: flex; justify-content: space-between; flex-wrap: wrap;}
:where([data-cl-s~="s14"]) .buddha_nav_list:after{content: ""; display: block; width: 48%;}
:where([data-cl-s~="s14"]) .buddha_nav_item{flex-basis: 48%; margin-bottom: 20px;}
:where([data-cl-s~="s14"]) .buddha_nav_item a img{border-radius: 5px;}
:where([data-cl-s~="s14"]) .buddha_nav_item a:hover{opacity: 0.6;}
:where([data-cl-s~="s14"]) .buddha_list{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 60px;}
:where([data-cl-s~="s14"]) .buddha_list:before{content: ""; display: none; width: 22%; height: 0; order: 1;}
:where([data-cl-s~="s14"]) .buddha_list:after{content: ""; display: none; width: 23%; height: 0;}
:where([data-cl-s~="s14"]) .buddha_item{flex-basis: 48%; text-align: center; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
:where([data-cl-s~="s14"]) .buddha_img{margin-bottom: 10px;}
:where([data-cl-s~="s14"]) .buddha_tit{font-size: 18px; letter-spacing: 2px; font-family: "Noto Sans JP", sans-serif; font-weight: 300; font-style: normal;}
:where([data-cl-s~="s14"]) .buddha_tit span{display: block; font-size: 13px;}}
@media screen and (min-width:641px) and (max-width:1024px){:where([data-cl-s~="s14"]) h2.common02{width: 100%; height: 100px; margin: 0 auto 50px auto; background: url('../img/a88220e1a8f.jpg') no-repeat right; background-size: contain; font-family: "Noto Sans Arabic", sans-serif; font-weight: 400; font-style: normal;}
:where([data-cl-s~="s14"]) h2.common02 span{color: #2d0d0d; display: block; font-size: 30px; text-align: center; padding-top: 25px; letter-spacing: 3px;}}
:where([data-cl-s~="s14"]) .table-contactform7{overflow: hidden;
	table-layout: fixed;}
:where([data-cl-s~="s14"]) .required-contactform7{display: block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 11px;
	letter-spacing: 1px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;}
:where([data-cl-s~="s14"]) .table-contactform7 th{font-weight:bold;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	font-size: 15px;
	text-align: left;}
:where([data-cl-s~="s14"]) .table-contactform7 td{border-bottom: 1px solid #ccc;
	padding: 10px;
	font-size: 15px;}
:where([data-cl-s~="s14"]) .table-contactform7 input,:where([data-cl-s~="s14"]) .table-contactform7 textarea{max-width: 90% !important;
	margin: 5px 10px 10px 5px;}
:where([data-cl-s~="s14"]) .address-100 input{max-width: 90% !important;
  margin: 5px 10px 10px 5px;}
:where([data-cl-s~="s14"]) .message-100 textarea{width: 100%;
  margin: 5px 10px 10px 5px;}
:where([data-cl-s~="s14"]) p.text-xs-center{text-align: center; margin-top: 20px;}
:where([data-cl-s~="s14"]) p.text-xs-center input{border-radius: 5px;
	padding: 5px 10px;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 18px;
	cursor: pointer;
	outline: none;}
:where([data-cl-s~="s14"]) p.text-xs-center input:hover{background: gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -moz-linear-gradient(top, #FFF, #CCC);
	background: -ms-linear-gradient(top, #FFF 0%, #CCC 100%);
	box-shadow: 0px 2px 15px #CCC;}
:where([data-cl-s~="s14"]) .table-contactform7 label{display: inline-block;
	white-space: nowrap;
	padding: 3px;}
:where([data-cl-s~="s14"]) .wpcf7-form-control-wrap input{padding: 5px 8px 3px 8px;
	vertical-align: middle;}
@media screen and (min-width: 900px){:where([data-cl-s~="s14"]) .table-contactform7{width: 860px;
	margin: 0 auto;}
:where([data-cl-s~="s14"]) .table-contactform7 th{width:25%;
	text-align: right;}}
@media screen and (max-width: 900px){:where([data-cl-s~="s14"]) .table-contactform7{display:block;}
:where([data-cl-s~="s14"]) .table-contactform7 tbody,:where([data-cl-s~="s14"]) .table-contactform7 tr{display: block;
    width: 100%;}
:where([data-cl-s~="s14"]) .table-contactform7 th{width:100%;
  display:block;
  margin: 0 auto;
  border:none;}
:where([data-cl-s~="s14"]) .table-contactform7 td{display: list-item;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 100%;
  border-top: none !important;}}
:root:where([data-cl-s~="s15"]) :where(.wp-block-image.is-style-rounded img, :where([data-cl-s~="s15"]) .wp-block-image .is-style-rounded img){border-radius:9999px}
@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}
@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}
@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}
@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
:where([data-cl-s~="s16"]) .is-small-text{font-size:.875em}
:where([data-cl-s~="s16"]) .is-regular-text{font-size:1em}
:where([data-cl-s~="s16"]) .is-large-text{font-size:2.25em}
:where([data-cl-s~="s16"]) .is-larger-text{font-size:3em}
:root:where([data-cl-s~="s16"]) :where(p.has-background){padding:1.25em 2.375em}
:where([data-cl-s~="s16"]) :where(p.has-text-color:not(.has-link-color)) a{color:inherit}
a:not([href]),[role="link"]:not([href]){cursor: default !important;}
.clone-wordmark{color: inherit !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.15em; line-height: 1.1;
  letter-spacing: -0.01em; white-space: nowrap;}
a:has(> .clone-wordmark),a:has(.clone-wordmark){color: inherit !important; text-decoration: none !important;}
img,svg,video,canvas,iframe,table{max-width: 100%;}
img,video{height: auto;}
@media (max-width: 768px){html{max-width: 100%;}
body{overflow-x: clip; max-width: 100%;}}
.clone-imgtext{display: inline-block; font-weight: 700; line-height: 1.3;
  font-size: 1.05em;}
.clone-offcanvas{display: none !important;}
.clone-offcanvas.clone-open{display: block !important; position: fixed !important; inset: 0 auto 0 0 !important;
  width: min(86vw, 360px) !important; height: 100% !important;
  overflow: auto !important; z-index: 2147483000 !important;
  background: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
  transform: none !important; opacity: 1 !important; visibility: visible !important;}
.clone-offcanvas.clone-open *{transform: none !important;}
.clone-offcanvas.clone-open [class*="panel"]{position: static !important;}
.clone-bg-veil{box-shadow: inset 0 0 0 100vmax rgba(255, 255, 255, 0.84) !important;}
.clone-form-note{margin: 1em 0; padding: 0.9em 1.1em; border-radius: 8px;
  background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12);
  color: inherit; font-size: 0.95em; line-height: 1.45;}
.clone-form-note[data-state="error"]{background: rgba(190, 40, 40, 0.08);}
.clone-contact{margin: 1.2em 0; line-height: 1.7; font-size: 0.95em;}
.clone-contact a{color: inherit;}
.txtHead{font-family:"Shippori Mincho",serif;font-size:22px;color:#552626;letter-spacing:.1em;line-height:1.4}
.topSecSign{color:#fff;font-family:serif;font-size:20px;letter-spacing:.2em;margin:0}
.topNewsNote{padding:16px 0;line-height:1.8}
.topInfoBox{line-height:1.9;padding:10px 0}
.topInfoBox a{color:#552626}
.topInfoBox .topInfoBtn{display:inline-block;margin-top:8px;padding:12px 24px;background:#552626;color:#fff;text-decoration:none}
.ftWordmark{color:#fff;font-size:22px;letter-spacing:.1em}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#000;color:#fff;padding:8px 14px}
.skip-link:focus{left:8px;top:8px}
.hdLogo{font-size:24px;margin:0;color:#fff}
.hdLogo a{color:#fff;text-decoration:none}
.spMenuBtn{display:none}
@media screen and (max-width:640px){#hdContents{position:relative;width:auto;padding:14px 64px 14px 14px}
.spMenuBtn{display:block;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent;border:1px solid #fff;border-radius:4px;cursor:pointer;padding:0}
.spMenuBtn span{display:block;width:22px;height:2px;margin:5px auto;background:#fff}
#gNavi{display:none!important}
#gNavi.is-open{display:block!important}
#gNavi ul{width:auto}
#gNavi li{float:none;width:auto!important;border-right:0;border-bottom:1px solid #2f0f0f}
#gNavi li a{width:auto!important;padding:14px 16px;text-align:left}
#gNavi li#gNavi_11,#gNavi li#gNavi_12{display:block}}
/* G30 contrast: footer nav text sat at #333 on the #552626 footer band */
#ftContents .ftNav01 li, #ftContents .ftNav02 li, #ftContents .ftNav01 li a, #ftContents .ftNav02 li a{color:#fff!important}
a.skip-link, a.skip-link:visited{color:#fff!important;background:#000}

#gNavi li{color:#fff}
