@charset "utf-8";
/* CSS Document */


body {
  background-color: #FFF;
}
body.home {
    background-color: #f6f8fc;
}

.page .main {
	padding-top: 80px;

}

#pageTitle01{
	width: 100%;
	margin: 0;
	padding: 160px 0 40px;
	text-align: center;
	background-color: #f4f6fc;
}
#pageTitle02{
	width: 100%;
	margin: 0;
	padding: 160px 0 40px;
	text-align: center;
}
#pageTitle03{
	width: 100%;
	margin: 0;
	padding: 160px 0 40px;
	text-align: center;
	background-color: #001843;
}

.fixSlideTitle{
	max-width: 1280px;
	max-height: 630px;
	margin: 0;
	z-index: 1000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.fixSlideTitle h1{
	margin: 30px 0 0 30px;
}
.fixSlideTitle p{
	position: absolute;
	right: 50px;
	bottom: 30px;
}


.bgWhite{
	width: 100%;
	margin: 0;
	padding: 30px 0;
	background-color: #FFF;
	text-align: center;
}
.bgBeige{
	width: 100%;
	margin: 0;
	padding: 30px 0;
	background-color: #fef4dc;
	text-align: center;
}

.bgWhite.banquet{
	padding: 100px 0 30px;
}

.han14center{
	color: #033da1;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 1em 0;
}
.han18center{
	color: #033da1;
	font-size: 18px;
	line-height: 1.8;
	margin: 0 0 1em 0;
	text-align: center;
}
.han24center{
	color: #033da1;
	font-size: 24px;
	line-height: 1.8;
	margin: 0;
}
.tex18{
	font-size: 18px;
}


ul.point2{
	list-style: none;
	text-align: center;
	margin: 30px 0;
	padding: 0 0 10px;
}
ul.point2 li{
	display: inline;
	padding: 0 40px;
}


.messageTitle{
	background: url(/wp/images/message/bg_title.png) no-repeat center center;
	background-size: cover;
}
.messagefor p{
	margin: 0 0 1.5em 0;
	line-height: 2;
	font-size: 14px;
}

.clum3wrap{
	width: 960px;
	margin: 60px auto 0;
}
.clum3wrap.second{
	width: 960px;
	margin: 20px auto;
}
.clum3{
	width: 300px;
	float: left;
	margin-right: 30px;
	text-align: left;
}
.clum3.end{
	margin-right: 0;
}
.clum3 h2{
	margin: 0;
}
h2.han30{
	color: #033da1;
	font-size: 30px;
	line-height: 1.8;
	margin: 0 0 0 0;
	font-weight: normal;
}
h1.han36, h2.han36{
	color: #033da1;
	font-size: 36px;
	line-height: 1.8;
	margin: 0 0 0 0;
	font-weight: normal;
}

h2 span{
	display: block;
}

.clum3 h2 img{
	vertical-align:bottom;
}
.clum3 h3{
	margin: 20px 0;
}
.clum3 p{
	font-size: 14px;
	line-height: 2;
}
.clum3 table{
	margin: 0 0;
	border: 1px solid #033da1;
}
.clum3 table th{
	background-color: #033da1;
	color: #FFF;
	padding: 8px 12px;
	font-size: 14px;
	font-family:YakuHanJP,'lato',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
}
.clum3 table td{
	width: 33.3%;
	padding: 8px 4px;
	font-size: 14px;
	font-family:YakuHanJP,'lato',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
	color: #033da1;
	text-align: center;
	border-right: 1px dotted #033da1;
}
.clum3 table td:hover{
	background-color: #819ed0;
	color: #FFF;
	cursor: pointer;
}
.clum3 table td:hover a, .clum3 table td a:hover{
	color: #FFF;
}

.banquetTiles{
	width: 100%;
	height: 480px;
	margin: 80px auto;
	background: url(/wp/images/banquet/bandBgBlue.png) repeat-x 0 center;
}
.cuisineTiles, .ceremonyTiles{
	width: 100%;
	height: 480px;
	margin: 80px auto;
	background: url(/wp/images/cuisine/bandBgBeige.png) repeat-x 0 center;
}
.banquetTiles ul, .cuisineTiles ul, .ceremonyTiles ul{
	width: 960px;
	height: 480px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size: 0;
}
.banquetTiles ul li, .cuisineTiles ul li, .ceremonyTiles ul li{
	width: 240px;
	height: 240px;
	margin: 0;
	padding: 0;
	display: inline-block;
	overflow: hidden;
}
.banquetTiles ul li img, .cuisineTiles ul li img, .ceremonyTiles ul li img{
	vertical-align:bottom;
}

.cuisineWrap{
	width: 960px;
	margin: 0 auto 60px;
}
.clum2L{
	width: 480px;
	float: left;
	text-align: left;
	font-size: 14px;
}
.clum2R{
	width: 480px;
	float: right;
	text-align: left;
	font-size: 14px;
}
h2.clum2L, h2.clum2R{
	line-height: 1.4;
	margin: 0;
	padding: 0;
}
img.clum2L, img.clum2R{
	width: 460px;
	height: auto;
}


.planTitle{
	background: url(../images/plan/bg_title.png) no-repeat center center;
	background-size: cover;
}

.planCatch{
	width: 100%;
	margin: 40px 0;
	padding: 0 0 0;
	text-align: center;
}
.planType{
	width: 100%;
	margin: 40px 0;
	padding: 0 0 0;
	text-align: center;
}


.slickslide{
	width: 100%;
	margin: 60px 0 40px;
}
.slickslide ul{
	list-style: none;
	width: 100%;
	height: 480px;
	margin: 40px 0 0 0;
	padding: 0;
}
.slickslide ul li{
	width: auto;
	height: 480px;
	overflow: hidden;
}
.slickslide ul li img{
	width: auto;
	height: 480px;
}

.saffCatch{
	width: 100%;
	height: 480px;
	margin: 80px 0;
	text-align: center;
	background: url(/wp/images/banquet/bandBgBlue.png) repeat-x 0 center;
}
.saffCatch h2{
	margin: 0;
}
.stfintA{
	width: 960px;
	margin: 40px auto;
	position: relative;
}

.staffTitle{
	background: url(/wp/images/staff/bg_title.png) no-repeat center center;
	background-size: cover;
}
.staffPhotoL{
	width: 400px;
	height: 400px;
	float: left;
	position: relative;
}
.staffPhotoR{
	width: 400px;
	height: 400px;
	float: right;
	position: relative;
}
.staffPhotoL img, .staffPhotoR img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.staffMessL{
	width: 230px;
	height: 230px;
	position: absolute;
	top: 0;
	right: 340px;
}
.staffMessR{
	width: 230px;
	height: 230px;
	position: absolute;
	top: 0;
	left: 340px;
}
.staffNameR{
	font-family: 'hannari';
	font-size: 30px;
	line-height: 1.8;
	margin: 140px 0 0 0;
	/* margin: 260px 0 0 0; */
	font-weight: normal;
	text-align: left;
	width: 480px;
	float: right;
}
.staffNameL{
	font-family: 'hannari';
	font-size: 30px;
	line-height: 1.8;
	margin: 140px 0 0 0;
	/* margin: 260px 0 0 0; */
	font-weight: normal;
	text-align: left;
	width: 480px;
	float: left;
}
.staffPosR{
	font-family: 'hannari';
	color: #033da1;
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 0 0;
	font-weight: normal;
	text-align: left;
	width: 480px;
	float: right;
}
.staffPosL{
	font-family: 'hannari';
	color: #033da1;
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 0 0;
	font-weight: normal;
	text-align: left;
	width: 480px;
	float: left;
}
.staffVoiceR{
	font-size: 14px;
	line-height: 2;
	text-align: left;
	width: 480px;
	float: right;
}
.staffVoiceL{
	font-size: 14px;
	line-height: 2;
	text-align: left;
	width: 480px;
	float: left;
}

.voiceTile{
	width: 100%;
	margin: 80px 0;
}
.voiceTile ul{
	list-style: none;
	text-align: center;
	font-size: 0;
}
.voiceTile ul li{
	display: inline;
}

.voiceDetail{
	width: 960px;
	margin: 80px auto;
}
.voiceDetail h2{
	font-family: 'hannari';
	font-size: 24px;
	color: #033da1;
	line-height: 1.8;
	margin: 0;
	font-weight: normal;
}
.voiceDetail h3{
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #033da1;
	line-height: 1.8;
	margin: 0;
}
.voiceDetail p{
	font-size: 14px;
	line-height: 2;
}


.accessTitle{
	background: url(/wp/images/access/bg_title.png) no-repeat center center;
	background-size: cover;
}
.accessMain{
	width: 960px;
	margin: 60px auto;
}
.accessMainL{
	width: 600px;
	float: left;
}
.accessMainR{
	width: 350px;
	float: right;
}
.accessMainL{
	line-height: 2;
}
.accessMainL h2, .accessMain h2{
	font-size: 24px;
	color: #033da1;
	font-family:YakuHanJP,'lato',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
}
.accessMainL dl dt{
	clear: both;
	font-size: 14px;
	color: #d9a631;
	font-family:YakuHanJP,'lato',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
	width: 80px;
	float: left;
}
.accessMainL dl dd{
	font-size: 14px;
	padding-left: 90px;
	padding-bottom: 2em;
}
.accessMainR ul{
	list-style: none;
}
.accessMapL{
	width: 470px;
	float: left;
	font-size: 12px;
}
.accessMapR{
	width: 470px;
	float: right;
	font-size: 12px;
}
.accessMapL h3, .accessMapR h3{
	font-size: 14px;
	color: #d9a631;
	font-family:YakuHanJP,'lato',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
	margin: 0;
}

.accessMapMain{
	clear: both;
	width: 960px;
	padding: 20px 0;
}
.accessRoute{
	width: 960px;
	list-style: none;
	padding: 0;
	font-size: 12px;
}
.accessRoute li{
	width: 230px;
	height: 250px;
	background: url(../images/arrow02.png) no-repeat right center;
	float: left;
	margin-right: 15px;
}
.accessRoute li:last-child{
	width: 210px;
	margin-left: 0;
}
#accesssalon,
#ceremony3,
#banquet3,
#plan1,
#plan2,
#plan3,
#plan4,
#plan5{
    margin-top:-100px;
    padding-top:100px;
}

