@charset "utf-8";

/*************************************************
	共有設定
*************************************************/

/***** font *****/
body {
	font-size: 14px; 
	font-family: Meiryo, 'メイリオ', 'Lucida Grande', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', sans-serif;
	color: #000;
	background: url(../img/common/ptn_backimage300-208.jpg) repeat 50% 0;
	-webkit-text-size-adjust: 100%;
}
h1 { font-weight: normal; position: absolute; /*top: 214px; left: 70px;*/ bottom: 0; left: 126px; }
h2 { font-weight: normal; }
h3 { font-weight: normal; }
h4 { font-weight: normal; }
h5 { font-weight: normal; }

/***** link *****/
a         { color: #00f; }
a:visited { color: #00f; }
a:hover   { color: #00f; }
a:active  { color: #00f; }

/***** style *****/
p  { line-height: 24px; }

dl {  }
dt { line-height: 24px; }
dd { line-height: 24px; }

ol { list-style: none; }
ul { list-style: none; }
.liststyle { line-height: 1.5em; }

table {  }
th    { font-weight: normal; }
td    { font-weight: normal; }

.flex {
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	display: -webkit-flexbox;
	flex-wrap: wrap;
	flex-wrap: wrap;
}

#header, .wideslider, #footer { min-width: 1200px; }
#gnavi, #page_content, #bread { min-width: 1100px; padding-left: 50px;
padding-right: 50px; }
.overflow { overflow: hidden; }
.inner_left { float: left; } .inner_right { float: right; }
.caption { display: inline-block; font-size: 12px; line-height: 1.5em; }

/*/////  #header  /////*/
#header {
	margin: 0 auto;
	background: url(../img/common/img_headerback1600-530.png) no-repeat top center;
	background-size: 1600px 183px;
}
#hd_top {
	width: 1100px;
	height: 235px;
	margin: 0 auto 25px;
	overflow: hidden;
	position: relative;
}
#hd_left {
	float: left;
	width: 765px;
	font-size: 13px;
	text-align: center;
	position: relative;
}
#hd_logo {
	position: absolute;
	top: 40px; left: 165px;
}
#hd_tel {
	position: absolute;
	top: 67px; left: 450px;
}
#hd_right {
	float: right;
	width: 335px;
	font-size: 0;
}
#hd_right #reservebtn {
	/*margin: 15px 0 0 130px;*/
	margin: 15px auto;
}
#hd_sns {
	position: absolute;
	right: 15px;
	bottom: 63px;
}
#hd_sns a {
	display: inline-block;
	margin-left: 7px;
}

#hd_right li {
	display: inline-block;
	font-size: 13px;
	margin-right: 22px;
	padding-left: 15px;
	text-indent: -1.4em;
	line-height: 1.5em;
}
#hd_right #fb {
	margin-right: 10px;
	padding-left: 0;
	text-indent: 0;
}
#hd_right #inst {
	margin-right: 0;
	padding-left: 0;
	text-indent: 0;
}
#hd_right li a {
	position: relative;
	color: #000;
}
#hd_right li a:before {
	content: url("../img/common/img_samkaku01.png");
	position: absolute;
	top: -2px;
	left: 0;
}
#hd_right #fb a:before, #hd_right #inst a:before {
	content: none;
}

/*/////  #gnavi  /////*/
#gnavi {
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
}
#gnavi li {
	float: left;
}

/*/////  #bread  /////*/
#bread {
	width: 1100px;
	margin: 20px auto 10px;
}
#bread ul {
	font-size: 0;
}

#bread li {
	display: inline-block;
	font-size: 12px;
	color: #545454;
}
#bread li a {
	color: #545454;
	margin-right: 10px;
	position: relative;
	text-decoration: underline;
}
#bread li:after {
	content: "＞";
	margin-right: 5px;
}
#bread li:last-child:after {
	content: "";
}

/*/////  .wideslider  /////*/
.wideslider {
	margin: 20px auto;
	width: 100%;
	height: 445px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.wideslider ul, .wideslider li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev, .slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev { background: #fff url(../img/img_arrowL45-50.png) no-repeat right center; }
.slider_next { background: #fff url(../img/img_arrowR45-50.png) no-repeat left center; }

/*
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
/* ClearFixElements */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}


/*/////  #footer  /////*/
#footer {
	padding: 30px 0;
	background-color: #FFFF56;
	min-width: 1200px;
}

/*/////  #ft_inner  /////*/
#ft_inner {
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
}

/*/////  #ft_left  /////*/
#ft_left {
	float: left;
	width: 650px;
}
#ft_left nav ul {
	font-size: 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #000;
}
#ft_left nav li {
	display: inline-block;
	font-size: 13px;
	margin-right: 25px;
	padding: 7px 0 7px 33px;
	text-indent: -1.4em;
}
#ft_left nav li a {
	position: relative;
	color: #000;
}
#ft_left nav li a:before {
	content: url("../img/common/img_samkaku01.png");
	position: absolute;
	top: 0;
	left: 0;
}
#ft_left #btn {
	overflow: hidden;
	padding: 10px 0;
}
#ft_left #btn li:nth-child(1) { float: left; margin-left: 10px; }
#ft_left #btn li:nth-child(2) { float: right; margin-right: 10px; }
#ft_left p a {
	color: #000;
}
#ft_left p {
	font-size: 12px; line-height: 20px;
}
#ft_left p span {
	font-size: 14px; font-weight: bold;
}
/*/////  #ft_right  /////*/
#ft_right {
	float: right;
	width: 430px;
	text-align: right;
}
#ft_right #ft_logo {
	width: 179px;
	margin-bottom: 20px;
	text-align: right;
	
}
#ft_right #ft_tel {
	width: 430px;
	text-align: right;
}

/*/////  #copyright  /////*/
#copyright {
	margin-top: 8px;
	font-size: 12px;
}
#copyright a {
	color: #000;
}

/*//////////////////////////////////////////////
	共通
//////////////////////////////////////////////*/

/*/////  #page_content  /////*/
#page_content {
	width: 1100px;
	margin: 0 auto;
	padding-bottom: 50px;
	overflow: hidden;
}

/*/////  #main_content  /////*/
#main_content {
	float: left;
	width: 720px;
}

/*/////  #side_content  /////*/
#side_content {
	float: right;
	width: 340px;
}


.side_btn {
	padding: 10px 0;
	margin-bottom: 15px;
	border-bottom: 1px dotted #808080;
}

.side_btn img {
	margin-bottom: 5px;
}

.subbnr {
	display: block;
	margin: 0 auto;
	line-height: 0;
	width: 320px;
}

.subbnr:hover {
	opacity: .6;
}

/*/////  #pagettl  /////*/
#pagettl {
	margin: 10px 0 30px;
}
.pagettl {
	margin: 10px 0 30px;
}

/*/////  .textcenter  /////*/
.textcenter {
	text-align: center;
}

/*//////////////////////////////////////////////
	トップページ
//////////////////////////////////////////////*/

/*/////  #greet  /////*/

#greet, #page404 {
	position: relative;
	width: 720px;
	height: 600px;
}
#greet p {
	position: absolute;
	top:150px;
	left:70px;
	line-height: 20px;
	text-align: center;
}
#greetlogo {
	display: block;
	margin: 0 auto 70px;
}

/*/////  #news  /////*/
#news_inner {
	padding: 30px;
}

#news dl {
	padding: 25px 0;
	background: url(../img/img_line_news.png) no-repeat 0 bottom;
}
#news dl:first-child {
	padding-top: 0;
}
#news dt {
	background: url(../img/img_whatnewback128-27.png) no-repeat 0 0;
	width: 128px;
	height: 27px;
	line-height: 27px;
	color: #FFF;
	text-indent: 1em;
}
#news dd {
	padding: 10px 12px 0;
}


/* 2018/01/10追加 - 3つのポイント */
#point {
	margin: 60px auto;
	text-align: center;
}
#point h2 {
	margin-bottom: 10px;
}
#pointList li {
	float: left;
	width: 235px;
	height: 485px;
	position: relative;
}
ul#pointList li+li {
	margin-left: 7px;
}
ul#pointList li img, ul#pointList li p {
	position: absolute;
}
ul#pointList li img {
	top: 0;
	left: 0;
}
ul#pointList li p {
	width: 200px;
	top: 378px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/*//////////////////////////////////////////////
	コンセプト
//////////////////////////////////////////////*/

/*/////  #concept_block  /////*/
#concept_block {
	padding-left: 35px;
}
#concept_top {
	margin-bottom: 30px;
}
#concept_block p {
	line-height: 24px;
}
#camera {
	display: block;
	margin: 20px auto 30px;
}

/*/////  #concept_inner  /////*/
#concept_inner {
	overflow: hidden;
	width: 650px;
	padding: 20px 0;
	margin: auto;
}

/*/////  .concept_box  /////*/
.concept_box {
	width: 300px;
	height: 300px;
	box-sizing: border-box;
	border: 1px solid #000;
	position: relative;
	margin-bottom: 40px;
	float: left;
}
.concept_box:nth-child(2n) {
	float: right;
}
.concept_box .ttl4 {
	position: relative;
}
.ttl4 h4 {
	font-size: 18px;
	width: 187px;
	margin: 0 auto 15px;
	border-bottom: 1px solid #000;
	padding: 25px 20px 12px 43px;
}
.ttl4 #text2 { padding: 25px 10px 12px 53px; }
.ttl4 #text3 { padding: 25px 10px 12px 53px; }
.ttl4 #text4 { padding: 25px 10px 12px 53px; }

.ttl4 img {
	position: absolute;
	top: -15px;
	left: 10px;
	z-index: 10;
}
#concept_block .concept_box p {
	padding: 0 35px 30px;
	line-height: 18px;
	font-size: 13px;
}

/*//////////////////////////////////////////////
	撮影メニュー
//////////////////////////////////////////////*/

/*/////  #photomenu_block  /////*/
#photomenu_block {
	overflow: hidden;
}

/*/////  .photomenu_box  /////*/
.photomenu_box {
	float: left;
	margin: 0 30px 30px 0;
}
.photomenu_box:nth-child(3n) {
	margin-right: 0px;
}
.photomenu_box img {
	margin-bottom: 20px;
}
.photo_ttl {
	width: 220px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: url(../img/img_pGallery_sTitleBack.png) no-repeat 50% 0;
}
a .photo_ttl {
	color: #000;
}

/*//////////////////////////////////////////////
	撮影メニュー（詳細ページ）
//////////////////////////////////////////////*/

/*/////  #ph_detail_top  /////*/
#ph_detail_top h2 {
	margin: 20px 0 40px;
}

#ph_detail_top h3 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

#ph_detail_top p {
	padding: 10px 35px 40px;
}

/*/////  #ph_detail_body  /////*/
#ph_detail_body .ph_detail_box {
	background: url(../img/photo_detail/img_backMenu01.gif) no-repeat 50% 0;
	width: 700px;
	height: 330px;
	padding: 10px;
	margin-bottom: 30px;
	overflow: hidden;
}
#ph_detail_body img {
	float: left;
}
#ph_detail_body .box_left {
	float: right;
	width: 320px;
	height: 320px;
	padding: 10px 10px 0 0;
	position: relative;
}
.btn_gallerylink {
	position: absolute;
	bottom: 0; right: 5px;
}
.btn_gallerylink:hover { opacity: 0.5; }
.box_left h4 {
	font-size: 17px;
}
.english {
	margin-bottom: 10px;
}
.content {
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 15px;
}
.box_left dl {
	display: table;
	font-size: 12px;
}
.box_left dt {
	display: table-cell;
	width: 70px;
}
.box_left dd {
	display: table-cell;
}
#ph_detail_body a img {
	float: right;
}

/*//////////////////////////////////////////////
	ヘアメイクメニュー
//////////////////////////////////////////////*/
/*/////  .ttl_caption  /////*/
.ttl_caption {
	margin-bottom: 20px;
}

/*/////  #hairmenu_block  /////*/
#hairmenu_block {}

.hm_detail_box {
	background: url(../img/photo_detail/img_backMenu01.gif) no-repeat 50% 0;
	width: 700px;
	height: 330px;
	padding: 10px;
	margin-bottom: 30px;
	overflow: hidden;
}
.hm_detail_box img {
	float: left;
}
.hm_detail_box .box_left {
	float: right;
	width: 320px;
	height: 320px;
	padding: 10px 10px 0 0;
}

.hm_detail_box .box_left {
	float: right;
	width: 320px;
	height: 320px;
	padding: 10px 10px 0 0;
}

