@charset "Shift_JIS";
/* 文字コードセット */

/* reset　
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, /*sup,*/ var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
html{
	overflow-y: scroll;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ddd;
    margin:0;
    padding:0;
	margin-bottom:20px
}

input, select {
	vertical-align:middle;
}


/* 全体構造
---------------------------------------------------- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
    zoom:1;/*for IE 5.5-7*/
	overflow:hidden;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*a,input[type="submit"],input[type="button"]{
	outline:none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
} */
a:hover,input[type="submit"]:hover,input[type="button"]:hover{opacity:0.6;filter: alpha(opacity=60);}

body{
	font-size:90%;
	line-height:175%;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	letter-spacing:0.1em;
	color:#333;
	/*background-color:#fefaef;
	-webkit-text-size-adjust: 100%;*/
}


/* link
---------------------------------------------------- */
a:link,a:visited{color:#666;text-decoration:underline;}
a:hover,a:active{color:#666;text-decoration:none;}


/* font
---------------------------------------------------- */
.gfont{ font-family: 'Crimson Text', serif;}
.mincho-r{ font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:normal; line-height:1.6em; letter-spacing:2px;}
.mincho-m{ font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:normal; line-height:1.6em; letter-spacing:2px;}


/* header
---------------------------------------------------- */
header{
	width:1000px;
	margin:0px auto;
	height:101px;
	margin-top:15px;
}
header div{
	display:inline-block;
	float:right;
	color:#643d0f;
	text-align:center;
	line-height:1.0em;
	font-size:10px;
}
header div a{ display:block; margin-bottom:5px;}
header h1{
	text-align:center;
	margin-left: 64px;
}


/* nav
---------------------------------------------------- */
#navibar{
	background-color:#fefaef;
	line-height: 42px;
	width: 100%;
	z-index: 9999;
	height:72px;
}

.cb-header {
	position: fixed; /* ヘッダーバーを固定 */
	top: 0; /* 上から0の位置に固定 */
	left: 0; /* 左から0の位置に固定 */
	display: none; /* ヘッダーバーを非表示 */
}

#menu-wrap {
	width: 100%;
	min-width: 1000px;
	background:url(../images/border.png) no-repeat bottom;
}
.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
}

nav{
	width:1000px;
	margin:0 auto;
}
nav li a:hover{opacity:1;filter: alpha(opacity=100);}

#navigation{
 	height:42px;
	padding:15px 0px;
	line-height:100%;
	clear:both;
}
#navigation img {display:block;}
.nav01{
	float:left;
	list-style:none;
	position:relative;
	margin-right:35px;
}
.nav02{
	float:left;
	list-style:none;
	position:relative;
}
.nav03{
	float:right;
	list-style:none;
	position:relative;
}
ul#navigation .subNaviBox{
	position:absolute;
	right:0px;
	width:150px;
	z-index:100;
	font-size:95%;
}
ul#navigation .subNavi{
	display:none;
	background-color: rgba(100, 61, 15, 0.8);
}
ul#navigation .subNavi li{
	list-style:none;
	display:block;
	float:none;
	height:auto;
}
ul#navigation .subNavi li a:after { content: " \f105";font-family: FontAwesome;float:right; line-height:1.5em; vertical-align:middle}
ul#navigation .subNavi a{display:block;padding:12px 15px; line-height:normal;width:120px; border-bottom:1px solid #8c6f4d}
ul#navigation .subNavi a:link,
ul#navigation .subNavi a:visited{display:block; text-decoration:none; color:#fff}
ul#navigation .subNavi a:hover{background-color: rgba(100, 61, 15, 0.9);}


/* アンカーリンクの食い込み解除 */
.anchor{
	margin-top:-90px;
    padding-top:90px;
}


/* mainimage
---------------------------------------------------- */
#top_scroll{ height:700px;}
#top_scroll .top_scroll_txt{ width:1000px; margin:0px auto; position:relative}


/* h2
---------------------------------------------------- */
#h2.information{background:url(../images/bg_information.jpg) no-repeat center;background-size:cover;}
#h2.about{background:url(../images/bg_about.jpg) no-repeat center;background-size:cover;}
#h2.price{background:url(../images/bg_price.jpg) no-repeat center;background-size:cover;}
#h2.menu{background:url(../images/bg_menu.jpg) no-repeat center;background-size:cover;}
#h2.maternity{background:url(../images/bg_maternity.jpg) no-repeat center;background-size:cover;}
#h2.shichigosan{background:url(../images/bg_753.jpg) no-repeat center;background-size:cover;}
#h2.costume{background:url(../images/bg_costume.jpg) no-repeat center;background-size:cover;}
#h2.voice{background:url(../images/bg_voice.jpg) no-repeat center;background-size:cover;}
#h2 img{
	display:block;
	width:1000px;
	margin:0px auto;
	height:400px;
}


