@charset "utf-8";

/* ---------------------------------------- *
   style.css
   all
   2016.11.22-
 * ---------------------------------------- */



/* ------------------------------ *
    clear
 * ------------------------------ */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,tr,th,td,img,strong {
	margin: 0;
	padding: 0;
	line-height: 100%;
	line-height: 160%;
	font-size: 100%;
	font-weight: normal;
	font-family: YuGothic Medium, "游ゴシック Medium", "ＭＳ Ｐゴシック", MS PGothic, sans-serif;

}
input {
	border-width: 0px;
	vertical-align: middle;
	margin: -1px 0px;
}
.poi {
	cursor: pointer;
}
table {
	width: 100%;
}
table,tr,th,td {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	vertical-align: top;
	font-size: inherit;
}
table th,
table td {
	margin: 0; padding: 0;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
	text-align: left;
}
ol,ul {
	list-style: none;
	text-align: left;
}
img {
	vertical-align: top;
}
h1,h2,h3,h4,h5,h6 {
}
q:before,q:after {
	content: '';
}
abbr,acronym {
	border: 0;
}



/* ------------------------------ *
    baseset
 * ------------------------------ */

/* --- clearfix --- */
.clearfix {
	zoom: 100%; /*IE6*/
	overflow: auto; /*IE7 and Firefox*/
}
	/*\*/
	* html .clearfix {
		overflow: visible;
	}
	/**/

/* --- align --- */
.right { text-align: right !important; }
.center { text-align: center !important; }
.left { text-align: left !important; }

/* --- float --- */
.flo_right { float: right; }
.flo_left { float: left; }
.clear { clear: both; }

/* --- vertical-align --- */
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

/* --- display --- */
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }

/* --- nowrap --- */
.nowrap a {
	white-space: nowrap;
}

/* --- color --- */
.red { color: #f00; }

/* --- font --- */
.cap {
	font-size: 12px;
	color: #888;
}
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.line_btm { text-decoration: underline; }
.font10 { font-size: 77%; }
.font11 { font-size: 85%; }
.font12 { font-size: 93%; }
.font13 { font-size: 100%; }
.font14 { font-size: 108%; }
.font15 { font-size: 116%; }
.font16 { font-size: 123.1%; }
.font17 { font-size: 131%; }
.font18 { font-size: 138.5%; }
.font19 { font-size: 146.5%; }
.font20 { font-size: 153.9%; }
.font21 { font-size: 161.6%; }
.font22 { font-size: 167%; }
.font23 { font-size: 174%; }
.font24 { font-size: 182%; }
.font25 { font-size: 189%; }
.font26 { font-size: 197%; }

/* --- margin,padding --- */
.mgn5 { margin: 5px }
.mgn10 { margin: 10px }
.mgn20 { margin: 20px }
.mgn30 { margin: 30px }
.mgn_top5 { margin-top: 5px }
.mgn_top10 { margin-top: 10px }
.mgn_top20 { margin-top: 20px }
.mgn_top30 { margin-top: 30px }
.mgn_btm0 { margin-bottom: 0 }
.mgn_btm5 { margin-bottom: 5px }
.mgn_btm10 { margin-bottom: 10px }
.mgn_btm15 { margin-bottom: 15px }
.mgn_btm20 { margin-bottom: 20px }
.mgn_btm30 { margin-bottom: 30px }
.mgn_btm50 { margin-bottom: 50px }
.mgn_rgt5 { margin-right: 5px }
.mgn_rgt10 { margin-right: 10px }
.mgn_rgt20 { margin-right: 20px }
.mgn_rgt30 { margin-right: 30px }
.mgn_left5 { margin-left: 5px }
.mgn_left10 { margin-left: 10px }
.mgn_left20 { margin-left: 20px }
.mgn_left30 { margin-left: 30px }
.pdg5 { padding: 5px }
.pdg10 { padding: 10px }
.pdg20 { padding: 20px }
.pdg30 { padding: 30px }
.pdg_top5 { padding-top: 5px }
.pdg_top10 { padding-top: 10px }
.pdg_top20 { padding-top: 20px }
.pdg_top30 { padding-top: 30px }
.pdg_btm5 { padding-bottom: 5px }
.pdg_btm10 { padding-bottom: 10px }
.pdg_btm20 { padding-bottom: 20px }
.pdg_btm30 { padding-bottom: 30px }
.pdg_rgt5 { padding-right: 5px }
.pdg_rgt10 { padding-right: 10px }
.pdg_rgt20 { padding-right: 20px }
.pdg_rgt30 { padding-right: 30px }
.pdg_left5 { padding-left: 5px }
.pdg_left10 { padding-left: 10px }
.pdg_left20 { padding-left: 20px }
.pdg_left30 { padding-left: 30px }

/* --- html5 --- */
article, aside, figure, figcaption, footer, header, hgroup, nav, section {
	display: block;
}

	
				
/* ------------------------------ *
    基本カラム設定
 * ------------------------------ */

/* --- ▼テキスト＆リンク▼ --- */
a {
}
a:link { color: #c78e0b; }
a:visited { color: #c78e0b; }
a:active { color: #c78e0b; }
a:hover { color: #c78e0b; }
a:hover img {
	opacity:0.7;
	filter: alpha (opacity=70);
	-ms-filter: "alpha (opacity=70)";
	text-decoration: none;
}
.text { /* 通常文 */
	text-align: left;
	margin-bottom: 1em;
}
.read { /* リード文 */
	margin-bottom: 1em;
	font-size: 118%;
}
.gold {
	color: #d39105;
}
/* --- ▲テキスト＆リンク▲ --- */

html {
}
body {
	text-align: center;
	font: 15px YuMincho Medium, '游明朝 Medium', "ＭＳ Ｐ明朝", "MS PMincho", serif;
	*font-size: small;
	*font: x-small;
	color: #555;
	/* letter-spacing: 0px; */
}

/* --- ▼ヘッダー▼ --- */
header {
	width: 100%;
	border-top: 5px solid #f897a0;
}
	header section {
		width: 1000px;
	/*	height: 150px; */
		height: 120px;
		margin: 0 auto;
		position: relative;
		zoom: 100%; /*IE6*/
		overflow: hidden; /*IE7 and Firefox*/
	}
		/*\*/
		* html header {
			overflow: visible;
		}
		/**/
		header h1 {
			position: absolute;
			top: 30px;	/*20180509*/
			left: 50%;
			margin-left: -195px;
		}
		header div.tel_mo { display: none; }
		header div.tel_pc {
			position: absolute;
			top: 30px;	/*20180509*/
			right: 0;
		}
		header div.contact {
			position: absolute;
			top: 76px;	/*20180509*/
			right: 0;
		}
		header div.company {	/*20180509*/
			position: absolute;
			top: 113px;
			right: 0;
		}
/* --- ▲ヘッダー▲ --- */

/* --- ▼画像切り替え（TOPのみ）▼ --- */
div#key {
	width: 1000px;
	margin: 0 auto;
}
/* --- ▲画像切り替え（TOPのみ）▲ --- */

/* --- ▼グローバルナビゲーション▼ --- */
nav#nav_g {
	padding: 20px 0 15px;
	border-top: 1px solid #f897a0;
}
body.home nav#nav_g {
	border: 0;
}
	nav#nav_g ul {
		width: 1000px;
		margin: 0 auto;
		text-align: center;
	}
		nav#nav_g ul li {
			display: inline-block;
			margin: 0 1%;
		}
			nav#nav_g ul li a {
				display: inline-block;
				padding: 0 2px 0 20px;
			}
			nav#nav_g ul.home li.home a,
			nav#nav_g ul.wedding li.wedding a,
			nav#nav_g ul.ceremony li.wedding a,
			nav#nav_g ul.bridalphoto li.wedding a,
			nav#nav_g ul.rental li.wedding a,
			nav#nav_g ul.seijin li.seijin a,
			nav#nav_g ul.graduation li.graduation a,
			nav#nav_g ul.kids li.kids a,
			nav#nav_g ul.children li.children a,
			nav#nav_g ul.gallery li.gallery a,
			nav#nav_g ul.wedding-photo li.gallery a,
			nav#nav_g ul.adultwoman li.gallery a,
			nav#nav_g ul.adultman li.gallery a,
			nav#nav_g ul.kimono li.gallery a,
			nav#nav_g ul.graduation-photo li.gallery a,
			nav#nav_g ul.childsthird li.gallery a,
			nav#nav_g ul.childsfive li.gallery a,
			nav#nav_g ul.childsseven li.gallery a,
			nav#nav_g ul.kids-photo li.gallery a,
			nav#nav_g ul.company li.company a,
			nav#nav_g ul.access li.access a,
			nav#nav_g ul.contact li.contact a {
				background: url("img/ico_gnav.png") no-repeat left -0.0em !important;
				border-bottom: 2px solid #f897a0 !important;
			}
