@charset "UTF-8";

/*	index
----------------------------------------------------*/
#index .gnav {
	display:none;
}
#index #sec01 header.gnav {
	position:absolute;
	display:block;
}
#index .sec-block {
  background:url("image/index/19674990.jpg");
  background-size:cover;
	background-attachment:fixed;
	width:100%;
	position:relative;
	overflow:hidden;
}
#index .content {
  position:relative;
}
#index #sec01 {
  background:url("image/index/19674990.jpg");
  background-attachment:fixed;
	background-size:cover;
	z-index:0;
}
#index #sec02 {
  /*background:url("image/index/15594362.jpg");*/
  background:url("image/index/15594300.jpg");
	background-attachment:fixed;
	background-size:cover;
}
#index #sec03 {
  background:url("image/index/19345352.jpg");
	background-attachment:fixed;
	background-size:cover;
}
#index #sec04 {
  background:url("image/index/12024203.jpg");
	background-attachment:fixed;
	background-size:cover;
  background-position:center bottom;
	cursor:auto;
}
#index .sec-block .nextsec img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	cursor:pointer;
}
#index .sec-block .nextsec img.on{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	padding-top:5px;
}
#index .sec-inner {
	background:url("img/dot-black.png") repeat !important;
	width:100%;
	height:100%;
}
#index #sec01 .content .inner{
  transform:translateY(-20px);
}
#index #sec01 .content .inner,
#index #sec03 .content .inner{
  left:51%;
  background:url(image/index/bg_index_txt02.png) center top no-repeat;
  background-size:100%;
  background-blend-mode: screen;
}
#index #sec02 .content .inner,
#index #sec04 .content .inner{
  right:51%;
  background:url(image/index/bg_index_txt.png) center top no-repeat;
  background-size:100%;
  background-blend-mode: multiply;
}
#index .content .inner{
  max-height:700px;
  /*padding:20px 20px 15px 10px;*/
  padding:50px 100px 90px 80px;
  position:absolute;
  /*background:rgba(255,255,255,0.2);
  box-shadow:0 0 10px #fff inset;*/

}
#index .content .inner h2{
  margin-left:60px;
  float:right;
}
#index .content .inner p.ver{
  margin-top:7px;
  float:right;
  font-size:16px;
  color:#f9f9f9;
  text-shadow:0 0 4px rgba(69,61,61,0.8),0 0 2px rgba(69,61,61,0.4);
}
#index .content .inner p.ver.black{
  color:#190100;
  text-shadow:0 0 4px rgba(255,255,255,0.8),0 0 2px rgba(255,255,255,0.4);
}
#index .content .inner p.ver span{
  width:1em;
  margin-left:18px;
  float:right;
  line-height:1.16em;
  display:block;
}
#index .content .inner p.ver span .ad01{
  margin-bottom: -5px;
  position: relative;
  right: 7px;
  top: -11px;
  float:none;
}
#index .content .inner p.ver span .ad02{
  float:none;
  margin-left:0;
}
@media (max-width:640px) {
/*#index .gnav {
	display:none;
}*/
#index #sec01 header.gnav {
	position:relative;
  z-index:2;
}
/*#index .sec-block {
  background:url("image/index/19674990.jpg");
  background-size:cover;
	background-attachment:fixed;
	width:100%;
	position:relative;
	overflow:hidden;
}
#index .content {
  position:relative;
}
#index #sec01 .content {
	z-index:0;
}*/
#index #sec01 {
  background-attachment:scroll;
  background-size:1400px;
}
#index #sec02 {
  /*background:url("image/index/15594300.jpg");
	background-attachment:fixed;
	background-size:cover;*/
  background-attachment:scroll;
  background-position:top center;
  background-size:1400px;
  background-repeat:no-repeat;
}
#index #sec03 {
  /*background:url("image/index/19345352.jpg");
	background-attachment:fixed;
	background-size:cover;*/
  background-attachment:scroll;
  background-position:center right;
  background-size:1400px;
  background-repeat:no-repeat;
}
#index #sec04 {
  /*background:url("image/index/12024203.jpg");
	background-attachment:fixed;
	background-size:cover;
  cursor:auto;*/
  background-attachment:scroll;
  background-position:center center;
  background-size:1400px;
  background-repeat:no-repeat;
}
/*#index .sec-block .nextsec img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	cursor:pointer;
}
#index .sec-block .nextsec img.on{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	padding-top:5px;
}
#index .sec-inner {
	background:url("img/dot-black.png") repeat !important;
	width:100%;
	height:100%;
}*/
#index .sec-block {
  height:auto;
  min-height:700px;
  background:none;
	position:static;
}
#index .sec-inner {
  height:auto;
  min-height:700px;
}
#index .content{
  height:auto !important;
  min-height:700px;
  padding-bottom:0;
  position:static;
}
#index #sec01 .content {
  margin-top:-25px;
	/*padding-top:25px;*/
}
#index .content .inner{
  max-height:auto;
  padding:80px 0 0 !important;
  min-height:620px !important;
  position:static;
}
#index #sec01 .content .inner,
#index #sec03 .content .inner{
  left:0;
  right:0;
  /*background:url(image/index/bg_index_txt02.png) center top contain no-repeat;*/
  background:rgba(255,255,255,0.3) url("img/dot-white.png") repeat !important;
  /*background-blend-mode: screen;*/
}
#index #sec02 .content .inner,
#index #sec04 .content .inner{
  left:0;
  right:0;
  /*background:url(image/index/bg_index_txt.png) center top contain no-repeat;*/
  background:rgba(0,0,0,0.3) url("img/dot-black.png") repeat !important;
  /*background-blend-mode: multiply;*/
}
#index #sec01 .content .inner{
  padding-top:120px !important;
  transform:none;
}
#index .content .inner a{
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  flex-direction:row-reverse;
  justify-content:center;
  text-align:center;
  height:620px;
}
#index .content .inner h2{
  width:50%;
  margin-left: 0;
  padding-left:25px;
  padding-right:15px;
  box-sizing:border-box;
}
#index .content .inner p.ver{
  /*margin-top:7px;
  font-size:16px;
  color:#f9f9f9;
  text-shadow:0 0 4px rgba(69,61,61,0.8),0 0 2px rgba(69,61,61,0.4);*/
  width:50%;
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  flex-direction:row-reverse;
  max-height:400px;
  float:left;
  text-align:center;
}
/*#index .content .inner p.ver.black{
  color:#190100;
  text-shadow:0 0 4px rgba(255,255,255,0.8),0 0 2px rgba(255,255,255,0.4);
}
#index .content .inner p.ver span{
 float:none;
  width:1em;
  margin-left:18px;
  line-height:1.16em;
  display:block;
}*/
/*#index .content .inner p.ver span .ad01{
  margin-bottom: -5px;
  position: relative;
  left: 10px;
  top: -10px;
}*/
#index .sec-block .nextsec{
  display:none;
}
}

