/*全体追加用----------------------------------------------------------------------*/
.footerp2 .contop .con1 .box2 .p01{
		margin-top: 5px;
	display:flex;flex-direction:row;
}
.footerp2 .contop .con1 .box2 .p01 img{
width: 30px;
}
.footerp2 .contop .con1 .box2 .p01 .sns03 {display:none;
}




/*PC追加用----------------------------------------------------------------------*/
 @media screen and (min-width : 767px) {
 .footerp2 .con1 .box2 .p01 {
 display:none;
}

#contrpreort {
 width:1000px;
/*
width:330px; レポートが1個の場合
width:680px;　レポートが2個の場合
width:1000px;　レポートが3個以上の場合
*/
   -moz-box-sizing: border-box;
       box-sizing: border-box;
}

/*toppage*/
#toppage .contrp1 .box1 {
 width: 700px;
 text-align:center;
}

#toppage .contrp4 .con1 .box3 {
 border: solid 1px #996633;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 padding-bottom: 20px
}
#toppage .contrp4 .con1 .box3 H2 {
 order: 2;
 display: block;
 width: 250px;
 height: 56px;
 background-image: url("../img/top/top_cuisine01.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}

#toppage .contrp4 .con1 .box3 .p1 {
 order: 1;
 margin-bottom: 0px;
 max-width:100%;
}
#toppage .contrp4 .con1 .box3 .p2 {
 order: 3;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box1,#toppage .contrp4 .con1 .box2,
#toppage .contrp4 .con1 .box3 {
	width:33%;
}
#toppage .contrp4 .con1 .box1 .p1 img,#toppage .contrp4 .con1 .box2 .p1 img,
#toppage .contrp4 .con1 .box3 .p1 img{
	width:100%;

}

.mb30 {margin-bottom:30px;}


/*topページ　おすすめのブライダルフェア---------------------------------------------------------------*/
#toppage .contrp8 {
 width: 100%;
 background-color: #fff3cd;
 background-image: url(../img/top/bridalfair_background.jpg);
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 30px;
}
#toppage .contrp8 H2 {
 display: block;
 width: 420px;
 height: 45px;
 background-image: url(../img/top/top_bridalfair.png);
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 40px;
 margin-bottom: 30px;
}

/*bestrateguarantee*/

#textbotton {
 padding-top:0px;
 width: 320px;
 height: 100px;
 margin-top:5px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border: 1px #bb964a solid;
}
 #textbotton:hover {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -ms-filter: "alpha(opacity=70)";
}
#textbotton a {
text-decoration: none;
}
#textbotton .textmain01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:30px;
color:#996633;
margin-top:5px;
}
#textbotton .textmain02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:25px;
 margin-top:-0.3em;
}
 #bestrateguarantee {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align:center;
 padding:10px;
}
 #bestrateguarantee .con1 {
 margin:20px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align:center;
}
 #bestrateguarantee h2 {
 padding-top:0px;
 width: 350px;
 height: 110px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#bestrateguarantee h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#bestrateguarantee h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:27px;
 margin-top:0.2em;
}
#bestrateguarantee .p1_01 {
 font-size:15px;
}
#bestrateguarantee .p1_02 {
}
 #bestrateguarantee .p2_01 {
 font-size:18px;
 color:#900;
 margin-bottom:10px;
}
#bestrateguarantee .p2_02 {
 text-align:left;
}
 .bestrateguaranteeline {
 border:none;
border-top:solid 1px #cfb580;
width:100%;
height:1px;
color:#FFFFFF;
}
 .bestrateguaranteebox {
 border:none;
border:solid 1px #cfb580;
width:80%;
padding:10px;
}

/*bestrateguarantee*/ 


/*ceremony----------------*/
#ceremony .contrp3 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 .contrp4 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;
}

/*料理　cuisine-----------------------------*/
#cuisine .contrp3_2 .box2 .p3 {
 font-size: 14px;
 padding:0 0 1em;
}
#cuisine .font70{
 font-size:70%;
}

/*cuisine　ケーキ項目追加-----------*/
#cuisine .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#cuisine .contrp4 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/cuisine/cuisine_title_cake.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 20px;
}

#cuisine .bx-pagecu2 img {
 width: auto;
 object-fit: cover;
}