/* --- ▲グローバルナビゲーション▲ --- */

/* --- ▼ぱんくず▼ --- */
.breadcrumbs {
	width: 980px;
	margin: 20px auto;
	text-align: left;
}
/* --- ▲ぱんくず▲ --- */

div#bread {
	/*width: 680px;*/
	width: 70%;
	float: left;
	margin-bottom: 20px;
}

/* --- ▼sns▼ --- */
#sns_space {
	width: 30%;
	float: right;
	text-align: right;
	height: 30px;
}

#sns_space ul{
	overflow: hidden;
	list-style: none;
}
#sns_space li{
	display: inline;
	float: right;
	text-align: right;
}
/* --- ▲sns▲ --- */

/* --- ▼メインコンテンツ▼ --- */
div#page {
	background: #fff url("img/page_body.png") repeat-x left top;
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
body.home div#page {
	background: #fff url("img/page_body-top.png") repeat-x left top;
}
	/*\*/
	* html div#page {
		overflow: visible;
	}
	/**/
	div#page section {
		width: 980px;
		margin: 0 auto 0px;
		zoom: 100%; /*IE6*/
		overflow: hidden; /*IE7 and Firefox*/
	}
		/*\*/
		* html div#page section {
			overflow: visible;
		}
		/**/
		div#page section article {
			width: 100%;
			margin: 40px auto;
			zoom: 100%; /*IE6*/
			overflow: hidden; /*IE7 and Firefox*/
		}
			/*\*/
			* html div#page article {
				overflow: visible;
			}
			/**/
		div#page div#wrap section {
			background: #fff url("img/page_bg_top.png") no-repeat center top;
			margin-bottom: 20px;
			padding: 100px 0 30px;
			/* box-shadow */
			box-shadow:0px 0px 6px -1px #84797c;
			-moz-box-shadow:0px 0px 6px -1px #84797c;
			-webkit-box-shadow:0px 0px 6px -1px #84797c;
		}
			div#page div#wrap section article {
				width: 100%;
				width: 780px;
				margin: 0 auto 70px;
			}
	div#page div#pagebtm { /* 下階層ページ用 */
		height: 10px;
		z-index: 100;
	}
	
	div#page section h2 { /* ページ見出し */
		margin: 0 100px 50px;
		border-bottom: 1px solid #ce8711;
		zoom: 100%; /*IE6*/
		overflow: hidden; /*IE7 and Firefox*/
	}
		/*\*/
		* html div#page section h2 {
			overflow: visible;
		}
		/**/
		div#page section h2 p.h2_ja {
			float: left;
		}
		div#page section h2 p.h2_en {
			float: right;
		}
	div#page section h3 { /* セクション見出し */
		height: 64px;
		margin-bottom: 20px;
		padding-top: 7px;
		background: url("img/h3_bg.png") repeat-x center top;
	}
		div#page section h3 img {
			margin: 0 auto;
		}
	div#page section h4 { /* 下層見出し */
		height: 37px;
		margin-bottom: 20px;
		text-align: left;
		background: url("img/line_dashed.png") repeat-x left bottom;
	}
	div#contact { /* お問い合わせ＆お電話 */
	}
p.details { /* 詳細はこちらボタン */
	margin-top: 40px;
}
	p.details img {
		margin: 0 auto;
	}
div.box_photo div.box_photo_w{ /* 画像並べ */
	margin-top: 40px;
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
	/*\*/
	* html div.box_photo div.box_photo_w{
		overflow: visible;
	}
	/**/
	div.box_photo img {
		float: left;
	}
	div.box_photo_w .box_img_w {
		margin:0;
		padding:0;
	}
	div.box_photo_w img.photo_m_w{
		margin:0;
		padding: 0;
		widows:390px;
		height:220px;
		float: left;
	}

	div.box_photo_w .box_text_w{
		margin:0;
		padding: 0;
	}

	div.box_photo_w p.text_m_w{
		margin:0;
		padding:20px 0 0 30px;
		width:360px;
		height:200px;
		text-align:left;
		float: left;
		font: 16px YuGothic Medium, "游ゴシック Medium", "ＭＳ Ｐゴシック", MS PGothic, sans-serif;

	}	
	div.box_photo_w .box_clear,
	div.box_gallery_w .box_clear {  /* D180205 */
     	content: ".";   
     	display: block;   
     	visibility: hidden;   
     	height: 0.1px;   
     	font-size: 0.1em;   
     	line-height: 0;   
     	clear: both;   
	}  

/* D180205 start*/
div.box_gallery_w{ /* 画像並べ */
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
	width: 90%;
	margin: 40px auto 0;
}

	div.box_gallery_w img.gallery_l_w{
		margin:0;
		padding: 0;
		float: left;
	}

	div.box_gallery_w .gallery_r_w{
		margin:0;
		padding: 0;
		height: 80%;
		float: right;
	}

	div.box_gallery_w .gallery_r_w ul{
		list-style-type: none;
	}

	div.box_gallery_w .gallery_r_w ul li{
		margin-bottom: 30px;
	}



/* D180205 end*/

/* D180209 start*/
div.gallery_btn, div.gallery_btn2{ /* 画像並べ */
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
	width: 100%;
	margin: 0 auto;
}

	div.gallery_btn ul, div.gallery_btn2 ul{
		list-style-type: none;
	}

	div.gallery_btn ul li{
		margin-right: 2.1em;
		float: left;
	}

	div.gallery_btn2 ul li{
		margin-right: 1.5em;
		margin-bottom: 1em;
		float: left;
	}

/* D180209 end*/


div.box_line { /* 単線かこみBOX */
	margin-top: 40px;
	padding: 10px 15px;
	text-align: left;
	border: 1px solid #d39105;
	color: #333;
	font: 16px YuGothic Medium, "游ゴシック Medium", "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
}
	div.box_line h5 {
		margin-bottom: 5px;
		color: #d39105;
		font-size: 118%;
		font-weight: bold;
	}
		div.box_line h5 span {
			font-size: 12px;
			color: #888;
		}
	div.box_line ul {
	}
		div.box_line ul li {
			display: block;
			margin-right: 20px;
		}
			div.box_line ul li span.bold {
				color: #d39105;
			}
div.flo_lr { /* 左右フロート */
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
	div.flo_lr p.flo_left {
	}
	div.flo_lr p.flo_right {
	}
	
/* --- ▲メインコンテンツ▲ --- */

/* --- ▼ページ下部コンタクトエリア▼ --- */
div#contact {
	margin-top: 80px;
}
	div#contact p {
		display: inline-block;
	}
	div#contact p.contact {
	}
	div#contact p.tel_pc {
	}
	div#contact p.tel_mo {
		display: none;
	}
/* --- ▲ページ下部コンタクトエリア▲ --- */