.newsTile{
	width: 960px;
	margin: 80px auto;
}
.newsTileWrap{
	width: 960px;
	margin: 0 auto 40px;
}
.newsPhotoMain{
	width: 240px;
	height: auto;
	float: left;
	margin: 0 20px 20px 0;
}
.newsBody{
	width: 700px;
	float: right;
}
.newsBody h2{
	color: #033da1;
	font-size: 24px;
	font-family:YakuHanJP,'lato',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
	margin: 0;
}
.newsBody p{
	font-size: 14px;
	margin: 1em 0;
}

.partnerList{
	width: 960px;
	margin: 80px auto 80px;
}
.partnerList h2{
	padding: 0 0 0 12px;
	border-left: 6px solid #033da1;
	font-size: 24px;
	color: #033da1;
	line-height: 1;
	margin: 0 0 12px;
}
.partnerList h3{
	font-size: 30px;
	margin: 0 0 12px;
}
.partnerList h4{
	font-size: 18px;
	color: #d9a631;
	margin: 0 0 12px;
}
.partnerList p{
	font-size: 14px;
	margin: 0 0 1em;
	line-height: 2;
}
.partnerList p span{
	color: #033da1;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",sans-serif;
	font-weight: bold;
}

.partnerList ul{
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.partnerList ul li{
	display: inline-block;
}

.companyList{
	width: 960px;
	margin: 80px auto 80px;
}
.companyList h2{
	padding: 0 0 0 12px;
	border-left: 6px solid #033da1;
	font-size: 24px;
	color: #033da1;
	line-height: 1;
	margin: 0 0 24px;
}
.companyList dl{
	margin: 0;
	padding: 0;
}
.companyList dl dt{
	clear: both;
	font-size: 14px;
	color: #d9a631;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",sans-serif;
	font-weight: bold;
	width: 150px;
	float: left;
	padding: 20px 0;
}
.companyList dl dd{
	padding-left: 170px;
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px dotted #CCC;
	font-size: 14px;
}

.guestMain{
	width: 960px;
	margin: 40px auto;
}
.guestL{
	width: 465px;
	float: left;
}
.guestR{
	width: 465px;
	float: right;
}
.guestL h2, .guestR h2{
	font-size: 24px;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",sans-serif;
	font-weight: bold;	
	color: #033da1;
	margin: 0;
}
.guestL p, .guestR p{
	font-size: 14px;
	margin: 1em 0 1em 0;
}



#trust-form{
	width: 960px !important;
	margin: 40px auto;
	font-size: 14px;
}
#trust-form table{
	margin: 0 0;
}
div#trust-form.contact-form table th, div#trust-form.contact-form table td {
    padding: 10px 0;
    border-bottom: 1px dotted #ccc !important;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
}
div#trust-form.contact-form table th {
	width: 220px;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",sans-serif;
	font-weight: bold;
	color: #d9a631;
}
div#trust-form.contact-form table th p{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",sans-serif;
	font-weight: normal;
	color: #343434;
}