/* main
---------------------------------------------------- */
#main{
	width:1000px;
	margin:40px auto 80px;
}


/* footer
---------------------------------------------------- */
footer{
	background:url(../images/border.png) no-repeat top;
}
#footer{
	background:url(../images/bg_footer.png) no-repeat top;
	width:1000px;
	margin:0px auto;
	padding:45px 0px;
	font-size:90%;
}

#footer ul{
	float:left;
	list-style:none;
	margin-right:100px;
}
#footer li a:link,
#footer li a:visited{color:#666; text-decoration:none;}
#footer li a:before{ content:" \f105";font-family: FontAwesome; font-weight:normal; margin-right:5px;}


/* copyright
---------------------------------------------------- */
#copyright{
	background:url(../images/border.png) no-repeat top;
}
#copyright div{
	width:1000px;
	margin:0px auto;
	padding:30px 0px;
	font-size:90%;
	color:#666;
}
#copyright div p{
	float:left;
	vertical-align:middle;
}
#copyright div a{
	margin-left:15px;
	font-size:26px;
}
#copyright div small{
	display:block;
	float:right
}


/* btn_mitulle
---------------------------------------------------- */
#btn_mitulle{ position: fixed; bottom:50px; right:20px; z-index:200; }


/* pagetop
---------------------------------------------------- */
#pagetop { position: fixed; bottom:0px; right:20px; z-index:100; }


/* index.html
---------------------------------------------------- */
#bg_top01{
	background:url(../images/bg_top01.png) no-repeat top center;
	padding:80px 0px 0px
}
#bg_top01 section{
	width:1000px;
	margin:0px auto;
}
#bg_top01 #information{
	margin-top:70px;
	background:url(../images/ill_camera.png) no-repeat top;
	padding-top:50px;
	text-align:center;
	font-family: 'Crimson Text', serif;
	letter-spacing:0.5px;
	font-size:240%;
	font-weight:normal;
	margin-bottom:30px;
}
#bg_top01 #information span{
	display:block;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:14px;
	margin-top:5px;
}
.info{
	overflow:hidden;
	margin:0px -25px;
	padding-bottom:90px;
	background:url(../images/bg_top02.png) no-repeat bottom;
}
.info_box{
	width:300px;
	margin:0px 25px;
	float:left
}
.info_box div{
	margin:10px 0px 5px;
	line-height:normal;
}
.info_box .date{
	font-size:85%;
}

#bg_address{
	background:url(../images/bg_address.jpg) no-repeat top center;
	background-size:cover;
	padding:100px 160px
}
#bg_address section{
	width:540px;
	margin:0px auto;
	background:url(../images/bg_address_inr.png) no-repeat center;
	padding:50px 70px
}
#bg_address table{width:100%;}
#bg_address table th{ padding-bottom:15px; text-align:left; font-weight:normal; width:20%;}
#bg_address table td{ padding-bottom:15px;}

#map_canvas {
	width: 100%;
	height: 400px;
}


/* detail.html
---------------------------------------------------- */
.information_img{
	margin:40px -25px;
	list-style:none;
}
.information_img li{
	width:300px;
	float:left;
	margin:0px 25px;
}
.information_img li img{ width:100%; height:auto;}


/* about.html
---------------------------------------------------- */
/* コンセプト */
.about_concept{
	background:url(../images/bg_about01.png) no-repeat bottom;
	text-align:center;
	font-size:120%;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	line-height:2.0em;
	margin-bottom:80px;
}