/*//////////////////////////////////////////////
	プライス
//////////////////////////////////////////////*/
/*/////  #price  /////*/
.price_block {
	margin-bottom: 30px;
}
#price .acDown {
	width: 720px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	position: relative;
}
#price .acDown:hover {
	cursor: pointer;
}
#price .acDown span {
	font-size: 15px;
}
#price .acDown:after {
	content: url("../img/img_accordion_arrow_up.png");
	position: absolute;
	top: 0;
	right: 0;
}
#price .selected:after {
	content: url("../img/img_accordion_arrow_down.png");
}
#price .acBody {
	border: 1px dotted #666;
	width: 660px;
	padding: 30px 30px 15px;
}
.acBody {
	display: none;
}
#price .acBody.ac_visible { display: block; }
#price dl { display: table; }
#price dt { display: table-cell; }
#price dd { display: table-cell; }
.pricedl {
	width: 630px;
	padding: 13px 15px;
	background-color: #FFD5E4;
}
.pricedl:nth-child(2n) {
	background-color: #FFF;
}
.pricedl dt {
	line-height: 18px;
	vertical-align: middle;
}
.pricedl dd {
	text-align: right;
	line-height: 18px;
	vertical-align: middle;
}
.pricedl dd span:not(.cp_text_kome) {
	font-size: 19px;
}
.acBody div {
	padding-top: 35px;
}
.acBody div .ex {
	width: 570px;
	margin: 0 auto 5px;
}
.ex dt {
	width: 22px;
	height: 22px;
	line-height: 22px;
	color: #FFF;
	background-color: #000;
	text-align: center;
	font-size: 15px;
}
.ex dd {
	padding-left: 10px;
}
.acBody table {
	width: 570px;
	margin: 0 auto 30px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.acBody th {
	text-align: left;
	padding: 8px 0 5px 0;
}
.acBody .table3 {
	text-align: right;
	padding-right: 15px;
}
.acBody div p {
	text-align: right;
}
.kids_price div { padding-top: 10px; margin-bottom: 20px; }
/* H29.01.16追加 */
.icon_recommend { padding-top: 8px; }
.icon_recommend dd { vertical-align: bottom; }
span.hover_ul { font-size: 20px !important; }
h3.acDown:hover span.hover_ul { border-bottom: 1px solid #000; }

/*//////////////////////////////////////////////
	フォトギャラリー
//////////////////////////////////////////////*/
/*/////  #photog_block  /////*/
#photog_block {
	overflow: hidden;
}

/*/////  .photog_box  /////*/
.photog_box {
	float: left;
	margin: 0 10px 40px 0;
	position: relative;
}
.photog_box:nth-child(4n) {
	margin-right: 0px;
}
.photog_ttl {
	position: absolute;
	top: 168px;
	left: 0;
	width: 172px;
	text-align: center;
	font-size: 11px;
	line-height: 16px;
}
.photog_ttl span {
	font-size: 19px;
	font-family: Garamond, Times, "Times New Roman", serif;
}
a .photog_ttl {
	color: #000;
}

/*//////////////////////////////////////////////
	フォトギャラリー（詳細） 2016/06/30修正
//////////////////////////////////////////////*/
/*/////  #photog_detail  /////*/
#photottl {
	margin: 10px 0 20px;
}
#photog_detail ul, #photog_detail_02 ul { overflow: hidden; }
#photog_detail ul li, #photog_detail_02 ul li {
	display: block;
	float: left;
	font-size: 0;
	line-height: 0;
	margin: 0 10px 10px 0;
}
#photog_detail ul li img, #photog_detail_02 ul li img {
	vertical-align: middle;
}
#photog_detail ul, #photog_detail_02 ul {
	overflow: hidden;
	margin-bottom: 10px;
}
#photog_detail #photog_list li, #photog_detail_02 #photog_list li {
	display: inline-block !important;
	font-size: 0 !important;
	line-height: 0 !important;
	margin: 0 10px 20px 0 !important;
	float: none  !important;
}
#photog_detail #photog_list li img, #photog_detail_02 #photog_list li img {
	vertical-align: middle !important;
}

/*#photog_detail li {
	float: left;
	margin: 0 20px 20px 0;
}
#photog_detail li:nth-child(4n) {
	float: left;
	margin-right: 0;
}*/
#photog_detail div, #photog_detail_02 div {
	position: relative;
}
#photog_detail p.gallery_reserve_text, #photog_detail_02 p {
	position: absolute;
	top: 68px;
	width: 720px;
	text-align: center;
	line-height: 22px;
	font-size: 15px;
}

#photog_detail a, #photog_detail_02 a {
	color: #000;
	display: block;
}

/*//////////////////////////////////////////////
	ヘアギャラリー
//////////////////////////////////////////////*/

#hairg_inner {
	overflow: hidden;
	margin-bottom: 50px;
}
.hairg_box {
	float: left;
	width: 212px;
	margin-right: 42px;
}
.hairg_box:nth-child(3) {
	margin-right: 0;
}
.hairg_box img {
	margin-bottom: 10px;
}
.hairg_box p {
	line-height: 22px;
}

.make_inner {
	width: 654px;
	margin: 0 auto;
}
.make_inner img {
	margin-bottom: 20px;
}
.make_inner p {
	width: 550px;
	line-height: 22px;
	margin: 0 auto 40px;
}

/*//////////////////////////////////////////////
	ヘアギャラリー(カテゴリ)
//////////////////////////////////////////////*/

.hg_inner ul {
	overflow: hidden;
}
.hg_inner li {
	float: left;
	margin: 0 20px 20px 0;
}
.hg_inner li:nth-child(4n) {
	margin-right: 0;
}

/*//////////////////////////////////////////////
	ヘアギャラリー(詳細)
//////////////////////////////////////////////*/
.hg_dt_inner {
	padding-top: 50px;
	overflow: hidden;
}
.hg_dt_inner .flexslider {
	width: 360px;
	background: none;
	border: none;
	box-shadow: none;
}
.hg_left {
	float: left;
	width: 360px;
}
.hg_right {
	float: right;
	width: 300px;
}
.hg_right dt {
	font-size: 20px;
	padding: 8px 0;
	margin-bottom: 8px;
	border-bottom: 1px solid #000;
} 
.hg_right dd {
	margin-bottom: 15px;
}
.hg_right p {
	margin-bottom: 15px;
}


/*//////////////////////////////////////////////
	サービスの流れ
//////////////////////////////////////////////*/
.service_left, .service_right {
	position: relative;
	font-size: 0;
}
.service_left dl {
	position: absolute;
	top: 33px;
	right: 5px;
	width: 370px;
	font-size: 13px;
}
.service_right dl {
	position: absolute;
	top: 33px;
	left: 5px;
	width: 370px;
	font-size: 13px;
}
.service_right dt {
	text-align: right;
}
#service dt {
	margin-bottom: 10px;
}

/*//////////////////////////////////////////////
	店舗情報
//////////////////////////////////////////////*/

.shop dt {
	width: 178px;
	height: 47px;
	line-height: 47px;
	text-align: center;
	margin-bottom: 10px;
	background: url(../img/title_s_tenpo01.png) no-repeat 50% 0;
}
.shop dd {
	margin-bottom: 10px;
}
.accessmap {
	width: 525px;
	margin-top: 20px;
}
.accessmap dd a {
	display: block;
	text-align: right;
}
#shop_info {
	overflow: hidden;
	margin-bottom: 20px;
}
.shopimg { margin-bottom: 10px; }
.info_caution { text-align: right; margin: 5px 10px 20px 0; }
.shop .left {
	float: left;
}
.shop .right {
	float: right;
}
#shop_info .right dd {
	text-align: right;
}
#shop_info .right dd a {
	color: #000;
}
#shop_inquiry {
	overflow: hidden;
	margin-bottom: 20px;
}
#shop_inquiry dd {
	font-family: 'Crimson Text', serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.3;
}
#shop_inquiry dd.tel_num {
	font-size: 50px;
}
#shop_inquiry dd span {
	font-size:  35px;
	margin-right: 15px;
}
#shop_inquiry dd .telsub {
	display: block;
	line-height: 1.2;
}
#shop_inquiry dd .telsub span {
	display: block;
	font-size: 14px;
}
#shop_inquiry dd .telsub i {
	font-size: 40px;
}

#shop_profile table {
	width: 720px;
}
#shop_profile th {
	width: 165px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
	color: #FFF;
	background-color: #949494;
	border-bottom: 1px solid #FFF;
}
#shop_profile td {
	padding: 13px 20px;
	border-bottom: 1px solid #808080;
	line-height: 22px;
}
.wayVideo { margin: 5px 0 20px; overflow: hidden; }
.wayVideo li { float: left; width: 350px; }
.wayVideo li:nth-child(2n) { margin-left: 20px; }

#info_apparent {
	line-height: 0;
	margin: 15px 0 5px;
}
#info_apparent li {
	float: left;
	width: 168px;
}
#info_apparent li+li {
	margin-left: 15px;
}


/*//////////////////////////////////////////////
	よくあるご質問
//////////////////////////////////////////////*/

#qa_box {
	padding: 20px 0 40px;
	background: url(../img/line_qa01.png) no-repeat 50% bottom;
}
.qa_box {
	padding: 37px 0 50px;
	background: url(../img/line_qa01.png) no-repeat 50% bottom;
	line-height: 22px;
}
#qa_block h3 {
	margin-bottom: 10px;
}
.qa_box dt {
	font-size: 16px; margin-bottom: 5px;
}
.qa_box dd {
	color: #A5A5A5;
	margin-bottom: 15px;
}
#qa_facility a { display: inline-block; }
/*2016/08/26追加*/
.parkingMap { display: block; margin-top:10px; }
.text_right { display: block; }
/* 2020/01/24追加 */
#qa_block a { color: #A5A5A5; text-decoration: underline; }

/*//////////////////////////////////////////////
	スタッフのつぶやき
//////////////////////////////////////////////*/
#voice_block #boutou {
	padding: 20px 0;
}
#voice_block {
	margin-bottom: 30px;
}
.voice_box h3 {
	width: 720px;
	border-bottom: 1px dotted #000;
	padding: 15px 10px 5px 0;
	font-size: 22px;
	position: relative;
}
.voice_box h3 span {
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 13px;
}
.v_box_inner {
	padding: 20px 0;
	overflow: hidden;
}

.v_box_inner p {
	float: left;
	line-height: 20px;
	width: 525px;
}
.v_box_inner img {
	float: right;
}
#voice_bottom h3 {
	font-size: 22px;
}
#voice_bottom p {
	padding: 10px 0 5px;
}
#voice_bottom ol {
	font-size: 0;
	margin-bottom: 20px;
}
#voice_bottom li {
	display: inline-block;
	font-size: 13px;
	margin-right: 30px;
}
#voice_bottom li a {
	color: #000;
}

/*//////////////////////////////////////////////
	サロンジューシー
//////////////////////////////////////////////*/

/*##### [サロンページ] #########################*/

#salon {
	width: 720px;
	padding-top: 20px;
}

/***** #hairset_box *****/

#hairset_box {
	background-image: url(../img/img/img_new_make02.png);
	background-repeat: no-repeat;
	width: 710px;
	height: 310px;
	position: relative;
}
#hairset_box h2 {
	color: #FA6573;
	position: absolute;
	top: 70px;
	left: 4px;
}
#hairset_box h3 {
	color: #FA6573;
	position: absolute;
	top: 100px;
	left: 4px;
	font-size: 160%;
}
#hairset_box p {
	color: #333;
	width: 350px;
	position: absolute;
	top: 130px;
	left: 4px;
	font-size: 13px;
	line-height: 22px;
}
#hairset_box img.fukidashi {
	position: absolute;
	bottom: 0;
	right: 0px;
}
/***** #hairset_box02 *****/
#hairset_box02 {
	width: 650px;
	margin: 0 auto 30px;
}
.scene h2 {
	background-color: #FA6573;
	color: #FFF;
	padding: 6px 25px;
	font-size: 140%;
	font-weight: normal;
	display: inline-block;
	margin-bottom: 10px;
	border-radius: 22px;        /* CSS3草案 */  
	-webkit-border-radius: 22px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 22px;   /* Firefox用 */ 
}
.scene p {
	color: #FA6573;
	font-weight: bold;
	font-size: 120%;
	line-height: 1.4em;
	margin-bottom: 10px;
}
table.salontable {
	width: 650px;
	margin-bottom: 5px;
}
table.salontable thead th {
	font-size: 16px;
	font-weight: bold;
	background: #DFA1A9;
	border: 1px solid #C36;
	color: #DB4C60;
	text-align: center;
}
table.salontable th,
table.salontable td
 {
	color: #000;
	text-align: left;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	padding: 8px;
	vertical-align: middle;
	border: 1px solid #DB4C60;
}
table.salontable th {
	background-color: #F9DEE4;
	width: 270px;
	
}
table.salontable td {
	border-bottom: 1px solid #FA6573;
	width: 380px;
	background-color: #FFF;
	padding-left: 1em;
	font-size: 17px;
}
table.salontable th span.little {
	font-size: 11px;
}
.proviso p {
	color: #FA6573;
	font-size: 12px;
	line-height: 18px;
}
/***** #hairset_box03 *****/
#hairset_box03 {
	float: right;
	width: 320px;
}
.notice {
	background-image: url(../img/img/img_make_photo.png);
	background-repeat: no-repeat;
	width: 318px;
	height: 180px;
	position: relative;
	margin-top: 10px;
}
.notice p {
	width: 220px;
	position: absolute;
	color: #333;
	line-height: 1.2em;
	font-size: 12px;
	left: 10px;
	top: 80px;
}
img.maketel {
	margin-top: 10px;
	display: block;
	float: right;
}
/***** #lesson *****/
#lesson {
	clear: both;
	overflow: hidden;
	background-color: #FFF;
}
#lesson_box {
	background-image: url(../img/img/img_new_make03.jpg);
	background-repeat: no-repeat;
	width: 710px;
	height: 310px;
	position: relative;
	margin-bottom: 20px;
}
#lesson_box h2 {
	color: #FA6573;
	position: absolute;
	top: 70px;
	right: 4px;
}
#lesson_box h3 {
	color: #FA6573;
	position: absolute;
	top: 100px;
	right: 4px;
	font-size: 160%;
}
#lesson_box p {
	color: #333;
	width: 350px;
	position: absolute;
	top: 130px;
	right: 4px;
	font-size: 13px;
	line-height: 1.5em;
}
#lesson_box img.fukidashi {
	position: absolute;
	bottom: 0;
	left: 0px;
}
#lesson_box02 th, #lesson_box02 td {
	padding: 10px;
}
/***** #lesson_box02 *****/
#lesson_box02 {
	width: 350px;
	float: left;
	margin-bottom: 30px;
}
/***** #lesson_box03 *****/
#lesson_box03 {
	float: right;
	width: 320px;
}
/***** #yukata *****/
#yukata {
	clear: both;
	overflow: hidden;
}
#yukata_box {
	background-image: url(../img/img/img_new_make05.png);
	background-repeat: no-repeat;
	width: 710px;
	height: 310px;
	position: relative;
	margin-bottom: 20px;
}
#yukata_box h2 {
	color: #FA6573;
	position: absolute;
	top: 70px;
	right: 4px;
}
#yukata_box h3 {
	color: #FA6573;
	position: absolute;
	top: 100px;
	right: 4px;
	font-size: 160%;
}
#yukata_box p {
	color: #333;
	width: 380px;
	position: absolute;
	top: 130px;
	right: 4px;
	font-size: 13px;
	line-height: 22px;
}
#yukata_box img.fukidashi {
	left: 190px;
	position: absolute;
	top: 78px;
}
/***** #yukata_jisan *****/
#yukata_jisan {
	width: 270px;
	float: left;
	margin-bottom: 30px;
	background-color: #FFF;
	border: 10px solid #FBDDE0;
	padding: 10px;
}
#yukata_jisan img {
	margin: 0 auto 10px auto;
	display: block;
}
#yukata_jisan li {
	display: block;
	background-image: url(../img/img/img_check.png);
	background-repeat: no-repeat;
	padding: 1px 0 10px 20px;
	color: #333;
	font-size: 120%;
}
.jisan_little {
	font-size: 70%;
	margin-top: 10px;
}
/***** #yukata_osusume *****/
#yukata_osusume {
	float: right;
	width: 370px;
}
#yukata_osusume h3 {
	color: #F76573;
	font-size: 120%;
	margin-bottom: 0;
	text-align: center;
}
#yukata_osusume p {
	color: #333;
	font-size: 13px;
	line-height: 20px;
}
#yukata_osusume #osusume01 {
	background-image:url(../img/img/img_yukataback01.png);
	background-repeat: no-repeat;
	width: 360px;
	height: 200px;
	display: block;
	position: relative;
}
#osusume01 .osusume_word01 {
	left: 34px;
	position: absolute;
	top: 45px;
	width: 130px;
}
#yukata_osusume #osusume02 {
	background-image:url(../img/img/img_yukataback02.png);
	background-repeat: no-repeat;
	width: 360px;
	height: 200px;
	display: block;
	position: relative;
}
#osusume02 .osusume_word02 {
	position: absolute;
	right: 40px;
	top: 48px;
	width: 130px;
}
/***** #yukata_box02 *****/
#yukata_box02 {
	width: 650px;
	margin: 0 auto 30px;
}
#yukata_box02 dl {
	font-size: 15px;
	font-weight: bold;
	overflow: hidden;
	margin: 5px auto 20px;
}

