/*基本----------------------------------------------------------------------*/
body {
	display: flex;
	justify-content: center;
	color: #452802;
	font-size: 14px;
	line-height: 1.7;
	font-family: 'Verdana', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
}
.br-pclink {
	display:inline;
}
.br-splink {
	display:none;
}
.pc-splink {
	display:none;
}
.container {
	animation: fadeIn 3s ease 0s 1 normal;
	-webkit-animation: fadeIn 3s ease 0s 1 normal;
	display:block;
	margin-top:150px;
	z-index:1;
}
@keyframes fadeIn {
 0% {
opacity: 0
}
 100% {
opacity: 1
}
}
 @-webkit-keyframes fadeIn {
 0% {
opacity: 0
}
 100% {
opacity: 1
}
}
a {
	text-decoration: none;
	color: #452802;
}
a:hover {
	text-decoration: underline;
}
 a[href^="tel:"] {
cursor: default;
text-decoration:  none;
}
#toppage, #lacherie, #ceremony, #banquet, #cuisine, #weddingplan, #dressitem, #weddingreport, #faq, #access, #report, #sitemap,#bestrate, #page404 {
	color: #452802;
	width: 100%;
}
#wrappermain {
	width: 100%;
}
h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.linkicon:after {
	content: url("../img/common/blank.png");
	position : relative;
	bottom : -0.16em;
	margin-left : 0.1em;
}
.linkicon2:after {
	content: url("../img/common/arrow01.png");
	position : relative;
	bottom : -0.16em;
	margin-left : 0.1em;
}
.listbt {
	background-image:url("../img/common/arrow03.png");
	display:block;
	width:20px;
	height:8px;
	position: relative;
	background-repeat: no-repeat;
	top: 8px;
	left: 5px;
}
.linkicon3:after {
	content: url("../img/common/arrow03.png");
	position : relative;
	bottom : -0.16em;
	margin-left : 0.1em;
}
.linkiconlong:after {
	content: url("../img/common/blank.png");
	position : relative;
	bottom : -0.16em;
	margin-left : 1.5em;
}
.linkicon2long:after {
	content: url("../img/common/arrow01.png");
	position : relative;
	bottom : -0.25em;
	margin-left : 1.5em;
}
.linkicon3long:after {
	content: url("../img/common/arrow03.png");
	position : relative;
	bottom : -0.25em;
	margin-left : 1.5em;
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.dotline {
	border: none;
	background-image: url("../img/common/dotline.png");
	width: 78px;
	height: 12px;
	margin-bottom: 20px;
}
.planboxred {
	color:#FFF;
	display: inline-block;
	background:#cc0001;
	padding:3px 10px;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.planboxbrown {
	color:#FFF;
	display: inline-block;
	background:#ccb077;
	padding:3px 10px;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.planboxbrown:hover {
	color:#FFF;
	display: inline-block;
	background:#dbc8a0;
	padding:3px 10px;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.planboxwhite {
	color:#9c6433;
	display: inline-block;
	background:#fff;
	padding:3px 10px;
	text-align: center;
	text-decoration: none;
	outline: none;
	border: solid 1px #9c6433;
}
.redtext {
	color:#cc0000;
}
.report .pagers {
	clear:both;
	padding: 20px 0 50px;
}
.report .pagers ul {
	border-top:1px solid #a89990;
	padding-top:30px;
	margin-top:50px;
	text-align: center;
}
.report .pagers li {
	display: inline;
	padding: 0 7px;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
.report .pagers li a:hover {
	color:#f6b6b3;
}
.newreport .name-thumb {
	text-align: center;
	padding: 5px;
}
.object-fit-img {
	object-fit: cover;
	object-position: bottom;
	font-family: 'object-fit: cover; object-position: bottom;'
}
/*マージン調節用用----------------------------------------------------------------------*/
.mt10 {
	margin-top:10px;
}
.mt5 {
	margin-top:5px;
}
/*ローディング用----------------------------------------------------------------------*/

#wrappermain {
	display:none;
}
#loading {
	position:absolute;
	left:50%;
	top:20%;
	margin-left:-35px;
}
#loading img {
	width:80px;
	height:80px;
}
/*ページ内リンクボタン設定----------------------------------------------------------------------*/
.p1_001 {
	display: block;
	width: 100px;
	height: 100px;
	position: relative;
}
.p1_001 a img {
	display: block;
	width: 100px;
	height: 100px;
	object-fit: cover;
}
.p1_001 a:after {
	content: url("../img/common/thumbnail.png");
	width: 100px;
	height: 100px;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0.9;
}
.p1_002 a:after {
	content: url("../img/common/thumbnailb.png");
}
/*電話番号（PC版）----------------------------------------------------------------------*/
.phonebox {
	width:600px;
	height:40px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.phonebox2 {
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
}
/*.phonebox {
	width:700px;
	height:40px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}*/


.phonebox .phoneboxtextarea1 {
	width:500px;
	flex-direction: column;
	display:flex;
	text-align:center;
	margin-right:10px;
}
.phonebox .phoneboxtextarea1 span {
	justify-content:flex-end;
	display:flex;
	line-height:1.2em;
}
.phonebox .phoneboxtextarea2 {
	width:330px;
	justify-content:flex-end;
	display:flex;
}
.phonebox .phoneboxtextarea1 .p1 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:12px;
}
.phonebox .phoneboxtextarea1 .p2 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:12px;
}
.phonebox .phoneboxtextarea2 .p1 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:34px;
}
.phonebox2 .phoneboxtextarea1 {
	width:100%;
	flex-direction: column;
	display:flex;
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:12px;
}
.phonebox2 .phoneboxtextarea1 .p1 {
	font-size:16px;
}
.phonebox2 .phoneboxtextarea1 .p2 {
	font-size:14px;
}
.phonebox2 .phoneboxtextarea1 span {
	text-align:center;
	display:flex;
	justify-content:center;
	line-height:1.6em;
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:12px;
}
.phonebox2 .phoneboxtextarea2 {
	margin-top:-10px;
	margin-bottom:-10px;
	width:100%;
	justify-content:center;
	display:flex;
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:42px;
}
/*IE11 hack*/
@media all and (-ms-high-contrast:none) {
 *::-ms-backdrop, .phonebox .phoneboxtextarea2 {
 margin-top:5px;
}
}
.bo {
	font-weight:bold;
}
.wf-sawarabimincho12 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:12px;
}
.wf-sawarabimincho14 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:14px;
	font-weight:bold;
}
.wf-sawarabimincho16 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:16px;
}
.wf-sawarabimincho24 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:24px;
}
.wf-sawarabimincho26 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:26px;
}
.wf-sawarabimincho34 {
	font-family: "Sawarabi Mincho";
	color: #452802;
	font-size:34px;
}
/*各ページ用グーグルマップ----------------------------------------------------------------------*/
#map {
	width: 100%;
	height: 270px;
	background-color: grey;
}
#pageTop {
	position: fixed;
	bottom: 50px;
	right: 50px;
}
#pageTop img {
	opacity: 0.7;
}
#pageTop a {
	display: block;
	z-index: 999;
	padding: 8px 0 0 8px;
	width: 30px;
	height: 30px;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}
/*access用グーグルマップ----------------------------------------------------------------------*/

.google_map {
	position:relative;
	width:100%;
	height:0;
	padding-top:40%;
}
.google_map iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
 @media screen and (min-width : 767px) {
	 
 /*新着情報----------------------------------------------------------------------*/

#toppage .contrp3 .topicsbox {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 width: 958px;
 border: solid 1px #996633;
 padding: 20px;
}
#toppage .contrp3 .topicsbox .con1 {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
#toppage .contrp3 .topicsbox .con2 {
 display:none;
}
 #toppage .contrp3 .topicsbox .tex00 {
 padding: 0.2rem 0;
margin-top: 0.2rem;
border-bottom: 1px dotted #c8c8c8;
}
 #toppage .contrp3 .topicsbox .tex01 {
 display:inline;
 font-family: 'Verdana';
 color: #996633;
}
#toppage .contrp3 .topicsbox .tex02 {
 display:inline;
 color: #452802;
 font-weight:bold;
}
#toppage .contrp3 .topicsbox .tex03 {
 display:inline;
 color: #452802;
}
	 
/*ボタンなど----------------------------------------------------------------------*/
	 
