@charset "utf-8";
/* CSS Document */


/* -------------------------------------------
font
-------------------------------------------*/
/*@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);*/
* { font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
p,p span,h1,h1 span,h2,h2 span,h3,h3 span,h4,a,a span,li,s{
/*font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;*/}
.wrap { font-size: 0.85rem;}	
body { color: #666666; width: 100%;}
a:link { color: #B8A04E; }
a:visited { color: #B8A04E; }
#shoplist .row.box_wrap a:visited, #mb.shoplist .single_01 a:visited ,#mb.top .shop_with_without a:visited{ color: #1D85A5; }
a:hover { color: #B8A04E; }
a:active { color: #B8A04E; }
#mb .small { font-size: 85%;}
#shop a:link { color: #1D85A5; }

/*画像のぼやけを解消*/
img{-webkit-backface-visibility: hidden;}

/* TOPの冒頭見出し */
#top_preface .En { font-family: 'Parisienne', cursive; font-size:3rem; font-weight: normal;}

/* 英字見出し */
#mb .down_line h2 + p{
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  transform: rotate(0.05deg);
  font-size: 1rem;
  line-height: 1; 
  text-align: center;
}

/*見出し下の値段*/
#mb .down_line .title_price,
#mb .title_price { 
	font-size: 1.4rem; font-family: 'Libre Baskerville', serif;    
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  font-style: italic;
  transform: rotate(0.05deg);
}

/*日本語明朝体*/
.font_min { font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"; line-height: 1; font-style: italic;}


.font_min-normal { font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"; line-height: 1.5;}
	
#mb [class*="_campain_on"] .down_line :nth-of-type(1),
[class*="_campain_on"] .down_line > p:nth-of-type(2) {font-style: normal;}
[class*="_campain_on"] .down_line > p:nth-of-type(2) { font-size:1.5rem;}

.pc_br br { display: none;}
.sp_br{ display: block;}


.down_line h2, .down_line h2 span, #option_data h2, #option_otherwise h2, #new_costume h2,.subtitle {font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"; font-size:3rem;}
/*#mb.shop h2 {font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";}*/
#mb.flow .mb_flow_on h2,#mb.faq h2{font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"; font-size:1.5rem;}
#mb.flow .mb_flow_on span { font-family: 'Libre Baskerville', serif; font-size:2rem;transform: rotate(0.05deg);}
#shoplist .btn_box.row a:link { color:#FFF;}

a{
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
a:hover{
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
a img{
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
a img:hover{
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}


/* -------------------------------------------
バナー追加
-------------------------------------------*/
.banner {
	text-align: center;
	margin: 6rem auto;
	}
.banner img{
  max-width: 50rem;
  width: 100%;
}

.top_reserve_banner img{
  max-width: 1000px;
  width: 100%;
}

/* -------------------------------------------
ボタン
-------------------------------------------*/
.btn_normal {
	background: #B8A04E;
	color: #fff!important;
	width: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 15px 0;
}
.btn_contact {
	background: #fff;
	border: 2px solid #B8A04E;
	width: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 15px 0;
}
#mb #page-top{
	bottom: 5.5rem;
	z-index: 11;
}
#mb #page-top a {
	background: #8a7021;
	padding: 1rem;
	color: #fff;
}
button { outline:none; }

/* キャンペーン固定バッチ */
.fixed_batch{
	position: fixed;
	bottom: 75px;
	right: 9px;
	width: 137px;
	z-index: 2;
}
.fixed_batch .-img{
	filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.423529));
	width: 100%;
}
.fixed_batch .closebtn{
	content: "";
	background: url(../image/common/icon_close.svg)no-repeat;
	background-size: contain;
	position: absolute;
	width: 20px;
	height: 20px;
	top: -23px;
	right: -2px;
	cursor: pointer;
	z-index: 2;
}
.fixed_batch .closebtn:hover{
	opacity: .5;
}

/* -------------------------------------------
他
-------------------------------------------*/

/* 真ん中ぞろえ */
.center {
  text-align: center;
}

/* マージン */
.mb-1 {
  margin-bottom: 10px;
}
.mb-2 {
  margin-bottom: 20px;
}

/* 注釈 */
.anno {
	list-style: none;
	margin-left: 1em;

	}


.anno li {
	text-indent: -1.25em;
	font-size: 0.8rem;
	}
.anno li:before {
	content: '※';
	padding-right: 5px;
}
.upgrade_list .anno li{margin-top:1.5rem; text-align:center;}


/*注釈のtext-indentがないバージョン*/
.anno-inner li {
	text-indent: 0;
	font-size: 0.8rem;
	}
.anno-inner li:before {
	content: '※';
	padding-right: 5px;
}

/* 背景 */

.tuxedo .back {
	background: url(../image/rental/tuxedo/back_repeat_sp.svg) repeat center top;
	}
	
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index: 2;
}	
/* 透過したくないimgリンク */
#top_plan a,#top_campain a {
	background: #fff;
	display: block;
}


/* -------------------------------------------
余白
-------------------------------------------*/
.m_0 { margin: 0;}
#mb .row {width: 90%;margin-left: auto; margin-right: auto; margin-bottom: 0;}
#mb .row_01 { width: 50%; margin-left: auto; margin-right: auto; margin-bottom: 0;}
.box:last-child { margin-bottom: 0;}
#mb .box { margin-bottom: 0;}

.top_width02 { margin: 0 1rem 1rem;}
#top_plan .top_width02,
#top_campain .top_width02,
#shop .top_width02{
	 margin: 0;
}

@media screen and (min-width: 768px)  {
	#top_campain{
		margin-bottom: 100px;margin-bottom: 100px;
	}
}
	
/* -------------------------------------------
header
-------------------------------------------*/
#mb #header { padding: 0.8rem 0;}
header { border-bottom:1px solid #b8a574; background:#FFF}
.top header { border-bottom:1px solid #fff; background:#FFF}

/* SITE logo */
.site-logo {
	line-height: 1;
}
.site-logo,
.site-logo a{
	display: inline-block;
	vertical-align: middle;
	color: #B8A04E;
}
.site-logo a {
	text-decoration: none;
}
.site-logo a:hover img {
	opacity: 1;
}

.site-logo img{
	display: none;
}
.site-logo img.svg {
	display: inline-block;
	width: 65px;
	height: 31px;
}




/* ナビゲーション */
.global-navigation .fa,.global-navigation .main-navigation > li > .sub-navigation > ul > li::after {
	color: #5D3706;
}
.global-navigation .frame {
	background: #e8e2d3;
}
.global-navigation .main-navigation li a.js-toggle-head {
	background: #B8A04E;
}
.global-navigation .sub-navigation li {
	background: #B8A04E;
}
.global-navigation .main-navigation > li > .sub-navigation > ul > li {
	margin: 0;
	border-top: 1px solid #fff;
}
.global-navigation .main-navigation > li > .sub-navigation > ul > li:hover {
	background: #B8A574;
}
.global-navigation .main-navigation > li.company a {
	background: #B8A04E;
	color: #fff!important;
}
.global-navigation .frame .main-navigation > li {
	border-bottom: 1px solid #fff;
}
.global-navigation .frame .main-navigation > li:first-child {
	border-top: 1px solid #fff;
}
.global-navigation .sub-navigation a {
	color: #B8A04E;
}
.global-navigation .frame .main-navigation > li > a, .global-navigation .frame .main-navigation > li > span {
	color: #211713;
}
.global-navigation .sub-navigation a:hover {
	color: #fff;
}
.global-navigation .sub-navigation li > a,
.global-navigation .sub-navigation li > span {
	color: #fff;
}
.global-navigation .sub-navigation li > a:hover,
.global-navigation .sub-navigation li > span:hover {
	color: #fff;
}
.global-navigation .main-navigation > li.btn-more {background: #B8A04E;}
.global-navigation .main-navigation > li.btn-more > a,.global-navigation .main-navigation > li.btn-more > a:hover {color: #fff;}
#mb .global-navigation .btn-menu { border-color: #b8a574; width: 40px; height: 40px; top: 0;}
#mb #bread { padding: 0.3rem 0;}

#mb [class*="grid-"] > .column { margin: 0 2.5%;}
#mb.mb_plan .btn_box { margin: 1.5rem auto 0 auto; text-align: center;}
#mb.mb_plan #option_item .btn_box { margin: 0 auto;}

body:not(.mb_plan) #bread { margin-bottom:2rem;}
body#mb.mb_sitemap.sitemap .box li{ margin-bottom:.5rem;}


/* -------------------------------------------
footer
-------------------------------------------*/
.footer_01 { display: none;}
.menulist li { border-left: 1px solid #B8A574; }
.menulist li:last-child { border-right: 1px solid #B8A574;}
.footer_02 li:nth-child(n+2) { border-right: 1px solid #ccc;}
.footer_03 { border-top: #CEBD84 3px solid;background:#F0EBD9;}
#mb #member div { width:100%;}

/* 20231017 インスタアイコン追加 */
.l-footer__Item{ text-align: center; margin-top: 2rem;}
.l-footer__Link{ display: inline-block;}
.l-footer__Link img{ width: 3rem; margin-bottom: .5rem;}
.l-footer__Link .sns_Txt{ text-decoration: underline;}


/* -------------------------------------------
single
-------------------------------------------*/
	
/* ------見出し------*/
#mb h2{ font-weight: normal; font-size: 1.6rem;}
#mb #top_plan h2 { font-size: 1.6rem; }
#mb.single_02 main h1,#mb.single_01 main h1 { margin-top: 1rem;}
#mb.top .wrap header h1 { margin-bottom:0;}
#mb.single_01 h1 + p,
#mb.single_02 h1 + p,
#mb.single_01 h1 + p,
#mb.single_02 h1 + p,
#mb.single_03 h1 + p { margin-bottom:0.5rem; line-height: 1.2; text-align:center;}
#mb.single_01 h1,
#mb.single_02 h1,
#mb.single_03 h1 { font-size: 0.8rem; margin-bottom: 0; font-weight: normal; text-align: center;}
#mb.single_01 main h1,
#mb.single_02 main h1,
#mb.single_03 main h1{
	margin-top: 1rem;
}
.single_01 .down_line,
.single_02 .down_line {
	margin: 0;
}
.top main h1,
.top main h2,
.top main h3,
#mb.single_01 h1 + p + p,
#mb.single_02 h1 + p + p,
#mb.single_03 h1 + p + p 
{ text-align: center;}
#top_point .box_wrap p, #top_campain .box_wrap p { margin-top:1rem; text-align:center;}
#top_preface{
	padding: 0 1rem;
	margin-bottom: 2rem;
}
#top_preface p { margin-top: 1.5rem;text-align: center; line-height:1.8rem; font-size: 15px;}
#top_preface p.small { margin-top: 0; font-size: 12px;}
#mb #member div {
    background: #F7F5EC;
    font-size: 90%;
    padding: 30px;
    margin: 2rem auto 5rem auto;
}
#mb #option_album h2,
#option_otherwise h2,
#mb .subtitle {
	font-size:1.2rem;
	line-height: 1.25;}
#mb #option_data h2 { font-size:1.2rem; margin-bottom:.5rem;}
	
.down_line { margin-bottom:1.5rem;}


#top_plan .box { margin-top:3.5rem;}






/* -----------------------------------
オプション
-----------------------------------*/
#option_item .btn_box a:before {
    font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    top: 50%;
    left: 15px;
	margin-top: -12px;
}
#option_item .btn_box a:after {
	content: '';
}

.description {border: 4px double #B8A04E;}
.wrapper > .box_wrap:last-of-type .description { margin-bottom:0;}

.processing .box_wrap { border: 1px solid #ccc;}
.processing .box.two {margin-top:0!important; padding:2% 3%;}
.processing .box.two:nth-child(2n) {padding:0%!important;}
.box_wrap .box.two:nth-child(2n) { margin-top:3%;}
.processing .box_wrap { padding:0!important;}


#option_data .description .box_wrap{ display : -webkit-flex ; display:flex; -webkit-flex-wrap: wrap; flex-wrap:wrap;-webkit-flex-direction: column-reverse; flex-direction:column-reverse;}



/* ------ボタン-------*/


.btn_box  { margin-top: 5%;}
.btn_box a{
	color: #fff;
	background: #B8A04E;
	display: block;
	text-align: center;
	letter-spacing: normal;
	padding:  0.8rem 0;
	text-decoration: none;

	position: relative;
}
.btn_box a:hover {
	background: #D0BD79;
	color: #fff;
}
.btn_box a:after {
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
/*.btn_box a:nth-of-type(n+2) { display: inline-block;}*/
#top_collection .btn_box.row a{
    width:48.5%; /*display:inline-block;*/ 
    margin-bottom:.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

/* ------ボタン(白)-------*/
#top_collection .btn_box a, #yoso_collection .btn_box a, #waso_collection .btn_box a,#yoso_gallery .btn_box a,#yoso_recommend .btn_box a,#waso_recommend .btn_box a, #waso_gallery .btn_box a,
#yoso_recommend .btn_box a,#waso_recommend .btn_box a , #option_item .btn_box a, #mb.upgrade .dress_brand .btn_box a, #mb.upgrade .waso_brand #t_btn.btn_box a, #gradeup_waso .btn_box a, #studio_list .btn_box a,.top_garallery_btn .btn_box a  {
    color: #B8A04E!important;
    background: #fff;
    display: block;
    text-align: center;
    letter-spacing: normal;
    padding: 0.8rem 1.2rem .8rem .25rem;
    text-decoration: none;
    position: relative;
    border: 1px solid #B8A04E;
}
#top_collection .btn_box a:hover, #yoso_collection .btn_box a:hover, #waso_collection .btn_box a:hover, #yoso_gallery .btn_box a:hover, #waso_gallery .btn_box a:hover, #yoso_recommend .btn_box a:hover,
#waso_recommend .btn_box a:hover , #option_item .btn_box a:hover,  #mb.upgrade .dress_brand .btn_box a:hover, #mb.upgrade .waso_brand #t_btn.btn_box a:hover ,#mb.upgrade #groom_costume .btn_box a:hover,
#gradeup_waso .btn_box a:hover, #studio_list .btn_box a:hover,.top_garallery_btn .btn_box a:hover  { background: #B8A04E; color: #fff !important;}
#mb.upgrade #groom_costume .btn_box a {
    color: #C9B17A !important;
    background:#fff;
    display: inline-block;
    text-align: center;
    letter-spacing: normal;
    padding: 0.8rem 0;
    text-decoration: none;
    margin-bottom: .5rem;
    position: relative;
    border: 1px solid #C9B17A;
}

/*#top_collection .btn_box a:nth-of-type(2n) { border-left: none;}*/
#yoso_gallery .btn_box a,#waso_gallery .btn_box a  {padding: 0.8rem 3rem;}
#mb.upgrade .waso_brand #t_btn.btn_box a,
#mb.upgrade .dress_brand .btn_box a,
#mb.upgrade #groom_costume .btn_box a { width: 100%;}
#top_collection .btn_box { display : -webkit-flex ; display:flex; -webkit-flex-wrap: wrap; flex-wrap:wrap;}
#top_collection .btn_box > a:nth-of-type(odd) { margin-left:0;margin-right:1.25%;}
#top_collection .btn_box > a:nth-of-type(even) { margin-left:1.25%;margin-right:0;}

/*インクルード　問合せ・撮影予約ボタン*/
#contact-reserve .btn_box {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	max-width: 65rem;
}
#contact-reserve .btn_box a {
    margin-bottom: 1rem;
    flex-basis: 23rem;
	margin: 0 0 0.5rem;
}
#contact-reserve a:link {
	color: #fff;
}



/* ショップリスト -----------------------------------*/

#shop { text-align: center;}
#shop .row { text-align: left; overflow: hidden; margin-left:auto; margin-right:auto; margin-bottom: 0;}
#shop h3 { width: 20%; float: left; font-size: 1rem; line-height: 1.5; text-align: left;}
#shop ul { margin: 0; list-style: none;}
#shop ul li { border-bottom: 1px solid #ccc; overflow: hidden; padding:1rem 0; }
#shop ul ul { width: 80%; float: left;margin: 0; padding: 0; list-style: none;}
#shop ul ul li { display: inline-block; padding:0 0 0.4rem 0.8rem; border-bottom: none;}

#mb.top #top_shop h1 span {
	color:#8A7020;
	border:7px solid #8A7020;
	background:#FFFFFF;
	}
#mb #shop .row { width: 100%;}
#top_shop p {
	width:90%;
	margin:0 auto;
	}
#top_shop #shoplist {
	width:95%;
	margin:0 auto;
	}

#mb #shoplist {
	background:rgba(255,255,255,0.9);
	overflow: hidden;
	padding: 1rem ;
	margin-top:2rem;
	}
#mb #shop .btn_box {
    text-align: center;
    margin:2.5rem auto 0 auto;
}

body#mb.shop .row.box_wrap,
body#mb.shop .row.box_wrap .s_shop .move{ margin-bottom: 3rem;}




/* -------------------------------------------
衣裳コレクション
-------------------------------------------*/
.mb_collection h1 + p { margin-bottom: 20px;}

#mb.mb_collection .collection_name h2 { color: #B8A04E;}
.mb_collection ul.gallery { margin:0;letter-spacing: -.40em; font-size: 0;}
.mb_collection ul.gallery a {display: block; position: relative; text-decoration: none;}
.mb_collection ul.gallery a:before { 
	font-family: 'FontAwesome' ;
	content: '\f0d8' ;
	left: 46%;
	font-size: 3rem;
	line-height: 1;
	position: absolute;
	bottom: -16px;
	color: #fff;
	z-index: 1;
    /*width: 0;
    height: 0;
    margin: 0 auto 50px;
    border: 10px transparent solid;
    border-bottom: 20px #f44336 solid;*/

}


/*Disneyユニーク対応｜START｜*/
/*.mb_collection ul.gallery a[href*="Disney"]:after {
	content: "（C）Disney";
	display: block;
	text-align: left;
	width: 100%;
	height: auto;
	color: #fff;
	position: absolute;
	bottom: .25rem;
	font-size: .7rem;
	-webkit-filter: drop-shadow(0px 0px 5px rgba(50,50,50,.8));
	filter: drop-shadow(0px 0px 5px rgba(50,50,50,.8));
}*/
.mb_collection ul.gallery .collection_box {
	position: relative;
}
.mb_collection ul.gallery a[href*="Disney"] + .collection_box:after {
	content: "（C）Disney";
	display: block;
	font-size: .65rem;
	position: absolute;
	right: .5rem;
	bottom: .25rem;
}