/***** #yukata_box03 *****/
#yukata_box03 {
	float: right;
	width: 320px;
}
.acce {
	background-image: url(../img/img/ptn_acce.png);
	padding: 20px;
}
.acceInner {
	background-color: #fff;
	padding-bottom: 10px;
	position: relative;
}
.acceInner img {
	position: absolute;
	top: 80px;
	right: -5px;
}
.acceInner h3 {
	background-color: #009CE5;
	color: #FFED00;
	font-size: 150%;
	padding: 10px 0;
	text-align: center;
}
.acceInner p {
	color: #4B4C47;
	font-size: 150%;
	font-weight: bold;
	padding: 0 10px;
	line-height: 1.2em;
}
.acceInner p.coupon {
	color: #009CE5;
	width: 120px;
	border: 3px solid #009CE5;
	margin-left: 12px;
	padding: 10px;
	margin-top: 10px;
	font-weight: normal;
	font-size: 12px;
}

/***** H29/06/20 追加修正 *****/
#photog_detail.yukata ul, #photog_detail_02.yukata ul {
	margin-bottom: 0;
}
#photog_detail.yukata p, #photog_detail_02.yukata p {
	position: static;
	text-align: left;
	font-size: 13px;
	margin-bottom: 20px;
}
.salonLink {
	overflow: hidden;
	width: 650px;
	margin: 0 auto;
}
.salonLink a:hover {
	opacity: .7;
}
.salonLink .galleryBtn {
	float: left;
	width: 320px;
}
.salonLink .reserveBtn {
	float: right;
	width: 316px;
}
.salonLink .reserveBtn a {
	display: block;
	margin-bottom: 5px;
}

/*##### [証明写真] #########################*/
/***** #syoumei *****/
/***** #syoumei_btn *****/
#syoumei_btn a {
	float: left;
	margin: 8px 11px 10px 0;
}
#syoumei_btn a:last-child {
	margin-right: 0;
}
/***** #syoumei_girl *****/
#syoumei_girl {
	border-top: 10px solid #FD96B0;
	border-right: 2px solid #FD96B0;
	border-bottom: 2px solid #FD96B0;
	border-left: 2px solid #FD96B0;
	clear: both;
	width: 710px;
}
#syoumei_girl h2 {
	background-image: url(../img/img/img_crown01.png);
	background-position: 5px 10px;
	background-repeat: no-repeat;
	padding: 16px 0 0 75px;
	font-size: 185%;
	color: #111;
}
.syoumei_title_s {
	font-size: 70%;
	font-weight: lighter;
}
#syoumei_girlbox01 {
	background-image: url(../img/img/ptn_syoumeiback01.png);
	border-top: 2px solid #FD96B0;
	padding: 20px;
	display: inline-block;
}
#syoumei_girlbox01 .before_img01 {
	float: left;
}
#syoumei_girlbox01 p.before { 
	width:158px;
	display: block;
	background-color: #757571;
	text-align: center;
	color: #fff;
	font-size: 120%;
	padding: 2px 0;
}
.word_g_box01 {
	width: 154px;
	float: left;
	margin-left: 10px;
}
.word_g_box01 h3 {
	padding-top: 5px;
	text-align: center;
	color: #757571;
	margin-bottom: 2px;
	font-size: 120%;
}
.word_g_box01 p {
	color: #000;
	margin-bottom: 10px;
}
.word_g_box01 img {
	margin: 0 auto;
	display: block;
}
.word_g_box02 {
	background-color: #fff;
	width: 290px;
	padding: 10px;
	float: right;
	margin-left: 38px;
	position: relative;
}
.girl_good {
	position: absolute;
	top: -10px;
	left: -10px;
}
.word_g_box02 h3 {
	color: #000;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	line-height: 1.2em;
}
.word_g_box02 p {
	color: #000;
}
.word_g_box03 {
	float: left;
	clear: both;
	margin-top: 20px;
	margin-bottom: 26px;
}
.word_g_box03 .girl_contents {
	float: left;
	width: 158px;
	margin-right: 12px;
}
.word_g_box03 .girl_contents_lust {
	float: right;
	width: 158px;
	margin-right: 0;
}
.word_g_box03 img {
	margin: 0 auto;
	display: block;
}
.word_g_box03 h3 {
	color: #FF95B0;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 2px;
}
.word_g_box03 p {
	color: #000;
	font-size: 13px;
}
.word_g_box03 ul {
	width: 128px;
	background-color: #fff;
	border: 1px solid #FF95B0;
	padding: 10px 0 10px 30px;
	margin-top: 8px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.word_g_box03 li {
	list-style: disc;
	color: #000;
	margin-bottom: 4px;
}
.syoumei_price {
	background-color: #fff;
	border: 8px solid #D8EDEB;
	clear: both;
	padding: 5px 20px 20px 20px;
	width: 614px;
}
.syoumei_price h3 {
	font-size: 170%;
	color: #000;
	padding-left: 24px;
	margin-bottom: 10px;
	background-image: url(../img/img/img_disc.jpg);
	background-repeat: no-repeat;
}
.syoumei_price h3 .light {
	font-weight: normal;
	font-size: 76%;
	margin-bottom: 20px;
}
.syoumei_price table {
	margin-bottom: 10px;
	width: 100%;
}
.syoumei_price table tr {
	border: 1px solid #73BFB8;
}
.syoumei_price table th {
	background-color: #73BFB8;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	width: 20%;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	font-size: 140%;
}
.syoumei_price table th.lust_th {
	border-bottom: 1px solid #73BFB8;
}
.syoumei_price table td {
	background-color: #fff;
	color: #000;
	text-align: center;
	vertical-align: middle;
	width: 80%;
	border-bottom: 1px solid #73BFB8;
	font-size: 140%;
	font-weight: bold;
}
.price_s {
	font-size: 75%;
	font-weight: normal;
}
.price_b {
	font-size: 75%;
}
.syoumei_price p {
	color: #000;
	font-size: 90%;
	line-height: 1.5em;
	margin-bottom: 15px;
}
.other_price {
	background-color: #D8EDEB;
	padding: 20px 30px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
.other_price h3 {
	background-color: #fff;
	padding: 5px;
	color: #73BFB8;
	background-image: none;
	text-align: center;
	font-size: 110%;
}
.other_price table {
	margin-top: 22px;
}
.other_price table tr {
		border: none;
}
.other_price table th {
	background-color: #D8EDEB;
	border: none;
	width: 25%;
	color: #000;
	text-align: left;
	font-size: 120%;
}
.other_price table td {
	background-color: #D8EDEB;
	border: none;
	width: 40%;
	color: #000;
	font-size: 120%;
	text-align: left;
}
.other_price table td.other_price_lust {
	position: relative;
	min-width: 115px;
	color: #fff;
	background-color: #73BFB8;
	z-index: 0;
	font-weight: normal;
	padding: 10px 10px 10px 18px;
	font-size: 105%;
	display: block;
	margin-bottom: 10px;
	width: 86%;
}
.other_price table td.other_price_lust:after {
	content: "";
	position: absolute;
	top: 35%; left: -9px;
	margin-top: auto;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #73BFB8 transparent transparent;
}

.other_price #yakimashi {
	table: 100%;
}

.other_price #yakimashi th { width: 25%; }
.other_price #yakimashi td { width: 75%; padding: 10px 0; }

.yellow {
	color: #FF0;
	font-weight: bold;
}
.other_price hr {
	border:none;
	border-top:solid 2px #fff;
	height:2px;
	color:#FFFFFF;
}
.pageContents {
	margin-bottom: 20px;
}


/***** #syoumei_boy *****/
#syoumei_boy {
	border-top: 10px solid #95D1EB;
	border-right: 2px solid #95D1EB;
	border-bottom: 2px solid #95D1EB;
	border-left: 2px solid #95D1EB;
	clear: both;
	width: 710px;
}
#syoumei_boy h2 {
	background-image: url(../img/img/img_crown02.png);
	background-position: 5px 10px;
	background-repeat: no-repeat;
	padding: 16px 0 0 75px;
	font-size: 185%;
	color: #111;
}
#syoumei_boybox01 {
	background-image: url(../img/img/ptn_syoumeiback02.png);
	border-top: 2px solid #95D1EB;
	padding: 20px;
	display: inline-block;
}
#syoumei_boybox01 .before_img01 {
	float: left;
	margin-bottom: 20px;
}
#syoumei_boybox01 p.before { 
	width:158px;
	display: block;
	background-color: #757571;
	text-align: center;
	color: #fff;
	font-size: 120%;
	padding: 2px 0;
}
.word_b_box01 {
	width: 135px;
	float: left;
	margin-left: 10px;
}
.word_b_box01 h3 {
	padding-top: 5px;
	text-align: center;
	color: #757571;
	margin-bottom: 2px;
	font-size: 120%;
}
.word_b_box01 p {
	color: #000;
	margin-bottom: 10px;
	float: left;
	font-size: 13px;
}
.word_b_box02 {
	width: 135px;
	float: left;
	margin-left: 10px;
	font-size: 13px;
}
.word_b_box02 h3 {
	padding-top: 5px;
	text-align: center;
	color: #95D1EB;
	margin-bottom: 2px;
	font-size: 120%;
}
.word_b_box02 p {
	color: #000;
	margin-bottom: 10px;
	float: left;
}
.after_img01 {
	float: left;
}
img.b_arrow {
	float: left;
	margin: 50px 15px;
}

/***** #syoumei_ma *****/
#syoumei_ma {
	border-top: 10px solid #7594D2;
	border-right: 2px solid #7594D2;
	border-bottom: 2px solid #7594D2;
	border-left: 2px solid #7594D2;
	clear: both;
	width: 710px;
}
#syoumei_ma h2 {
	background-image: url(../img/img/img_crown03.png);
	background-position: 5px 10px;
	background-repeat: no-repeat;
	padding: 16px 0 10px 75px;
	font-size: 185%;
	color: #111;
}
#syoumei_mabox01 {
	background-image: url(../img/img/ptn_syoumeiback03.png);
	border-top: 2px solid #7594D2;
	padding: 20px;
	display: inline-block;
}
#syoumei_mabox01 .before_img01 {
	float: left;
	margin-bottom: 20px;
}
#syoumei_mabox01 p.before { 
	width:158px;
	display: block;
	background-color: #757571;
	text-align: center;
	color: #fff;
	font-size: 120%;
	padding: 2px 0;
}
.word_ma_box01 {
	width: 135px;
	float: left;
	margin-left: 10px;
}
.ma_img_content {
	float: left;
	clear: both;
	margin-right: 13px;
}
.word_ma_box01 h3 {
	padding-top: 5px;
	text-align: center;
	color: #757571;
	margin-bottom: 2px;
	font-size: 120%;
}
.word_ma_box01 p {
	color: #000;
	margin-bottom: 10px;
	float: left;
}
img.ma_arrow {
	float: left;
	margin-bottom: 50px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 50px;
}
.word_ma_box02 {
	background-color: #fff;
	width: 350px;
	padding: 10px;
	float: left;
	position: relative;
	margin-bottom: 34px;
}
.word_ma_box02 h3 {
	color: #000;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	line-height: 1.2em;
}
.word_ma_box02 p {
	color: #000;
}
.ma_good {
	position: absolute;
	top: -10px;
	right: -10px;
}
table.ma_table tr th {
	width: 75%;
	text-align: left;
	line-height: 1.5em;
}
table.ma_table tr td {
	width: 25%;
}

/*##### [マナマナ] #########################*/