.bt_syobtopen {
 display: block;
 width: 110px;
 height: 25px;
 background-image: url("../img/weddingplan/weddingplan_bt_02.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.bt_syoubtclose {
 display: block;
 width: 110px;
 height: 25px;
 background-image: url("../img/weddingplan/weddingplan_bt_01.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.syoubt {
 margin-top:10px;
}
.bt_syoubtclose:hover {
 background-position: 0 -25px;
}
.bt_syobtopen:hover {
 background-position: 0 -25px;
}
 .bt_kuwashiku {
 display: block;
 width: 110px;
 height: 35px;
 background-image: url("../img/top/details.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.bt_kuwashiku:hover {
 background-position: 0 -35px;
}


/*スライドショー サムネイル----------------------------------------------------------------------*/
/*インデックスはコピーに使わないでください*/
#toppage .bx-pager a img, #cuisine .bx-pager a img {
 width: 120px;
 margin: 2px;
opacity: 1;
filter: alpha(opacity=50);
 border: solid 1px #fff;
}
#toppage .bx-pager a img:hover, #cuisine .bx-pager a img:hover {
opacity: 0.5;
}
#toppage .bx-pager a.active img, #cuisine .bx-pager a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#toppage .bx-pager, #cuisine .bx-pager {
 margin-top: 2px;
 width: 100%;
 display: flex;
 flex-direction: row;
 justify-content: center;
}
/*インデックスはコピーに使わないでください*/

#ceremony .bx-pager4 .p3 a img {
 margin-top: 5px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager4 .p3 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager4 .p3_2 a img {
 margin-top: 5px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager4 .p3_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager4 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager4 .p4 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager4 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager4 .p4_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager4 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager4 .p5 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager4 .p5_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager4 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager4 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#ceremony .bx-pager4 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
 #ceremony .bx-pager5 .p3 a img {
 margin-top: 5px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager5 .p3 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager5 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager5 .p3_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager5 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager5 .p4 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager5 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager5 .p4_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager5 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager5 .p5 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager5 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager5 .p5_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager5 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#ceremony .bx-pager5 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
#ceremony .bx-pager6 .p3 a img {
 margin-top: 5px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager6 .p3 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager6 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager6 .p3_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager6 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager6 .p4 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager6 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager6 .p4_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager6 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager6 .p5 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager6 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#ceremony .bx-pager6 .p5_2 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager6 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#ceremony .bx-pager6 a img:hover {
opacity: 0.5;
}
#ceremony .bx-pager6 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
 #banquet .bx-pagerb1 .p3 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb1 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p3_2 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb1 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p4_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p5 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb1 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
 #banquet .bx-pagerb1 .p5_2 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb1 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#banquet .bx-pagerb1 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
 #banquet .bx-pagerb2 .p3 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb2 .p3 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb2 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb2 .p3_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb2 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb2 .p4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb2 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb2 .p4_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb2 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb2 .p5 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb2 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb2 .p5_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb2 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#banquet .bx-pagerb2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb2 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
 #banquet .bx-pagerb1 .p3 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
*/ #banquet .bx-pagerb1 .p3 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p3_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p34_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p5 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb1 .p5_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb1 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#banquet .bx-pagerb1 a img:hover {
opacity: 0.5;
}
 #dressitem .bx-pagerd1 {
 width: 400px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 align-content: space-between;
 flex-wrap: wrap;
}
 #dressitem .bx-pagerd1 .a1 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#dressitem .bx-pagerd1 .a1 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd1 .a1 a img {
 margin-top: 10px;
 width:90px;
 height:120px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
 #dressitem .bx-pagerd1 .a2 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#dressitem .bx-pagerd1 .a2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd1 .a2 a img {
 margin-top: 10px;
 width:120px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd1 .a3 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#dressitem .bx-pagerd1 .a3 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd1 .a3 a img {
 margin-top: 10px;
 width:184px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
 #dressitem .bx-pagerd2 .p3 a img {
 margin-top: 5px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd2 .p3 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd2 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd2 .p3_2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd2 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd2 .p4 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd2 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd2 .p4_2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd2 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd2 .p5 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd2 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd2 .p5_2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd2 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#dressitem .bx-pagerd2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd2 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
 #dressitem .bx-pagerd3 .p3 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd3 .p3 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd3 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd3 .p3_2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd3 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd3 .p4 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd3 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd3 .p4_2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd3 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd3 .p5 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd3 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#dressitem .bx-pagerd3 .p5_2 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd3 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#dressitem .bx-pagerd3 a img:hover {
opacity: 0.5;
}
#dressitem .bx-pagerd3 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
.photoBox{
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
width: 1000px;
margin-top: 2%;
}
.photoBox li{
width: 24%;
padding-right: 0.5%;
 }
.photoBox li:last-child{
padding-right:0%;
}
.photoBox li img{
width: 100%;
object-fit: cover;
	 }