/* スタジオ紹介 */
.about_studio01{background:url(../images/img_about_studio01.jpg) no-repeat center left #fef3d4;}
.about_studio02{background:url(../images/img_about_studio02.jpg) no-repeat center right #fee8dd;}
.about_studio03{background:url(../images/img_about_studio03.jpg) no-repeat center left #fef3d4;}
.about_studio04{background:url(../images/img_about_studio04.jpg) no-repeat center right #fee8dd;}
.about_studio05{background:url(../images/img_about_studio05.jpg) no-repeat center left #fef3d4;}
.about_studio06{background:url(../images/img_about_studio06.jpg) no-repeat center right #fee8dd;}
.about_studio01,
.about_studio03,
.about_studio05{
	padding:90px 50px 90px 650px;
	text-align:center;
	letter-spacing:2px;
}
.about_studio02,
.about_studio04,
.about_studio06{
	padding:90px 650px 90px 50px;
	text-align:center;
	letter-spacing:2px;
}
.about_studio{
	background:#fef3d4;
	padding:70px;
	text-align:center;
	letter-spacing:2px;
	font-size:150%;
	line-height:1.8em;
	margin-bottom:80px;
}
.about_studio01 h4,
.about_studio02 h4,
.about_studio03 h4,
.about_studio04 h4,
.about_studio05 h4,
.about_studio06 h4,
.about_studio h4{
	font-weight:normal;
	line-height:1.8em;
	margin-bottom:30px;
}
.about_studio02 h4 span,
.about_studio03 h4 span,
.about_studio04 h4 span,
.about_studio05 h4 span,
.about_studio06 h4 span{
	font-size:180%;
	display:block;
}

/* スタッフ紹介 */
.about_staff{
	display:table;
	border:1px solid #b2b0aa;
	padding:24px;
}
.about_staff div{
	display:table-cell;
	vertical-align:middle;
}
.about_staff .name{
	width:210px;
	text-align:center;
}
.about_staff .name h4{
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:normal;
	font-size:200%;
	margin-bottom:30px;
}


/* price.html
---------------------------------------------------- */
/* 撮影料金 */
.price_box{
	float:left;
	background:#fef3d4;
	padding:50px;
	text-align:center;
	width:400px;
	margin-bottom:20px;
}
.price_box p em{
	display:block;
	font-style:normal;
	font-family: 'Crimson Text', serif;
	font-size:130%;
	margin-bottom:30px;
}
.price_box p em span{
	padding:0px 0px 10px 0px;
	background:url(../images/border.png) no-repeat bottom;
}
.price_box p strong{
	font-size:300%;
	font-family: 'Crimson Text', serif;
}
.price_box p strong span{
	font-size:50%
}

/* オプション撮影料金 */
.price_option01{background:url(../images/img_price_option01.jpg) no-repeat center left #fee8dd;}
.price_option02{background:url(../images/img_price_option02.jpg) no-repeat center right #fef3d4;}
.price_option03{background:url(../images/img_price_option03.jpg) no-repeat center left #fee8dd;}
.price_option04{background:url(../images/img_price_option04.jpg) no-repeat center right #fef3d4;}
.price_option05{background:url(../images/img_price_option05.jpg) no-repeat center left #fee8dd;}
.price_option06{background:url(../images/img_price_option06.jpg) no-repeat center right #fef3d4;}
.price_option01,
.price_option03,
.price_option04,
.price_option05,
.price_option06{
	padding:90px 50px 90px 550px;
	text-align:center;
	letter-spacing:2px;
}
.price_option02,
.price_option04,
.price_option06{
	padding:90px 550px 90px 50px;
	text-align:center;
	letter-spacing:2px;
}
.price_option01 h4,
.price_option02 h4,
.price_option03 h4,
.price_option04 h4,
.price_option05 h4,
.price_option06 h4{
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:normal;
	line-height:1.5em;
	font-size:180%;
	margin-bottom:30px;
}
.price_option02 h4 strong,
.price_option03 h4 strong,
.price_option04 h4 strong,
.price_option05 h4 strong,
.price_option06 h4 strong{
	font-size:150%;
	font-family: 'Crimson Text', serif;
}
.price_option02 h4 strong span,
.price_option03 h4 strong span,
.price_option04 h4 strong span,
.price_option05 h4 strong span,
.price_option06 h4 strong span{
	font-size:50%
}
.price_option02 h4 em,
.price_option03 h4 em,
.price_option04 h4 em,
.price_option05 h4 em,
.price_option06 h4 em{
	font-style:normal;
	font-size:14px;
}

/* オリジナルアイテム */
.price_item{
	display:table;
	margin-bottom:50px;
}
.price_item_txt{ display:table-cell; vertical-align:middle; width:500px;}
.price_item_img{ display:table-cell; vertical-align:middle; width:470px;}

.price_item_img_l{ width:470px; height:313px; margin:0px auto; text-align:center; margin-bottom:6px;}
.price_item_img_l img{ width:auto; height:313px;}

.price_item_img_s{ width:470px;}
.price_item_img_s_inr{ width:476px; overflow:hidden; *zoom:1; text-align:center}
.price_item_img_s_inr div{ width:113px; height:75px; float:left;margin-right:6px;}
.price_item_img_s_inr div span{text-align:center; display:block}
.price_item_img_s_inr div span img{width:auto; height:75px;}


.price_item_title{
	display:table;
	margin-bottom:15px;
}
.price_item_title div{
	display:table-cell;
	vertical-align:middle;
	font-family: 'Crimson Text', serif;
	font-size:400%;
	padding-right:20px;
}
.price_item_title h4{
	display:table-cell;
	vertical-align:middle;
	font-weight:normal;
	font-family: 'Crimson Text', serif;
	font-size:190%;
}
.price_item_title h4 span{font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:85%;}
.price_item_title h4 em{
	display:block;
	font-style:normal;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:50%;
}
.price_item_detail{
	margin-top:20px;
	width:215px;
	background:#fef3d4;
	padding:15px 10px;
	text-align:center;
}
.price_item_detail em{
	display:block;
	font-style:normal;
	font-family: 'Crimson Text', serif;
	font-size:120%;
	margin-bottom:15px;
}
.price_item_detail em span{
	padding:0px 0px 5px 0px;
	background:url(../images/border.png) no-repeat bottom;
}
.price_item_detail strong{
	font-size:150%;
	font-family: 'Crimson Text', serif;
}
.price_item_detail strong span{
	font-size:60%
}


/* menu.html
---------------------------------------------------- */
#ctnav{
	list-style:none;
	text-align:center;
	white-space:nowrap;
	margin-bottom:60px;
	border-bottom: 4px double #956121;
	border-top: 1px solid #956121;
}
#ctnav li{
	display:inline-block;
	line-height:100%;
	padding:15px 13px 10px 13px;
	line-height:normal;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
}
#ctnav li a:after{ display:block; content:"\f107";font-family: FontAwesome; text-align:center; margin-top:5px;}
#ctnav a:link,
#ctnav a:visited { color:#333; text-decoration:none}


/* maternity.html
---------------------------------------------------- */
/* マタニティプランについて */
.maternity_box{
	position:relative;
	width:1000px;
	height:433px;
	margin-bottom:50px;
}
.maternity_box_img{
	position:absolute;
	top:0px;
	left:0px;
}
.maternity_box_txt{
	position:absolute;
	background-color:rgba(254,232,221,0.9);
	padding:40px 0px 50px;
	top:60px;
	right:0px;
	width:480px;
	text-align:center;
}
.maternity_box_txt h4{
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:170%;
	font-weight:normal;
	line-height:2.0em;
	margin-bottom:15px;
}
.maternity_box_txt h4 span{
	font-family: 'Crimson Text', serif;
	font-size:250%;
	display:block;
}

/* 撮影料金 */
.maternity_price{
	float:left;
	background:#fef3d4;
	padding:50px 10px;
	text-align:center;
	width:400px;
	margin-bottom:40px;
}
.maternity_price p em{
	display:block;
	font-style:normal;
	font-family: 'Crimson Text', serif;
	font-size:130%;
	margin-bottom:30px;
}
.maternity_price p em span{
	padding:0px 0px 10px 0px;
	background:url(../images/border.png) no-repeat bottom;
}
.maternity_price p strong{
	font-size:300%;
	font-family: 'Crimson Text', serif;
}
.maternity_price p strong span{
	font-size:50%
}

/* よくある質問 */
.maternity_faq{
	background:url(../images/bg_maternity_faq.jpg) no-repeat right bottom;
}
.maternity_faq dl{
	border:1px dotted #b2b0aa;
	padding:24px;
	margin-bottom:20px;
}
.maternity_faq dt{
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:130%;
	font-weight:normal;
	line-height:2.2em;
	color:#643d0f;
	margin-bottom:10px;
}
.maternity_faq dt span{
	font-family: 'Crimson Text', serif;
	font-size:35px;
	margin-right:15px;
}
.maternity_faq dd span{
	font-family: 'Crimson Text', serif;
	font-size:35px;
	margin-right:15px;
}


/* 753.html
---------------------------------------------------- */
/* 料金 */
.shichigosan_price_l{
	float:left;
	background:#fef3d4;
	padding:30px 0px;
	text-align:center;
	width:460px;
	margin-bottom:40px
}
.shichigosan_price_l h5,
.shichigosan_price_r h5{
	font-weight:normal;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:180%;
	text-align:center;
	margin-bottom:30px;
}
.shichigosan_price_l p em{
	display:block;
	font-style:normal;
	font-family: 'Crimson Text', serif;
	font-size:130%;
	margin-bottom:30px;
}
.shichigosan_price_l p em span{
	padding:0px 0px 10px 0px;
	background:url(../images/border.png) no-repeat bottom;
}
.shichigosan_price_l p strong{
	font-size:300%;
	font-family: 'Crimson Text', serif;
}
.shichigosan_price_l p strong span{
	font-size:20px
}
.shichigosan_price_r{
	float:right;
	background:#fef3d4;
	padding:30px 50px;
	width:360px;
	margin-bottom:40px
}
.shichigosan_price_r table{
	width:100%;
}
.shichigosan_price_r th{
	font-weight:normal;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:120%;
	padding:0px 20px 5px 0px;
	text-align:left;
}
.shichigosan_price_r td{
	padding-bottom:5px;
	text-align:right;
}
.shichigosan_price_r td strong{
	font-weight:bold;
	font-size:180%;
	font-family: 'Crimson Text', serif;
}
.shichigosan_price_r td strong span{
	font-size:20px
}
.shichigosan_price_r h6{
	font-weight:normal;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:130%;
	text-align:center;
	margin-bottom:10px;
}

.shichigosan_price3{
	display:table-cell;
	vertical-align:middle;
	background:#fef3d4;
	padding:30px 50px;
	width:360px;
	margin-bottom:40px
}
.shichigosan_price3 table{
	width:100%;
}
.shichigosan_price3 th{
	font-weight:normal;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:120%;
	padding:0px 20px 5px 0px;
	text-align:left;
}
.shichigosan_price3 td{
	padding-bottom:5px;
	text-align:right;
}
.shichigosan_price3 td strong{
	font-weight:bold;
	font-size:180%;
	font-family: 'Crimson Text', serif;
}
.shichigosan_price3 td strong span{
	font-size:20px
}

/* 料金に含まれているもの */
.shichigosan_box{
	margin:0px -16px;
	list-style:none;
}
.shichigosan_box li{
	float:left;
	width:226px;
	margin:0px 16px;
}
.shichigosan_box li h6{
	font-weight:normal;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:130%;
	text-align:center;
	padding-top:85px;
	margin-bottom:15px;
}
.shichigosan_box li h6.kimono{ background:url(../images/ico_kimono.png) no-repeat top center;}
.shichigosan_box li h6.kitsuke{ background:url(../images/ico_kitsuke.png) no-repeat top center;}
.shichigosan_box li h6.hair{ background:url(../images/ico_hair.png) no-repeat top center;}
.shichigosan_box li h6.make{ background:url(../images/ico_make.png) no-repeat top center;}
.shichigosan_box li h6.shichigosansatsuei{ background:url(../images/ico_753.png) no-repeat top center;}
.shichigosan_box li h6.omairi{ background:url(../images/ico_omairi.png) no-repeat top center;}
.shichigosan_box li h6.daishi{ background:url(../images/ico_daishi.png) no-repeat top center;}

.youtube{ position:relative; display: block; width:600px; height:0; padding: 0; padding-bottom:337px; margin:0 auto; overflow:hidden;}
.youtube iframe { position:absolute; top:0; left:0; bottom:0; width:100%; height:100%; border: 0;}
/* costume.html
---------------------------------------------------- */
#costume_nav{
	margin:0px -25px 60px;
	list-style:none;
}
#costume_nav li{
	float:left;
	margin:0px 25px;
}

.costume_box{
	margin:0px -20px 40px;
	list-style:none;
}
.costume_box li{
	float:left;
	margin:0px 20px 40px;
}
.costume_box li div{
	margin-top:15px;
	line-height:normal;
	text-align:center;
}


/* voice.html
---------------------------------------------------- */
#voice_contents{
	width:750px;
	float:left;
}
#voice_nav{
	width:220px;
	float:right;
}

/* 最近の記事 */
#voice_nav h4{
	background:url(../images/ill_stamp.png) no-repeat center top;
	padding-top:65px;
	font-weight:normal;
	font-family: 'Crimson Text', serif;
	font-size:180%;
	text-align:center;
	margin-bottom:10px;
}
#voice_nav h4 span{
	display:block;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:55%;
}

#voice_nav01{
	list-style:none;
}
#voice_nav01 li{
	background:url(../images/border.png) no-repeat bottom;
	padding:20px 0px;
}
#voice_nav01 li:before{ content:" \f105";font-family: FontAwesome; font-weight:normal; margin-right:10px;}
#voice_nav01 li a:link,
#voice_nav01 li a:visited{ color:#333; text-decoration:none}

/* アーカイブ */
#voice_nav h5{
	padding-top:50px;
	font-weight:normal;
	font-family: 'Crimson Text', serif;
	font-size:180%;
	text-align:center;
	margin-bottom:10px;
}
#voice_nav h5 span{
	display:block;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:55%;
}