/***** #mahna *****/
#mahna {
}
#mahna h3 {
	display: inline-block;
	width: 100%;
	border-bottom: #4c4c4c 2px solid;
	margin-bottom: 25px;
	padding-bottom: 5px;
}
#mahna p {
	color: #4c4c4c;
	margin-top: 10px;
	line-height: 1.6em;
}
#mahna img.manahead {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	margin-bottom: 10px;
}
#mahna_ex {
	padding: 26px;
}
a.mahna_link {
	width: 100%;
	display: inline-block;
}
img.mahna_btn {
	float: right;
	margin-top: 30px;
	margin-bottom: 20px;
}
#mahna_ex table {
	color: #4c4c4c;
	border: 2px solid #4c4c4c;
	margin-top: 8px;
	width: 100%;
}
#mahna_ex table th {
	padding: 10px;
	
	background-color: #C4C4C4;
	font-weight: normal;
	border-bottom: 1px solid #4c4c4c;
	border-left: 1px solid #4c4c4c;
	text-align: center;
}
#mahna_ex table th.table_menu {
	background-color: #fff;
	text-align: left;
}
#mahna_ex table td {
	border-bottom: 1px solid #4c4c4c;
	border-left: 1px solid #4c4c4c;
	text-align: center;
}
#mahna_ex ul {
	margin-top: 10px;
	margin-bottom: 20px;
}
#mahna_ex li {
	color: #4c4c4c;
	margin-bottom: 4px;
	font-size: 96%;
	line-height: 1.3em;
	background-image: url(../img/img/img_kome.png);
	background-repeat: no-repeat;
	padding-left: 12px;
	background-position: 0 20%;
}
.coord_btn img {
	display: block;
	margin: 0 auto 10px auto;
}
#coordinate {
	padding: 26px;
}
#coordinate hr {
	height: 2px;
	width: 100%;
	background-color: #4c4c4c;
	clear: both;
}


/*************************************************
 mahnamahna用スタイル
*************************************************/
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0;
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
#photologo { position: relative; }
#photologo:after {
	width: 90px; height: 47.3px;
	content: '';
	background: url(../img/common/img_rogo_380-187_off.png) no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 6px; right: 7px;
}
.flex-control-nav li img {  }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}
/* FlexSlider Default Theme
*********************************/
.coord_left {
	margin: 0 9px 20px 9px;
	width: 300px;
	float: left;
}
.coord_right {
	margin: 0 9px 20px 9px;
	width: 300px;
	float: right;
}
ul.brand {
	margin: 8px 0;
}
ul.brand li {
	margin-bottom: 6px;
}
.flexslider {
	margin: 0 0 15px;
	background: #fff;
	border: 4px solid #fff;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	zoom: 1;
	overflow: hidden;
}
.flex-viewport { 
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides {
	zoom: 1;
}
.carousel li {
	margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
	*height: 0;
}
.flex-direction-nav a {
	text-decoration:none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0,0,0,0.8);
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
	left: -50px;
}
.flex-direction-nav .flex-next {
	right: -50px; text-align: right;
}
.flexslider:hover .flex-prev {
	opacity: 0.7; left: 10px;
}
.flexslider:hover .flex-next {
	opacity: 0.7; right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	opacity: 1;
}
.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	filter:alpha(opacity=0);
	cursor: default;
}
.flex-direction-nav a:before  {
/*	font-family: "flexslider-icon";
	font-size: 40px;
	line-height:1;
	display: inline-block;
	content: '\f001';*/
}
.flex-direction-nav a.flex-next:before {
/*	content: '\f002';*/
}
/* Pause/Play */
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}
.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}
.flex-pauseplay a:hover {
	opacity: 1;
}
.flex-pauseplay a.flex-play:before {
	content: '\f003';
}
/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}
.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0,0,0,0.7);
}
.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0,0,0,0.9);
	cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}
.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
}
  .flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
}
}

/*//////////////////////////////////////////////
	ご予約
//////////////////////////////////////////////*/

#reserve_block {
	background: url(../img/ptn_reserve_back.gif) repeat 50% 0;
	padding: 30px;
}
#reserve_inner {
	background-color: #FFF;
}
#reserve_inner p span {
	color: #432;
	font-size: 17px;
}
#reserve_inner p {
	padding: 30px;
}
#reserve_inner span.attention { color: #F00; margin-top: 10px; }

#reserve_box {
	background: url(../img/img_reserve_backimg.png) no-repeat 50% 0;
	padding: 215px 90px 125px;
}
#reserve_box dl:first-of-type { margin-top: 0; }
#reserve_box dl { margin-top: 20px; }
#reserve_box dt {
	text-align: center;
	color: #432;
	font-size: 17px;
	line-height: 15px;
	height: 15px;
	padding-bottom: 10px;
}
#reserve_box dt span {
	text-align: center;
	color: #FFF;
	background-color: #432;
	font-size: 13px;
	height: 15px;
	line-height: 15px;
	padding: 0 10px;
	margin-left: 10px;
}
#reserve_box dd {
	width: 100%;
	background-color: rgba(255,255,255,0.7);
}
#reserve_box dd input[type="text"] {
	width: 100%;
	background-color: rgba(255,255,255,0.7);
	border: none;
}
#reserve_box dd input[type="text"], #reserve_q textarea {
	font-size: inherit;
	padding: 10px;
}
#reserve_box #reservedetail dd {
	padding: 20px 45px;
	box-sizing: border-box;
}
#reserve_box ul {
	font-size: 0;
}
#reserve_box li {
	display: inline-block;
	width: 140px;
	font-size: 13px;
}
#reserve_box li:nth-child(3n) {
	width: 100px;
}

#reserveday dd {
	text-align: center;
	width: 100%;
	height: 34px;
	line-height: 34px;
	background-color: rgba(255,255,255,0.7);

}
#reserve_q dd {
	background: none;
	color: #432;
}
#reserve_q textarea {
	width: 100%;
	height: 50px;
	vertical-align: top;
	background-color: rgba(255,255,255,0.7);
	border: none;
}
#reserve_box input[type="image"] {
	display: block;
	margin: 20px auto 40px;
}
input[type="submit"]:focus, input[type="image"]:focus {
	outline: none;
}

/*//////////////////////////////////////////////
	個人情報のお取扱いについて
//////////////////////////////////////////////*/

#praivacy_block p, #praivacy_block dd {
	line-height: 18px;
}
#praivacy_block #top {
	margin-bottom: 30px;
}
#praivacy_block h3, #praivacy_block h4 {
	padding: 7px 0;
	margin-top: 10px;
}
#praivacy_block div {
	padding-left: 30px;
}
#praivacy_block div p {
	padding-left: 20px;
}
#praivacy_block div dl {
	padding-left: 20px;
}
#praivacy_block dl { display: table; }
#praivacy_block dt { display: table-cell; width: 20px; padding-right: 5px; text-align: right; }
#praivacy_block dt { display: table-cell; }
#praivacy_block .last {  margin-bottom: 20px; }

#lastdl {
	display: block;
	padding-top: 50px;
}
#lastdl dt {
	display: block;
	font-size: 16px;
	width: 100%;
}
#lastdl dd {
	padding-left: 30px;
	display: block;
	width: 100%;}

/*//////////////////////////////////////////////
	新着情報
//////////////////////////////////////////////*/

#newsb_inner h3 {
	font-size: 20px;
	padding: 5px 0;
	position: relative;
	border-bottom: 1px dotted #000;
	margin-bottom: 15px;
}
#newsb_inner h3 span:not(.newsTitle) {
	font-size: 13px;
	position: absolute;
	bottom: 5px;
	right: 2px;
}
.newsTitle {
	display: inline-block;
	width: 560px;
	position: static;
	font-size: inherit;
	line-height: 1.2;
}
#newsb_inner {
	overflow: hidden;
}
#newsb_inner p {
	float: left;
	width: 525px;
	line-height: 20px;
}
#newsb_inner img {
	float: right;
}

/*//////////////////////////////////////////////
	採用情報
//////////////////////////////////////////////*/

#recruit_block h3 {
	font-size: 20px;
	margin-bottom: 10px;
}
#recruit_block p {
	line-height: 20px;
	margin-bottom: 15px;
}
#recruit_block table {
	width: 100%;
}
#recruit_block th {
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	width: 150px;
	padding: 0 15px;
	background-color: #949494;
	border-bottom: 1px solid #FFF;
}
#recruit_block td {
	padding: 15px;
	border-bottom: 1px solid #949494;
	font-size: 12px;
	line-height: 1.3;
}

/*//////////////////////////////////////////////
	リンク
//////////////////////////////////////////////*/

#link_block h3  {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 20px;
}
#link_block p {
	line-height: 20px;
	margin-bottom: 15px;
}


/*//////////////////////////////////////////////
	スタッフ紹介
//////////////////////////////////////////////*/
/*.staff_inner img {
	display: block;
	margin-bottom: 20px;
}*/

.staff_inner dt {
	background: url(../img/title_s_staff01.png) no-repeat 50% 0;
	width: 178px;
	height: 47px;
	line-height: 47px;
	text-align: center;
	margin-bottom: 20px;
}
.staff_inner dd {
	margin-bottom: 20px;
}
.staff_inner ul {
	overflow: hidden;
	text-align: center;
	margin-bottom: 30px;
}
.staff_inner li {
	float: left;
	width: 160px;
	margin-right: 15px;
}
.staff_inner li:last-child {
	margin-right: 0;
}
.staff_inner li p {
	padding: 0 .5em;
}

/* H30/02/20 */
.staff_inner li p span {
	display: block;
	font-size: 11px;
	line-height: 1.5;

}
.staff_inner dd div {
	position: relative;
	display: inline-block;
 	margin: .5em 0;
	padding: 3px 13px 2px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	background: #e8e8e8;
}
.staff_inner dd div:before {
	content: "";
	position: absolute;
	top: 95%;
	left: 50%;
 	margin-left: -90px;
	border: 15px solid transparent;
	border-top: 15px solid #e8e8e8;
}
.staff_inner dd div p {
	margin: 0;
	padding: 0;
}

/*//////////////////////////////////////////////
	お問い合せ
//////////////////////////////////////////////*/

#inquiry_inner p span {
	color: #432;
	font-size: 17px;
}
#inquiry_inner p {
	padding: 30px 0;
}

#inquiry_box {
	background: url(../img/img_inquiry_backimg.png) no-repeat 50% 0;
	padding: 71px 140px 20px;
}
#inquiry_box dt {
	text-align: center;
	color: #432;
	font-size: 17px;
	line-height: 15px;
	height: 15px;
	padding-bottom: 10px;
}
#inquiry_box dt span {
	text-align: center;
	color: #FFF;
	background-color: #432;
	font-size: 13px;
	height: 15px;
	line-height: 15px;
	padding: 0 10px;
	margin-left: 10px;
}
#inquiry_box dd {
	width: 100%;
	background-color: rgba(255,255,255,0.7);
	background-color: rgba(255,255,255,0.7);
	margin-bottom: 20px;
}
#inquiry_box dd input[type="text"] {
	width: 100%;
	height: 34px;
	line-height: 34px;
	background-color: rgba(255,255,255,0.7);
	border: none;
}
#inquiry_box #reservedetail dd {
	padding: 20px 45px;
	box-sizing: border-box;
}
#reserveday dd {
	text-align: center;
	width: 100%;
	height: 75px;
	line-height: 34px;
	background-color: rgba(255,255,255,0.7);

}
#inquiry_q dd {
	background: none;
	color: #432;
}
#inquiry_q textarea {
	width: 100%;
	height: 100px;
	vertical-align: top;
	background-color: rgba(255,255,255,0.7);
	border: none;
}
#inquiry_box input[type="image"] {
	display: block;
	margin: 20px auto 40px;
}

/*//////////////////////////////////////////////
	マイページ
//////////////////////////////////////////////*/
#mypage_block {
	background: url(../img/ptn_maypageback02.jpg) repeat 50% 0;
	padding: 30px 95px;
	text-align: center;
}
#mypage_block .ttl {
	font-size: 18px;
}
#mypage_block .ttl span {
	font-size: 15px;
}
#mypage_block dl {
	display: table;
	width: 335px;
	margin: 10px auto;
}
#mypage_block dt {
	display: table-cell;
	text-align: left;
	width: 85px;
}
#mypage_block dd {
	display: table-cell;
	width: 250px;
}
#mypage_block dd input {
	width: 250px;
	background-color: rgba(255,255,255,0.7);
	border: none;
}
#mypage_inner p {
	width: 180px;
	text-align: left;
	margin: 0 auto;
}
#mypage_inner {
	padding-bottom: 20px;
}
#mypage_block .telinfo {
	padding-bottom: 35px;
}
#mypage_block p a {
	color: #443322;
}


/*//////////////////////////////////////////////
	サイトマップ
//////////////////////////////////////////////*/

#sitemap_block dt {
	font-size: 18px;
}
#sitemap_block dd {
	font-size: 12px;
	padding-left: 20px;
}
#sitemap_block dt a {
	color: #000;
	position: relative;
	padding: 4px 0 4px 10px;
}
#sitemap_block dd a {
	color: #000;
	position: relative;
	padding: 4px 0 4px 10px;
}
#sitemap_block dt a:before {
	content: "●";
	font-size: 8px;
	position: absolute;
	top: 5px;
	left: 0;
}
#sitemap_block dd a:before {
	content: "○";
	font-size: 8px;
	position: absolute;
	top: 2px;
	left: 0;
	}

/*//////////////////////////////////////////////
	サイドボタンバナー
//////////////////////////////////////////////*/
#side_content .side_btn_bnr {
	width: 240px;
	display: block;
	margin: 10px auto 0;
	line-height: 0;
}
#side_content .side_btn_bnr img {
	margin-bottom: 0;
}
#side_content  .side_btn_bnr:hover {
	opacity: 0.5;
}
.bnrbtn {
	overflow: hidden;
	padding: 10px 5px;
}
.bnrbtn a {
	display: block;
	line-height: 0;
	float: left;
	width: 160px;
}
.bnrbtn a:hover {
	opacity: 0.6;
}
.bnrbtn a:nth-child(even) {
	margin-left: 10px;
}
.bnrbtn a img {
	margin-bottom: 0;
}

/*//////////////////////////////////////////////
	マルチコプター空撮（ドローン空撮） 2016/07/23追加
//////////////////////////////////////////////*/

/*/////  #drone_top  /////*/
#drone_top, #rental_top {
	margin: 0 0 30px 35px;
}

/*/////  #drone_inner  /////*/
.drone_inner {
	overflow: hidden;
	width: 650px;
	padding: 20px 0;
	margin: auto;
}

#drone_block p, .drone_price table {
	margin-bottom: 15px;
}
#drone_block span.ttltext, #rental_block span.ttltext {
	font-size: 20px;
	line-height: 30px;
}
#drone_block a {
	color: #000;
}
.dronettl {
	border-bottom: 1px #000 dashed;
}
.bluetext {
	color: #0097FF;
}
.tsume {
	letter-spacing: -0.4px;
}
.ullink {
	text-decoration: underline;
}
.mdltxt {
	font-size: 15px;
}

