@charset "utf-8";
/*--------------------------------------------------
[1]common
[2]headerContainer
[3]sideContainer
[4]footerContainer
[5]Container
[6]topContainer
[7]subContainer
[8]fade
[9]spaceCommon
[10]Display: none;
----------------------------------------------------*/

/* [1]common
----------------------------------------------------*/
/* 設定 */
html{
	 /* -webkit-text-size-adjust: 100%; SP */
	/* font-size: 62.5%; */
	margin: 0;
	padding: 0;
}

/* font */

@font-face {
  font-family: 'IEWebFont';
  font-style: "normal";
  font-weight: 500;
  src: url(/font/notoSansCJKjpRegular.eot);
  src: url(/font/notoSansCJKjpRegular.otf) format('opentype'),
  url(/font/notoSansCJKjpRegular.eot?#iefix) format('embedded-opentype'),
  url(/font/notoSansCJKjpRegular.woff) format('woff');
}

body{
	line-height: 1.5;
	width: 100%;
	margin: 0;
	padding: 0;
	/* font-size: 1.4rem; */
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seri/*IEWebFont*/;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;	
	color: #1b1b1b;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.3px;
}


#wrapper {
	background-image: url(/images/bg-headerright.png), url(/images/bg-headerleft.png), url(/images/bg-header.png);
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: right top, left top, center top;
	background-size: 567px 679px, 567px 679px, 100% 767px;
	width: 100%;
}

header {
	position: relative;
	width: 1200px;
	height: 215px;
	margin: 0 auto;
}

#sliderbox {
	width: 100%;
	max-width: 1170px;
	height: 554px;
	margin: 0 auto;
}


#container { width: 100%; }
#contents {
	width: 1200px;
	margin: 0 auto 30px;
}

#right { float: right; width: 850px; padding-top: 37px;}
#left {
	float: left;
	width: 300px;
}


/* slideshow
--------------------------- */