#cuisine .bx-pagecu2 .p3 a img {
 margin-top: 5px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#cuisine .bx-pagecu2 .p3 a img:hover {
opacity: 0.5;
}
#cuisine .bx-pagecu2 .p3_2 a img {
 margin-top: 5px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#cuisine .bx-pagecu2 .p3_2 a img:hover {
opacity: 0.5;
}
#cuisine .bx-pagecu2 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#cuisine .bx-pagecu2 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}

/*cuisine　料理長項目追加-----------*/
#cuisine .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#cuisine .contrp5 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/cuisine/cuisine_title_chef.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#cuisine .contrp6 {
 width: 30%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#cuisine .bx-pagecu3 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#cuisine .bx-pagecu3 .p5 a img:hover {
opacity: 0.5;
}
#cuisine .bx-pagecu3 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#cuisine .bx-pagecu3 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}

/*weddingplan--------*/
#weddingplan .contrp2b .p2 .pink{
	color:#c00341;
}

/*faq 項目追加--------*/
 #faq .contrp7 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp7 .box1 {
 width: 1000px;
}
#faq .contrp7 H2 {
 display: block;
 width:1000px;
 height: 90px;
 background-image: url("../img/faq/faq_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;
margin-bottom:50px;
}
* #faq .contrp8 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp8 .box1 {
 width: 1000px;
}
 #faq .contrp8 .p1_01 {
 margin: 20px 50px 20px 50px;
}
#faq .contrp8 .p1_02 {
 margin: 20px 50px 20px 50px;
}
 #faq .contrp8 .listbt {
 display:block;
 float:right;
}
 #faq .contrp8 .listbt:after {
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 content:".";
}
/*
 #faq .contrp9 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp9 .box1 {
 width: 1000px;
}
#faq .contrp9 H2 {
 display: block;
 width:1000px;
 height: 90px;
 background-image: url("../img/faq/faq_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;
margin-bottom:50px;
}
/* #faq .contrp10 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp10 .box1 {
 width: 1000px;
}
 #faq .contrp10 .p1_01 {
 margin: 20px 50px 20px 50px;
}
#faq .contrp10 .p1_02 {
 margin: 20px 50px 20px 50px;
}
 #faq .contrp10 .listbt {
 display:block;
 float:right;
}
 #faq .contrp10 .listbt:after {
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 content:".";
}*/

/*banquet-------------*/
#banquet .bx-pagerb3 .p3 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb3 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p3_2 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb3 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p4_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p5 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb3 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}

#banquet .bx-pagerb3 .p5_2 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb3 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#banquet .bx-pagerb3 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
#banquet .bx-pagerb3 .p3 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}*/
#banquet .bx-pagerb3 .p3 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p3_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p34_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p5 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb3 .p5_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb3 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#banquet .bx-pagerb3 a img:hover {
opacity: 0.5;
}
#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_chapel.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;
 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_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 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;
text-align: center;
width: 920px;
}

#banquet .bx-pagerb4 .p3 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb4 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p3_2 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb4 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p4_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p5 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb4 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}

#banquet .bx-pagerb4 .p5_2 a img:hover {
opacity: 0.5;
}
 #banquet .bx-pagerb4 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#banquet .bx-pagerb4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
#banquet .bx-pagerb4 .p3 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}*/
#banquet .bx-pagerb4 .p3 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 .p3_2 a img {
 margin-top: 10px;
 width: 325px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p3_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p4 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 .p4_2 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p34_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 .p5 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p5 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 .p5_2 a img {
 margin-top: 10px;
 width: 190px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#banquet .bx-pagerb4 .p5_2 a img:hover {
opacity: 0.5;
}
#banquet .bx-pagerb4 a.active img {
 opacity: 1;
 filter: alpha(opacity=100);
 border: solid 1px #b01214;
}
#banquet .bx-pagerb4 a img:hover {
opacity: 0.5;
}
#banquet .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 10px;
}
#banquet .contrp6 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 .contrp6sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#banquet .contrp6sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#banquet .contrp6sub 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 .contrp6sub .p1 {
font-family: "Sawarabi Mincho";
font-size: 18px;
text-align: center;
}
#banquet .contrp6sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#banquet .contrp6sub .p3 {
 display: block;