/* #furisode
------------------------------------------*/
#furisode .page-block{
  padding-bottom:0;
}
#furisode .page-block .rh2:before {
    content: none;
}
#furisode .bon_w,
#furisode .u20_w{
  padding-top:0;
}
#furisode .photo_l{
  float:left;
}
#furisode .photo_r{
  float:right;
  text-align:right;
}
#furisode .slide_r{
  margin-top:-460px;
  float:right;
}
#furisode .photo_l p,
#furisode .photo_r p{
  margin-top:3px;
  color:#7f7373;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-size:14px;
  font-weight:normal;
}
#furisode .slide_l{
  margin-top:-460px;
  float:left;
}
#furisode .u20_w .slide_l.ver20210927{
 margin-top: -600px;
}
#furisode .u20_w .slide_l .single-item img{
  background: rgba(255,255,255,0.8);
}
#furisode .txt{
  padding-top:40px;
  margin-bottom:40px;
  width:100%;
}
#furisode .u20_w .txt{
  padding-top:70px;
}
#furisode .txt_l{
  width:500px;
  float:left;
}
#furisode .txt_r{
  width:500px;
  margin-top:60px;
  float:right;
}
#furisode .slick-list{
  width:450px !important;
  box-shadow:0 0 20px rgba(0,0,0,0.2);
}
/*#furisode .slick-slide{
  width:450px !important;
}*/
#furisode .slick-list img{
  width:450px !important;
}
.bon_ttl{
  font-size:34px;
  font-weight:normal;
  color:rgba(25,1,0,0.75);
}
.bon_ttl span{
  font-size:70%;
}
.kita_ttl{
  margin:10px 0;
}
.u20_ttl{
  font-size:34px;
  font-weight:normal;
  color:rgba(25,1,0,0.75);
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
}
.u20_ttl img{
  padding-left:20px;
  vertical-align:-2px;
}
#furisode .btn01_w{
  position:relative;
}
.btn02_w{
  text-align:right;
}
#furisode .btn01{
  width:330px;
  height:37px;
  position:absolute;
  right:0;
  bottom:0;
  padding:11px 20px 11px 90px;
  background:rgba(25,1,0,0.75) url(image/common/arr01.png) 40px center no-repeat;
  color:#fff;
  box-sizing:border-box;
  display:inline-block;
}
#furisode .btn01 span{
  font-size: 70%;
}
.btn02{
  width:300px;
  padding:11px 40px 11px 100px;
  background:rgba(25,1,0,0.75) url(image/common/arr01.png) 40px center no-repeat;
  color:#fff;
  box-sizing:border-box;
  display:inline-block;
  text-align:left;
}
#furisode .btn02 span{
  font-size: 70%;
}
#furisode .btn01:hover,
.btn02:hover{
  background:rgba(168,0,0,0.8) url(image/common/arr01.png) 40px center no-repeat;
  color:#fff;
}
#furisode .cau_w{
  margin:70px auto 0;
}