.dronetopic li {
	display: block;
	float: left;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
	line-height: 39px;
}
.dronetopic li+li {
	margin-left: 5px;
}
.dronetopic li:first-child {
	width: 200px;
	background: url(../img/drone_sozai1.png) no-repeat;
}
.dronetopic li:nth-child(2) {
	width: 308px;
	background: url(../img/drone_sozai2.png) no-repeat;
}
.dronetopic li:last-child {
	width: 202px;
	background: url(../img/drone_sozai3.png) no-repeat;
}
.dronevideo {
	width: 640px;
	margin: 10px auto 30px;
}
.colorbox {
	overflow: hidden;
	width: 650px;
	margin: 30px auto;
	padding: 20px 50px;
	box-sizing: border-box;
}
.colorbox h3 {
	height: 32px;
	line-height: 35px;
	padding: 0;
	border-radius: 15px;
	font-size: 21px;
	margin-bottom: 10px;
}
.graybox {
	background: #BFBFBF;
}
.graybox h3 {
	color: #BFBFBF;
}
.graybox dt {
	margin-top: 15px;
}
.colorbox dl:first-of-type {
	float: left;
	width: 320px;
}
.colorbox dl:last-of-type {
	float: right;
	width: 210px;
}
.colorbox dt {
	display: inline-block;
	padding: 0 10px;
	background: #FFF;
	border: 1px #000 solid;
	margin-bottom: 5px;
}
.colorbox dd {
	font-size: 13px;
}

/*/////  .drone_table  /////*/
.drone_table {
	margin-bottom: 50px;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 16px;
	position: relative;
}
.drone_table:after {
	content: url(../img/drone2.png);
	position: absolute;
	bottom: 21px;
	right: 16px;
}
.drone_table th, .drone_table td {
	border: 1px #AEAEAE solid;
	vertical-align: middle;
}
.drone_table th {
	width: 96px;
	background: #F4F4F4;
}
.drone_table td {
	width: 535px;
	padding-left: 10px;
	background: #FFF;
}
.halftbl {
	height: 43px;
}
.halftbl td {
	width: 220px;
}
.fulltbl td {
	padding: 15px 10px;
	line-height: 25px;
}

/*/////  .drone_box  /////*/
.drone_box {
	width: 300px;
	box-sizing: border-box;
	border: 1px solid #000;
	position: relative;
	margin-bottom: 40px;
	float: left;
}
.drone_box p {
	padding: 0 35px 30px;
}
.drone_box:nth-of-type(2n) {
	float: right;
}
.drone_box:nth-of-type(-n+2) {
	height: 252px;
}
.drone_box:nth-last-of-type(-n+2) {
	height: 212px;
}

/*/////  .drone_price  /////*/
.drone_price {
	padding-top: 0;
}
.drone_price th, .drone_price td {
	border: 1px #AEAEAE solid;
	padding: 15px;
}
.drone_price th {
	width: 200px;
	background: #FBB600;
	color: #FFF;
}
.drone_price td {
	width: 456px;
	background: #FFF;
	line-height: 1.5em;
}
.drone_price td span {
	font-size: 18px;
}
.graytbl th {
	background: #F4F4F4;
	color: #000;
	vertical-align: middle;
}
.graytbl td {
	line-height: 24px;
}

/* giftcard 20160728追加 */
#gift_top {
	display: block;
	margin: 0 auto 30px;
}
#gifttpic li:first-child {
	width: 225px;
	background: url(../img/gift_sozai1.png) no-repeat;
}
#gifttpic li:nth-child(2) {
	width: 318px;
	background: url(../img/gift_sozai2.png) no-repeat;
}
#gifttpic li:last-child {
	width: 167px;
	background: url(../img/gift_sozai3.png) no-repeat;
}
.gift_list {
	list-style: disc;
	padding-left: 1.5em;
	line-height: 22px;
	background: url(../img/giftcard_hato.png) no-repeat right top;
}
#daishibox {
	position: relative;
	margin: 40px auto;
}
#daishibox .mdltxt {
	float: right;
	width: 400px;
	margin-bottom: 0;
}
#daishi {
	position: absolute;
	top: -10px; left: 10px;
}