/*ヘッダー----------------------------------------------------------------------*/
header {
position: fixed;
 display: flex;
 flex-direction: column;
 align-items: center;
 top: 0;
 left: 0;
 right: 0;
 background-color:#FFF;
 z-index:9999;
 transition: .2s;
}
.is-animation {
 margin-top:-90px;
 opacity: 0.9;
}
 .wrapper {
 width: 100%;
 min-width: 700px;
 max-width: 1280px;
}
 .logonavi {
 margin-right:30px;
 display: flex;
 display: -webkit-flex; /* Safari */
 justify-content: space-between;
}
.toplogo {
 display: block;
 width: 310px;
 height: 80px;
 background-image : url("../img/common/ana-cp-kochi-logo.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-left:25px;
 margin-top:5px;
 margin-bottom:5px;
}
/*.toplogo {
 display: block;
 width: 310px;
 height: 50px;
 background-image : url("../img/common/logo_wedding.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-left:25px;
 margin-top:20px;
 margin-bottom:20px;
}*/

 .toplogo:hover {
opacity: 0.7;
}
.topnavi {
 display: flex;
 display: -webkit-flex; /* Safari */
 justify-content:flex-end;
 flex-wrap: wrap;
 width: 600px;
margin-top:5px;
}
.topnavi .freedial {
 display: flex;
 justify-content:flex-end;
 margin-top:5px;
 margin-left:5px;
 margin-right:5px;
}
 .topnavi .p01 {
 display: block;
 width: 110px;
 height: 25px;
 margin-top:5px;
 margin-left:5px;
 margin-right:5px;
}
.topnavi .p01 a {
 display: block;
 width: 110px;
 height: 25px;
 background-image : url("../img/common/header_request.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.topnavi .p02 {
 display: block;
 width: 110px;
 height: 25px;
 margin-top:5px;
 margin-left:5px;
 margin-right:5px;
}
.topnavi .p02 a {
 display: block;
 width: 110px;
 height: 25px;
 background-image : url("../img/common/header_visiting.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.topnavi .p03 {
 display: block;
 width: 110px;
 height: 25px;
 margin-top:5px;
 margin-left:5px;
 margin-right:5px;
}
.topnavi .p03 a {
 display: block;
 width: 110px;
 height: 25px;
 background-image : url("../img/common/header_access.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.topnavi .p01 a:hover {
 background-position: 0 -25px;
}
.topnavi .p02 a:hover {
 background-position: 0 -25px;
}
.topnavi .p03 a:hover {
 background-position: 0 -25px;
}
nav {
 display: flex;
 flex-direction: row;
 justify-content: center;
 width:1280px;
 background-color: #452701;
 width: 100%;
 background-image: url("../img/common/nav_menubg.png");
 background-repeat: repeat-x;
 height: 65px;
}
.navp0 {
 display: flex;
 flex-direction: row;
 justify-content: flex-start;
 width:1280px;
}
.slimmenu {
 display: flex;
 flex-direction: row;
 justify-content: flex-start;
}
#smartmenu {
 display: flex;
 flex-direction: row;
 justify-content: center;
}
.slimmenu .p01 {
 display: block;
 width: 126px;
 height: 65px;
}
.slimmenu .p01 a {
 display: block;
 width: 126px;
 height: 65px;
 background-image: url("../img/common/nav_menu01.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p01act a {
 display: block;
 width: 126px;
 height: 65px;
 background-image: url("../img/common/nav_menu01.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p02 {
 display: block;
 width: 135px;
 height: 65px;
 background-image: url("../img/common/nav_menu02.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p02 a {
 display: block;
 width: 135px;
 height: 65px;
 background-image: url("../img/common/nav_menu02.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p02act a {
 display: block;
 width: 135px;
 height: 65px;
 background-image: url("../img/common/nav_menu02.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p02sma {
 display: none;
}
.slimmenu .p02sma a {
 display: none;
}
.slimmenu .p02smaact a {
 display: none;
}
.slimmenu .p03 {
 display: block;
 width: 128px;
 height: 65px;
 background-image: url("../img/common/nav_menu03.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p03 a {
 display: block;
 width: 128px;
 height: 65px;
 background-image: url("../img/common/nav_menu03.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p03act a {
 display: block;
 width: 128px;
 height: 65px;
 background-image: url("../img/common/nav_menu03.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p04 {
 display: block;
 width: 114px;
 height: 65px;
 background-image: url("../img/common/nav_menu04.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p04 a {
 display: block;
 width: 114px;
 height: 65px;
 background-image: url("../img/common/nav_menu04.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p04act a {
 display: block;
 width: 114px;
 height: 65px;
 background-image: url("../img/common/nav_menu04.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p05 {
 display: block;
 width: 108px;
 height: 65px;
 background-image: url("../img/common/nav_menu05.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p05 a {
 display: block;
 width: 108px;
 height: 65px;
 background-image: url("../img/common/nav_menu05.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p05act a {
 display: block;
 width: 108px;
 height: 65px;
 background-image: url("../img/common/nav_menu05.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p06 {
 display: block;
 width: 158px;
 height: 65px;
 background-image: url("../img/common/nav_menu06.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p06 a {
 display: block;
 width: 158px;
 height: 65px;
 background-image: url("../img/common/nav_menu06.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p06act a {
 display: block;
 width: 158px;
 height: 65px;
 background-image: url("../img/common/nav_menu06.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p07 {
 display: block;
 width: 153px;
 height: 65px;
 background-image: url("../img/common/nav_menu07.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p07 a {
 display: block;
 width: 153px;
 height: 65px;
 background-image: url("../img/common/nav_menu07.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p07act a {
 display: block;
 width: 153px;
 height: 65px;
 background-image: url("../img/common/nav_menu07.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p08 {
 display: block;
 width: 152px;
 height: 65px;
 background-image: url("../img/common/nav_menu08.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p08 a {
 display: block;
 width: 152px;
 height: 65px;
 background-image: url("../img/common/nav_menu08.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p08act a {
 display: block;
 width: 152px;
 height: 65px;
 background-image: url("../img/common/nav_menu08.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 background-position: 0 -65px;
}
.slimmenu .p01 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p01act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p02 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p02act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p03 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p03act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p04 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p04act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p05 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p05act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p06 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p06act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p07 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p07act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p08 a:hover {
 background-position: 0 -65px;
}
.slimmenu .p08act a:hover {
 background-position: 0 -65px;
}
.slimmenu .p09 {
 display: none;
}
.slimmenu .p09 a {
 display: none;
}
 #pagemenu {
display:none;
}

/*コンテンツ----------------------------------------------------------------------*/
.box-wrap {
 width: 100%;
 min-width: 1000px;
 max-width: 1280px;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
min-height: 0%;
}
 .box-wrapre {
 width: 100%;
 min-width: 1000px;
 max-width: 1280px;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
 .box-wrapwe {
 width: 100%;
 min-width: 1000px;
 max-width: 1280px;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:-30px;
min-height: 0%;
}
 #slidersmarttext {
display:none;
}



/*index*/

#toppage .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#toppage, #cuisine .wrapperslider {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
}
#cuisine .wrapperslider img {
 width: 100%;
}
#toppage .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp1 H2 {
 display: block;
 width: 440px;
 height: 70px;
 background-image: url("../img/top/top_marry.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 40px;
}
#toppage .contrp2 {
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom:30px;
}
#toppage .contrp2 H2 {
 display: block;
 width: 430px;
 height: 80px;
 background-image: url("../img/top/top_lacherie.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 65px;
}
#toppage .contrp2 .con1 {
 width: 1000px;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 align-content: flex-start;
}
#toppage .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 text-align:center;
}
#toppage .contrp2 .box1 img {
 width:162px;
}
#toppage .contrp2 .con2 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: flex-end;
}
#toppage .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp3 H2 {
 display: block;
 width: 210px;
 height: 40px;
 background-image: url("../img/top/top_topics.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 0px;
margin-bottom:20px;
}
 #toppage .contrp4 {
 width: 1000px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp4 .con1 {
 width: 100%;
 display: flex;
 justify-content: space-between;
 flex-direction: row;
 align-items: center;
}
#toppage .contrp4 .con1 .box1 {
 border: solid 1px #996633;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 padding-bottom: 20px
}
#toppage .contrp4 .con1 .box1 H2 {
 order: 2;
 display: block;
 width: 250px;
 height: 40px;
 background-image: url("../img/top/top_ceremony.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box1 .p1 {
 order: 1;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box1 .p2 {
 order: 3;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box2 {
 border: solid 1px #996633;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 padding-bottom: 20px;
}
#toppage .contrp4 .con1 .box2 H2 {
 order: 2;
 display: block;
 width: 250px;
 height: 40px;
 background-image: url("../img/top/top_banquet.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box2 .p1 {
 order: 1;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box2 .p2 {
 order: 3;
 margin-bottom: 16px;
}
#toppage .contrp5 {
 width: 998px;
 background-color: #fff3ce;
 display: flex;
 flex-direction: column;
 border-radius: 0px 0px 20px 20px;
 padding-bottom: 20px;
}
#toppage .contrp5 .con1 {
 width: 998px;
 padding: 10px;
 order: 2;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 flex-direction: row;
}
#toppage .contrp5 .con1 .box1 {
 width: 200px;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp5 .con1 .box1 H2 {
 display: block;
 width: 170px;
 height: 40px;
 background-image: url("../img/top/top_cuisine.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
 text-align:center;
}
#toppage .contrp5 .con1 .box2 {
 width: 700px;
 margin-right: 30px;
 text-align:center;
}
#toppage .contrp5 .con2 {
 order: 1;
 display: flex;
 flex-direction: row;
 margin-bottom: 15px;
}
#toppage .contrp6 {
 width: 998px;
 height: 322px;
 display: flex;
 flex-direction: row;
 border: solid 1px #996633;
}
#toppage .contrp6 H2 {
 display: block;
 width: 230px;
 height: 70px;
 background-image: url("../img/top/top_weddingplan.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}
#toppage .contrp6 .con1 {
 width:100px;
 order: 3;
 flex-grow: 2;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp6 .con1 .box1 {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp6 .con1 .box1 .p1 {
 margin-bottom: 16px;
}
#toppage .contrp6 .con1 .box1 .p2 {
 margin-bottom: 16px;
}
#toppage .contrp6 .con1 .box1 .p3 {
 text-align:center;
 width: 190px;
}
#toppage .contrp6 .con2 {
 order: 1;
 flex-grow: 0;
}
#toppage .contrp6 .con3 {
 order: 2;
 flex-grow: 0;
}
#toppage .contrp6 .con4 {
 order: 4;
 flex-grow: 0;
}
#toppage .contrp6 .con5 {
 order: 5;
 flex-grow: 0;
}
#toppage .contrp7 {
 width: 1000px;
 display: flex;
 flex-direction: row;
}
#toppage .contrp7 H2 {
 display: block;
 width: 193px;
 height: 59px;
 background-image: url("../img/top/top_dressitemmain.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}
#toppage .contrp7 .con1 {
 order: 4;
 flex-grow: 0;
}
#toppage .contrp7 .con1 .box1 {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 width: 336px;
 height: 220px;
 background-image: url("../img/top/top_dressitembg.png");
}
#toppage .contrp7 .con2 {
 order: 1;
 flex-grow: 0;
}
#toppage .contrp7 .con3 {
 order: 2;
 flex-grow: 0;
}
#toppage .contrp7 .con4 {
 order: 3;
 flex-grow: 0;
}

/*toppage*/
#toppage .topbanner .con1 {
width:1000px;
background-color: #fff;
display: flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
flex:2
}
#toppage .topbanner .con1 a{
 margin-right: 15px;
 margin-bottom:10px;
}
#toppage .topbanner .con1 a img:hover{
 opacity: 0.8;
}
/*toppage*/

/*index*/

/*lacherie*/
#lacherie .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#lacherie .wrapperslider {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
}
#lacherie .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#lacherie .contrp1 .con1 {
 width: 100%;
 height: 600px;
 background-color: #fff;
 display: flex;
 justify-content: flex-end;
 background-image: url("../img/lacherie/lacherie_main.jpg");
 background-repeat: no-repeat;
}
#lacherie .contrp1 .con1 .box1 {
 line-height:1.3em;
 border-radius: 20px;
 margin-top: 40px;
 margin-right:40px;
 margin-bottom: 40px;
 background-color: rgba(255, 255, 255, 0.5);
 display: block;
 width: 400px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
 justify-content: flex-end;
 flex-direction: row;
 text-align: center;
}
#lacherie .contrp1 .con1 .box1 p {
 margin-bottom: 0.7em;
}
#lacherie .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/lacherie/lacherie_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 20px;
}
#lacherie .contrp2 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#lacherie .contrp2 H2 {
 display: block;
 width: 560px;
 height: 240px;
 background-image: url("../img/lacherie/lacherie_hmiwed.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#lacherie .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#lacherie .contrp3 H2 {
 display: block;
 width: 560px;
 height: 90px;
 background-image: url("../img/lacherie/lacherie_title_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 65px;
}
#lacherie .contrp3 .con1 {
 width: 1050px;
 justify-content: space-around;
 align-items: center;
}
#lacherie .contrp3 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 340px;
 margin-bottom: 30px;
}
#lacherie .contrp3 .p2 {
 margin-top:10px;
 margin-bottom:10px;