/* --- ▼フッター▼ --- */
footer {
	margin-top: 80px;
	background: #fa919f;
}
	footer section {
		width: 1000px;
		margin: 0 auto;
		padding: 25px 0;
		zoom: 100%; /*IE6*/
		overflow: hidden; /*IE7 and Firefox*/
	}
	/*\*/
	* html footer section {
		overflow: visible;
	}
	/**/
		footer section div.logo {
			margin-bottom: 30px;
		}
			footer section div.logo img {
				margin: 0 auto;
			}
		footer section div.add {
			display: inline-block;
			padding: 0 10px;
		}
		footer section div.tel_pc {
			display: inline-block;
			padding: 0 10px;
		}
		footer section div.tel_mo {
			display: none;
		}
		footer section div.data {
			display: inline-block;
		}
			footer section div.data01 {
				display: inline-block;
				padding: 0 5px 0 15px;
			}
			footer section div.data02 {
				display: inline-block;
				padding: 0 5px;
			}
	address { /* コピーライト */
		width: 1000px;
		margin: 0 auto;
		padding: 15px 0;
		text-align: center;
		font-size: 80%;
		color: #da4e68;
	}
/* --- ▲フッター▲ --- */

/* --- ▼リストアイコン▼ --- */
div#page ul {
/* 20180206 start */
	list-style-image: url("img/ico_dia.png") no-repeat 0 0.3em;
/* 20180206 End */
}
	div#page ul li {
		padding-left: 20px;
/* 20180206 start
	background: url("img/ico_dia.png") no-repeat 0 0.3em;
*/
	}
/* --- ▲リストアイコン▲ --- */
	


/* ------------------------------ *
    コンテンツ固有設定
 * ------------------------------ */

/* --- ▼3コンテンツ横並び（TOPのみ）▼ --- */
article.box_nav3 {
	text-align: center;
}
	article.box_nav3 dl {
		width: 300px;
		display: inline-block;
		margin: 0 10px;
	}
		article.box_nav3 dl dt {
		}
		article.box_nav3 dl dd {
		}
			article.box_nav3 dl dd p.title {
				margin: 15px 0;
			}
			article.box_nav3 dl dd p.text {
				text-align: left;
				margin: 0;
			}
			article.box_nav3 dl dd p.more {
				width: 100%;
				text-align: right;
			}
				article.box_nav3 dl dd p.more img {
					text-align: right !important;
					margin: 5px 0 0 auto;
				}
/* --- ▲3コンテンツ横並び（TOPのみ）▲ --- */

/* --- ▼新着お知らせ（TOPのみ）▼ --- */
div#news {
	background: url("img/foot_bg.png") repeat;
}
	div#news section {
		width: 1000px;
		margin: 0 auto;
		padding: 40px 0;
		text-align: left;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
		div#news section article {
			width: 100%;
		}
		div#news section article.event {
			width: 70%;
			max-width: auto;
			padding-bottom: 18px;
			background: #fff url("img/news_bg.png") no-repeat center bottom;
			border-top: 4px solid #f897a0;
		}
			div#news section article.event div.title {
				height: 42px;
				line-height: 42px;
				margin: 20px 0;
				padding-left: 200px;
				font-size: 118%;
				background: #fff url("img/news_title.png") no-repeat center left;
			}
			div#news section article.event div#box {
				height: 200px;
				overflow-x:hidden;
				overflow-y:scroll;
				width: 100%;
				margin:0;
				padding: 0;
			}
			div#news section article.event dl {
				margin-bottom: 10px;
				padding: 0 35px 0 110px;
				font-size: 110%;
			}
				div#news section article.event dl dt {
					float: left;
				}
				div#news section article.event dl dd {
					margin-left: 9em;
				}
					div#news section article.event dl dd a:link { color: #da4e68; }
					div#news section article.event dl dd a:visited { color: #da4e68; }
					div#news section article.event dl dd a:active { color: #da4e68; }
					div#news section article.event dl dd a:hover { color: #da4e68; }
			div#news section article.event dl.new {
				background: #fff url("img/news_new.png") no-repeat 35px 0.1em;
			}
		div#news section article.fb {
			width: 260px;
			height: 20em !important;
			text-align: right;
			overflow: hidden;
		}
			div#news section article.fb .fb-page {
				width: 100% !important;
			}
				div#news section article.fb blockquote {
				}
/* --- ▲新着お知らせ（TOPのみ）▲ --- */

/* --- ▼店舗情報（TOPのみ）▼ --- */
div#shop {
 	margin:0;
	}

	div#shop_w{
		width: 1000px;
		margin: 20PX auto 0;
		padding: 0;
		zoom: 100%; /*IE6*/
		overflow: hidden; /*IE7 and Firefox*/
	 	border: #e05252 solid 2px;
	}

	div#shop_w p {
		color: #e05252;
		font-size: 120%;
		font-weight: bold;
		margin-top: 10px;
	}

	div#shop_w ul {
		text-align: center;
		list-style: none;
		margin: 20px;
	}

	div#shop_w li {
		display: inline;
		margin: 0 10px;
	}

/* --- ▲店舗情報（TOPのみ）▲ --- */
/* --- ▼動画&FB▼ ---  20180210*/ 
div#top_mf {
}
	div#top_mf section {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
		text-align: left;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
		div#top_mf section article {
			width: 100%;
		}
		div#top_mf section article .t_movie {
			float: left;
			margin: 20px 0 0 0;
		}

		div#top_mf section article .t_movie video#video-23-1{
			width: 400px;
			height: 300px;
		}

		div#top_mf section article .t_movie_r {
			float: right;
			margin: 20px 0 0 20px;
		}
/*
		div#top_mf section article #sb_instagram {
			float: right; 
			margin: 10px 0 0 60px;
			width:55%;
			margin: 10px 0
			width:90%;
			padding-bottom: 10px; 
		}
*/
/* --- ▲動画&FB▲ --- */

/* --- ▼お知らせsingle▼ --- */
section.event-single {
}
		section.event-single h2 {
			color: #c88c0e;
			font-weight: bold;
			font-size: 170%;
			text-align: left;
			margin-bottom: 20px !important;
		}
		section.event-single article div.date {
			color: #c88c0e;
			text-align: left;
			display: block;
			font-size: 110%;
			margin-bottom: 50px;
		}
		section.event-single article div.memo {
			text-align: left !important;
			display: block;
		}
/* --- ▲お知らせsingle▲ --- */

/* --- ▼insta&logo▼ ---  20180828*/ 
	div#top_inst section {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
		text-align: left;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
		div#top_inst section article {
			width: 100%;
		}
		div#top_inst section article #sb_instagram {
			float:left;
			margin: 10px 0
			width:50%;
			padding: 0 0 10px 0;
		}
		div#top_inst section article #sb_logo {
			float:right;
			margin: 10% auto 0;
			text-align: center;
		}
		div#top_inst section article #sb_logo img{
			margin: 0 auto
			text-align: center;
		}
/* --- ▲insta&logo▲ ---  20180828*/ 

/* --- ▼貸衣装ブランド▼ --- */
.bland {
	text-align: center;
}
.bland img {
	text-align: center;
	display: inline-block;
}
/* --- ▲貸衣装ブランド▲ --- */

/* --- ▼衣裳持込提携式場▼ --- */
div.prace {
	text-align: left;
}
div.prace br {
	display: none;
}
	div.prace img {
		margin: 0 4px 20px 4px;
	}
/* --- ▲衣裳持込提携式場▲ --- */