div#trust-form.contact-form table td {
	padding-left: 20px !important;
	line-height: 2;
}

div#trust-form.contact-form table th.formPartTitle{
	border: none !important;
}

#trust-form ul li {
    display: inline-block !important;
	margin-right: 20px !important;
}
div#trust-form.contact-form label {
    display: inline-block !important;
    width: auto !important;
}


#trust-form h2{
	font-family: 'hannari';
	padding: 0 0 0 12px;
	border-left: 6px solid #033da1;
	font-size: 24px;
	color: #033da1;
	line-height: 1;
	margin: 2em 0 1em;
}
div#trust-form.contact-form table div {
    padding: 0 0 !important;
}
input[type="submit"]:hover, div#trust-form.contact-form table tr:hover {
	color: inherit !important;
	background-color: #FFF !important;
}


.formPrivacy{
	width: 700px;
	height: 200px;
	overflow: auto;
	border: 1px solid #CCC;
}
.formPrivacy strong{
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",sans-serif;
	font-weight: bold !important;
}
#trust-form textarea{
	width: 700px;
	height: 200px;
}
#trust-form input {
	font-weight: normal;
}

.formInputExtra{
	margin-left: 10px !important;
	font-weight: normal;
}
.input40{
	width: 80px;
}
.input60{
	width: 120px;
}
.input120{
	width: 240px;
}
input[type="submit"] {
	color: #033da1;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",sans-serif;
	font-weight: bold !important;
	border: 1px solid #033da1;
	padding: 10px 60px;
	background-color: #FFF;
    cursor: pointer;
}
input[type="submit"]:hover {
	color: #FFF;
	background-color: #033da1;
}






