/*ドレスアイテム 4枚パターンのレイアウトで写真数10枚表示に変更*/
#dressitem .contrp3_2 {
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#dressitem .contrp3_2 .leadText{
 width: 100%;
display: block;
line-height: 28px;
padding: 0 15px 15px;
margin: 0 0 ;
background: #fff;
}
#dressitem .contrp3_2_1 {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#dressitem .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: 65px;
 margin-bottom: 65px;
}
#dressitem .contrp3_2 .con1 {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp3_2 .box1 {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp3_2 .box2 {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
}
#dressitem .contrp3_2 .box2 {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
 padding-top:10px;
 padding-bottom:10px;
}
#dressitem .contrp3_2 .box3 {
 height:40px;
 display: flex;
 width: 100%;
 flex-direction: row;
 Justify-content: space-between;
}
#dressitem .contrp3_2 .box3 .box3inner{
	display: inline-block;
	padding-top: 1em;
}
#dressitem .contrp3_2 .box3 img {
 width:40px;
 height:40px;
}
#dressitem .contrp3_2 .p1 {
 margin-top:10px;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#dressitem .contrp3_2 .p1 img {
 width: 100%;
 font-size: 24px;
}
#dressitem .contrp3_2 .box2 .p2 {
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
}
#dressitem .contrp3_2 .box2 .p3 {
 font-size: 14px;
}
#dressitem .contrp3_2 .box2 .p4 {
 text-align:left;
 padding:10px;
 margin-top:30px;
 margin-bottom:30px;
 font-weight:bold;
 font-size:120%;
 border: 1px solid #b08c42;
}

/*YOUTUBE　動画*/
.Box-yt{display: flex;flex-direction: column;justify-content: center; width:70%; margin:0 15% 5%;}
.contain-yt01,.contain-yt02{width: 100%;}
.contain-yt01{margin-right: 0%;}
.contain-yt01 object,.contain-yt02 object{height: 300px;}

/*見直し追加--------------------------------------------------------------------------------------*/
.mincho{font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.font120{font-size:120%;}
.font140{font-size:140%;}
.font160{font-size:160%;}
.font200{font-size:200%;}
.mb1{margin-bottom: 1%;}
.mb5{margin-bottom: 5%;}
.ls{letter-spacing: 0.1em;}
/*ページタイトル*/
h2.big-tit{
  font-size: 500%;
  line-height: 75%;
  font-family: "Times New Roman", Times, "serif";
  color: #f5ebd2;
  /*margin-top: 5%;*/
letter-spacing: 0.01em;
}
.small-tit{
  font-size: 200%;
  line-height: 120%;
  margin: -1% 0;
  padding: 0 3% 5%;
  color: #452802;
font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
letter-spacing: 0.5em;
text-align: center;
}  
.lead-txt{display: flex; justify-content: center;padding: 0 2%; margin-bottom: 5%; font-size:120%;font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;  line-height: 200%; text-align: center;}
.lead-txt02{display: flex; justify-content: center;padding: 0 2%; font-size:120%;font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;  line-height: 200%; text-align: center;}
.lead-txt03{display: flex; justify-content: center;padding: 0 2%; margin: 0 0 8%; font-size:120%;font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;  line-height: 200%; font-weight: normal;text-align: center;}
.lead-txt-top{display: flex; justify-content: center;padding: 0 2%; margin:20% 0 10%; font-size:120%;font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;  line-height: 220%;text-align: center; }

#toppage .contrp4 .con1 .box1 h2 .main02,#toppage .contrp4 .con1 .box2 h2 .main02 ,#toppage .contrp4 .con1 .box3 h2 .main02  {letter-spacing: 0.2em ;}

/*ラシェリ変更　最初の画像-----------*/
#lacherie .lacheriePhoto {  
 width: 100%;
 /*height: 100%;*/
 background-color: #fff;
 display: flex;
 justify-content: center;
align-items: center;
 background-image: url("../img/lacherie/lacherie_mainSP.jpg");
 background-repeat: no-repeat;
background-position: center;
}
#lacherie .lacherieCon{
	width: 100%;
	line-height: 200%; font-size: 100%; font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; color: #fff;}