/* --- ▼成人式　フルセットプラン▼ --- */
div.box_seijin1 {
}
div.box_seijin1 br {
	display: none;
}
	div.box_seijin1 p {
		display: block;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	div.box_seijin1 span {
		text-align: center;
		display: block;
		width: 100%;
		margin-top: -15px;
	}
		div.box_seijin1 span img {
			margin: 0 auto;
		}
		div.box_seijin1 p img {
			margin-bottom: 15px;
			text-align: center;
		}
/* --- ▲成人式　フルセットプラン▲ --- */

/* --- ▼成人式　写真・紋服プラン▼ --- */
div.box_seijinplan {
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
/*\*/
* html div.box_seijinplan {
	overflow: visible;
}
/**/
	div.box_seijinplan div.flo_left {
		width: 450px;
		clear: left;
		margin-bottom: 40px;
		text-align: left;
	}
	div.seijin_f div.flo_left {
		width: 100%;
		clear: left;
		margin-bottom: 0;
		text-align: left;
	}
/* --- ▲成人式　写真・紋服プラン▲ --- */

/* --- ▼衣裳単品レンタル（2泊3日レンタル）▼ --- */
.dl_ishou {
}
	.dl_ishou dt {
		float: left;
	}
	.dl_ishou dd {
		width: 15em;
		margin-left: 3em;
		text-align: right;
	}
/* --- ▲衣裳単品レンタル（2泊3日レンタル）▲ --- */

/* --- ▼卒業式　衣裳パック▼ --- */
.box_sotsugyou1 {
	margin-bottom: -20px;
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
/*\*/
* html .box_sotsugyou1 {
	overflow: visible;
}
/**/
.box_sotsugyou1 br {
	display: none;
}
	.box_sotsugyou1 img {
		float: left;
		margin-right: 20px;
	}
.box_sotsugyou2 {
	margin-top: 5px;
	margin-bottom: 50px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
	.box_sotsugyou2 .box_line {
		margin-top: 0;
	}
		.box_sotsugyou2 .sg01 {
			width: 270px;
		}
		.box_sotsugyou2 .sg02 {
			width: 200px;
		}
		.box_sotsugyou2 .sg03 {
			width: 170px;
		}
	.box_sotsugyou2 .dl_ishou dt {
		float: left;
	}
	.box_sotsugyou2 .dl_ishou dd {
		width: auto;
	}
		.box_sotsugyou2 .sg01 .dl_ishou dd {
			margin-left: 5em;
			width: 110px;
		}
		.box_sotsugyou2 .sg02 .dl_ishou dd {
			margin-left: 5em;
		}
		.box_sotsugyou2 .sg03 .dl_ishou dd {
			margin-left: 4em;
		}
/* --- ▲卒業式　衣裳パック▲ --- */

/* --- ▼七五三衣裳レンタル▼ --- */
dl.box_2col {
}
	dl.box_2col dt {
		float: left;
	}
	dl.box_2col dd {
		width: 458px;
		float: right;
	}
		dl.box_2col dd h4 {
		}
/* --- ▲七五三衣裳レンタル▲ --- */

/* --- ▼七五三・kidsアルバム▼ --- */ /*20180509*/
.album {margin-top: 1em}
/* --- ▲七五三・kidsアルバム▲ --- */

/* --- ▼アクセス▼ --- */
body.access section article {
	width: 680px !important;
	margin: 0 auto;
}
.access_map {
	background: url("img/line_slan.png") repeat left center;
	padding: 1px;
	margin-top: -10px;
	margin-bottom: 50px;
}
.access_map iframe {
}
	.access_map p {
		width: auto !important;
		height: 430px;
		padding: 7px;
		background: #fff;
	}
	.access_map p br {
		display: none;
	}
dl.access_add {
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
/*\*/
* html dl.access_add {
	overflow: visible;
}
/**/
	dl.access_add dt {
		color: #d39105;
		float: left;
		margin-bottom: 20px;
	}
	dl.access_add dd {
		margin-left: 10em;
		text-align: left;
		margin-bottom: 20px;
	}
dl.access_acc {
	margin-top: 30px;
}
	dl.access_acc dt {
		background: url("img/line_dashed.png") repeat-x left center;
		margin-bottom: 10px;
	}
		dl.access_acc dt p {
			display: inline-block;
			padding: 0 10px 0 33px;
			color: #d39105;
		}
		dl.access_acc dt p.tra { background: #fff url("img/ico_train.png") no-repeat 10px 0.2em; }
		dl.access_acc dt p.car { background: #fff url("img/ico_car.png") no-repeat 10px 0.3em; }
	dl.access_acc dd {
		text-align: left;
	}
/* --- ▲アクセス▲ --- */

/* --- ▼イベント▼ --- */
div.gallery {
	text-align: left;
}
	div.gallery dl {
		margin: 0 5px;
		display: inline-block;
		margin-bottom: 40px;
	}
		div.gallery dl dt {
			margin-bottom: 7px;
			overflow: hidden;
				/* box-shadow */
				box-shadow:0px 0px 6px -1px #999999;
				-moz-box-shadow:0px 0px 6px -1px #999999;
				-webkit-box-shadow:0px 0px 6px -1px #999999;
				/* border */
				border:1px solid #cccccc;
				text-align: center;
		}
		div.gallery dl dt p {
			width: 168px;
			height: 228px;
			border: 5px solid #fff;
			overflow: hidden;
				text-align: center;
		}
			div.gallery dl dt img {
				position: relative;
				top: 50%;
				left: 50%;
				width: auto;
				height: 100%;
				-webkit-transform: translate(-50%,-50%);
				-ms-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
			}
		div.gallery dl dd {
			color: #fff;
			text-align: center;
		}
		div.gallery dl.gal_3 dd { background: url("img/photo_title_or.png") no-repeat center center; }
		div.gallery dl.gal_5 dd { background: url("img/photo_title_or.png") no-repeat center center; }
		div.gallery dl.gal_7 dd { background: url("img/photo_title_or.png") no-repeat center center; }
		div.gallery dl.gal_sei dd { background: url("img/photo_title_pi.png") no-repeat center center; }
		div.gallery dl.gal_bra dd { background: url("img/photo_title_wh.png") no-repeat center center; color: #d39105; }

div.event {
}
	div.event div.movie {
		width: 370px;
		float: left;
	}
		div.event div.movie video.wp-video-shortcode {
		}
		div.event div.movie h3 {
		}
		div.event div.movie img {
			margin-bottom: 20px;
		}
	div.event div.fb {
		width: 370px;
		float: right;
	}
		div.event div.fb h3 {
			background: url("img/h3_bg-b.png") repeat-x top left !important;
		}
		div.event div.fb .fb-page {
		}
/* --- ▲イベント▲ --- */

/* --- ▼会社概要▼ --- */
body.company section article {
	width: 680px !important;
	margin: 0 auto;
}
div.box_company {
}
	div.box_company dl {
		background: url("img/line_dashed.png") repeat-x left bottom;
		padding: 15px 0;
		text-align: left;
	}
		div.box_company dl dt {
			color: #d39105;
			float: left;
		}
		div.box_company dl dd {
			margin-left: 14em;
		}
/* --- ▲会社概要▲ --- */






/* ★★★★★　WPで調整　★★★★★ */
/* --- form --- */
article.contactform {
	width: 680px !important;
}
form {
	width: 100%;
	margin: 0 auto;
}
form dl {
	margin: 5px 0;
	padding: 0;
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
/*\*/
* html form dl {
	overflow: visible;
}
/**/
	form dl dt {
		float: left;
		text-align: left;
		padding: 12px 0 0;
		color: #d39105;
	}
	form dl dt br {
	}
		form dl dt img {
			padding: 4px 0 0 10px;
		display: inline-block;
		}
	form dl dd {
		width: 420px !important;
		margin-left: 11em;
		padding: 10px 0;
	}
		form dl dd span {
			color: #d39105;
			font-size: 118%;
		}
		form dl dd span.mailsup {
			font-size: 85%;
			text-align: left;
			display: block;
			line-height: 110%;
			margin-top: 5px !important;
		}
		form dd.add {
			padding: 0 !important;
		}
			form dd.add table {
			}
				form dd.add table th {
					width: 4em;
					color: #d39105;
					padding: 12px 0 0;
					padding-right: 10px;
				}
				form dd.add table td {
					padding: 10px 0;
				}
form .text {
	font-size: 90%;
	text-align: center;
}
.hankaku {
	position: relative;
}
	.hankaku p {
		position: absolute;
		top: 14px; right: -80px;
		color: #d39105;
		font-size: 90%;
	}
form .textarea input,
form .textarea textarea,
form .textarea select {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px 10px;
	border: 1px solid #d39105; 
	font-size: 15px;
	*font-size: small;
	*font: x-small;
	color: #000;
}
form .textarea select {
	padding: 2px 10px 4px;
	
}

/* 201806 */
form .radio {
	text-align:left;
	padding: 2px 10px;
	height:90px;
}
/* 201809 */
form .radio2 {
	text-align:left;
	padding: 2px 10px;
	height:40px;
}
form .radio label,
form .radio2 label{
	font-size: small;
}

div.form_btn { /* ボタン群まとめ */
	margin: 20px 0 30px;
}
form p input.wpcf7-submit { /* 送信 */
	width: 250px;
	height: 60px;
	display: inline-block;
	background: url("img/btn_send.png") no-repeat;
	cursor: pointer;
}


.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-not-valid {
    background: #fcb5ba;
}
.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
    .wpcf7 .wpcf7-validation-errors {
        color: #ea6673;
        background-color: #fff;
		border: 1px solid #ea6673;
    }
    .wpcf7 .wpcf7-mail-sent-ok {
        color: #d39105;
        background-color: #fff;
        border: 1px solid #d39105;
    }
/* --- /form --- */




/* ★★★★★　WPで調整　★★★★★ */
/* 投稿ページ */
div.navigation { /* シングルページの前記事・次記事ナビゲーション */
}
	div.navigation span.previous-entries {
		float: left;
	}
	div.navigation span.next-entries {
		float: right;
	}
.singletitle { /* シングルページヘッダの点線を消す */
	background: none !important;
	background: #fff !important;
}
div.post { /* シングルページ 投稿ヘッダ部 */
}
	div.post .post-date { /* 日付 */
		text-align: left;
		width: 90%;
		font-size: 12px;
		color: #777;
		display: inline-block;
		line-height: 130%;
	}
	div.post .post-title {
		margin-bottom: 30px;
	}
		div.post .post-title h2 { /* タイトル */
		line-height: 150% !important;
		}
		div.post .post-title post-cat { /* カテゴリ */
		}
		div.post .post-title post-comments { /* コメント */
		}
div.entry { /* シングルページ 投稿記事 */
	margin-bottom: 30px;
}
div.wp_social_bookmarking_light { /* ブックマークボタン各種 */
	margin-top: 50px !important;
}
div#comments { /* コメントを残す欄 */
	text-align: left !important;
	margin-bottom: 50px;
}
	div#comments .comment-respond { /* ヘッダ部分 */
		text-align: left;
	}
		div#comments .comment-respond h3 { /* タイトル */
		}
			div#comments h3 small { /* コメントをキャンセル */
			}
	div#comments textarea { /* フォーム */
		width: 90%;
		margin: 0 auto;
		padding: 7px;
		font: 15px "メイリオ",arial,helvetica,clean,sans-serif;
		*font-size: small;
		*font: x-small;
		border: 1px solid #aaa;
		border-radius: 5px;        /* CSS3草案 */  
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 2px;   /* Firefox用 */  
	}
	div#comments .logged-in-a { /* ●●としてログインしています */
	}
	div#comments .form-submit { /* ボタン */
		margin-top: 30px;
	}
	div#comments .comment-form-comment { /* 「コメント」 */
	}
		div#comments .comment-form-comment label { /* 「コメント」 */
			display: none !important;
		}
	div#comments .form-allowed-tags { /* 「次のHTML タグと属性が使えます」 */
		display: none !important;
		text-align: left;
		width: 90%;
		font-size: 12px;
		color: #777;
		display: inline-block;
		line-height: 130%;
		margin-top: 5px;
	}