#furisode .merit_w{
  margin-top:40px;
  margin-bottom:60px;
  padding-top:100px;
  background:#EEEBF4 url(image/furisode/68697511.jpg) right top no-repeat;
  background-size:contain;
  font-size:16px;
}
#furisode .catch01{
  margin-bottom:42px;
  font-size:48px;
  display:inline-block;
  position:relative;
}
#furisode .catch01:before{
  content:url(image/common/icon02.png);
  position:absolute;
  top:17px;
  right:-42px;
}
#furisode .catch02{
  margin-bottom:52px;
  padding-top:2px;
  background:#c79a25 url("image/common/gold.png") center center;
  font-size:34px;
  text-align:center;
  color:#fff;
  line-height:54px;
}
#furisode .catch02 span{
  font-size:54px;
  vertical-align:-5px;
}
#furisode .merit{
  margin-top:30px;
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  /*justify-content:center;*/
}
#furisode .merit li{
  width:20%;
  height:186px;
  background:url(image/furisode/furisode_bg01.png) center center no-repeat;
  align-self:center;
  font-size:19px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:rgba(25,1,0,0.75);
  letter-spacing:0.07em;
  text-align:center;
  float:left;
}
#furisode .merit li span{
  padding:5px 0;
  color:#fff;
  font-size:14px;
  font-weight:lighter;
  line-height:1.3;
  display:block;
}
#furisode .merit li span:not(:target) {
  padding-top:40px\9; /* IE9,10 */
}
@media all and (-ms-high-contrast: none) {
#furisode .merit li span:not(:target) {
    padding:5px 0; /* IE10以上 */
  }
}
#furisode .set{
  padding:16px 20px 13px;
  margin-top:38px;
  border-bottom:double 3px #d01100;
  border-top:double 3px #c79a25;
  background:rgba(255,255,255,0.5);
  font-size:14px;
  color:rgba(25,1,0,0.8);
  display:inline-block;
}
#furisode .set strong{
  padding-bottom:5px;
  font-weight:bold;
  display:block;
  font-size:15.6px;
}
#furisode .set strong span{
  font-size:24px;
  font-weight:normal;
  color:rgba(25,1,0,0.9);
}
#furisode .tokuten_w{
  position:relative;
}
#furisode .tokuten_w .page-inner{
  margin-bottom:60px;
  border-bottom:solid 1px #c79a25;
  box-shadow: 0px -2px 3px -3px rgba(199,154,37,0.4) inset;
}
#furisode .tokuten_w:after{
  content:"■";
  transform:rotate(45deg);
  position:absolute;
  bottom:-10px;
  left:50%;
  z-index:2;
  color:#c79a25;
}
#furisode .tokuten{
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
}
#furisode .okaiage{
  margin-left:-5px;
  padding-left:5px;
  background:url(image/furisode/hana01.png) left 60px no-repeat; 
  background-size:210px;
}
#furisode .rental{
  margin-right:-60px;
  padding-right:60px;
  background:url(image/furisode/hana02.png) right 60px no-repeat; 
  background-size:260px;
  flex-direction:row-reverse;
}
#furisode .tokuten dt{
  width:20%;
  font-size:32px;
  box-sizing:border-box;
  text-align:center;
  display:block;
}
#furisode .tokuten dd{
  width:80%;
  display:block;
}
#furisode .tokuten dd ol{
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  align-items: stretch;
}
#furisode .tokuten dd li{
  width:32%;
  margin-bottom:15px;
  margin-left:1%;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  box-sizing:border-box;
  font-weight:normal;
  font-size:17px;
  position:relative;
  float:left;
}
#furisode .okaiage dt,
#furisode .rental dd{
  float:left;
}
#furisode .okaiage dd,
#furisode .rental dt{
  float:right;
}
#furisode .okaiage dd li{
  border-top:double 3px rgba(208,17,0,1.0);
  display:inline-block;
}
#furisode .rental dd li{
  border-top:double 3px rgba(37,145,70,1.0);
  display:inline-block;
}
#furisode .tokuten dd li strong{
  padding:10px 18px;
  font-size:21px;
  font-family : YuMincho, '游明朝', serif;
  display:block;
}
#furisode .okaiage dd li strong{
  background:rgba(208,17,0,0.1);
}
#furisode .rental dd li strong{
  background:rgba(37,145,70,0.1); /* #259146 */
}
#furisode .tokuten dd li p{
  padding:10px 18px 8px;
  color:rgba(25,1,0,0.8);
}
#furisode .tokuten dd li img{
  width:96px;
  position:absolute;
  bottom:12px;
  right:10px;
}
#furisode .tokuten dd li span{
  color:#7f7373;
  font-size:15px;
}
#furisode .remake{
  margin-top:120px;
  padding-bottom:240px;
}
#furisode .page-block h2.lh2{
  margin-top:30px;
}
#furisode .remake .r-block{
  padding-top:80px;
  padding-bottom:50px;
}
#furisode .remake .r-block strong{
 padding-bottom:10px;
  font-size:24px;
  display:block;
}
#furisode .remake .r-block .yutai{
  width:420px;
  padding:14px 20px 11px;
  margin-top:18px;
  border-bottom:double 3px #d01100;
  border-top:double 3px #c79a25;
  background:rgba(255,255,255,0.5);
  font-size:16px;
  color:rgba(25,1,0,0.9);
}
#furisode .remake .r-block .btn02_w{
  text-align:left;
}
@media (max-width:640px) {
#furisode .page-block .rh2:before {
  content:"　";
}
/*#furisode .photo_l{
  float:none;
}
#furisode .photo_r{
  float:none;
  text-align:left;
}*/
#furisode .photo_l,
#furisode .photo_r,
#furisode .photo_l p,
#furisode .photo_r p{
  display:none;
}
#furisode .slide_r{
  margin-top:0;
  float:none;
}
#furisode .slide_l{
  margin-top:0;
  float:none;
}
#furisode .u20_w .slide_l.ver20210927{
 margin-top: 0;
}
#furisode .slick-list,
#furisode .slick-list img{
  width:100% !important;
}
#furisode .txt{
  padding-top:20px;
  margin-bottom:10px;
  width:100%;
}
#furisode .u20_w .txt{
  padding-top:20px;
}
#furisode .txt_l{
  width:100%;
  float:none;
}
#furisode .txt_r{
  width:100%;
  margin-top:0;
  float:none;
}
/*#furisode .slick-list{
  width:100% !important;
  height:auto;
}*/
/*.bon_ttl{
  font-size:34px;
  font-weight:normal;
  color:rgba(25,1,0,0.75);
}
.kita_ttl{
  margin:10px 0;
}
.u20_ttl{
  font-size:34px;
  font-weight:normal;
  color:rgba(25,1,0,0.75);
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
}*/
.kita_ttl img,
.u20_ttl img{
  height:35px;
  padding-left:0;
  vertical-align:-2px;
}
#furisode .btn01_w{
  position:relative;
}
.flisode .btn02_w{
  margin-left:3%;
  margin-right:3%;
  text-align:left;
}
#furisode .btn01{
  margin-top:20px;
  position:static;
  right:auto;
  bottom:auto;
  max-width:100%; 
}
.btn02{
  max-width:100%; 
}
/*.btn02{
  width:300px;
  padding:11px 40px 11px 100px;
  background:rgba(25,1,0,0.75) url(image/common/arr01.png) 40px center no-repeat;
  color:#fff;
  box-sizing:border-box;
  display:inline-block;
  text-align:left;
}
#furisode .btn01:hover,
.btn02:hover{
  background:rgba(168,0,0,0.8) url(image/common/arr01.png) 40px center no-repeat;
  color:#fff;
}*/
#furisode .cau_w{
  margin:50px auto 0;
}

#furisode .merit_w{
  margin-top:20px;
  margin-bottom:50px;
  padding-top:70px;
}
#furisode .catch01{
  margin-bottom:70px;
}
#furisode .catch01:before{
  right:0;
}
#furisode .catch02{
  margin-bottom:0;
  font-size:24px;
}
#furisode .catch02 span{
  font-size:24px;
  vertical-align:0;
}
#furisode .merit{
  flex-wrap:wrap;
  justify-content:center;
}
#furisode .merit li{
  width:100%;
  height:auto;
  padding:10px 0;
  margin-bottom:10px;
  background:rgba(251, 60, 63,0.5);
  background-image:none;
  /*height:186px;
  background:url(image/furisode/furisode_bg01.png) center center no-repeat;
  align-self:center;
  font-size:19px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:rgba(25,1,0,0.75);
  letter-spacing:0.07em;
  text-align:center;*/
}
#furisode .merit li br{
  display:none;
}
#furisode .merit li span{
  display:block;
}
/*#furisode .merit li span{
  padding:5px 0;
  color:#fff;
  font-size:14px;
  font-weight:lighter;
  line-height:1.3;
}
#furisode .set{
  padding:16px 20px 13px;
  margin-top:38px;
  border-bottom:double 3px #d01100;
  border-top:double 3px #c79a25;
  background:rgba(255,255,255,0.5);
  font-size:14px;
  color:rgba(25,1,0,0.8);
  display:inline-block;
}
#furisode .set strong{
  padding-bottom:5px;
  font-weight:bold;
  display:block;
  font-size:15.6px;
}*/
#furisode .set strong span{
  font-size:18px;
  display:block;
}
/*#furisode .tokuten_w{
  position:relative;
}
#furisode .tokuten_w .page-inner{
  margin-bottom:60px;
  border-bottom:solid 1px #c79a25;
  box-shadow: 0px -2px 3px -3px rgba(199,154,37,0.4) inset;
}
#furisode .tokuten_w:after{
  content:"■";
  transform:rotate(45deg);
  position:absolute;
  bottom:-10px;
  left:50%;
  z-index:2;
  color:#c79a25;
}*/
#furisode .tokuten{
  display:block;
}
#furisode .okaiage{
  margin-left:0;
  padding-left:0;
  background:url(image/furisode/hana01.png) right top no-repeat; 
  background-size:180px;
}
#furisode .rental{
  margin-right:0;
  padding-right:0;
  background:url(image/furisode/hana02.png) right top no-repeat; 
  background-size:200px;
  flex-direction:row-reverse;
}
#furisode .tokuten dt{
  width:100%;
  padding:50px 0;
  text-align:left;
  /*box-sizing:border-box;
  text-align:center;*/
}
#furisode .tokuten dd{
  width:100%;
}
#furisode .tokuten dd ol{
  display: block;
}
#furisode .tokuten dd li{
  width:100%;
  margin-bottom:15px;
  margin-left:0;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  box-sizing:border-box;
  font-weight:normal;
  font-size:17px;
  position:relative;
}
/*#furisode .okaiage dd li{
  border-top:double 3px rgba(208,17,0,1.0);
}
#furisode .rental dd li{
  border-top:double 3px rgba(37,145,70,1.0);
}
#furisode .tokuten dd li strong{
  padding:10px 18px;
  font-size:21px;
  font-family : YuMincho, '游明朝', serif;
  display:block;
}
#furisode .okaiage dd li strong{
  background:rgba(208,17,0,0.1);
}
#furisode .rental dd li strong{
  background:rgba(37,145,70,0.1); 
}
#furisode .tokuten dd li p{
  padding:10px 18px 8px;
  color:rgba(25,1,0,0.8);
}*/
#furisode .tokuten dd li p br{
  display:none;
}
#furisode .tokuten dd li img{
  width:64px;
  position:absolute;
  top:3px;
  right:10px;
}
/*#furisode .tokuten dd li span{
  color:#7f7373;
  font-size:15px;
}*/
#furisode .remake{
  margin-top:60px;
  padding-bottom:120px;
}
#furisode .remake .r-block{
  padding-top:0;
  padding-bottom:0;
}
#furisode .remake .r-block strong{
  font-size:18px;
}
#furisode .remake .r-block .yutai{
  width:100%;
  padding:14px 20px 11px;
  margin-top:18px;
  box-sizing:border-box;
}
}