#lacherie .lacherieConIn01,#lacherie .lacherieConIn02{padding: 3%;}
#lacherie .lacherieConIn01{margin: 0 0 3%;}
#lacherie .lacherieConIn01 p:first-child{line-height: 180%; font-size: 160%; letter-spacing: 0.1em;margin-bottom: 5%;}
/*ケーキ*/
#cuisine .slidercu2,#cuisine .bxslider{display: none;}
/*SNSはインスタ以外非表示*/
.footerp2 .contop .con1 .box2 .p01 .sns01,.footerp2 .contop .con1 .box2 .p01 .sns02 {display:none;
}
/*ラシェリ変更 6つの理由------------------------------------------------------------------*/
.blockReason {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
margin-top: 50px;
}
.reason-box {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}
.reason-box h2.new-title{
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
margin-bottom: 20px;
}
.reason-box h2.new-title .new01{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items:baseline;
	width: 80%;
	background: #768d7d;
	color: #fff;
	font-size: 100%;
	padding: 10px 20px;
	margin-left: -30%;
}
.reason-box h2.new-title .new01 span:nth-child(2){
 display: inline-block;
 font-family: 'Sawarabi Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
padding-left: 0.5em;
}
.reason-box h2.new-title .new01 span:first-child{
  display: inline-block;
	font-family: "Times New Roman", Times, "serif";
	font-size: 300%;
	/*margin-top: 0px;*/
}

.reason-box h2.new-title .new02{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items:baseline;
	width: 100%;
	color: #768d7d;
	font-size: 150%;
	margin-top: 10px;
	padding-left: 150px;
}
.reason-box h2.new-title .new02 span:nth-child(2){
display: inline-block;
font-size: 150%;
font-family: 'Sawarabi Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
padding-left: 0.2em;
letter-spacing: 0.05em;
}
.reason-box h2.new-title .new02 span:first-child{
  display: inline-block;
	font-size: 400%;
	font-family: "Times New Roman", Times, "serif";
	text-shadow: 2px 2px 0px #fff;
}
.reason-inner {
width:100%;
display:flex;
flex-direction: column;
margin-top: 50px;
}
.reason-inner li {
 display: flex;
 flex-direction: column-reverse;
 align-items: center;
 justify-content: space-between;
 margin-bottom: 50px;
 position: relative;
}
.reason-02-inner .title-e-outer{
display: inline-block;
font-size: clamp(50px, 60px, 70px);
letter-spacing: 0.08em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: 0px;
	/*position: absolute;
	left: 50%;*/
width:100%;
	}
.reason-02 .title-e{
display: inline-block;
font-size: clamp(50px, 60px, 70px);
letter-spacing: 0.08em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
/*margin-top: -35px;*/
color: #c0a88a;/*multiplyで#cdb9a0*/
/*mix-blend-mode: multiply;multiply　color-dodgeかなりいい線だが背景白は文字が白になる*/
    width:90%;
	margin:0 5%;
text-align: right;
opacity: 0.6;
	}
.reason-inner .reason-01 .title {
/*display: flex;
flex-direction: row;
justify-content: flex-start;
align-items:flex-start;*/
width: 100%;
font-family: "Sawarabi Mincho";
font-size: 150%;
/*z-index: 100;
position: absolute;
top:0;
left: 0;
padding-left: 10%;
height: 70px;*/
}
.reason-inner .reason-01 .title:before{
content: "";
border-top: 1px solid #452802;
width: 100%;
display:inline;
position: absolute;
/*top:0%;
left: 10%;*/
}
.reason-01 .title-j{display: inline-block; margin: 3% 0 0;padding-bottom: 10%; }
.reason-inner .reason-04{
	width: 100%;
}
.reason-04-inner{display: flex;flex-direction: column-reverse;}
.reason-04-inner .title-e-outer{
display: inline-block;
font-size: clamp(50px, 60px, 70px);
letter-spacing: 0.08em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: 0px;
width:100%;
	position: relative;
	}