font-family: "Sawarabi Mincho";
font-size: 18px;
}
#lacherie .contrp3 .p3 {
 display: block;
 width: 260px;
}
/*lacherie*/

/*ceremony*/

#ceremony .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
}
#ceremony .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#ceremony .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#ceremony .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#ceremony .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#ceremony .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}

/*20180419追加*/
#ceremony .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#ceremony .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#ceremony .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}

/*20180419追加ここまで*/
#ceremony .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 10px;
}
#ceremony .contrp3 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_garden.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#ceremony .contrp3sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#ceremony .contrp3sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
 text-align:center;
}
#ceremony .contrp3sub .con1 .box1 {
 text-align:center;
}
#ceremony .contrp3sub H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#ceremony .contrp3sub .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#ceremony .contrp3sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#ceremony .contrp3sub .p3 {
 display: block;
 text-align:center;
width: 920px;
}
#ceremony .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 10px;
}
#ceremony .contrp4 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#ceremony .contrp4sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#ceremony .contrp4sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#ceremony .contrp4sub H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 10px;
}
#ceremony .contrp4sub .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#ceremony .contrp4sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#ceremony .contrp4sub .p3 {
 display: block;
 width: 920px;
 text-align:center;
}
#ceremony .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 10px;
}
#ceremony .contrp5 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_traditional.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#ceremony .contrp5sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#ceremony .contrp5sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#ceremony .contrp5sub H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_traditional.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#ceremony .contrp5sub .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#ceremony .contrp5sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#ceremony .contrp5sub .p3 {
 display: block;
 width: 920px;
 text-align:center;
}
/*ceremony*/


/*banquet*/

#banquet .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
}
#banquet .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#banquet .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#banquet .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
 #banquet .contrp2 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
/*20180419追加*/
#banquet .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#banquet .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#banquet .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/


#banquet .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#banquet .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
#banquet .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 10px;
}
#banquet .contrp3 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#banquet .contrp3sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#banquet .contrp3sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#banquet .contrp3sub H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#banquet .contrp3sub .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#banquet .contrp3sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#banquet .contrp3sub .p3 {
 display: block;
text-align: center;
width: 920px;
}
#banquet .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 10px;
}
#banquet .contrp4 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#banquet .contrp4sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#banquet .contrp4sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#banquet .contrp4sub H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 10px;
}
#banquet .contrp4sub .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#banquet .contrp4sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#banquet .contrp4sub .p3 {
 display: block;
 width: 920px;
text-align: center;
}
#banquet .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 10px;
}
#banquet .contrp5 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_traditional.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#banquet .contrp5sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#banquet .contrp5sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#banquet .contrp5sub H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_traditional.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 10px;
}
#banquet .contrp5sub .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#banquet .contrp5sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#banquet .contrp5sub .p3 {
 display: block;
 width: 920px;
text-align: center;
}
/*banquet*/
/*cuisine*/
#cuisine .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
}
#cuisine .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#cuisine .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#cuisine .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/cuisine/cuisine_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#cuisine .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 20px;
}
#cuisine .contrp2 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/lacherie/lacherie_title_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#cuisine .contrp2 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 1280px;
}
#cuisine .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}
#cuisine .contrp2 .p1 {
 margin-bottom: 50px;
}
#cuisine .contrp2 .p2 {
font-family: "Sawarabi Mincho";
font-size: 18px;
 letter-spacing: 3px;
 text-align: center;
 margin-bottom: 20px;
}
#cuisine .contrp2 .p3 {
 display: block;
 margin-bottom: 20px;
 text-align: center;
 line-height: 28px;
}
 #cuisine .contrp3 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/cuisine/cuisine_title_menu.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 20px;
}

/*20180419追加*/
#cuisine .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#cuisine .bx-pagecu1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#cuisine .contrp3 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/

#cuisine .contrp3 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#cuisine .contrp3 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
 #cuisine .contrp3_2 {
 margin-top:40px;
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#cuisine .contrp3_2_1 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
}
#cuisine .contrp3_2 H2 {
 display: block;
 width: 430px;
 height: 80px;
 background-image: url("../img/top/top_lacherie.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 65px;
}
#cuisine .contrp3_2 .con1 {
 width: 1000px;
 display: flex;
 justify-content: space-between;
}
#cuisine .contrp3_2 .box1 {
 display: flex;
 width: 600px;
 flex-direction: column;
 align-items: center;
}
#cuisine .contrp3_2 .box2 {
 display: flex;
 width: 400px;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
}
#cuisine .contrp3_2 .box2 {
 display: flex;
 width: 400px;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
 padding: 40px 10px 10px 10px;
}
#cuisine .contrp3_2 .p1 {
 font-size: 24px;
}
#cuisine .contrp3_2 .box2 .p2 {
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
}
#cuisine .contrp3_2 .box2 .p3 {
 font-size: 14px;
}
 #cuisine .contrp3_2 .box2 .p4 {
 display:none;
}
 #cuisine .contrp3sub {
width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 20px;
 text-align:center;
}
#cuisine .contrp3_2 .box3 {
 display:none;
}
/*cuisine*/


/*weddingplan*/
#weddingplan .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
min-height: 0%;
}
#weddingplan .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
min-height: 0%;
}
#weddingplan .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
min-height: 0%;
}
#weddingplan .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/weddingplan/weddingplan_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#weddingplan .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
min-height: 0%;
}
#weddingplan .contrp2 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/lacherie/lacherie_title_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#weddingplan .contrp2 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 1280px;
}
#weddingplan .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}


/*20180419追加*/
#weddingplan .contrp2b {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#weddingplan .contrp2b .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#weddingplan .contrp2b .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
#weddingplan .contrp2b .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 10px;
 line-height:1.1em;
 margin-top:5px;
 margin-bottom:10px;
 width: 100px;
 text-align:center;
}
/*20180419追加ここまで*/



#weddingplan .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
min-height: 0%;
margin-top:40px;
}
#weddingplan .contrp3 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/lacherie/lacherie_title_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#weddingplan .contrp3 .con1 {
 display: flex;
 justify-content: space-around;
 width: 1000px;
 border: 1px solid #bb964a;
 min-height:370px;
 padding-bottom:10px;
 min-height: 0%;
min-height: 0%;
}
 #weddingplan .contrp3 .box1 {
 display: inline-flex;
 flex-direction: row;
 align-items: flex-start;
 width: 530px;
min-height: 0%;
}
#weddingplan .contrp3 .box1 .p1 {
 display: inline-flex;
 align-items: center;
 width: 500px;
min-height: 0%;
}
#weddingplan .contrp3 .box1 .p1 img {
 width: 100%;
min-height: 0%;
}
#weddingplan .contrp3 .box1 .p2 {
 display: inline-flex;
 align-items: center;
 width: 248px;
min-height: 0%;
}
#weddingplan .contrp3 .box1 .p2 img {
 width: 100%;
min-height: 0%;
}
#weddingplan .contrp3 .box1 .p3 {
 display: inline-flex;
 align-items: center;
 width: 248px;
 margin-bottom:10px;
min-height: 0%;
}
#weddingplan .contrp3 .box1 figcaption {
 margin-left:10px;
min-height: 0%;
}
#weddingplan .contrp3 .box2 {
 display: inline-flex;
 flex-direction: column;
 width: 490px;
 padding:5px;
min-height: 0%;
}
*::-ms-backdrop, .contrp3 .box2 li  /* IE11のみ */ {
padding:0px;
width: 460px;
}
 #weddingplan .contrp3 .box2 .syousaitext {
 display: inline-flex;
 flex-direction: column;
 width: 490px;
min-height: 0%;
}
#weddingplan .contrp3 .box2 li {
 font-size: 14px;
 line-height: 1.7;
min-height: 0%;
}
#weddingplan .contrp3 .box2 .text01 {
 font-size:20px;
font-family: "Sawarabi Mincho";
width: 490px;
}
 *::-ms-backdrop, #weddingplan .contrp3 .box2 .text01  /* IE11のみ */ {
font-family: 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
}
 #weddingplan .contrp3 .box2 .text02 {
font-family: "Sawarabi Mincho";
width: 490px;
}
 *::-ms-backdrop, #weddingplan .contrp3 .box2 .text02  /* IE11のみ */ {
font-family: 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
}
#weddingplan .contrp3 .box2 .text03 {
 color:#99764c;
width: 490px;
}
#weddingplan .contrp3 .box2 .text04 {
 margin-top:10px;
 margin-bottom:10px;