h2.comments-title { /* ●件のコメントがあります */
	text-align: left;
	width: 90%;
	font-size: 12px;
	color: #777;
	display: inline-block;
	line-height: 130%;
	margin-top: 5px;
}

/* --- ▼プラグイン「metaslider」上書き設定▼ --- */
.flex-control-paging li a { background: rgba(196,196,196,1) !important; }
.flex-control-paging li a:hover { background: rgba(255,149,161,1) !important; }
.flex-control-paging li a.flex-active { background: rgba(255,149,161,1) !important; }
/* --- ▲プラグイン「metaslider」上書き設定▲ --- */

@media screen and (max-width: 1024px) { /* 721px～1024px（タブレット）用 */
img{
	max-width: 100%;
	height: auto;
	display:block;
}
/* --- ▼ヘッダー▼ --- */
	header section {
		width: 90% !important;
		height: auto;
		position: static;
		margin: 20px auto;
	}
		header h1 {
			position: static;
			margin-left: 0;
			margin-bottom: 20px;
			float: left;
		}
			header h1 img {
				margin: 0 auto;
			}
		header div.tel_mo { display: none; }
		header div.tel_pc {
			position: static;
			margin-bottom: 5px;
		}
			header div.tel_pc img {
				margin: 0 auto;
			}
		header div.contact {
			position: static;
		}
			header div.contact img {
				margin: 0 auto;
			}
		header div.company {	/*20180510*/
			position: static;
		}
			header div.company img {
				margin: 0.5em auto 0;
			}
		header div.telcont {
			float: right;
		}
/* --- ▲ヘッダー▲ --- */

/* --- ▼画像切り替え（TOPのみ）▼ --- */
div#key {
	width: auto;
	margin: 0 auto;
}
/* --- ▲画像切り替え（TOPのみ）▲ --- */

/* --- ▼グローバルナビゲーション▼ --- */
	nav#nav_g ul {
		width: 95%;
	}
		nav#nav_g ul li {
			margin: 0 10px 0 10px;
		}
			nav#nav_g ul li a {
				padding-bottom: 3px;
			}
/* --- ▲グローバルナビゲーション▲ --- */

/* --- ▼ぱんくず▼ --- */
.breadcrumbs {
	width: 96%;
	margin: 20px;
}
/* --- ▲ぱんくず▲ --- */

/* --- ▼sns▼ --- */
div#sns_space {
	width: 10%;
	margin: 0 0 5px 0;
	padding: 0;
}

	div#sns_space span{
		float: left;
		margin-left: 15px;
	}
/* --- ▲sns▲ --- */

/* --- ▼メインコンテンツ▼ --- */
div#page {
}
	div#page section {
		width: 100%;
		margin: 30px auto;
	}
		div#page section article {
			width: 100%;
			margin: 1em auto;
		}
		div#page div#wrap section {
			width: 95%;
			background: #fff url("img/page_bg_top.png") no-repeat center top;
			background-size: contain;
			padding: 5em 0 1em;
		}
			div#page div#wrap section article {
				width: 85%;
				margin: 0 auto 5em;
			}
	
	div#page section h2 { /* ページ見出し */
		width: 85%;
		margin: 0 auto;
		margin-bottom: 3em;
	}
	
	div#page section h3 { /* セクション見出し */
		margin-bottom: 1em;
	}
	div#page section h4 { /* 下層見出し */
	}