.reason-04 .title-e{
display: inline-block;
font-size: clamp(50px, 60px, 70px);
letter-spacing: 0.08em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
color: #c0a88a;/*multiplyで#cdb9a0*/
/*mix-blend-mode: multiply;multiply　color-dodgeかなりいい線だが背景白は文字が白になる*/
    width:90%;
	margin:0 5% 0 0;
	padding: 0 0 0 5%;
	text-align: right;
	opacity: 0.6;
	}
.reason-04-inner .title-e-outer:before{
content: "";
border-top: 1px solid #452802;
width: 88%;
display:inline;
position: absolute;
top:250%;
}
.reason-04-inner .title-e-outer06{position: relative;}
.reason-04-inner .title-e-outer06:before{
content: "";
border-top: 1px solid #452802;
width: 88%;
display:inline;
position: absolute;
top:100%;
}

.reason-01{padding: 0 0% 0 10%;}
.reason-03{padding: 8% 0% 0 10%;}
.reason-inner .reason-03 .title {
width: 100%;
font-family: "Sawarabi Mincho";
font-size: 150%;
}
.reason-03 .title-j{display: inline-block; margin: 2% 0 10% 0; }
.reason-inner .txt-r {
font-family: 'Sawarabi Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
font-size: 100%;
line-height: 2.5;
word-wrap:normal;
word-break:keep-all;}
.reason-inner .reason-01 .txt-r{margin-right: 10%;}
.reason-inner .reason-03 .txt-r{margin-right: 10%;}

.reason-02-inner .title-e-outer03 .title-e{font-size: 40px;padding-bottom: 3px;}
.reason-02-inner .title-e-outer05 .title-e{font-size: 60px;padding-bottom: 3px;}
.reason-02-inner .title-e-outer03,.reason-02-inner .title-e-outer05{margin-top: -20px;line-height: 1;}
.reason-01 .title-j-s{padding: 2% 0 10%; }
/*余白調整*/
.pt-2{padding-top: 2% !important;}
.pl-0{padding-left: 0% !important;margin-left: -5%;}




/*★共通★スマホで見た時のトップページの最初の画像を大きく--------------------------------------------*/