.sl-wrapper .sl-image > img[src*="Disney"] + .sl-caption:after {
	content: "（C）Disney";
	display: inline;
	font-size: .7rem;
	padding-left: 1rem;
}
/*Disneyユニーク対応｜END｜*/



/*Disneyユニーク対応（動的）｜START｜*/
.mb_collection ul.gallery > .disney .collection_box:after {
	content: "（C）Disney";
	display: block;
	font-size: .65rem;
	position: absolute;
	right: .5rem;
	bottom: .25rem;
}
.mb_collection ul.gallery > .disney .collection_info:after {
	content: "（C）Disney";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
}
.mb_collection ul.gallery > .disney .collection_box:after {
	display: none;
}

.mb_collection h1 span {
		display: block;
		font-size: 1.2rem;
		margin-bottom: 0.5rem;
}

/*プリンセス*/
.mb_collection ul.gallery > .disney.princess {
	background: #fff0f0;
}
.mb_collection ul.gallery > .disney.princess a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #fff0f0;
}

/*キャラクター*/
.mb_collection ul.gallery > .disney.character {
	background: #FFFFCC;
}
.mb_collection ul.gallery > .disney.character a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #FFFFCC;
}

/*アナ雪*/
.mb_collection ul.gallery > .disney.ana {
	background: #EAF8FF;
}
.mb_collection ul.gallery > .disney.ana a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #EAF8FF;
}
.mb_collection ul.gallery > .disney.ana .collection_info:after {
	content: "(C) Disney";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
}

/*トイストーリー*/
.mb_collection ul.gallery > .disney.toystory01 {
	background: #DEFFDE;
}
.mb_collection ul.gallery > .disney.toystory01 a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #DEFFDE;
}
.mb_collection ul.gallery > .disney.toystory02 {
	background: #DEFFDE;
}
.mb_collection ul.gallery > .disney.toystory02 a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #DEFFDE;
}
.mb_collection ul.gallery > .disney.toystory03 {
	background: #DEFFDE;
}
.mb_collection ul.gallery > .disney.toystory03 a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #DEFFDE;
}
.mb_collection ul.gallery > .disney.toystory01 .collection_info:after {
	content: "（C）Disney/Pixar";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
}
.mb_collection ul.gallery > .disney.toystory02 .collection_info:after {
	content: "（C）Disney/Pixar （C）JustPlay, LLC";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
	
}
.mb_collection ul.gallery > .disney.toystory03 .collection_info:after {
	content: "（C）Disney/Pixar（C）Disney/Pixar MR. POTATO HEAD & MRS. POTATO HEAD are trademarks of Hasbro used with permisson.（C）Hasbro. All Rights Reserved.";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
	word-break: break-all;
}

/*ファンタジア*/
.mb_collection ul.gallery > .disney.fantasia {
	background: #FFD6D6;
}
.mb_collection ul.gallery > .disney.fantasia a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #FFD6D6;
}
.mb_collection ul.gallery > .disney.fantasia .collection_info:after {
	content: "(C) Disney";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
}

/*ウィッシュ　アーシャ*/
.mb_collection ul.gallery > .disney.wish {
	background: #F5EBFF;
}
.mb_collection ul.gallery > .disney.wish a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #F5EBFF;
}
.mb_collection ul.gallery > .disney.wish .collection_info:after {
	content: "(C) Disney";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
}

/*ダンボ*/
.mb_collection ul.gallery > .disney.dumbo {
	background: #EEEEEE;
}
.mb_collection ul.gallery > .disney.dumbo a:before {
	font-family: 'FontAwesome';
	content: '\f0d8';
	color: #EEEEEE;
}
.mb_collection ul.gallery > .disney.dumbo .collection_info:after {
	content: "(C) Disney";
	display: block;
	font-size: .65rem;
	position: relative;
	right: 0;
	bottom: -.25rem;
	padding: 0 0.5rem;
	text-align: right;
}


/*Disneyユニーク対応（動的）｜END｜*/


.mb_collection ul.gallery li{
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	vertical-align: top;
}
.mb_collection ul.gallery li:nth-child(even) {
	margin-right: 0;
}
.mb_collection ul.gallery .collection_name,
.mb_collection ul.gallery .collection_shop,
.mb_collection ul.gallery ul
 { text-align: center;}

.mb_collection ul.gallery > li {
	border-right: 1px solid #ccc;
}
.mb_collection .collection_box { padding: 10px; }
#mb.mb_collection .collection_box h2 {
	font-size: 1rem;
	font-weight: bold;
	display: inline-block;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.mb_collection .collection_box h3 {
	font-size: 0.8rem;
	font-weight: normal;
}
.mb_collection .collection_box h4 {
	margin:0 auto 0.3rem;
	font-size: 0.8rem;
}
.mb_collection .collection_box ul {
	margin-left: 0;
	font-size: 0.8rem;
}
.mb_collection ul.gallery .collection_name,
.mb_collection ul.gallery .collection_info {
	margin-bottom: 0.5rem;
}
.mb_collection ul.gallery .collection_shop li,.mb_collection ul.gallery .collection_info li{
	display: inline-block;
	width: auto;
}

.mb_collection ul.gallery .collection_info { text-align: center;}
.mb_collection ul.gallery .collection_info li {
	width: auto;
}
.mb_collection ul.gallery .collection_info li:nth-last-child(2) {
	padding:0 5px;
}
.mb_collection ul.gallery .collection_info li:nth-last-child(3) {
	display: block;
	width: 100%;
}
.mb_collection ul.gallery .collection_shop li {
	background: #e8e2d3;
	line-height: 1;
	padding: 5px;
	border-radius: 3px;
	margin:.15rem;
}
#yoso_campain .big_font,#waso_campain .big_font { font-size:2rem;}


/* 20190318_ディズニー商品追加　取り扱い店舗部分 */
.collection_shop p{
	font-size: 0.85rem;
}


/* セレクトボックス */
.co_select {
	margin: 1.5rem auto 2rem;
	width: 200px;
	font-size: 90%;
}
.co_select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #ccc;
  margin: 0;
  padding: 3px 1px 3px 6px;
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  box-sizing: content-box;
  width: 98%;
  font-weight: normal;
}
.co_select select::-ms-expand { display: none;}
.co_select label {
	position: relative;
	width: 100%;
}
.co_select label:after {
	display: block;
	content: " ";
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
  	font-family: 'FontAwesome';
  	content: "\f107";
	pointer-events: none;
}


.mb_collection .collection_shop {
	display: none;
}

/* タイトル下のメッセージ（和装・袴のみ） */
.collection-message{
  margin-bottom: 20px;
}
.collection-message__item{
  margin: 0 auto;
  max-width: 50%;
}

@media screen and (min-width: 768px) {
  .collection-message{
    margin-bottom: 60px;
  }
  .collection-message__item{
    max-width: 680px;
  }
}

/* -------------------------------------------
faq
-------------------------------------------*/
#mb.faq dl.accordion dt {
	font-weight: normal;
	background: #F1EBDD;
	border-top: 1px solid #fff;
}
#mb.faq dl.accordion dd {
	background: #FBFAF6;
}
#mb.faq .accordion_area > ul {
	border-bottom: 1px solid #fff;
}
.nijikai_link {display:none!important;}





/* -------------------------------------------
店舗情報
-------------------------------------------*/
/* 共通 */
.none_sp { display: none;}
#mb.shop.shop .box { margin-bottom: 0;}
#shop_studio .box_wrap {
	margin: 4rem 0 2rem;
}
#shop_studio .box.two {
	text-align: center;
}
#shop_studio .box.two h3 {
	border: 2px solid;
	padding: 1rem;
	display: inline-block;
	margin: 0 auto 1rem;
}
#shop_studio .box.two h3 + p {
	font-size: 120%;
}
/* スライド */
.shop .slider { margin: 0;}
.shop .slick-dots li { margin: 0;}
.shop .slick-dots li button:before {
	font-size: 16px;
}
.shop .slick-slide img { width: 100%;}
#shop_main { position: relative;}
.shop .slick_container {
    width:100%; /* 任意の値 */
}
.shop .slick-prev:before,.shop .slick-next:before {
    content:"";
    width:22px;
    height:39px;
	display: inline-block;
	opacity: 1;
}
.shop .slick-prev:before { background:url(../asset/image/shop/slide_prev.png) no-repeat; background-size: 100%;}
.shop .slick-next:before { background:url(../asset/image/shop/slide_next.png) no-repeat; background-size: 100%;}
.shop button.slick-prev,.shop button.slick-next {
    z-index:2;
}
.shop .slick-prev,.shop .slick-next {
    width:22px;
    height:39px;
}
.shop .slick-prev{left:10px;}
.shop .slick-next{right:10px;}
.shop .slick-arrow{z-index:10;}

.s_service { display: none;}

#shop ul ul li.s_event { display: inline-block;}
mb_sitemap sitemap

#mb.shop .down_line h2{
	border-bottom: none;
	padding: 0;
	margin: 0;}


/*岡崎＞岡崎光が丘店名称　変更*/

/* 店舗SNS追加 */
.sns_sougou{
	display: none;
}

.hero{
  width: 100%;
}

	/*改行指定（スマホ時に改行）*/
.u-br-sp {
	display: none!important;
}
/*改行指定（768px～PC時に改行）*/
.u-br-pc {
	display: block!important;
}

	/*改行指定（xs）*/
.u-br-sp-xs {
	display: none!important;
}
/*改行指定（xs）*/
.u-br-pc-xs {
	display: block!important;
}

/*デバイスごとのセンタリング指定*/
.u-text-center-sp {
		text-align: left!important;
}
.u-text-center-pc {
text-align: center!important;
}

@media screen and (max-width: 768px) {
/*改行指定（スマホ時に改行）*/
.u-br-sp {
display: block!important;
}
/*改行指定（768px～PC時に改行）*/
.u-br-pc {
display: none!important;
}
/*デバイスごとのセンタリング指定*/
.u-text-center-sp {
text-align: center!important;
}
.u-text-center-pc {
		text-align: left!important;
}
}
@media screen and (max-width: 500px) {
/*改行指定（xs）*/
.u-br-sp-xs {
display: block!important;
}
/*改行指定（xs）*/
.u-br-pc-xs {
display: none!important;
}
}




/* 共通 */
.none_sp { display: none;}
#mb.shop.shop .box { margin-bottom: 0;}
#shop_studio .box_wrap {
	margin: 4rem 0 2rem;
}
#shop_studio .box.two {
	text-align: center;
}
#shop_studio .box.two h3 {
	border: 2px solid;
	padding: 1rem 1.5rem;
	display: inline-block;
	margin: 0 auto 1rem;
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	font-size:1.8rem;
	transform: rotate(0.05deg);
	font-weight:bold;
	line-height: 1;
}
#shop_studio .box.two h3 + p {
	font-size: 120%;
}
/* スライド */
.shop .slider { margin: 0;}
.shop .slick-dots li { margin: 0;}
.shop .slick-dots li button:before {
	font-size: 16px;
}
.shop .slick-slide img { width: 100%;}
#shop_main { position: relative;}
.shop .slick_container {
    width:100%; /* 任意の値 */
}
.shop .slick-prev:before,.shop .slick-next:before {
    content:"";
    width:22px;
    height:39px;
	display: inline-block;
	opacity: 1;
}
.shop .slick-prev:before { background:url(../image/shop/slide_prev.png) no-repeat; background-size: 100%;}
.shop .slick-next:before { background:url(../image/shop/slide_next.png) no-repeat; background-size: 100%;}
.shop button.slick-prev,.shop button.slick-next {
    z-index:2;
}
.shop .slick-prev,.shop .slick-next {
    width:22px;
    height:39px;
}
.shop .slick-prev{left:10px;}
.shop .slick-next{right:10px;}
.shop .slick-arrow{z-index:10;}



/* Please Follow! */
.row.follow h2{ border-bottom: none;}
.follow p { text-align: center;}
.follow img { width: 80%;}
.follow a{
	border: 1px solid #B8A04E;
	color: #B8A04E;
	font-size: 2rem;
	display: inline-block;
	height: 50px;
	width: 50px;
	-webkit-border-radius: 4px;/* for Safari and Chrome */
	-moz-border-radius: 4px; /* for Firefox */
	-o-border-radius: 4px; /* for opera */
	border-radius: 4px;	
}
.follow a:hover { background: #B8A04E; color: #fff;}

/*#mb.shop h2 { text-align: center; font-weight: 1.4rem; border-bottom: 1px dotted #ccc; padding:1rem; margin: 2rem 0 1rem;}*/

#mb.shop .row {
	width: 100%;
}
#mb.shop.single_01 h1 + p {
	margin-bottom: 1.5rem ;}	
#mb.shop .box,#mb.shop .s_fair,#mb.shop .gallery,#mb.shop .shop_photo {
	margin-bottom: 3rem;
}
#mb.shop .shop_photo {
	margin-top: 3rem;
}
#mb.shop .gallery { margin-top:0;}

#mb.shop .box:last-child {
	margin-bottom: 0;
}
#mb.shop .follow { margin: 3rem 0; text-align:center;}
#mb.shop .follow h2 { margin-bottom:1.5rem;}
#mb.shop .btn_box/*,#mb.faq .btn_box*/ { width: 90%; margin: 3rem auto; }

#mb.shop .s_web .box.two { margin-bottom: 0;}

#mb.shop .box.two.s_web { display: none;}
#mb.shop .box.two.s_web + div { margin-left: 0;}
#mb.shop #shop_studio img:nth-child(2n) { display:none;}

#mb.shop .common_shop {
	margin-top: 4rem;
}
#mb.shop .common_shop h2 {
	text-align: center;
	font-size: 1.2rem;
	margin-bottom:1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px dotted;
	font-family:  "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
}


/*キャンペーン用バナー(店舗詳細用)*/
#mb.shop .campaign_banner{
	width: 100%;
	max-width: 500px;
	margin: 10px auto 50px;
}
#mb.shop .campaign_banner .-link{
	display: block;
}
#mb.shop .campaign_banner .-txt_link{
	display: block;
	width: fit-content;
	margin: 17px auto 0;
	font-size: 14px;
	padding-right: 12px;
}
#mb.shop .campaign_banner .-txt_link:hover{
	opacity: .5;
}
#mb.shop .campaign_banner .-txt_link span{
	display: inline-block;
	content: "";
	background: url(/asset/image/common/icon_dl_st.svg) no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	position: relative;
	top: 1px;
	left: 10px;
}
@media screen and (min-width: 768px){
	#mb.shop .campaign_banner{
		margin: 35px auto 60px;
	}
	#mb.shop .campaign_banner .-txt_link{
		font-size: 16px;
	}
}



/* -------------------------------------------
オプションアイテム
-------------------------------------------*/
/* flex */
.flex {
	display:-webkit-box;
	display:-moz-box;
	display:box;
	display:-webkit-box;/*--- Android繝悶Λ繧ｦ繧ｶ逕ｨ ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari��PC�臥畑 ---*/
	-js-display: flex;
    display:flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
/* flex-reverse */
.flex-reverse {
  flex-direction: column-reverse;
}
.en_title {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.en_title:after {
    border-top: 1px solid;
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
	margin-left: 0.5rem;
}
.mb_option h3 { font-weight: normal;}
.mb_option h3 img { vertical-align: middle; margin-right: 0.25rem;}
.mb_option h3 .icon_01,.mb_option h3 .icon_02,.mb_option h3 .icon_04,.mb_option h3 .icon_05 { width: 25px;}
.mb_option h3 .icon_03 { width: 40px;}

#mb #option_data .box_wrap {padding:0%;}
#mb.mb_option #t_btn.btn_box.row,#mb.upgrade #t_btn {margin-top:3rem;}
.lb {
	font-family:'Libre Baskerville', serif;
	transform:rotate(0.05deg);
	font-weight: bold;
	font-style: italic;
}
.sawarabi {
	font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
}
.second_title { margin-bottom: 2rem;}
.mb_option h3 {font-size: 1.2rem;}
.mb_option h3 + p{ font-size: 1.2rem;}
.description h4 {
	font-size: 1rem;
	font-weight: normal;
	margin: 0 0 0.5rem;
}
.photo_price {
	font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
}
.flex.center { align-items: center; margin: 0.5rem 0;}

.description { padding: 1rem; margin-top: 1rem;}
#option_album .box_wrap { margin-bottom: 4rem;}
#option_album .box_wrap:last-child { margin-bottom: 0;}

#option_data, #option_otherwise { padding-top: 4rem;}
#option_otherwise .second_title,
#option_data .second_title{
	margin-top: -4rem;
	padding-top: 4rem;
}
.cd_all_data .box_wrap .box.two:nth-child(2n) {
	margin-top: 0;
	margin-bottom: 1rem!important;
}

/* -------------------------------------------
オプション-アップグレート
-------------------------------------------*/

/* --------オプション-table-------*/
#mb .upgrade_list table {
    border: #B8A04E 1px solid;
    width: 100%;
    font-size: 0.8rem;
    border-collapse: collapse;
    table-layout: fixed;}
#mb .upgrade_list table td {
    background: #ffffff;
    border-bottom: none;
    text-align: center;
    padding: 0.5rem;}
#mb .upgrade_list table tr {
    background: #FFF4F4;
    border-left: 1px solid #B8A04E;}
#mb .upgrade_list table th {
    padding: 0.5rem;
    text-align: center;
    vertical-align: middle;
    background: #F8F6ED;
    border-bottom: 1px solid #B8A04E;}
#mb .upgrade_list table tr > td,#mb .upgrade_list table tr > th { border: 1px solid #B8A04E;}
#mb .upgrade_list td.table_right {text-align:left!important; }


#mb.mb_upgrade .box_wrap .box.two .box_wrap .box.two {width:48.25%; display:inline-block;}
#mb.mb_upgrade .box_wrap .box.two .box_wrap .box.two:nth-child(2n) {margin-left:2%; margin-top:0;} 
#mb.mb_upgrade .box_wrap.right { display: flex;flex-direction: column;}
#mb.mb_upgrade .box_wrap.right .box.two:nth-child(2n) { order: -1;}
#new_costume, #gradeup_waso { margin-bottom:4rem;}

#new_costume .box_wrap.right .box.two.sp_down{ margin-top:3%;}
#gradeup_waso .box_wrap .box.two .box_wrap { margin-bottom:3%;}
#new_costume .box_wrap .box.four p { margin-top:2%;} 
.dress_brand_up strong { margin-bottom:0.5rem;}
#groom_costume { background: url(../image/top/campain_back.jpg) repeat center top;}

#new_costume h3 { margin-bottom: 0.5rem;}
.dress_brand_up { margin-bottom: 1.5rem;}