width: 490px;
}
#weddingplan .contrp3 .box2 .text05 {
font-family: "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
font-size:16px;
 font-weight:bold;
width: 490px;
}
#weddingplan .contrp3 .box2 .text06 {
font-family: "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
font-size:16px;
 font-weight:bold;
 color:#7f9a00;
width: 490px;
}
/*weddingplan*/

/*dressitem*/
#dressitem .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
}
#dressitem .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/dressitem/dressitem_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
 #dressitem .contrp2 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/dressitem/dressiteme_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
/*20180419追加*/
#dressitem .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#dressitem .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#dressitem .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/

#dressitem .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#dressitem .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
#dressitem .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp4 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/dressitem/dressitem_title_dress.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom:20px;
}
 #dressitem .contrp4 .con1 {
 flex-wrap:wrap;
 display: flex;
width: 1000px;
 border: 1px solid #bb964a;
}
#dressitem .contrp4 .box1 {
 display: flex;
 flex-direction: row;
 align-items: flex-start;
 width: 600px;
}
#dressitem .contrp4 .box1 .p1 {
 display: inline-flex;
 align-items: center;
 width: 600px;
}
#dressitem .contrp4 .box1 figcaption {
}
#dressitem .contrp4 .con1 .box2 {
 display: flex;
 flex-direction: column;
 align-content : space-between;
 width:390px;
}
/*ドレスアイテムここのheightを調整してください*/

/*4個の場合*/
#dressitem .contrp4 .con1 .box2 .p1 {
  display: flex;
text-align:center;
justify-content : center;
align-items:center;
width:380px;
height:660px;
}

/*3個の場合*/
/*#dressitem .contrp4 .con1 .box2 .p1 {
 display: flex;
text-align:center;
justify-content : center;
align-items:center;
width:380px;
height:620px;
}*/
/*2個の場合*/
/*#dressitem .contrp4 .con1  .box2 .p1 {
  display: flex;
text-align:center;
justify-content : center;
align-items:center;
width:380px;
height:530px;
}*/
/*ドレスアイテムここのheightを調整してください*/

 #dressitem .contrp4 .con1 .box2 .p2 {
display: flex;
justify-content : space-between;
width:380px;
margin-left:10px;
}
/*--------
フラワーの項目　ドレスアイテムと同じレイアウト仕様
にする場合　contrp44に
	 -------------------------------------*/
#dressitem .contrp44 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp44 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/dressitem/dressitem_title_flower.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom:20px;
}
 #dressitem .contrp44 .con1 {
 flex-wrap:wrap;
 display: flex;
width: 1000px;
 border: 1px solid #bb964a;
}
#dressitem .contrp44 .box1 {
 display: flex;
 flex-direction: row;
 align-items: flex-start;
 width: 600px;
}
#dressitem .contrp44 .box1 .p1 {
 display: inline-flex;
 align-items: center;
 width: 600px;
}
#dressitem .contrp44 .box1 figcaption {
}
#dressitem .contrp44 .con1 .box2 {
 display: flex;
 flex-direction: column;
 align-content : space-between;
 width:390px;
}
/*フラワーアイテムここのheightを調整してください*/

/*4個の場合*/
/*#dressitem .contrp44 .con1 .box2 .p1 {
  display: flex;
text-align:center;
justify-content : center;
align-items:center;
width:380px;
height:660px;
}
*/
/*3個の場合*/
#dressitem .contrp44 .con1 .box2 .p1 {
 display: flex;
text-align:center;
justify-content : center;
align-items:center;
width:380px;
height:620px;
}
/*2個の場合*/
/*#dressitem .contrp44 .con1  .box2 .p1 {
  display: flex;
text-align:center;
justify-content : center;
align-items:center;
width:380px;
height:530px;
}*/
/*フラワーアイテムここのheightを調整してください*/

 #dressitem .contrp44 .con1 .box2 .p2 {
display: flex;
justify-content : space-between;
width:380px;
margin-left:10px;
}

 #dressitem .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
 #dressitem .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#dressitem .contrp5 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/dressitem/dressitem_title_flower.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom:20px;
}
#dressitem .contrp5 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 1280px;
}
#dressitem .contrp5 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}
#dressitem .contrp5 .p1 {
 margin-bottom: 50px;
}
#dressitem .contrp5 .p2 {
font-family: "Sawarabi Mincho";
font-size: 18px;
 letter-spacing: 3px;
 text-align: center;
 margin-bottom: 20px;
}
#dressitem .contrp5 .p3 {
 display: block;
 margin-bottom: 20px;
 text-align: center;
 line-height: 28px;
}
 #dressitem .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#dressitem .contrp6 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/dressitem/dressitem_title_other.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom:20px;
}
#dressitem .contrp6 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 1280px;
 margin-bottom:30px;
}
#dressitem .contrp6 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}
#dressitem .contrp6 .p1 {
 margin-bottom: 50px;
}
#dressitem .contrp6 .p2 {
 font-family: "游明朝", YuMincho, "ヒラギノ
 明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size:18px;
 letter-spacing: 3px;
 text-align: center;
 margin-bottom: 20px;
}
#dressitem .contrp6 .p3 {
 display: block;
 margin-bottom: 20px;
 text-align: center;
 line-height: 28px;
}
/*dressitem*/


/*faq*/

#faq .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/faq/faq_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
#faq .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#faq .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
#faq .contrp2 .p1_01 {
 display: block;
 width: 100px;
 height: 100px;
 background-image: url("../img/faq/faq_thumb01.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#faq .contrp2 .p1_01 a {
 display: block;
 width: 100px;
 height: 100px;
 background-image: url("../img/faq/faq_thumb01.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#faq .contrp2 .p1_01 a:hover {
 background-position: 0 -100px;
}
#faq .contrp2 .p1_02 {
 display: block;
 width: 100px;
 height: 100px;
 background-image: url("../img/faq/faq_thumb02.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#faq .contrp2 .p1_02 a {
 display: block;
 width: 100px;
 height: 100px;
 background-image: url("../img/faq/faq_thumb02.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#faq .contrp2 .p1_02 a:hover {
 background-position: 0 -100px;
}
#faq .contrp2 .p1_03 {
 display: block;
 width: 100px;
 height: 100px;
 background-image: url("../img/faq/faq_thumb03.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#faq .contrp2 .p1_03 a {
 display: block;
 width: 100px;
 height: 100px;
 background-image: url("../img/faq/faq_thumb03.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#faq .contrp2 .p1_03 a:hover {
 background-position: 0 -100px;
}
/*20180514追加*/
#faq .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#faq .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#faq .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180514追加ここまで*/

 #faq .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp3 .box1 {
 width: 1000px;
}
#faq .contrp3 H2 {
 display: block;
 width:1000px;
 height: 90px;
 background-image: url("../img/faq/faq_list01s.png");
 background-repeat: no-repeat;
 background-position: center;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
margin-bottom:50px;
}
 #faq .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp4 .box1 {
 width: 1000px;
}
 #faq .contrp4 .p1_01 {
 margin: 20px 50px 20px 50px;
}
#faq .contrp4 .p1_02 {
 margin: 20px 50px 20px 50px;
}
 #faq .contrp4 .listbt {
 display:block;
 float:right;
}
 #faq .contrp4 .listbt:after {
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 content:".";
}
 #faq .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp5 .box1 {
 width: 1000px;
}
#faq .contrp5 H2 {
 display: block;
 width:1000px;
 height: 90px;
 background-image: url("../img/faq/faq_list02s.png");
 background-repeat: no-repeat;
 background-position: center;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
margin-bottom:50px;
}
 #faq .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp6 .box1 {
 width: 1000px;
}
 #faq .contrp6 .p1_01 {
 margin: 20px 50px 20px 50px;
}
#faq .contrp6 .p1_02 {
 margin: 20px 50px 20px 50px;
}
 #faq .contrp6 .listbt {
 display:block;
 float:right;
}
 #faq .contrp6 .listbt:after {
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 content:".";
}
 .faqline {
 border:none;
border-top:solid 1px #cfb580;
height:1px;
color:#FFFFFF;
}
/*faq*/

/*access*/
#access .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .dotline {
margin-bottom:50px;
}
#access .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/access/access_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
 #access .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#access .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}

/*20180419追加*/
#access .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#access .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#access .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/


#access .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
 #access .contrp3 .con1 {
 width: 1000px;
 margin-bottom:30px;
}
 #access .contrp3 .con2 {
 width: 950px;
 margin-bottom:50px;
}
#access .contrp3 .con3 {
 width: 950px;
}
 #access .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#access .contrp4 .con1 {
 width: 1000px;
 margin-bottom:30px;
}
#access .contrp4 .con2 {
 width: 950px;
}
#access .contrp4 H2 {
 display: block;
 width:1000px;
 height: 70px;
 background-image: url("../img/access/access_list01s.png");
 background-repeat: no-repeat;
 background-position: center;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}