p.details { /* 詳細はこちらボタン */
	margin-top: 2em;
}
div.box_photo  div.box_photo_w{ /* 画像並べ */
	margin-top: 40px;
}
	div.box_photo img {
		float: left;
	}
	div.box_photo img.photo_m {
		width: 50%;
	}
	div.box_photo_w .box_img_w {
		margin:0;
		padding:0;
		width: 50%;
		height: auto;
		float: left;
	}
	
	div.box_photo_w img.photo_m_w{
		margin:0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	div.box_photo_w .box_text_w{
		margin:0;
		padding: 0;
		width: 50%;
		height: auto;
		float: left;
	}

	div.box_photo_w p.text_m_w{
		margin:0;
		padding:10px 0 0 20px;
		width: 90%;
		height: auto;
		text-align:left;
		font-size: 95%;
	}	

/* D180205 start*/
div.box_gallery_w{ /* 画像並べ */
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

	div.box_gallery_w img.gallery_l_w{
		margin:0;
		padding: 0;
		float: left;
		text-align: center;
		width: 50%;
	}

	div.box_gallery_w .gallery_r_w{
		margin:0 0 0 -30px;
		padding: 0;
		float: right;
		width: 50%;
	}

	div.box_gallery_w .gallery_r_w ul{
		list-style: none;
	}

	div.box_gallery_w .gallery_r_w ul li{
		margin-bottom: 30px;
	}

/* D180205 end*/


div.flo_lr { /* 左右フロート */
	zoom: 100%; /*IE6*/
	overflow: hidden; /*IE7 and Firefox*/
}
	div.flo_lr p.flo_left {
	}
	div.flo_lr p.flo_right {
	}
/* --- ▲メインコンテンツ▲ --- */

/* --- ▼ページ下部コンタクトエリア▼ --- */
	div#contact p.tel_pc {
	}
	div#contact p.tel_mo {
		display: none;
	}
/* --- ▲ページ下部コンタクトエリア▲ --- */

/* --- ▼フッター▼ --- */
footer {
}
	footer section {
		width: 100%;
	}
		footer section div.tel_pc {
			margin-bottom: 5px;
		}
		footer section div.tel_mo {
			display: none;
		}
		footer section div.data {
			display: block;
			margin-top: 10px;
		}
	address { /* コピーライト */
		width: 100%;
	}
/* --- ▲フッター▲ --- */

/* --- ▼リストアイコン▼ --- */
/* --- ▲リストアイコン▲ --- */
	
.flo_lr {
}
	.flo_lr p {
		width: 49%;
	}

/* ------------------------------ *
    コンテンツ固有設定
 * ------------------------------ */

/* --- ▼3コンテンツ横並び（TOPのみ）▼ --- */
article.box_nav3 {
	width: 95%;
}
	article.box_nav3 dl {
		display: inline-block;
		width: 300px;
		margin: 0 13px 40px;
	}
		article.box_nav3 dl dt {
		}
		article.box_nav3 dl dd {
		}
			article.box_nav3 dl dd p.title {
				text-align: center !important;
				display: inline-block;
				margin: 15px 0;
			}
			article.box_nav3 dl dd p.title a {
				text-align: center !important;
				display: inline-block;
			}
			article.box_nav3 dl dd p.text {
				text-align: left;
				margin: 0;
			}
			article.box_nav3 dl dd p.more {
			}
/* --- ▲3コンテンツ横並び（TOPのみ）▲ --- */

/* --- ▼新着お知らせ（TOPのみ）▼ --- */
div#news {
}
	div#news section {
		width: 95%;
		display: block;
	}
		div#news section article.event {
			width: 100%;
			margin-bottom: 30px;
			background-size: contain;
		}
			div#news section article.event div.title {
			}
		div#news section article.fb {
			width: 100%;
			text-align: center;
		}
			div#news section article.fb img {
				margin: 0 auto;
			}
		div#news section article.fb {
			width: 100%;
			height: 300px;
			text-align: center;
		}
			div#news section article.fb .fb-page {
				width: 100%;
			}
/* --- ▲新着お知らせ（TOPのみ）▲ --- */

/* --- ▼衣裳持込提携式場▼ --- */
div.prace {
	text-align: center;
}
	div.prace img {
		width: 30%;
		display: inline-block;
		margin: 0 4px 20px 4px;
	}
/* --- ▲衣裳持込提携式場▲ --- */

/* --- ▼成人式　フルセットプラン▼ --- */
div.box_seijin1 {
		width: 100% !important;
}
	div.box_seijin1 p {
		width: 100% !important;
		display: block !important;
	}
	div.box_seijin1 span {
		text-align: center;
		display: block;
		margin-top: 0;
	}
		div.box_seijin1 span img {
			margin-top: -10px;
		}
		div.box_seijin1 p img {
			margin: 0 5px;
			margin-bottom: 15px;
			text-align: center;
			display: inline-block !important;
			width: 47%;
		}
		.colum4 img {
			margin: 0 3px;
			margin-bottom: 15px;
			text-align: center;
			display: inline-block !important;
			width: 22% !important;
		}
/* --- ▲成人式　フルセットプラン▲ --- */

/* --- ▼成人式　写真・紋服プラン▼ --- */
div.box_seijinplan {
}
	div.box_seijinplan div.flo_left {
		width: 49%;
	}
	div.box_seijinplan div.flo_right {
		width: 49%;
	}
/* --- ▲成人式　写真・紋服プラン▲ --- */

/* --- ▼衣裳単品レンタル（2泊3日レンタル）▼ --- */
/* --- ▲衣裳単品レンタル（2泊3日レンタル）▲ --- */

/* --- ▼卒業式　衣裳パック▼ --- */
.box_sotsugyou1 {
}
	.box_sotsugyou1 img {
		float: left;
		margin-right: 10px;
	}
.box_sotsugyou2 {
	margin-top: 5px;
	display: block;
	justify-content: space-between;
}
	.box_sotsugyou2 .box_line {
		margin-top: 0;
		margin-bottom: 10px;
	}
/* --- ▲卒業式　衣裳パック▲ --- */

/* --- ▼七五三衣裳レンタル▼ --- */
dl.box_2col {
}
	dl.box_2col dt {
		width: 49%;
	}
	dl.box_2col dd {
		width: 49%;
	}
	
p.read {
	width: 100%;
}
/* --- ▲七五三衣裳レンタル▲ --- */

/* --- ▼アクセス▼ --- */
body.access section article {
	width: 85% !important;
}
/* --- ▲アクセス▲ --- */

/* --- ▼イベント▼ --- */
div.event {
}
	div.event div.movie {
		width: 48%;
	}
	div.event div.fb {
		width: 48%;
	}
/* --- ▲イベント▲ --- */

/* --- ▼会社概要▼ --- */
body.company section article {
	width: 85% !important;
}
/* --- ▲会社概要▲ --- */

/* --- form --- */
article.contactform {
	width: 85% !important;
}
.hankaku {
	position: relative;
}
	.hankaku p {
		position: absolute;
		top: 14px; right: 5px;
		color: #d39105;
		font-size: 90%;
	}
}
@media screen and (max-device-width: 760px) { /* スマホ用 */
body {
	width: 100%;
}
img{
	max-width: 100%;
	height: auto;
	display:block;
}
/* --- ▼ヘッダー▼ --- */
header {
	border: 0;
}
	header section {
	}
		header h1 {
			float: none;
		}
		header div.tel_mo {
			display: block;
			height: 25px;
			position: relative;
			overflow: hidden;
		}
			header div.tel_mo img {
				position: absolute; bottom: 0; left: 50%;
				margin-left: -105px;
			}
		header div.tel_pc { display: none; }
		header div.contact {
			display: none;
		}
			header div.contact img {
				margin: 0 auto;
			}
		header div.company {	/*201805*/
			display: none;
		}
			header div.company img {
				margin: 0 auto;
			}
		header div.telcont {
			float: none;
		}
/* --- ▲ヘッダー▲ --- */

/* --- ▼画像切り替え（TOPのみ）▼ --- */
div#key {
}
/* --- ▲画像切り替え（TOPのみ）▲ --- */

/* --- ▼グローバルナビゲーション▼ --- */
nav#nav_g ul {
	display: none;
}
/* --- ▲グローバルナビゲーション▲ --- */

/* --- ▼ぱんくず▼ --- */
.breadcrumbs {
	margin: 10px 10px 0px;
}
/* --- ▲ぱんくず▲ --- */

/* --- ▼sns▼ --- */
div#sns_space {
	width: 30%;
	text-align: right;
	margin: 0 0 5px 0;
}
	div#sns_space span{
		float: left;
	}