/* -------------------------------------------
撮影の流れ
-------------------------------------------*/
.num_flow {
    display: flex;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
}
.num_flow span {
	border: 2px solid;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	line-height: 45px;
	font-size: 1.7rem;
	text-align: center;
	padding: 0!important;
}
.num_flow:before,
.num_flow:after {
    border-top: 2px solid;
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}

#mb.mb_flow h2{text-align:center;}
.order_flow_01, .order_flow_02, .order_flow_03, .order_flow_04, .order_flow_05, .order_flow_06 { margin:10% 0;} 
.mb_flow_back {background: url(../image/top/campain_back.jpg) repeat center top; padding: 4rem 0;}
.mb_flow_on {background: rgba(255,255,255,1);overflow: hidden;padding: 1.5rem 2.5rem ; margin: 2rem auto;}
#mb.flow #t_btn.row {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin: 3rem auto;
}

#mb.mb_flow .btn_box { margin-top:4rem;}



/* -----------------------------------
top（トップ）
----------------------------------*/

#top_gallery img, #top_point .box_wrap, #top_campain .box_wrap, #top_option .box_wrap,#instagram .box_wrap { margin-top:2rem;}
#mb.top #top_studio, #top_collection, #top_point, .top_garallery_btn{ margin-bottom:2rem;}
#main_img { margin-bottom:4rem;}
#top_point.top_width02 .box_wrap img {max-width: 70%; display: block; margin: 0 auto;}
#mb.top #main_img ul{ margin: 0;padding: 0;}
#mb.top #top_studio #t_btn.row {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
}
/*#top_studio h2 { margin-top:2rem;} */
#top_point.top_width02 .box.three { margin-bottom:10%;}
.down_line:after,#mb #top_option > .down_line:after { border-bottom: 1px solid #4E4E52;
					content:"";
					height:2px;
					display:block;
					width:15rem;
					margin: .5rem auto;}
.yoso_campain_back .down_line:after,
.waso_campain_back .down_line:after { border-bottom: 1px solid #fff;}
					
#top_option .down_line:after, #top_plan .down_line:after{ border-bottom: 1px solid #FFF;
					content:"";
					height:2px;
					display:block;
					width:15rem;
					margin: 0.5rem auto;}

.main_img__ttl{
  font-size: 16px;
  color: #8f8f8f;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  font-weight: normal;
  text-align: left !important;
  padding: 1rem;
}
@media screen and (max-width: 1000px)  {
  #top_point.top_width02 .box.three{
    font-size: 12px;
  }
}
@media screen and (max-width: 768px)  {
  .main_img__ttl{
    font-size: 12px;
    padding: .5rem 1rem;
  }
  #top_point.top_width02 .box.three{
    font-size: 12px;
  }
}
@media screen and (max-width: 480px)  {
  #top_point.top_width02 .box_wrap img {max-width: 100%;}
}
/*撮影プラン*/
#mb #yoso_pack .box_wrap .box{ margin-bottom:2rem;}
[class*="_campain_on"] .down_line > p:nth-of-type(1){ margin-bottom:0;}
[class*="_campain_on"] .down_line > p:nth-of-type(2){ font-size:1.25rem;}

@media screen and (max-width: 768px)  {
  #top_plan .box_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #top_plan .box.two{
    margin-top: 2rem;
    width: 48%;
  }
}



/* 背景 */
.top_preface_back { background:url(../image/top/preface_back.png) no-repeat center top; background-size:contain;padding:0 6%;margin-top: 4rem;}
#mb.top #top_studio.back { background: url(../image/top/studio_back_pc.jpg) no-repeat center top; padding: 10%;}
#top_plan { background:url(../image/top/plan_back.jpg) no-repeat; background-size:cover; padding:4rem 1rem;}
#shop.back { background:url(../image/top/studiolistlist_back.jpg) no-repeat center top; background-size:cover;padding:4rem 1rem;}
#top_campain,#option_album,#groom_costume{ background:url(../image/top/campain_back.jpg) repeat center top; padding:4rem 1rem;}
#mb.top #top_option {padding:4rem 0; }

#top_plan .top_width02 h1,#top_plan .top_width02 h2, #top_plan .top_width02 p { color:#FFF; text-align:center;}
#top_studio .top_studio_on {
	padding: 2rem;
    margin: 2em 0.5rem;
    background: rgba(255,255,255,0.9);
    box-shadow: 0px 0px 0px 9px rgba(255,255,255,0.9);
    border: solid 1px #4E4E52;
}
#top_plan h3 { margin-top:1.5rem; margin-bottom:.5rem; font-size:1.2rem; color:#fff; font-weight:normal;}


#mb.top #top_studio.back {
    background: url(../image/top/studio_back_sp.jpg) no-repeat center top;
    background-position: center;
    padding:4rem 1rem;
}
#mb.top #top_studio{
	margin-top: 7rem;
}
@media screen and (max-width: 768px)  {
  #mb.top #top_studio{
    margin-top: 4rem;
  }
}
#top_campain .box_wrap .box.four,#new_costume .box_wrap .box.four{
    width: 48.5%!important;
    margin-bottom: 2%;
	display: inline-block;
    letter-spacing: normal;
}
#top_campain .box_wrap .box.four:nth-of-type(2n+1), #new_costume .box_wrap .box.four:nth-of-type(2n+1){margin-right: 1%;}

#member.content h2 { text-align:left; font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"; margin-bottom: 0.5rem;}

#top_campain .box_wrap >.box.four:nth-of-type(3),
#top_campain .box_wrap >.box.four:nth-of-type(4){ margin-bottom:0;}

/* フォトウエディングプラン */
#top_plan .top_width02{
	margin-bottom: 40px;
}
#mb.top #top_plan .family-banner{
	padding: 0;
	margin-top: 60px;
}
@media screen and (max-width: 768px)  {
  #mb.top #top_plan .family-banner{
    margin-top: 20px;
  }
}

/* スタジオ家族パックバナー */
#mb.top .family-banner{
	padding: 0 1rem;
	width: 100%;
}
#mb.top .family-banner .family-banner__box{
	display: block;
	max-width: 640px;
	margin: 0 auto;
	box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}

/* キャンペーンバナースライド */
.campaign_banner_slider{
  margin-bottom: 12rem;
}
.campaign_banner_slider .slider{
  width:100%;
  margin:0 auto;
}
.campaign_banner_slider .slider img{
  width:100%;
}
.campaign_banner_slider .slider .slick-slide{
  height:auto!important;
  margin-right: 3vw!important;
  margin-left: 3vw!important;
  opacity: .5;
}
.campaign_banner_slider .slick-active{
  opacity: 1!important;
}
.campaign_banner_slider .slider .slick-arrow{
  z-index:2!important;
  width: 1rem!important;
  height: 2.5rem!important;
}
.campaign_banner_slider .slider .slick-arrow::before{
  content:""!important;
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
.campaign_banner_slider .slider .slick-next{
  right:20vw!important;
}
.campaign_banner_slider .slider .slick-prev{
  left:20vw!important; 
}
.campaign_banner_slider .slick-next:before{
  background: url(../image/common/top_arrow_r.svg) no-repeat!important;
  background-size: contain!important;
}
.campaign_banner_slider .slick-prev:before{
  background: url(../image/common/top_arrow_l.svg) no-repeat!important;
  background-size: contain!important;
}
.campaign_banner_slider .slick-dots{
  bottom: -4rem;
}
.campaign_banner_slider .slick-dots li {
  background: #CCCCCC;
  border-radius: 9999px;
  width: 11px;
  height: 11px;
  margin: 0 10px;
}
.campaign_banner_slider .slick-dots li button{
  width: 11px;
  height: 11px;
}
.campaign_banner_slider .slick-dots li.slick-active {
  background: #B9A04E;
}
.campaign_banner_slider .slick-dots li.slick-active button:before{
  opacity: 1;
  width: 11px;
  height: 11px;
}
.campaign_banner_slider .slick-dots li button:before{
	font-size:0px!important;
  opacity: 1;
  width: 11px;
  height: 11px;
}

@media screen and (max-width: 1200px)  {
  .campaign_banner_slider{
    margin-bottom: 5rem;
  }
  .campaign_banner_slider .slick-dots{
    bottom: -2.5rem;
  }
  .campaign_banner_slider .slick-dots li {
    width: 9px;
    height: 9px;
    margin: 0 10px;
  }
  .campaign_banner_slider .slick-dots li button{
    width: 9px;
    height: 9px;
  }
  .campaign_banner_slider .slick-dots li button:before{
    font-size:0px!important;
    width: 9px;
    height: 9px;
  }
  .campaign_banner_slider .slider .slick-arrow{
    z-index:2!important;
    width: .8rem!important;
    height: 1.7rem!important;
  }
  .campaign_banner_slider .slider .slick-next{
    right:9vw!important;
  }
  .campaign_banner_slider .slider .slick-prev{
    left:9vw!important;
  }
}

/* お問い合わせ/撮影予約 */
.top_contact{
  margin: 65px auto 65px;
}
.top_contact__inner{
  padding: 35px;
  border: solid 1px #666666;
  max-width: 780px;
  margin: 0 auto;
}
.top_contact__ttl{
  text-align: center;
  margin-bottom: 24px;
}
.top_contact__ttl span{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho";
	font-size: 24px;
	font-weight: normal;
  position: relative;
}
.top_contact__ttl span::before{
  content: "";
  position: absolute;
  background: url(../image/top/icon-line-left.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 21px;
  top: 50%;
  left: -24px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
.top_contact__ttl span::after{
  content: "";
  position: absolute;
  background: url(../image/top/icon-line-right.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 21px;
  top: 50%;
  right: -24px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
.top_contact__box{
  display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  -webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
}
.top_contact__item{
  position: relative;
  width: 48%;
  display: block;
  color: #fff!important;
  background: #B8A04E;
  display: block;
  text-align: center;
  letter-spacing: normal;
  padding: 0.8rem 40px 0.8rem 30px;
  text-decoration: none;
  display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  -webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
  -webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-ms-flex-pack: center;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.top_contact__item:hover{
  opacity: .5;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.top_contact__item::after{
  content: "";
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 25px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
.top_contact__item span{
  position: relative;
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho";
	font-size: 22px;
	font-weight: normal;
  padding-left: 35px;
}
.top_contact__item span::before{
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
.top_contact__item .icon-cv-mail::before{
  content: "";
  position: absolute;
  background: url(../image/top/icon-mail.svg) no-repeat;
  background-size: contain;
  width: 25px;
  height: 20px;
}
.top_contact__item .icon-cv-calendar::before{
  content: "";
  position: absolute;
  background: url(../image/top/icon-photobooking.svg) no-repeat;
  background-size: contain;
  width: 25px;
  height: 24px;
}

@media screen and (max-width: 1000px)  {
  .top_contact{
    margin: 65px 1rem 0;
  }
  .top_contact__inner{
    padding: 25px 25px;
    max-width: 650px;
  }
}
@media screen and (max-width: 768px)  {
  .top_contact__inner{
    padding: 25px 15px;
    max-width: 450px;
  }
  .top_contact__box{
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
  .top_contact__item{
    width: 100%;
  }
  .top_contact__item:not(:last-of-type){
    margin-bottom: 20px;
  }
}


/* 衣裳コレクション */
@media screen and (max-width: 768px)  {
  .top_collection{
    padding-top: 4rem;
  }
}

/* ポイント */
#top_point{
  padding-top: 100px;
}
@media screen and (max-width: 1200px)  {
#top_point{
  padding-top: 0px;
}
}
/* 衣裳コレクション */
@media screen and (max-width: 768px)  {
  #top_point{
  padding-top: 50px;
  }
}

#top_point .top_point__ttl{
  font-size: 20px;
  margin: 1.5rem auto 0;
  font-weight: normal;
  font-family:  "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
}



/* Maiだけのスタジオ */
.top_studiolist{
	background:url(../image/top/img_studiolist_back.jpg) no-repeat center top;
  background-size: cover;
  padding: 100px 0;
}
.top_studiolist__content{
  width:1000px;
	margin-left: auto!important;
	margin-right: auto!important;
}
.top_studiolist__ttl.down_line:after{
  border-bottom: 1px solid #fff
}
.top_studiolist__ttl__txt{
  color: #fff;
  text-align: center!important;
}
@media screen and (max-width: 1000px)  {
  .top_studiolist__content{
    width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 768px)  {
  .top_studiolist{
    padding: 4rem 0;
  }
  .top_studiolist__content{
  }
}
.top_studiolist__ttl{
  text-align: center!important;
  color: #fff;
}
/* Maiだけのスタジオ（スライド） */
.top_studio_slider__wrap{
  margin: 80px auto 0;
}
.top_studio_slider:not(:last-of-type){
  margin-bottom: 100px;
}
.top_studio_slider__ttl{
  color: #fff;
  font-size: 24px;
  margin-bottom: 22px;
  font-weight: normal;
  font-family:  "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: center; /* 文字を中央寄せ */
}
.top_studio_slider__ttl::before,
.top_studio_slider__ttl::after {
  background-color: #fff; /* 横線の色 */
  content: "";
  height: 1px; /* 横線の高さ */
  width: 20px; /* 横線の長さ */
}
.top_studio_slider__ttl::before {
  margin-right: 15px; /* 文字との余白 */
}
.top_studio_slider__ttl::after {
  margin-left: 15px; /* 文字との余白 */
}
.top_studio_slider .slider{
  width:100%;
  margin:0 auto;
}
.top_studio_slider .slider img{
  width:100%;
}
.top_studio_slider .slider .slick-slide{
  height:auto!important;
  /* margin-right: 3vw!important;
  margin-left: 3vw!important; */
  /* opacity: .5; */
}
.top_studio_slider .slick-active{
  opacity: 1!important;
}
.top_studio_slider .slider .slick-arrow{
  z-index:2!important;
  width: 1rem!important;
  height: 2.5rem!important;
}
.top_studio_slider .slider .slick-arrow::before{
  content:""!important;
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
.top_studio_slider .slider .slick-next{
  right:60px!important;
}
.top_studio_slider .slider .slick-prev{
  left:60px!important; 
}
.top_studio_slider .slick-next:before{
  background: url(../image/common/top_arrow_white_r.svg) no-repeat!important;
  background-size: contain!important;
}
.top_studio_slider .slick-prev:before{
  background: url(../image/common/top_arrow_white_r.svg) no-repeat!important;
  background-size: contain!important;
  transform: scale(-1,1);
}
.top_studio_slider .slick-dots{
  bottom: -30px;
}
.top_studio_slider .slick-dots li {
  background: #fff;
  border-radius: 9999px;
  width: 11px;
  height: 11px;
  margin: 0 10px;
}
.top_studio_slider .slick-dots li button{
  width: 11px;
  height: 11px;
}
.top_studio_slider .slick-dots li.slick-active {
  background: #B9A04E;
}
.top_studio_slider .slick-dots li.slick-active button:before{
  opacity: 1;
  width: 11px;
  height: 11px;
}
.top_studio_slider .slick-dots li button:before{
	font-size:0px!important;
  opacity: 1;
  width: 11px;
  height: 11px;
}
/* スライド中身 */
.slick-studio__item{
  display: flex;
  width: 800px;
  margin: 0 auto;
}
.slick-studio__item__img{
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 480px;
}
.slick-studio__item__img__picture::before{
  content: "";
  display: block;
  padding-top: 70%;/* 高さ ÷ 幅 × 100（四角形の比率を出す）→正方形にしたいときは100% */
}
.slick-studio__item__img__picture img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  object-position: center; /* トリミングの位置 */
}
.slick-studio__item__data{
  background: #fff;
  padding: 10px;
  flex: 1;
}
.slick-studio__item__data__in{
  padding: 16px 10px;
  border: solid 1px #B8A04E;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.slick-studio__item__data__ttl{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho";
  font-weight: normal;
  position: relative;
  color: #666666;
  text-align: center;
  font-size: 24px;
  margin: 0 auto 20px;
  line-height: 1.4;
}
.slick-studio__item__data__tag{
  text-align: center;
}
.slick-studio__item__data__tag span{
  font-size: 16px;
  margin-bottom: 5px;
  position: relative;
  color: #B8A04E;
  display: inline-block;
}
.slick-studio__item__data__tag span:not(:last-of-type){
  margin-right: 10px;
}
.slick-studio__item__data__tag span::before{
  content: "#";
  font-size: 16px;
  color: #B8A04E;
}
.slick-studio__item__data__btn{
  max-width: 180px;
  margin: 30px auto 0!important;
}
.slick-studio__btn{
  margin: 80px auto 0!important;
}
.slick-studio__btn a{
  max-width: 260px;
  font-size: 15px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px)  {
  .top_studio_slider__wrap{
    margin: 60px auto 0;
  }
  .top_studio_slider{
    margin-bottom: 5rem;
  }
  .slick-studio__item{
    width: calc(100% - 100px)!important;
  }
  .top_studio_slider:not(:last-of-type){
    margin-bottom: 80px;
  }
  .top_studio_slider .slick-dots{
    bottom: -2rem;
  }
  .top_studio_slider .slick-dots li {
    width: 9px;
    height: 9px;
    margin: 0 10px;
  }
  .top_studio_slider .slick-dots li button{
    width: 9px;
    height: 9px;
  }
  .top_studio_slider .slick-dots li button:before{
    font-size:0px!important;
    width: 9px;
    height: 9px;
  }
  .top_studio_slider .slider .slick-arrow{
    z-index:2!important;
    width: .8rem!important;
    height: 1.7rem!important;
  }
  .top_studio_slider .slider .slick-next{
    right:20px!important;
  }
  .top_studio_slider .slider .slick-prev{
    left:20px!important;
  }
  /* スライド中身 */
  .slick-studio{
    width: 100%;
  }
  .slick-studio__btn{
    margin: 50px auto 0!important;
  }
}
@media screen and (max-width: 890px)  {
.slick-studio__item__img{
  width: 380px;
}
}
@media screen and (max-width: 768px)  {
  .top_studio_slider__wrap{
    padding-right: 0px;
    padding-left: 0px;
  }
  .slick-studio{
    margin: 0 auto;
  }
  .slick-studio__item{
    display: block;
    width: calc(100% - 80px)!important;
    margin: 0 auto;
  }
  .slick-studio__item__img{
    width: 100%;
  }
  .slick-studio__item__img__picture::before{
    padding-top: 65%;/* 高さ ÷ 幅 × 100（四角形の比率を出す）→正方形にしたいときは100% */
  }
  .slick-studio__item__data{
    padding: 5px;
    width: 100%;
  }
  .slick-studio__item__data__in{
    padding: 16px 10px;
    height: auto;
  }
  .slick-studio__item__data__ttl{
    font-size: 20px;
    margin: 0 auto 15px;
  }
  .slick-studio__item__data__tag span{
    font-size: 12px;
  }
  .slick-studio__item__data__tag span::before{
  font-size: 12px;
  }
  .slick-studio__item__data__btn{
    margin: 20px auto 0rem!important;
  }
  .slick-studio__item__data__btn{
    margin: 10px auto 0rem!important;
  }
  .slick-studio__item__data__btn a{
    padding: 0.8rem 30px;
    min-width: 180px;
    font-size: 15px;
  }
  .top_studio_slider .slider .slick-next{
    right:5px!important;
  }
  .top_studio_slider .slider .slick-prev{
    left:5px!important;
  }
}




/* オプション */
.top_option__dress .down_line::after{
  border-bottom: 1px solid #848484!important;
}
.option-font-color{
  color: #848484!important;
}
.option-font-color-line::after{
  border-bottom: 1px solid #848484!important;
}

/* 結婚式ムービーバナー */
.top_option__movie{
  margin: 50px auto 80px;
}
.top_option__movie__bnr{
  display: block;
  max-width: 644px;
  margin: 0 auto;
}
@media screen and (max-width: 768px)  {
  .top_option__movie{
    margin: 50px auto 0;
  }
}


/* 画像に線がある場合 */
.img-border{
  border: solid 1px #D5D5D5;
}

/* -----------------------------------
洋装・和装
-----------------------------------*/

#yoso_studio > .box_wrap + p, #waso_studio > .box_wrap + p,.dress_brand_up > p, .waso_brand > p { text-align:center; border-bottom: solid 1px #B89F4D; border-top: solid 1px #B89F4D; margin-top:2rem; padding:1rem 0; color:#B89F4D;}
#top_plan .box.two p, #yoso_studio .box.two p, #waso_studio .box.two p, .down_line,.down_line + p, .upgrade #new_costume h2.subtitle, .upgrade h2.subtitle,#new_costume h3 + p { text-align:left;}
#top_option .box_wrap .down_line + p { text-align: center;}
#yoso_studio .box.two p.title_price, #waso_studio .box.two p.title_price,.yoso .down_line h2, .waso .down_line h2, #option_item h2,#top_collection h2, #new_costume h2, .faq_title h2, .shop h2, .contact h2, .mb_collection h2, .upgrade h2 { text-align: center;}

.single_01.shop .single_01 .down_line { margin: 0 0 1rem;}
#waso_collection { padding: 4rem 0;}
footer .tax_text { margin-top: 30px;}
.down_line + p { /*margin-top: -1rem;*/}
#yoso_main_img, #waso_main_img, #yoso_studio, #waso_studio, #yoso_campain,#yoso_collection, #yoso_gallery,#waso_gallery, .yoso_course_pack, .waso_course_pack, #yoso_recommend, #waso_recommend,#option_item,#option_otherwise,#upgrade_list { margin-bottom:4rem;}
/*#option_data,#option_otherwise { margin-top: -4rem;}*/
#yoso_gallery .box.two:nth-of-type(2n),#waso_gallery .box.two:nth-of-type(2n) { margin-left: 0%; margin-top: 0%;}
#yoso_campain .yoso_campain_on,#waso_campain .waso_campain_on{
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    width: 100%;
    padding: 5% 5%;
	text-align:center;
	color:#FFFFFF;
}
#yoso_campain .yoso_campain_back,#waso_campain .waso_campain_back {
    position: relative;
    margin-bottom: 0.5rem;
}
#yoso_course .box_wrap .box.three:nth-of-type(2n),#waso_course .box_wrap .box.three:nth-of-type(2n) {display:inline;}
#yoso_campain,#waso_campain { background: url(../image/top/campain_back.jpg) repeat center top; padding: 4rem 0; }
#yoso_gallery .box.two, #waso_gallery .box.two {width: 100%;}
#yoso_course .box_wrap, #waso_course .box_wrap  { text-align:center;letter-spacing: 0;}

[id*="_course"] .box_wrap{ text-align:center;letter-spacing: 0;background: rgba(184,160,78,0.5); padding:2rem 1rem;}

#yoso_course .box_wrap .box.three, #waso_course .box_wrap .box.three{ margin:0;}
#yoso_course .box_wrap .box.three:nth-of-type(2n+1), #waso_course .box_wrap .box.three:nth-of-type(2n+1) {
	background:#FFF; 
	width:100%; 
	padding:1.5rem;
	background: rgba(255,255,255,0.9);
    box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.9);
    border: solid 1px #4E4E52;}
#yoso_course .box_wrap .box.three:nth-of-type(2n), #waso_course .box_wrap .box.three:nth-of-type(2n) { width:5%; vertical-align:middle;}
#top_option .top_option_on.top_option_up {
    position: absolute;
    bottom: 0;
	height:100%;
    width: 100%;
    padding:11% 1rem 1rem 1rem;
	text-align:center;
	color:#FFFFFF;
}
#top_option .top_option_on.top_option_down {
    position: absolute;
    bottom: 0;
	height:100%;
    width: 100%;
    padding:11% 0 0 0;
	text-align:center;
	color:#FFFFFF;
}
#top_option .top_option_on.top_option_down p, #top_option .top_option_on.top_option_down h2 {
	color: #fff;
	text-shadow: 2px 2px 10px #fff;}
#top_option .top_option_back {
    position: relative;
    margin-bottom: 1.5rem;}
#mb .yoso_course_pack, #mb .waso_course_pack { background: url(../image/top/campain_back.jpg) repeat center top; padding-top: 15%; padding: 4rem 0;}
#yoso_pack .pack_pc,#waso_pack .pack_pc { display:none;}
#yoso_basic_pack, #waso_basic_pack, #yoso_studio .down_line + p,#waso_studio .down_line + p, #yoso_campain .box_wrap.top_width02, #waso_campain .box_wrap.top_width02, #yoso_gallery .box_wrap, #waso_gallery .box_wrap, #yoso_course .box_wrap, #waso_course .box_wrap, #yoso_symbol_pack, #waso_symbol_pack, #yoso_recommend img, #waso_recommend img {margin-top:2rem;}
#yoso_recommend,#yoso_recommend {margin-top:5rem;}
#yoso_course .box_wrap > p,#waso_course .box_wrap > p,#yoso_course .box.three:nth-of-type(2n),#waso_course .box.three:nth-of-type(2n) { color:#FFF; }
#gallery_btn p { color:#B89F4D; text-align:center;}
#gallery_btn a {  text-decoration:none;}
#gallery_btn img {margin-bottom:0.8rem;}
#gallery_btn {    
	text-align: center;
    border: 4px double #B89F4D;
    margin: 1rem;
    padding: 1rem;}
