@charset "UTF-8";

/*
Theme Name: originals reproH30.11.5
Theme URI: http://xxxxxxxxxx/
Description: originalsのWordPressテンプレート
Version: 1.0.0
Author: A-CHI
Author URI: http://xxxxxxxxxx/
*/`

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	display: table;
	table-layout: fixed;
}

/*--初期設定--*/
body{
	width:100%;
	margin:0!important;
	padding: 0!important;
	background:#ffffff;
	}
h1, h2, h3{
	margin-top: 0;
}
p,h1,h2,h3,li{
	font-family: "MS PGothic", 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-weight: 100;
}
ul {
margin: 0 0 0 0;
padding: 0;
list-style: none;
}
a :hover{
	opacity: 0.8;
}
* {
/*-webkit-appearance: none;*/
}
/*共通*/
#wrapper{
	width:1040px;
	margin:0 auto;
	position: relative;
}
#pankuzu{
	width:90%;
	margin:40px auto;
	font-size:0.8em;
}
#pankuzu a {
	text-decoration: none;
}
/*.tabbox img{
     float:left;}
     */
/*ヘッダー*/
#header{
	width:95%;
	margin: 20px auto;
}
#head1{
	width:67%;
	float: left;
}
#head1 a{}
#head1 a img{
	width:100%;
}

#head2{
	width:30%;
	float: right;
}
#head2  a img{
	width:100%;
}
.headlist{}
.headlist ul{
	text-align: center;
}
.headlist ul li{
	display: inline-block;

}
#headcontact{
	background: #D4B7D4;
	width:209px;
	margin:7px auto;
	padding:5px;
	-webkit-border-radius: 15px;
	        border-radius: 15px;
	color:#fff;
}
#headcontact h3{
	font-size:0.8em;
	font-weight: 100;
	padding:5px 0 7px 10px;
	margin:0;
}
#headcontact p{
	padding:0 0 5px 3px;
	margin:0;
	font-size:0.7em;
}
#linkonline{
	background-image: url(img/headonline.png);
	-webkit-background-size: 100%;
	     -o-background-size: 100%;
	        background-size: 100%;
	background-repeat: no-repeat;
	width:230px;
	height:70px;
}
#linkonline:hover{
	background-image: url(img/headonline2.png);
		-webkit-background-size: 100%;
	     -o-background-size: 100%;
	        background-size: 100%;
	background-repeat: no-repeat;
	width:230px;
	height:70px;
	cursor: pointer;
}
#headernav{
	clear: both;
	width:100%;
	margin-top:85px;
	padding-top: 20px;
}
#headernav ul{
	text-align: center;
}
#headernav ul li{
	display: inline-block;
	padding:10px 0px;
	font-size:14px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
#headernav ul li.lili{
	/*padding: 10px;*/
	margin-right: 5px;
}
#headernav ul li.lili:not(:last-child):after{
	content: "｜";
	padding-left: 10px;
	color: #ddd;
}
#headernav ul li a{
	text-decoration: none;
	color: #000;
	font-size:14px;
}
#headernav ul li a:hover{
	opacity: 0.5;
}
ul.menu__second-level2 li{
	padding:10px 10px!important;
}
ul.menu__second-level li{
	padding:10px 10px!important;
}
/*フッター*/
footer{
	clear: both;
	width:95%;
	margin:50px auto 10px;
}
#footermain{
	border-top: 1px solid #AFAFAF;
	overflow: hidden;
	position: relative;
}
#footer1{
	float: left;
	width:31%;
	margin:30px 0 0 0;
}
#footer1 img{
}
#footer1 h4{
	font-size: 1.3em;
	font-weight: bold;
	color: #666;
	padding:3px 0;
	margin:5px 0;

}
#footer1 p{
	font-size: 0.9em;
	font-weight: 100;
	color: #666;
	margin:7px 0;
	letter-spacing: 0.1em;
}
#footer1 .headlist ul{
	text-align: left;
	margin-top:15px;
}
.footerlist{
	float: left;
	margin-top:30px;
}
.footerlist p{
	margin:10px 0;
	font-size:14px;
}
.footerlist a{
	text-decoration: none;
	font-size:1em;
	color: #666;
	margin-left: -5px;
}
p.footbold a{
	font-weight: bold;
	margin-left: 0px;
}
#footer2{
	width:21%;
}
#footer3{
	width:23%;
}
#footer4{}
#footer5{
	position: absolute;
	bottom: 7px;
	right: 0;
}
#copyright{
	margin-top:30px;
	text-align: center;
	font-size: 0.7em;
}

/*ホーム画面*/

#homemain{
	width:95%;
	margin: 30px auto;
	overflow: visible;
}
#maintxt{
	width:95%;
	margin:10px auto 30px;
}
#maintxt p{
	margin:10px 0;
	font-size: 1.1em;
	color: #B2B2B2;
	font-weight: 100;
}
#mainimg{
	width:95%;
	margin:0 auto 30px;
}
#mainimg img{
	width:100%;
}
#maininfo{
	width:95%;
	margin:70px auto 0px;
	overflow: hidden;
}
#infoimgtxt{
	width:98px;
	float: left;
	padding-top:20px;
}
#infoimgtxt img{
	width: 100%;
}
#infotwitter{
	width:84%;
	float: right;
	height:450px;
	border-top: 1px solid #AFAFAF;
	border-bottom: 1px solid #AFAFAF;
	overflow: scroll!important;
	-webkit-overflow-scrolling: touch;
}
#mainshop{
	width:95%;
	margin: 60px auto 0px;
	clear: both;
}
#shopimgtxt{
	width:104px;
}
#shopimgtxt img{
	width:100%;
}
#shoplists{
	width:100%;
	overflow: visible;
}
.shop_cl{
display:flex;
width:100%;
}

.shoplist_calendar{
width:280px;/* 3等分 */
float:left;
padding: 20px 10px 30px 45px;
}

.shoplist_calendar img{
max-width:100%;
height:auto;
} 

.shoplist{
	float: left;
	margin: 0;
	padding: 0;
}
.shoplist h4{
	//font-size: 1.1em;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 14px;
	letter-spacing: 0.13em;
	font-weight: bold;
}
.shoplist p{
	font-size: 0.7em;
	margin:10px 0;
	letter-spacing: 0.8em;
}
#shoplist1{
	width:30%;
	position: relative;
	margin-right: 40px;
}
#shoplist2{
	width:30%;
	position: relative;
}
#shoplist3{
	width: 34%;
	position: relative;
	padding: 0;
	margin: 10px 0 0 0;
}
#shoplist3 h4{}
.shoplistimg{
	width: 95%;
}
/*.shoplisttxt{
	margin-top:15px;
	width: 120%;
}*/
.shoplisttxt p{
	font-size: 12px;
	letter-spacing: 0.1em;
	white-space: nowrap
}
#shoplist1 .shoplisttxt{
	padding-left: 8px;
}
#shoplist2 .shoplistimg{
	margin:0 auto;
}
#shoplist2 .shoplisttxt{
	width:110%;
	margin:0 auto 0 10px;
	margin-top:15px;
}
#shoplist3 .shoplistimg{
	margin: 0;
	float: right;
	width:82%;
}
#shoplist3 .shoplisttxt{
	/*margin: 6px 0 0 8px;*/
	width:80%;
	float: right;
}
#shoplist3 h4{
	ont-family:Georgia,'HiraMinProN-W3',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro W3","Hiragino Mincho Pro","平成明朝","細明朝体","ＭＳ Ｐ明朝","MS P Mincho",serif;
	letter-spacing: 0;
}
.shoplistimg img{
	width: 100%;
}
#shoplistbackimg1{
	position: absolute;
	top: 210px;
	right: 40px;
}
#shoplistbackimg1 img{
	width: 140%;
	height: auto;
}
#shoplistbackimg2{
	position: absolute;
	top: 230px;
	right: 0px;
}
#shoplistbackimg2 img{
	width: 140%;
	height: auto;
}
#shoplistbackimg3{
	position: absolute;
	top: 230px;
	right: -10px;
}
#shoplistbackimg2 img{
	width: 140%;
	height: auto;
}

#maininsta{
	clear: both;
	width: 95%;
	margin: 30px auto 0px;
	padding-top: 20px;
}
/*ABOUT*/
#aboutshop{
	width:95%;
	margin:40px auto 30px;
}
#abouttxt2{
	width:95%;
	margin:50px auto 30px;
}
#abouttxt{
	margin-bottom:30px;
}

#abouttxt2{
	width:95%;
	margin:60px auto 30px;
}
#abouttxt2 p{
	color:#898989;
	font-size: 1em;
	line-height: 1.6em;
}
#illustrator{
	clear: borh;
	width:95%;
	margin:30px auto 20px;
	padding-top: 20px;
}
#illustmidashi{
	margin-bottom:30px;
//	margin-top: 330px;
}
#illustimg{
	width:95%;
	margin:0 auto;
}
#illustimg img{
	width: 100%;
}
#illustmain{
	overflow: hidden;
	width: 95%;
	margin:70px auto 80px;
}
#illustmainimg{
	float: left;
	//margin-right: 20px;
	margin-right: 40px;
	width:20%;
}
#illustmainimg img{
	width:100%;
}
#illustmaintxt{
	float: left;
	//width:70%;
	width:75%;
}
#illusttxt p{
	margin:3px 0;
	//font-size: 1.1em;
	font-size: 15px;
	line-height: 1.5em;
	color:#898989;
}

/*印刷*/
#print{
	width:95%;
	margin:0 auto;
	overflow: visible;
}
.nav-btnpagelist{
	position: relative;
}
.nav-btnpagelist:before{
	content: url(img/hand.png);
    position: absolute;
    left: -37px;
    top:-5px;
}
#printsidebar{
	width:20%;
	float: left;
}
#printlist1{
	margin:20px 0;
}
#printlist1 ul{
	overflow: visible;
}
#printlist1 ul li{
	margin:15px 0;
}
#printlist1 ul li a{
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.2em;
	font-size: 0.9em;
	color:#898989;
	padding-bottom:5px;
	border-bottom: 1px solid #898989;
}
#printsidebar ul li a:hover{
	opacity: 0.5;
}
#printlist2{
	margin:100px 0;
}
#printlist2 ul{
}
#printlist2 ul li{
	margin:15px 0;
}
#printlist2 ul li a{
	text-decoration: none;
	font-weight: 100;
	letter-spacing: 0.2em;
	font-size: 0.8em;
	color:#898989;
	padding-bottom:5px;
	border-bottom: 1px solid #898989;
}

#printmain{
	width:79%;
	float: right;
	padding-bottom: 50px;
}
#printmaintxt{
	width: 90%;
}
#printmaintxt img{
	width: 100%;
}
.printmainlist{
	padding:15px 0;
	width: 100%;
}
.printmainlist img{
	width: 100%;
}
.printmainlist h2{
	padding:15px 0;
	font-size: 1.2em;
	letter-spacing: 0.3em;
	font-weight: 900!important;
	color:#898989;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/*wedding*/
#weddingtxt{
	width:95%;
	margin:-50px auto 0;
	padding: 50px 0;
	background-image: url(img/weddingmidashiback.png);
	background-size: 100%;
	background-position:0 0;
	background-repeat: no-repeat;
}
#weddingtxt img{
	padding:0;
	margin-top: 20px;
}
.center{
	text-align: center;
}
.dropmenu{
  list-style-type: none;
  height:600px;
  text-align: center;
}
.dropmenu li{
  position: relative;
  width: 30%;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  text-align: center;
}
.dropmenu li img{
	margin-left: 0;
}
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 95%;
  left: 0;
  margin: 0;
  padding: 0;
  background:#fff;
  border: 1px solid #898989;
  border-top: none;
}
.dropmenu li:last-child ul{
	border: none;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li ul li a{
  text-align: left;
  padding:10px 10px 10px;
}
.dropmenu li ul li a:hover{
	background:#898989;
	color: #FFF;
}
#normal li {
	text-align: left;
	margin-bottom: 20px;
}
#normal li a{
	width: 100%;
}
#normal li a img{
	width: 100%;
}
#normal li:last-child a img{
	display: none;
}
#normal li ul{
  display: none;
}
#normal li:hover ul{
  display: block;
}
#normal li img{
	margin-left: 0;
}
/*shop*/
#shoptxt{
	width:95%;
	margin:0px auto;
	padding: 20px 0;
}
#shoptxt img{
	margin-top: 20px;
}
#shoplistmain{
	//width: 95%;
	width: 85%;
	margin:10px auto;
}
.shops{
	clear: both;
	overflow: hidden;
	margin:30px 0;
}
.shopimgs{
	float: left;
	//margin-right: 20px;
//	margin-right: 25px;
	width:30%;
}
.shopimgs img{
	width:90%;
}
.shoptxts{
	float: left;
	width: 37%;
}
.shoptxts h4{
	margin:20px 0 0;
	font-size: 18px;
	letter-spacing: 0.1em;
}
.shoptxts p{
	//font-size: 0.7em;
	font-size: 13px;
	margin:7px 0;
	letter-spacing: 0.2em;
}
.shopmap{
	float: right;
	margin:20px 0 0;
	width: 30%;
}
.shopmap img{
	width: 100%;
}
.shopmap a {
	text-align: right;
	font-size: 10px;
	color: #333;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	margin-top: 5px;
}
.shopmap a:hover {
	text-decoration: underline;
}
.shopmap a:visited {
	color: #ccc;
}
#shoplistmain1{
	background-image: url(img/shopback3.png);
	background-repeat: no-repeat;
	//background-position: 550px 50px;
	background-position: 530px 50px;
}
#shoplistmain2{
	background-image: url(img/shopback1.png);
	background-repeat: no-repeat;
	//background-position: 550px 50px;
	background-position: 540px 50px;
}
#shoplistmain3{
	background-image: url(img/shopback2.png);
	background-repeat: no-repeat;
	//background-position: 550px 40px;
	background-position: 545px 40px;
}
#shoplistmain3 .shopimgs img{
	margin-top: -0px;
}

/*ブログ*/
#blog{
	width:95%;
	margin:50px auto 20px;

	display: flex;
	justify-content: space-between;
}

#blogsidebar{
	width: 18%;
}
#blogsidebar span{
	display: none;
}
#bloglist1{
	margin:0 0 50px;
}
#bloglist1 ul{
	margin:30px 0;
	overflow: visible;
}
#bloglist1 ul li{
	margin:10px 0;
}
#bloglist1 ul li a{
	text-decoration: none;
	font-weight: 100;
	letter-spacing: 0.1em;
	font-size: 0.9em;
	color:#898989;
	padding-bottom:5px;
}
#bloglist2{
	margin:40px 0;
}
#bloglist2 ul{
}
#bloglist2 ul li{
	margin:15px 0;
}
#bloglist2 ul li a{
	text-decoration: none;
	font-weight: 100;
	letter-spacing: 0.1em;
	font-size: 0.7em;
	color:#898989;
	padding-bottom:5px;
}

#blogmain{
	width:80%;

}
#blogmain .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}
#blogmain .inner::after{
  content:"";
  display: block;
  width:29%;
}
.blogkiji{
	width: 29%;
	min-height: 350px;
	//margin: 0 0 70px 0;
	margin: 0 0 35px 0;
	padding: 0;

}
.blogkijiimg{
	width: 100%;

}
.blogkijiimg img{
	width: 100%;
	height: auto;
}
.blogkijimain{
	width: 100%;
	padding:0;
}
.blogkijimain .addtoany_share_save_container{
	display: none;
}
.blogkiji1{
	margin: 20px 0 10px;
}
.blogkiji1 p{
	margin: 0;
	font-size: 0.7em;
	padding: 1px 0;
}
.blogkiji1 a{
	text-decoration: none;
	margin: 0;
	//font-size: 0.7em;
	font-size: 11px;
	padding: 1px 0;
}
.blogkiji2{
	margin: 0;
	padding: 0;
}
.blogkiji2 h3{
	//font-size: 0.9em;
	font-size: 18px;
	margin-bottom: 7px;
	font-weight: bold;
	line-height: 1.5;
}
.blogkiji2 h3 a{
	color: #000;
}
.blogkiji2 p{
	margin: 0;
	font-size: 12px;
	line-height: 1.75;

}
#next{
	clear: both;
	padding: 100px 0 0;
	text-align: center;
}
#next{
	font-size: 0.8em;
}
#blogtop{
	width: 95%;
	margin: 0 auto;
}
/*シングルブログ*/

#singleblogmain{
	width:80%;
	margin: 0 0 50px;
	float: right;
	overflow: visible;
}
.singleblogkiji{
	width: 100%;
	margin: 0 0 50px 22px;
	padding: 0 0 40px 0;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.blogkiji1date{
	margin:0px 0 30px 0;
}
.blogkiji1date p{
	margin: 0;
	font-size: 0.8em;
	padding: 2px 0;
}
.blogkiji1date a{
	text-decoration: none;
	margin: 0;
	font-size: 0.8em;
	padding: 2px 0;
}
.singleblogkijiimg{
	width: 100%;
}
.singleblogkijiimg img{
	width: 100%;
}
.singleblogkijimain{
	width: 100%;
	padding:0;
	margin: 30px 0 10px;
}
.singleblogkijimain h3{
	font-size: 1.2em;
	margin-bottom: 30px;
}
.singleblogkijimain p{
	font-size: 0.9em;
	line-height: 1.5em;
}
#singlenext{
	clear: both;
	padding: 0px 0 0;
	text-align: center;
}
#singlenext{
	font-size: 0.8em;
}
a.more-link{
	font-size: 0.8em;
}
/*よくある質問*/
#qa{
	width:95%;
	margin:70px auto 20px;
	overflow: hidden;
}
#qamidashi{
	margin: 0 0 70px 0;
}
#qamidashi img{}
#qalists{
	width: 100%;
	overflow: hidden;
	margin-bottom: 130px;
}
#qalists ul{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#qalists ul li{
	float: left;
	margin-left: 10px;
	background: #66C2B8;
	padding: 6px 3px 8px;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}
#qalists ul li a{
	text-decoration: none;
	color: #fff;
	font-size: 0.85em;
	border: 1px solid #fff;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	padding: 5px 18px;
}
.qacate{
	clear: both;
	margin:70px 0;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.catemidashi{
	margin: 0 0 50px 0;
}
.qalist{
	margin: 40px 0;
}
.qalist h4{
	color: #00A0E9;
	padding-bottom: 10px;
}
.qalist p{
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 900;
	line-height: 1.6em;
	font-size:1em;
	color: #686868;
}
#qaaboutinsatu{
	margin-top:5px 0;
}
#qaaboutwedding{
	margin-top:5px 0;
}
#qaaboutshohin{
	margin-top:5px 0;
}

/*会社概要*/
#gaiyou{
	width:95%;
	margin:70px auto 20px;
	overflow: hidden;
}
#gaiyoumidashi{
	margin: 0 0 30px 0;
}
#gaiyoumidashi h3{
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 100;
	line-height: 1.6em;
	font-size:1.4em;
	color: #ADAAAA;
}
#gaiyouimg{
	width: 95%;
	margin: 0 auto;
}
#gaiyouimg img{
	//width: 100%;
	width: 60%;
}
#gaiyoutxt{
	width: 95%;
	margin: 20px auto;
}
#gaiyoutxt p{
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 100;
	line-height: 2em;
	font-size:1em;
	color: #ADAAAA;
	margin:3px 0;
}
#gaiyoutable{
	width:100%;
	margin: 30px auto;
}
#gaiyoutable table{
	width:100%;
}
#gaiyoutable table tr{

}
#gaiyoutable table tr th{
	border-top: 1px solid #ADAAAA;
	border-bottom: 1px solid #ADAAAA;
	border-right: 1px solid #ADAAAA;
	text-align: left;
	font-weight: 400;
	font-size: 0.8em;
	padding: 20px 0 20px 20px;
	width:140px;
	color: #666666;
}
#gaiyoutable table tr td{
	border-top: 1px solid #ADAAAA;
	border-bottom: 1px solid #ADAAAA;
	color: #666666;
	font-weight: 400;
	font-size: 0.8em;
	padding: 20px 0 20px 20px;
	line-height: 1.5em;
}

/*オリジナル商品*/
#originaltxtmidashi{
	width:95%;
	margin:20px auto;
}
#originalitemmain{
	width:95%;
	margin:70px auto 20px;
	overflow: hidden;
}
#originaltxt{
	width:95%;
	margin:0 auto;
}
#originaltxt p{
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 100;
	color: #ADAAAA;
	line-height: 1.6em;
	font-size:1.1em;
}
#originalitemmain{
	width:95%;
	margin:0 auto;
	padding: 30px 0 0 0;
}
.originalitem{
	width:100%;
	overflow: hidden;
	margin-bottom:20px;
}
.originalimg1{
	float: left;
	position: relative;
}

/*.originalimg1 img{width:165%;}*/
.originalimg2 img{
       /*width:165%;
       margin-left:-65%;*/
       }
.originalimg1 .caption {
	font-size:		130%;
	text-align: 		center;
	padding-top:		80px;
	color:			#fff;
}
.originalimg1 .mask {
	width:			100%;
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
.originalimg1:hover .mask {
	opacity:		1;	/* マスクを表示する */
}
.originalimg2{
	float: right;
	position: relative;
}
.originalimg2 .caption {
	font-size:		130%;
	text-align: 		center;
	padding-top:		80px;
	color:			#fff;
	line-height: 1.2em;
}
.originalimg2 .mask {
	width:			100%;
	/*margin-left:-65%;*/
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
.originalimg2:hover .mask {
	opacity:		1;	/* マスクを表示する */
}
#originalitem1 .caption{
	padding-top:120px;
}
#originalimg3-1 .caption{
	padding-top:60px;
}
#originalitem5 .caption{
	padding-top:120px;
}

/*基本の印刷*/
#printbasismidashi{
	width: 95%;
	//margin:50px auto;
	margin:50px auto 30px;
}
#printbasismidashi2{
	width: 95%;
	//margin:50px auto;
	margin:25px auto 10px;
}
#printbasis{
	margin-top: 30px;
}
.printbasislist{
	//margin: 50px 0;
	margin: 20px 0;
}
.printbasiswrap{
	overflow: hidden;
	margin: 10px 0;
}
.printbasistxt{
	float: left;
}
.printbasistxt h3{
	font-size: 0.9em;
	font-weight: 100;
}
.printbasistxt p{
	font-size: 0.7em;
	font-weight: 100;
	padding: 5px 0;
}
.printbasisimg{
	float: left;
	margin: -5px 0 0 5px;
}
.printbasisimg img{}
.printbasistable{}
.printbasistable table{
	font-weight: 100;
	border: 3px solid #ccc;
	padding: 10px;
	width: 100%;
	table-layout: fixed;
}
.printbasistable table thead{
	padding: 5px;
	font-weight: 100;
}
.printbasistable table thead tr{
	padding: 3px;
	font-weight: 100;
}
.printbasistable table thead tr th{
	padding: 3px 5px;
	border: 1px solid #ccc;
	width:17%;
}
.printbasistable table thead tr:first-child th:first-child{
	position: relative;
	width:7%;
	padding:0;
	height:100%;
}
.printbasistable table thead tr:first-child th:first-child p{
	position: absolute;
	top: 17px;
	right: 7px;
	margin:0;

}
.printbasistable table thead tr th p{
	line-height: 1.4em;
	height: 37px;
	font-size: 0.9em;
	font-weight: 100;
}
.printbasistable table thead tr th img{}
.printbasistable table tbody{}
.printbasistable table tbody tr{}
.printbasistable table tbody tr th{
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 0.9em;
	font-weight: 100;
	text-align: right;
}
.printbasistable table tbody tr td{
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 0.9em;
	font-weight: 100;
	text-align: center;
}
.printbasistable table tbody tr:nth-child(odd) th{
	background: #A0A0A0;
}
.printbasistable table tbody tr:nth-child(even) th{
	background: #DCDDDD;
}
.printbasistable table tbody tr:nth-child(odd) td{
	background: #DCDDDD;
}
.printbasistable table tbody tr:nth-child(even) td{
	background: #ffffff;
}
.printbasistable p{
	padding: 5px 0 0 0;
	font-size: 0.7em;
	font-weight: 100;
}

/*活版・箔押し*/
#printhotwrap{
	margin:30px 0 10px;
	overflow: hidden;
}
a#letter1{
	float: left;
	width:40%;
}
a#letter1 img{
	width:100%;
}
a#hot1{
	float: right;
	width:56%;
}
a#hot1 img{
	width: 100%;
}
#printletteer{
	border: 2px solid #80C8B1;
	padding: 10px;
	border-radius: 10px;
	margin:30px 0 20px 0;
	display: table;
	table-layout: fixed;
}
#print h2 .mini{
	font-size: 0.6em;
	padding-right:5px;
	position: relative;
	top:-3px;
}
#printletteer h2{
	font-size: 1.2em;
	font-weight: 900;
	margin: 0;
	letter-spacing: 2px;
}
#printletter1{
	margin: 0;
	padding: 20px 0 0 0;
}
#printlettertable1 p.normal{
	font-size: 1.2em;
	font-weight: 900;
	padding-bottom: 10px;
	letter-spacing: 5px;
}
#printlettertable1 table thead tr th p{
	line-height: 1.2em;
	height: 18px;
	font-size: 0.9em;
	font-weight: 100;
}
#printlettertable1 table thead tr th:first-child{
	width: 12%!important;
}
#printlettertable1 table thead tr:first-child th:first-child p{
	margin-top: -5px!important;
}
#printlettertable2 p.normal{
	font-size: 1.2em;
	font-weight: 900;
	padding-bottom: 5px;
	letter-spacing: 5px;
}
#printlettertable2 table{
	font-weight: 100;
	border: 3px solid #ccc;
	padding: 10px!important;
	margin: 0!important;
	table-layout: fixed;
}
#printlettertable2 table thead{
	padding: 10px!important;
	margin: 0!important;
	font-weight: 100;
}
#printlettertable2 table thead tr{
	padding: 0!important;
	margin: 0!important;
	font-weight: 100;
}
#printlettertable2 table thead tr th{
	padding: 5px!important;
	margin: 0!important;
	border: 1px solid #ccc;
	width:17%;
}
#printlettertable2 table thead tr th p{
	line-height: 1.5em;
	height: auto;
	padding: 0;
	margin:0;
	font-size: 0.9em;
	font-weight: 100;
}
#printlettertable2 p.mini{
	font-size: 0.8em!important;
	padding: 0;
	margin: 0;
}
#printlettertable2 table thead tr th:first-child{
	width: 7%!important;
}
#printlettertable2 table thead tr:first-child th:first-child p{
	margin-top: 10px!important;
}
#printlettertable3{
	margin-top: 30px;
}
#printlettertable3 p.normal{
	font-size: 1.2em;
	font-weight: 900;
	padding-bottom: 5px;
	letter-spacing: 5px;
}
#printlettertable3 table{
	font-weight: 100;
	border: 3px solid #ccc;
	padding: 0!important;
	margin: 0!important;
	table-layout: fixed;
}
#printlettertable3 table thead{
	padding: 0!important;
	margin: 0!important;
	font-weight: 100;
}
#printlettertable3 table thead tr{
	padding: 0!important;
	margin: 0!important;
	font-weight: 100;
}
#printlettertable3 table thead tr th{
	padding: 5px!important;
	margin: 0!important;
	border: 1px solid #ccc;
	width:17%;
}
#printlettertable3 table thead tr th p{
	line-height: 1.5em;
	height: auto;
	padding: 0;
	margin:0;
	font-size: 0.9em;
	font-weight: 100;
}
#printlettertable3 table thead tr th:first-child{
	width: 7%!important;
}
#printlettertable3 table thead tr:first-child th:first-child p{
	margin-top: 10px!important;
}
#printlettertable3 p.mini{
	font-size: 0.8em!important;
	padding: 0;
	margin: 0;
}
#printlettertxt{
	margin: 10px 0
}
#printlettertxt p{
	font-size: 0.6em;
	font-weight: 100;
	padding: 3px 0;
}
#printhot{
	border: 2px solid #80C8B1;
	padding: 10px;
	border-radius: 10px;
	margin-bottom:30px;
}
#printhot h2{
	font-size: 1.2em;
	font-weight: 900;
	margin: 0;
	letter-spacing: 2px;
}
.printhots{
	margin-bottom: 20px;
}
.printhots p.normal{
	font-size: 1.2em;
	font-weight: 900;
	padding-bottom: 5px;
}
.printhots table{
	font-weight: 100;
	border: 3px solid #ccc;
	padding: 0!important;
	margin: 0!important;
	table-layout: fixed;
}
.printhots table thead{
	padding: 0!important;
	margin: 0!important;
	font-weight: 100;
}
.printhots table thead tr{
	padding: 0!important;
	margin: 0!important;
	font-weight: 100;
}
.printhots table thead tr th{
	padding: 7px!important;
	margin: 0!important;
	border: 1px solid #ccc;
	width:17%;
}
.printhots table thead tr th:first-child{
	width: 12%!important;
}
.printhots table thead tr th p{
	line-height: 1.5em;
	height: auto;
	padding: 0;
	margin:0;
	font-size: 0.9em;
	font-weight: 100;
}
.printhots p.mini{
	font-size: 0.6em!important;
	padding: 0;
	margin: 0;
}
#plus{
	margin: 20px auto;
	text-align: center;
}
#plus img{
	display: inline-block;
}
#printhottable2 table thead tr th:first-child{
	width: 7%!important;
}
#printhottable3 table thead tr th:first-child{
	width: 7%!important;
}
#printhottable4 table thead tr th:first-child{
	width: 7%!important;
}
.printhots table thead tr:first-child th:first-child p{
	margin-top: -3px!important;
}
/*ご注文のながれ*/
#nagaremain{
	width:90%;
	position: relative;
	overflow: visible;
}
#nagareleft{
	position: absolute;
	top: 0;
	z-index: 999;
	//left: -150px;
	left: -15px;
}
#nagareleft img{
	clear: both;
	margin-top:100px;
	margin-left: -15px;
	float: none;
	display: block;
	width: 90%;
}
#nagareleft img:first-child{
	clear: both;
	margin-top:50px;
	margin-left: 0px;
	float: none;
	display: block;
}
.nagarelist2 p.pdl15{
	padding-left: 15px;
}

.red{
	color: red;
}

#nagareright{
	margin-left: 140px;
}


.nagarerightlist{
	display: flex;
	position: relative;
}
.nagarelist1{
	width: 50px;
	background: url(img/dot.png) repeat-y center top;
}
.nagarelist0{
	padding: 20px 10px 0;
	width: 100px;
}
.nagarelist0 h3{
	color: red;
	font-weight: bold;

}

.nagarelist2{
	background: #DFF2FC;
	width: 784px;
	//width: 650px;
	padding: 10px 20px 40px;
	min-height: 100px;
}
.nagarelist2 p{
	line-height: 1.5;
	font-size: 0.9em;
	font-weight: 100;
	padding: 0 0 4px;
	margin: 0;
}
.nagarelist2 a{
	color:#059DD1;
	padding-bottom: 5px;
	text-decoration: none;
	border-bottom: 1px solid #059DD1;

}

#nagareright1 .nagarelist2{
	padding-top: 20px;
	border-radius: 10px 10px 0 0 ;
}
@media screen and (max-device-width: 760px) {
#nagareright1 .nagarelist3{
	position: absolute;
	top: 50px;
	right: 0px;
	z-index: 999;

}
}
#nagareright1 .nagarelist3{
	position: absolute;
	top: 30px;
	right: 0px;
	z-index: 999;

}
#nagareright2 .nagarelist3{
	position: absolute;
	top: 120px;
	right: 15px;
}

#nagareright4 .nagarelist3{
	position: absolute;
	bottom: 20px;
	right: 0px;
	z-index: 999;

}

#nagareright5{
	margin-bottom:50px;
}
#nagareright5 .nagarelist1{
	background: none;

}
#nagareright5 .nagarelist2{

	border-radius: 0 0 10px 10px;
}

#nagareright5 .nagarelist3{
	position: absolute;
	bottom: 0px;
	right: 15px;

}




#nagareright5{
	margin-bottom:50px;
}

/*入稿ガイド*/
#homemainguide{
	width: 90%;
	margin: -10px auto 30px;
	overflow: visible;
}
#printsidebar2{
	width:20%;
	float: left;
}
#printlist3{
	margin:30px 0;
}
#printlist3 ul{
}
#printlist3 ul li{
	margin:20px 0;
}
#printlist3 ul li a{
	text-decoration: none;
	font-weight: 100;
	letter-spacing: 0.2em;
	font-size: 0.9em;
	color:#898989;
	padding-bottom:5px;
	border-bottom: 1px solid #898989;
}
#printsidebar2 ul li a:hover{
	opacity:0.5;
}
#printmain2{
	width:75%;
	float: right;
}
#printmain2 img{ }
#guidemidashi{}
#guidemidashi img{}
#guide1{}
#guide1 img{width: 25%; }
#guide2{}
#guide2 img{width: 100%; }
#guide3{}
#guide3 img{width: 100%; }
#guide4{}
#guide4 img{width: 100%; }
#guide5{}
#guide5 img{width: 25%; }
#guide6{}
#guide6 img{width: 100%; }
#guide7{}
#guide7 img{width: 100%; }
#guide8{}
#guide8 img{width: 100%; }
#guide9{}
#guide9 img{width: 100%; }
#guide10{}
#guide10 img{width: 100%; }
#guide11{
	margin-bottom: 50px;
}
#guide11 img{width: 100%; }
#guide1 img{}

/*見積もりフォーム*/
#printform{
	margin: 30px 0 20px 0;
	padding-left: 20px;
}
#printformimg{width:100%;}
#printform img{
}
#printformimg img{width:100%;}
#printformmain{
	margin-top: 30px;
	width:100%;
}
#printformmain1{
	margin-bottom: 20px;
	padding-left: 20px;
}
#printformmain1 h3{
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}
#printformmain1 p{
	padding:3px 0;
	font-size: 0.9em;
	font-weight: 400;
}
#printformmain2{

}
#printformmain2 table{
	padding: 0px;
	font-size: 0.9em;
	font-weight: 400;
	width: 95%;
	margin: 0 auto;
	table-layout: fixed;
}
#printformmain2 table tbody{}
#printformmain2 table tbody tr{
	vertical-align: middle;
	border-top: 1px solid #ccc;
}
#printformmain2 table tbody tr:last-child{
	border-bottom: 1px solid #ccc;
}
#printformmain2 table tbody tr th{
	padding: 15px 10px;
	font-weight: 100;
	vertical-align: middle;
	width: 25%;
	border-right: 1px solid #ccc;
}
#printformmain2 table tbody tr th .mini{
	font-size: 0.6em;
	margin-top: 5px!important;
}
#printformmain2 table tbody tr td{
	padding: 15px 10px;
	font-weight: 100;
	vertical-align: middle;
	border-left: 1px solid #ccc;
}
p.kojin{
	width: 95%;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 0.6em;
	font-weight: 400;
}
p.button{
	text-align: center;
	margin-top: 20px;
}
p.button input{
	border: none;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	background: #000;
	border-radius: 7px;
	padding: 7px 25px;
	letter-spacing: 0.2em;
}
#zip2{
	margin-top:7px;
}
.wform{
	display: inline-block;
	width: 12em;
}
.wlong{width:14em;}
.wlong02{width:17em;}
/*印刷サンプル*/
#printsumple{
	width: 95%;
	margin: 0 auto;
}
#printsumple img{}
#printformimg{
	width: 95%;
	margin: 0 auto;
	margin-top: 30px;
}
#printformimg img{
	width: 100%;
}
#printsumplemain{
	margin: 15px auto 30px;
	width: 95%;
}
.plintsumplec1{
	overflow: hidden;
	margin-bottom: 15px;
	width: 100%;
	text-align: center;
	padding-left: 5px;
}
.plintsumplec1 img{
	width: 100%;
}
.plintsumplec2{
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
}
.printsumplec1-1{
	width: 15%;
	display: inline-block;
	float: left;
	margin-right: 16.6px;
}
.printsumplec1-2{
	width: 15%;
	display: inline-block;
	float: left;
	margin-right: 16.6px;
}
.printsumplec1-3{
	width: 15%;
	display: inline-block;
	float: left;
	margin-right: 16.6px;
}
.printsumplec1-4{
	width: 15%;
	display: inline-block;
	float: left;
	margin-right: 16.6px;
}
.printsumplec1-5{
	width: 15%;
	display: inline-block;
	float: left;
	margin-right: 16.6px;
}
.printsumplec1-6{
	width: 15%;
	display: inline-block;
	float: left;
	margin-right: 0;
}
#printsumplemain2{
	width: 795px;
	margin: -15px auto 0;
}
.printsumplec2-1{
	float: left;
}
.printsumplec2-2{
	float: right;
}
.printsumplec1-1 img{}
.printsumplec1-2 img{}
.printsumplec1-3 img{}
.printsumplec1-4 img{}
.printsumplec1-5 img{}
.printsumplec1-6 img{}
.printsumplec2-1 img{}
.printsumplec2-2 img{}

/*weddingご注文のながれ*/
#gardenbasismidashi{
	width: 95%;
	margin:50px auto;
}
#nagare4img{
	position: absolute;
	//top: 950px;
	top: 1200px;
	right: 0;
	/*right: 100px;*/
}
#nagare5img{
	position: absolute;
	top: 1420px;
	right: 0;

}
#nagaremain{
	width:100%;
	position: relative;
	overflow: visible;
}
#wnagareleft{
	position: absolute;
	top: 0;
	//left: -50px;
	left: 0px;
}
#wnagareleft img{
	margin-top:330px;
}


.big{
	font-size: 1.5em;
	padding: 0 3px;
}
.wnagarelist3{
	position: absolute;
	top: 100px;
	right: 0px;
}
#wnagareright2 .nagarelist3{
	position: absolute;
	top: 60px;
	right: 0px;

}

#wnagareright1 .nagarelist2{
	padding-top: 20px;
	border-radius: 10px 10px 0 0 ;
}
#wnagareright6 .nagarelist2{
	border-radius: 0 0 10px 10px;
}

.wnagarelist3{
	position: absolute;
	top: 60px;
	margin-right: -10px;

}

#wnagareright6 .nagarelist1{
	background: none;
}

#wnagareright .nagarelist2{
	background: #FCE9F2;
}

.downp img{
	vertical-align: middle;
	margin:0 10px 0 0;
}
.downp a{
	border: none;
}
.downp span.w6em{
	width: 6em;
	display: inline-block;
}
/*ウエディングフォーム*/
#wformat{
	padding-bottom: 10px;
	padding-left: 20px;
}
#wformat h3{
	padding-bottom: 10px;
}
#printformmain2  p{
	padding: 3px 0;
	line-height: 1.2em;
}

/*招待状*/
.weddintitem{
	width:78%;
	float: right;
}
   /* ▼タブ(共通装飾＋非選択状態の装飾) */
   .tab li {
      display: inline-block;          /* インラインブロック化 */
      border-width: 1px 1px 0px 1px;  /* 上側と左右に枠線を引く */
      border-style: solid;            /* 枠線の種類は「実線」 */
      border-color: #424242;            /* 枠線の色は「黒」 */
      border-radius: 0.75em 0.75em 0px 0px;  /* 左上と右上の角だけを丸くする */
      padding: 0.75em 1em;            /* 内側の余白量 */
      font-weight: 100;              /* タブの文字を太字にする */
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      letter-spacing: 0.3em;
      font-size: 0.8em;
      color: #fff;                   /* タブの文字色：黒色 */
      background-color: #ccc;      /* タブの(非選択状態の)背景色：灰色 */
      z-index: 99;
   }

   /* ▼タブにマウスポインタが載った際の装飾 */
   .tab li.select {
      color: #000;                /* タブの文字色：緑色 */
      background-color: #fff;   /* タブの背景色：淡い緑色 */
      cursor: pointer;             /* マウスポインタの形状を「指(指し示す形)」にする */
   }

   /* ▼選択状態のタブ(＝チェックが入っているラジオボタンの隣にあるタブの装飾) */


.content{
	background:#FFF;
	 padding:20px;
	 border:1px solid #000;
	}
.hide {display:none;}


/*招待状　garden*/
#weddinggarden{
	width:95%;
	margin:100px auto;
	overflow: visible;
}
#invitationmain{
	margin-bottom: 50px;
}
#gardenmidashi{
	margin: -70px 0 -90px;
	padding:120px 50px 20px 70px;
	background-image: url(img/gardenback.png);
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 0px 0px;
	overflow: visible;
}
#gardenmidashi h2{
	color: #C9A063;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 1.7em;
	font-weight: 100;
	letter-spacing: 0.2em;
	margin-top: -10px;
}
#gardenmidashi .mini{
	font-size: 0.6em;
	letter-spacing: 0;
}
#gardenmidashi .mini p{
	display: inline;
}
.gardenmain{
	clear: both;
}
#garden1{
	padding:10px 0 20px;
	width: 95%;
	margin: 0 auto;
}
#garden1 img{
	width: 100%;
}
#garden2{
	padding:0 0 20px;
	width: 95%;
	margin: 0 auto;
}
#garden2 img{
	width: 100%;
}
.gardenlist{
	overflow: hidden;
	width: 95%;
	margin: 0 auto;
}
.gardenlist h4{
	font-size: 0.8em;
	//padding: 0 0 10px 0;
	padding: 20px 0 10px 0;
	font-weight: 100;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#garden3list1{
	overflow: hidden;
	text-align: center;
}
#garden3list2{
	margin-top: 20px;
	overflow: hidden;
}
.garden3list1{
	float: left;
	width: 23%;
	margin-right: 10px;
}
.garden3list1 img{
	width: 100%!important;
}
.garden3list2{
	float: left;
	width: 23%;
}
.garden3list2 img{
	width: 100%!important;
}
#garden4{
	margin-top:20px;
}
#garden4 h4{
	font-size: 0.8em;
	padding: 0 0 10px 0;
	font-weight: 100;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.garden4list{
	overflow: hidden;
}
.garden4list1{
	float: left;
	margin-right: 10px;
}
#garden5{
	margin-top:20px;
}
#garden5 h4{
	font-size: 0.8em;
	padding: 0 0 10px 0;
	font-weight: 100;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.garden5list{
	overflow: hidden;
	margin-bottom: 15px;
}
.garden5list1{
	float: left;
	margin-right: 15px;
}
.garden5list3{
	width: 45%;
	float: left;
	margin-right: 15px;
}
.garden5list4{
	width: 45%;
	float: left;
	margin-right: 15px;
}
.garden5list3 img{
	width: 100%;
}
.garden5list4 img{
	width: 100%;
}

/*席次表　garden*/
#sgarden3-2{
	width:100%;
}
#sgarden3-2 img{
	width:100%;
}
.sgarden3-3{
	margin-top: 20px;
	width:100%;
	overflow: hidden;
}
.sgarden3-3-1{
	width:49%;
	float: left;
}
.sgarden3-3-2{
	width:49%;
	float: right;
}
.sgarden3-3-1 img{
	width:100%;
}
.sgarden3-3-2 img{
	width:100%;
}
#garden3-2-1{
	margin-top:10px;
	width:100%;
}
#garden3-2-1 img{
	width:100%;
}
.sgarden4list{
	margin-top: 20px;
	width:100%;
	overflow: hidden;
}
.sgarden4list1{
	width:49%;
	float: left;
}
.sgarden4list2{
	width:49%;
	float: right;
}
.sgarden4list1 img{
	width:100%;
}
.sgarden4list2 img{
	width:100%;
}

/*席札*/
#sekifuda{
	width:78%;
	float: right;
	margin-bottom: 50px;
}
#sekifuda img{
	float: none;
}
#sekifuda h3{
	font-size: 1.5em;
	font-weight: 100;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#sekifuda .mini{
	font-size: 0.7em;
	padding-left: 5px;
}
#sekifuda1{
	width: 100%;
}
#sekifuda1 img{
	width: 100%;
}
#sekifuda2{
	margin-top: 30px;
}
#sekifuda2 img{
	margin-top: 30px;
	width: 100%;
}
#sekifuda3{
	overflow: hidden;
	margin-top: 30px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.sekifuda3img{
	float: left;
	width: 48%;
}
.sekifuda3img img{
	margin-top: 20px;
	width: 100%!important;
}
.sekifuda3img2{
	float: right;
	width: 48%;
}
.sekifuda3img2 img{
	margin-top: 20px;
	width: 100%!important;
}
#sekifuda3img2{
	width: 70%;
}
#sekifuda3img2 img{
	margin-top: 20px;
	width: 100%!important;
}
#sekifuda3img3{
	width: 100%;
}
#sekifuda3img3 img{
	margin-top: 20px;
	width: 100%!important;
}
#sekifuda4{
	margin-top: 30px;
}
#sekifuda4 img{
	margin-top: 30px;
	width: 70%;
}
.sekifuda4-2{
	clear: both;
	overflow: hidden;
}
#sekifuda5{
	margin-top: 30px;
	width: 100%;
}
#sekifuda5img1{
	margin: 20px 0;
	width: 100%;
}
#sekifuda5img2{
	width: 100%;
}
#sekifuda5img2 img{
	width: 100%!important;
}
#sekifuda6{
	margin-top: 30px;
}
#sekifuda6img1{
	float: left;
	margin-top: 12px;
	width: 48%;
}
#sekifuda6img2{
	margin-top: 10px;
	float: right;
	width: 48%;
}
#sekifuda6img3{
	clear: both;
	margin-top: 10px;
	float: left;
	width: 48%;
}
#sekifuda6img1 img{
	width: 100%;
}
#sekifuda6img2 img{
	width: 100%;
}
#sekifuda6img3 img{
	width: 100%;
}
#sekifuda7{
	padding-top: 30px;
	clear: both;
}
#sekifuda7img1{
	margin-top: 20px;
}
#sekifuda7-2{
	overflow: hidden;
}
#sekifuda7img2{
	float: left;
	width: 48%
}
#sekifuda7img3{
	float: right;
	width: 48%
}
#sekifuda7img2 img{
	width: 100%
}
#sekifuda7img3 img{

	width: 100%
}
#sekifuda8{
	margin-top: 30px;
}
#sekifuda8 h4{
	font-size: 0.9em;
	font-weight: 100;
	padding-bottom: 10px;
}
#sekifuda8img1{
	margin-top:-30px;
	margin-left: 120px;
}
#sekifuda8img1 img{
	width: 95%;
}
#popsekifuda{
	overflow: hidden;
}
#onesekifuda{
	overflow: hidden;
	margin-top: 20px;
}
.sekifuda8img2{
	float: left;
}
.sekifuda8img3{
	float: left;
}
.sekifuda8img4{
	float: left;
}
#sekifuda9{
	margin:30px 0 50px;
	padding-bottom: 50px;
}
#sekifuda9img1{
	margin: -27px 0 0 200px;
}
#sekifuda9img2{
	margin: 20px 0;
	width: 95%;
}
#sekifuda9img3{
	margin: 20px 0;
	width: 95%;
}
#sekifuda9img2 img{
	width: 100%;
}
#sekifuda9img3 img{
	width: 100%;
}

/*ウェルカムボード*/
#welcomeboard{
	width:78%;
	float: right;
	margin-bottom: 50px;
}
#welcomeboard img{

float:none;}

#welcome1{
	margin-bottom: 60px;
}
#welcome2{
	margin-bottom: 30px;
}
#welcome3{
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
}
#welcome3-1{
	float: left;
}
#welcome3-2{
	float: left;
}
#welcome4{
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
}
#welcome4-1{
	float: left;
}
#welcome4-2{
	float: left;
}
#welcome5{
	margin-bottom: 15px;
}
#welcome6{
	overflow: hidden;
	margin-bottom: 60px;
	width: 100%;
}
#welcome6-1{
	float: left;
	width: 48%;
}
#welcome6-2{
	float: right;
	width: 48%;
}
#welcome6-1 img{
	width: 100%;
}
#welcome6-2 img{
	width: 100%;
}
#welcome7{
	margin-bottom: 30px;
}
#welcome8{
	overflow: hidden;
	margin-bottom: 50px;
}
#welcome8-1{
	float: left;
}
#welcome8-2{
	float: left;
}
#welcome8-3{
	float: rightt;
}
#welcome9{
	margin-bottom: -30px;
}
#welcome10{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

/*証明書・付箋など*/
#syoumeisyo{
	width:78%;
	float: right;
	margin-bottom: 50px;
}
#syoumeisyo img{
	float: none;}
#syoumeisyo h4{
	font-size: 1.3em;
	padding: 0 0 15px;
	font-weight: 100;
	font-family: "MS 明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#syoumeisyo .mini{
	font-size: 1em;
	padding-left: 5px;
}
#syoumeisyo1{
	margin-bottom: 40px;
}
#syoumeisyo2{
	margin-bottom: 10px;
}
#syoumeisyo3{
	margin-bottom: 30px;
}
#syoumeisyo4{
	overflow: hidden;
	width: 100%;
	margin-bottom: 30px;
}
#syoumeisyo4 h4{
	float: left;
}
#syoumeisyo4-2{
	float: right;
	margin-top: 20px;
}
#syoumeisyo5{
	margin-bottom: 30px;
}
#syoumeisyo6{
	margin-bottom: 50px;
}
#syoumeisyo7{
	overflow: hidden;
	width: 100%;
	margin-bottom: 50px;
}
#syoumeisyo7 h4{
	float: left;
}
#syoumeisyo7-2{
	float: right;
	margin-top: 20px;
}
#syoumeisyo8{
	margin-bottom: 30px;
}
#syoumeisyo8 p{
	text-align: right;
	font-size: 1em;
	padding: 3px 5px 0 0;
}
#syoumeisyo9{
	margin-bottom: 20px;
}
#syoumeisyo10{
	margin-bottom: 40px;
}
#syoumeisyo11{
	overflow: hidden;
	margin-bottom: 20px;
}
#syoumeisyo11 h4{
	float: left;
	padding-right: 5px;
}
#syoumeisyo11 p{
	font-size: 0.7em;
	line-height: 1.5em;
}
#syoumeisyo12{
	margin-bottom: 60px;
}
#syoumeisyo12 p{
	float: left;
}
#syoumeisyo12 .red{
	padding:5px 0 25px;
	float: left;
	font-size: 0.7em;
}
#syoumeisyo100{
	height: 10px;
	clear: both;
}

.line{
	border-bottom: 1px solid red;
	padding-bottom: 2px;
}

.menu {
    position: relative;
}


ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__second-level2 {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level2 {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level2 {
    visibility: hidden;
    opacity: 0;
}


/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 30px;
    width:170px;
    background: #fff;
    text-align: left!important;
    border: 1px solid #000;
    border-radius: 5px;
}

li.menu__single:hover ul.menu__second-level {
    top: 30px;
    visibility: visible;
    opacity: 1;
    text-align: left!important;
    overflow: hidden;
}
li.menu__single:hover ul.menu__second-level li{
    padding:30px auto;
    margin:0px auto!important;
}
li.menu__single ul.menu__second-level li{
    vertical-align: middle;
    margin:0px auto!important;
    width:170px;
}
li.menu__single ul.menu__second-level li:hover{
	background:#ffdbcc ;
}


li.menu__single ul.menu__second-level2 {
    position: absolute;
    top: 30px;
    width:170px;
    background: #fff;
    text-align: left!important;
    border: 1px solid #000;
    border-radius: 5px;
}

li.menu__single:hover ul.menu__second-level2 {
    top: 30px;
    visibility: visible;
    opacity: 1;
    text-align: left!important;
    overflow: hidden;
}
li.menu__single:hover ul.menu__second-level2 li{
    padding:30px auto!important;
    margin:0px auto!important;
}
li.menu__single ul.menu__second-level2 li{
    vertical-align: middle;
    margin:0px auto;
    width:170px;
}
li.menu__single ul.menu__second-level2 li:hover{
	background: #ccf1ff;
}


/*追加*/
#originalnobaai p{
	background: yellow;
	padding: 5px;
	width: 50%;
}
.waku{
	border-radius:3px;
	background: #77716F;
	padding: 5px 2px 10px;
}
.waku a{
	border-radius: 3px;
	border: 1px solid #fff;
	padding: 5px;
	color: #fff;
	font-weight: 100;
	font-size: 0.8em;
	text-decoration: none;
}
#sns{
	position: absolute;
	top:200px;
	right: -150px;
}
#facebook{
	float: left;
	text-align: center;
	color: #000;
}
#facebook a{
	text-align: center;
	color: #000;
	text-decoration: none;
}
#twitter{
	float: left;
}

/*ダウンロード*/
#downloadtxt{
	margin-bottom: 60px;
}
#downloadtxt img{
	float: left;
	margin-right: 40px;
}
#downloadtxt p{
	padding: 30px 0 0;
	margin-left: 30px;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 100;
	font-size: 0.9em;
	line-height: 1.5em;
}

#downloadmain{
	clear: both;
}
.downloads{
	width: 95%;
	margin:0 auto;
	border-top: 1px solid #ccc;
	padding-top: 30px;
}
.downloads h2{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 1.8em;
	font-weight: 100;
	color: #9b9b9b;
	padding-left:3%;
}
.downloadlistwrap{
	clear: both;
	overflow: hidden;
	padding:15px 3%;
}
.downloadlist{
	float: left;
	padding-right: 30px;
}
.downloadlist p{
	font-size: 0.9em;
	margin-top:10px;
	font-weight: 100;
	color: #999999;
}
.format{
	margin-top:13px;
}
.format a{
	text-decoration: none;

	border-radius: 3px;
	color: #fff;
	font-size: 0.9em;
	margin-right: 7px;
}
.formatorange{
	background: #ffcc75;
	padding: 4px 1px 4px 5px;
}
.formatblue{
	background: #99e3ff;
	padding: 4px 4px 4px 5px;
}
#download2{
	margin-top:30px;
}
#download3{
	margin-top:30px;
}
#download4{
	margin-top:30px;
	text-align: center;
}
#formattxt{
	display: inline-block;
	text-align: left;
	padding: 15px 20px 10px 15px;
	border-radius: 10px;
	border: 5px solid #dddddd;
}
#formattxt p{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 0.9em;
	font-weight: 100;
	color: #9b9b9b;
	margin-bottom: 15px;
	line-height: 1.3em;
}


/*スライダー*/
.nextend-thumbnail-inner{
	width: 100%!important;
	margin: 0!important;
	padding: 0!important;
}
.n2-ss-widget{
	text-align: center!important;
}
.n2-style-0d7e6147d938756e488febb9fea88b5d-dot{
	float: none!important;
	position: static!important;
	text-align: center!important;
	width: 100%!important;
	margin: 0!important;
	padding: 0!important;
	overflow:hidden!important;
}

.n2-style-ac4e2970929bfc7fd51175a99a2fae37-simple{
	width: 100%!important;
	height: auto!important;
	position: static!important;
	display: inline-block!important;
	margin: 0!important;
	padding: 0!important;
	float:left!important;
}

.nextend-thumbnail-scroller{
	width: 100%!important;
	height: auto!important;
	position: static!important;
	display: inline-block!important;
	margin: 0 0 0 10px!important;
	padding: 0!important;
	float:left!important;
}

.n2-align-content-end{
	width: 100%!important;
	height: auto!important;
	position: relative!important;
	right: 3px!important;
	display: inline-block!important;
	margin: 0 0 0 9px!important;
	padding: 0!important;
	float:left!important;
	opacity:1!important;
}
.n2-style-0d7e6147d938756e488febb9fea88b5d-dot{
	width: 141px!important;
	height: 141px!important;
	position: static!important;
	display: inline-block!important;
	margin: 15px 15px 0 0!important;
	padding: 0!important;
	float:left!important;
	opacity: 1!important;
}

.n2-style-0d7e6147d938756e488febb9fea88b5d-dot:last-child{
	margin-right: 0!important;
}

img.n2-ss-slide-background-image{
	width: 100%!important;
	height: auto!important;
}
img.n2-ss-slide-fit{
	width: 100%!important;
	height: auto!important;
}
img.n2-ow{
	width: 100%!important;
	height: auto!important;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}


@media screen and (max-device-width: 760px) {
#nagareleft img{
		display: none;
	}

#nagareleft img:first-child{
		display: none;
	}

#nagareright{
	margin-left: 0px;
}


}

#wnagareright1 .nagarelist3{
	position: absolute;
    bottom: 0px;
    right: 15px;
}
#wnagareright5 .nagarelist3{
	position: absolute;
    bottom: 0px;
    right: 15px;
}

#wnagareright6 .nagarelist3{
	position: absolute;
    bottom: 40px;
    right: 15px;
}

/*プライバシーポリシー*/
#privacytxt2{
	margin-top:30px;
}
#privacytxt2 p{
	color:#666666;
	font-size: 12px;
	line-height: 1.8em;
}
.privacymain{
	margin-top:50px;
	width: 95%;
	margin:50px auto 0;
}
.privacymain h4{
	padding: 5px 0;
	font-size: 15px;
	color:#666666;
	font-weight: 200;
}
.privacymain p{
	font-size: 12px;
	line-height: 1.8em;
	color:#666666;
}

/*お問い合わせフォーム*/
#contacttxt h4{
	color:#595757;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 20px;
}

#contacttxt2 p{
	color:#595757;
	font-size: 15px;
	font-weight: 400;
	line-height: 15px;
}
#printformmain2,
#contactmain{
	margin-top: 0;
}

#contact_subject{
	margin:0 auto;
	width:95%;
}

.youken{
	opacity:.5;
}

.youken.current{
	opacity:1;
}

#contactmain table{
	border-top: 1px solid #595757;

}

#contactmain table,
#printformmain2 table{
	margin:30px auto;
	width:95%;
}
#contactmain table tbody{}
#contactmain table tbody tr{
	border-bottom: 1px solid #595757;
}

#contactmain table tbody tr:last-child{
	border: none;
}
#contact_subject th,
#contactmain table tbody tr th{
	width: 18%;
	text-align: left;
	color:#595757;
	padding:25px 0;
	vertical-align: middle;
	font-size: 0.9em;
}
#contactmain table tbody tr td{
	color:#595757;
	padding:25px 0;
}
#contactmain table tbody tr td .input{
	padding:5px 0;
	width: 60%;
}
#contactmain table tbody tr td .inputtell{
	padding:5px 0;
	width: 15%;
}
#contactmain table tbody tr td p{
	margin-top:10px;
}
#contactmain table tbody tr td .inputarea{
	padding:5px 0;
	width: 60%;
}
#contactbtn{
	text-align: center;
}
#contactbtn input{
	display: inline-block;
	margin:0 20px;
	font-size: 20px;
	text-align: center;
}
.sousinbtn{
		font-size: 20px;
}

#contact_select .mwform-radio-field:nth-of-type(1) .mwform-radio-field-text:after {
    content: url(img/radio2.png);
}
#contact_select .mwform-radio-field:nth-of-type(2) .mwform-radio-field-text:after {
    content: url(img/radio3.png);
}
#contact_select .mwform-radio-field:nth-of-type(3) .mwform-radio-field-text:after {
    content: url(img/radio1.png);
}
#contact_select .mwform-radio-field:nth-of-type(4) .mwform-radio-field-text:after {
    content: url(img/radio4.png);
}

/* 未チェックの選択肢を薄く表示 */
#contactmain  .mwform-radio-field input + .mwform-radio-field-text:after {
    opacity: 0.5;
}

/* チェックされた選択肢を濃く表示 */
#contactmain  .mwform-radio-field input:checked + .mwform-radio-field-text:after {
    opacity: 1;
}

/* ラジオボタンを消す */
#contactmain .mwform-radio-field input {
    display: none;
}

/* ラジオボタンの文字を消す */
#contactmain .mwform-radio-field input + span {
    font-size: 0;
}
#qalists ul{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#qalists ul li{
	float: left;
	margin-left: 10px;
	background: #66C2B8;
	padding: 6px 3px 8px;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}
#qalists ul li a{
	text-decoration: none;
	color: #fff;
	font-size: 0.85em;
	border: 1px solid #fff;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	padding: 5px 18px;
}

.mw_wp_form_confirm .confirm{
	display: none;
}
.flex-direction-nav li a{
	color:#fff!important;
	opacity: 1!important;
	text-indent: 0px!important;
	text-decoration: : none!important;
	background:none!important;
	border: none!important;
	font-size:2.5em;
	opacity:0.5!important;
}
.flex-direction-nav li{
	color:#fff!important;
	opacity: 1!important;
	text-decoration: : none!important;
	background:none!important;
	border: none!important;
}
.flex-direction-nav li a.flex-prev{
	text-indent: 0px!important;
}
.flex-direction-nav li a.flex-next{
	text-indent: -10px!important;
}
a:-webkit-any-link {
    text-decoration: none!important;
}
#contactbtn input.sousinbtn {
    padding: 1px 10px;
    width: 100px;
    font-size: 1em;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 6px;
}
#contactbtn input.modorubtn {
    padding: 1px 10px;
    width: 100px;
    font-size: 1em;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 6px;
}

#downloadexcel h4{
	font-size: 1em!important;
	padding-bottom: 7px;
}
#downloadexcel{
	overflow: hidden;
}
.downloadexcellist{
	float: left;
	margin-right: 10px;
}

/*タブ*/
#insatutab{
	display:none;
}
#weddingtab{
	display:none;
}

/*#contactmainwrap{
}
#insatutab{
	display: none ;
}
#weddingtab{
	display: none ;
}
#contactmain{
}*/



#contactmain2{
	margin-top: 50px;
}
#contactmain2 table{
	margin:50px auto;
	width:95%;
}
#contactmain2 table tbody{}
#contactmain2 table tbody tr{
	border-bottom: 1px solid #595757;
}

#contactmain2 table tbody tr:last-child{
	border: none;
}

#contactmain2 table tbody tr th{
	width: 18%;
	text-align: left;
	color:#595757;
	padding:25px 0;
	vertical-align: middle;
	font-size: 0.9em;
}
#contactmain2 table tbody tr td{
	color:#595757;
	padding:25px 0;
}
#contactmain2 table tbody tr td .input{
	padding:5px 0;
	margin-left: 8px;
	width: 60%;
}
p.wpcf7c-elm-step1　button{
	border: none;
	text-decoration: none;
	color: #fff;
	background: #fff;
	text-align: center!important;

}
p.wpcf7c-elm-step1　button input{
	border: none;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	background: #000;
	border-radius: 7px;
	padding: 7px 25px;
	letter-spacing: 0.2em;
	text-align: center!important;

}
.wpcf7c-elm-step1, p.button{
	text-align: center!important;
}
p.wpcf7c-elm-step2　button{
	border: none;
	text-decoration: none;
	color: #fff;
	background: #fff;
	text-align: center!important;

}
p.wpcf7c-elm-step2　button input{
	border: none;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	background: #000;
	border-radius: 7px;
	padding: 7px 25px;
	margin:0 10px;
	letter-spacing: 0.2em;
	text-align: center!important;

}
.wpcf7c-elm-step2, p.button{
	text-align: center!important;
}
p.wpcf7c-elm-step3　button{
	border: none;
	text-decoration: none;
	color: #fff;
	background: #fff;
	text-align: center!important;

}
p.wpcf7c-elm-step3　button input{
	border: none;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	background: #000;
	border-radius: 7px;
	margin:0 10px;
	padding: 7px 25px;
	letter-spacing: 0.2em;
	text-align: center!important;

}
.wpcf7c-elm-step3, p.button{
	text-align: center!important;
}

/*#mw_wp_form_mw-wp-form-531{
	display: none;
}*/

span.wpcf7-list-item:first-child{
	margin:0;
}
.wpcf7-form .txtsmall{
	width:71px;
}
.wpcf7-form .txtmiddle{
	width:131px;
}
.wpcf7-form .txtbig{
	width:371px;
}
.wpcf7-form .txtarea{
	width: 382px;
	height: 71px;
}
.wpcf7-mail-sent-ok{
	display: none!important;
}

.mw_wp_form .inline .error{
	display: inline;
}
.link_banner{
	width: 100%;
	height: 166px;
	background-position: center center;
	background-size: cover;
}