/*★共通★トップページ　詳しく見るボタン画像やめる--------------------------------------------------*/
.bt_kuwashiku {
 display: block;
 border: 1px solid #996633;
 background: #fff;
 width:320px ;
color: #996633;
border-radius:0;
font-family: "Sawarabi Mincho";
font-weight: normal;
font-size: 14px;
margin-bottom: 50px;
}
/*★共通★トップページ　挙式・披露宴会場・料理の詳しく見るボタン----------------------------------------*/
.p2 a .bt_kuwashiku{
position: relative;
}
.p2 a .bt_kuwashiku:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
/*★共通★トップページ　ウエディングプランの詳しく見るボタン---------------------------------------------*/
.p2 a.bt_kuwashiku{
position: relative;
}
.p2 a.bt_kuwashiku:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
/*★共通★トップページ　ドレス＆アイテムの詳しく見るボタン------------------------------------------------*/
#toppage .contrp7 .con1 .box1 {
 background-image: none;
}
#toppage .contrp7 h2 {
	margin-bottom: 20px;
}
/*★共通★トップページ　ラシェリ―の詳しく見るボタン-------------------------------------------------------*/
.con2 a.bt_kuwashiku{
position: relative;
}
.con2 a.bt_kuwashiku:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
/*★共通★全ページ　資料請求ボタン----------------------------------------------------------------------*/
.footerp1 .box2 {border: none; border-radius:0;
}
.footerp1 .con1 .box2 .p1 .b01 .link01 {
position: relative;
 font-weight: normal;
 color: #996633;
 letter-spacing: 0.1em;
 background: #fff;
 border-radius: 0px;
font-size: 16px;
}
.footerp1 .con1 .box2 .p1 .b01 .link01:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
/*★共通★全ページ　来館予約ボタン-----------------------------------------------------------------------*/
.footerp1 .con1 .box2 .p1 .b02 .link02 {
font-weight: normal;
 color: #996633;
 letter-spacing: 0.1em;
background: #fff;
border-radius: 0px;
position: relative;
font-size: 16px;
}
.footerp1 .con1 .box2 .p1 .b02 .link02:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
/*★共通★全ページ　お問い合わせボタン------------------------------------------------------------------*/
 .footerp1 .con1 .box2 .p1 .b03 .link03 {
font-weight: normal;
 color: #996633;
 letter-spacing: 0.1em;
background: #fff;
border-radius: 0px;
position: relative;
font-size: 16px;
}
.footerp1 .con1 .box2 .p1 .b03 .link03:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
.phonebox2 .phoneboxtextarea2 span:before{
font-family: "Font Awesome 5 Free";
content: "\f095";
display: inline-block;
color: #452802;
font-weight: 600;
font-size:50%;
padding-right: 0.3em;
vertical-align: middle;
}
/*★共通★トップページ以外のフッター内　おすすめブライダルフェアのiframe----------------------*/
.footerp1 .box1 iframe.fair{height:1000px;}	

/*トップページのブライダルフェアはめ込み　フェア一覧ボタンが隠れているのを修正 高知とつま恋のみ*/
#toppage .contrp8 { height:auto ;/*1080px指定があるので隠れていた*/
}


/*PC追加用----------------------------------------------------------------------------------------------------------*/
@media screen and (min-width : 767px) {

/*ドレスアイテム スライドで写真数10枚表示に変更*/
#dressitem .contrp3_2 {
 margin-top:40px;
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#dressitem .contrp3_2_1 {
 width: 1000px;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
}
#dressitem .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;
}
#dressitem .contrp3_2 .con1 {
 width: 1000px;
 display: flex;
 justify-content: space-between;
}
#dressitem .contrp3_2 .box1 {
 display: flex;
 width: 600px;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp3_2 .box2 {
 display: flex;
 width: 400px;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
}
#dressitem .contrp3_2 .box2 {
 display: flex;
 width: 400px;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
 padding: 40px 10px 10px 10px;
}
#dressitem .contrp3_2 .p1 {
 font-size: 24px;
}
#dressitem .contrp3_2 .box2 .p2 {
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
}
#dressitem .contrp3_2 .box2 .p3 {
 font-size: 14px;
}
 #dressitem .contrp3_2 .box2 .p4 {
 display:none;
}
 #dressitem .contrp3sub {
width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 20px;
 text-align:center;
}
#dressitem .contrp3_2 .box3{
 display:none;
}
#dressitem .contrp3_2 .leadText{
 width: 100%;
display: block;
line-height: 28px;
padding: 0 15px 60px;
margin: 0 0 ;
background: #fff;
text-align: center;
}

/*YOUTUBE　動画*/
.Box-yt{display: flex;flex-direction: column;justify-content: center; width:86%; margin:0 7% 5%;}
.contain-yt01,.contain-yt02{width: 100%; height: 100%;}
.contain-yt01{margin-right: 0%;}
.contain-yt01 object,.contain-yt02 object{height: 450px;}
.Box-yt02 object{height: 450px;}
	
/*見直し追加--------------------------------------------------------------------------------------*/
/*ページタイトル*/
h2.big-tit{
  font-size: 1000%;
  line-height: 75%;
  font-family: "Times New Roman", Times, "serif";
  color: #f5ebd2;
  /*margin-top: 5%;*/
letter-spacing: 0.01em;
}
.small-tit{
  font-size: 200%;
  line-height: 120%;
  margin: -1% 0;
  padding: 0 3% 3%;
  color: #452802;
font-family: 'Sawarabi Mincho','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
letter-spacing: 0.5em;
}
.lead-txt-top{ margin:5% 0 10%; line-height: 200%; text-align: center;}
	