/* clear */
.clear { clear: both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* a */
a,a:link { text-decoration: none; cursor: pointer; }

a img, img {
	border: none;
	line-height: normal;
	vertical-align: top;
}
/* img */
img{
    max-width: 100%;
    height: auto;
    width /***/:auto;　/*IE8のみ適用*/
}
.imgText {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.object-fit-img {
  object-fit: cover;
  /* object-position: bottom;
  font-family: 'object-fit: cover; object-position: bottom;' */
  font-family: 'object-fit: cover;'
}

/* [2]headerContainer
----------------------------------------------------*/

h1 {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -173px;
	width: 346px;
	height: 256px;
	z-index: 9999999;
}

h1 a{
	width: 346px;
	height: 256px;
	text-indent: 100%;
	overflow: hidden;
	white-space:nowrap;
	background-image: url(/images/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	/* text-shadow: #FFF 1px 1px 10px, #FFF -1px 1px 10px, #FFF 1px -1px 10px, #FFF -1px -1px 10px; */
	display: block;	
}

.headerTel {
	background-color: #531b85;
	position: absolute;
	top: 0;
	right: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-weight: lighter;
	padding: 10px 20px;		
}

.headerTel li { float: left; line-height: 1.1; }
.headerTel a {color: #fff;}
.headerTel li:first-child {
	color: #c192f1;
	font-size: 16px;
	margin-right: 5px;
}

.headerTel li:nth-of-type(2) {
	color: #fff;
	font-size: 30px;
	background-image: url(/images/tel-header.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	letter-spacing:0;
}

nav {
	position: absolute;
	top: 69px;
	left: 0;
	font-size: 18px;
	color: #531a83;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
}
nav ul { width: 1200px; }
nav li {
	float: left;
	width: 136px;
	height: 136px;
	margin: 0 2.5px;
}

nav li:nth-of-type(4),
nav li:nth-of-type(5),
nav li:nth-of-type(6) {	float: right;}

nav li a{
	width: 136px;
	height: 86px;
	background-image: url(/images/bg-gnav.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	color: #531a83;
	line-height: 1.2;
	letter-spacing: 0;
	padding-top: 50px;
}
nav li:nth-of-type(1) a,
nav li:nth-of-type(4) a,
nav li:nth-of-type(5) a {
	padding-top: 60px;
	height: 76px;
}
h1 a:hover, nav li a:hover{opacity:0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";}

/* [3]sidecontents
----------------------------------------------------*/

#left .leftBox {
	width: 100%;
	box-sizing: border-box;
	background-image: url(/images/bg-sidetop.png), url(/images/bg-sidebottom.png);
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
	padding: 37px 0;
	margin-bottom: 30px;
}

#left .leftSubBox {
	background-color: #f5f2e9;
	border: 1px solid #e2d7c5;
	width: 100%;
	padding: 30px 20px;
	box-sizing: border-box;
}

#left h2 { text-align: center; margin-bottom: 5px; }
.formlist dt {
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-size: 16px;
}

.formlist .mini img { vertical-align: middle; }

.mini { font-size: 13px; }
.mini a{ color: #0b16f3; }

.btn { width: 184px; margin: 15px auto 40px; }
.btn a,
.btn input[type="submit"],
.btn input[type="button"] {
	background-image: url(/images/bg-sidebtn.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 36px;
	width: 178px;
	color: #FFF;
	border: none;
	text-align: center;
	display: block;
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	padding: 3px 0;
	cursor: pointer;
}

.btn input[type="image"] {
display: block;
cursor: pointer;
}

.btn a:hover,
.btn input:hover,
.btn1 a:hover {opacity:0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";}

.cart p {
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-size: 16px;
	padding: 5px;
	
}

.cart p span.attention,
.cart p span.price {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 26px;
	color: #7b35a5;
	float: right;
	padding-right: 30px;
	line-height: 1.1;	
}

.cart p span span,
.cart p span span {
	font-size: 32px;
	padding: 0 10px;
}

.item { border-bottom: 1px solid #e4e0d4;}



.catBox {
	border: 5px solid #ddceb9;
	text-align: center;
	padding: 1px;
	box-sizing: border-box;
	width: 100%;
}

.catBox div {
	border: 2px solid #ddceb9;
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
}

.catBox h3 {
	font-size: 22px;
	color: #b29b44;
	  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	  font-style: normal;
	  font-variant: normal;
	  font-weight: lighter;
	  background-image: url(/images/icon-cat.png);
	  background-repeat: no-repeat;
	  background-position: center bottom;
	  padding-bottom: 60px;	
}

.catBox ul {font-size: 16px;}
.catBox ul li {margin-top: 15px;}


/* [4]footerContainer
----------------------------------------------------*/
footer {
	background-image: url(/images/bg-footer.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
}

.footerContents {
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0 30px;
}

.footertel {
	float: left;
	width: 485px;
	height: 205px;
	box-sizing: border-box;
	background-color: #e7d6ff;
	border-top: 2px solid #cdbe8d;
	border-bottom: 2px solid #cdbe8d;
	padding: 0 20px;
	border-radius: 10px;
	background-image: url(/images/line-footer.png), url(/images/line-footerright.png);
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
}
.footertel figure { float: left; width: 146px; }
.footertel div { float: left; width: 290px; padding-top: 20px; }
.footertel dt {
	float: left;
	width: 103px;
	height: 85px;
}
.footertel dt a{
	background-image: url(/images/logo-footer.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 103px;
	height: 85px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
}

.footertel dd { padding: 30px 0 0; margin-left: 10px; box-sizing: border-box; }



.footernum {
	background-color: #531b85;
	border-radius: 8px;
	border: 2px solid #cdbe8d;	
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-weight: lighter;
	padding: 20px;
	margin-top: 10px;		
}

.footernum li { float: left; line-height: 1.1; }
.footernum a {color: #fff;}
.footernum li:first-child {
	color: #c192f1;
	font-size: 13px;
	margin-right: 5px;
}

.footernum li:nth-of-type(2) {
	color: #fff;
	font-size: 25px;
	background-image: url(/images/tel-footer.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	letter-spacing:0;
}

footer .left,
footer .right{ margin-top: 30px;}
footer .left li,
footer .right li{ margin-bottom: 5px; }

footer .left,
footer .right {padding: 0 25px;}

footer .left li a,
footer .right li a{ color: #000; display: block;}

footer ul.left:nth-of-type(2),
footer ul.right{
	border-left: 1px solid #bfbfbf;
	height: 150px;
}
.floatF { float: left;  }
.fnav li.floatF:nth-of-type(1) { margin-right: 20px; }

.left.fnav li.floatF:nth-of-type(2) ul { padding-right: 30px; }
footer .left li a:hover,
footer .right li a:hoevr{opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha( opacity=70 )";}
#copyright {
	width: 100%;
	text-align: center;
	background-color: #e7d6ff;
	padding: 20px 0;
	color:#b366e9;
	font-size: 12px;	
}

/* pageTop */
#pageTop {
	width: 76px;
	height: 76px;
	z-index: 99999;
	position: fixed;
	bottom: 20px;
	right: 20px;

}

#pageTop a{
	width: 76px;
	height: 76px;
	z-index: 9998;
	background-image: url(/images/pagetop.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 76px 76px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	display: block;
}

#pageTop a:hover {
	background-image: url(/images/pagetop.png);
	opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha( opacity=70 )";
}


/* [4]Container
----------------------------------------------------*/

.shoppingBox li {
	float: left;
	width: 412px;
	height: 152px;
	margin-left: 26px;
	margin-bottom: 20px;	
}

.shoppingBox li:nth-of-type(2n+1) { margin-left: 0; clear: both; }
.shoppingBox li a{
	width: 382px;
	height: 140px;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	color: #000;
	padding: 25px 0 0 30px;
}

.shoppingBox li:nth-of-type(2) a,
.shoppingBox li:nth-of-type(8) a{
	height: 155px;
	padding: 15px 0 0 30px;
}

.shoppingBox li a h2{
	width: 247px;
	height: 52px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 5px;
}
.shoppingBox li a p { width: 220px; line-height: 1.2; letter-spacing: 0; }

.shoppingBox li:nth-of-type(1) a { background-image: url(/images/bg-top001.png); }
.shoppingBox li:nth-of-type(2) a { background-image: url(/images/bg-top002.png); }
.shoppingBox li:nth-of-type(3) a { background-image: url(/images/bg-top003.png); }
.shoppingBox li:nth-of-type(4) a { background-image: url(/images/bg-top004.png); }
.shoppingBox li:nth-of-type(5) a { background-image: url(/images/bg-top005.png); }
.shoppingBox li:nth-of-type(6) a { background-image: url(/images/bg-top006.png); }
.shoppingBox li:nth-of-type(7) a { background-image: url(/images/bg-top007.png); }
.shoppingBox li:nth-of-type(8) a { background-image: url(/images/bg-top008.png); }

.shoppingBox li:nth-of-type(1) a h2 { background-image: url(/images/txt-top001.png); }
.shoppingBox li:nth-of-type(2) a h2 { background-image: url(/images/txt-top002.png); }
.shoppingBox li:nth-of-type(3) a h2 { background-image: url(/images/txt-top003.png); }
.shoppingBox li:nth-of-type(4) a h2 { background-image: url(/images/txt-top004.png); }
.shoppingBox li:nth-of-type(5) a h2 { background-image: url(/images/txt-top005.png); }
.shoppingBox li:nth-of-type(6) a h2 { background-image: url(/images/txt-top006.png); }
.shoppingBox li:nth-of-type(7) a h2 { background-image: url(/images/txt-top007.png); }
.shoppingBox li:nth-of-type(8) a h2 { background-image: url(/images/txt-top008.png); }


.shoppingBox li a:hover {opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )";}
.message {
	width: 100%;
	background-image: url(/images/bg-topgrad.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 671px;
	height: 671px;
}

.message div{
	width: 970px;
	margin: 0 auto;
	background-image: url(/images/bg-topleft.png), url(/images/bg-topright.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left 10px, right 10px;
	padding: 96px 0 0;
}

.message div p{
	text-align: center;
	font-size: 20px;
	color: #4f1b8a;
	text-shadow: #FFF 1px 1px 10px, #FFF -1px 1px 10px, #FFF 1px -1px 10px, #FFF -1px -1px 10px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	letter-spacing: 0;
}







/* form */
input[type=text],input[type=password],textarea {
		background-color: #fff;
		padding: 3px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		margin-bottom: 5px;
		border: 1px solid #bfbfbf;
}
	input.box60 {width: 10%;}
	input.box120 {width: 30%;}
	input.boxMiddle {width: 40%;}
	input.boxLong {width: 80%;}
	.box95 {width: 100%;}
	.box140 { width: 260px; }

	select {
		/*　矢印を消す　*/
		-webkit-appearance:none;
		-moz-appearance:none;
			text-indent: .01px; /* Firefox用 */
			text-overflow: ""; /* Firefox用 */
		appearance:none;
		 
		/*　背景画像の指定　*/
		width: auto;
		height: 35px;
		padding-right:30px;
		background-color: #fff;
		background-image: url(/images/select_arrow.png);
		background-repeat: no-repeat;
		background-size: 25px 8px;
		background-position: right center;
		cursor: pointer;
		border: none;
		margin: 0 5px 5px 0;
		border: 1px solid #bfbfbf;
	}
	
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	select:not(:target) {
		padding-right:0;
		background-image: none;
	}
	}

    .styledRadio{
		display: inline-block;
		vertical-align: middle;
	}
/* font */
.mincho {
	  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	  font-style: normal;
	  font-variant: normal;
	  font-weight: lighter;	
}

.lora {font-family: 'Lora', serif;}
.ubuntu {font-family: 'Ubuntu', sans-serif;}


.f10 { font-size: 10px; }
.f11 { font-size: 11px; }
.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f14 { font-size: 14px; }
.f15 { font-size: 15px; }
.f16 { font-size: 16px; }
.f18 { font-size: 18px; }
.f20 { font-size: 20px; }
.f25 { font-size: 25px; }
.f30 { font-size: 30px; }
.f35 { font-size: 35px; }

.txtC { text-align: center; }
.txtR { text-align: right; }

.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }

.pb60 { padding: 60px 0; }
.pt60 { padding: 60px 0 0; }

.left { float: left;}
.right { float: right;}

.pcno,
br.land { display: none; }




/* sub-layout
----------------------------------------------------*/
#sub #right {
  font-size: 16px;
  margin-bottom: 60px;
  letter-spacing: 0.08em;
}

a { color: #1b1b1b;}

.box-shadow { box-shadow: 0 0 10px 0 rgba(51, 51, 51, 0.2); background-color: #fff;}

.conts-area { padding: 30px;}

.conts-ttl {
  background: url("/images/conts_ttl_line.jpg") repeat-x left center;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  padding: 17px 0;
  margin-bottom: 30px;
}
.info .conts-ttl { margin-bottom: 17px;}

.palt { font-feature-settings : "palt";}


/* MIRAIについて */
.about-conts01 {
  background: url("/images/about_conts_bg.jpg") no-repeat center top / 100% auto;
  padding: 10px;
}

.ac01-inner {
  background: url("/images/about_conts_frame01.png") no-repeat center top / 100% auto, url("/images/about_conts_frame02.png") no-repeat center bottom / 100% auto;
  text-align: center;
  padding: 84px 0;
}

.first-conts p {
  line-height: 1.9;
  text-shadow: 0 0 7px rgba(255, 255, 255, 0.68),0 0 7px rgba(255, 255, 255, 0.68),0 0 7px rgba(255, 255, 255, 0.68),0 0 7px rgba(255, 255, 255, 0.68),0 0 7px rgba(255, 255, 255, 0.68),0 0 7px rgba(255, 255, 255, 0.68),0 0 7px rgba(255, 255, 255, 0.68);
}

.assist-txt {
  color: #b29b44;
  font-weight: 600;
}

.info .conts-tbl { margin-bottom: 10px;}

.info table { width: 100%;}

.info th,
.info td {
  border-bottom: 1px dotted #cdcccc;
  padding-top: 13px;
  padding-bottom: 13px;
}

.info th {
  width: 5.5em;
  padding-left: 10px;
}

.info td { padding-left: 66px;}

.conts-tbl a { text-decoration: underline;}
.conts-tbl a:hover { text-decoration: none;}


/* 特定商取引法に基づく表記 */



.order th,
.order td,
.order p,
.order li {
  font-size: 16px;
  letter-spacing: 0.03em;
}

.order-attention {
  font-size: 14px !important;
  text-indent: -1.1em;
  padding-left: 1.1em;
}
ul + .order-attention { margin-left: 1em;}

.order .conts-tbl {
  border-top: 1px solid #e4dac9;
  border-right: 1px solid #e4dac9;
}

.order table,
table.contactTable,
table.contactTable2 { width: 100%; box-sizing: border-box; }
table.contactTable,
table.contactTable2 {
  border-top: 1px solid #e4dac9;
  border-right: 1px solid #e4dac9;
}
.order th,
.order td,
table.contactTable th,
table.contactTable td,
table.contactTable2 th,
table.contactTable2 td {
  border-left: 1px solid #e4dac9;
  border-bottom: 1px solid #e4dac9;
  vertical-align: top;
  padding: 20px;
  box-sizing: border-box;
}

.order th,
table.contactTable th {
  background-color: #faf8f5;
  width: 210px;
}

table.contactTable2 th {
  background-color: #faf8f5;
}

.order td,
table.contactTable td { width: 540px;}

.order p,
.order li { margin-bottom: 0.5em;}

.order li {
  vertical-align: middle;
  text-indent: -1em;
  padding-left: 1em;
}

span.list-style {
  color: #d1c0a3;
  font-size: 8px;
  vertical-align: middle;
  margin-right: 8px;
}


/* 霊感について */
.ins-conts01 {
  background: url("/images/ins_ornament.png") no-repeat center top 30px, url("/images/ins_conts_bg.jpg") no-repeat center top;
  padding: 110px 30px 46px 30px;
}

.ins-conts01 p { margin-bottom: 30px;}

.txt-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.txt-box { width: 250px;}

.txt-col02 { order: 3;}
.txt-col03 { order: 2;}

.ins-conts01 > p:nth-of-type(2),
.ins-conts01 > p:nth-of-type(3) {
  color: #541086;
  font-weight: 600;
}

.ins-conts01 > p:nth-of-type(2) {
  font-size: 24px;
  margin-bottom: 13px;
}

.ins-conts01 > p:nth-of-type(3) {
  font-size: 18px;
  line-height: 1.7;
}

.btn-open {
  position: relative;
  background: -moz-linear-gradient( #d8cda1 0%, #b39c46 100%);, 
  background: -webkit-gradient(linear, left top, left bottom, from(#d8cda1), to(#b39c46));
  background: -webkit-linear-gradient( #d8cda1 0%, #b39c46 100%);
  background: linear-gradient( #d8cda1 0%, #b39c46 100%);
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  margin-bottom: 10px;
}
.btn-open:after {
  position: absolute;
  top: calc(50% - 8px);
  right: 12px;
  display: inline-block;
  content: "";
  background: url("/images/arrow_open.png") no-repeat center center;
  background-color: 100% auto;
  width: 27px;
  height: 16px;
}
.btn-open.active:after { background: url("/images/arrow_close.png") no-repeat center center;}

.review-area { display: none;}

.review-box {
  background-color: #f5f2e9;
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 20px;
}

.r-head { margin-bottom: 17px;}

.r-head p {
  display: inline-block;
  vertical-align: middle;
}

.r-head .name {
  width: 518px;
  font-size: 16px;
  font-weight: 600;
}

.r-head .date { font-size: 14px;}

.review-box > p {
  background-color: #fff;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.8;
  padding: 14px 20px;
}

.btn-ol {
  display: block;
  background: url("/images/btn_os.jpg") no-repeat center center;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 100px;
  letter-spacing: 0.1em;
  text-align: center;
}


/* フルオーダーの流れ */
.flow-conts01 {
  background: url("/images/flow_conts_bg.png") no-repeat center top 30px #fff;
  padding: 30px 30px 20px 30px;
}

.flow-headtxt {
  color: #541086;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 30px;
}
.flow-headtxt .textf12 {
  font-size: 14px;
}
.flow-area { margin-bottom: 20px;}

.flow-area:after {
  clear: both;
  display: block;
  content: "";
  background: url("/images/flow_arrow.png") no-repeat center top 20px;
  background-size: 100% auto;
  width: 180px;
  height: 40px;
  visibility: inherit !important;
  padding-top: 20px;
  margin: auto;
}
.flow-area.flow-area-last:after {
  visibility: hidden !important;
  background: none;
  width: auto;
  height: auto;
  padding-top: 0;
}

.l-flow,
.r-flow { float: left;}

.l-flow {
  position: relative;
  width: 250px;
}

.l-flow .flow-num {
  position: absolute;
  top: 0;
  left: 0;
}

.r-flow {
  padding-top: 20px;
  margin-left: 30px;
}

.flow-ttl {
  color: #531b85;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}

.r-flow li { line-height: 1.8;}

.st-list { margin: 18px 0 20px 16px;}

.st-num {
  display: inline-block;
  background-color: #d1c0a3;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #531b85;
  font-size: 14px;
  text-align: center;
  line-height: 22px;
  margin-right: 15px;
}

.st-list li {
  font-size: 14px;
  margin-bottom: 5px;
}

/* form */
.form-tbl { border-top: 1px dotted #cdcccc;}

.form-row,
.add-form {
  width: 100%;
  border-bottom: 1px dotted #cdcccc;
  padding: 20px 0;
}
.add-form .form-row {
  border-bottom: none;
  padding: 0;
  margin-bottom: 15px;
}
.add-form .form-row:nth-last-of-type(1) { margin-bottom: 0;}

.add-head,
.add-conts { float: left;}

.form-row .th,
.form-row .td {
  display: table-cell;
  vertical-align: middle;
}
.form-body .th,
.form-body .td,
.form-effect .th,
.form-effect .td { vertical-align: top;}

.form-row .th { width: 210px;}
.form-body .th { width: 312px;}
.form-row-in .th { width: 92px;}

.add-head {
  width: 118px;
  padding-top: 11px;
}


.btn-area { margin-top: 20px;}

/* input [type="text"],
select,
textarea {
  border: 1px solid #bfbfbf;
  padding: 0 5px;
} */

input[type="text"].box380 {
  width: 380px;
  /* height: 34px;
  padding: 0 5px; */
}
input[type="text"].code { width: 174px;}

textarea {
  width: 100%;
  height: 160px;
}


input[type="submit"] {
  display: block;
  background: #541c85;
  background: -moz-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#a98dc2), to(#541c85));
  background: -webkit-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: -ms-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: linear-gradient( #a98dc2 0%, #541c85 100%);
  width: 280px;
  border: none;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 80px;
  margin: auto;
  cursor: pointer;
}


/* ショッピング一覧 */
.item-box {
  float: left;
  width: 250px;
  margin-right: 20px;
  margin-bottom: 30px;
}
.wrap-detail .item-box { margin-bottom: 0;}

.item-box:nth-of-type(3n) { margin-right: 0;}
.item-box:nth-of-type(3n+1) { clear: both; }

.item-box:nth-of-type(6) ~ .item-box { margin-bottom: 10px;}

.item-box p:nth-of-type(1) { margin-bottom: 10px;}

.item-box p:nth-of-type(2),
.item-box dt,
.item-box dd,
.item-box a { font-size: 14px;}

.item-box p:nth-of-type(2) {
  font-feature-settings : "palt";
  line-height: 1.8;
  margin-bottom: 20px;
}

.item-box dl { margin-bottom: 20px;}

.item-box dt,
.item-box dd {
  display: inline-block;
  vertical-align: middle;
}

.item-box dt { margin-right: 8px;}

.item-box dd { color: #f00;}

.item-box a {
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(#d8cda1), to(#b39c46));
  background: -webkit-linear-gradient(#d8cda1 0%, #b39c46 100%);
  background: -o-linear-gradient(#d8cda1 0%, #b39c46 100%);
  background: linear-gradient(#d8cda1 0%, #b39c46 100%);
  width: 100%;
  height: 40px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 40px;
  margin-bottom: 10px;
}

.page-nation { text-align: right;}

.page-nation a,
.page-nation span {
  display: inline-block;
  width: 35px;
  height: 35px;
  border: 1px solid #b29b44;
  color: #b29b44;
  font-weight: 600;
  text-align: center;
  line-height: 35px;  
}

.page-nation span.carrent,
.page-nation a:hover {
  background-color: #b29b44;
  color: #fff;
}


/* ショッピング-詳細 */
.item-head {
  color: #531b85;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  border-bottom: 1px solid #c7a464;
  padding-bottom: 13px;
  margin-bottom: 30px;
}

.item-img-L,
.item-des { float: left;}

.item-img-L {
  width: 360px;
  margin-right: 30px;
}

.item-des {
  width: 400px;
  margin-bottom: 30px;
}

.des-ttl {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 25px;
}

.des-box { margin-bottom: 20px;}

.des-box dl {
  background-color: #f5f2e9;
  border-radius: 6px;
  padding: 11px 20px;
  margin-bottom: 10px;
}

.des-box dt,
.des-box dd {
  display: table-cell;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.8;
}

.des-box dt { width: 52px;}

.des-box dt {
  color: #531b85;
  font-weight: 600;
}
.des-box p {font-size: 12px;}
.size-box {
  border-bottom: 1px solid #e4dac9;
  padding-bottom: 20px;
  margin-bottom: 24px;
}

.size-box dl { margin-bottom: 10px;}

.size-box dt,
.size-box dd {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
}

.size-box dt { width: 80px;}

.size-box dd {
  width: 320px;
  text-align: right;
}

.item-des .attention {
  color: #f36;
  font-size: 14px;
  line-height: 1.8;
  border-bottom: 1px solid #e4dac9;
  padding-bottom: 24px;
  margin-bottom: 30px;
}

.select-area dl {
  text-align: right;
  margin-bottom: 10px;
}
.select-area dl.assist { margin-bottom: 20px;}

.select-area dt,
.select-area dd { display: inline-block;}

.select-area dt { margin-right: 0.5em;}

.select-area .bold {
  color: #f00;
  font-weight: 600;
}

.select-area .yen { font-size: 20px;}

.select-area select {
  background: url("/images/shop_sel_arrow.png") no-repeat right center;
  width: 100px;
}

.stn-des { border-top: 1px dotted #cdcccc;}

.stn-des dl {
  width: 100%;
  border-bottom: 1px dotted #cdcccc;
  padding: 13px 0;
}

.stn-des dt,
.stn-des dd {
  display: table-cell;
  font-size: 14px;
}

.stn-des dt {
  width: 120px;
  color: #b29b44;
}

/* submain */
.submain {
	margin: 30px auto;
	width: 1200px;
}

.red { color: #f00; }

.zipimg a {
	background-image: url(/images/bg-sidebtn.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 20px;
	color: #FFF;
	display: inline-block;
	text-decoration: none;
	padding: 3px 5px;
	line-height: 1.1;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;	
}

.btn_area ul { margin: 40px auto 0; display: table;}
.btn_area li {
display: table-cell;
/* width: 50%; */
text-align: center;
padding: 0 20px;
box-sizing: border-box;
 }
.btn_area li a,
.btn_area li input[type="submit"],
.cartin a{
display: block;
  background: #541c85;
  background: -moz-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#a98dc2), to(#541c85));
  background: -webkit-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: -ms-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: linear-gradient( #a98dc2 0%, #541c85 100%);
  width: 250px;
  border: none;
  color: #fff;
  font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	padding: 10px 20px;
  margin: auto;
  cursor: pointer;
  text-align: center;
  line-height: inherit;
  box-sizing: border-box;
}

.addbtn input,
.addbtn a{
display: inline-block;
  background: #541c85;
  background: -moz-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#a98dc2), to(#541c85));
  background: -webkit-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: -ms-linear-gradient( #a98dc2 0%, #541c85 100%);
  background: linear-gradient( #a98dc2 0%, #541c85 100%);
  width: auto;
  border: none;
  color: #fff;
  font-size: 13px;
	padding: 5px 20px;
  margin: auto;
  cursor: pointer;
  text-align: center;
  line-height: inherit;
  box-sizing: border-box;
  margin: 10px 0;
}

.btn_area li a:hover,
.btn_area li input:hover,
.addbtn input:hover,
.addbtn a:hover,
.cartin a:hover{
opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha( opacity=70 )";
}

.privacyBox {
	padding: 10px;
	box-sizing: border-box;
	
}

.privacyBox dt,
.newsBox dt{
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 5px;
	padding: 20px 0 0;	
}
.newsBox dt{ padding: 20px 15px 0; font-size: 18px; }
.privacyBox dd,
.newsBox dd{
	font-size: 14px;
	border-bottom: 1px dashed #ccc;
	padding: 0 15px 20px;
	box-sizing: border-box;
}

.newsBox dt span{
	color: #aaa;
	font-size: 11px;
	display: block;	
}

/* add */
textarea.kiyaku_text { width: 100%; height: 800px; }
.alignC { text-align: center;}
.alignL { text-align: left;}
.alignR { text-align: right;}
.shop_information {margin-top: 60px; }
#window_area {
width: 100%;
padding: 20px;
box-sizing: border-box;
}
.mynavi_list { margin-bottom: 60px; }
.mynavi_list li { float: left; width: 20%; text-align: center; padding: 0 2.5px; box-sizing: border-box; font-size: 14px; }
.mynavi_list li a{ display: block; box-sizing: border-box; background: #643190; color: #FFF; padding: 10px 0; border: 1px solid #643190; }
.mynavi_list li a:hover { border-box; background: #fff; color: #643190; }
video.video { width: 790px;}