/* list ---------*/
.page-block .flisode.page-inner {
    box-sizing: border-box;
    margin: -120px auto 0;
    padding: 0 0 70px;
    width: 1200px;
    text-align:center;
}
.page-block .flisode.u20.page-inner {
   margin-top:-152px;
}
.page-block .flisode h2{
  height: auto;
  width:auto;
  margin:0 auto 80px;
  padding-right:0;
  border:none;
  font-size:36px;
  text-align:center;
  position:relative;
  display:inline-block;
}
.page-block .flisode.bon h2{
  letter-spacing:0.04em;
}
.page-block .flisode.bon h2 span{
  font-size: 70%;
}
.page-block .flisode.kita h2{
  transform:translateY(-8px);
}
.page-block .flisode.u20 h2{
  margin:0 0 70px;
  letter-spacing:0.04em;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
}
.page-block .flisode h2:before{
  content:none;
}
.page-block .flisode.kita h2:after{
  bottom:-43px;
}
.page-block .flisode.u20 h2:after{
  bottom:-24px;
}
.page-block .flisode h2:after{
  content:" ";
  width:100px;
  height:1px;
  margin:0 auto;
  background:#D01100;
  position:absolute;
  bottom:-35px;
  left: 0;
  right: 0;
  display: block;
}
.flisode .items{
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  flex-wrap: wrap;
}
.flisode .items li{
  width: calc((100% - 30px) / 4);
  height:500px;
  margin-right:10px;
  margin-bottom:10px;
  overflow:hidden;
  /*display: flex;
  justify-content:center;*/
  position:relative;
  float:left;
}
.flisode .items li:nth-child(4n) {
  margin-right:0;
}
.flisode .items li a+span{
  position:absolute;
  top:45%;
  left:0;
  right:0;
  text-align:center;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
  font-size:13px;
  color:#fff;
  display:none;
  z-index:5;
  letter-spacing: 0.03em;
}
.flisode .items li a+span span{
  font-size: 80%;
  padding:0 0 0 0.5em;
}
.flisode .items li a:hover+span{
  display:inline;
}
.flisode .items li a{
  width:100%;
  height:100%;
  display: block;
  /*display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  justify-content:center;
  -webkit-box-pack:center;*/
  z-index:3;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.flisode .items li a img{
  max-height:100%;
  width:auto;
  height:auto !important;
  margin:0;
  display:block;
  position: absolute;
  left:50%;
  right: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flisode .items li a:before{
  content:"";
  height: 95%;
  width: 100%;
  background: rgba(177,0,0,0);
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:4;
  -webkit-transition : height 0.2s ease ;
	transition : height 0.2s ease ;
}
.flisode .items li a:hover:before{
  height: 100%;
  background: rgba(177,0,0,0.65);
}
.cboxPhoto{
  box-shadow:0 0 20px rgba(100,100,100,0.5) !important;
}
#cboxTitle{
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
  font-size:13px;
}
@media (max-width:640px) {
.page-block .flisode.page-inner {
    box-sizing: border-box;
    margin: 0 auto 0;
    padding: 0 0 40px;
    width: 100%;
    text-align:center;
}
.page-block .flisode.u20.page-inner {
   margin-top:0;
}
.page-block .flisode h2{
  padding-bottom:0;
}
.page-block .flisode h2 img{
  height:36px;
}
/*.page-block .flisode.bon h2{
  letter-spacing:0.04em;
}
.page-block .flisode.kita h2{
  transform:translateY(-8px);
}
.page-block .flisode.u20 h2{
  margin:0 0 70px;
  letter-spacing:0.04em;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
}
.page-block .flisode h2:before{
  content:none;
}
.page-block .flisode.kita h2:after{
  bottom:-43px;
}
.page-block .flisode.u20 h2:after{
  bottom:-24px;
}
.page-block .flisode h2:after{
  content:" ";
  width:100px;
  height:1px;
  margin:0 auto;
  background:#D01100;
  position:absolute;
  bottom:-35px;
  left: 0;
  right: 0;
  display: block;
}*/
.flisode .items{
  display:block;
}
.flisode .items li{
  width: 94%;
  height:auto;
  margin-right:3%;
  margin-left:3%;
  display: block;
}
/*.flisode .items li a+span{
  position:absolute;
  top:45%;
  left:0;
  right:0;
  text-align:center;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
  font-size:13px;
  color:#fff;
  display:none;
  z-index:2;
}
.flisode .items li a:hover+span{
  display:inline;
}*/
.flisode .items li a{
  width:100%;
  height:auto;
  max-height: 100%;
  display: block;
}
.flisode .items li a img{
  max-height:100%;
  width:auto;
  height:auto !important;
  position: static;
  left: auto;
  right: auto;
  -webkit-transform: none;
  transform: none;
}
/*.flisode .items li a:before{
  content:"";
  height: 95%;
  width: 100%;
  background: rgba(177,0,0,0);
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  -webkit-transition : height 0.2s ease ;
	transition : height 0.2s ease ;
}
.flisode .items li a:hover:before{
  height: 100%;
  background: rgba(177,0,0,0.65);
}
.cboxPhoto{
  box-shadow:0 0 20px rgba(100,100,100,0.5) !important;
}
#cboxTitle{
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
  font-size:13px;
}*/
.flisode .cau_w{
  width:94%;
  margin-right:3%;
  margin-left:3%;
}
}

/* #kimono
------------------------------------------*/
#kimono .page-inner .b05{
  background:url(image/common/kingyo.png) right 120px no-repeat;
  background-size:1000px;
}
#kimono .page-inner .b06{
  background:url(image/common/kingyo.png) right top no-repeat;
  background-size:1000px;
}
#kimono .page-block .rh2::before{
  content: none;
}
#kimono .page-block h3{
  margin-bottom: 24px;
  padding: 0 42px;
  background:none;
  border-bottom: 1px solid #d01100;
  display:inline-block;
}
#kimono .page-block .l-block5 h3{
  margin-right:50px;
  float:right;
}
#kimono .page-block .r-block4 h4,
#kimono .page-block .l-block5 h4{
  margin-bottom: 0;
  border-bottom: none;
  color:#d01100;
}
#kimono .page-block .l-block5 h4{
  margin-right:30px;
  float:right;
}
#kimono .page-block h3 span{
  font-size:15px;
  color:#CE1100;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  vertical-align:3px;
}
#kimono .page-block .r-block4 h3 span,
#kimono .page-block .l-block5 h3 span{
  padding-right:16px;
}
#kimono .page-block .l-block4{
  max-width:500px;
  padding:0 50px 0 0; 
  float:left;
  line-height:1.8;
  position:relative;
}
#kimono .page-block .r-block4{
  max-width:450px;
  padding:0 0 0 0; 
  float:left;
  line-height:1.8;
}
#kimono .page-block .l-block5{
  max-width:450px;
  padding:0 0 0 0; 
  float:right;
  line-height:1.8;
}
#kimono .page-block .r-block5{
  max-width:500px;
  padding:0 0 0 40px; 
  float:right;
  line-height:1.8;
  position:relative;
}
#kimono .page-block img{
  max-width:500px;
  box-shadow:0 0 20px rgba(0,0,0,0.2);
}
#kimono .page-block p{
  max-width:450px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
  color:rgba(25,1,0,0.85);
  font-size:14px;
}
#kimono .page-block .cube{
  width:140px;
  height:140px;
  text-align:center;
}
#kimono .page-block .cube p{
  padding-top:46px;
  font-size: 21px;
  color:#fff;
  font-family : YuMincho, '游明朝', serif;
  line-height:1.3;
}
#kimono .page-block .cube p span{
  display:inline-block;
  color:rgba(25,1,0,0.85);
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
}
#kimono .page-block .kimono01{
  margin-bottom:60px;
}
#kimono .page-block .kimono01 .r-block4{
  margin-top:190px;
}
#kimono .page-block .kimono01 .r-block4 .btn02_w{
  text-align:left;
}
#kimono .page-block .kimono02 .l-block5{
  margin-top:250px;
}
#kimono .page-block .kimono03{
  margin-bottom:10px;
  position:relative;
  z-index:2;
  top:-40px;
  left:-40px;
}
#kimono .page-block .kimono03 .l-block5{
  margin-top:120px;
}
#kimono .page-block .kimono03 .l-block5 p{
  max-width:410px;
}
#kimono .page-block .kimono04 .r-block4{
  margin-top:260px;
  margin-left:620px;
  margin-bottom:100px;
}
#kimono .page-block .cube.kimono04_1{
  background:#4F9930;
  position:absolute;
  z-index:2;
  top:0;
  left:0;
}
#kimono .page-block .cube.kimono04_2{
  background:#D3AB34;
  position:absolute;
  z-index:2;
  top:240px;
  left:430px;
}
#kimono .page-block .kimono04 .l-block4 img{
  max-width:430px;
  top:70px;
  left:70px;
  position:absolute;
}
#kimono .page-block .kimono05{
  margin-bottom:60px;
}
#kimono .page-block .kimono05 .l-block5{
  margin-top:300px;
  margin-right:550px;
  margin-bottom:20px;
}
#kimono .page-block .cube.kimono05_1{
  background:#EF5A24;
  position:absolute;
  z-index:2;
  top:340px;
  right:0;
}
#kimono .page-block .cube.kimono05_2{
  background:#CC0414;
  position:absolute;
  z-index:3;
  top:410px;
  right:130px;
}
#kimono .page-block .kimono05 .r-block5 img{
  max-width:430px;
  right:70px;
  position:absolute;
}
#kimono .page-block .kimono06 .r-block4{
  margin-top:320px;
  margin-left:550px;
  margin-bottom:90px;
}
#kimono .page-block .kimono06{
  margin-bottom:60px;
}
#kimono .page-block .cube.kimono06_1{
  background:#4771BA;
  position:absolute;
  z-index:2;
  top:400px;
  left:0;
}
#kimono .page-block .kimono06 .l-block4 img{
  max-width:430px;
  left:70px;
  position:absolute;
}
#kimono .page-block .kimono07{
  margin-bottom:-60px;
}
#kimono .page-block .kimono07 .l-block5{
  margin-top:140px;
  max-width: 520px;
}
#kimono .page-block .kimono07 .r-block5 img{
  max-width:430px;
}
#kimono .page-block .kimono08{
  margin-bottom:-40px;
}
#kimono .page-block .kimono08 .r-block4{
  margin-top:190px;
  max-width: 500px;
}
#kimono .page-block .kimono08 .l-block4 img{
  max-width:430px;
}
#kimono .page-block .kimono09 .l-block5{
  margin-top:150px;
  max-width: 520px;
}
#kimono .page-block .kimono09 .r-block5 img{
  max-width:430px;
}
#kimono .page-block .kimono07 p,
#kimono .page-block .kimono08 p,
#kimono .page-block .kimono09 p{
  max-width: 520px;
}
#kimono .page-block .kimono10{
  margin-top:120px;
  padding-top:40px;
  border-top:solid 1px #c79a25;
  box-shadow: 0px -2px 3px -3px rgba(199,154,37,0.4);
  position:relative;
}
#kimono .page-block .kimono10:after{
  content:"■";
  transform:rotate(45deg);
  position:absolute;
  top:-13px;
  left:50%;
  z-index:2;
  color:#c79a25;
}
#kimono .page-block .kimono10 p{
  max-width:100%;
  line-height:1.8;
  font-family : YuMincho, '游明朝', serif;
  font-size:17px;
}
#kimono .page-block .kimono10 p strong{
  color:#d01100;
  font-weight:bold;
}
@media (max-width:640px) {
#kimono .page-inner .b05{
  background:url(image/common/kingyo.png) bottom right no-repeat;
  background-size:contain;
}
#kimono .page-inner .b06{
  background:url(image/common/kingyo.png) bottom right no-repeat;
  background-size:contain;
}
#kimono .page-block .rh2::before{
  content: "　";
}
#kimono .page-block .l-block5 h3,
#kimono .page-block .l-block5 h4{
  margin-right:0;
  float:none;
}
#kimono .page-block .r-block4 h4,
#kimono .page-block .l-block5 h4{
  margin-bottom: 0;
  border-bottom: none;
}
#kimono .page-block h3 span{
  font-size:15px;
  color:#CE1100;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  vertical-align:3px;
}
#kimono .page-block .r-block4 h3 span,
#kimono .page-block .l-block5 h3 span{
  padding-right:16px;
}
#kimono .page-block .l-block4,
#kimono .page-block .r-block4,
#kimono .page-block .l-block5,
#kimono .page-block .r-block5{
  max-width:100%;
  padding:0; 
  float:none;
  position:static;
}
/*#kimono .page-block .r-block4{
  max-width:450px;
  padding:0 0 0 0; 
  float:left;
  line-height:1.8;
}
#kimono .page-block .l-block5{
  max-width:450px;
  padding:0 0 0 0; 
  float:right;
  line-height:1.8;
}
#kimono .page-block .r-block5{
  max-width:500px;
  padding:0 0 0 40px; 
  float:right;
  line-height:1.8;
  position:relative;
}*/
#kimono .page-block img{
  max-width:100%;
}
#kimono .page-block p{
  max-width:450px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-weight:normal;
  color:rgba(25,1,0,0.85);
  font-size:14px;
}
#kimono .page-block .cube{
  width:100%;
  height:auto;
  margin-bottom:24px;
  padding:5px 20px;
  text-align:left;
  box-sizing:border-box;
}
#kimono .page-block .cube p{
  padding-top:0;
}
#kimono .page-block .cube p span{
  padding-left:10px;
  display:inline;
}
#kimono .page-block .cube p br{
  display:none;
}
#kimono .page-block .kimono01,
#kimono .page-block .kimono02,
#kimono .page-block .kimono03,
#kimono .page-block .kimono04,
#kimono .page-block .kimono07,
#kimono .page-block .kimono08{
  margin-bottom:50px;
  left:auto;
  top:auto;
}
#kimono .page-block .kimono05,
#kimono .page-block .kimono06{
  margin-bottom:80px;
  left:auto;
  top:auto;
}
#kimono .page-block .kimono01 .r-block4,
#kimono .page-block .kimono02 .l-block5,
#kimono .page-block .kimono03 .l-block5,
#kimono .page-block .kimono04 .r-block4,
#kimono .page-block .kimono05 .l-block5,
#kimono .page-block .kimono06 .r-block4,
#kimono .page-block .kimono07 .l-block5,
#kimono .page-block .kimono08 .r-block4,
#kimono .page-block .kimono09 .l-block5{
  margin-top:20px;
  margin-left:0;
  margin-right:0;
  margin-bottom:0;
}
#kimono .page-block .kimono03 .l-block5 p,
#kimono .page-block .kimono07 p,
#kimono .page-block .kimono08 p,
#kimono .page-block .kimono09 p{
  max-width:100%;
}
#kimono .page-block .cube.kimono04_1{
  position:static;
  z-index:auto;
  top:auto;
  left:auto;
}
#kimono .page-block .cube.kimono04_2{
  position:relative;
  top:100px;
  left:auto;
  z-index:auto;
}
#kimono .page-block .kimono04 .l-block4 img,
#kimono .page-block .kimono05 .r-block5 img,
#kimono .page-block .kimono06 .l-block4 img,
#kimono .page-block .kimono07 .r-block5 img,
#kimono .page-block .kimono08 .l-block4 img,
#kimono .page-block .kimono09 .r-block5 img{
  max-width:100%;
  top:auto;
  left:auto;
  position:static;
}
#kimono .page-block .kimono04 .r-block4,
#kimono .page-block .kimono06 .r-block4{
  top:-40px;
  position:relative;
}
#kimono .page-block .cube.kimono05_1 {
  position:relative;
  top:220px;
  left:auto;
  z-index:auto;
}
#kimono .page-block .cube.kimono05_2{
  position:relative;
  top:220px;
  left:auto;
  right:auto;
  z-index:auto;
}
#kimono .page-block .kimono05 .l-block5{
  top:-100px;
  position:relative;
}
#kimono .page-block .cube.kimono06_1{
  position:relative;
  top:220px;
  left:auto;
  z-index:auto;
}
#kimono .page-block .kimono10{
  margin-top:120px;
  padding-top:40px;
  border-top:solid 1px #c79a25;
  box-shadow: 0px -2px 3px -3px rgba(199,154,37,0.4);
  position:relative;
}
#kimono .page-block .kimono10:after{
  content:"■";
  transform:rotate(45deg);
  position:absolute;
  top:-13px;
  left:50%;
  z-index:2;
  color:#c79a25;
}
/*#kimono .page-block .kimono10 p{
  max-width:100%;
  line-height:1.8;
  font-family : YuMincho, '游明朝', serif;
  font-size:17px;
}
#kimono .page-block .kimono10 p strong{
  color:#d01100;
  font-weight:bold;
}*/
}