text-align: center;
width: 920px;
}

/*report-------------*/
#contrpreortmain .con2 .box1 .p2 span.tit{
 color: #452802;
}

/*access-------------*/
#access .contrp3 .con3 {
 width: 950px;
 text-align: center;
}
#access .contrp5 .con3 {
 width: 950px;
 margin-bottom:30px;
 display: flex;
 flex-direction: column;
 align-items: center;
 font-size:130%;
 color:#fff;
 font-family: "Sawarabi Mincho";
 background-color:#CC6600;
 padding:10px 0;
}
#access .contrp5 .con4 {
 width: 950px;
 display: flex;
 padding:0 30px;
 flex-wrap: wrap;
}
 #access .contrp5 .text {
 padding:0 0 30px;
 }
 #access .contrp5 .p1 {
 width:430px;
 display: flex;
 text-align:center;
 margin-bottom:30px;
 margin-right:30px;
}
 #access .contrp5 .p2 {
 width:430px;
 display: flex;
 text-align:center;
 margin-bottom:30px;
}
 #access .contrp5 .p1 img, #access .contrp5 .p2 img{
 width:430px;
 }
 #access .contrp4 a, #access .contrp7 a{
 text-decoration:underline;
}

/*追加ページ-----------*/
#movie {
	color: #452802;
	width: 100%;
}
/*movie-----------*/
#movie .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#movie .wrapperslider {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
}
#movie .contrp1 {
 width: 100%;
 min-width: 767px;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#movie .contrp1 .con1 .box1 {
 margin:40px 0;
 text-align: center;
}
#movie .contrp1 .con1 .box1 p {
 margin-bottom: 0.7em;
}
#movie .contrp1 .con1 .box1 .p1 {
 width:640px;
 margin-bottom: 40px;
}
#movie .contrp1 H2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/movie/movie_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
margin-top: 40px;
margin-bottom: 20px;
}

/*-----------corona---------------*/
#toppage .topbanner .con1 a:last-child { margin-right: 0 !important;}

.corona {
    margin: 2em 0;
    padding: 0;
    max-width:655px;
}

/*ラベル*/
.corona label {
	max-width:655px;
    display: block;
    margin: 1.5px auto;
    cursor :pointer;
    transition: all 0.5s;
}

/*ラベルホバー時*/
.corona label:hover {
    background :;
}

/*チェックは隠す*/
.corona input {
    display: none;
}

/*中身を非表示にしておく*/
.corona .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background:;
    opacity: 1;
}

.corona .leadtext {
	margin: 0 0 20px;
}
.corona .pictogram_list {
	display:flex;
}

.corona .pictogram_list li {
	flex: 1;
	margin: 25px 20px 25px 0;
}

.corona .pictogram_list li:last-child { margin-right: 0 !important;}

.corona .pictogram_list li p {
	text-align:left;
}

.corona .bullets {
}

.corona .bullets01 dt.maintitle , .corona .bullets02 dt.maintitle {
	font-size:120%;
	border-bottom: double 5px #FFC778;
	margin: 20px 0;
}

.corona .bullets01 ul dt , .corona .bullets02 ul li {
  position: relative;
  margin-top: 20px;
  padding-left: 1.5em;/*アイコン分のスペース*/
  line-height: 1.4;
}

.corona .bullets01 ul dt:before , .corona .bullets02 ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #C00; /*アイコン色*/
  font-weight: 900;
}
/*-----------coronaここまで---------------*/
	 
/*★共通★全ページ　PCヘッダー内のボタン3つ　画像やめてデザイン変更--------------------------------------------*/
.logonavi ul{margin-top: 5px; margin-bottom: 5px;}
.topnavi .p01 a,.topnavi .p02 a,.topnavi .p03 a{
background-image :none;
border: 1px solid #996633;
color: #996633;
overflow: visible;
text-indent: 0%;
text-align: center;
font-family: "Sawarabi Mincho";
width: 100%;
position: relative;
}
.topnavi .p01,.topnavi .p02,.topnavi .p03{
width: 25%;	
}
.topnavi .p01 a:before,.topnavi .p02 a:before,.topnavi .p03 a:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:10px;
}
.topnavi .p01 a:hover,.topnavi .p02 a:hover,.topnavi .p03 a:hover{
text-decoration: none;
}
/*★共通★全ページ　PCヘッダー内電話番号に電話マーク--------------*/
.topnavi .freedial {width: 100%;}
.topnavi .freedial .phoneboxtextarea1{width: 50%;}
.topnavi .freedial .phoneboxtextarea2{width: 50%; font-size: 2.2em; align-items: center;}
.topnavi .freedial .phoneboxtextarea2:before{
font-family: "Font Awesome 5 Free";
content: "\f095";
display: inline-block;
color: #452802;
font-weight: 600;
font-size:70%;
padding-right: 0.3em;
vertical-align: middle;
}



}