#snslink{
	width: 100%;
	text-align: center;
	background-color: #FFF;
	margin: 0;
	padding: 80px 0 40px;
}

#snslink ul{
	list-style: none;
	width: 990px;
	margin: 0 auto;
	padding: 40px 0;
}
#snslink ul li{
	display: inline-block;
	margin: 0 2px;
	padding: 0;
}


.alignLeft{
	text-align: left;
}




/*コロナ対策ページ*/
.newweddingpage_title{
  position: relative;
  color: #622d18;
}

.newweddingpage_title img{
  width:  100%;
  height: 265px;
  object-fit: cover;
  opacity: 0.4;
  margin-bottom: 1%;
}

.newweddingpage_titlewrap {
  position: absolute;
  margin: 0 auto;
  top: 10%;
  width: 100%;
}

.newweddingpage_titletx {
 text-align: center;
 padding-top: 8%;
 font-weight: bold;
 font-size: 20px;
}


.newweddingpage_mswrap{
  	width: 960px;
	margin: 0 auto;
}

.newweddingpage_titlems {
  width: 95%;
  margin: 0 auto;
}

.newweddingpage_titlems p {
  font-size: 14px;
}

.newweddingpage_guidelinewrap{
  margin-top:4% ;
}

.guideline_wraptitle{
  	width: 960px;
	margin: 0 auto;
}