/* #goods
------------------------------------------*/
#goods .top p{
  margin-top:3px;
  color:#7f7373;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
  font-size:14px;
  font-weight:normal;
}
@media (max-width:640px) {
  
}

/* #care
------------------------------------------*/
#care .page-block .rh2:before {
    content: none;
}
#care .b08{
  margin-bottom:42px;
  padding:140px 0 17px;
  background:url(image/common/bg08.jpg) center center no-repeat;
  background-size:cover;
}
#care .b09{
  margin-bottom:42px;
  padding:140px 0 17px;
  background:url(image/common/bg09.jpg) center 15% no-repeat;
  background-size:cover;
}
#care .page-inner .l-block2 h3{
 margin-bottom:28px;
}
#care .catch01_w{
  padding:22px 40px 22px;
  background:rgba(255,255,255,0.8);
  border-top:double 3px #bfb7b7;
  border-bottom:double 3px #bfb7b7;
  position:relative;
}
#care .catch01{
  margin-bottom:13px;
  padding-left:74px;
  background:url(image/common/icon03.png) 4px center no-repeat;
  font-size:28px;
  line-height:50px;
}
#care .catch01_w .l{
  font-size:115%;
  line-height:1.6;
}
#care .catch01_w img{
  position:absolute;
  bottom:-20px;
  right:0;
}
#care .page-inner .osusume{
  padding:14px 0 0;
  color:#CE0414;
  font-size:96%;
  line-height:1.9;
  display:block;
}
#care .page-inner .dl04 strong{
  font-weight:bold;
  border-bottom:solid 1px #ce0414;
}
@media (max-width:640px) {
#care .page-block .rh2:before {
    content:" ";
}
#care .b08{
  padding:140px 0 17px;
  background:url(image/common/bg08.jpg) center center no-repeat;
  background-size:cover;
}
#care .b09{
  padding:140px 0 17px;
  background:url(image/common/bg09.jpg) center 15% no-repeat;
  background-size:cover;
}
#care .catch01_w{
  padding:15px 3%;
}
#care .catch01{
  margin-bottom:13px;
  padding-left:32px;
  background:url(image/common/icon03.png) left 3px no-repeat;
  background-size:24px;
  font-size:21px;
  line-height:1.4;
}
#care .catch01_w .l{
  font-size:100%;
}
#care .catch01_w img{
  height:180px;
  position:absolute;
  bottom:auto;
  top:-140px;
  right:-10px;
}
#care .page-inner .osusume{
  padding:14px 0 0;
  color:#CE0414;
  font-size:96%;
  line-height:1.9;
  display:block;
}
#care .page-inner .dl04 strong{
  font-weight:bold;
  border-bottom:solid 1px #ce0414;
}
}