#access .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .contrp5 .con1 {
 width: 1000px;
margin-bottom:50px;
}
#access .contrp5 .con2 {
 width: 950px;
margin-bottom:50px;
}
#access .contrp5 .con3 {
 width: 950px;
margin-bottom:50px;
}
#access .contrp5 .con4 {
 width: 950px;
margin-bottom:50px;
}
 #access .contrp5 .box1 {
display: flex;
text-align:center;
margin-bottom:30px;
}
 #access .contrp5 .box2 {
 display:block;
margin-bottom:30px;
}
 #access .contrp5 .box3 {
 display:block;
margin-bottom:20px;
}
#access .contrp5 .box1 img {
 width:98%;
border: 1px #bb964a solid;
 margin-right:5px;
}
 #access .contrp5 H2 {
 display: block;
 width:1000px;
 height: 70px;
 background-image: url("../img/access/access_list02s.png");
 background-repeat: no-repeat;
 background-position: center;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
 margin-bottom:30px;
}
 #access .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .contrp6 .con1 {
 width: 1000px;
display: block;
margin-bottom:30px;
}
#access .contrp6 .con2 {
 width: 950px;
margin-bottom:50px;
}
 #access .contrp6 .con2 .box1 {
 display:flex;
 margin-bottom:20px;
}
 #access .contrp6 .con2 .box2 {
margin-bottom:20px;
}
#access .contrp6 .con2 .box3 {
margin-bottom:20px;
}
#access .contrp6 .con2 .box4 {
margin-bottom:20px;
}
#access .contrp6 .con3 {
 width: 950px;
margin-bottom:50px;
}
#access .contrp6 .con4 {
 width: 950px;
margin-bottom:50px;
}
 #access .contrp6 .box1 {
display: flex;
text-align:center;
}
 #access .contrp6 H2 {
 display: block;
 width:1000px;
 height: 70px;
 background-image: url("../img/access/access_list03s.png");
 background-repeat: no-repeat;
 background-position: center;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}
 #access .contrp7 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#access .contrp7 .con1 {
 width: 1000px;
margin-bottom:30px;
}
#access .contrp7 .con2 {
 width: 950px;
}
 #access .contrp7 H2 {
 display: block;
 width:1000px;
 height: 70px;
 background-image: url("../img/access/access_list04s.png");
 background-repeat: no-repeat;
 background-position: center;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}
 #access .contrp8 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#access .contrp8 .con1 {
 width: 1000px;
margin-bottom:30px;
}
#access .contrp8 .con2 {
 width: 950px;
}
 #access .contrp8 H2 {
 display: block;
 width:1000px;
 height: 70px;
 background-image: url("../img/access/access_list05s.png");
 background-repeat: no-repeat;
 background-position: center;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}
/* .tb_main テーブル[基本]
-----------------------------------------------*/
#access .tb_main {
 width:100%;
 border:1px #bbb solid;
}
 #access .tb_main thead th {
 padding:5px;
 background:#452802;
 border:1px #ccc solid;
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
 color:#fff;
}
 #access .tb_main tbody th {
 padding:5px;
 background:#fdf2c8;
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
}
 #access .tb_main tbody th.winter_time {
 padding:5px;
 background:#fedfdf;
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
}
 #access .tb_main tbody td {
 padding:5px;
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
}

/* last-child */
#access .tb_main thead th:last-child, #access .tb_main tbody th:last-child, #access .tb_main tbody td:last-child {
border-right:none;
}

/* #main_inbox 内での指定 */
#access #main_inbox .tb_main {
 width:660px;
 margin:0 auto 25px auto;
}
 #access .contrp9 {
 display: flex;
 width:1000px;
}
 #access h3 {
 display:block;
margin-bottom:10px;
font-weight:bold;
}
/*access*/

/*report*/
#report .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
}
#report .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#report .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#report .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/report/report_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
/*20180419追加*/
#report .contrp2b {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#report .contrp2b .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 600px;
}
#report .contrp2b .con1 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/

#report .contrp2b .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
 #report .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 20px;
}
#report .contrp3 .con1 {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 align-items: center;
 width: 100%;
}
#report .contrp3 .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#report .contrp3 .p2 {
text-align: center;
 margin-bottom: 30px;
}
#report .contrp3 .p3 {
 width: 920px;
 text-align: center;
}
#report .contrp4 {
display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap:wrap;
 width: 1000px;
 margin-bottom:60px;
}
#report .contrp4 .grid {
 width:1000px;
}
#report .grid .grid-item img {
width: 495px;
}
 #contrpreortmain {
 display: flex;
 justify-content: center;
}
/*  ウエディングレポート　1個330px　2個660px 3個990px　*/
#contrpreortmain .con2 {
 display: flex;
 justify-content: center;
/*  width:330px;*/
/*  width:660px;*/
/*  width:990px;*/
 width:990px;
 flex-wrap:wrap;
}
#contrpreortmain .con2 .box1 {
 display: flex;
 width: 320px;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
 margin-left:5px;
 margin-right:5px;
 margin-bottom:20px;
}
#contrpreortmain .con2 .box1:hover {
opacity:0.7;
}
#contrpreortmain .con2 .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreortmain .con2 .box1 .p1 img {
 width: 100%;
 height:160px;
 font-size: 24px;
}
#contrpreortmain .con2 .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
#contrpreortmain .con2 .box1 .p2 a {
 text-decoration:none;
}
 #contrpreortmain .con2 .box1 .bt_kuwashiku {
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 margin-bottom:10px;
 margin-left:100px;
 justify-content: center;
}
 #contrpreort H2 {
 display: block;
 width: 430px;
 height: 40px;
 background-image: url("../img/top/top_report.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-bottom: 30px;
}
#contrpreort {
 width:1000px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
/*   width:330px;
*/
/*  width:680px;
*/
}
#contrpreort .con1 {
 display: flex;
 flex-direction: row;
 justify-content: center;
 width:100%;
}
 #contrpreort .con1 #slider3 .box1 {
 display: flex;
 width: 320px;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
 margin-left:5px;
 margin-right:5px;
}
#contrpreort .con1 #slider3 .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreort .con1 #slider3 .box1 .p1 img {
 width: 100%;
 height:160px;
 font-size: 24px;
}
#contrpreort .con1 #slider3 .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
#contrpreort .con1 #slider3 .box1 .bt_kuwashiku {
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 margin-bottom:10px;
 margin-left:100px;
 justify-content: center;
}
#contrpreort .con1 #sliderlist {
 display: flex;
 width: 100%;
 flex-wrap:wrap;
 justify-content:center;
}
#contrpreort .con1 #sliderlist .box1 {
 display: flex;
 width: 320px;
 margin-bottom:10px;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 z-index:10;
}
#contrpreort .con1 #sliderlist .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
#contrpreort .con1 #sliderlist .box1 .p1 img {
 width: 100%;
 height:160px;
 font-size: 24px;
 object-fit: cover;
 z-index:5;
}
#contrpreort .con1 #sliderlist .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
#contrpreort .con1 #sliderlist .box1 .bt_kuwashiku {
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 margin-bottom:10px;
 margin-left:100px;
 justify-content: center;
}
 #contrpreort .grid-item {
 transition: opacity 0.4s;
 -moz-transition: opacity 0.4s;
 -webkit-transition: opacity 0.4s;
 -o-transition: opacity 0.4s;
}

/*report*/


/*sitemap*/
#sitemap .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
}
#sitemap .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#sitemap .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#sitemap .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/sitemap/sitemap_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}
 #sitemap .contrp2 {
 width: 1000px;
 background-color: #fff;
 display: flex;
 margin-top: 20px;
 padding-bottom: 20px;
}
#sitemap .contrp2 .con1 {
 width: 1000px;
 background-color: #fff;
 display: flex;
 justify-content: space-between;
}
#sitemap .contrp2 .con1 .box1 a {
 width:480px;
 display:block;
 background-color: #fff;
 color: #452802;
}
#sitemap .contrp2 .con1 .box2 a {
 width:480px;
 display:block;
 background-color: #fff;
 color: #452802;
}
#sitemap .contrp2 .con1 .box1 .p1 {
 display: flex;
 justify-content: space-between;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#sitemap .contrp2 .con1 .box1 .p2 {
 padding:20px;
display: flex;
 justify-content: space-between;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}
 #sitemap .contrp2 .con1 .box2 .p1 {
 display: flex;
 justify-content: flex-end;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#sitemap .contrp2 .con1 .box2 .p2 {
 padding:20px;
display: flex;
 justify-content: flex-end;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}



/*sitemap*/