.test_left {text-align:left; margin-top:0.5rem;}
#yoso_course h3, #waso_course h3, #yoso_course h4, #waso_course h4, #mb.upgrade h3 { font-weight:normal;}
#yoso_course h3, #waso_course h3 { color:#FFFFFF; font-size:1.2rem; margin-bottom:1rem;}
#yoso_course h4, #waso_course h4 { font-size:1.2rem; margin:0;}	
#new_costume .box_wrap right p,#new_costume .box_wrap h3, #new_costume .box_wrap right h3 { text-align:left;}


#gallery_btn {     width: 80%; margin: 2rem auto 0 auto;}
#mb #yoso_pack #yoso_symbol_pack .box_wrap > .box:last-of-type { margin-bottom:0;}
body#mb.mb_plan div[id*="_recommend"] img{ display:block; margin:0 auto;}

.single_01.shop .down_line,
.single_02 .down_line,
.single_03 .down_line {margin: 0 0 4rem;}
body.mb_option .btn_box a { margin-bottom:.5rem;}

.mb_upgrade #new_costume > .down_line:first-of-type{ margin-bottom:4rem}

.upgrade_list { padding-top:4rem; padding-bottom:4rem;}

#top_option .top_option_on.top_option_up h2, 
#top_option .top_option_on.top_option_down h2 { font-size:1.1rem;}
#top_option .top_option_on.top_option_down p,
#top_option .top_option_on.top_option_up p { font-size:.75rem;}

[class*="_course_up"] .box > h2 { padding-top:0;}
[id*="_economy_pack"] { margin-top:2rem;}


/* -----------------------------------
チャペル婚プラン
-----------------------------------*/

/* 他でも使える基本設定 ============================ */
.margin-bottom{
	margin-bottom: 1rem;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.l-content{
	margin-bottom: 1rem;
}

.l-unit{
	margin-bottom: 30px;
}

/*ボタンエリア2*/
.btn-area-2{
	margin-top: 4rem;
}


/*白いボタン*/
.btn_box__white{
	margin: 0 auto;
    text-align: center;
    width: 90%;
    max-width: 350px;
}
.btn_box__white a{
	color: #B8A04E;
    background: #fff;
    display: block;
    text-align: center;
    letter-spacing: normal;
    padding: 0.8rem 1.2rem .8rem .25rem;
    text-decoration: none;
    position: relative;
    border: 1px solid #B8A04E;
}
.btn_box__white a:after{
	font-family: 'FontAwesome';
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
}

.btn_box__white a:hover{
	background: #B8A04E;
    color: #fff;
}


/*金ボタン*/
.btn_box__gold{
	margin: 1.5rem auto 0;
    text-align: center;
    width: 90%;
    max-width: 350px;
}
.btn_box__gold a{
	color: #fff;
    background: #B8A04E;
    display: block;
    text-align: center;
    letter-spacing: normal;
    padding: 0.8rem 1.2rem .8rem .25rem;
    text-decoration: none;
    position: relative;
}
.btn_box__gold a:after{
	font-family: 'FontAwesome';
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
}

.btn_box__gold a:hover{
	background: #D0BD79;
}

/*ボタンの上の文字*/
#mb .bold-text{
	font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
    line-height: 1.5;
	font-weight: normal;
    font-size: 1.3rem;
}

/* タイトルフォント */
.font-ttl{
	font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
}

/*画像のボタン*/
.img-btn {
  position: relative;
  text-align: center;
  }

.img-btn .btn-text-area {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color: #fff;
  /* text-shadow: 2px 2px 10px #2c4015; */
  }
  .img-btn .btn-text-area p {
    text-align: center!important;
  }

.img-btn img {
	width: 90%;
    max-width: 600px;
  }

.img-btn .btn-text-area .down_line{
   margin: 0;
  }
.img-btn .btn-text-area .down_line:after{
   border-bottom: 2px solid #fff;
  }


/*改行指定*/
.u-br-sp{
	display: none;
}
.u-br-pc {
		display: block;
}
.u-br-sp-md{
	display: none;
}
.u-br-pc-md {
		display: block;
}

@media screen and (max-width: 768px)  {
	.u-br-pc {
		display: none;
	}
.u-br-sp{
	display: block;
}
}
@media screen and (max-width: 1000px)  {
	.u-br-pc-md {
		display: none;
	}
.u-br-sp-md{
	display: block;
}
}
	

/* 上書き ============================ */
/*パンくずの余白*/
#mb.chapel_plan .breadcrumb{
    margin: 0 1rem;
}

/* 見出し ============================ */

.h3-chapel {
  text-align: center;
  padding: 5% 0 4%;
  line-height: 1;
  font-size: 18px;
  font-weight: normal;
}
.span-gold {
  color: #b89f4d;
}

.h3_line {
  color: #b89f4d;
  text-align: center;
  padding: 3% 3% 1%;
  margin-bottom: 2%;
  border-bottom: 2px solid #b89f4d;
}

.h3-title {
  font-size: 24px;
  font-weight: normal;
}
.h3-sub {
  font-size: 20px;
  font-weight: normal;
  margin-top: 2%;
}

.down_line h2 h3 {
  text-align: center;
}


/* 枠線ボックス =========================== */
.box_line {
  background-color: #fff;
  margin-bottom: 3%;
  outline: 1px solid;
  outline-offset: -10px;
}
.box-line_innner {
  padding: 4%;
}
.down_line_gold {
  border-bottom: 1px solid #b89f4d;
  padding-bottom: 3%;
  margin-bottom: 3%;
}

/* チャペルのメインイメージ =========================== */
.top_main_img figure{
	position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 0;
    width: 1500px;
    height: 430px;
    margin: 0 auto;
}


/* フォト婚®チャペルプランはこんなカップルにおすすめです =========================== */
.chapel-osusume h2{
	margin-bottom: 3% !important;
}

/* 20230320 チャペルのご紹介 =========================== */
.chapel-introduction__box{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
}
.chapel-introduction__item{
	width: 75%;
}
@media screen and (max-width: 768px)  {
	.chapel-introduction__item{
		width: 100%;
	}
}

/* 料金・プラン内容のご案内 =========================== */
.chapel-price .box{
	margin-bottom: 2% !important;
}

/* チャペルプランアイテム*/
.plan-item li {
  text-align: center;
}
.plan-item .figure {
  margin-bottom: 4%;
}

/* おすすめコースのご案内 =========================== */
.chapel-course h3 {
	font-size: 1.4rem;
	margin-bottom: 2%;
}

.chapel-course h3 span{
	font-weight: normal;
	font-size: 1rem;
}

.chapel-course .title_price span{
	font-size: 1.2rem;
}

/* 動画 ================================= */
.movie {
  text-align: center;
}
/* 768px 以下*/
@media screen and (max-width: 375px)  {
  .movie iframe {
    width: 270px;
    height: 148px;
  }
}
/* 375px以上 768px 以下*/
@media (min-width:375px) and (max-width: 768px)  {
  .movie iframe {
    width: 350px;
    height: 197px;
  }
}
/* 768px 以上*/
@media screen and (min-width:768px) {
  .movie iframe {
    width: 629px;
    height: 354px;
  }
}

/* 背景 ============================== */
.bg_white {
  padding: 5rem 0;
}
.bg_color {
  background: url(../image/top/campain_back.jpg) repeat center top;
  padding: 5rem 0;
}

.bg_color_light-gold {
  background: #F7F5EC;
  padding: 5rem 0;
}

.chapel_plan .top_width02{
	margin: 0 1rem;
}

/* リスト設定 */
.chapel_plan ul {
  list-style: none;
  margin: 0;
}

/* コンバージョンボタンの一部非表示 */
.chapel_plan #contact-reserve {
  display: none;
}



/* ----------------------------------------
チャペル婚プラン　（SP）あとで移動する
* ---------------------------------------- */
/* 768px 以下*/
@media screen and (max-width: 768px)  {
.bg_white {
  padding: 4rem 0;
}
.bg_color {
  padding: 4rem 0;
}
	
#mb.chapel_plan h2 {
    font-size: 1.3rem;
}

/*カラム余白*/
#mb.chapel_plan .box.two{
    margin-bottom: 10%;
}

#mb.chapel_plan .box.three{
    margin-bottom: 10%;
}

#mb.chapel_plan .box.four{
    margin-bottom: 6%;
}
/*カラム最後だけ余白をなくす*/
#mb.chapel_plan .box:last-of-type{
    margin-bottom: 0;
}
	
/* 枠線ボックス =========================== */
.box-line_innner {
  padding: 7%;
}
	
/* チャペルのメインイメージ =========================== */
.top_main_img figure{
	width: 100%;
    height: auto;
    margin: 0 auto;
}
	
/* おすすめコースのご案内 =========================== */
.chapel-course h3 {
	font-size: 18px;
}

.chapel-course h3 span{
	font-size: 13px;
    line-height: 1.6;
    display: inline-block;
}

.chapel-course .title_price span{
	font-size: 14px;
}
	
/* ボタン =========================== */	
#mb .img-btn h2 {
	font-size: 1rem;
  }
	
#mb .img-btn p {
	font-size: 12px;
  }
.img-btn .btn-text-area {
  top: 55%;
  }

}


/* -----------------------------------
スタジオ家族パック
-----------------------------------*/

/* 料金・プラン内容のご案内 =========================== */
.family_plan .family-price .h3-title{
	margin-bottom: 5px;
}
.family_plan .family-price .title_price{
	margin-bottom: 30px;
}
.family_plan .family-price .price_txt{
	font-size: 16px;
	margin-bottom: 38px;
}
.family_plan .family-price .anno li{
	font-size: 14px;
}
.family_plan .family-price .l-unit{
	margin-bottom: 50px;
}
.family_plan .family-price .underline{
	padding-bottom: 35px;
	border-bottom: 1px solid #b89f4d;
}
.family_plan .family-price ul{
	margin: 0;
	padding-left: 15px;
}
.family_plan .family-price .underline + .box_wrap{
	padding-top: 80px;
	margin-bottom: 80px;
}
.family_plan .family-price .underline + .box_wrap .title_price{
	border-bottom: 2px solid #4E4E52;
	max-width: 15rem;
	padding-bottom: 10px;
}
.family_plan .family-price .btn-area-2{
	margin-top: 0;
}
/* 撮影当日の流れ =========================== */
.family_plan .family_flow ul{
	margin: 50px 0 0;
}
.family_plan .family_flow li{
	list-style: none;
}
.family_plan .family_flow li.box:not(:last-child){
	margin-bottom: 65px !important;
	position: relative;
}
.family_plan .family_flow li.box:not(:last-child)::after{
	content: "";
	background: url(../image/plan/family/icon_arrow_gr.svg)no-repeat;
	background-size: contain;
	width: 35px;
	height: 13px;
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
}
.family_plan .family_flow .flex{
	flex-wrap: wrap;
	max-width: 780px;
	margin: 0 auto;
}
.family_plan .family_flow .flex .image{
	width: 374px;
}
.family_plan .family_flow .flex .text{
	flex: 1;
	background: #fff;
	padding: 20px 30px 15px;
}
.family_plan .family_flow .flex .text .h3-family{
	font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho";
	font-size: 20px;
	font-weight: normal;
	text-align: left;
	margin-bottom: 10px;
	line-height: 1.6;
	padding-left: 39px;
	position: relative;
}
.family_plan .family_flow .flex .text .h3-family .number{
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 32px;
}
.family_plan .family_flow .flex .text .h3-family .time{
	font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho";
	font-size: 18px;
	color: #959595;
}
.family_plan .family_flow .flex .text p{
	font-size: 15px;
	text-align: left;
}
.family_plan .family-flow .btn-area-2{
	margin-top: 0;
}
/* 撮影風景 =========================== */
.family_plan .family_movie{
	margin-top: 75px;
}
.family_plan .family_movie .btn-area-2{
	margin-top: 0;
}
.family_plan .family_movie p{
	margin-top: 50px;
}
/* 撮影衣裳コレクション =========================== */
.family_plan .family_collection .img-btn{
	margin-top: 100px;
}
.family_plan .family_collection .-img{
	display: block;
	max-width: 780px;
	margin: 0 auto;
	width: 100%;
}
/* マイ記念日フォトギャラリー バナー =========================== */
.family_plan .family_collection .kinenbi-banner{
	margin-top: 55px;
}
/* ご予約 =========================== */
.family_plan .family_shop .top_width02{
	background: #F7F5EC;
	border-radius: 15px;
	padding: 80px 110px 60px;
}
.family_plan .family_shop .shop_box.flex{
	flex-wrap: wrap;
	margin-top: 50px;
}
.family_plan .family_shop .shop_box_item{
	flex-basis: 48%;
	border-top: 1px solid #b89f4d;
	padding: 35px 0;
	display: flex;
  flex-direction: column;
}
.family_plan .family_shop .shop_box_item:nth-child(9),.shop_box_item:nth-child(10){
	border-bottom: 1px solid #b89f4d;
}
.family_plan .family_shop .shop_ttl{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}
.family_plan .family_shop .shop_ttl a{
	font-size: 24px;
	margin-right: 18px;
	font-weight: normal;
	font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho";
}
.family_plan .family_shop .shop_text{
	font-size: 16px;
	flex-grow: 1;
	margin: 0;
}
#mb.family_plan .family_shop .shop_link{
	max-width: 300px;
	width: 100%;
	margin-top: 50px;
	font-size: 18px;
}
#mb.family_plan .family_shop .shop_link a{
	width: 100%;
}
/* ▼お問い合せインクルード▼ =========================== */
#mb.family_plan #contact-reserve{
	display: none;
}