/* #about
------------------------------------------*/
#about .top .r_img{
  top: 200px;
}
#about .top .sign_w{
  padding:30px 0 22px 30px;
  background:rgba(255,255,255,0.5);
  font-size:14px;
}
#about .top .sign{
  padding-right:20px;
  margin-top:18px;
  text-align:right;
  color:rgba(25,1,0,0.9);
}
#about .company{
  margin-bottom:80px;
}
#about .history,
#about .tempo{
  padding-top:120px;
  position:relative;
}
#about .kirameki{
  width:600px;
  margin:100px auto 60px;
  padding:20px 100px 30px;
  border:double 4px rgba(239,147,187,0.5);
  box-shadow: 0 0 70px rgba(239,147,187,0.3) inset;
  background:rgba(255,255,255,0.7);
  text-align: center;
}
#about .history .lh2:before{
  content:none;
}
#about .history tr th{
  width:118px;
  padding-right:12px;
  padding-left:0;
}
#about .history tr th span{
  min-width:36px;
  display:inline-block;
  text-align:right;
}
#about .shops01 tr:first-child th{
  border-top:solid 1px #7f7373;
  font-size:116%;
}
#about .shops01 tr td{
  color: #190100;
}
#about .shops01 tr:first-child td{
  border-top:solid 1px #ada5a4;
}
#about .shops01 tr td span,
#about .tempo .list02 dd span,
#about .kirameki dd span{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
  color:#606060;
  font-size:80%;
  vertical-align:1px;
}
#about .shops01 tr td em,
#about .tempo .list02 dd em,
#about .kirameki dd em{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
  color:#C09222;
  font-size:90%;
  vertical-align:1px;
}
#about .shops01 a,
#about .tempo .list02 a,
#about .kirameki a{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
  color:#7f7373; 
}
#about .tempo .list02 a{
  display:inline-block;
  margin-bottom:10px; 
}
#about .tempo .list02 em{
  display:inline-block;
  margin-top:7px; 
}
#about .shops01 a:hover,
#about .tempo .list02 a:hover,
#about .kirameki a:hover{
  color:#d11100;
}
#about .tempo .list02{
  text-align:center !important;
}
#about .tempo .list02 li{
  display:inline-block !important;
}
#about .tempo .list02 li.l_m{
  margin-left:auto;
  margin-right:10px;
}
#about .tempo .list02 li.r_m{
  margin-right:auto;
  margin-left:10px;
}
#about .tempo .list02 li.c_m{
  margin-right:auto;
  margin-left:auto;
}
#about .tempo .list02 li img,
#about .tempo .list02 li .dl03,
#about .tempo .list02 li dt,
#about .tempo .list02 li dd{
  display:block;
}
#about .list02 .dl03 dt{
  font-size:110%;
}
#about .list02 .dl03 i.fa{
  padding-left:3px;
  vertical-align:-10% !important;
}
#about .kirameki .dl03,
#about .kirameki dt,
#about .kirameki dd{
  display:block;
  text-align: center;
}
#about .kirameki dt{
  font-size:116%;
}
#about .kirameki img{
  max-width:500px;
  height:auto;
}
#about .kirameki i.fa{
  padding-left:3px;
  vertical-align:-10% !important;
}
#about .kirameki p{
  margin-bottom:15px;
  font-size: 150%;
  text-align: center;
  transform: translateY(-10px);
  color: #726236;
}
.img_w .r_img{
  position:absolute;
  right:50px;
  top:240px;
}
.img2_w{
  position:relative
}
.img2_w .l_img2{
  position:absolute;
  left:50px;
  bottom:130px;
}
#about .old img{
  margin-top:8px;
}
@media (max-width:640px) {
#about .top .r_img{
  position: static;
  top: auto;
}
#about .top .sign_w{
  padding:30px 20px 22px;
  margin-bottom:40px;
}
#about .company{
  margin-bottom:40px;
}
#about .history,
#about .tempo{
  padding-top:0;
  position:relative;
}
#about .kirameki{
  width:100%;
  margin:30px auto;
  padding:20px 3% 30px;
  box-sizing: border-box;