/*page404*/
#page404 .wrapperslider {
 min-width: 767px;
 max-width: 1000px;
}
#page404 .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#page404 .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#page404 .contrp1 h2 {
 font-size:200%;
 margin-top:120px;
 margin-bottom:100px;
 display: block;
 height: 90px;
}
 #page404 .contrp2 {
 width: 1000px;
 background-color: #fff;
 display: flex;
 margin-top: 20px;
 padding-bottom: 20px;
}
#page404 .contrp2 .con1 {
 width: 1000px;
 background-color: #fff;
 display: flex;
 justify-content: space-between;
}
#page404 .contrp2 .con1 .box1 a {
 width:480px;
 display:block;
 background-color: #fff;
 color: #452802;
}
#page404 .contrp2 .con1 .box2 a {
 width:480px;
 display:block;
 background-color: #fff;
 color: #452802;
}
#page404 .contrp2 .con1 .box1 .p1 {
 display: flex;
 justify-content: space-between;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#page404 .contrp2 .con1 .box1 .p2 {
 padding:20px;
display: flex;
 justify-content: space-between;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}
 #page404 .contrp2 .con1 .box2 .p1 {
 display: flex;
 justify-content: flex-end;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#page404 .contrp2 .con1 .box2 .p2 {
 padding:20px;
display: flex;
 justify-content: flex-end;
 border-top: 1px #bb964a solid;
border-bottom: 1px #bb964a solid;
}



/*page404*/



/*フッター----------------------------------------------------------------------*/
footer {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 background-color: #fff;
}
.footerp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 50px;
}
.footerp1 H2 {
 display: block;
 width: 310px;
 height: 22px;
 background-image: url("../img/common/reservation.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 20px;
}
.footerp1 .con1 {
 display: flex;
 width: 700px;
justify-content: space-around;
 align-items: center;
 align-content: flex-start;
}
.footerp1 .box2 {
 padding:10px;
 width: 357px;
 background-color: #fff3ce;
 display: flex;
 border: solid 1px #996633;
 border-radius: 3px;
 flex-direction: column;
 align-items: center;
}
.footerp1 .con1 .box2 .p1 {
 display: flex;
 width: 100%;
justify-content: space-around;
 align-items: center;
 margin-top:3px;
}
.footerp1 .con1 .box2 .p1 .b01 a {
 display: block;
 width: 100px;
 height: 35px;
 background-image : url("../img/common/btn_request.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.footerp1 .con1 .box2 .p1 .b02 a {
 display: block;
 width: 100px;
 height: 35px;
 background-image : url("../img/common/btn_visiting.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.footerp1 .con1 .box2 .p1 .b03 a {
 display: block;
 width: 100px;
 height: 35px;
 background-image : url("../img/common/btn_inquiry.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.footerp1 .con1 .box2 .p1 .b01 a:hover {
 background-position: 0 -35px;
}
.footerp1 .con1 .box2 .p1 .b02 a:hover {
 background-position: 0 -35px;
}
.footerp1 .con1 .box2 .p1 .b03 a:hover {
 background-position: 0 -35px;
}
.footerp2 {
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 justify-content: center;
 border-bottom: 3px solid #b01214;
}
.footerp2 .con1 {
 width: 100%;
 min-width: 700px;
 max-width: 1280px;
 background-color: #fff3cd;
 display: flex;
 justify-content: space-between;
}
.footerp2 .con1 .box1 {
 margin-top: 10px;
 margin-right:30px;
}
.footerp2 .con1 .box2 {
 margin-top: 10px;
 margin-right:30px;
}
.footerp2 a {
 color: #452802;
}
.footerp2 .con1 .box2 .p01 {
 width: 130px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.footerp2 .con1 .box3 {
 width: 770px;
}
 .footerp2 .con1 .box3 #map {
 width: 100%;   /* ※A */
 max-width:770px;  /* ※B */
 min-width: 400px;  /* ※C */
}
.footerp3 {
 width: 100%;
 background-color: #452701;
 display: flex;
 flex-direction: column;
 align-items: center;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #74572b;
 color: #ffe2a5;
}
 .footerp3 H2 {
 display: block;
 width: 240px;
 height: 24px;
 background-image: url("../img/common/footer_hmiwedding.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
.footerp4 {
 width: 100%;
 background-color: #452701;
 display: flex;
 justify-content: space-between;
 flex-direction: column;
 align-items: center;
 color: #ffe2a5;
 border-bottom: 1px solid #74572b;
}
.footerp4 H2 {
 display: block;
 width: 240px;
 height: 24px;
 background-image: url("../img/common/footer_hmiwedding.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.footerp4 a {
 color: #fff;
}
.footerp4 .con1 {
 width: 100%;
 min-width: 700px;
 max-width: 1280px;
 display: flex;
 justify-content: space-between;
 margin-top: 10px;
 margin-bottom: 20px;
}
.footerp4 .con1 .box1 {
 display: flex;
 margin-right:50px;
}
.footerp4 .con1 .box2 {
 display: flex;
margin-right:40px;
}
.footerp4 .con1 .box3 {
 display: flex;
margin-right:40px;
}
.footerp4 .con1 .box4 {
 display: flex;
}
.footerp4 .con1 .box4 .p01 {
 display: flex;
 flex-direction: column;
 align-content: space-between;
}
.footerp4 .con1 .box3 .p01 {
 align-self: flex-end;
}
.footerp4 .con1 .box4 .p01 .b01 {
 display: flex;
 align-items: flex-end;
 align-self: flex-end;
 align-content: space-between;
}
.footerp4 .con1 .box4 .p01 .b02 a {
 display: block;
 width: 162px;
 height: 13px;
 margin-top: 50px;
 background-image: url("../img/common/footer_corplogo.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.footerp5 {
 width: 100%;
 background-color: #452701;
 color: #fff;
}
/*.footerp5 .con1 {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 20px;
}*/
.footerp5 .con1 .p01 {
 display: block;
 width: 310px;
 height: 50px;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin: 15px;
background-image : url("../img/common/logo_wedding2.png");
background-repeat: no-repeat;
}
/*追加ロゴ20180629*/
.footerp5 .con1 {
 display: flex;
 justify-content: center;
 margin-bottom: 20px;
 align-items: center;
}
.footerp5 .con2 {
 display: flex;
flex-direction: column;
 align-items: center;
 margin-bottom: 20px;
}
.footerp5 .con1 .p01a {
 display: block;
 width: 310px;
 height: 80px;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top:15px;
 margin-right:20px;
 background-image : url("../img/common/logow_f.png");
background-repeat: no-repeat;
}
.footerp5 .con1 .p01b {
 display: block;
 width: 310px;
 height: 80px;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top:15px;
 margin-left:20px;
 background-image : url("../img/common/logo_f.png");
background-repeat: no-repeat;
}
/*追加ロゴ20180629*/

.ft0 {
 display: flex;
 justify-content: space-around;
}
.ft1 {
 display: flex;
 justify-content: space-around;
}
.ft2 {
 display: flex;
 justify-content: space-around;
}
.ft3 {
 display: flex;
justify-content: space-around;
}
.ft4 {
 display: flex;
 flex-direction: column;
 align-items: center;
}
.ft4 .p01 {
 display: block;
 width: 167px;
 height: 77px;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin: 5px;
 background-image : url("../img/all/wedimage_45.png");
}
#copyright {
 padding: 10px 0;
 text-align: center;
 font-size: 14px;
}
.br-pc {
display:block;
display: inline-block;
}
.br-sp {
display:none;
}
}
/*その他----------------------------------------------------------------------*/

.flex-left {
	display: flex;
	display: -webkit-flex; /* Safari */
}
.flex-right {
	display: flex;
	display: -webkit-flex; /* Safari */
	justify-content: flex-end;
}
.flex-space-between {
	display: flex;
	display: -webkit-flex; /* Safari */
	justify-content: space-between;
}
.flex-center {
	display: flex;
	display: -webkit-flex; /* Safari */
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
}
.flex-column {
	display: flex;
	display: -webkit-flex; /* Safari */
	flex-direction:         column;
}
/*新デザインレポート用*/
.reportPage {
	background: #fff;
}
.newreport #colL {
	width:970px;
}
.newreport #submain-report {
	width:970px;
}
.newreport #bottomBanners {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}
/*
.newreport .itemthumb{width: 242px;float: left;position: relative;margin-bottom: 20px;}
.newreport .itemthumb img{width: 242px;}
*/
.newreport .thumb-caption {
	background:#000000;
	color:#ffffff;
	position: absolute;
	width: 100%;
}
.newreport .thumb-caption {
	transform: rotate(4deg);
}
.thumb-list {
	overflow: hidden;
 *zoom: 1;
}
.thumb-list li {
	position: relative;
	overflow: hidden;
	float: left;
	width: 25%;
	margin-bottom: 30px;
	background: #000000 !important;
}
.thumb-list li a {
	background: #000000 !important;
	color: #fff;
	text-decoration: none;
}
.thumb-list li a img {
	width: 100%;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.22s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	backface-visibility: hidden;
	display:inline-block;
}
.thumb-list li:hover a img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
}
.thumb-list.detailthumb {
	width:960px;
	margin:0 auto;
}
.thumb-list.detailthumb li {
	float: left;
	margin:0 5px 10px;
	overflow: hidden;
	position: relative;
	width:230px;
}
 .thumb-list li::before, .thumb-list li::after {
 background: none repeat scroll 0 0 #fff;
 content: " ";
 display: none;
 height: 30px;
 left: -5%;
 position: absolute;
 top: -15px;
 width: 110%;
 z-index: 120;
}
/*
.thumb-list li:before, .thumb-list li:after {
  position: absolute;
  display: block;
  content: ' ';
  display: none;
  width: 110%;
  height: 30px;
  top: -15px;
  left: -5%;
  z-index: 120;
  background: #fff;
}
*/
.thumb-list li .img {
	overflow: hidden;
	position: relative;
	z-index: 110;
}
.thumb-list li .img img {
	width: 100%;
	height: auto;
}
.thumb-list li .info {
	position: relative;
	z-index: 120;
	margin: 0 -1%;
	padding: 0 10% 10px;
}
.thumb-list li .info:before, .thumb-list li .info:after {
	position: absolute;
	display: block;
	content: ' ';
	display: none;
	width: 110%;
	height: 65px;
	top: -50px;
	left: -5%;
	z-index: 100;
}
.thumb-list li .info:before {
	-moz-transform: rotate(4deg);
	-ms-transform: rotate(4deg);
	-o-transform: rotate(4deg);
	-webkit-transform: rotate(4deg);
	transform: rotate(4deg);
}
.thumb-list li .info:after {
	-moz-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	-o-transform: rotate(-4deg);
	-webkit-transform: rotate(-4deg);
	transform: rotate(-4deg);
}
.thumb-list li .name {
	position: relative;
}
.thumb-list li .name {
	z-index: 130;
	position: relative;
	margin: -35px 0 0 0;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 125%;
	line-height: 1.3;
}
.thumb-list li .name span {
	display: block;
	line-height: 1;
	margin-bottom: 5px;
	font-weight: normal;
}
.thumb-list li .name div {
	font-size: 0.7em;
}
.thumb-list li .info {
	position: absolute;
	width: 84%;
	left: 0;
	bottom: 0;
}
.thumb-list li .name, .thumb-list li .desc {
	position: relative;
	z-index: 130;
}
.thumb-list li .desc {
	margin-top: 20px;
	display: none;
	line-height: 1.5;
}
.thumb-list li .desc .desclink {
	display: block;
	border:2px solid #ffffff;
	padding:5px 23px;
	text-align: center;
}
.thumb-list li .desc img {
	width: 180px;
}
/*
.thumb-list li.odd:before {
  display: block;
}
*/
.thumb-list li.odd .info:before {
	display: block;
}
/*
.thumb-list li.even:after {
  display: block;
}
*/
.thumb-list li.even .info:after {
	display: block;
}
.thumb-list li.itemthumb {
	background: #ffffff;
}
.thumb-list li.itemthumb .info {
	background: #000000;
}
.thumb-list li.itemthumb .info:before, .thumb-list li.itemthumb .info:after {
	background-color: #000000;
}
.newreport #imggallery {
	width: 900px;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
.newreport #imggallery .imgitem {
	width: 1200px;
	float: left;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:10px;
}
/*
.newreport #imggallery .imgitem.x2 {
   width: 890px;
}
*/

.newreport #imggallery img.type2 {
	width: 100%;
}
.newreport #imggallery img.type1 {
	margin-right:10px;
	width: 100%;
}
.newreport #mainimg {
	position: relative;
}
.newreport .cinzel {
	font-family: 'Cinzel', serif !important;
}
.newreport .monstrrat {
	font-family: 'Montserrat', sans-serif !important;
}
.newreport .cinzel b, .newreport .monstrrat b {
	font-weight: 700;
}
.newreport #mainimg img {
	position: relative;
}
.newreport .transwhite {
	color:#000000;
	width: 90%;
	margin:-60px auto 20px;
	background: #fff;
	padding:50px 0;
	letter-spacing:0.1em;
	-ms-filter: "alpha(opacity=90)"; /* IE8用 */
	-moz-opacity:0.9; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity: 0.9;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity: 0.9; /* Firefox 1.5以上, Opera, Safari用 */
}
.newreport .transwhite .title {
	font-size: 3em;
	text-align: center;
	padding-bottom: 20px;
	line-height: 1.2em;
}
/* .newreport .transwhite .title.report_tite{
   line-height: 1.2em;
}
 */