#ceremony .wrapperslider, #banquet .wrapperslider,#dressitem .wrapperslider,#cuisine .wrapperslider{
 min-width: 767px;
 max-width: 1600px;
}
#dressitem .sliderd3{width:100%;}
#banquet .bx-pagerb1,#banquet .bx-pagerb2,#banquet .bx-pagerb4{
 width: 1600px;
 justify-content: center;
 flex-wrap: nowrap;
}
#dressitem .bx-pagerd3 {
 width: 1600px;
 justify-content: center;
 flex-wrap: nowrap;
}
/*ラシェリ変更　最初の画像------------------------------------------------------------------*/
#lacherie .lacheriePhoto { 
 width: 100%;
 height: 850px;
 background-color: #fff;
 display: block;
 background-image: url("../img/lacherie/lacherie_main02.jpg");
 background-repeat: no-repeat;
	}
#lacherie .lacherieCon{
 width: 100%;
 height: 850px;
 display: flex;
 flex-direction: row;
 justify-content: space-between;	
	}
#lacherie .lacherieConIn01{
width: 40%;	
padding: 3%;
display: flex;
flex-direction: column;
	} 
#lacherie .lacherieConIn02{
width: 48%;	
padding: 3%;
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: flex-end;
margin-top: auto;
text-align:right;
	} 
#lacherie .lacherieConIn01 p:first-child{line-height: 180%; font-size: 160%; letter-spacing: 0.1em;margin-bottom: 5%;}
/*ラシェリ変更 6つの理由------------------------------------------------------------------*/	
.blockReason {
 width: 100%;
 min-width: 1000px;
 max-width: 1280px;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
margin-top: 0px;
}