#voice_nav02{
	list-style:none;
}
#voice_nav02 li{
	position: relative;
	padding: .2em;
	border:1px solid #333;
	margin-bottom:10px;
}
#voice_nav02 li span {
	display: block;
	padding: 15px 0px;
	border: 1px dashed #333;
}
#voice_nav02 li a{
	text-align:center;
	text-decoration:none;
}
#voice_nav02 li a:link,
#voice_nav02 li a:visited{ color:#333; text-decoration:none}

/* アイテム */
.voice_box{
	border:4px double #b2b0aa;
	padding:24px;
	width:692px;
	margin-bottom:40px;
}
.voice_box h3{
	margin-top:10px;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:180%;
	font-weight:normal;
	margin-bottom:20px;
}
.voice_box .voice_img img{
	margin:0px 0px 20px;
	width:100%;
	height:auto;
}
.voice_box h4{
	background:url(../images/ill_feather.png) no-repeat;
	min-height:30px;
	padding:20px 0px 0px 50px;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:150%;
	font-weight:normal;
	margin-bottom:10px;
}
.voice_box div{
	line-height:normal;
}
.voice_box .voice_img2{
	margin-top:30px;
	float:left;
	width:232px;
}
.voice_box .voice_img2 img{
	width:100%;
	height:auto;
}