/*  border:double 4px rgba(239,147,187,0.5);
  box-shadow: 0 0 70px rgba(239,147,187,0.3) inset;
  background:rgba(255,255,255,0.7);
  text-align: center;
*/}
#about .history .r-block{
  margin-top:0;
}
#about .history .lh2:before{
  content:"　";
}
#about .history tr th{
  width:100%;
  padding-right:0;
}
#about .history tr th span{
  min-width:36px;
  display:inline-block;
  text-align:right;
}
#about .shops01{
  margin-top:10px;
}
#about .shops01 tr:first-child th{
  border-top:none;
  border-bottom:solid 1px #7f7373;
}
#about .shops01 tr td,
#about .shops01 tr:first-child td{
  border:none;
  color: rgba(25, 1, 0, 1);
  line-height: 1.6;
}
/*#about .shops01 tr td span,
#about .tempo .list02 dd span{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
  color:#606060;
  font-size:80%;
  vertical-align:1px;
}
#about .shops01 tr td em,
#about .tempo .list02 dd em{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
  color:#C09222;
  font-size:90%;
  vertical-align:1px;
}
#about .shops01 a,
#about .tempo .list02 a{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
  color:#7f7373; 
}
#about .tempo .list02 a{
  display:inline-block;
  margin-bottom:10px; 
}
#about .tempo .list02 em{
  display:inline-block;
  margin-top:7px; 
}
#about .shops01 a:hover,
#about .tempo .list02 a:hover{
  color:#d11100;
}
#about .tempo .list02{
  text-align:center !important;
}*/
#about .tempo .list02 li{
  display:block !important;
}
#about .tempo .list02 li.l_m{
  margin-left:0;
  margin-right:0;
}
#about .tempo .list02 li.r_m{
  margin-right:0;
  margin-left:0;
}
/*#about .tempo .list02 li img,
#about .tempo .list02 li .dl03,
#about .tempo .list02 li dt,
#about .tempo .list02 li dd{
  display:block;
}
#about .list02 .dl03 dt{
  font-size:110%;
}
#about .list02 .dl03 i.fa{
  padding-left:3px;
  vertical-align:-10% !important;
}*/
#about .kirameki img{
  max-width:100%;
  height:auto;
}
.img_w .r_img{
  position: static;
  right:auto;
  top:auto;
}
.img2_w{
  position: static;
}
.img2_w .l_img2{
  margin-top:40px;
  position: static;
  left:auto;
  bottom:auto;
}
}