.reason-box {
 width: 100%;
 max-width: 1280px;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
.reason-box h2.new-title{
display: flex;
flex-direction: column;
	justify-content: space-between;
width: 100%;
margin-bottom: 20px;
}
.reason-box h2.new-title .new01{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items:baseline;
	width: 70%;
	background: #768d7d;
	color: #fff;
	font-size: 300%;
	padding: 0 20px;
	margin-left: -30%;
}
.reason-box h2.new-title .new01 span:nth-child(2){
 display: inline-block;
 font-family: 'Sawarabi Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
padding-left: 0.5em;
}
.reason-box h2.new-title .new01 span:first-child{
  display: inline-block;
	font-family: "Times New Roman", Times, "serif";
	font-size: 150%;
	margin-top: 0px;
}

.reason-box h2.new-title .new02{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items:baseline;
	width: 100%;
	color: #768d7d;
	font-size: 400%;
	/*padding: 0 50px;*/
	margin-top: -125px;
	padding-left: 300px;
}
.reason-box h2.new-title .new02 span:nth-child(2){
display: inline-block;
font-size: 150%;
font-family: 'Sawarabi Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
padding-left: 0.2em;
letter-spacing: 0.05em;
}
.reason-box h2.new-title .new02 span:first-child{
  display: inline-block;
	font-size: 400%;
	font-family: "Times New Roman", Times, "serif";
	text-shadow: 2px 2px 0px #fff;
}
.reason-inner {
width:100%;
display:flex;
flex-direction: column;
margin-top: -50px;
}
.reason-inner li {
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 margin-bottom: 50px;
 position: relative;
/*height: 100%;*/
}
/*	疑似的に高さをだした　https://qiita.com/nknkt/items/065b30bbdc1f6508a6f7*/
.reason-inner li:before {
    content: "";
    display: block;
    padding-top: 36%; 
}
.reason-inner li:nth-child(even){ flex-direction: row-reverse;}/*偶数リスト項目は写真が左になるように*/
/*写真が右配置*/
.reason-inner .reason-01 {
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
	height: 100%;
	padding: 0 0 0 0;
}
.reason-inner .reason-02{
	width: 45%;
	position: relative;
	/*top:0;
	right: 0;
	height:100%;*/
}
.reason-02 img{
	width: 100%;
}
.reason-inner .reason-01 .title {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items:flex-start;
width: 100%;
font-family: "Sawarabi Mincho";
font-size: 300%;
z-index: 100;
position: absolute;
top:0;
left: 0;
padding-left: 10%;
height: 70px;
}
.reason-inner .reason-01 .title:before{
content: "";
border-top: 1px solid #452802;
width: 45%;
display:inline;
position: absolute;
top:100%;
left: 10%;
}
.reason-01 .title-j{display: inline-block; margin:0 25% 0 0;padding-bottom: 0% }
.reason-02-inner .title-e-outer{
display: inline-block;
font-size: 70px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: -35px;
	position: absolute;
	left: -15%;
	}
.reason-02 .title-e{
display: inline-block;
font-size: 70px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: -35px;
/*color: #894f03;*/
color: #c0a88a;/*multiplyで#cdb9a0*/
/*mix-blend-mode: multiply;multiply　color-dodgeかなりいい線だが背景白は文字が白になる*/
width:auto;
margin: 0 0%;
text-align:initial;
	opacity: 0.6;
	}
.reason-inner .txt-l,.reason-inner .txt-r {
 display: block;
 width: 100%;
font-family: 'Sawarabi Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
font-size: 100%;
line-height: 2.5;
padding-top: 2em;
}
.reason-01 .txt-r {
position: absolute;
top:55px;
left:0;
width: 50%;
text-align:right;
}
.reason-inner .txt-l{
text-align: left;
padding-left: 2em;
}
/*写真が左配置　reason-03　reason-04*/
.reason-inner .reason-03 {
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
	height: 100%;
	padding: 0 0 0 0 ;
}
.reason-inner .reason-04{
	width: 45%;
	position: relative;
	/*top:0;
	right: 55%;
	height: 100%;*/
}
.reason-04 img{
	width: 100%;
}
.reason-inner .reason-03 .title {
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items:flex-start;
width: 100%;
font-family: "Sawarabi Mincho";
font-size: 300%;
z-index: 100;
position: absolute;
top:0;
right: 0%;
padding-right: 10%;
/*right:10%;*/
/*height: 70px;*/
}
.reason-inner .reason-03 .title:before{
content: "";
border-top: 1px solid #452802;
width: 45%;
display:inline;
position: absolute;
top:103%;
right: 10%;
}
.reason-03 .txt-r {
position: absolute;
top:55px;
left:50%;
width: 50%;
text-align:left;
}
.reason-03 .title-j{display: inline-block; margin: 0 0;}
.reason-04-inner{display: flex;flex-direction: column;}
.reason-04-inner .title-e-outer{
display: inline-block;
font-size: 70px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: -35px;
position: absolute;
top:0;
left: 65%;
	}
/*↓スマホではこれで下線つけたのでそれを取消↓*/	
.reason-04-inner .title-e-outer:before{
content: "";
border-top: none;
}
.reason-04-inner .title-e-outer06:before{
content: "";
border-top: none;
}
.reason-04 .title-e{
display: inline-block;
font-size: 70px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: -35px;
color: #c0a88a;
/*mix-blend-mode: multiply;*/
	width: auto;
	margin:0 0% 0 0;
	padding: 0 0 0 0%;
	text-align: initial;
	opacity: 0.6;
}
.reason-01 .title-j-s{font-size: 80%;line-height: 1; display: inline-block; padding: 0 0; margin:0 25% 0 0; }
.reason-02-inner .title-e-outer03{/*ANNIVERSARY PLACEの位置*/
display: inline-block;
font-size: 50px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: 0px;
	position: absolute;
	left: -35%;
	line-height: 0.9;
	}
.reason-02-inner .title-e-outer03 .title-e{font-size: 50px; padding-bottom: 0px;}
.reason-02-inner .title-e-outer05{/*PLANNERの位置*/
display: inline-block;
font-size: 70px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: -35px;
	position: absolute;
	left: -8%;
	line-height: inherit;
	}
.reason-02-inner .title-e-outer05 .title-e{font-size: 70px;padding-bottom: 0px;}
.reason-04-inner .title-e-outer06{/*PRICEの位置*/
display: inline-block;
font-size: 70px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: -34px;
position: absolute;
left: 75%;
	}
/*余白調整*/
.pt-2{padding-top: 0% !important;margin-left: 0%;}



/*ケーキ-----------*/
#cuisine .slidercu2,#cuisine .bxslider{display: flex; width:100%;}
#cuisine .bx-pagecu2 .p4 a img {
 margin-top: 10px;
 width: 240px;
opacity: 1;
filter: alpha(opacity=100);
 border: solid 1px #fff;
}
#cuisine .bx-pagecu2 .p4 a img:hover {
opacity: 0.5;
}
	