/*スマホ追加用----------------------------------------------------------------------*/
 @media (max-width: 767px) {
.footerp2 .con1 .box2 .p01 {
 display:none;
}
#ceremony .wrapperslider {
 display: none;
}
/*スマホ用ロゴサイズ調整用----*/
.menu-collapser h1 img {
 margin-top:10px;
 max-width:95px;
 max-width:250px;
 min-width:30px;
 min-width:100px;
 cursor: pointer;
 margin-right: auto;
}

/*toppage*/
#toppage .contrp1 .box1 {
width: 80%;
margin-top:90px;
margin-bottom:10px;
text-align:left;
}

#toppage .contrp4 .con1 .box3 {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 padding-bottom: 20px;
}
#toppage .contrp4 .con1 .box3 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 10px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp4 .con1 .box3 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp4 .con1 .box3 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 margin-top:0.8em;
}
#toppage .contrp4 .con1 .box3 .p1 {
 order: 1;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box3 .p1 img {
 width: 100%;
}
#toppage .contrp4 .con1 .box3 .p2 {
 order: 3;
 margin-bottom: 16px;
}
/*料理　cuisine------------------------*/
#cuisine .contrp3_2 .box2 .p3 {
 font-size: 14px;
 padding:0 0 1em;
}
#cuisine .font70{
 font-size:70%;
}
/*cuisine ケーキ項目追加-----------*/
/*#cuisine .wrapperslider {
 display: none;
}*/
#cuisine .contrp4 {
 display:none;
}
#cuisine .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#cuisine .contrp4 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#cuisine .contrp4 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#cuisine .contrp4 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#cuisine .bx-pagecu2 img {
 width: auto;
 object-fit: cover;
}

/*cuisine　料理長項目追加-----------*/
#cuisine .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#cuisine .contrp5 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#cuisine .contrp5 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#cuisine .contrp5 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#cuisine .contrp6 {
 display:none;
}
#cuisine .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#cuisine .bx-pagecu3 img {
 width: auto;
 object-fit: cover;
}

/*weddingplan--------*/
#weddingplan .contrp2b .p2 .pink{
	color:#c00341;
}

/*faq 項目追加--------*/
#faq .contrp7 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp7 .box1 {
 width:100%;
}

#faq .contrp7 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#faq .contrp7 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:24px;
}
/*#faq .contrp7 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#faq .contrp8 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 flex-wrap:nowrap;
 margin-bottom:60px;
}
#faq .contrp8 .box1 {
 width:100%;
}
#faq .contrp8 .p1_01 {
 margin: 20px 20px 20px 20px;
 display: flex;
 flex-direction: column;
}
#faq .contrp8 .p1_02 {
 margin: 20px 20px 20px 20px;
}*/

#faq .contrp9 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp9 .box1 {
 width:100%;
}

#faq .contrp9 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#faq .contrp9 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:24px;
}
/*#faq .contrp9 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#faq .contrp10 {
 width:100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp10 .box1 {
 width:100%;
}
#faq .contrp10 .p1_01 {
 margin: 20px 20px 20px 20px;
 display: flex;
 flex-direction: column;
}
#faq .contrp10 .p1_02 {
 margin: 20px 20px 20px 20px;
}*/

/*banquet　-------*/
#banquet .bx-pagerb3 {
 order:2;
}
#banquet .bx-pagerb3 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#banquet .banquet03 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:40px;
}
#banquet .bx-pagerb4 {
 order:2;
}
#banquet .bx-pagerb4 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#banquet .banquet04 {
 display:  inline-flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:40px;
}