/* --- ▲sns▲ --- */

/* --- ▼メインコンテンツ▼ --- */
	div#page {
		margin-top: -39px;
	}
	div#page section {
		margin: 10px auto 0px;
	}
		div#page section article {
			margin: 30px auto !important;
		}
		div#page div#wrap section {
			margin-bottom: 0px;
			padding: 20px 0;
		}
			div#page div#wrap section article {
				margin: 0 auto 30px;
			}
	div#page section h2 {
		margin: 0 auto;
		margin-bottom: 20px;
	}
		div#page section h2 p.h2_ja {
			float: none;
		}
		div#page section h2 p.h2_en {
			float: none;
			margin-top: -5px;
		}
	
		article.event-single h2 {
			margin: 0 auto;
		}
		
div.box_line {
	margin-top: 20px;
}
	h4 {
		width: 100%!important;
		display: inline-block !important;
		padding-bottom: 3px;
		height: auto !important;
	float: none !important;
		clear: both;
		text-align: left !important;
		margin-bottom: 10px;
		background: none;
}
h4 img {
	margin: 0 auto 0 0;
}
div.box_photo div.box_photo_w{
	margin-top: 0px;
}
	div.box_photo img {
		float: none;
	}
	div.box_photo img.photo_m {
		width: 100%;
	}
	div.box_photo_w .box_img_w {
	margin: 0;
	padding: 0;
	width: 50%;
	height: auto;
	float: none;
	}
	
	div.box_photo_w img.photo_m_w{
	margin: 0;
	padding: 0;
	width: 50%;
	}

	div.box_photo_w .box_text_w{
		margin:0;
		padding: 0;
		width: 50%;
		height: auto;
		float: none;
	}

	div.box_photo_w p.text_m_w{
		margin:0;
		padding:20px 0 0 0;
		width: 50%;
		text-align:left;
		float: none;
		font: 100% YuGothic Medium, "游ゴシック Medium", "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	}	

/* D180205 start*/ /* 画像並べ */
div.box_gallery_w{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

	div.box_gallery_w img.gallery_l_w{
		margin:0;
		padding: 0;
		float: none;
		text-align: center;
		width: 100%;
	}

	div.box_gallery_w .gallery_r_w{
		margin:20px 0 0 -10px;
		padding: 0;
		float: none;
		width: 100%;
	}

	div.box_gallery_w .gallery_r_w ul{
		list-style: none;
	}

	div.box_gallery_w .gallery_r_w ul li{
		margin-bottom: 30px;
	}
/* D180205 end*/


	/*
	div#page section h3 {
		height: 64px;
		margin-bottom: 20px;
		padding-top: 7px;
		background: url("img/h3_bg.png") repeat-x center top;
	}
		div#page section h3 img {
			margin: 0 auto;
		}
	div#contact {
	}
p.details {
	margin-top: 40px;
}
	p.details img {
		margin: 0 auto;
	}
div.box_line {
	margin-top: 40px;
	padding: 10px 15px;
	text-align: left;
	border: 1px solid #d39105;
	color: #333;
	font: 16px YuGothic Medium, "游ゴシック Medium", "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
}
	div.box_line h5 {
		margin-bottom: 5px;
		color: #d39105;
		font-size: 118%;
		font-weight: bold;
	}
		div.box_line h5 span {
			font-size: 12px;
			color: #888;
		}
	div.box_line ul {
	}
		div.box_line ul li {
			display: inline-block;
			margin-right: 20px;
		}
			div.box_line ul li span.bold {
				color: #d39105;
			}
div.flo_lr {
}
	div.flo_lr p.flo_left {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	div.flo_lr p.flo_right {
		float: none;
		width: 100%;
	} */
/* --- ▲メインコンテンツ▲ --- */

/* --- ▼ページ下部コンタクトエリア▼ --- */
	div#contact p.tel_pc {
		display: none;
	}
	div#contact p.tel_mo {
		display: inline-block;
	}
/* --- ▲ページ下部コンタクトエリア▲ --- */

/* --- ▼フッター▼ --- */
		address {
			word-wrap: break-word;
		}
		footer section div.tel_pc {
			display: none;
			padding: 0 10px;
		}
		footer section div.tel_mo {
			display: inline-block;
		}
/* --- ▲フッター▲ --- */

/* ------------------------------ *
    コンテンツ固有設定
 * ------------------------------ */

/* --- ▼3コンテンツ横並び（TOPのみ）▼ --- */
article.box_nav3 {
	width: 95%;
	display: block;
}
	article.box_nav3 dl {
		display: block;
		width: 300px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
			article.box_nav3 dl dd p.more img {
				margin-right: 0;
				margin-left: auto;
			}
/* --- ▲3コンテンツ横並び（TOPのみ）▲ --- */

/* --- ▼新着お知らせ（TOPのみ）▼ --- */
div#news {
}
	div#news section {
		width: 95%;
		display: block;
	}
		div#news section article.event {
			width: 100%;
			margin-bottom: 30px;
		}
			div#news section article.event .title {
				text-indent: -9999px;
			}
			div#news section article.event dl {
				margin-bottom: 20px;
				margin-bottom: 10px;
				padding: 0 10px 0 80px;
			}
				div#news section article.event dl dt {
					float: none;
				}
				div#news section article.event dl dd {
					margin-left: 0;
				}
			div#news section article.event dl.new { /* NEWマーク */
				background: #fff url("img/news_new.png") no-repeat 10px 0.1em;
			}
		div#news section article.fb {
			width: 100%;
			text-align: center;
		}
			div#news section article.fb img {
				margin: 0 auto;
			}
			
			
			/*

		div#news section article.event {
			width: 70%;
			max-width: auto;
			padding-bottom: 18px;
			background: #fff url("img/news_bg.png") no-repeat center bottom;
			border-top: 4px solid #f897a0;
		}
			div#news section article.event div.title {
				height: 42px;
				line-height: 42px;
				margin: 20px 0;
				padding-left: 200px;
				font-size: 118%;
				background: #fff url("img/news_title.png") no-repeat center left;
			}
			div#news section article.event dl {
				margin-bottom: 10px;
				padding: 0 35px 0 110px;
				font-size: 110%;
			}
				div#news section article.event dl dt {
					float: left;
				}
				div#news section article.event dl dd {
					margin-left: 5.5em;
				}
					div#news section article.event dl dd a:link { color: #da4e68; }
					div#news section article.event dl dd a:visited { color: #da4e68; }
					div#news section article.event dl dd a:active { color: #da4e68; }
					div#news section article.event dl dd a:hover { color: #da4e68; } */
/* --- ▲新着お知らせ（TOPのみ）▲ --- */

/* --- ▼店舗情報（TOPのみ）▼ --- */
div#shop {
     margin:0;
	 width: 100%;
	}

	div#shop_w{
	 	width: 90%;
		margin: 0 auto;
		padding: 10px 0;
	 	border: #e05252 solid 2px;
		text-align: center;
	}

	div#shop_w p {
		color: #e05252;
		font-size: 120%;
		font-weight: bold;
	}

	div#shop_w ul {
		text-align: center;
		list-style: none;
		margin: 0;
	}

	div#shop_w li {
		display:inline-block;
		margin: 5px;
	}

/* --- ▲店舗情報（TOPのみ）▲ --- */
/* --- ▼動画&FB▼ ---  20180210*/ 
div#top_mf {
	Visibility: none;
	display: none;
	
}
/* --- ▼insta&logo▼ ---  20180828*/ 
	div#top_inst section {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
		div#top_inst section article {
			width: 100%;
		}
		div#top_inst section article #sb_instagram {
			float:none;
			width:100%;
		}
		div#top_inst section article #sb_logo {
			float:none;
			margin: 0 auto;
			width:100%;
			text-align: center;
		}
		div#top_inst section article #sb_logo img{
			margin: 0 35%;
			width:30%;
			text-align: center;
		}