/*★共通★トップページ　詳しく見るボタン画像やめる--------------------------------------------*/
.bt_kuwashiku {
 display: block;
 border: 1px solid #996633;
 background: #fff;
 width:100% ;
 height: auto;
 background-image: none;
 overflow: visible;
 text-indent: 0%;
margin-bottom: 0px;
 /*white-space: nowrap;*/
}
/*★共通★トップページ　挙式・披露宴会場・料理の詳しく見るボタン-----------------------------------*/
.p2 a .bt_kuwashiku{
 color: #996633 !important;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:14px;
 position: relative;
padding:10px 70px;
}
.p2 a .bt_kuwashiku:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
.p2 a:hover{text-decoration: none;}
/*★共通★トップページ　ウエディングプランの詳しく見るボタン---------------------------------------*/
.p2 a.bt_kuwashiku{
 color: #996633 !important;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:14px;
 position: relative;
padding: 10px 80px;
}
.p2 a.bt_kuwashiku:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
.p2 a.bt_kuwashiku:hover{text-decoration: none;}
/*★共通★トップページ　ドレス＆アイテムの詳しく見るボタン---------------------------------------*/
#toppage .contrp7 .con1 .box1 {
 background-image:none;
}

/*★共通★トップページ　ラシェリ―の詳しく見るボタン---------------------------------------------*/
.con2 a.bt_kuwashiku{
 color: #996633 !important;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:14px;
 position: relative;
padding: 10px 80px;
margin: 20px 0 0;
}
.con2 a.bt_kuwashiku:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
.con2 a.bt_kuwashiku:hover{text-decoration: none;}
	
/*★共通★トップページ　ドレス＆アイテムのタイトル　PCは画像なのをやめる----------------------------*/
#toppage .contrp7 H2 {
	 background-image: none;
	}
#toppage .contrp7 h2 {
/* margin-top: 30px;*/
 margin-bottom: 50px;
 width: 400px;
 height: 100px;
 margin-bottom: 0px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";	
overflow: visible;
text-indent: 0%;
}
#toppage .contrp7 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp7 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:20px;
 margin-top:-0.3em;
}
	
/*★共通★トップページのページ下　フッター予約・問い合わせボタン------------------------------------*/
#toppage .footerp1 .box2 {
flex-direction: column-reverse;
border-radius:none;
width: 100%;
max-width: 1000px;
background: none;
padding: 0;
}
#toppage .footerp1 .con1 {
	width: 100%;
}
#toppage .footerp1 .con1 .box2 .p1 .b01 .link01,#toppage .footerp1 .con1 .box2 .p1 .b02 .link02,#toppage .footerp1 .con1 .box2 .p1 .b03 .link03 {
font-weight: normal;
 font-family: "Sawarabi Mincho";