.newreport .transwhite .name {
	font-size: 1.2em;
	text-align: center;
	padding-bottom: 20px;
	color: #696868 !important;
}
.newreport .transwhite p.lead {
	padding:0 80px;
	margin:0 auto;
	line-height:1.8em;
}
.newreport .thumb-list-title {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 30px;
	font-size: 2em;
	color:#000000;
	letter-spacing:0.1em;
}
.newreport .pager, .newreport .pagers {
	line-height: 30px;
	color:#999999 !important;
	font-size: 1.4em;
	font-weight: bold;
}
.newreport .pager .active, .newreport .pagers .active {
	color:#999999 !important;
}
.newreport .pager a, .newreport .pagers a {
	color:#000000 !important;
	font-weight: bold;
}
.newreport .pager a:hover, .newreport .pagers a:hover {
	-ms-filter: "alpha(opacity=70)"; /* IE8用 */
	-moz-opacity:0.7; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity: 0.7;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity: 0.7; /* Firefox 1.5以上, Opera, Safari用 */
}
.newreport .pager .btn-prev, .newreport .pagers .btn-prev {
	display: inline-block;
	padding-top: 1px;
	width: 81px;
	height: 30px;
	background: url(../../hall/img/report_new/bg-btn-prev.png) no-repeat;
}
.newreport .pager .btn-next, .newreport .pagers .btn-next {
	display: inline-block;
	padding-top: 1px;
	width: 81px;
	height: 30px;
	background: url(../../hall/img/report_new/bg-btn-next.png) no-repeat;
}
.btn-archives a, .btn-archive a, .btn-newarchive a {
	clear:both;
	display: block;
	text-decoration: none;
	text-align: center;
	color:#000000;
	margin-left:auto;
	margin-right:auto;
	width: 378px;
	height: 66px;
	line-height: 66px;
	font-size: 2em;
	background: url(../../hall/img/report_new/bg-btn-archive.png) no-repeat;
}
.btn-archive a:hover, .btn-newarchive a:hover {
	-ms-filter: "alpha(opacity=70)"; /* IE8用 */
	-moz-opacity:0.7; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity: 0.7;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity: 0.7; /* Firefox 1.5以上, Opera, Safari用 */
}
.btn-newarchive {
	clear:both;
	padding: 30px 0 0;
}
.btn-newarchive a {
	font-size: 1.7em;
}
.newreport #new-wrapper {
	background: #ffffff;
}
.report .pagers {
	clear:both;
	padding: 20px 0 50px;
}
.report .pagers ul {
	border-top:1px solid #a89990;
	padding-top:30px;
	margin-top:50px;
	text-align: center;
}
.report .pagers li {
	display: inline;
	padding: 0 7px;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
.report .pagers li a:hover {
	color:#f6b6b3;
}
.newreport .name-thumb {
	text-align: center;
	padding: 5px;
}
@media (min-width: 767px) {


/*bestrate*/
#bestrate .container {
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#bestrate .contrp1 {
	width: 100%;
	min-width: 767px;
	max-width: 1280px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#bestrate .contrp1 h2 {
	display: block;
	width: 330px;
	height: 90px;
	background-image: url("../img/bestrate/bestrate_title.png");
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-top: 50px;
	margin-bottom: 20px;
}
#bestrate .contrp2 {
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
}
#bestrate .contrp2 .con1 {
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 1280px;
}
#bestrate .contrp2 .box1 {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
#bestrate .contrp2 .p1 {
	margin-bottom: 50px;
}
#bestrate .contrp2 .p2 {
	font-family: "Sawarabi Mincho";
	font-size: 24px;
	letter-spacing: 3px;
	text-align: center;
	margin-bottom: 20px;
}
#bestrate .contrp2 .p3 {
	display: block;
	margin-bottom: 20px;
	text-align: center;
	line-height: 28px;
}
#bestrate .contrp2 .p4 {
	display: block;
	margin-bottom: 20px;
	text-align: left;
	line-height: 28px;
}
#bestrate .dotline {
	margin-top: 30px;
}
/*bestrate*/
}