@media screen and (max-width: 768px)  {
	/* 料金・プラン内容のご案内 =========================== */
	.family_plan .family_flow li.box:not(:last-child){
		margin-top: 37px;
	}
	.family_plan .family-price .h3-title{
		text-align: center;
	}
	.family_plan .family-price .title_price{
		text-align: center;
		margin-bottom: 18px;
	}
	.family_plan .family-price .price_txt{
		font-size: 14px;
		margin-bottom: 20px;
	}
	.family_plan .family-price .l-unit{
		margin-bottom: 40px;
	}
	.family_plan .family-price .underline{
		padding-bottom: 30px;
	}
	.family_plan .family-price .underline + .box_wrap{
		padding-top: 50px;
	}
	.family_plan .family-price .underline + .box_wrap .title_price{
		border: none;
		max-width: 100%;
	}
	/* 撮影当日の流れ =========================== */
	.family_plan .family_flow ul{
		margin: 0;
	}
	.family_plan .family_flow .flex .image{
		width: 100%;
	}
	.family_plan .family_flow li.box:not(:last-child)::after{
		bottom: -40px;
	}
/* 撮影衣裳コレクション =========================== */
.family_plan .family_collection .img-btn{
	margin-top: 80px;
}
/* マイ記念日フォトギャラリー バナー =========================== */
.family_plan .family_collection .kinenbi-banner{
	margin-top: 60px;
}
/* ご予約 =========================== */
.family_plan .family_shop .top_width02{
	padding: 35px 15px 40px;
}
.family_plan .family_shop .shop_box.flex{
	margin-top: 30px;
}
.family_plan .family_shop .shop_box_item{
	flex-basis: 100%;
}
.family_plan .family_shop .shop_box_item{
	padding: 20px 0;
}
.family_plan .family_shop .shop_box_item:nth-child(9),.shop_box_item:nth-child(10){
	border-bottom: none;
}
.family_plan .family_shop .shop_ttl a{
	font-size: 20px;
}
#mb.family_plan .family_shop .shop_link{
	margin-left: auto;
}




}







/* ----------------------------------------
お問い合せ
* ---------------------------------------- */

#mb .shop_area .co_nagoya { display:none;}
#mb .shop_area .kids-attention{display: none;}
#mb.mb_contact .shop_area .form-group li .form-checkbox{
	padding: 0.65rem .5rem 0.65rem 1.8rem;
}
#mb.mb_contact .shop_area .form-group li .form-checkbox .form-icon{
	left: .5rem;
	top: .95rem;
}
#mb.mb_contact .shop_area .form-group li .form-checkbox span.small{
	font-size: 11px;
}

/* チェックボックスレイアウト修正 */
#mb.mb_contact .shop_area ul, #mb.mb_contact .inquiry_area ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#mb.mb_contact .shop_area ul li label, #mb.mb_contact .inquiry_area ul label {
  height: 100%;
}

@media (min-width: 768px){
  #mb.mb_contact .wrapper{
    width: 750px;
  }
}

/* ----------------------------------------
スタジオアリス新ページ追加_201800226_Yang
* ---------------------------------------- */
#studio_list .btn_box.pc_none{ margin: 1.5rem auto; text-align: center; max-width:15rem;}
.sp_none { display:none !important;}
.information { margin-left:0.5rem;}
.columns { display: flex;}
.column { display:block; width:50%; box-sizing:border-box;}
.columns .column:nth-child(2), .column_01 { display:block; width:50%; padding:0 0.25rem 0 0.5rem;} 
.columns .column:nth-child(3), .column_02 { display:block; width:50%; padding:0 0.5rem 0 0.25rem;}

/* #studio_list section { margin-top:5rem;}
#studio_list section:nth-child(2) { margin-top:2rem;} */

#studio_list  ul li { list-style:none; display:inline;margin-left:0.5rem;}
#studio_list  ul li:nth-child(1) { margin-left:0rem;}

#studio_list  section ul { margin:0.7rem 0 0;}
#studio_list #member {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;}
.new_line_pc { display: inline;}
#studio_list .top_width02 {
    max-width: 1000px;
    margin: 0 auto;}
	



	






/* ----------------------------------------
2018.2.5 店内ギャラリー・Facebook非表示
* ---------------------------------------- */
/*.row_gallery_photo section { display: none;}
.row.box_wrap_fecebook section { display: none;}*/	
.mbniji_shop_saka .row_gallery_photo,
.mbniji_shop_saka .box_wrap_fecebook {display:none;}

/* ----------------------------------------
IE_font追加_201800226_Yang
* ---------------------------------------- */

@media screen\0 {
  p, a, li, h4, span.new_line_pc {
      font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;  }
  
}

/*-- ▼▼▼試着バナー▼▼▼ --*/
/*試着へボタン*/
	a.content_btn {
		text-align: center; 
		background-color: #C9B17A;
		padding: .6rem 1rem .5rem; 
		width: 90%;
		display: block;
		margin-left: auto; 
		margin-right: auto;
		margin-top: 2.5rem;
		margin-bottom: 2rem;
	}
	a.content_btn p {
		color: #ffffff;
	}
	a.content_btn {
		position: relative;
		text-decoration:none;
	}
	a.content_btn p:after {
		font-family: 'FontAwesome';
		content: "\f105";
		position: absolute;
		right: 1rem;
	}
	a.content_btn:hover { 
		opacity: 0.8;
	}
/*バナー調整*/
.sp_on { display: block;}
.pc_on { display: none;}
.banner_try {
	text-align: left;
	padding: 0 1rem;
	margin-top: 3rem;
	margin-bottom: 4rem;
}
/*フォト婚について*/
#top_photokon .subtitle{
	color: #B8A04E;
}
.border_gray{
	display: block;
	margin: 2rem auto 5rem auto;
	padding: 1.25rem 1rem;
	text-align: center;
	border: 1px solid #DFDFDF;
	max-width: 93.5%;
	line-height: 1.85;
}


#top_photokon .pc_br {
	margin-bottom: 1rem;
}


/*キャッシュバックキャンペーンstart*/
.border_gold{
	background-color: #FFF5E1;
	display: block;
	margin: 2rem auto 5rem auto;
	padding: 1.8rem;
	text-align: left;
	border: 1.3px solid #BE8B15;
	max-width: 93.5%;
	line-height: 1.85;
}

.cashback_contents{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.cashback_picture{
	text-align: center;
}

.cashback_img{
	margin-bottom: 20px;
}

.cashback_text a{
	color: #BE8B15;
	font-weight: bold;
}

.cashback_img{
	width: 100%;
}

.cashback_text{
	width: 100%;
}

.cashback_text_day {
	font-size: 1.15rem;
	color: #BE8B15;
	margin-top: 1.5rem;
	margin-bottom: .75rem;
		line-height: 1.4;
}

.cashback_text_day span{
	display: inline-block;
}

/*キャッシュバックキャンペーンend*/



/*フォト婚バナーstart*/
.border_gold_bold{
	background-color: #FFF;
	display: block;
	margin: 0 auto;
	padding: 2rem 1rem;
	text-align: left;
	border: 3.5px solid #B8A04E;
	max-width: 93.5%;
	line-height: 1.85;
}

.photokon_banner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.photokon_banner_picture{
	text-align: center;
}

.photokon_banner p{
	text-align: center;
	margin: 15px auto;
	font-size: 0.9rem;
}

.photokon_banner a{
	font-size: 0.85rem;
}

#mb .photokon_banner .btn_box a{
	width: 100%;
    margin: 0 auto;
}

#mb .photokon_banner .btn_box a:after {
    top: 45%;
	right: 10px;
}
/*フォト婚バナーend*/	


/*キャンペーン用バナー(TOP用)*/
#mb.top .campaign_banner{
	width: 100%;
	max-width: 1000px;
	padding: 0 1rem;
	margin: 0 auto 20px;
}
#mb.top .campaign_banner .-link{
	display: block;
}
#mb.top .campaign_banner .-link img{
	width: 100%;
}
#mb.top .campaign_txt .-txt{
	text-align: center;
	font-size: 16px;
	color: #B8A04E;
	margin: 0;
}
/* #mb.top #page-top{
	bottom: 1rem;
} */
@media screen and (min-width: 768px){
	#mb.top .campaign_banner{
		padding: 0;
		margin-bottom: 70px;
	}
	#mb.top .campaign_txt .-txt{
		font-size: 18px;
	}
	#mb.top #page-top{
		bottom: 3rem;
	}
}





/* -------------------------------------------
20190213_インスタ埋め込み
-------------------------------------------*/
#instagram .box_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
}
#instagram .box_wrap .box.four{
	width: 48%;
	margin-bottom: 3rem;
    letter-spacing: normal;
}
#instagram .instagram_rink{
	text-align: center;
	color: #B8A04E;
}
#instagram .instagram_rink i{
	margin-right: 0.5rem;
	font-size: 23px;
	vertical-align: bottom;
}
#instagram .subtitle{
	font-size: 1.1rem;
}
/*いいねコメント*/
#instafeed a {
	display: block;
	position: relative;
}
#instafeed .reaction{
	list-style: none;	
	letter-spacing: normal;
	z-index: 10;
	margin: 0;
	position: absolute;
    top: 45%;
	opacity: 0;
	width: 100%
}
#instafeed .reaction li{
	font-family: FontAwesome;	
	font-weight: 900;
	color: #B8A04E;
	display: inline-block;
}
#instafeed .reaction .icon_fav:before{
	content: "\f004";
	padding-right: 5px;
}
#instafeed .reaction .icon_coments{
	margin-left: .75rem;
}
#instafeed .reaction .icon_coments:before{
	content: "\f075";
	padding-right: 5px;	
}
#instagram .follow a{
	border: none;
	font-size: 2.5rem;
	display: inline;
}
#instagram .follow a:hover { 
	background: none; 
	color: #B8A04E;
	opacity: 0.7;
} 


/*------------------------------------
固定ボタン｜START
------------------------------------*/

.btn-trying a {
	background: #BE8B15;
}


/*下固定*/
.btn-trying.rock-bottom {
	background: rgba(0, 0, 0, .5);
}
.btn-trying.rock-bottom a {
	border-radius: 0;
	border-bottom: none;
}

/*------------------------------------
固定ボタン｜END
------------------------------------*/
	

#mb .campaign h2{
	font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"; 
	line-height: 1.5;
	margin-bottom: 20px;
	color: #B8A04E;
	font-size: 1.3rem;
}

#mb .campaign h2 span{
	border: 1px #B8A04E solid;
	display: inline-block;
	font-size: 0.9rem;
	padding: 0.4rem 0.3rem 0.3rem 0.3rem;
	margin-right: 0.5rem;
	line-height: 1;
	vertical-align: middle;
	margin-top: -0.3rem;
}



/*コロナメッセージ*/
.photo-message{
	text-align: center;
}

.photo-message a{
	color: #666;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
}
/*コロナメッセージ*/


/*ディズニーウエディングコレクション　絞り込みエリア*/

.costume_content_inner_new {
	text-align: center;
}

.costume_sub_area {
	margin-bottom: 43px;
	margin-top: -20px;
}

.costume_sub_area p{
	margin: 0;
}

.costume_sub_area dl {
	width: 336px;
    margin: 0 auto;
    position: relative;
}

.costume_sub_area dt {
	padding: 13.2px;
	border: 1px solid #8A7021;
	cursor: pointer;
	position: relative;
}

.costume_sub_area dd {
	text-align: left;
	border: 1px solid #8A7021;
	border-top: 0 solid #8A7021;
	background-color: #fff;
	position: absolute;
	top: 52px;
	width: 100%;
	z-index: 1;
	margin: 0;
}

.accordion_icon::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(../image/collection/weddding/Disney/icon-plus.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	right: 17px;
	top: 0;
	bottom: 0;
	margin: auto;
	overflow: hidden;
}

.accordion_icon.active::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 2px;
	background-image: url(../image/collection/weddding/Disney/icon-minus.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	right: 17px;
	top: 0;
	bottom: 0;
	margin: auto;
	overflow: hidden;
}

.costume_sub_area ul {
	list-style: none;
	margin: 0;
}

.costume_sub_area a {
	text-decoration: none;
	padding: 9px 20px;
	display: block;
	border-bottom: 1px solid #DDDDDD;
	color: #666666;
}

.costume_sub_area li:last-child a{
	border-bottom: none;
}

.costume_sub_area a:hover {
	background: #fffaf0;
}

@media screen and (max-width:768px) {/*768px以下*/
	.costume_sub_area dt {
    padding: 15px;
	}
}

@media (max-width: 370px){/*370px以下*/
	.costume_sub_area dl {
    width: 95%;
	}
}

/*ディズニーウエディングコレクション　絞り込みエリア END*/


@media screen and (max-width:768px) {
/* -------------------------------------------
バナー追加
-------------------------------------------*/
.banner {
	text-align: center; 
	margin: 3rem auto;
	padding: 0 1rem;
	}
#mb.top .banner {
	text-align: center; 
	margin-top: 4rem;
	margin-bottom: 0rem;
	padding: 0 1rem;
	}
/* ----------------------------------------
お問い合せ
* ---------------------------------------- */
/*天白*/
#mb .shop_area li:nth-last-of-type(6) {
	margin:0 2% 2% 0;
	}
/*滝ノ水*/	
#mb .shop_area li:nth-last-of-type(5) {
	margin:0 2% 2% 0;
	}
/*豊明*/	
#mb .shop_area li:nth-last-of-type(4) {
	margin:0 2% 2% 0;
	}
/*津*/	
#mb .shop_area li:nth-last-of-type(3) {
	margin:0 2% 2% 0;
	}
	
/* ----------------------------------------
20190214_インスタグラム
* ---------------------------------------- */
	#instagram.top_width02{
	padding-bottom: 4rem;
}
}




.br-sp {
	display: block!important;
}

.br-pc {
	display: none!important;
}





/* 768px 以上*/
@media screen and (min-width:768px) {
	
	
.br-sp {
	display: none!important;
}

.br-pc {
	display: block!important;
}

	
/* -------------------------------------------
幅
-------------------------------------------*/
.w_half { width: 50%;}
.w_60 { width: 60%; }


/* -------------------------------------------
font
-------------------------------------------*/
.wrap { font-size: 1rem;}	

/* -------------------------------------------
見出し
-------------------------------------------*/
.single_01 .down_line{margin: 0 0 2rem;}
.single_02 .down_line,
.single_03 .down_line {margin: 0 0 4rem;}
.single_01 #top_option .down_line{ margin-bottom:1rem;}


[class*="_campain_back"] .down_line { margin-bottom:1rem;}


/* -------------------------------------------
ボタン
-------------------------------------------*/
.btn_contact {
	width: 50%;
	margin: 0 auto;
	padding: 30px 0;
}

#mb #page-top{
	bottom: 3rem;
}

/* キャンペーン固定バッチ */
.fixed_batch{
	bottom: 110px;
	right: 50px;
	width: 385px;
}
.fixed_batch .closebtn{
	width: 30px;
	height: 30px;
	top: -15px;
	right: -15px;
}


	
/* -------------------------------------------
main(共通)
-------------------------------------------*/

main {padding-bottom:0rem;}

/* ナビゲーション */
#mb #header { padding: 1rem 0;}

#mb .breadcrumb,#mb [class*="grid-"] > .column { margin: 0 1.5rem;}
#mb #member div { width:90%;}


.en_title:after {    border-top: 2px solid;}

#top_collection .btn_box > a:nth-of-type(odd),
#top_collection .btn_box > a:nth-of-type(even)  { margin-left:.15rem;margin-right:.15rem;}
#top_collection .btn_box { -webkit-flex-wrap:wrap; flex-wrap:wrap;}

#top_option .top_option_on.top_option_up h2, 
#top_option .top_option_on.top_option_down h2 { font-size:1.6rem;}

#yoso_course .box_wrap .box.three:nth-of-type(2n) > h2{ padding-top:65%; }

#option_data .description .box_wrap { -webkit-flex-direction: inherit; flex-direction:inherit;}
.mb_flow_back { padding: 8rem 0;}


	

	


/* 他 */
.back_top_x {
	background:url(../image/common/back_top.svg) repeat-x center top;
	height : 80px;
	}
.back_bottom_x {
	background:url(../image/common/back_bottom.svg) repeat-x center top;
	height : 80px;
}
.tuxedo .back_top_x {
	background:url(../image/rental/tuxedo/back_top.svg) repeat-x center top;
	height : 80px;
	}
.tuxedo .back_bottom_x {
	background:url(../image/rental/tuxedo/back_bottom.svg) repeat-x center top;
	height : 80px;
}

[class*="_course_up"] .box > h2 { padding-top:70%;}
[id*="_economy_pack"] { margin-top:0;}

.pc_br br { display: block;}
.sp_br{ display: none;}
		




/* ボタン */
.btn_box a,.btn_box a{display: inline-block; margin-right: .5rem;}
.btn_box a:last-child { margin-right: 0;}

#option_item .btn_box a{
	width: 25%!important;
}

#mb .btn_box {
	margin: 2rem auto 1rem;
	text-align: center;
}

#mb .btn_box a {
    padding: 0.8rem 3rem;
    display: inline-block;
}
.btn_box {
	margin: 3rem auto 0 auto;
}

#top_studio .btn_box { margin-top:0;}