font-size: 16px;
 color: #996633;
 letter-spacing: 0.1em;
background: #fff;
border-radius: 0px;
position: relative;
display: flex;
width: 100%;
padding: 1.5em 0;
text-indent: 0%;
align-items: center;
justify-content: center;
}
#toppage .footerp1 .con1 .box2 .p1 li{ position: relative;width: 30%;border:1px solid #996633; background: #fff;}
#toppage .footerp1 .con1 .box2 .p1 .b01 .link01:before,#toppage .footerp1 .con1 .box2 .p1 .b02 .link02:before,#toppage .footerp1 .con1 .box2 .p1 .b03 .link03:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
#toppage .footerp1 .con1 .box2 .p1{flex-direction: row; justify-content: space-between; padding: 0 0 3%;}

/*★共通★トップページPC　項目ごとの横幅1000pxしばりをやめる--------------------------------------------*/
#toppage .contrp4{width: 100%;}
#toppage .contrp6{width: 100%;margin-bottom: 100px;}
	
/*★共通★トップページ以外の全ページ下　フッター予約・問い合わせボタン縦並び------------------------------------------*/
.footerp1 .box2 {
flex-direction: column-reverse;
border-radius:none;
background-color:rgb(255,243,206);
padding: 10px;
flex-wrap: nowrap;
margin-left: 30px;
}
.footerp1 .con1 {
	width: 100%;
	justify-content: center;
}
.footerp1 .con1 .box2 .p1 .b01 .link01,.footerp1 .con1 .box2 .p1 .b02 .link02,.footerp1 .con1 .box2 .p1 .b03 .link03 {
font-weight: normal;
 font-family: "Sawarabi Mincho";
font-size: 16px;
 color: #996633;
 letter-spacing: 0.1em;
background: #fff;
border-radius: 0px;
position: relative;
display: flex;
width: 100%;
padding: 1.5em 0;
text-indent: 0%;
align-items: center;
justify-content: center;
}
.footerp1 .con1 .box2 .p1 li{ position: relative;width: 100%;border:1px solid #996633; background: #fff; margin-bottom: 10px;}
.footerp1 .con1 .box2 .p1 .b01 .link01:before,.footerp1 .con1 .box2 .p1 .b02 .link02:before,.footerp1 .con1 .box2 .p1 .b03 .link03:before{
font-family: "Font Awesome 5 Free";
content: "\f054";
display: inline-block;
position: absolute;
color: #996633;
font-weight: 600;
left:20px;
}
.footerp1 .con1 .box2 .p1{flex-direction: column; justify-content: space-between; padding: 0 0 3%;}
	
/*★共通★全ページ　フッター内の電話番号に電話マークつける-----------------------------------------------*/	
.phonebox2 .phoneboxtextarea1 .p2{ padding: 0 0 3%;}
.phonebox2 .phoneboxtextarea2 span:before{
font-family: "Font Awesome 5 Free";
content: "\f095";
display: inline-block;
color: #452802;
font-weight: 600;
font-size:50%;
padding-right: 0.3em;
vertical-align: middle;
}

/*★共通★全ページ　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;
}

	
	
}
/*PC追加用1200px以上----------------------------------------------------------------------------------------------------------*/
@media screen and (min-width : 1200px) {
/*ANNIVERSARY PLACEの位置*/
.reason-02-inner .title-e-outer03{
display: inline-block;
font-size: 63px;
letter-spacing: 0.2em;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
margin-top: -5px;
	position: absolute;
	left: -35%;
	line-height: 0.9;
	}
.reason-02-inner .title-e-outer03 .title-e{font-size: 63px;}		
.reason-01 .txt-r,.reason-03 .txt-r {top:100px;}
/*6つの理由タイトル*/	
.reason-box h2.new-title .new01 span:first-child{
	font-size: 250%;
}


	
	

}	