/* #faq
------------------------------------------*/
#faq .btn02_w{
  text-align:left;
}
#faq .page-block .page-inner {
  padding-bottom:0;
}
#faq .page-block .rh2:before {
  content: none;
}
#faq .page-block .b04{
  margin-right:-150px;
  padding-right:150px;
  padding-bottom:120px;
}
#faq .page-block .dl02 dd a{
  margin-top:12px;
  padding:6px 10px 4px 25px;
  background:rgba(199,154,37,0.15) url(image/common/arr02.png) 3px center no-repeat;
  display:inline-block;
}
#faq .page-block .dl02 dd a span{
  font-weight:bold;
  color:rgba(25,1,0,0.75);
}
#faq .page-block .dl02 dd a:hover span{
  color:rgba(220,18,0,0.75);
}
@media (max-width:640px) {
#faq .page-block .rh2:before {
  content: "　";
}
#faq .page-block .b04{
  margin-right:0;
  padding-right:3%;
}
}


/* #contact
------------------------------------------*/
#contact .page-block.b02 {
    padding-bottom: 120px;
}
/*#contact .rh2{
  margin-right:90px;
}*/
#contact .table01{
  width:700px !important;
}
@media (max-width:640px) {
#contact .page-block.b02 {
    padding-bottom: 120px;
}
#contact .table01{
  width:100% !important;
}
}

/* #privacy
------------------------------------------*/
#privacy .l-block2{
  padding-bottom:0;
}
/*#privacy .rh2{
  margin-right:90px;
}*/
#privacy .list{
  font-size:14px;
  color:#494343;
}
#privacy .list li{
  margin-top:12px;
}

/* #info
------------------------------------------*/
/*#info .rh2{
  margin-right:90px;
}*/
#info .page-block .rh2:before {
    content: none;
}
#info .cont + .cont{
  margin-top:150px;
}
#info .cont h3{
  padding-bottom:6px;
  margin-bottom: 18px;
  border-bottom: 3px double #ada5a4;
  display:block;
}
.blog01 p{
  margin-top:12px;
  color:rgba(25,1,0,0.85);
  font-weight:normal;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,sans-serif;
}
.new{
  font-size:17px;
  color:#d5ad34;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif;
}
#news .new{
  font-size:13px;
  color:#d5ad34;
  vertical-align:0;
  font-weight:normal;
}
.tag{
  text-align:right;
}
.tag time{
  color:#453d3d;
  font-size:14px;
  vertical-align:-1px;
}
.tag span{
	margin-left:16px;
  padding:2px 11px 1px 12px;
  border:double 3px #F1F1F0;
  background:#7f7373;
  letter-spacing:0.04em;
  font-size:11px;
  color:#F1F1F0;
  line-height:1.0;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
}
.link01{
  transform:translateY(20px);
  float:right;
}
.link01 a{
  color:rgba(25,1,0,0.8);
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif; 
  font-weight:normal;
  font-size:13px;
}
.link01 a:hover{
  color:#D11100;
}
.navigation{
  margin-top:60px;
}
.navigation img{
  vertical-align:-1px;
}
.navigation .pager_r{
  text-align:right;
}
.search .link01 img{
  vertical-align:-2px;
}
.navigation02 {
    font-size: 16px;
    padding-top: 50px;
    text-align: center;
  font-weight:normal;
  color:#7f7373;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid rgba(173,165,164,0.6);
    padding: 7px 7px;
}
.wp-pagenavi span.current {
    border: 1px solid #a70000;
    background:#a70000;
    color:#fff;
    font-weight: normal;
    padding: 7px 15px;
}
.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}
.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}
blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}
blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}
blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}
@media (max-width:640px) {
#info .page-block .rh2:before {
    content:" ";
}
}

/*  sitemap
-------------------------------- */
/*#sitemap .page-block.b02 {
    padding-bottom: 120px;
}*/
#sitemap #sitemap_list{
  margin-left:50px;
}
#sitemap .page-block .home-item{
  margin-bottom:40px;
  font-size: 24px;
}
#sitemap .page-block ul li.page_item{
  margin-top:15px;
}
#sitemap .page-block .home-item a{
  font-weight:bold;
}
#sitemap .page-block ul li.page_item{
  margin-left:20px;
  padding-left:30px;
  background:url("image/common/gold.png") left 13px  no-repeat;
  background-size:20px;
}
#sitemap .page-block ul li.page_item a{
  padding:15px;
  border-bottom:solid 1px #ADA5A4;
  display:block;
  font-size:17px;
}
#sitemap .page-block ul li.page_item a:hover{
  background:rgba(193,190,186,0.2);
  color:#706863;
}
@media (max-width:640px) {
#sitemap #sitemap_list{
  margin-left:0;
}
#sitemap .page-block .page_main {
  margin-bottom: 20px;
}
#sitemap .page-block .home-item{
  margin-bottom:0px;
  font-size: 20px;
}
#sitemap .page-block ul li.page_item{
  width:100%;
  margin-left:0;
}
#sitemap .page-block ul li{
  box-sizing:border-box;
}
}

/* 20211030追加 */
#about .bg01{
  background: rgba(238,168,156,0.3);
  padding-top: 40px;
  margin-bottom:40px;
}
#about .bg01 h3{
  font-size: 230%;
  letter-spacing: 0.04em;
}