/*/////  .index>review 2016/08/02  /////*/
#review { margin-top: 50px; }
#review_inner ul { overflow: hidden; }
.review_box {
	float: left;
	width: 240px;
	margin-top: 30px;
	position: relative;
}
.review_box img { display: block; margin: 0 auto; }
.review_photo { position: absolute; top: 80px; left: 40px; }
.review_text { padding: 0 10px; margin-top: 10px; }
.customer_data, .review_box a { display: block; }
.review_box a { text-align: right; }
.review_box:nth-child(-n+5) p { border-right: 1px #999 solid; }
.review_box:nth-child(3) p/*, .review_box:nth-child(5) p*/ { border-right: none; }
/*.review_box:last-child { display: none; }*/

/*/////  .index>side_contents drone 2016/08/31  /////*/
#top_drone { width: 240px; margin: 10px auto 0; }

/*//////////////////////////////////////////////
	キッズ　2016/09/06追加
//////////////////////////////////////////////*/
/*/////  .kidsBox  /////*/
.kidsBox { margin-bottom: 50px; }
.kidsText { margin-top: 10px; }
.kidsText, .ceremony p { margin-bottom: 30px; }
.kidsprice { line-height: 0; margin-bottom: 30px; }
.kidsText { padding-left: 390px; line-height: 22px; }
img.gallerytitle { margin-bottom: 10px; }

/*/////  #sevenfivethree  /////*/
#sevenfivethree .kidsText {
	background: url(../img/kids_sitigosan01.png) no-repeat left center;
}
a.linkbtn {
	display: block; width: 500px;
	margin: 0 auto 30px; padding: 12px 0 10px;
	color: #3E3A39; text-align: center;
	background: #FCCADA; border-radius: 20px;
}
#photogallery_detail ul li,
#photogallery_detail_02 ul li
{
	display: block; float: left; width: 170px; margin-bottom: 10px;
}
#photoggallery_detail.sichigosan ul li img,
#photoggallery_detail.ceremony ul li img
 {
	margin-bottom: 0;
}
/*/////  七五三リニューアル h29.11  /////*/
.positionBox, .zoombtn { position: relative; }
#kids_block .overflow>li { float: left; }
#linkbtn_753clothing { position: absolute; top: -42px; right: 10px; }
#kids_block h4 { text-align: center; line-height: 0; margin: 30px auto; }
.optionBox li, .goodsBox div { box-sizing: border-box; width: 340px; height: 130px; margin-bottom: 20px; padding-left: 145px; }
.optionBox li:nth-child(odd), .goodsBox div:nth-child(odd) { margin-right: 30px; }
.optionBox li#option_freerental { background: url(../img/freerental.jpg) no-repeat 0 0; }
.optionBox li#option_motherset { background: url(../img/motherset.jpg) no-repeat 0 0; }
.optionBox li#option_addpets { background: url(../img/addpets.jpg) no-repeat 0 0; }
.optionBox li#option_over5 { background: url(../img/over5.jpg) no-repeat 0 0; }
.optionBox li#option_addchild { background: url(../img/addchild.jpg) no-repeat 0 0; margin-bottom: 10px; }
#addchild_text { width: 340px; margin-left: 0; line-height: 1.3; }
.optionBox h5 { font-size: 18px; border-bottom: 1px dashed #000; margin-bottom: 5px; line-height: 1.6; font-weight: bold; }
#orangeBtn_fb {
	display: block; padding: 5px 5px 3px;
	width: 170px; line-height: 1.2; margin: 10px auto;
	background: #ffb72e; color: #FFF; border-radius: 5px;
	box-shadow: 3px 3px 0 #9c9c9c; text-align: center;
}
#orangeBtn_fb:hover { opacity: 0.7; }
span.optionPrice { font-size: 18px; font-weight: bold; }
#option_motherset p, span.optionPrice { text-align: right; }
#option_addpets span.optionPrice, #option_over5 p>span, #option_addchild span.optionPrice { position: absolute; bottom: 0; right: 0; }
.goodsBox div { float: left; margin-bottom: 30px; padding: 0; }
.goodsBox div:nth-child(-n+2) { height: 320px; }
.goodsBox div:nth-child(n+3):nth-child(-n+6) { height: 340px; }
.goodsBox div:nth-last-child(-n+2) { height: 320px; }
.zoombtn a:after {
	content: "+"; width: 20px; height: 20px;
	line-height: 20px; border-radius: 10px;
	background: rgba(100, 100, 100, 0.6);
	font-size: 14px; color: #FFF; position: absolute;
	right: 5px; bottom: 5px; text-align: center;
}
.goodsBox_inner, .goodsBox_inner h5 { border-bottom: 1px dashed #000; }
.goodsBox_inner h5 { margin-bottom: 15px; font-size: 18px; font-weight: bold; line-height: 1.8em; }
h5 span.icon_reco {
	display: inline-block;
	height: 18px; line-height: 18px;
	background: #ffb72e; color: #FFF;
	font-size: 12px; padding: 0 7px 0 10px;
	border-radius: 9px; vertical-align: middle;
	margin: 0 0.8em 3px 0;
}
.goodsImglist li { width: 107px; }
.goodsImglist li+li { margin-left: 9.5px; }
.goodsBox_inner p.goodsText {
	box-sizing: border-box; height: 108px;
	padding: 12px; margin: 10px auto;
	background: rgba(255, 183, 46, 0.15);
	border-radius: 10px; line-height: 21px;
}
div.goodsBox_inner:nth-last-child(-n+2) p.goodsText { height: 88px; }
.goodsPrice { font-weight: bold; text-align: right; }
.goodsPrice span { font-size: 17px; }
.goodsPrice .fwn { font-weight: normal; }

/*//////////////////////////////////////////////
	スタジオレンタル　2016/10/07追加
//////////////////////////////////////////////*/
#rental_block p { margin-bottom: 5px; }
.titleBlock { margin: 10px 0 0; }
.titleBlock img { margin-bottom: 5px; }
.rentalttl { margin: 30px 0 20px; }
.titleBlock h3 {
	width: 178px; height: 47px; line-height: 47px;
	background: url(../img/title_s_studiorental01.png) no-repeat;
	text-align: center; margin-bottom: 15px;
}
.clm3table { width: 685px; text-align: center; box-sizing: border-box; }
.leftText { text-align: left; line-height: 25px; }
.clm3table th, .clm3table td, .rowspantbl th, .rowspantbl td {
	box-sizing: border-box;
	background: #FFF; padding: 13px;
	border: 1px #989898 solid;
	vertical-align: middle;
	font-size: 15px; font-weight: bold;
}
.clm3table .leftText { font-weight: normal; }
.clm3table th:first-child, .clm3table td:first-child { width: 211px; }
td.pricetbl, .clm3table span { font-size: 18px; }
th.tbltitle, td.tbltitle { background: #A3DF36; color: #FFF; }
.clm3table .weekday, .clm3table .cancelbox, .rowspantbl th { background: #DFE0DE ; }
.clm3table .holiday { background: #FF8F8F; }
.rentalLbox { overflow: hidden; }
.rentalLbox li { display: block; float: left; width: 233px; margin: 0 10px 10px 0; line-height: 1.3em; }
.rentalLbox li:nth-child(3n) { margin-right: 0; }
.rentalLbox img { margin-bottom: 5px; }
.overflow.rentalfigure { width: 670px; margin: 10px auto 0; position: relative; }
.rentalfigure .inner_left { width: 420px; }
.rentalfigure .inner_right { width: 225px; position: absolute; bottom: 45px; right: 0; }
.rentalfigure .inner_right li p { margin-bottom: 0; }
.rentalfigure .inner_right li+li { margin-top: 10px; }
#drone_block .rentalfigure .inner_right p { margin-bottom: 5px; font-size: 16px; }
.rentalfigure table, .rowspantbl { width: 100% }
.rentalfigure th, .rentalfigure td {
	height: 30px; line-height: 30px; background: #FFF;
	border: 1px #989898 solid; text-align: center;
}
.rentalfigure th { background: #DFE0DE; }
.rowspantbl { margin: 10px 0 5px; }
.rowspantbl th { width: 160px; }
.rowspantbl dt { width: 430px; }
.rowspantbl dd { width: 100px; }
.formlink { margin-top: 30px; }
#rental_block .lb-container:after { background: none; }

/*//////////////////////////////////////////////
	成人式・卒業式　2016/11/16追加
//////////////////////////////////////////////*/
.ceremonyBox p { line-height: 22px; margin: 10px auto; }
.ceremonyBox dl { color: #FFA900; font-size: 15px; font-weight: bold; overflow: hidden; margin: 0 auto 20px; }
.ceremonyBox dl span, #yukata_box02 dl span { display: inline-block; transform: rotate(90deg); -webkit-transform: rotate(90deg); padding-right: 5px; }
#yukata_box02 dt, #yukata_box02 dd { float: left; width: 245px; }
.ceremonyBox dd a, #yukata_box02 dd a { margin-right: 10px; }
/* H29/12/01 修正 */
#seijinshiki { margin-bottom: 30px; }
.ceremonyBox dt, .ceremonyBox dd { display: inline-block; vertical-align: middle; }
.ceremonyBox dt { margin-right: 1em; }
.ceremonyBox dt:first-of-type { color: #ff97ca; }
.ceremonyBox dt:last-of-type { color: #9797ff; }
.ceremony .gallerytitle { line-height: 0; text-align: center; margin-bottom: 10px; }

/*//////////////////////////////////////////////
	404エラーページ 2017/11/02追加
//////////////////////////////////////////////*/
#page404 { margin: 20px auto 0; }
#page404 h3, #page404 p, #btn404 { position: absolute; left:0; right: 0; text-align: center; }
#page404 h3 { top: 160px; font-size: 20px; }
#page404 p { top:210px; line-height: 1.5; }
#btn404 { width: 250px; top: 340px; margin: 0 auto; }
#btn404 a {
	display: block; width: 100%;
	height: 44px; line-height: 46px;
	border-radius: 22px;
	background: #FEC72E; color: #FFF;
	font-size: 16px;
}
#btn404 a:hover { background: #ffa604; }

/*//////////////////////////////////////////////
	retouching 2017/12/21追加
//////////////////////////////////////////////*/
.retouchinBasic, .retouchinAdvance { margin-bottom: 40px; }
.retouching h3 { margin-bottom: 20px; }
.retouching h4 { margin: 20px auto; }
.retouching dl dt { margin-bottom: 20px; font-size: 16px; text-shadow: 0 0 1px #FFF; height: 30px; line-height: 30px; padding-left: .5em; }
.retouching dl dt i { margin-right: 5px; }
.retouchinBasic dl dt   { background: url(../img/retouching_egtitleM_bg.png) no-repeat left center; }
.retouchinAdvance dl dt { background: url(../img/retouching_egtitleF_bg.png) no-repeat left center; }
.retouching .egImg img { width: 720px; height: 528px; }
.retouching .caution { font-size: 12px; text-align: right; }
.retouching .bgText { padding: 15px; margin: 15px auto 5px; }
.retouchinBasic .bgText   { background: rgba(102, 196, 255, 0.2); }
.retouchinAdvance .bgText { background: rgba(255, 145, 196, 0.2); }
.retouching .plancontents { margin-top: 30px; }
.plancontents .inner_right { width: 264px; border-left: 1px dashed #000; }
.retouchinBasic .plancontents .inner_left    { width: 396px; }
.retouchinAdvance .plancontents .inner_left  { width: 414px; }
.retouchinBasic .plancontents .inner_right { padding-left: 28.5px; }
.retouchinAdvance .plancontents .inner_right { padding-left: 20px; }
.reservebg a:hover { background: url(../img/photogallery/btn_gallery_yoyaku_on.png) no-repeat 0 0; }

/*//////////////////////////////////////////////
	753　2018/05/02追加
//////////////////////////////////////////////*/
#kids753, #mahnamahna { background: #fff; }
.raleway { font-family: 'Raleway', sans-serif; }
#sitigosan_header { min-width: 1200px; }
.narrow_block { width: 1000px; margin: 0 auto; }
.gray_back { background: #F5F5F0; }
#sitigosan_main *, #mahna_main * { box-sizing: border-box; }
#sitigosan_headerinner { height: 80px; position: fixed; top: 0; left: 0; right: 0; z-index: 999; box-shadow: 5px 0 10px rgba(0,0,0,.1); background: #fff;}
#sitigosan_headerinner .narrow_block { position: relative; }
#sitigosan_header h1 { top: 10px; left: 0; }
#sitigosan_hdsns, #sitigosan_hdinfo, #sitigosan_reserbebtn { position: absolute; }
#sitigosan_hdsns { top: 28px; left: 180px; }
#sitigosan_hdinfo { top: 8px; left: 407px; }
#sitigosan_reserbebtn { top: 10px; right: 0; }
#sitigosan_hdsns a { display: inline-block; }
#sitigosan_hdsns a+a { margin-left:5px; }
#sitigosan_hdinfo .raleway { font-size: 26px; font-weight: 600; }
#sitigosan_hdinfo .subtel, #newborn_hdinfo .subtel { font-weight: bold; font-size: 12px; line-height: 1; margin: 5px 0 2px; }
#sitigosan_headerinner i { font-size: 18px; margin-right: 7px; }
#sitigosan_hdinfo { font-size: 11px; }
#sitigosan_hdinfo span {
	display: inline-block;
	width: 18px; height: 18px;
	border-radius: 9px;
	line-height: 18px; text-align: center;
	background: #000; color: #fff;
	font-weight: bold;
	margin-right: 5px;
}
#sitigosan_reserbebtn a {
	display: block;
	width: 230px; height: 56px;
	line-height: 56px;
	border-radius: 28px;
	text-align: center;
	background: #FF8900;
	color: #fff;
	font-size: 14px;
}
#sitigosan_header .single-item, #sitigosan_header .single-item li, #sitigosan_header .single-item li img { width: 100%; }
#sitigosan_header .single-item { line-height: 0; min-width: 1200px; margin: 80px auto 0; }
#sitigosan_main .narrow_block, #mahna_main .narrow_block { padding: 150px 0 135px; }
#sitigosan_main, #mahna_main { min-width: 1200px; }
#sitigosan_main h2, #mahna_main h2 { text-align: center; margin-bottom: 50px; }
#sitigosan_main h2 span, #mahna_main h2 span { display: block; }
#sitigosan_main h2 .raleway, #mahna_main h2 .raleway { font-size: 32px; font-weight: 600; letter-spacing: 2px; }
#sitigosan_main h2 .sub, #mahna_main h2 sub { font-size: 14px; }
#sitigosan_main h2 .raleway:after,
#mahna_main h2 .raleway:after {
	content: url(../img/kids/753//juicy_753_titleline.png);
	display: block; line-height: 0;
	margin-bottom: 10px;
}
#sitigosan_main02 {
	padding: 150px 0 115px;
	background: url(../img/kids/753/juicy_753_bg.jpg) no-repeat 50% 50%;
	background-size: cover;
}
#sitigosan_main02 .narrow_block { padding: 0; }
#sitigosan_main02 h2 { margin-bottom: 25px; }
#sitigosan_main02 .bdr_title, #mahna_main .bdr_title {
	text-align: center;
	margin-bottom: 22px;
}
#sitigosan_main02 .bdr_title span, #mahna_main .bdr_title span {
	display: inline-block;
	font-size: 14px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 0 20px;
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	letter-spacing: 1px;
}
.pointlist { overflow: hidden; width: 760px; margin: 0 auto; }
.pointlist li { float: left; width: 240px; text-align: center; }
.pointlist li+li { margin-left: 20px; }
.pointlist li p { display: table; height: 125px; }
.pointlist li p span {
	display: table-cell;
	width: 240px; height: 100%;
	padding: 0 15px;
	vertical-align: middle;
}
#sitigosan_main03 { padding-bottom: 0 !important; }
#plan_head .inner_left { position: relative; height: 125px; text-align: center; border-radius: 17px; }
#plan_base, #plan_choice, #plan_choicelist { background: #F0F0F0; }
#plan_base, #plan_total { padding: 20px 18px; }
#plan_base { width: 350px; margin-right: 50px; }
#plan_choice { width: 300px; margin-right: 50px; }
#plan_total { width: 250px; border: 2px solid #c5c5c5; }
#plan_base dt, #plan_total dt {
	font-size: 20px; font-weight: bold;
	border-bottom: 2px dotted #000;
	padding-bottom: 10px; margin-bottom: 10px;
}
#plan_choice ol { width: 205px; margin: 37px auto 10px; }
#plan_choice li {
	float: left;
	width: 30px; height: 30px;
	border-radius: 15px;
	line-height: 28px; border: 1px solid;
	font-size: 23px; font-weight: bold;
	background: #fff;
}
#plan_choice li+li {
	margin-left: 5px;
}
#plan_base:after, #plan_choice:after {
	position: absolute;
	top: 50%; right: -40px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: block;
}
#plan_base:after { content: url(../img/kids/753/juicy_753_calc01.png); }
#plan_choice:after { content: url(../img/kids/753/juicy_753_calc02.png); }
#plan_choice li:first-child { color: #FFA91C; border-color: #FFA91C; }
#plan_choice li:nth-child(2) { color: #62C200; border-color: #62C200; }
#plan_choice li:nth-child(3) { color: #FF86A9; border-color: #FF86A9; }
#plan_choice li:nth-child(4) { color: #58C0FF; border-color: #58C0FF; }
#plan_choice li:nth-child(5) { color: #C283CA; border-color: #C283CA; }
#plan_choice li:last-child { color: #978188; border-color: #978188; }
#plan_choicelist { padding: 25px; border-radius: 30px; position: relative; margin-top: 37px; }
#plan_choicelist:after {
	content: "";
	position: absolute;
	top: -55px;
	left: 50%;
 	margin-left: -2px;
	border: 28px solid transparent;
	border-bottom: 28px solid #F0F0F0;
}
#plan_choicelist li {
	float: left;
	width: 310px;
	height: 312px;
	border-radius: 30px;
	box-shadow: inset 0 0 0 2px;
	background: #fff;
	text-align: center;
}
#plan_choicelist li:nth-child(-n+3) { margin-bottom: 10px; height: 312px; padding-top: 35px; }
#plan_choicelist li:nth-last-child(-n+3) { height: 362px; padding-top: 45px; }
#plan_choicelist li:not(:nth-child(3n)) { margin-right: 10px; }
#plan_choicelist li:first-child { color: #FFA91C; box-shadow-color: #FFA91C; }
#plan_choicelist li:nth-child(2) { color: #62C200; box-shadow-color: #62C200; }
#plan_choicelist li:nth-child(3) { color: #FF86A9; box-shadow-color: #FF86A9; }
#plan_choicelist li:nth-child(4) { color: #58C0FF; box-shadow-color: #58C0FF; }
#plan_choicelist li:nth-child(5) { color: #C283CA; box-shadow-color: #C283CA; }
#plan_choicelist li:last-child { color: #978188; box-shadow-color: #978188; }
#plan_choicelist h3 { font-size: 30px; font-weight: bold; margin-bottom: 20px; }
#plan_choicelist img { display: block; line-height: 0; margin: 0 auto; }
#plan_choicelist p>span:not(.locaicon), #plan_choicelist dd.raleway>span { font-size: 46px; font-weight: bold; display: block; }
#plan_choicelist p>span span, #plan_choicelist dd.raleway>span>span:nth-of-type(2) { font-weight: normal; }
#plan_choicelist p>span span:first-of-type, #plan_choicelist dd.raleway>span span:first-of-type { font-size: 26px; }
#plan_choicelist p>span span:last-of-type, #plan_choicelist dd.raleway>span span:last-of-type { font-size: 12px; }
#plan_choicelist p>span.locaicon,
#option_menulist .optionicon {
	font-size: 11px;
	border: 1px solid #C283CA;
	display: block;
	width: 60px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	margin: 5px auto;
}
#plan_choicelist p>span.locaicon:first-of-type { margin-top: 10px; }
#plan_choicelist li:first-child img { margin-bottom: 35px; }
#plan_choicelist li:nth-child(2) img { margin-bottom: 15px; }
#plan_choicelist li:nth-child(3) img { margin-bottom: 25px; }
#plan_choicelist li:nth-child(4) img { margin-bottom: 13px; }
#plan_choicelist li:nth-child(5) img { margin-bottom: 10px; }
#plan_choicelist li:last-child img { margin-bottom: 15px; }
#plan_choicelist li:first-child p>span:not(.locaicon) { margin-top: 30px; }
#plan_choicelist li:nth-child(2) p>span:not(.locaicon) { margin-top: 15px; }
#plan_choicelist li:nth-child(3) p>span:not(.locaicon) { margin-top: 25px; }
#plan_choicelist li:nth-child(4) p>span:not(.locaicon) { margin-top: 25px; }
#plan_choicelist li:last-child p>span:not(.locaicon) { margin-top: 50px; }
#option_menulist { margin-bottom: 0 !important; }
#option_menulist li {
	float: left;
	width: 241px; height: 456px;
	padding: 50px 5px 0;
	color: #64640A;
	box-shadow: inset 0 0 0 2px #64640A;
	text-align: center;
	border-radius: 16px;
}
#option_menulist li+li { margin-left: 12px; }
#option_menulist h3 { font-size: 30px; font-weight: bold; margin-bottom: 15px; }
#option_menulist h3 span { font-size: 20px; display: block; margin-top: 20px; }
#option_menulist span:not(.ta-l, .optionicon) { display: block; font-size: 20px; font-weight: normal; margin: 15px 0 20px; }
#option_menulist:first-child img, #option_menulist:last-child img { margin-bottom: 20px; }
#option_menulist:nth-child(2), #option_menulist:nth-child(3) img { margin-bottom: 90px; }
#option_menulist .optionicon { border-color: #64640A; margin: 8px auto 5px; }
#option_menulist li:nth-child(3) .optionicon { width: 80px; }
#option_menulist .price { margin: 5px auto 0; }
#option_menulist .price span { display: inline-block; margin: 0 auto; }
#option_menulist .price span:first-of-type { font-size: 21px; }
#option_menulist .price span.raleway { font-size: 37px; font-weight: 700; }
#option_menulist .price span:last-of-type { font-size: 10px; }
#option_menulist .price i { font-size: 21px; }
#option_menulist li:nth-child(2) p,
#option_menulist li:nth-child(3) p { margin-top: 65px; }
#option_menulist li:nth-child(3) .price { display: inline-block; margin-bottom: 10px; }
#option_menulist li:last-child p .ta-l { display: inline-block; padding: 0 8px; text-align: left; }
#option_menulist li:last-child .price { display: block; margin: 10px auto; }
.gallery_753 h3, #sitigosan_main06 h3 { text-align: center; font-size: 20px; margin-bottom: 15px; font-weight: bold; }
.gallery_753_list { width: 832px; margin: 0 auto; }
.gallery_753_list:not(:last-of-type) { margin-bottom: 95px; }
.gallery_753_list li {
	float: left; width: 160px;
	line-height: 0; margin-bottom: 8px;
}
.gallery_753_list li:not(:nth-child(5n)) { margin-right: 8px; }
.cousume_title { font-size: 11px; text-align: center; line-height: 1.5; margin: 5px auto 0 }
.flow_753:not(.odekake) { margin-bottom: 120px; }
.flow_753 li, .flow_mahna li { float: left; width: 190px; }
.flow_753 li+li, .flow_mahna li+li { margin-left: 12.5px; }
.flow_753 li:before, .flow_mahna li:before { display: block; margin-bottom: 15px; }
.flow_753 li:first-child:before { content: url(../img/kids/753/flow1.jpg); }
.flow_753 li:nth-child(2):before { content: url(../img/kids/753/flow2.jpg); }
.flow_753 li:nth-child(3):before { content: url(../img/kids/753/flow3.jpg); }
.flow_753:not(.odekake) li:nth-child(2):before { content: url(../img/kids/753/flow2_1.jpg); }
.flow_753.odekake li:nth-child(2):before { content: url(../img/kids/753/flow2_2.jpg); }
.flow_753:not(.odekake) li:nth-child(3):before { content: url(../img/kids/753/flow3_1.jpg); }
.flow_753.odekake li:nth-child(3):before { content: url(../img/kids/753/flow3_2.jpg); }
.flow_753:not(.odekake) li:nth-child(4):before { content: url(../img/kids/753/flow4_1.jpg); }
.flow_753.odekake li:nth-child(4):before { content: url(../img/kids/753/flow4_2.jpg); }
.flow_753 li:last-child:before { content: url(../img/kids/753/flow5.jpg); }
.flow_753 dt, .flow_mahna dt { font-size: 20px; font-weight: bold; text-align: center; }
.flow_753 dd, .flow_mahna dd { padding: 0.5em 1.5em; }
.flow_753 dd a, .flow_mahna dd a { color: #000; text-decoration: underline; }
.photogallery_753 ul { width: 890px; margin: 0 auto; }
.photogallery_753 li:nth-child(5n) { margin-right: 0 !important; }
.orangeBtn {
	display: block;
	width: 230px;
	height: 56px;
	line-height: 56px;
	background: #FF8900;
	color: #fff !important;
	text-align: center;
	border-radius: 28px;
	margin: 50px auto 0;
}
.orangeBtn:hover, #sitigosan_reserbebtn a:hover { opacity: .7; }
.orangeBtn i { font-size: 18px; }
.goodslist>li {
	float: left; width: 495px;
	border-radius:28px; 
	border: 1px solid #212121;
	padding: 40px 25px;
	text-align: center;
}
.goodslist>li:nth-child(-n+6) { margin-bottom: 10px; }
.goodslist>li:nth-child(even) { margin-left: 10px; }
.goodslist h3 { font-size: 30px; font-weight: 700; margin-bottom: 20px; letter-spacing: 1px; }
.goodslist h3 span { font-size: 14px; display: block; margin-top: 5px; }
.goodslist_inner { font-size: 0; }
.goodslist_inner li { display: inline-block; }
.goodslist_inner li+li { margin-left: 7px; }
.goodstext { text-align: left; padding: 12px; }
.goodsprice { display: block; margin-top: 5px; font-size: 20px; font-weight: bold; }
.goodsprice:first-of-type { margin-top: 15px; }
.goodsprice span { font-size: 11px; }
.goodslist_inner .zoombtn:after { font-size: 14px; }
.faq_753:not(:last-of-type) { margin-bottom: 70px; }
.faq_753 h3 { padding-top: 40px; text-align: center; font-size: 20px; margin-bottom: 20px; font-weight: bold; }
.faqtitle { text-align: center; }
.faqtitle li { display: inline-block; padding-right: 1.5em; }
.faqtitle li+li { border-left: 1px solid #000; padding-left: 2em; }
.faqtitle li a { color: #000 !important; }
.faq_753_inner li { width: 100%; padding: 32px; border-radius: 22px; background: #fff; }
.faq_753_inner li+li { margin-top: 10px; }
.faq_753_inner dt { font-size: 20px; font-weight: bold; line-height: 35px; margin-bottom: 10px; }
.faq_753_inner dt:before { content: "\f059"; display: inline-block; margin-right: 10px; font-family: FontAwesome; }
.faq_753_inner dd:before { content: "A." }
#footer_753_map { width: 100%; min-width: 1200px; margin: 0 auto; line-height: 0; }
/* 早撮り用 */
.hayadori { text-align: center; margin-bottom: 25px; color: #FE3267; }
.hayadori h3 { font-size: 16px; font-weight: bold; margin-bottom: 3px; }

/*//////////////////////////////////////////////
	mahnamahna　2018/07/18追加
//////////////////////////////////////////////*/
#mahna_main01 h2 {
	font-size: 32px;
	margin-bottom: 20px;
	font-weight: bold;
}
#mahna_main .bdr_title span {
	height: auto;
	line-height: 24px;
	padding: 7px 20px 5px;
	margin-bottom: 45px;
	font-weight: bold;
}
#mahna_main02 #plan_choicelist {
	width: 600px;
	margin: 0 auto;
	padding-bottom: 0;
	padding: 0;
}
#mahna_main02 #plan_choicelist:after {
	content: "";
	display: none;
}
#mahna_main02 #plan_choicelist li {
	float: none;
	width: 100%;
	height: 80px;
	padding: 20px 20px 16px;
	border-radius: 20px;
}
#mahna_main02 #plan_choicelist li:last-child {
	color: #FF86A9;
	box-shadow-color: #FF86A9;
}
#mahna_main02 #plan_choicelist dl {
	display: table;
	table-layout: fixed;
	width: 560px;
	height: 100%;
}
#mahna_main02 #plan_choicelist dt, #mahna_main02 #plan_choicelist dd {
	display: table-cell;
	vertical-align: middle;
}
#mahna_main02 #plan_choicelist dt {
	width: 250px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