/*TOP*/
#mb.top #top_option {padding:0; }
#top_option .top_option_on.top_option_down p,
#top_option .top_option_on.top_option_up p { font-size:.85rem;}




/* オプション-----------------------------------*/

#option_album .box_wrap, #option_data .box_wrap, #option_otherwise {padding: 0 0 5%;}
#option_album .box_wrap, #option_data .box_wrap { margin-bottom:0;}


.description {border: 4px double #B8A04E;}
#option_album > h2 { margin:5% 0 2%;}
.processing .box_wrap { border: 1px solid #ccc;}

.processing .box.two:nth-child(2n),.processing .box.two {width: 50%!important; vertical-align: middle;}
.box {display: inline-block;letter-spacing: normal;}
.processing .box.two:nth-child(2n) { margin:0!important;}

.box_wrap .box.two:nth-child(2n) { margin-top: 0%;}
#yoso_economy_pack .box.two {
	width: 48%;
}
#yoso_economy_pack .box.two:nth-child(even) {
	margin-left: 4%;
}

#new_costume, #gradeup_waso { margin-bottom:8rem;}



/* 流れ-----------------------------------*/
#mb.mb_flow h2{text-align:center;}
.order_flow_01, .order_flow_02, .order_flow_03, .order_flow_04, .order_flow_05, .order_flow_06 { margin:3% 0;} 
.order_flow_01, .order_flow_02, .order_flow_03, .order_flow_04, .order_flow_05, .order_flow_06 { margin:1rem 0 4.5rem 0;}
.mb_flow_on {
    background: rgba(255,255,255,1);
    overflow: hidden;
    padding: 3rem 5rem;
    margin: 0 auto;}


/* -------------------------------------------
index
-------------------------------------------*/
/* スタジオ一覧 */
#mb #shoplist { padding: 3rem 4rem 4rem 4rem;}
#shop.back { background:url(../image/top/studiolistlist_back.jpg) no-repeat right top; background-size:cover;}



/* -------------------------------------------
single
-------------------------------------------*/
	
/* ------見出し------*/
#mb.single_02 main h1, #mb.single_01 main h1 { margin-top: 1rem;}
#mb.single_02 h1,#mb.single_01 h1{
    font-size: 0.8rem;
    margin-bottom: 0;
    font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
    font-weight: normal;
    text-align: center;
}
#mb.single_02 h1 + p, #mb.single_01 h1 + p, #mb.single_03 h1 + p {
	text-align:center;
	padding:0!important;
}
.down_line + p {/* margin-top: -2rem;*/}
#top_studio .down_line + p { margin-top:0;}


/* -------------------------------------------
オプションアイテム
-------------------------------------------*/
.en_title { margin-bottom: 2.5rem;}
#option_item .btn_box a:before {
    margin-top: -12px;
}
#option_item .btn_box a:after { display:none;}
#yoso_basic_pack, #waso_basic_pack {
	margin-top: 6.5rem;
}

.mb_option h3 {font-size: 1.4rem;}
.mb_option h3 + p{ font-size: 1.4rem;}
.description { margin-top: 2rem;}
.description h4 {
	font-size: 1.2rem;
}
.flex.center { margin: 0 0 1rem;}
#option_data, #option_otherwise { padding-top: 8rem;}
.dress_brand_up { margin-bottom: 3rem;}

/* -------------------------------------------
オプション-アップグレート
-------------------------------------------*/
#mb.mb_upgrade .upgrade_dress p {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 86%;
}
#mb.mb_upgrade .upgrade_dress img { margin:3% auto;width: 80%;display: block;}
#mb.mb_upgrade .upgrade_list img { margin:3% auto;width: 15%;display: block;}
#new_costume .box.two p{ text-align:left;}




/* --------オプション-table-------*/
.upgrade_list .table_size { width:75%; margin:0 auto;}
#mb .upgrade_list table {
    border: #B8A04E 1px solid;
    width: 75%;
    font-size: 0.8rem;
    border-collapse: collapse;
    table-layout: fixed;
	margin: 2.5rem auto 0 auto;}
#mb .upgrade_list table td {
    background: #ffffff;
    border-bottom: none;
    text-align: center;
    padding: 1rem;}
#mb .upgrade_list table tr {
    background: #FFF4F4;
    border-left: 1px solid #B8A04E;}
#mb .upgrade_list table th {
    padding: 1rem;
    text-align: center;
    vertical-align: middle;
    background: #F8F6ED;
    border-bottom: 1px solid #B8A04E;}
#mb .upgrade_list table tr > td,#mb .upgrade_waso table tr > th { border: 1px solid #B8A04E;}
#mb .upgrade_list td.table_right {text-align:left!important; }

#mb.mb_upgrade .box_wrap.right { display: flex;flex-direction: row;}
#mb.mb_upgrade .box_wrap.right .box.two:nth-child(2n) { order: 2;}
#mb #new_costume .box_wrap.right .box.two.sp_down { margin-top: 0%;}
#new_costume .dress_brand { margin-top: 2.5rem;}
#mb.upgrade .waso_brand #t_btn.btn_box a,
#mb.upgrade .dress_brand .btn_box a,
#gradeup_waso .btn_box a { width: 300px; margin:0 auto;}
#mb.upgrade #groom_costume .btn_box a { width: 300px; margin:0 .5rem;}
.upgrade_list { padding:8rem 0;}



/* -------------------------------------------
衣裳コレクション
-------------------------------------------*/
.mb_collection h1 + p { margin-bottom: 0;}

.mb_collection ul.gallery li{
	width: 25%;
	overflow: hidden;
	vertical-align: top;
}
.mb_collection ul.gallery li:nth-child(even) {
/*	margin-right: 1%;*/
}
.mb_collection ul.gallery li:first-child,
.mb_collection ul.gallery li:nth-child(4n+1) {
/*	margin-left: 0;*/
}
.mb_collection .new_line { padding-left: 10px;}
.mb_collection .collection_box h3 {
	display: inline-block;
}


/* -------------------------------------------
flow
-------------------------------------------*/
.mb_flow_on h2 { margin-top:1rem;}
.mb_flow_on > div:last-of-type { margin-bottom:0;}



/* -------------------------------------------
faq
-------------------------------------------*/






/* -------------------------------------------
店舗情報
-------------------------------------------*/
/* 共通 */
.none_sp { display: inline-block;}
.shop .slick-dots li button:before { font-size: 26px;}
#shop_studio .box.two { width: 50%; vertical-align: middle;}
#shop_studio .box.two:nth-child(even) { margin-left: 0;}
#shop_studio .box.two h3 + p { font-size: 100%;}


/* スライド */
.shop .slick-prev:before,.shop .slick-next:before {
    width:30px;
    height:56px;
}
.shop .slick-prev,.shop .slick-next {
    width:30px;
    height:56px;
}
.shop .slick-prev{left:20px;}
.shop .slick-next{right:20px;}

.s_fair a  { width: 80%; margin: 0 auto;}
.s_fair a:hover { background:#b8964e;}

.none_sp { display: inline-block;}
.shop .slick-dots li button:before { font-size: 26px;}
#shop_studio .box.two { width: 50%; vertical-align: middle;}
#shop_studio .box.two:nth-child(even) { margin-left: 0;}
#shop_studio .box.two h3 + p { font-size: 100%;}





/* -----------------------------------
top
-----------------------------------*/
#top_campain,#option_album,#groom_costume{ padding:8rem 0;}

#top_point.top_width02 .box_wrap img { width: 100%;}
#top_plan { margin-bottom:0;}

/* ------ボタン(白)-------*/
#top_collection .btn_box a{
    color: #B8A04E;
    background: #fff;
	display:inline-block;
    text-align: center;
    letter-spacing: normal;
    padding: 0.8rem 0;
    text-decoration: none;
    margin-bottom: 2%;
    position: relative;
    border: 1px solid #B8A04E!important;
}
#yoso_gallery .btn_box a,#waso_gallery .btn_box a {padding: 0.8rem 3rem;}
#top_preface{
	margin-bottom: 4rem;
}
#top_preface p { margin-top: 2.5rem;text-align: center; line-height:2rem;}
#main_img { margin-bottom:5rem;}
/* 背景 */
.top_preface_back { background:url(../image/top/preface_back.png) no-repeat center top; background-size:contain;}
#top_point.top_width02 .box_wrap img { max-width: 100%; display: block; margin: 0 auto;}
#top_studio .top_studio_on {
    display: block;
    margin: auto 28%;
    padding: 2rem 1rem;
}
#mb.top #top_studio.back {
    background: url(../image/top/studio_back_pc.jpg) no-repeat center top;
    padding: 10rem 0;
	background-position: center;
}
#member.content h2, #member.content p {text-align:center;} 
#top_option .top_option_on.top_option_up {
    position: absolute;
    bottom: 0;
	height:100%;
    width: 100%;
    padding: 17%;
	text-align:center;
	color:#FFFFFF;
}
#top_option .top_option_on.top_option_down {
    position: absolute;
    bottom: 0;
	height:100%;
    width: 100%;
    padding: 14%;
	text-align:center;
	color:#FFFFFF;
}
#member.content h2, #member.content p { text-align:center;}
#mb #member div { background: #F7F5EC; font-size: 90%; padding: 30px; margin: 5rem auto;}
#top_point.top_width02 .box.three { margin-bottom: 0;}

/* ボタン */
#top_collection .btn_box.row { width:95%;}


/* -------------------------------------------
レンタルプラン
-------------------------------------------*/
/* 共通 */

#top_campain .box_wrap .box.four, #new_costume .box_wrap .box.four {
    width: 24.25%!important;
    margin-right: 1%;
	margin-bottom: 1%;
}
#top_campain .box_wrap .box.four:last-child { margin-right: 0;}
#top_campain .box_wrap .box.four:last-child, #new_costume .box_wrap .box.four:last-child{
    margin-right: 0 ;
	
}
#option_album .box_wrap:last-child { padding-bottom: 0;}
[class*="_campain_on"] .down_line > p:nth-of-type(2){ font-size:1.5rem;}


/* -----------------------------------
洋装・和装
-----------------------------------*/
#yoso_gallery .box.two, #waso_gallery .box.two{ width: 50%;}

[id*="_course"] .box_wrap{ text-align:center;letter-spacing: 0;background: rgba(184,160,78,0.5); padding:2rem ;}

#yoso_course .box_wrap .box.three,
#waso_course .box_wrap .box.three{ margin:0;}
#yoso_course .box_wrap .box.three:nth-of-type(2n+1)
#waso_course .box_wrap .box.three:nth-of-type(2n+1) {
	background:#FFF;
	width:46%;
	padding:3%;
	background: rgba(255,255,255,0.9);
    box-shadow: 0px 0px 0px 9px rgba(255,255,255,0.9);
    border: solid 1px #C9B17A;}
#yoso_course .box_wrap .box.three:nth-of-type(2n),
#waso_course .box_wrap .box.three:nth-of-type(2n) { width:15%; vertical-align:middle; }
#yoso_pack .pack_sp,#waso_pack .pack_sp { display: none;}
#yoso_pack .pack_pc,#waso_pack .pack_pc { display: block;}
#yoso_course .box_wrap .yoso_course_up,#waso_course .box_wrap .waso_course_up{ display: -webkit-flex; /* Safari */display: flex;}
#yoso_course .box_wrap > p, #waso_course .box_wrap > p{ margin-bottom:1.5rem;}
#gallery_btn {
    text-align: center;
    border: 4px double #B89F4D;
    margin: 3rem auto;
    padding: 2rem;
	width: 35rem;
}
#mb .yoso_course_pack, #mb .waso_course_pack {
    background: url(../image/top/campain_back.jpg) repeat center top;
}
#yoso_campain, #yoso_collection, #yoso_gallery, #waso_gallery, .yoso_course_pack, .waso_course_pack,#yoso_recommend, #waso_recommend { margin-bottom:8rem;}

#yoso_economy_pack .box_wrap, #yoso_symbol_pack .box_wrap {width:100%; margin:2rem auto;}
#yoso_pack h3, #yoso_economy_pack h3, #yoso_symbol_pack h3, #yoso_pack h3, #waso_economy_pack h3, #waso_symbol_pack h3 { font-weight:normal; border-bottom:2px solid #C7B473; color:#C7B473; padding: 0.2rem; margin: 0 0 0.5rem;}
#mb.mb_plan .box.three {
    width: 48%;
    margin-bottom: 5%;
    margin-right: 2%;
    display: inline-block;
    letter-spacing: normal;}
#mb.mb_plan .box.three:nth-child(3n) { margin-right: 0;}
#mb #yoso_pack .box_wrap .box{ margin-bottom:0;}

/* チャペルプラン3カラム用上書き */
#mb.chapel_plan .box.three { width: 29.8%; margin-bottom: 5%; margin-right: 5%;display: inline-block; letter-spacing: normal;}
#mb.chapel_plan .box.three:nth-child(3n) { margin-right: 0;}
@media screen and (min-width:768px) {
  #mb.chapel_plan .box.three { width: 29.8%; margin-bottom: 0; margin-right: 5%;display: inline-block; letter-spacing: normal;}
  }
	
/* チャペルプラン4カラム用上書き */	
.chapel_plan .box_wrap .box.four{
    margin-bottom: 2rem;
}


/* ----------------------------------------
スタジオアリス新ページ追加_201800226_Yang
* ---------------------------------------- */
.pc_none { display:none;}
.sp_none { display:block !important;}
#studio_list .column_01 .btn_box.row.sp_none { margin:7rem auto;}
.column_01 { display:block; width:42%; padding:0rem;}
.column_02 { display:block; width:58%; padding:0rem;}
.columns .column:nth-child(2),.columns .column:nth-child(3){ padding:0;}
.columns .column:nth-child(4) { padding: 2.3rem 3rem;}
.columns {
	-webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
}
#studio_list .column.sp_none .btn_box { margin:7rem auto;}
.information { margin-left:0rem;}
/* #studio_list section { margin-top:10rem;} */
#studio_list section:nth-child(2) { margin-top:2rem;}
.new_line_pc { display: block;}

	
/*-- ▼▼▼試着バナー▼▼▼ --*/
/*試着へボタン*/
	a.content_btn {
		width: 60%;
	}
/*バナー調整*/	
.pc_on { display: block;}
.sp_on { display: none;}
.banner_try {
	padding: 0;
	margin-top: 5rem;
	margin-bottom: 6rem;
	text-align: center;
}
/*フォト婚について*/		
.border_gray{
	max-width: 50%;
	text-align: center;
	margin: 6rem auto 8rem auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
	
/* ----------------------------------------
20190214_インスタグラム追加
* ---------------------------------------- */
/*ホバー時*/
#instafeed div:hover .reaction{
	opacity: 1;
}
#instafeed div:hover img{
	opacity: 0.2;
	transition:0.1s;
}
#yoso_studio .box.two p, #waso_studio .box.two p, .down_line,.down_line + p, #top_plan .box.two p { text-align: center;}
.btn_box a:after {
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}
.border_gray{
	display: block;
	padding: 2.5rem 5.5rem;
	text-align: center;
}
	
#mb .campaign{
	padding: 2.5rem 3.5rem;
}	
	
#mb .campaign h2{	
	font-size: 1.4rem;
}
	
	
/*キャッシュバックキャンペーンstart*/
.cashback_campaign{
	margin-top: 80px;
	}	
	
.border_gold{
	max-width: 1000px;
	width: 90%;
	padding: 1.2rem;
}

.cashback_img{
	margin-bottom: none;
}

.cashback_img{
	width: 35%;
}

.cashback_text{
	width: 62%;
}
/*キャッシュバックキャンペーンend*/

	
/*フォト婚バナーstart*/
.photokon_banner{
	margin-top: 40px;
	margin-bottom: 70px;
	}	

.border_gold_bold{
	max-width: 1000px;
	width: 90%;
	padding: 3.4rem 3.5rem 1.5rem;
}	
	
.photokon_banner a{
	font-size: 1.2rem;
}
	
#mb .photokon_banner .btn_box a{
    width: 50%;
    padding: 0.8rem 3rem;
}	
	
#mb .photokon_banner .btn_box a:after {
    top: 40%;
	right: 20px;
}	
	
.photokon_banner p{
	font-size: 18px;
}	
	
#mb .photokon_banner .btn_box{
    margin: 1rem auto;
}		
/*フォト婚バナーend*/	
	
	

}

/* 799　以上 */
@media screen and (min-width:799px) {


.global-navigation .main-navigation{
  display: flex;
}
.global-navigation .main-navigation > li {
  float: none;
}

.global-navigation .main-navigation > li > a,
.global-navigation .main-navigation > li > span {
	padding: 1em 0.7em;
}
.global-navigation .main-navigation > li > a:before,
.global-navigation .main-navigation > li > span:before {
	background: #e8e2d3;
}
.global-navigation .main-navigation > li > .sub-navigation {
	background: #e8e2d3;
}
.global-navigation .sub-navigation li {
	background: #e8e2d3;
}
.global-navigation .sub-navigation li > a,
.global-navigation .sub-navigation li > span {
	color: #8a7021;
}
.global-navigation .main-navigation > li.hover > a,
.global-navigation .main-navigation > li.hover > span,
.global-navigation .main-navigation > li.company.hover a {
	background: #e8e2d3;
	color: #B8A04E;	
}
.global-navigation .main-navigation > li > .sub-navigation > ul > li {
	border-bottom: 1px solid #fff;
}
.global-navigation .frame .main-navigation > li > a, .global-navigation .frame .main-navigation > li > span {
	color: #8a7021;
}
.global-navigation .main-navigation > li > .sub-navigation > ul > li:last-child {
	border-bottom: none;
}
.global-navigation .frame .main-navigation > li {
	border-bottom: none;
}
.global-navigation .frame .main-navigation > li:first-child {
	border-top: none;
}
.global-navigation .main-navigation > li > .sub-navigation > ul > li {
	border-top: none;
}
.global-navigation .main-navigation > li.company a {
	background: none;
	color: #8a7021!important;
}
#mb .global-navigation .main-navigation > li > a, .global-navigation .main-navigation > li > span {
	padding: 0.7rem;
}
@media screen and (max-width: 1000px)  {
  #mb .global-navigation .main-navigation > li > a, .global-navigation .main-navigation > li > span {
    font-size: 12px;
  }
}

}

/* 799 以下 */
@media screen and (max-width:799px) {

.global-navigation .sub-navigation li > a, .global-navigation .sub-navigation li > span {
	padding: .9em 1rem;
}

}