/* --- ▲insta&logo▲ ---  20180828*/ 


/* --- ▲動画&FB▲ --- */

/* --- ▼新着一覧▼ --- */
ul#top_news_list {
	list-style: none;
	width: 570px;
	margin: 0;
	padding: 0;
}

ul#top_news_list li {
	color: #333;
	font-family: "MS PGothic";
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
	padding: 0 3px 3px 3px;
}

ul#top_news_list li a {
	color: #333;
	text-decoration: underline;
}

ul#top_news_list li a:hover {
	color: #333;
	text-decoration: none;
}

ul#top_news_list li span.date {
	font-weight: bold;
	margin-right: 30px;
}
/* --- ▲新着一覧▲ --- */

/* --- ▼衣裳持込提携式場▼ --- */
div.prace {
	text-align: center;
}
	div.prace img {
		width: 100%;
		margin: 0 0 20px;
	}
/* --- ▲衣裳持込提携式場▲ --- */

/* --- ▼成人式　フルセットプラン▼ --- */
		div.box_seijin1 span img {
			width: auto !important;
		}
		div.box_seijin1 p img {
			width: 100%;
			margin: 0;
			margin-bottom: 20px;
		}
		.colum4 img {
			margin: 0;
			width: 100% !important;
			margin-bottom: 20px;
		}
/* --- ▲成人式　フルセットプラン▲ --- */

/* --- ▼成人式　写真・紋服プラン▼ --- */
div.box_seijinplan {
		margin-bottom: 20px !important;
}

.flo_right,
.flo_left {
		width: 100%!important;
		display: inline-block !important;
		height: auto !important;
		text-align: left !important;
	float: none !important;
		clear: both;
		margin-bottom: 0 !important;
}
	div.box_seijinplan p {
		width: 100%;
		clear: both;
		margin-bottom: 20px !important;
	}
	div.box_seijinplan p img {
		margin: 0 auto;
	}
	div.box_seijinplan div.flo_left {
		width: 100%;
		float: none !important;
	}
	div.box_seijinplan div.flo_right {
		width: 100%;
		float: none !important;
	}
	div.box_seijinplan h4 .flo_left {
		margin-bottom: 0px !important;
		width: auto;
		display: inline !important;
		float: left !important;
	}
	div.box_seijinplan h4 .flo_right {
		width: auto;
		margin-bottom: 0px !important;
		display: inline !important;
		float: right !important;
	}
/* --- ▲成人式　写真・紋服プラン▲ --- */

/* --- ▼卒業式　衣裳パック▼ --- */
.box_sotsugyou1 {
}
	.box_sotsugyou1 img {
		float: none;
		margin-bottom: 10px;
	}
.box_sotsugyou2 {
	margin-top: 5px;
	display: block;
	justify-content: space-between;
}
	.box_sotsugyou2 .box_line {
		margin-top: 0;
		margin-bottom: 10px;
	}
/* --- ▲卒業式　衣裳パック▲ --- */

/* --- ▼七五三衣裳レンタル▼ --- */
dl.box_2col {
}
	dl.box_2col dt {
		width: 100%;
	}
		dl.box_2col dt img {
			margin: 0 auto;
			margin-bottom: 30px;
		}
	dl.box_2col dd {
		width: 100%;
	}
/* --- ▲七五三衣裳レンタル▲ --- */

/* --- ▼アクセス▼ --- */
body.access section article {
	width: 85% !important;
}
/* --- ▲アクセス▲ --- */

/* --- ▼イベント▼ --- */
div.event {
}
	div.event div.movie {
		width: 100%;
		margin-bottom: 50px;
	}
		div.event div.movie img {
			margin: 0 auto;
		}
	div.event div.fb {
		width: 100%;
	}
		div.event div.fb img {
			margin: 0 auto;
		}
/* --- ▲イベント▲ --- */

/* --- ▼会社概要▼ --- */
	div.box_company dl dt {
		float: none;
	}
		div.box_company dl dt br {
			display: none;
		}
	div.box_company dl dd {
		margin-left: 0;
	}
/* --- ▲会社概要▲ --- */
/* --- form --- */
article.contactform {
}
form {
}
form dl {
	margin: 0;
	padding: 20px 0 30px;
	background: url("img/line_dashed.png") repeat-x left bottom;
}
	form dl dt {
		float: none;
		padding: 0;
		margin-bottom: 5px;
	}
		form dl dt img {
			padding: 4px 0 0 10px;
		}
	form dl dd {
		width: 100% !important;
		margin-left: 0;
		padding: 0;
	}
form .text {
	margin-top: 20px;
}
.hankaku {
	position: relative;
}
	.hankaku p {
		position: absolute;
		top: 5px; right: 5px;
	}
/* --- /form --- */
}


@media screen and (max-width:670px){
div.box_photo div.box_photo_w{
	margin-top: 0px;
}
	div.box_photo_w .box_img_w {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	float: none;
	}
	
	div.box_photo_w img.photo_m_w{
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	}

	div.box_photo_w .box_text_w{
		margin:0;
		padding: 0;
		width: 100%;
		height: auto;
		float: none;
	}

	div.box_photo_w p.text_m_w{
		margin: 0 0 10px 0;
		padding:10px 0 0 10px;
		width: 100%;
		height: auto;
		float: none;
	}	
div.box_line { /* 単線かこみBOX */
	margin-top: 20px;
	padding: 10px 15px;
	text-align: left;
}
div#news {
}
	div#news section {
		width: 95%;
		display: block;
	}
		div#news section article.event {
			width: 100%;
			margin-bottom: 30px;
		}
			div#news section article.event .title {
				text-indent: -9999px;
				margin-bottom: 10px;

			}
			div#news section article.event dl {
				margin-bottom: 20px;
				margin-bottom: 10px;
				padding: 0 10px 0 80px;
			}
				div#news section article.event dl dt {
					float: none;
				}
				div#news section article.event dl dd {
					margin-left: 0;
				}
			div#news section article.event dl.new { /* NEWマーク */
				background: #fff url("img/news_new.png") no-repeat 10px 0.1em;
			}
		div#news section article.fb {
			width: 100%;
			text-align: center;
		}
			div#news section article.fb img {
				margin: 0 auto;
			}

}
@media screen and (max-width:480px){
	/* 卒業式 */
	.smt_h4 {
		margin-top: 30px;
	}
	.smt_h4 img{
		text-argin: left;
	}
	
	.box_sotsugyou1 img{
		text-align: center;
	}
	.box_sotsugyou2 .sg01 {
		width: 80%;
		}
/* --- ▼衣裳単品レンタル（2泊3日レンタル）▼ --- */
	div.box_seijinplan div.flo_left dl {
		margin: 0 auto;
		width: 80%
	}
	div.box_seijinplan div.flo_left dt {
		width: 30%
	}
	div.box_seijinplan div.flo_left dd {
		width: 90%
	}
/* --- 七五三 --- */
	
	.box_2col dt h4 img{
		margin-bottom: 0;
	}
/* --- ▲衣裳単品レンタル（2泊3日レンタル）▲ --- */
/*	div#page section .plan_h4 {
		height: 60px;
	} */
	
}

/* topお知らせ */
#top_news {
	border: 1px dotted #ce8711;
	padding: 2rem !important;
	margin-top: 2rem !important;
	max-width: 880px !important;
	width: 100% !important;
}

#top_news h2 {
	font-size: 1.2rem !important;
	font-weight: bold;
	margin-bottom: 1.5rem !important; 
}

.sm_br {display: block;}

@media screen and (max-width: 1024px) { /* 721px～1024px（タブレット）用 */

	#top_news {
  	padding: 2rem  1rem !important;
		width: 80% !important;
		margin: 30px auto;
		text-align: left;
	}
	
}

@media screen and (max-width: 480px) {
  .sm_br {display: none;}

}