#mahna_main02 #plan_choicelist dd {
	width: 310px;
	text-align: right;
}
#mahna_main02 p {
	width: 600px;
	margin: 0 auto;
	text-align: right;
}
.flow_mahna {
	width: 798px;
	margin: 0 auto;
}
.flow_mahna li:first-child:before { content: url(../img/mahnamahna/flow1.jpg); }
.flow_mahna li:nth-child(2):before { content: url(../img/mahnamahna/flow2.jpg); }
.flow_mahna li:nth-child(3):before { content: url(../img/mahnamahna/flow3.jpg); }
.flow_mahna li:last-child:before { content: url(../img/mahnamahna/flow4.jpg); }
.gallery_mahna_list {
	margin: 0 auto 90px;
}
.gallery_mahna_list:first-of-type {
	width: 746px;
}
.gallery_mahna_list:nth-last-of-type(-n+2) {
	width: 999px;
}
.gallery_mahna_list:last-of-type {
	margin-bottom: 0;
}
.gallery_mahna_list li {
	float: left;
	width: 240px;
}
.gallery_mahna_list li+li {
	margin-left: 13px;
}
.gallery_mahna_list .cousume_title {
	font-size: 14px;
	text-align: left;
}
#mahna_main06 .faqtitle { font-weight: bold; }
#mahna_main06 dd a { color: #000; text-decoration: underline; }
#mahna_main07 {
	width: 790px;
	margin: 0 auto;
}
#mahna_main07 .inner_left {
	width: 355px;
}
#mahna_main07 .inner_right {
	width: 295px;
}
#mahna_main07 dt {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
#footer_mahna_map {
	width: 100%;
	min-width: 1200px;
	height: 400px;
	margin: 0 auto;
	line-height: 0;
}

/*//////////////////////////////////////////////
	gallery-detail 料金 2018/10/23追加
//////////////////////////////////////////////*/
.gallery_price_text li {
    float: none !important;
    font-size: inherit !important;
    line-height: 1.5 !important;
}
.gallery_price {
    margin: 0 auto 40px;
}
.gallery_price h3 {
    background: #fd96b0;
    width: 690px;
    line-height: 1;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    letter-spacing: .7em;
    color: #3c3c3c;
    color: #fff;
    padding: .5em 1em .4em 1em;
    border-radius: 5px;
    position: relative;
}
.gallery_price h3:after {
    content: "";
    display: block;
    background: transparent;
    position: absolute;
    bottom: -20px;
    left: 18px;
    border: 10px solid transparent;
    border-top: 15px solid #fd96b0;
}
.gallery_price > dl,
.singlemenulist dl {
    display: table;
    width: 690px;
    margin: 18px 0 10px;
}
.gallery_price>dl+dl {
	border-top: 1px dashed #c1c1c1;
	padding-top: 1em;
	margin-top: 10px;
}
.gallery_price >dl dt, .gallery_price >dl dd,
.singlemenulist dl dt, .singlemenulist dl dd {
    display: table-cell;
    vertical-align: middle;
}
.gallery_price > dl dt,
.singlemenulist dt {
    font-size: 14px;
}
.gallery_price dt span {
    display: block;
    margin-left: .6em;
    font-size: 15px;
    line-height: 1;
    margin: 5px 0 3px 0;
}
.gallery_price_text.singlemenulist > dl > dt {
	line-height: 24px;
	font-weight: normal;
}
.gallery_price_text.singlemenulist > dl > dd {
	line-height: 24px;
}
.gallery_price > dl dt span, .gallery_price > dl dd,
.singlemenulist dl dd {
    font-weight: bold;
    color: #454545;
}
.gallery_price > dl dd,
.singlemenulist dl dd {
    font-size: 15px;
    text-align: right;
}
.gallery_price dd span:not(.cp_text),
.singlemenulist dd span {
    font-size: 20px;
    margin-left: 2px;
}
.gallery_price_text {
    background: #ffeaf0;
    width: 690px;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 12px;
}
.gallery_price_text li {
    margin-bottom: 0 !important;
}

li.priceoption:before,
.gprice_style01 .gallery_price_text h4,
.singlemenulist h5, .gallery_price_graytitle {
    display: inline-block; 
    background: #9e9e9e;
    color: #fff;
}
li.priceoption:before {
	content: "option";
	padding: 0 5px;
	margin-right: .5em;
}
li.priceoption {
    margin: 5px 0 !important;
}
/* gprice_style01 - 753 style */
.gprice_style01>dl dd {
	font-weight: normal;
}
.gprice_style01>dl  dd span {
	font-size: 17px;
	font-weight: bold;
}
.gprice_style01 .gallery_price_text {
	font-size: 14px;
}
.gprice_style01 .gallery_price_text h4,
.singlemenulist h5 {
	padding: 5px 10px 3px;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 13px;
}
.gprice_style01 .gallery_price_text dl,
.gprice_style02 .gallery_price_text dl {
	margin: 0;
	width: 100%;
}
.gprice_style01 .gallery_price_text dl dt span,
.gprice_style02 .gallery_price_text dl dt span  {
	margin: 3px 0 0;
}
.gprice_linkbtn {
	width: 320px;
	height: 40px;
	margin: 20px auto 0;
}
.gprice_linkbtn a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 36px;
	border-radius: 20px;
	background: #fff;
	border: 2px solid #ff7b9c;
	color: #ff7b9c !important;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
.gprice_linkbtn a:hover {
	background: #ff7b9c;
	color: #fff !important;
}
/* gprice_style02 - ceremony style */
.gallery_price.gprice_style02 h4 {
	font-size: 15px;
	font-weight: bold;
	margin-top: 20px;
	color: #454545;
	border-bottom: 2px solid #ffccda;
	width: 690px;
	padding-bottom: 5px;
}
.gprice_style02>dl dd {
	vertical-align: bottom;
}
/* gprice_style04 - hairmake style */
.gprice_style04.gallery_price dl {
	margin-bottom: 5px;
}
.gprice_style04.gallery_price>dl+dl {
	margin-top: 5px;
	padding-top: 10px;
}
.gprice_style04.gallery_price dt span {
	margin: 0;
}
.gprice_style04 dt span {
	display: inline-block;
}
.gtprice_icon {
	background: #9e9e9e;
	color: #fff !important;
	margin-right: 10px !important;
	padding: 4px 10px 2px;
	font-size: 13px !important;
}

/* gprice_style05 - New Born style */
.gprice_style05 .gallery_price_text h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.gallery_caution_text {
	border: 4px double #666;
    padding: 15px;
    width: 690px;
    margin: 18px 0 10px;
    box-sizing: border-box;
}
.gallery_caution_text h5 {
    font-weight: bold;
    text-align: center;
}
.gallery_caution_text ul {
	
}
.gallery_caution_text ul li {
    float: none !important;
    font-size: inherit !important;
    line-height: 1.2 !important;
}


/*//////////////////////////////////////////////
	Newborn　2019/12/28追加
//////////////////////////////////////////////*/
#newborn { background: #fff; }
#newborn .raleway ,#newborn .sub { font-family: 'Amiri', 'Noto Serif JP', serifserif; }
#newborn_header { min-width: 1200px; }
#newborn .narrow_block { width: 1000px; margin: 0 auto; position: relative; }
#newborn .gray_back { background: #F5F5F0; }
#newborn_main *, #mahna_main * { box-sizing: border-box; }
#newborn_headerinner { height: 80px; position: fixed; top: 0; left: 0; right: 0; background: #fff; z-index: 999; box-shadow: 5px 0 10px rgba(0,0,0,.1); }
#newborn_header h1 { top: 10px; left: 0; }
#newborn_hdsns, #newborn_hdinfo, #newborn_reserbebtn { position: absolute; }
#newborn_hdsns { top: 28px; left: 180px; }
#newborn_hdinfo { top: 10px; left: 407px; }
#newborn_reserbebtn { top: 10px; right: 0; }
#newborn_hdsns a { display: inline-block; }
#newborn_hdsns a+a { margin-left:5px; }
#newborn_hdinfo .raleway { font-size: 26px; font-weight: 600; }
#newborn_headerinner i { font-size: 18px; margin-right: 7px; }
#newborn_hdinfo { font-size: 11px; }
#newborn_hdinfo span {
	display: inline-block;
	width: 18px; height: 18px;
	border-radius: 9px;
	line-height: 18px; text-align: center;
	background: #000; color: #fff;
	font-weight: bold;
	margin-right: 5px;
}
#newborn_reserbebtn a {
	display: block;
	width: 230px; height: 56px;
	line-height: 56px;
	border-radius: 28px;
	text-align: center;
	background: #fa6573;
	color: #fff;
	font-size: 14px;
}
#newborn_header .single-item, #newborn_header .single-item li, #newborn_header .single-item li img { width: 100%; }
#newborn_header .single-item { line-height: 0; min-width: 1200px; margin: 80px auto 0; }
#newborn_main .narrow_block { padding: 100px 0; }
#newborn_main { min-width: 1200px; }
#newborn_main h2 { text-align: center; margin-bottom: 50px; }
#newborn_main h2 span { display: block; }
#newborn_main h2 .raleway { font-size: 40px; letter-spacing: 2px; }
#newborn_main h2 .sub { font-size: 16px; }
#newborn_main h2 .raleway:after {
	content: url(../img/kids/newborn/juicy_newborn_titleline.png);
	display: block; line-height: 0;
	margin-bottom: 10px;
}
#newborn_main02 .narrow_block { padding: 0; }
#newborn_main02 h2 { margin-bottom: 25px; }
#newborn_main02 .bdr_title {
	text-align: center;
	margin-bottom: 22px;
}
#newborn_main01 {
	text-align: center;
}
.concept_main {
	font-family: 'Amiri', 'Noto Serif JP', serifserif;
	font-size: 24px;
	text-align: center;
}
.concept_sub {
	font-size: 18px;
}
#newborn_main02 .bdr_title span {
	display: inline-block;
	font-size: 14px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 0 20px;
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	letter-spacing: 1px;
}
#newborn_main02 #newborn_plan>p {
	font-size: 14px;
	text-align: center;
	margin-bottom: 20px;
}
#newborn_main02 #newborn_plan>p>span {
	font-size: 20px;
	color: #F00;
}
#newborn_plan { padding: 25px; border-radius: 30px; position: relative; margin-top: 37px; }
#newborn_plan li {
	float: left;
	width: 470px;
	border-radius: 30px;
	box-shadow: inset 0 0 0 2px;
	background: #fff;
	text-align: center;
}
#newborn_plan li { padding: 35px; }
#newborn_plan li+li { margin-left: 10px; }
#newborn_plan h3 { font-size: 30px; margin-bottom: 20px; }
#newborn_plan img { display: block; line-height: 0; margin: 0 auto; }
#newborn_plan p>span span { font-weight: normal; }
#newborn_plan p>span span.day {	display: block;
    font-size: 18px;
    height: 22px;
    border: 1px solid #000;
    border-radius: 13px;
    background: #000;
    color: #FFF; }