.guidelinetitle_wrap {
  text-align: center;
  border-top: solid 1px #083671;
  border-bottom: solid 1px #083671;
  color: #083671;
  font-weight: bold;
  line-height: 2.5;
}



.pointgp_expwrap{
 margin: 2% 0;
}

.pointgp_semahaba{
  	width: 960px;
	margin: 0 auto;
}


.pointtitle_wrap{
  color: #083671;
  font-weight: bold;
  font-size: 14px;
}

.pointtext_wrap{
  font-size: 14px;
}


.newweddingpage_pointwaku{
	width: 837px;
	margin: 0 auto;
 }

.newweddingpage_pointwrap{
  display: flex;

}


.fairtaiou_sotowaku{
	width: 900px;
	margin: 0 auto;

}

.fairtaiou_waku{
 display: flex;
 margin-bottom: 3%;

 }

.fairtaiou_wrap{
  margin-top: 3%;
  width:45%;
  margin: 0 auto;
  background-color: #f0f8ff;
}

.taiou_img1wrap {
	margin: 0 auto;
	width: 32%;
}

.taiou_img1wrap img{	
	margin: 0 auto;
}

.taiou_img2wrap {
	margin: 0 auto;
	width: 28%;
	padding-top: 1%;
}
.taiou_img2wrap img{	
	margin: 0 auto;
}

.taiou_img3wrap {
	margin: 0 auto;
	width: 42%;

}
.taiou_img3wrap img{	
	margin: 0 auto;
}

.taiou_explwrap{
	width: 80%;
	margin: 0 auto;
  margin-top: 4%;
  font-size: 14px;
}



/*安心して、取り組み*/
.newweddingpage_title{
  position: relative;
  color: #622d18;
}

.newweddingpage_title img{
  width:  100%;
  height: 265px;
  object-fit: cover;
  opacity: 0.4;
  margin-bottom: 1%;
}

.newweddingpage_titlewrap {
  position: absolute;
  margin: 0 auto;
  top: 10%;
  width: 100%;
}

.newweddingpage_titletx {
 text-align: center;
 padding-top: 8%;
 font-weight: bold;
 font-size: 20px;
}


.newweddingpage_mswrap{
  	width: 960px;
	margin: 0 auto;
}

.newweddingpage_titlems {
  width: 95%;
  margin: 0 auto;
}

.newweddingpage_titlems p {
  font-size: 14px;
}

.newweddingpage_guidelinewrap{
  margin-top:4% ;
}


.guideline_wraptitle{
  	width: 960px;
	margin: 0 auto;
}

.guidelinetitle_wrap {
  text-align: center;
  border-top: solid 1px #083671;
  border-bottom: solid 1px #083671;
  color: #083671;
  font-weight: bold;
  line-height: 2.5;
}

.anshin_expwrap{
 margin: 2% 0;
}

.anshin_semahaba{
  	width: 875px;
	margin: 0 auto;
}


.pointtitle_wrap{
  color: #083671;
  font-weight: bold;
  font-size: 14px;
}

.pointtext_wrap{
  font-size: 14px;
}

.anshin_wrap{
  display: flex;
  margin-bottom: 6%;
}

.anshinguide_img{
 width:40%;
  margin-left: 2%;

}


.anshinguide_text{
 width: 83%;
}



/*挙式後希望スタイル*/
.wedstylewrap {
    width: 960px;
	margin: 0 auto;
  }

.wedstylewrap_title{
 text-align: left;
 padding-top: 16%;
 font-weight: bold;
 font-size: 20px;
 margin: 0;
}


.wedstylewrap_expwrap{
 margin: 5% 0 8% 0;
}

.wedstylewrap_titlearea{
color: #083671;
font-size: 17px;
font-weight: bold;
line-height: 1.588235294117647;
letter-spacing: 0.04em;
}


.wedstylewrap_textarea{
 font-size: 17px;
line-height: 2.176470588;
 letter-spacing: 0.05em;
}