/*768以上　1200未満*/
@media (max-width: 1200px) and (min-width: 768px) {

/* -------------------------------------------
バナー追加
-------------------------------------------*/
.banner {
	text-align: center; 
	margin-top: 1rem;
	margin-bottom: 5rem;
	padding: 0 1rem;
	}
#mb.top .banner {
	text-align: center; 
	margin-top: 3rem;
	margin-bottom: 5rem;
	padding: 0 1rem;
	}

	
.top_width02 { margin:4rem 2.5rem;}
#top_plan .top_width02, #top_campain .top_width02, #shop .top_width02 { margin: 0 1rem;}
#top_option .top_option_on.top_option_up {
    position: absolute;
    bottom: 0;
	height:100%;
    width: 100%;
    padding: 8%;
	text-align:center;
	color:#FFFFFF;
}
#top_option .top_option_on.top_option_down {
    position: absolute;
    bottom: 0;
	height:100%;
    width: 100%;
    padding: 5%;
	text-align:center;
	color:#FFFFFF;
}

.border_gray{
	max-width: 60%;
}
	
	


/* -----------------------------------
洋装・和装-----------------------------------*/
#yoso_economy_pack .box_wrap, #yoso_symbol_pack .box_wrap,
#waso_economy_pack .box_wrap, #waso_symbol_pack .box_wrap {width:100%; margin:2rem auto;}
#yoso_pack h3, #yoso_economy_pack h3, #yoso_symbol_pack h3,
#waso_pack h3, #waso_economy_pack h3, #waso_symbol_pack h3 { font-weight:normal; border-bottom:2px solid #C7B473; color:#C7B473; padding: 0.2rem; margin: 0 0 0.5rem;}
#yoso_course .box_wrap .box.three:nth-of-type(2n),
#waso_course .box_wrap .box.three:nth-of-type(2n) { width:15%; vertical-align:middle; padding-top: 5%;}

/* ----------------------------------------
スタジオアリス新ページ追加_201800226_Yang
---------------------------------------- */

#studio_list .column.sp_none .btn_box { margin:5rem auto;}
#studio_list section { margin-left:1rem; margin-right:1rem}

/*フォト婚バナーstart*/		
#mb .photokon_banner .btn_box a {
    width: 75%;
	}
/*フォト婚バナーend*/	
}	


/* 1200px以上 */
@media print, screen and (min-width: 1200px) {
/* -------------------------------------------
index
-------------------------------------------*/
#top_plan,#top_campain,#shop.back{ padding: 8rem 0;}
#top_collection .btn_box.row { width:1000px;}



/* オプション-----------------------------------*/
.processing .box.two { width:672px;}
.processing .box.two:nth-child(2n) { width:326px;padding:0%;}

.row #member {
	margin: 0 auto; width:1000px;
}
#yoso_studio, #waso_studio, #yoso_campain, #yoso_collection, #yoso_gallery, #waso_gallery, .yoso_course_pack, #yoso_recommend, #waso_recommend,#option_album {
	margin-bottom: 8rem;
}
#yoso_main_img, #waso_main_img {
	margin-bottom: 4rem;
}
#yoso_campain, #waso_campain,#waso_collection, #mb .yoso_course_pack, #mb .waso_course_pack,#option_album {padding: 8rem 0;}
#top_option .top_option_on.top_option_down p,
#top_option .top_option_on.top_option_up p { font-size:1rem;}

#top_collection .btn_box.row a { width: 24.25%;}

/* -------------------------------------------
衣裳コレクション
-------------------------------------------*/
.mb_collection ul.gallery li{width: 20%;}


/* --------見出し-------*/
.top_width02 {
	width:1000px;
	margin-left: auto!important;
	margin-right: auto!important;}



/* -----------------------------------
洋装・和装
-----------------------------------*/
#mb.mb_plan .box.three {
    width: 30.66666%;
    margin-bottom:0;
    margin-right: 4%;
    display: inline-block;
    letter-spacing: normal;}
	
#mb.mb_plan [id*="_course"] .box.three { margin-right:0;}
#mb.mb_plan [id*="_pack"] .box_wrap { margin-top:2rem;}

	
#yoso_economy_pack .box_wrap, #yoso_symbol_pack .box_wrap,
#waso_economy_pack .box_wrap, #waso_symbol_pack .box_wrap {width:65.5%; margin:2rem auto;}
#yoso_pack h3, #yoso_economy_pack h3, #yoso_symbol_pack h3,
#waso_pack h3, #waso_economy_pack h3, #waso_symbol_pack h3 { font-weight:normal; border-bottom:2px solid #C7B473; color:#C7B473; padding: 0.2rem; margin: 0 0 0.5rem;}
#yoso_course .box_wrap .box.three:nth-of-type(2n),
#waso_course .box_wrap .box.three:nth-of-type(2n) { width:15%; vertical-align:middle; }


#yoso_pack .box_wrap { margin-bottom:6.5rem;}
#mb.mb_plan #yoso_pack .box.three,
#yoso_pack > div:last-of-type > .box_wrap { margin-bottom:0;}

/*#yoso_course .box_wrap .box.three:nth-of-type(2n) > h2{ padding-top:80%; }*/

/* ----------------------------------------
スタジオアリス新ページ追加_201800226_Yang
---------------------------------------- */

#studio_list section { margin-left:0rem; margin-right:0rem}

}

/* ----------------------------------------
20180831_スタジオフォトギャラリー白ボタン追加
---------------------------------------- */
.top_garallery_btn .btn_box a:first-of-type{margin-bottom: .5rem;}
.top_garallery_btn .btn_box{width: 100%;}

/* ----------------------------------------
20210708_ブログバナー追加
---------------------------------------- */
.blog_banner{
	text-align: center;
	margin-top: -2rem;
	margin-bottom: 1rem;
	padding: 0 1.2rem;
	}
  .blog_banner img{
    max-width: 50rem;
    width: 100%;
  }


/* 20230315岡崎店改装のお知らせ */
.attention{
	color: #F50D14;
	font-weight: bold;
	text-indent: -1.1rem;
  padding-left: 1rem;
}
.attention::before{
	content: "";
  background: url(/asset/image/common/icon-attention.svg) no-repeat;
  background-size: contain;
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  top: .1rem;
  left: 0;
  margin-right: .3rem;
}

/* 岡崎店改装のお知らせ（共通の店舗情報） */
.li_attention{
  padding: 1rem 1rem 1rem 1.5rem;
  color: #F50D14;
	font-weight: bold;
  line-height: 1.2;
	margin-top: .5rem;
}


/* マイ記念日フォトギャラリー バナー */
.kinenbi-banner__box{
	display: block;
	max-width: 320px;
	margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
	.kinenbi-banner__box{
		max-width: 360px;
	}
}

.kinenbi-banner__box img{
	width: 100%;
}

.top .kinenbi-banner{
	margin: 0px 0 45px;
}
.yoso .kinenbi-banner,.waso .kinenbi-banner,.chapel_plan .kinenbi-banner{
	margin-top: 50px;
}
.waso .kinenbi-banner{
	margin-top: 50px;
}
@media print, screen and (min-width: 768px) {
	.top .kinenbi-banner{
		margin: 65px 0 90px;
	}
	.yoso .kinenbi-banner,.waso .kinenbi-banner,.chapel_plan .kinenbi-banner{
		margin-top: 55px;
	}
}


/* オプション（TOP） */
.top_option__ttl{
	font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
  font-size: 1.6rem;
  font-weight: normal;
}
@media screen and (max-width: 768px)  {
  .top_option__ttl{
    font-family: "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
    font-size: 1.1rem;
    font-weight: normal;
  }
}

/* メインイメージ幅調節 */
#waso_main_img img{
  width: 100%;
}
#yoso_main_img img{
  width: 100%;
}
#chapel_main img{
  width: 100%;
}
#family_main img{
  width: 100%;
}





/* =============================================
スペシャルコラボ キャンペーン プラン
============================================= */
/* 共通 */
.campaign_plan .-pc{
	display: none;
}
.campaign_plan .-sp{
	display: block;
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .-pc{
		display: block !important;
	}
	.campaign_plan .-sp{
		display: none !important;
	}
}
.campaign_plan img.hero{
	width: 100%;
}
.campaign_plan .white{
	background: #FFF;
}
.campaign_plan .light-gold{
	background: #F7F5EC;
}
.campaign_plan .-flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

/* タイトル・テキスト共通 */
body.campaign_plan p, p span, a, a span, li{
	font-family: "ヒラギノ角ゴ ProN W4";
	margin: 0;
}
.campaign_plan .-en{
	font-family: "Libre Baskerville", serif;
}
.campaign_plan .-sawarabi{
	font-family: "Sawarabi Mincho","游明朝";
}
.campaign_plan .section_ttl{
	font-family: "Sawarabi Mincho","游明朝";
	font-size: 25px !important;
	line-height: 1.2;
}
.campaign_plan .section_ttl+.sub_en{
	font-size: 15px;
	color: #C5C5C5;
	text-align: center;
}
.section_ttl_supplement{
	text-align: center;
	font-size: 15px;
	margin-top: 5px !important;
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .section_ttl{
		font-size: 28px !important;
		line-height: 1.3;
	}
	.section_ttl_supplement{
		margin-top: 20px !important;
	}
}

/* 固定ボタン */
.campaign_plan .btn-trying.rock-bottom{
	display: none;
}
#mb.campaign_plan #page-top{
	bottom: 25px;
}

/* メインビジュアル */
.campaign_title h1{
	margin: 0 auto 19px !important;
}
@media print, screen and (min-width: 768px) {
	.campaign_title{
		position: relative;
		max-width: 2000px;
		margin: 0 auto 53px;
	}
	.campaign_title_bg{
		width: min(150vw, 3000px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	}
	.campaign_title .title{
		width: min(40vw, 800px);
		position: absolute;
		top: 3vw;
		right: 3vw;
		margin: 0;
	}
}
@media print, screen and (min-width: 2000px) {
	.campaign_title .title{
		top: 55px;
		right: 60px;
	}
}

/* イントロ */
.campaign_plan .intro{
	margin-bottom: 65px;
}
.campaign_plan .intro_txt{
	font-size: 15px;
}
.campaign_plan .intro_txt:first-child{
	margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .intro{
		margin-bottom: 90px;
	}
}

/* フォトギャラリー */
.campaign_plan .gallery{
	margin-bottom: 30px;
}
.gallery_img_flex{
	margin-top: 25px;
	justify-content: space-between;
}
.gallery_img_flex_item{
	flex-basis: 49%;
	-webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.gallery_img_flex_item:hover{
	opacity: .5;
	cursor: pointer;
}
.gallery_img_flex_item:not(:nth-last-child(-n + 2)){
	margin-bottom: 2vw;
}
.pg-modal{ /* モーダル中身 */
	display: none;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
}
.pg-modal .pg-modal-box {
	animation-name: pg-modalopen;
	animation-duration: 1s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
	max-height: 450px;
}
.pg-modal .pg-modal-box__img {
	margin: 0 auto;
	display: block;
	width: auto;
	max-height: 450px;
	object-fit: contain;
}
.pg-modal .pg-modal-box .pg-modalClose {
	position: absolute;
	top: -35px;
	right: 10px;
	padding: 0;
	border: none;
  background: none;
}
.pg-modal .pg-modal-box .pg-modalClose__item {
	width: 25px;
}
@media print, screen and (min-width: 550px) {
	.pg-modal .pg-modal-box {
		max-height: 650px;
		max-width: 700px;
		width: fit-content;
	}
	.pg-modal .pg-modal-box__img {
		max-height: 650px;
	}
	.pg-modal .pg-modal-box .pg-modalClose {
		right: -35px;
	}
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .gallery{
		margin: 0 auto 76px;
	}
	.gallery_img_flex_item{
		flex-basis: 33%;
	}
	.gallery_img_flex_item:not(:nth-last-child(-n + 2)){
		margin-bottom: .5vw;
	}
}
@media print, screen and (min-width: 1600px) {
	.campaign_plan .gallery{
		max-width: 2200px;
	}
	.pg-modal .pg-modal-box {
		max-height: 800px;
		max-width: 850px;
	}
	.pg-modal .pg-modal-box__img {
		max-height: 800px;
	}
}

/* 撮影プラン */
.campaign_plan .plan{
	margin: 80px auto 60px;
}
.plan .ribbon{
	max-width: 350px;
	margin: 0 auto 5px;
}
.campaign_plan .plan_item{
	margin-top: 39px;
}
.campaign_plan .plan_item.plan01 {
	margin-top: 25px;
}
.campaign_plan .plan_item:not(:last-child){
	padding-bottom: 47px;
}
.campaign_plan .plan_item.under_line{
	border-bottom: 1px solid #C5C5C5;
}
.campaign_plan .box_wrap .box.two:nth-child(2n){
	margin-top: 22px;
}
.campaign_plan .plan_item .-tag{
	display: inline-block;
	background: #B89F4D;
	font-size: 13px;
	color: #fff;
	padding: 2px 9px 0;
	margin-bottom: 3px;
}
.plan_item_ttl{
	font-family: "Sawarabi Mincho","游明朝";
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
}
.plan_item_supplement{
	font-size: 14px;
}
.plan_item_ttl+.plan_item_supplement{
	font-size: 16px;
}
.plan_item_supplement .line-through{
	color: #9B9B9B;
	text-decoration: line-through;
	display: inline-block;
  margin: 10px auto 0;
}
.plan_item_price{
	font-size: 16px;
	font-family: "Sawarabi Mincho","游明朝" !important;
}
.plan_item_price .-en{
	font-size: 32px;
	font-weight: bold;
}
.plan_item_supplement+.plan_item_price{
	margin-top: -7px;
}
.plan_item_supplement+.plan_item_price+.plan_item_supplement{
	margin-top: 10px;
}
.plan_item .detail_wrap{
	max-width: 440px;
	margin: 30px auto 0;
}
.plan_item .weekdays{
	margin-top: 25px;
	padding: 20px;
}
.weekdays_txt{
	text-align: center;
	font-size: 18px;
}
.plan_item .weekdays .anno{
	display: block;
	width: fit-content;
	padding-left: 13px;
	margin: 5px auto 0;
}
.plan_item .anno{
	margin-top: 10px;
}
.plan_item .anno li{
	font-size: 12.5px;
}
@media print, screen and (min-width: 550px) {
	.plan_item .detail_wrap{
		max-width: 700px;
		margin-top: 45px;
	}
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .plan{
		margin: 90px auto 80px;
	}
	.campaign_plan .box_wrap .box.two:nth-child(2n){
		margin-top: 0;
	}
	.plan .ribbon{
		margin-left: 0;
		margin-right: auto;
		margin-bottom: 15px;
		width: 310px;
	}
	.campaign_plan .plan_item .-tag{
		margin-bottom: 5px;
		font-size: 13px;
	}
	.plan_item_ttl{
		font-size: 28px;
		margin-bottom: 15px;
	}
	.plan_item_supplement{
		font-size: 16px;
	}
	.plan_item_price{
		font-size: 20px;
	}
	.plan_item_price .-en{
		font-size: 36px;
	}
	.plan_item_supplement+.plan_item_price+.plan_item_supplement{
		margin-top: 30px;
	}
	.campaign_plan .plan_item{
		margin-top: 60px;
	}
	.campaign_plan .plan_item.plan01 {
    margin-top: 40px;
	}
	.campaign_plan .plan_item:not(:last-child) {
    padding-bottom: 50px;
	}
	.plan_item .weekdays{
		margin-top: 45px;
	}
	.weekdays_txt{
		font-size: 20px;
	}
	.plan_item .anno {
    margin-top: 20px;
}
}

/* キャンペーン特典 */
.benefits{
	padding: 57px 0 54px;
}
.benefits_flex_item{
	margin-top: 40px;
	padding-bottom: 20px;
	flex-basis: 100%;
	background: #fff;
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1));
}
.benefits_flex_item:first-child{
	margin-top: 30px;
}
.benefits_flex_item_img img{
	margin-bottom: 20px;
}
.benefits_flex_item:last-child picture img{
	margin-bottom: 0;
}
.benefits_flex_item_img figcaption{
	font-size: 20px;
	padding: 0 15px 10px;
}
.benefits_flex_item_txt{
	font-size: 16px;
	margin: 0 20px !important;
	padding-top: 15px;
	border-top: 1px solid #C5C5C5;
}
.benefits_flex_item_sns{
	margin-top: 20px;
	padding: 0 15px;
}
.benefits_flex_item_sns iframe {
  min-width: 300px !important;
	margin: 0 auto !important;
}
.benefits .-attention{
	font-size: 14px;
	margin-top: 20px !important;
}
@media print, screen and (min-width: 768px) {
	.benefits{
		padding: 85px 0 80px;
	}
	.campaign_plan .-flex{
		justify-content: space-between;
	}
	.benefits_flex_item{
		flex-basis: 48.5%;
		margin-top: 30px;
		padding-bottom: 30px;
	}
	.benefits_flex_item_img figcaption {
    font-size: 18px;
    text-align: center;
    padding: 0 35px 10px;
	}
	.benefits_flex_item_txt {
    margin: 0 35px !important;
	}
	.benefits_flex_item:last-child picture img{
		margin-bottom: 20px;
	}
	.benefits_flex_item_sns .btn_box{
		margin-top: 0 !important;
	}
}

/* 予約・お問い合せボタン */
.campaign_plan .btn_box__gold a{
	font-size: 16px;
}
/* インスタボタン */
.campaign_plan .l-footer__Item{
	padding-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .l-footer__Item{
		padding-bottom: 75px;
		margin-top: 40px;
	}
}

/* スペシャル動画 */
.campaign_plan .movie{
	padding: 66px 0 0;
	margin-bottom: 50px;
}
.campaign_plan .movie_item{
	margin-top: 30px;
}
.campaign_plan .movie iframe{
	width: 100%;
	max-width: 786px;
	height: 60vw;
  max-height: 470px;
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .movie{
		padding: 80px 0 0;
		margin-bottom: 85px;
	}
}