#newborn_plan p>span span.yen { font-size: 26px; }
#newborn_plan p>span span.tax { font-size: 12px; }
#newborn_plan p>span s { font-size: 30px; }
#newborn_plan p>span b { font-size: 40px; }
#newborn_plan li img { margin-bottom: 35px; }
#newborn_plan li p span { margin: 10px 0; }
#newborn_plan { margin-bottom: 0 !important; }

span.transEx  {
	display: block;
	margin: 20px 0 10px;
}
#newborn_plan .transEx li {
	box-shadow: none;
    width: 100%;
    padding: 0;
    margin: 5px 0 5px 1em;
    text-align: left;
    line-height: 1.5;
    list-style: disc;
}
.newborn_caution_text {
	display: block;
	border: 4px double #F00;
	width: 700px;
	padding: 20px;
	margin: 30px auto 0;
	line-height: 1.5;
}
.newborn_caution_text h4{
	text-align: center;
}

#newborn_main03 { padding-top: 0 !important; }
#newborn_option_menulist {
	padding: 25px;
}
#newborn_option_menulist li {
	float: left;
	width: 470px; height: 380px;
	padding: 30px 5px 0;
	box-shadow: inset 0 0 0 2px #000;
	text-align: center;
	border-radius: 16px;
}
#newborn_option_menulist .optionicon {
	font-size: 11px;
	border: 1px solid #C283CA;
	display: block;
	width: 60px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	margin: 5px auto;
}
#newborn_option_menulist li+li { margin-left: 10px; }
#newborn_option_menulist h3 { font-size: 25px; font-weight: normal; margin-bottom: 15px; }
#newborn_option_menulist h3 span { font-size: 30px; display: block; margin-top: 20px; }
#newborn_option_menulist span:not(.ta-l, .optionicon) { display: block; font-size: 20px; font-weight: normal; margin: 15px 0 20px; }
#newborn_option_menulist img { height: 150px; margin-bottom: 20px; }
#newborn_option_menulist .optionicon { border-color: #64640A; margin: 8px auto 5px; }
#newborn_option_menulist .price { margin: 5px auto 0; }
#newborn_option_menulist .price span { display: inline-block; margin: 0 auto; }
#newborn_option_menulist .price span:first-of-type { font-size: 21px; }
#newborn_option_menulist .price span.raleway { font-size: 37px; font-weight: 700; }
#newborn_option_menulist .price span:last-of-type { font-size: 10px; }
#newborn_option_menulist .price i { font-size: 21px; }

.gallery_newborn h3 { text-align: center; font-size: 20px; margin-bottom: 15px; font-weight: bold; }
.gallery_newborn_list { width: 832px; margin: 0 auto; }
.gallery_newborn_list:not(:last-of-type) { margin-bottom: 95px; }
.gallery_newborn_list li {
	float: left; width: 160px;
	line-height: 0; margin-bottom: 8px;
}
.gallery_newborn_list li:not(:nth-child(5n)) { margin-right: 8px; }

.accessary_title { font-size: 11px; text-align: center; line-height: 1.5; margin: 5px auto 0 }

#newborn_main05 h3 {text-align: center; font-size: 20px; margin-bottom: 15px; font-weight: bold;}
.flow_newborn:not(.odekake) { margin-bottom: 120px; }
.flow_newborn li { float: left; width: 190px; }
.flow_newborn li+li { margin-left: 12.5px; }
.flow_newborn li:before { display: block; margin-bottom: 15px; }
.flow_newborn li:first-child:before { content: url(../img/kids/newborn/flow1.jpg); }
.flow_newborn li:nth-child(2):before { content: url(../img/kids/newborn/flow2.jpg); }
.flow_newborn li:nth-child(3):before { content: url(../img/kids/newborn/flow3.jpg); }
.flow_newborn:not(.odekake) li:nth-child(2):before { content: url(../img/kids/newborn/flow2_1.jpg); }
.flow_newborn.odekake li:nth-child(2):before { content: url(../img/kids/newborn/flow2_2.jpg); }
.flow_newborn:not(.odekake) li:nth-child(3):before { content: url(../img/kids/newborn/flow3_1.jpg); }
.flow_newborn.odekake li:nth-child(3):before { content: url(../img/kids/newborn/flow3_2.jpg); }
.flow_newborn:not(.odekake) li:nth-child(4):before { content: url(../img/kids/newborn/flow4_1.jpg); }
.flow_newborn.odekake li:nth-child(4):before { content: url(../img/kids/newborn/flow4_2.jpg); }
.flow_newborn li:last-child:before { content: url(../img/kids/newborn/flow5.jpg); }
.flow_newborn dt { font-size: 20px; font-weight: bold; text-align: center; }
.flow_newborn dd { padding: 0.5em 1.5em; }
.flow_newborn dd a { color: #000; text-decoration: underline; }
.photogallery_newborn ul { width: 920px; margin: 0 auto; }
.photogallery_newborn li:nth-child(3n) { margin-right: 0 !important; }
.pinkBtn {
	display: block;
	width: 230px;
	height: 56px;
	line-height: 56px;
	background: #fa6573;
	color: #fff !important;
	text-align: center;
	border-radius: 28px;
	margin: 50px auto 0;
}
.orangeBtn:hover, #newborn_reserbebtn a:hover { opacity: .7; }
.orangeBtn i { font-size: 18px; }

.newborn_goodslist>li {
	float: left; width: 483px;
	border-radius:28px; 
	border: 1px solid #212121;
	padding: 40px 25px;
	text-align: center;
}
.newborn_goodslist>li:nth-child(-n+6) { margin-bottom: 10px; }
.newborn_goodslist>li:nth-child(even) { margin-left: 10px; }
.newborn_goodslist h3 { font-size: 30px; margin-bottom: 20px; letter-spacing: 1px; }
.newborn_goodslist h3 span { font-size: 14px; display: block; margin-top: 5px; }
.newborn_goodslist_inner { font-size: 0; }
.newborn_goodslist_inner li { display: inline-block; }
.newborn_goodslist_inner li+li { margin-left: 7px; }
.newborn_goodslist { text-align: left; padding: 12px; }
.newborn_goodsprice { display: block; margin-top: 5px; font-size: 20px; font-weight: bold; }
.newborn_goodsprice:first-of-type { margin-top: 15px; }
.newborn_goodsprice span { font-size: 11px; }
.newborn_goodslist_inner .zoombtn:after { font-size: 14px; }

.faq_newborn:not(:last-of-type) { margin-bottom: 70px; }
.faq_newborn h3 { padding-top: 40px; text-align: center; font-size: 20px; margin-bottom: 20px; font-weight: bold; }
.faqtitle { text-align: center; }
.faqtitle li { display: inline-block; padding-right: 1.5em; }
.faqtitle li+li { border-left: 1px solid #000; padding-left: 2em; }
.faqtitle li a { color: #000 !important; }
.faq_newborn_inner li { width: 100%; padding: 32px; border-radius: 22px; background: #fff; }
.faq_newborn_inner li+li { margin-top: 10px; }
.faq_newborn_inner dt { font-size: 20px; font-weight: bold; line-height: 35px; margin-bottom: 10px; }
.faq_newborn_inner dt:before { content: "\f059"; display: inline-block; margin-right: 10px; font-family: FontAwesome; }
.faq_newborn_inner dd:before { content: "A." }
#footer_newborn_map { width: 100%; min-width: 1200px; margin: 0 auto; line-height: 0; }

/* 2020/01/20 info - root */
.way_title { display: inline-block; font-size: 13px; font-weight: bold; color: #fff; background: #949494; padding: 7px 10px 5px; }
.wayVideo { margin-top: 0; }
.rootimg .slick-arrow { z-index: 1; height: 26px; top: 140px; }
.rootimg .slick-prev { left: 5px; }
.rootimg .slick-next { right: 5px; }
.rootimg .slick-prev:before,
.rootimg .slick-next:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 26px; }
.rootimg .slick-prev:before { content: "\f053"; }
.rootimg .slick-next:before { content: "\f054"; }
#watVideo_hommachi .way_title  { background: #fd5035; }
#watVideo_sakaisuji .way_title { background: #c6674a; }

/* 2020/03/26 gallery-detail - pet price */
.cp_text_wrap {
	margin-bottom: 10px;
}
.gallery_price dd span.price_big {
	font-size: 26px;
}
.gallery_price dd i.fa-long-arrow-alt-right {
	font-size: 20px;
	margin: 0 5px;
}
.cp_text {
	display: inline-block;
	padding: 5px .5em;
	background: #ff1953;
	color: #fff;
	font-size: 13px;
	line-height: 1;
	position: relative;
	border-radius: 3px;
}
.cp_text:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #ff1953;
	position: absolute;
	bottom: -10px;
	right: 35px;
}
.gallery_price_text > dl + dl {
	margin-top: 10px;
}
.gallery_price_text > dl dt, .gallery_price_text > dl dd {
	line-height: 1.8;
}
.gallery_price_text > dl > dt {
	font-weight: bold;
}
.gallery_price dd .cp_text span {
	font-size: 10px;
	vertical-align: top;
}
.gallery_price dd span.limited_text {
	display: block;
	font-size: 12px;
}
#photog_detail .gallery_price_text a.link_ib {
	display: inline-block;
}
.gallery_price_graytitle {
	padding: 0 1em;
	margin-bottom: 5px;
	background: #777;
}
.option_list.flex,
.option_list.flex .flex {
	align-items: center;
}
.option_list.flex dt {
	width: 17em;
}
.option_list.flex dt.option_list_line2 {
	line-height: 2;
}
.option_list.flex dd {
	width: calc(100% - 17em);
}
.option_list.flex dd .option_cp_price {
	font-weight: bold;
	line-height: 1;
}
.option_list.flex dd .cp_icon {
	font-size: 10px;
	background: #ff1953;
	color: #fff;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	line-height: 1.3;
	padding: 2px .5em;
	border-radius: 3px;
	position: relative;
}
.option_list.flex dd .cp_icon:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-right-color: #ff1953;
	position: absolute;
	left: -10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#photog_detail .gallery_price_cautionlist li + li,
#photog_detail .gallery_pointlist li + li {
	margin-top: 1em;
}
#photog_detail .gallery_price_cautionlist li {
	margin-left: 1em;
}
#photog_detail .gallery_price_cautionlist li:first-letter {
	margin-left: -1em;
}
.gallery_price_cautionnote {
	margin-bottom: 30px;
}
#photog_detail .gallery_pointlist li {
	float: none;
	margin: 0 auto 20px;
}
.gallery_pointlist dt {
	font-weight: bold;
}
.gallery_price > dl.pet_torikumi,
.gallery_price > dl.pet_torikumi dt,
.gallery_price > dl.pet_torikumi dd {
	display: block;
	font-weight: normal;
	text-align: center;
}
.gallery_price > dl.pet_torikumi {
	margin-bottom: 50px;
}
.gallery_price > dl.pet_torikumi > dt {
	color: #ff7b9c;
	font-size: 16px;
	font-weight: bold;
	border-top: 2px solid #ff7b9c;
	border-bottom: 2px solid #ff7b9c;
	line-height: 1;
	padding: .7em 1em .5em;
	letter-spacing: 1px;
	margin: 30px auto 20px;
}
.gallery_price > dl.pet_torikumi dt {
	font-size: 18px;
	font-weight: bold;
}
.gallery_pointlist dt i {
	display: block;
	font-size: 50px;
	margin-bottom: 10px;
}

/* 2020/03/27 price - pet price */
.price_campaign .fa-long-arrow-alt-down {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	margin: 0 0 5px auto;
}
.price_campaign_big {
	font-size: 20px;
	font-weight: bold;
}
.price_campaign .cp_text {
	display: block;
	width: 100px;
	margin: 0 0 8px auto;
	text-align: center;
	line-height: 1.3;
	font-weight: bold;
	padding: 2.5px;
}
.price_campaign .cp_text:after {
	right: 20px;
}
.pricedl .cp_text_kome {
	font-size: 11px;
}

/* 2020/03/27 photomenu - pet price */
.photomenu_price_line2 {
	line-height: 1.5;
}

/* 2020/05/08 sidebanner */
.side_bannerlist li + li {
	margin-top: 10px;
}
.side_bannerlist .side_btn img {
	margin-bottom: 0;
}