/* paging
---------------------------------------------------- */
div.paging{
	line-height:1.0em;
	text-align:center;
	color:#333;
	font-family: 'Crimson Text', serif;
	font-size:120%;
}
div.paging span.current,
div.paging span a.paging-text{
	border:1px solid #fefaef;
	margin:0px 0px;
	padding:10px 12px;
	display:inline;
	zoom:1;
	display:inline-block;
	overflow:hidden;
	text-decoration:none;
}
div.paging span.current{
	border:1px solid #333;
	display:inline;
	zoom:1;
	text-decoration:none;
	display:inline-block;
}
div.paging span a.paging-text:hover{
	border:1px solid #333;
	color:#333;
	display:inline;
	zoom:1;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
	opacity:1;filter: alpha(opacity=100);
}


/* title
---------------------------------------------------- */
.tit01{
	font-weight:normal;
	text-align:center;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:16px;
	margin-bottom:80px;
}
.tit01 em{
	margin-top:15px;
	display:block;
	font-family: 'Crimson Text', serif;
	font-size:240%;
	color:#333;
	font-style:normal;
}
.tit01 span{
	padding:0px 5px 10px;
	background:url(../images/border.png) no-repeat bottom;
}

.tit02{
	font-weight:normal;
	text-align:center;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:5px;
	font-size:220%;
	margin-bottom:80px;
}
.tit02 span{
	padding:0px 5px 20px;
	background:url(../images/border.png) no-repeat bottom;
	font-style:normal;
}