/* 店舗案内 */
.campaign_plan .shop{
	padding: 80px 0;
}
.campaign_plan .shop .top_width02{
	background: #FFF;
	border-radius: 15px;
	padding: 60px;
}
.campaign_plan .shop .sub_en+.mb-2{
	margin: 10px auto;
	font-size: 14px;
}
.campaign_plan .shop .shop_box.flex{
	flex-wrap: wrap;
	margin-top: 50px;
}
.campaign_plan .shop .shop_box_item:{
	flex-basis: 48%;
	padding: 35px 0;
	display: flex;
  flex-direction: column;
}
.campaign_plan .shop .shop_box_item:not(:first-child){
	border-top: 1px solid #C5C5C5;
}
.campaign_plan .shop .shop_box_item:nth-child(10){
	border-bottom: none;
}
.campaign_plan .shop .shop_box_item.-max .shop_ttl{
	margin-bottom: 5px;
} 
.campaign_plan .shop .shop_ttl{
	margin-bottom: 15px;
}
.campaign_plan .shop .shop_ttl a{
	font-size: 20px;
	font-family: "Sawarabi Mincho","游明朝" !important;
	margin-right: 18px;
	font-weight: normal;
}
.campaign_plan .shop_box_item.-max .shop_ttl a{
	font-size: 24px;
}
.campaign_plan .shop .shop_img{
	width: 270px;
	margin-bottom: 10px;
}
.campaign_plan .shop .shop_text{
	font-size: 16px;
	flex-grow: 1;
	margin: 0;
}
#mb.campaign_plan .shop .shop_link{
	max-width: 300px;
	width: 100%;
	margin-top: 50px;
	font-size: 18px;
}
#mb.campaign_plan .shop .shop_link a{
	width: 100%;
}
@media print, screen and (max-width: 768px) {
	.campaign_plan .shop {
		padding: 60px 0;
	}
	.campaign_plan .shop .top_width02{
		padding: 35px 15px 40px;
	}
	.campaign_plan .shop .shop_box.flex{
		margin-top: 30px;
	}
	.campaign_plan .shop .shop_box_item{
		flex-basis: 100%;
	}
	.campaign_plan .shop .shop_box_item{
		padding: 15px 0;
	}
	.campaign_plan .shop .shop_box_item:nth-child(9),.shop_box_item:nth-child(10){
		border-bottom: none;
	}
	.campaign_plan .shop .shop_ttl a{
		font-size: 20px;
	}
	#mb.campaign_plan .shop .shop_link{
		margin-left: auto;
	}
}
@media print, screen and (min-width: 768px) {
	.campaign_plan .shop .top_width02{
		max-width: 786px;
		margin-left: auto;
    margin-right: auto;
	}
	.campaign_plan .shop .shop_box_item{
		flex-basis: 48%;
	}
	.campaign_plan .shop .sub_en+.mb-2{
		text-align: center;
		margin-bottom: 40px;
	}
	.campaign_plan .shop_box_item.-max{
		flex-basis: 100%;
	}
	.campaign_plan .shop_box_item.-max .shop_ttl,
	.campaign_plan .shop_box_item.-max .shop_img {
		display: inline-block;
	}
	.campaign_plan .shop_box_item.-max .shop_ttl a{
		font-size: 26px;
	}
	.campaign_plan .shop .shop_img{
		width: 475px;
		margin-bottom: 0;
	}
	.campaign_plan .shop .shop_box_item{
		padding: 20px 0 30px;
	}
	.campaign_plan .shop .shop_box_item:nth-child(10),
	.shop_box_item:nth-child(11){
		padding-bottom: 0;
	}
	.campaign_plan .shop .shop_box_item:first-child{
		padding-top: 0;
	}
}


/* ----------------------------------------
スタジオリスト
---------------------------------------- */
/* ページ内リンク */
#studio_list{
  
}
.studio_list_pagelink{
  margin-top: 80px!important;
}
#studio_list .studio_list_pagelink .studio_list_pagelink__item:before {
  font-family: 'FontAwesome';
  content: "\f107";
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -12px;
}
#studio_list .studio_list_pagelink .studio_list_pagelink__item:after {
	content: '';
}
.studio_list_pagelink__box {
  display: flex;
  justify-content: space-between;
}
.studio_list_pagelink__item {
  width: 24%;
}
.studio_list_pageLink {
  display: block;
  position: relative;
  top: -4rem;
}
@media screen and (max-width: 768px)  {
  .studio_list_pagelink{
  margin-top: 40px!important;
}
}
@media screen and (max-width: 960px)  {
.studio_list_pagelink__box {
  flex-wrap: wrap;
}
.studio_list_pagelink__item {
  width: 49%;
  margin-bottom: 10px;
  margin-right: 0!important;
}
}

/* スタジオリスト */
.studio_list_wrap{
  padding-bottom: 100px;
}

.studio_list_box {
  padding-top: 100px;
}
.studio_list_box :not(:last-of-type){
}

.studio_list_pageLink{

}
.studio_list__ttl{
  margin: 0 auto 30px;
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: center; /* 文字を中央寄せ */
}
.studio_list__ttl__txt{
  font-size: 24px;
  font-weight: normal;
  font-family:  "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
  width: auto;
  margin-right: 10px;
}
.studio_list__ttl__border{
  position: relative;
  flex: 1;
}
.studio_list__ttl__border::after{
  background-color: #666666; /* 横線の色 */
  content: "";
  height: 0.5px; /* 横線の高さ */
  width: 100%; /* 横線の長さ */
  position: absolute;
}
.studio_list_flex{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3% 0;
}
.studio_list_item{
  position: relative;
  width: 44%;
  margin: 0 3% 4rem;
}
.studio_list_item:nth-child(2n+1):nth-last-child(-n+2), .studio_list_item:nth-child(2n+1):nth-last-child(-n+2) ~ .flex-item {
  margin-bottom: 0;
}
.studio_list_item__img{
  
}
.studio_list_item__img img{
  width: 100%;
}
.studio_list_item__data{
  margin-top: 20px;
  text-align: center;
}
.studio_list_item__data__ttl{
  font-size: 25px;
  margin: 0 auto 20px;
  font-weight: normal;
  font-family:  "Roboto Slab","Sawarabi Mincho","游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho"!important;
}
.studio_list_item__data__txt{
  font-size: 14px;
  margin-bottom: 0!important;
}
.studio_list_item__data__btn a{
  max-width: 190px;
  margin: 0 auto;
}

@media screen and (max-width: 768px)  {
.studio_list_wrap{
  padding-bottom: 50px;
}
.studio_list_item__data__ttl{
  font-size: 20px;
  margin: 0 auto 10px;
}
.studio_list__ttl{
  margin: 0 auto 15px;
}
.studio_list_box {
  padding-top: 50px;
}
  .studio_list_flex{
    margin: 0 0% 4px;
  }
  .studio_list_item{
    position: relative;
    width: 100%;
    margin: 0 0% 40px;
  }
  .studio_list_item:nth-child(1n+1):nth-last-child(-n+1), .studio_list_item:nth-child(1n+1):nth-last-child(-n+1) ~ .flex-item {
  margin-bottom: 0;
}
  .studio_list_item:nth-child(2n+1):nth-last-child(-n+2), .studio_list_item:nth-child(2n+1):nth-last-child(-n+2) ~ .flex-item {
  margin-bottom: 40px;
}
.studio_list_item__data__btn{
  margin-top: 15px!important;
}

}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

ブライダルフェア

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fair{
  
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：共通
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* タイトル・テキスト共通 */
.fair p, p span, a, a span, li{
	font-family: "ヒラギノ角ゴ ProN W4",sans-serif;
}

.fair-container{
  padding: 80px 0;
}
.fair-content {
	width:1000px;
	margin-left: auto;
	margin-right: auto;
}
.fair-unit{
  text-align: center;
  margin-bottom: 36px;
}
.fair-unit__main{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho"!important;
  font-weight: normal;
  color: #707070;
  text-align: center;
  font-size: 18px;
  margin: 0 auto 5px;
  line-height: 1.4;
}
.fair-unit__en{
  font-family: 'Libre Baskerville', serif!important;
  color: #C5C5C5;
  font-size: 15px;
}
.fair-unit__sub{
  font-size: 15px;
  margin-top: 27px!important;
}
.fair-unit.-white .fair-unit__main{
  color: #fff;
}
.fair-unit.-white .fair-unit__en{
  color: #fff;
}
.fair-unit.-white .fair-unit__sub{
  color: #fff;
}
@media print, screen and (max-width: 1160px) {
  .fair-content {
    width:auto;
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 768px) {
  .fair-container{
    padding: 45px 0;
  }
  .fair-content {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .fair-unit{
    margin-bottom: 23px;
  }
  .fair-unit__en{
  }
  .fair-unit__sub{
    font-size: 14px;
    margin-top: 23px!important;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：メインイメージ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fair-main{
  width: 100%;
  /* max-width: 1000px; */
  margin: 0 auto;
  overflow: hidden;
}
.fair-main__box{
  position: relative;
  padding: 100px 0 96px;
}
.fair-main__bg{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  object-position: center; /* トリミングの位置 */
  -webkit-filter: blur(50px) brightness(110%);
  filter: blur(50px) brightness(110%);
  transform: translate3d(0, 0, 0);
  z-index: -1;
}
.fair-main__bg__picture img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  object-position: center; /* トリミングの位置 */
}
.fair-main__item{
  display: flex;
  width: 1000px;
  margin: 0 auto;
}
.fair-main__item__img{
  z-index: 1;
  width: 50%;
}
.fair-main__item__img__picture img{
  width: 100%;
}
.fair-main__item__data{
  background: #fff;
  padding: 10px;
  text-align: center;
  width: 50%;
}
.fair-main__item__data__in{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fair-main__item__data__logo{
  margin: 0 auto;
}
.fair-main__item__data__logo img{
  max-width: 85px;
  margin: 0 auto 30px;
}
.fair-main__item__data__enTtl{
  font-family: 'Libre Baskerville', serif!important;
  font-size: 51px;
  line-height: 1;
  margin-bottom: 10px;
}
h1.fair-main__item__data__ttl{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho"!important;
  font-size: 20px!important;
  margin-top: 0!important;
}
.fair-main__item__data__bottom{
  border-top: solid 1px #C5C5C5;
  padding-top: 43px;
  margin-top: 40px;
  width: 100%;
  max-width: 382px;
}
.fair-main__item__data__txt{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho"!important;
  font-weight: normal;
  color: #707070;
  text-align: center;
  font-size: 18px;
  margin: 0 auto 30px;
  line-height: 1.4;
}
.fair-main__item__data__strong{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho"!important;
  font-weight: normal;
  padding: 8px 30px;
  background: #B89F4D;
  color: #fff;
  font-size: 25px;
  max-width: 275px;
  margin: 0 auto!important;
}
@media print, screen and (max-width: 1100px) {
  .fair-main__box{
    padding: 38px 35px 32px;
  }
  .fair-main__item{
    width: auto;
  }
  .fair-main__item__data__enTtl{
    font-size: 40px;
  }
}
@media print, screen and (max-width: 960px) {
  .fair-main__item{
    display: block;
    max-width: 30rem;
  }
  .fair-main__item__img{
    width: 100%;
  }
  .fair-main__item__data{
    padding: 26px 10px 23px;
    width: 100%;
  }
  .fair-main__item__data__in{
  }
  .fair-main__item__data__logo{
  }
  .fair-main__item__data__logo img{
    max-width: 55px;
    margin: 0 auto 10px;
  }
  .fair-main__item__data__enTtl{
    font-size: 25px;
    margin-bottom: 5px;
  }
  h1.fair-main__item__data__ttl{
    font-size: 13px!important;
  }
  .fair-main__item__data__bottom{
    border-top: none;
    padding-top: 0;
    margin-top: 15px;
    max-width: none;
  }
  .fair-main__item__data__txt{
    font-size: 14px;
    margin: 0 auto 7px;
  }
  .fair-main__item__data__strong{
    padding: 8px 27px;
    font-size: 15px;
    max-width: 190px;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：フェア特典
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fair-benefits__present{
  margin-bottom: 50px;
  text-align: center;
}
.fair-benefits__present img{
  max-width: 696px;
}
.fair-benefits__box{
  display: flex;
  flex-wrap: wrap;
  gap: 30px 2%;
}
.fair-benefits__item{
  width: 32%;
}
@media print, screen and (max-width: 960px) {
  .fair-benefits__box{
    gap: 15px 4%;
  }
  .fair-benefits__item{
    width: 48%;
  }
}
@media print, screen and (max-width: 768px) {
.fair-benefits__present{
  margin-bottom: 20px;
}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：撮影相談会
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fair-consultation{
	background:url(../image/fair/bg-consultation.jpg) no-repeat center top;
  background-size: cover;
}
.fair-consultation__box{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 5%;
  padding: 30px 34px;
  background: #fff;
  border: solid 1px #B89F4D;
  list-style: none;
  max-width: 700px;
  margin: 0 auto;
  font-size: 15px;
}
.fair-consultation__item{
 width: 47.5%;
 position: relative;
 color: #707070;
 padding-left: 19px;
}
.fair-consultation__item::before{
 content: "□";
 position: absolute;
 top: 0;
 left: 0;
}
.fair-consultation__cv{
  margin: 30px auto 0;
  text-align: center;
}
.fair-consultation__cv__txt{
  font-size: 20px;
  color: #fff;
}
.fair-consultation__cv__btn{
  font-size: 18px;
  width: 100%;
  max-width: 345px;
  margin: 10px auto 0!important;
  padding: 0.8rem 1.5rem 1.3rem!important;
}
.fair-consultation__cv__btn span{
  font-size: 12px;
}
#mb .fair-consultation__cv .btn_box{
  margin: 0!important;
}
#mb .fair-consultation__cv .btn_box a{
  margin: 0 auto!important;
}
@media print, screen and (max-width: 768px) {
  .fair-consultation__item{
    width: 100%;
  }
  .fair-consultation__box{
    padding: 30px 30px;
  }
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：撮影プラン
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fair-plan{
  background: #F9F6EB;
}
.fair-plan__set{
  text-align: center;
}
.fair-plan__set img{
  max-width: 696px;
}
.fair-plan__photo{
  margin-top: 50px; 
}
.fair-plan__photo__ttl{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho"!important;
  font-size: 20px;
  font-weight: normal;
  position: relative;
  text-align: center;
  margin-bottom: 23px;
}
.fair-plan__photo__ttl::after{
  border-bottom: 1px solid #707070;
  content:"";
  height:2px;
  display:block;
  width:257px;
  margin: .5rem auto;
}
.fair-plan__box{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 3%;
}
.fair-plan__item{
  width: 48.5%;
  display: block;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}
.fair-plan-family{
	padding: 24px 0 0;
	width: 100%;
}
.fair-plan-family__box{
  display: block;
	max-width: 640px;
	margin: 0 auto;
	box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}
.fair-plan .btn_box__gold a{
  padding: 23px 20px;
  font-size: 20px;
}
.fair-plan__img{
  margin-top: 95px;
}
@media print, screen and (max-width: 768px) {
  .fair-plan__set{
    max-width: 500px;
    margin: 0 auto;
  }
  .fair-plan__box{
    gap: 14px 0%;
  }
  .fair-plan__item{
    width: 100%;
  }
  .fair-plan .btn_box__gold a{
    padding: 18px 20px;
    font-size: 15px;
  }
  .fair-plan__img{
    margin-top: 40px;
  }
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：撮影衣裳コレクション　※他でも使える
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.sub-collection .btn_box{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 1.5%;
}
.sub-collection .btn_box a{
  color: #B8A04E!important;
  background: #fff;
  text-align: center;
  letter-spacing: normal;
  padding: 0.8rem 1.2rem .8rem .25rem!important;
  text-decoration: none;
  position: relative;
  border: 1px solid #B8A04E;
  width: 23.8%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sub-collection .btn_box a:hover{
  background: #B8A04E;
  color: #fff !important;
}
@media print, screen and (max-width: 1100px) {
  .sub-collection .btn_box a{
    width: 48.8%;
    margin-bottom: 5px;
  }
}
@media print, screen and (max-width: 768px) {
  .sub-collection .btn_box a{
  }
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：撮影までの流れ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fair-flow{
  background: #F9F6EB;
}
.fair-flow__box{
  max-width: 700px;
  margin: 0 auto;
}
.fair-flow__item{

}
.fair-flow__item__ttlBox{
  position: relative;
  padding-left: 157px;
}
.fair-flow__item__ttlBox::before{
  position: absolute!important;;
  content: ""!important;
  background-size: contain!important; 
  height: 127px;
  width: 127px;
  left: 0;
  top: 0;
}
.fair-flow__item__ttlBox.step-01::before{
  background:url(../image/fair/icon-step-01.png) no-repeat;
}
.fair-flow__item__ttlBox.step-02::before{
  background:url(../image/fair/icon-step-02.png) no-repeat;
}
.fair-flow__item__ttlBox.step-03::before{
  background:url(../image/fair/icon-step-03.png) no-repeat;
}
.fair-flow__item__ttlBox.step-04::before{
  background:url(../image/fair/icon-step-04.png) no-repeat;
}
.fair-flow__item__ttlBox::after{
  position: absolute;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  height: 14px;
  width: 24px;
  left: 53px;
  top: 150px;
  background: #B89F4D;
}
.fair-flow__box .fair-flow__item:last-of-type .fair-flow__item__ttlBox::after{
  content: none;
}
.fair-flow__item:not(:last-of-type){
  margin: 0 0 60px;
}
.fair-flow__step{
  font-size: 13px;
  color: #fff;
  line-height: 1;
  background: #B89F4D;
  padding: 7px 0 5px 0;
  margin-bottom: 10px;
  display: inline-block;
  width: 67px;
  text-align: center;
}
.fair-flow__ttl{
  font-family: "Roboto Slab", "Sawarabi Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho"!important;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 10px;
}
.fair-flow__item__txt{
  padding-left: 157px;
  font-size: 15px;
}
.fair-flow__item__cv{
  padding-left: 157px;
}
.fair-flow__item__cv .btn_box__gold{
  margin: 10px auto 0 0;
  text-align: center;
  width: 100%;
  max-width: 398px;
}
.fair-flow .top_contact{
  margin-bottom: 0;
}
.fair-flow .top_contact__inner{
  background: #fff;
}
@media print, screen and (max-width: 650px) {
  .fair-flow__item{
    position: relative;
  }
  .fair-flow__item::after{
    position: absolute;
    content: "";
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    height: 14px;
    width: 24px;
    left: 50%;
    bottom: -40px;
    background: #B89F4D;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
  }
  .fair-flow__item__ttlBox{
    padding-left: 125px;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .fair-flow__item__ttlBox::before{
    position: absolute!important;;
    content: ""!important;
    background-size: contain!important; 
    height: 96px;
    width: 96px;
    left: 0;
    top: 0;
  }
  .fair-flow__box .fair-flow__item:last-of-type::after{
    content: none;
  }
  .fair-flow__item__ttlBox::after{
    content: none;
  }
  .fair-flow__ttl{
    font-size: 20px;
  }
  .fair-flow__item__txt {
    padding-left: 0;
    font-size: 14px;
  }
  .fair-flow__item__cv{
    padding-left: 0;
  }
  .fair-flow__item__cv .btn_box__gold{
  margin: 10px auto 0;
  }
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ブライダルフェア：フッター
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.fair .l-footer__Item{
  margin-top: 5rem;
}