@charset "utf-8";
/*body{font-family: "Noto Serif JP","游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E",  "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}*/

.tn_gold{
	color: #b68d4c;
}

img {
	image-rendering: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){
	img {
		image-rendering: -webkit-optimize-contrast;
	}
}

.l-nav--shop .list li a,.l-nav--shop .list li .-language { font-weight:400; }

.home_mainArea_cont.-tit .home_mainArea_tit img{
	filter: drop-shadow( 2px 2px 7px rgba(-1, 0, 1, 1));
}

.p-bottomCatch {background-color: #555;}
.p-bottomCatch.isOn { opacity: 0.98; bottom: 0; }

@media screen and (min-width:768px) and (max-width:1200px) {
	.l-nav--shop .list li a,.l-nav--shop .list li .-language { font-size:1.2vw !Important; white-space: nowrap;}
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .l-nav--shop .list li a,.l-nav--shop .list li .-language { font-size:1.0vw !Important; white-space: nowrap;} /* your css rules for ipad portrait */
  .b-sns .text2{font-size:12px !Important;}
}
@media screen and (max-width:767px){
  .b-sns .text2{font-size:12px !Important;}
}


@media screen and (min-width:768px){
	.top-mainArea_news{
		bottom: 30px;
		right: 30px;
		filter: drop-shadow( 0px 0px 5px rgba(0, 0, 0, 0.7));
		background-color: #ffffff;
	}
}

.c-picSlide .slick-slide {
	transition: all ease-in-out 1s;
	opacity: .3;
	filter: blur(0);
	transform: scale(.98);
}
.-typeC .c-picSlide .slick-slide{
	opacity: .8;
}

.c-picSlide .slick-active,.-typeC .c-picSlide .slick-active {
	opacity: 1;
	filter: blur(0);
	transform: scale(1);
}
.c-picSlide .slick-current,.-typeC .c-picSlide .slick-current {
	opacity: 1;
	filter: blur(0);
	transform: scale(1);
}

.-typeC .c-red{
color:#ff3700 !Important; font-weight:bold;
/*text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.90);*/
}

body {
	/* じわっと画像が表示される */
 	animation: fadeIn 1.5s ease 0s 1 normal;
    -webkit-animation: fadeIn 1.5s ease 0s 1 normal;
}
 
/* じわっと画像が表示される */
@keyframes fadeIn { /*上のbody内で呼び出しているアニメーションと名前をそろえる*/
    0% {opacity: 0} /* 始め */
    100% {opacity: 1} /* 終わり */
}
 
/*古いブラウザ用*/
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.b-shopNavSection .list > li a .wrap .c-title1 {text-shadow: #000 1px 1px 5px;}
@media screen and (max-width: 768px) { .b-shopNavSection .list > li a .wrap .c-title1 { font-size: 12px; padding-top: 0; font-weight:bold;} }

.b-section.b-menu_cont--typeA .free { margin-bottom: 60px; }

.b-section.b-menu_cont--typeA .list li { padding-bottom: 0px; margin-bottom: 40px; }
.b-section.b-menu_cont--typeA .c-btnWrap { margin-bottom: 30px; }
.b-section.b-menu_cont--typeA img { margin-bottom: 30px; }

@media screen and (max-width: 768px) { 
.c-newsSection .newsList > li a .textWrap .text { color: #000; font-size: 12px; }
}

.b-section.b-menu_cont--typeB .c-title1 { margin-bottom: 5px; }
@media screen and (max-width: 768px) { .b-section.b-menu_cont--typeB .c-title1 { margin-bottom: 5px; } }

.b-section.b-menu_cont--typeB .pic { margin-bottom: 20px;margin-top: 20px; }
@media screen and (max-width: 768px) { .b-section.b-menu_cont--typeB .pic { margin-bottom: 20px;margin-top: 20px; } }

.b-section.b-menu_cont--typeB a.c-btn { width: 445px; margin-top:20px; }
@media screen and (max-width: 768px) {.b-section.b-menu_cont--typeB a.c-btn {width: 100%;}}

.b-section.b-menu_cont--typeB .wrap { border-top: 0px solid #b2b2b2; padding-top: 20px; }
.c-bgColorWrap--black .b-section.b-menu_cont--typeB .wrap { border-color: rgba(255, 255, 255, 0.0); }

.b-section.b-menu_cont--typeB .wrap .c-textnote { margin-bottom: 0px; }
@media screen and (max-width: 768px) { .b-section.b-menu_cont--typeB .wrap .c-textnote { margin-bottom: 0px; } }



.b-section.b-sns .list a:hover .pic.-instagram::before { background: url(/assets/img/icon_instagram_wh_tn.png) no-repeat; background-size: cover; }
.b-section.b-sns .list a:hover .pic.-facebook::before { background: url(/assets/img/icon_facebook_wh_tn.png) no-repeat; background-size: cover; }
.b-section.b-sns .list a:hover .pic.-twitter::before { background: url(/assets/img/icon_twitter_wh_tn.png) no-repeat; background-size: cover; }
.b-section.b-sns .list a:hover .pic { background-color: transparent;}
.b-section.b-sns .list a .pic {background-color: transparent;}



.b-section.b-sns .list a .pic.-instagram::before { background: url(/assets/img/icon_instagram_tn.png) no-repeat; background-size: cover; }
.b-section.b-sns .list a .pic.-facebook::before { background: url(/assets/img/icon_facebook_tn.png) no-repeat; background-size: cover; }
.b-section.b-sns .list a .pic.-twitter::before { background: url(/assets/img/icon_twitter_tn.png) no-repeat; background-size: cover;width: 40px; height: 40px;}
.b-section.b-sns .list a .pic::before { width: 40px; height: 40px;}

@media screen and (min-width: 768px) {
	.b-gallery .list{
		width:900px;
		margin:auto;
	}
	.b-gallery .list > li { -ms-flex-preferred-size: 33.33%; flex-basis: 33.33%; border:3px solid rgba(255,255,255,0); }
	.b-gallery .list > li a img { width: 300px; height: 300px; }
}
@media all and (-ms-high-contrast: none) {
	.b-gallery .list > li {-ms-flex-preferred-size: 32%; flex-basis: 32%;}
}
.c-newsSection .newsList > li a .textWrap{margin-top:-3px; line-height:23px;}
@media screen and (max-width: 767px) { 
.c-newsSection .newsList > li a .pic {margin-right: 7px;}
.c-newsSection .newsList > li a .pic { -ms-flex-preferred-size: 80px; flex-basis: 80px;}
.c-newsSection .newsList > li a .pic img { width: 81px; height: 53px; }
.c-newsSection .newsList > li a .textWrap .text { color: #000; font-size: 12px; }
.c-newsSection .c-picSlide_nav.-newsSlide_nav{margin-top:0px;}
.c-newsSection .newsList > li a .textWrap{margin-top:-2px; line-height:17px;}
}

.p-bottomCatch { padding: 15px;}

.l-header .title img.yokohama_wedding { width: auto; height: 36px; position: relative; top: -2px; }
@media screen and (max-width: 768px) { .l-header .title img.yokohama_wedding { width: auto; height: 30px; position: relative; top: 3px; } }

.l-header .title img.lepoulet { width: auto; height: 55px; position: relative; top: -10px; }
@media screen and (max-width: 768px) { .l-header .title img.lepoulet { width: auto; height: 45px; position: relative; top: -5px; } }

/*////////////////////////////////////////////*/
/*youtube用*/
/*////////////////////////////////////////////*/
.tn_youtube {
  position: relative;
  width: 100%;
  margin:auto;
}
.tn_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
}
/*////////////////////////////////////////////*/
/*youtube用*/
/*////////////////////////////////////////////*/

/*////////////////////////////////////////////*/
/*店舗ロゴ設定（新規用）*/
/*////////////////////////////////////////////*/
.l-header .title img.academy { width: auto; height: 50px; top: -9px; }
@media screen and (max-width: 768px) { 
	.l-header .title img.shoryu { width: inherit; height: 50px; top: -9px; } 
}
.msie .l-header .title img.academy { width: 147px; height: 50px; }
.home_mainArea .home_mainArea_cont.-tit.academy, .home_mainArea .home_mainArea_cont.-tit.academy img { width: 250px; height: 128px; }


.l-header .title img.shoryu { width: auto; height: 50px; top: -9px; }
@media screen and (max-width: 768px) { 
	.l-header .title img.shoryu { width: inherit; height: 50px; top: -9px; } 
}
.msie .l-header .title img.shoryu { width: 147px; height: 50px; }
.home_mainArea .home_mainArea_cont.-tit.shoryu, .home_mainArea .home_mainArea_cont.-tit.shoryu img { width: 250px; height: 128px; }


.l-header .title img.the-ukai-tofuya { width: auto; height: 35px; top: inherit; }
@media screen and (max-width: 768px) { 
	.l-header .title img.the-ukai-tofuya { width: inherit; height: 35px; top: inherit; } 
}
.msie .l-header .title img.the-ukai-tofuya { width: 147px; height: 35px; }
.home_mainArea .home_mainArea_cont.-tit.the-ukai-tofuya, .home_mainArea .home_mainArea_cont.-tit.the-ukai-tofuya img { width: 250px; height: 128px; }



.l-header .title img.toriyama_wedding { width: auto; height: 35px; top: inherit; }
@media screen and (max-width: 768px) { 
	.l-header .title img.toriyama_wedding { width: inherit; height: 35px; top: inherit; } 
}
.msie .l-header .title img.toriyama_wedding { width: 147px; height: 35px; }
.home_mainArea .home_mainArea_cont.-tit.toriyama_wedding, .home_mainArea .home_mainArea_cont.-tit.toriyama_wedding img { width: 250px; height: 128px; }


.l-header .title img.shiba_wedding { width: auto; height: 35px; top: inherit; }
@media screen and (max-width: 768px) { 
	.l-header .title img.shiba_wedding { width: inherit; height: 35px; top: inherit; } 
}
.msie .l-header .title img.shiba_wedding { width: 147px; height: 35px; }
.home_mainArea .home_mainArea_cont.-tit.shiba_wedding, .home_mainArea .home_mainArea_cont.-tit.shiba_wedding img { width: 250px; height: 128px; }


.l-header .title img.ginzakappou_nikusho { width: auto; height: 50px; top: inherit; margin-top:-10px; }
@media screen and (max-width: 768px) { .l-header .title img.ginzakappou_nikusho { width: inherit; height: 45px; top: inherit; margin-top:-7px; } }
.msie .l-header .title img.ginzakappou_nikusho { width: 137px; height: 50px; }
.home_mainArea .home_mainArea_cont.-tit.ginzakappou_nikusho, .home_mainArea .home_mainArea_cont.-tit.ginzakappou_nikusho img { width: 300px; height: 100px; }


.l-header .title img.ukai_wedding { width: auto; height: 18px; top: inherit; margin-top:7px; }
@media screen and (max-width: 768px) { 
	.l-header .title img.ukai_wedding { width: inherit; height: 18px; top: inherit; margin-top:7px; } 
}
.msie .l-header .title img.ukai_wedding { width: 185px; height: 18px; }
.home_mainArea .home_mainArea_cont.-tit.ukai_wedding, .home_mainArea .home_mainArea_cont.-tit.ukai_wedding img { width: 250px; height: 128px; }


.l-header .title img.atelier { width: auto; height: 18px; top: inherit; margin-top:7px; }
@media screen and (max-width: 768px) { 
	.l-header .title img.atelier { width: inherit; height: 14px; top: inherit; margin-top:8px; } 
}
.msie .l-header .title img.atelier { width: 185px; height: 18px; }
.home_mainArea .home_mainArea_cont.-tit.atelier, .home_mainArea .home_mainArea_cont.-tit.atelier img { width: 250px; height: 128px; }

/*////////////////////////////////////////////*/
/*店舗ロゴ設定（新規用）*/
/*////////////////////////////////////////////*/



@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
  a[href^="tel:"]:active,a[href^="tel:"]:hover{
  	color:inherit;
  }
}
@media(max-width: 768px){
  a[href^="tel:"],a[href^="tel:"]:active,a[href^="tel:"]:hover{
	color: #b68d4c;
	text-decoration: underline;
  }
  .b-section.b-shopInformation a[href^="tel:"],
  .b-section.b-shopInformation a[href^="tel:"]:active,
  .b-section.b-shopInformation a[href^="tel:"]:hover{
	color: #fff;
  }
}

img {
	-ms-interpolation-mode: -bicubic;
}

.tn_whiteBackGround { color: #000;background-color:#fff; }
.tn_whiteBackGround a.c-btn { border-color: #000; color: #000; }
.tn_whiteBackGround a.c-btn:hover { border-color: #000; color: #fff; }
.tn_whiteBackGround a.c-btn:hover::before { background-image: url(/assets/img/icon_arrow_wh.png); }
.tn_whiteBackGround a.c-btn::before { background-image: url(/assets/img/icon_arrow.png); }
.tn_whiteBackGround a.c-btn.-other:hover::before { background-image: url(/assets/img/icon_other_wh.png); }
.tn_whiteBackGround a.c-btn.-other::before { background-image: url(/assets/img/icon_other.png); }
.tn_whiteBackGround a.c-btn.-pdf:hover::before { background-image: url(/assets/img/icon_pdf_wh.png); }
.tn_whiteBackGround a.c-btn.-pdf::before { background-image: url(/assets/img/icon_pdf.png); }

.tn_BlackTYPE { color: #000; }
.tn_BlackTYPE a.c-btn { border-color: #000; color: #000; }
.tn_BlackTYPE a.c-btn:hover { border-color: #000; color: #fff; }
.tn_BlackTYPE a.c-btn:hover::before { background-image: url(/assets/img/icon_arrow_wh.png); }
.tn_BlackTYPE a.c-btn::before { background-image: url(/assets/img/icon_arrow.png); }
.tn_BlackTYPE a.c-btn.-other:hover::before { background-image: url(/assets/img/icon_other_wh.png); }
.tn_BlackTYPE a.c-btn.-other::before { background-image: url(/assets/img/icon_other.png); }
.tn_BlackTYPE a.c-btn.-pdf:hover::before { background-image: url(/assets/img/icon_pdf_wh.png); }
.tn_BlackTYPE a.c-btn.-pdf::before { background-image: url(/assets/img/icon_pdf.png); }

/* blackラップを無効化 */
.c-bgColorWrap--black a.c-btn.-ignoreBlack {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}
/* hoverも通常仕様に戻す */
.c-bgColorWrap--black a.c-btn.-ignoreBlack:hover {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
}
/* 矢印アイコンを黒に戻す */
.c-bgColorWrap--black a.c-btn.-ignoreBlack::before {
  background: url(/assets/img/icon_arrow.png) no-repeat;
  background-size: cover;
}
/* hover時は白 */
.c-bgColorWrap--black a.c-btn.-ignoreBlack:hover::before {
  background: url(/assets/img/icon_arrow_wh.png) no-repeat;
  background-size: cover;
}
/* PDF */
.c-bgColorWrap--black a.c-btn.-ignoreBlack.-pdf::before {
  background: url(/assets/img/icon_pdf.png) no-repeat;
  background-size: cover;
}
.c-bgColorWrap--black a.c-btn.-ignoreBlack.-pdf:hover::before {
  background: url(/assets/img/icon_pdf_wh.png) no-repeat;
  background-size: cover;
}
/* other */
.c-bgColorWrap--black a.c-btn.-ignoreBlack.-other::before {
  background: url(/assets/img/icon_other.png) no-repeat;
  background-size: cover;
}
.c-bgColorWrap--black a.c-btn.-ignoreBlack.-other:hover::before {
  background: url(/assets/img/icon_other_wh.png) no-repeat;
  background-size: cover;
}


@media screen and (max-width: 768px) { .b-section.b-cont_column2 .list li { padding-bottom:30px; }}
@media screen and (max-width: 768px) { .b-section.b-menu_cont--typeA .c-btnWrap { float: none; display: inline-block; text-align:center; width:100%; } }
@media screen and (max-width: 768px) { .b-section.b-menu_cont--typeA a.c-btn { width: 300px;margin:auto; } }
@media screen and (max-width: 768px) { .b-section.b-menu_cont--typeA .text { text-align: justify;
text-justify: inter-ideograph; margin-bottom:15px; } }

.p-bottomCatch{
	z-index:10;
}

.p-modalHeaderMenu--global{
	padding: 30px 30px 100px;
}