#banquet .contrp5sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 30px;
 padding-bottom: 20px;
 order:1;
}
#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_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 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 {
 padding:10px;
 margin-bottom: 30px;
 text-align:left;
 margin-left:15px;
 margin-right:15px;
}

#banquet .contrp6sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 30px;
 padding-bottom: 20px;
 order:1;
}
#banquet .contrp6sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#banquet .contrp6sub 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 .contrp6sub .p1 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
text-align: center;
}
#banquet .contrp6sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#banquet .contrp6sub .p3 {
 padding:10px;
 margin-bottom: 30px;
 text-align:left;
 margin-left:15px;
 margin-right:15px;
}

/*report-------------*/
#contrpreortmain .con2 .box1 .p2 span.tit{
 color: #452802;
}

 /*-----------corona---------------*/
#toppage .topbanner .con1 a:last-child { margin-right: 0 !important;}

.corona {
    margin: 2em auto;
    padding: 0;
    max-width:85%;
}

/*ラベル*/
.corona label {
	max-width:655px;
    display: block;
    margin: 1.5px auto;
    cursor :pointer;
    transition: all 0.5s;
}

/*ラベルホバー時*/
.corona label:hover {
    background :;
}

/*チェックは隠す*/
.corona input {
    display: none;
}

/*中身を非表示にしておく*/
.corona .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background:;
    opacity: 1;
}

.corona .leadtext {
	margin: 0 0 20px;
}
.corona .pictogram_list {
	display:flex;
}

.corona .pictogram_list li {
	flex: 1;
	margin: 25px 20px 25px 0;
}

.corona .pictogram_list li:last-child { margin-right: 0 !important;}

.corona .pictogram_list li p {
	text-align:left;
}

.corona .bullets {
}

.corona .bullets01 dt.maintitle , .corona .bullets02 dt.maintitle {
	font-size:120%;
	border-bottom: double 5px #FFC778;
	margin: 20px 0;
}

.corona .bullets01 ul dt , .corona .bullets02 ul li {
  position: relative;
  margin-top: 20px;
  padding-left: 1.5em;/*アイコン分のスペース*/
  line-height: 1.4;
}

.corona .bullets01 ul dt:before , .corona .bullets02 ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #C00; /*アイコン色*/
  font-weight: 900;
}
/*-----------coronaここまで---------------*/


/*access用グーグルマップ----*/
.google_map {
	position:relative;
	width:100%;
	height:350px;
	padding-top:40%;
}
.google_map iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
 #access .contrp4 a, #access .contrp7 a{
 text-decoration:underline;
}
#access .contrp5 .con3 {
 width: 90%;
 margin-bottom:30px;
 display: flex;
 flex-direction: column;
 align-items: center;
 font-size:130%;
 color:#fff;
 font-family: "Sawarabi Mincho";
 background-color:#CC6600;
 padding:10px 10%;
}
 #access .contrp5 .text {
 padding:0 0 30px;
 }

/*追加ページ-------------*/
/*movie----------*/
#movie .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#movie .wrapperslider {
 display: flex;
 width: 100%;
}
#movie .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#movie .contrp1 .con1 .box1 p {
 margin: 20px;
}
#movie .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 padding-bottom:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#movie .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#movie .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}


/*スマホ bridalfair　---------------------------------------------------------------*/
#toppage .contrp8 {
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding: 9% 3%;
 background-image: url(../img/top/bridalfair_background.jpg);
 background-position: center;
 background-size: cover;
 width: 100%;
 height: 1080px;
}

#toppage .contrp8 h2 {
 width: 400px;
 height: 60px;
 margin-top: 0px;
 margin-bottom: 30px;
 display: block;
 text-align: center;
 font-family: "Sawarabi Mincho";
 text-shadow: 2px 1px 3px #fff;
}

#toppage .contrp8 .fair {
 width: 100%;
 height: 950px;
}





}


@media all and (-ms-high-contrast: none) {
/*横並び2→3項目にしたところ画像がはみだすため*/
#toppage .contrp4 .con1 .box1 .p1,
#toppage .contrp4 .con1 .box2 .p1 {
 max-width:100%;
 margin-bottom:0px;
}


}