.tit03{
	overflow: hidden;
	font-family:"AozoraMinchoRegular", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-weight:normal;
	text-align: center;
	font-size:200%;
	color:#643d0f;
	margin-bottom:30px;
}
.tit03 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 2em;
	text-align: left;
}
.tit03 span::before,
.tit03 span::after{
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #643d0f;
}
.tit03 span::before { right: 100%;}
.tit03 span::after { left: 100%;}

.tit03.subTitle{ font-size:100%;}
.tit03.subTitle span {

	font-size:200%;
}
.tit_camera{
	background:url(../images/ill_camera.png) no-repeat left;
	padding:10px 0px 0px 65px;
	min-height:28px;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:130%;
	font-weight:normal;
	margin-bottom:15px;
}
.tit_flower{
	background:url(../images/ill_flower.png) no-repeat left;
	padding:15px 0px 0px 70px;
	min-height:35px;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing:2px;
	font-size:170%;
	font-weight:normal;
	margin-bottom:15px;
}


/* link, btn
---------------------------------------------------- */
.btn-reserve a{
	display:block;
	width:200px;
	padding:20px 0px 20px 40px;
	background:url(../images/ill_camera.png) no-repeat 20px;
	border:1px solid #333;
	text-align:center;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:120%;
}
.btn-costume a{
	display:block;
	width:200px;
	padding:20px 0px 20px 40px;
	background:url(../images/ill_dress.png) no-repeat 20px;
	border:1px solid #333;
	text-align:center;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:120%;
}
.btn-book a{
	display:block;
	width:200px;
	padding:20px 0px 20px 60px;
	background:url(../images/ill_book.png) no-repeat 20px;
	border:1px solid #333;
	text-align:center;
	font-family:"AozoraMinchoMedium", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:120%;
}
.btn-reserve a:link,
.btn-reserve a:visited,
.btn-costume a:link,
.btn-costume a:visited,
.btn-book a:link,
.btn-book a:visited{ color:#333; text-decoration:none}


/* common
---------------------------------------------------- */
img{border:0;vertical-align:bottom;}
h2,h3,h4,h5,h6{clear:both;}
iframe{ vertical-align:bottom}

.clear{clear:both;}

.f-left{float:left;}
.f-right{float:right;}
.center-block{ margin:0px auto; display:block}
.center-height{ display:table;}
.center-height_inr{ display:table-cell; vertical-align:middle}

.img100{ width:100%; height:auto;}
.img_circle{ border-radius:50%}
.img_round{ border-radius:15px}

.box{
	border:4px double #b2b0aa;
	padding:24px;
}
.box2{
	background-color:#643d0f;
	padding:15px 20px;
	color:#fff;
}
/*.box2{
	background: -prefix-linear-gradient(left, #ffb7ce, #f7df76);
	background: linear-gradient(to right, #ffb7ce, #f7df76);
	padding:25px;
}*/
.ul_star{
	list-style:none
}
.ul_star li:before{ content:" \f006";font-family: FontAwesome; font-weight:normal; margin-right:7px;}

.ul-float{
	list-style:none;
}
.ul-float li{
	float:left;
	width:275px;
	background-color:#d2edf9;
	padding:5px 0px;
	text-align:center;
	margin:0px 10px 10px 0px
}
.ul-float2 li{
	margin-left:20px;
	float:left;
	width:16.66%;
}

/* テキスト関係 */
.tal{text-align:left !important}
.tac{text-align:center;}
.tar{text-align:right;}
.fsi{ font-style:italic}
.fs70{ font-size:70%; line-height:1.6em}
.fs80{ font-size:80%; line-height:1.6em}
.fs90{ font-size:90%; line-height:1.6em}
.fs100{ font-size:100%}
.fs120{ font-size:120%}
.fs130{ font-size:130%}
.fs140{ font-size:140%}
.fs150{ font-size:150%}
.fs160{ font-size:160%}
.fs170{ font-size:170%}
.fs180{ font-size:180%}
.fs190{ font-size:190%}
.fs200{ font-size:200%}
.fs220{ font-size:220%}
.fs350{ font-size:350%}
.lsn{ list-style:none;}
.lhn{ line-height:normal}
.fwn{ font-weight:normal}
.block{ display:block}
.indent{ text-indent:-1em; margin-left:1em}
.red{color:#c73036}
.brown{ color:#643d0f}

/* サイズ指定 */
.w435{ width:435px}
.w470{ width:470px}
.w500{ width:500px}
.w535{ width:535px}

.mb5{ margin-bottom:5px}
.mb10{ margin-bottom:10px}
.mb15{ margin-bottom:15px}
.mb20{ margin-bottom:20px}
.mb25{ margin-bottom:25px}
.mb30{ margin-bottom:30px}
.mb40{ margin-bottom:40px}
.mb50{ margin-bottom:50px}
.mb60{ margin-bottom:60px}
.mb80{ margin-bottom:80px}
.mt30{ margin-top:30px}
.ml20{ margin-left:20px}
.ml30{ margin-left:30px}
.mr10{ margin-right:10px}
.mr30{ margin-right:30px}
.pl30{ padding-left:30px;}
.pl40{padding-left: 40px;}
.pl50{ padding-left:50px;}
.pr30{ padding-right:30px;}
.mt50{ margin-top:50px}
.mt170{ margin-top:170px}
.mt200{ margin-top:200px}

@media print {
}



/* Androidブラウザフォントバグ対策 文字を大きくしたくない場合 */
#main h3,
#main h4,
#main h5,
#main h6,
#main p,
#main dt,
#main dl{
    max-height: 999999px;
}


/*aリンク無効*/
.disable{ cursor:default;}
.fs16{font-size: 15px;}
.fwb{font-weight:bold;}


:target:before {
   height: 72px;/* ヘッダの高さ */
   margin: -72px 0 0;/* ヘッダの高さ */
   content:"";
   display:block;
}



/*----------------------------*/
/*--SNS--*/
@media screen and (min-width:985px){
  .ul-sns{width:950px; margin:0 auto;}
}
.ul-sns li{list-style-type:none; margin-left:5px;}

.mt10{margin-top:10px;}

.ranking-main{
  background:#999;
}
.text-top{
	font-weight:bold;
	text-align:center;
	margin:15px 0;
	font-size:1rem;
}

/*上部タブ*/
.tab{
	position:relative;
}
.tabletest{
	width:950px;
	margin:0 auto;
	overflow-x: scroll !important;
	overflow:scroll-x;
}
.tabletest td{
	width:90px;
	margin-right:5px;
}

.tabletest td img:hover{
  opacity: 0.6;
  transition-duration: 0.3s;
}

.tabletest .active{
	border-top:6px solid #fb0;
	box-sizing:border-box;
}

.sidescrollL{
	color:#fff;
	font-weight:bold;
	font-size:1.3rem;
	line-height:80px;
	position:absolute;
	z-index:1000;
	top:10px;
	left:0;
	background:rgba(0,0,0,0.2);
}
.sidescrollR{
	color:#fff;
	font-weight:bold;
	font-size:1.3rem;
	line-height:80px;
	position:absolute;
	z-index:1000;
	top:10px;
	right:0;
	background:rgba(0,0,0,0.2);
}
@media screen and (min-width: 950px) {
	.sidescrollL, .sidescrollR{
	display:none;
	}
}
/* iphoneSE時のタブ */
@media screen and (max-width: 321px) {
	.tabletest img{width:60px; height:auto;}
}

/*----------------------------*/
/*ランキング1-50位*/

@media screen and (min-width: 641px) {
	.ranking-l{
		width:80%;
		margin:0 auto;
	}
}

@media screen and (min-width: 577px) {
	.title123{position:relative;}
	.title123 h3{
		position:relative;
		top:10%;
	}
}
@media screen and (max-width: 576px) {
	.rank123 img{width:70px;height:auto;}
	.title123{position:relative;}
	.title123 h3{text-align:center;position:relative;}
}
.rank123{
		text-align:center;
}
.rank {
    background: #338a41;
		text-align:center;
		position:relative;
}
.rank p{
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: bold;

}
.rank p span{
		font-size:60%;
}
.title h3{
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: bold;
}
.summary{
		font-size:1.1rem;
		line-height:1.5rem;
}
.hr{margin:50px 0 50px 0}


@media screen and (min-width: 641px) {
.hr{margin:50px 0 80px 0}
}

/*----------------------------*/
/*ランキング50位以降*/
.ranking-s li{
  list-style-type: none;
	padding:8px;
}
.rank-s{
	margin-top:10px;
	line-height:1rem;
}
.ranking-s h5{
  font-size:12px;
  font-weight:bold;
    word-break: break-all;
    height: 2rem;
    overflow: hidden;
    padding: 0;
}
@media screen and (max-width: 576px) {
  .ranking-s h5{height: 2.7rem;}
}
.ranking-s h6{
  font-size:0.2em;
	letter-spacing:0;
  white-space:pre-wrap;
}
//.btn {padding:0 !important;}


/* pc */
@media screen and (min-width: 961px) {
}
 
/* tablet  */
@media only screen and (min-width: 641px) and (max-width: 960px) {
}
 
/* smartPhone */
@media screen and (max-width: 640px) {
}

/*もっと見るボタン*/
.readmorestyle{
	margin:10px 0;
	background:#f33;
}
.readmorestyle a{
	color:#fff;
	font-size:1.3rem;
	font-weight:bold;
	line-height:2.5rem;
	text-decoration: none;
}
.readmorestyle a:after{
	
}
.hide-text, .hide-text01, .hide-text02, .hide-text03, .hide-text04{
    display: none;
}

/*キーワードランキング*/
.keyword table{
	letter-spacing:0rem;
}
.keyword table, .keyword th{
	border:none;
}


@media screen and (min-width: 641px){
	.keyword th, .keyword td {
    padding: 0.5rem;
	}
	.space{
		line-height:1em;
	}
	.cell02{
		width:60px;
	}
}
@media screen and (min-width: 375px) and (max-width: 640px){
	.keyword th, .keyword td {
    padding: 0.4rem;
	}
	.space{
		line-height:2em;
	}
	.cell02{
		width:60px;
	}
}

/* smartPhone */
@media screen and (max-width: 374px) {
	.keyword th, .keyword td {
    padding: 0.1rem;
	}
	.space{
		line-height:1em;
	}
}

