@charset "utf-8";

/*
Theme Name: Black Dream


/* ************************************************ 
*	基本設定
* ************************************************ */	

/* リンク */
body{
-webkit-font-smoothing: antialiased;
color:#000;
}

a{
color:#FF007A;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

a:hover{
color:#666;
}

a:active, a:focus {
outline: 0;
}


/* 画像 */

img{
border:0;
padding:0px;
margin:0px
}

img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding:4px;
margin: 0 0 10px 20px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 20px 10px 0;
display: inline;
}


/* フロート */

.alignright {
float: right;
}

.alignleft {
float: left;
}

.right{
float: right;
}

.left{
float: left;
}

.clear{
clear:both;
}



/* リスト */

ol{
margin: 0 0 0 5px;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin: 0 0 0 15px;
padding: 0 0 0 0;
}

li a{
color:#FF007A;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

li a:hover{
color:#666;
}


/* ************************************************ 
*	全体Wrapper
* ************************************************ */	

.wrapper {
margin: auto; 
max-width: 960px;
padding: 20px 10px;
_width: 960px;		
}

#main aside {
background-color: #f6f6f6;
}

#blocks li {
background-color: #f8f8f8;
height: 100px;
}


/* ************************************************ 
*	ヘッダー
* ************************************************ */

#header {
/*overflow: hidden;*/
margin-top: 10px;
margin-bottom: 20px;
border-bottom: 1px solid #eee;
}

#header h1 {
/*
float: left;
margin: 0;
*/
/*margin: 0 0 10px 0;*/
/*font-size:100%;*/
font-size:12px;
font-weight:normal;
color: #000;
margin: 0 0 1.2em;
}

#header h1 + p{
  font-size: 12px;
  margin: -.7em 0 1.2em;
  padding: 0;
  line-height: 1.3;
}
@media only screen and (max-width: 767px){
  #header h1,
  #header h1 + p{
    font-size: 13px;
  }
  #header h1 + p{
    margin-top: 0;
  }
}


#header #contactarea{
	/*position:absolute;*/
	width:500px;
	position:relative;
        float:right;
	padding:10px 175px 0 0;
}

#header #contactarea a{
color: #FF007A;
}

#header #contactarea .tx{
	clear:both;
	padding:8px 0 0px;
	border-radius:5px;
	font-size:84.6%;
}


#header #contactarea .tl{
	float:left;
	color:#E7582C;
	height:20px;
	line-height:20px;
	margin:2px 10px -2px 0;
	font-size:92.3%;
}

#header #contactarea .contact_btn a{
	display:block;
       font-size:117%;
	width:168px;
	height:60px;
	line-height:62px;
	border-radius:5px;
	text-align:center;
	position:absolute;
	right:0px;
	bottom:5px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #D52C71), color-stop(0.00, #E6558E));
background: -webkit-linear-gradient(top, #E6558E 0%, #D52C71 95%);
background: -moz-linear-gradient(top, #E6558E 0%, #D52C71 95%);
background: -o-linear-gradient(top, #E6558E 0%, #D52C71 95%);
background: -ms-linear-gradient(top, #E6558E 0%, #D52C71 95%);
background: linear-gradient(top, #E6558E 0%, #D52C71 95%);
background: #E03077\9;
color:#FFF;
box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), 0 1px 0 rgba(0,0,0,0.1);
text-shadow: 0 0 1px rgba(0,0,0,0.3), 0 0 3px rgba(0,0,0,0.15);
border:1px solid #C72767;
}



#header #contactarea .contact_btn a:active{
	background: #E65992\9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff007a), color-stop(0.00, #DB0068));
	background: -webkit-linear-gradient(top, #DB0068 0%, #ff007a 100%);
	background: -moz-linear-gradient(top, #DB0068 0%, #ff007a 100%);
	background: -o-linear-gradient(top, #DB0068 0%, #ff007a 100%);
	background: -ms-linear-gradient(top, #DB0068 0%, #ff007a 100%);
	background: linear-gradient(top, #DB0068 0%, #ff007a 100%);
	box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);
}

#header #contactarea .contact_btn a:hover{ opacity:0.85}

#header #contactarea .title_box{float:right;padding-right:15px;line-height:73px;}

#header #contactarea .box{float:right; *max-width:400px; border-left:1px solid #CCC;padding:0 0 0 15px ;}
#header #contactarea .contact_list{float:left;width:265px;}

#header #contactarea .contact_list .top li{ line-height:20px; height:20px; margin:0 10px 0 3px;}
#header #contactarea .contact_list .top li a{ display:inline-block; height:20px;}
#header #contactarea .contact_list .top li a:hover{ color:#666;}
#header #contactarea .contact_list .top li.line a{ background:url(images/ic_line.gif) no-repeat; padding:0 0 0 26px; font-family:Arial, Helvetica, sans-serif;}
#header #contactarea .contact_list .top li.mailform a{ background:url(images/ic_mail01.gif) no-repeat center left; padding:0 0 0 26px; font-size:92.3%;}
#header #contactarea .contact_list .top li span{font-size:76.9%; padding:3px 5px; background:#EEEEEE; margin:0 5px 0 0; border-radius:3px;}

#header #contactarea .contact_list .bottom{ clear:both; width:300px;}
#header #contactarea .contact_list .bottom li{ float:left; font-family:Arial, Helvetica, sans-serif; line-height:16px; margin:8px 10px 0px 0;}
#header #contactarea .contact_list .bottom li span{font-size:76.9%; padding:3px 5px; background:#EEEEEE; margin:0 5px 0 0; border-radius:3px; }


.logo {
float: left;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.head_tel {
float: right;
margin: 20px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#header li {
list-style:none;
}


/* ************************************************ 
*	トップナビゲーション
* ************************************************ */	

#nav {
/*padding-top: 13px;*/
float: left;	
}

#nav ul, #navside ul {
margin: 0;
list-style: none;	
}

ul#topnav{
padding-top:10px;
}

ul#topnav li{
font-size: 12px;
font-weight: normal;
float:left;
list-style:none;
font-family: arial, sans-serif;
margin: 0px 0px 0px -1px;
padding: 0px 0px 0px 0px;
color: #332828;
letter-spacing: 0.05em;
}

ul#topnav li a{
color:#332828;
text-decoration:none;
border-left:1px solid #eee;
border-right:1px solid #eee;
padding:5px 8px;
}
ul#topnav li a:hover{
color:#867888;
background: #ddd;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}
ul#topnav .current_page_item a {
color:#867888;
background: #f5f5f5;
text-decoration:none;
}
ul#topnav .current-menu-item a {
color:#867888;
background: #f5f5f5;
text-decoration:none;
}
ul#topnav .current-post-ancestor a {
color:#867888;
background: #f5f5f5;
text-decoration:none;
}


#nav .shop_nav{ border-top:1px solid #EEE; border-bottom:1px solid #EEE; padding:6px 0 0; background:#FFF; position:relative; z-index:100; margin:0}
#nav .shop_nav .navbox{ width:960px; margin:0 auto;}

#nav .shop_nav p{ font-size:84.6%; display:inline-block; padding:0 7px; background:#EEEEEE; margin:0 8px 0 0; border-radius:3px; float:left; line-height:21px;}
#nav .shop_nav li{ float:left; margin:0 12px 5px 0; font-size:84.6%; line-height:21px;}
#nav .shop_nav a{ color: #FF007A;}
#nav .shop_nav a:hover{ color: #666;}

/* ************************************************ 
*	スライド
* ************************************************ */	

.cycle-slideshow{
margin:0 0 30px 0;
overflow: hidden;
}


/* ************************************************ 
*	メイン（本文）コンテンツ
* ************************************************ */	

#main {
margin:0 0 0 0;
padding: 0 0 0 0;
}



.staff_box {
        margin-bottom:20px;
              clear:both;
}

.wakuwaku {
    padding:10px;
    border:solid 1px #a0a0a0;
    border-radius:5px;
    background-color:#ffffff;
    margin-top:20px;
    margin-bottom:20px;
}

.title{
border-bottom:1px dashed #ff99cc;
border-left:5px solid #ff99cc;
margin-bottom:20px;
padding:10px 15px;
font-size:100%;
color:#676767;
}




/* トップページウィジェットエリア */

#toplist{
margin: 0 0 30px 0;
padding: 0 0 0 0;
}

.toplist ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.toplist li{
font-size: 13px;
margin: 6px 0px 0px 0px;
padding: 2px 0px 2px 0px;
list-style: none;
border-bottom: 1px dotted #dedede;
}

.toplist li a{
color:#666;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 10px;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

.toplist li a:hover{
background-position: 3px 50%;
color:#999;
}

.top-title {
font-family:arial,sans-serif;
font-size: 12px;
font-weight:normal;
letter-spacing: 0.05em;
font-style:normal;
padding: 0px 0px 3px 0px;
margin: 0px 0px 10px 0px;
border-bottom: 1px solid #ccc;
color: #999;
}

.top-gallery-midashi{
font-family:arial,sans-serif;
font-size: 12px;
font-weight:normal;
letter-spacing: 0.05em;
font-style:normal;
padding: 0px 0px 10px 0px;
margin: 0px 0px 20px 0px;
border-bottom: 1px solid #ccc;
color: #999;
}


/* ブログ記事部分 */	

p {
font-family:arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size: 13px; 
color: #000;
line-height: 180%;
padding: 10px 0px 10px 0px;
}

p a {
color:#E03376;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

p a:hover {
color:#666;
}

p a:active, a:focus {
outline: 0;
}

#date {
font-family: Helvetica, arial, sans-serif;
font-size:9px;
font-weight:normal;
text-align: left;
padding: 0 0 0 0;
color:#999;
letter-spacing: 0.1em;
}

.pagetitle {
font-family: Helvetica, arial, sans-serif;
margin: 0 0 0 0;
padding: 0px 10px 0px 0px;
line-height: 1.4;
font-size: 10px;
font-weight: normal;
color: #BBB;
letter-spacing: 0.1em;
}

.pagetitle + h3{
	margin-top: 30px;	
}

.blog-title {
font-family: Helvetica, arial, sans-serif;
font-size: 17px;
background: url() no-repeat ;
padding: 20px 0px 20px 0px;
margin: 5px 0px 20px 0px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
color: #332828;
}

.blog-title a {
color:#333;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#666;
}

.subtitle {
font-family: Helvetica, arial, sans-serif;
font-weight: normal;
font-size: 11px;
border-bottom:1px dotted #ccc;
padding: 0 0 0 0;
margin: 20px 0 10px 0;
letter-spacing: 0.1em;
color: #666;
}

blockquote{
color:#666;
border:1px dotted #ccc;
margin:10px 0 10px 0;
padding:10px 20px;
}

#blog-foot {
font-size:75%;
text-align: left;
margin:50px 0 0 0;
padding: 2px 5px 2px 10px;
font-weight:normal;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ccc;
}


/* ページャー */

#next {
font-size:85%;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

#next-archives {
font-size:85%;
text-align: center;
margin-top: -50px;
padding-bottom: 30px;
}

.next-pagenavi{
text-align:center;
margin-top:10px;
}


/* 関連記事 */

.similar-head {
font-family: Helvetica, arial, sans-serif;
margin: 0 0 0 0;
padding: 0 10px 0 0px;
line-height: 30px;
font-size: 14px;
font-weight: normal;
color: #999;
letter-spacing: 0.05em;
background: url() no-repeat;
border-bottom:1px solid #ccc;
}

.similar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.similar li{
font-size:11px;
margin: 0 0 0 0;
padding: 2px 0px 2px 0px;
list-style: none;
border-bottom: 1px dotted #dedede;
}

.similar li a{
color:#999;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 15px;
}

.similar li a:hover{
background-position: 3px 50%;
color:#666;
}


/* コメント欄 */

.comment-head {
font-family: Helvetica, arial, sans-serif;
font-size: 14px;
font-weight: normal;
color: #999;
line-height: 30px;
letter-spacing: 0.1em;
margin: 0 0 0 0;
padding: 0 10px 0 0px;
background: url() no-repeat;
border-bottom:1px solid #ccc;
}

.commentlist li{
list-style: none;
font-size:90%;
color:#888;
}

.commentlist {
margin: 0 0 50px 0;
padding: 0 0 0 0;
}



/* ************************************************ 
*	サイドバー
* ************************************************ */	

#sidebar {
width: 100%;
margin: 23px 0px 40px 0px;
padding: 0 0 0 0;
}

#sidebar p{
margin-bottom: 20px;
}

#sidebar h2 {
font-family: Helvetica, arial, sans-serif;
font-size: 10px;
font-weight: normal;
color: #999;
letter-spacing: 0.1em;
margin: 0px 0px 10px 0px;
padding: 0 0 0 0;
background: url() no-repeat;
border-bottom:1px solid #ccc;
}

.sidebar-title{
font-family: Helvetica, arial, sans-serif;
font-size: 11px;
font-weight: normal;
color: #999;
letter-spacing: 0.1em;
margin: 0px 0px 10px 0px;
padding: 0 0 0 0;
background: url() no-repeat;
border-bottom:1px solid #ccc;
}

#sidebar h3 {
font-family: Helvetica, arial, sans-serif;
font-size: 12px;
font-weight: normal;
color: #999;
line-height: 30px;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:0px solid #ccc;
}

#sidebar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sidebar li{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
border-bottom: 1px dotted #ccc;
}

#sidebar li a{
display: block;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#sidebar li a:hover{
}

/* 階層表示 */

#sidebar ul.children{
margin-bottom: -6px;
display: block;
padding: 5px 0 0 0;
}

#sidebar ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
}

/* ************************************************ 
*	フッターエリア
* ************************************************ */	

#footer {
font-size: 80%;
margin: 30px 0 0 0;
padding-top: 25px;
border-top: 1px solid #eee;
clear: both;
}

#sociallink {
text-align:center;
position: relative;
margin: 0 auto 10px auto;
padding: 0 0 0 0;
}

#copyright {
font-size:10px;
color:#999;
text-align:center;
position: relative;
margin: 0 0 20px 0;
padding: 0 0 0 0;
}

#footer #footer_inner{
margin:0;
padding:0;
}
#footer a:link{
color: inherit;
}
#footer #footer_inner a:link span.tx_bold{color: #FF007A !important;}
#footer #footer_inner a:visited span.tx_bold{color: #FF007A !important;}
#footer #footer_inner a:active span.tx_bold{color: #FF007A !important;}
#footer #footer_inner a:hover span.tx_bold{color: #666 !important;}

#footer #footer_shop{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:1px 0;
margin:30px 0;
}


/* ************************************************ 
*	ウィジット
* ************************************************ */	

.widget{
margin: 0 0 30px 0;
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0px;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 10px;
}


.textwidget{
font-size: 13px;
color: #444;
line-height:170%;
margin: 0 0 30px 0;
padding: 5px 0 0 0;
}

/*
#topbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}


#topbox li{
floate:left;
margin: 0 0 0 0;
padding: 3px 0px 2px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

#topbox li .sub-menu li{border-top:1px dotted #ddd;}
#topbox li .sub-menu li:last-child{border:none;}
#topbox li .sub-menu li:first-child{border-top:1px dotted #ddd;}

#topbox li a{
font-size:12px;
color:#444;
margin: 0 0 0 0;
padding: 3px 0px 2px 10px;
list-style: none;
background: url(images/list.png) no-repeat 0 50%;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#topbox li a:hover{
color:#999;
}

#topbox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}

#topbox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #fff;
border-bottom: 0px dotted #fff;
}

#topbox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}
*/

#sidebox{
color:#666;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
}

#sidebox ul{
floate:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sidebox li{
font-size: 12px;
floate:left;
list-style: none;
margin: 0 0 0 0;
padding: 6px 0 5px 0px;
}

#sidebox li a{
color:#666;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#sidebox li a:hover{
color:#999;
}

#sidebox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

#sidebox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #222;
border-bottom: 0px dotted #222;
}

#sidebox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

.footer-widget-title{
font-family: Helvetica, arial, sans-serif;
font-size:14px;
font-weight:bold;
color: #999;
margin: 0 0px 10px 0px;
}


.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
font-size:88%;
list-style: none;
}

.widget li a{
color: #666;
display: block;
}

.widget li a:hover{
color: #999;
}


/* ************************************************ 
*	検索フォーム
* ************************************************ */

.search fieldset {
margin: -20px 0 20px -20px;
border: 0px solid #eee;
}

.search input {
font: 11px arial, sans-serif; 
color: #c0c0c0; 
width:80%;
padding: 5px 5px; 
vertical-align: middle;
border: none; 
background: none; 
}

.search button {
width: 15px; 
height: 15px; 
cursor: pointer; 
vertical-align: middle;
border: none; 
background: url(images/search.png) no-repeat; 
}



/* ************************************************ 
*	文字サイズ
* ************************************************ */

.moji100px {font-size: 100px;line-height: 170%;}
.moji90px {font-size: 90px;line-height: 170%;}
.moji80px {font-size: 80px;line-height: 170%;}
.moji70px {font-size: 70px;line-height: 170%;}
.moji60px {font-size: 60px;line-height: 170%;}
.moji50px {font-size: 50px;line-height: 170%;}
.moji40px {font-size: 40px;line-height: 170%;}
.moji30px {font-size: 30px;line-height: 170%;}
.moji29px {font-size: 29px;line-height: 170%;}
.moji28px {font-size: 28px;line-height: 170%;}
.moji27px {font-size: 27px;line-height: 170%;}
.moji26px {font-size: 26px;line-height: 170%;}
.moji25px {font-size: 25px;line-height: 170%;}
.moji24px {font-size: 24px;line-height: 170%;}
.moji23px {font-size: 23px;line-height: 170%;}
.moji22px {font-size: 22px;line-height: 170%;}
.moji21px {font-size: 21px;line-height: 170%;}
.moji20px {font-size: 20px;line-height: 170%;}
.moji19px {font-size: 19px;line-height: 170%;}
.moji18px {font-size: 18px;line-height: 170%;}
.moji17px {font-size: 17px;line-height: 170%;}
.moji16px {font-size: 16px;line-height: 170%;}
.moji15px {font-size: 15px;line-height: 170%;}
.moji14px {font-size: 14px;line-height: 170%;}
.moji13px {font-size: 13px;line-height: 170%;}
.moji12px {font-size: 12px;line-height: 170%;}
.moji11px {font-size: 11px;line-height: 170%;}
.moji10px {font-size: 10px;line-height: 150%;}
.moji9px {font-size: 9px;line-height: 370%;}

.mincho {
font-family:'century','Times New Roman','Baskerville','Optima','Palatino','Georgia','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
}

.bold {
font-weight: bolder;
}

.italic {
font-style: italic; 
}



/* ************************************************ 
*	テーブル
* ************************************************ */

table {
border: 0px;
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table tr{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table td{
text-align: left;
vertical-align: top;
line-height: 170%;
text-align: justify;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-left: 0px dotted #CCCCCC;
}


/* プラン表風 */

table#plan {
width: 100%;
margin:10px 0 0 0;
padding:0 0px;
border: 1px #999 solid;
border-collapse: collapse;
border-spacing: 0;
}

table#plan th {
font-size: 13px;
font-weight: bold;
text-align: center;
padding: 10px;
border: 1px #999 solid;
border-width: 0 0 1px 1px;
white-space: nowrap; 
vertical-align: middle;
background-color:#ddd;
}

table#plan td {
font-size: 13px;
text-align: center;
padding: 10px;
border: 1px #999 solid;
border-width: 0 0 1px 1px;
white-space: normal;
vertical-align: middle;
}


/* フローチャート風 */

table#flow {
width: 100%;
margin:0 0 0 0;
padding:0 0 0 0;
border: 0px #CCC solid;
border-collapse: collapse;
border-spacing: 0;
}

table#flow th {
font-size: 13px;
font-weight: bold;
text-align: left;
padding: 10px 0px;
border: 0px #CCC solid;
border-bottom: 1px #CCC solid;
white-space: normal;
vertical-align: middle;
}

table#flow td {
font-size: 13px;
text-align: left;
padding: 10px;
border-bottom: 1px #CCC solid;
white-space: normal;
vertical-align: middle;
}


/* コンタクトフォーム用 */

table#contact {
font-size: 13px;
width: 100%;
color: #444;
margin: 10px 0 0 0;
padding: 0 0 0 0;
border: 0px #CCC solid;
border-collapse: collapse;
border-spacing: 0;
}

table#contact th {
font-weight: bold;
line-height: 120%;
text-align: left;
padding: 10px;
white-space: nowrap; 
}

table#contact td {
font-size: 13px;
text-align: left;
padding: 10px;
white-space: normal;
vertical-align: middle;
}

.st-bg { background:black; }





/* ************************************************ 
*	ライン
* ************************************************ */

.line-dotted {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px dotted #CCC;
}

.line-solid {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px solid #CCC;
}

.line-footmenu {
margin: 0 0 5px 0;
padding: 0 0 3px 0;
border-bottom:1px dotted #CCC;
}



/* ************************************************ 
*	画像装飾
* ************************************************ */

.pict_right {
margin:0 0 10px 20px; 
padding: 2px 2px 2px 2px; 
float: right;
border: 1px solid #DCDCDC;
}

.pict_left {
margin:0 10px 10px 0; 
padding: 2px 2px 2px 2px; 
float: left;
border: 1px solid #DCDCDC;
}

.pict1px{
margin: 0 0 5px 0; 
padding: 2px 2px 2px 2px; 
border: 1px solid #CCC;
}

.pict_shadow{
background: #fff;
margin: 0px auto;
border: 1px solid #ccc;
padding: 5px 5px 5px 5px;
border-radius: 1px; /* CSS3 */
 -webkit-border-radius: 1px; /* Firefox */
 -moz-border-radius: 1px; /* Safari,Chrome */
box-shadow: 2px 2px 3px #C0C0C0;
}



/* ************************************************ 
*	角丸
* ************************************************ */

.border-radius{
border-radius: 5px; /* CSS3 */
 -webkit-border-radius: 5px; /* Firefox */
 -moz-border-radius: 5px; /* Safari,Chrome */
}



/* ************************************************ 
*	ボックスシャドウ・テキストシャドウ
* ************************************************ */

.box-shadow{
box-shadow: 2px 2px 3px #ccc; /* CSS3 */
 -webkit-box-shadow: 2px 2px 3px #ccc; /* Safari,Chrome */
 -moz-box-shadow: 2px 2px 3px #ccc; /* Firefox */
}

.box-shadow2{
box-shadow: 1px 2px 5px #ccc; /* CSS3 */
 -webkit-box-shadow: 1px 2px 5px #ccc; /* Safari,Chrome */
 -moz-box-shadow: 1px 2px 5px #ccc; /* Firefox */
}

.text-shadow{
text-shadow: 1px 1px 3px #DEDEDE; /* CSS3 */
 -webkit-text-shadow: 1px 1px 3px #DEDEDE; /* Safari,Chrome */
 -moz-text-shadow: 1px 1px 3px #DEDEDE; /* Firefox */
}



/* ************************************************ 
*	CSS3ボタン
* ************************************************ */

.bt-more a {
font-size: 9px;
font-weight: normal;
color: #333;
text-align: center;
text-decoration: none;
text-shadow: 0px -1px 0px #fff;
width: 50px;
float: left;
display: block;
padding: 0 0 0 0;
margin: 10px 0 0 0;
border: 1px solid #ccc;
border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
background-color: #eee;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ddd),color-stop(.75, #eee),color-stop(1, #ddd));
background: -moz-linear-gradient(#ddd, #eee 75%, #ddd);
}

.bt-more a:hover {
background-color: #fff;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eee),color-stop(.75, #fff),color-stop(1, #eee));
background: -moz-linear-gradient(#eee, #fff 75%, #eee);
}

.bt-more a:active {
background-color: #999;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #999),color-stop(.75, #ccc),color-stop(1, #999));
background: -moz-linear-gradient(#999, #ccc 75%, #999);
}

.bt_download{
font-size: 13px;
color: white !important;
background-color: #34AB81;
background-repeat: repeat-x;
background-image:-webkit-linear-gradient(top, #00ba51, #008d3e);
background-image:-moz-linear-gradient(center top, #00ba51, #008d3e);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ba51', endColorstr='#008d3e', GradientType=0);
text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
border-color: #66d697 #57A957 #3D773D;
padding: 10px 15px;
border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.bt_download:hover{
background: #00ba51;
border-color: #66d697 #57A957 #3D773D;
}



/* ************************************************ 
*   レスポンシブ
* ************************************************ */


/* PC 画面の横幅が960px以上 */

@media only screen and (min-width: 960px) {
iframe { width: 100%; height: auto; min-height: 350px; max-width: 960px;}
iframe.frame_l { width: 100%; height: 1150px; min-height: 350px; max-width: 960px;}
iframe.frame_s { width: 100%; height: 600px; min-height: 350px; max-width: 960px;}

}


/* Tablet (Portrait) 画面の横幅が768px～959pxまで */

@media only screen and (min-width: 768px) and (max-width: 959px) {
.wrapper { width: 728px;}
.twothird { width: 460px; margin-right:10px; }
iframe { width: 100%; height: auto; min-height: 300px; max-width: 728px;}
}


/* Mobile (Portrait) 画面の横幅が767pxまで */

@media only screen and (max-width: 767px) {
/*.wrapper { width: 280px; }*/
.wrapper { width: auto; margin: 0 15px; }
#nav, #header h1 { float: none;}
#header h1 { line-height: 1.3; margin: -5px 60px 1em -5px;}
#header h1 + p { margin-bottom: 1em;}
#nav ul li { margin: 0; float: none; margin-bottom: 1px; background-color: #f6f6f6; }
#nav ul li a, #nav ul li span { display: block; padding: 2px 5px; }
ul#topnav li a{ color:#332828; text-decoration:none; border-left:0px solid #eee; border-right:0px solid #eee; border-bottom:1px solid #fff; padding:5px 10px;}
iframe { width: 100%; height: auto; max-width: 280px;}
}


/* Mobile (Landscape) 画面の横幅が480px～767pxまで */

@media only screen and (min-width: 480px) and (max-width: 767px) {
iframe { width: 100%; height: auto; max-width: 420px;}
}

@media only screen and (max-width: 959px) {
.staff_box .alignleft { float:none; display:block; margin:0 auto;}
}
@media only screen and (max-width: 767px) {
.logo{ float:none; margin:0 auto; text-align:center;}
.pagetitle{ line-height:1.4; margin-bottom:10px; padding-top:10px;}
ul#topnav {padding-top: 0 !important; display: none;}
}



/**/
.tenpo th, .tenpo td{ vertical-align:middle}
.tenpo th{ width:300px;}
.tenpo td{ padding:0 15px;}
@media only screen and (max-width: 767px) {
.tenpo tr, .tenpo th, .tenpo td{ display:block; width:100% !important; border:none; padding:0;}
.tenpo th{ text-align:center; margin:0 0 10px;}
.tenpo td{ margin:0 0 25px;}


.head_tel {
display:none;
}

}


/*half*/
.half th, .half td{ vertical-align:middle}
.half th{ width:50%;}
.half td{ padding:0 15px;}
@media only screen and (max-width: 767px) {
.half tr, .tenpo th, .half td{ display:block; width:100% !important; border:none; padding:0;}
.half th{ text-align:center; margin:0 0 10px;}
.half td{ margin:0 0 25px;}
}

/*FAQ*/
.faq_area .section{margin:0 0 30px;}
.faq_area dt{
	font-weight:bold;
	margin:0 0 20px;
	padding:3px 35px 15px;
	border-bottom:1px solid #E5E5E5;
	cursor:pointer;
	background:url(images/ic_plus.gif) no-repeat left top;
}
.faq_area dt.select{
	color: #E03376;
	background:url(images/ic_minus.gif) no-repeat left top;
}
.faq_area dd{
	margin:-5px 10px 0;
	padding:0 0 35px;
	line-height:1.6;
}
.faq_area a:link{ color: #E03376; text-decoration:underline;}


/* コンタクトフォーム用 */

table.c_table {
font-size: 13px;
width: 100%;
color: #444;
margin: 10px 0 0 0;
padding: 0 0 0 0;
border: 0px #CCC solid;
border-collapse: collapse;
border-spacing: 0;
}

table.c_table th {
font-weight: bold;
line-height: 120%;
text-align: left;
padding: 10px;
white-space: nowrap; 
}

table.c_table p.none {
margin:0;
padding:0;
}

table.c_table td {
font-size: 13px;
text-align: left;
padding: 10px;
white-space: normal;
vertical-align: middle;
}

table.c_table .box_s {
width: 20%;
border: 1px solid #CCC;
background: #FFF;
color: #333;
}

table.c_table .box_m {
width:50%;
border: 1px solid #CCC;
background: #FFF;
color: #333;
}

table.c_table .box_l {
width:100%;
border: 1px solid #CCC;
background: #FFF;
color: #333;
}

table.c_table .box_comment {
width:100%;
height:100px;
border: 1px solid #CCC;
background: #FFF;
color: #333;
}

table.w_table {
font-size: 13px;
width: 100%;
color: #444;
border:none !important;
padding: 0 0 0 0 !important;
border-collapse: collapse;
border-spacing: 0;
}

table.w_table th {
line-height: 120%;
text-align: left;
border:none !important;
padding: 0 !important;
white-space: nowrap; 
}

table.w_table td {
font-size: 13px;
text-align: left;
padding: 5px 10px 5px 0 !important;
white-space: normal;
border:none !important;
vertical-align: middle;
}


table.c_table select,
table.c_table input{
position: relative;
z-index: 2;
border: 1px solid #ccc;
margin: 0;
padding: 3px 5px;
background-color: white;
color: #333;
font-size: 13px;
line-height: 1;
border-radius: 1px;
box-shadow: none;
-webkit-transition: border 0.3s ease-in;
-moz-transition: border 0.3s ease-in;
-ms-transition: border 0.3s ease-in;
-o-transition: border 0.3s ease-in;
transition: border 0.3s ease-in;
}

table.c_table select{
margin-bottom:3px;
}
.tx_att {
color:#FD067B;
margin-top:5px;
}
.img5 {
margin-bottom:5px;
}

.tx_cen {
text-align:center;
margin-top:20px;
}

.tx_cen input:hover{
filter: alpha(opacity=70);
-ms-filter: alpha(opacity=70);
opacity: 0.7;
}

@media only screen and (max-width: 767px) {
.c_table tr, .c_table td, .c_table th{display:block; padding:0 !important;}
.c_table th{ border-bottom:none; margin-bottom:5px !important; }
.c_table td{margin-bottom:20px; padding-bottom:10px !important;}
.c_table td td{margin-bottom:0px; padding-bottom:0px !important;}

.c_table th > p{ margin:0;}

.c_table td input[type="text"]{ width:90%; box-sizing:border-box; font-size:16px;}
.c_table td textarea{ width:100%; box-sizing:border-box; font-size:16px;}
.c_table td > span{ display:block;}

.c_table td td{ width:100% !important;}

.c_table td br, .c_table td br,
.c_table p br{ display:none;}

.c_table td select{ width:90%; overflow:hidden;}

.c_table td label{ display:inline-block; width:90%;padding:10px; background:#F0F0F0; margin:0 0 5px; border-radius:5px;}

.c_table td input[type="radio"],
.c_table td input[type="checkbox"]{ display:none;}

.c_table td input[type="radio"]:checked + label,
.c_table td input[type="checkbox"]:checked + label{ background:#333; color:#FFF;}
}


.main_box {
margin-top:40px;
}
.img_center {
text-align:center;
margin:20px 0 40px 0;
}


ul.sns{ 
margin:0;
padding:0;
height:25px;
overflow:hidden;
}

ul.sns li{ 
margin:0;
padding:0;
float:left;
list-style-type:none;
}
ul.sns li.social-button-bocket {
        float: left;
        display: inline-block;
        *display: inline;	/*for IE*/
        *zoom: 1;		/*for IE*/
        width: 100px;
        margin: 0 0 15px;
}

ul.sns li:first-child img{ height:20px; width:auto;} 

ul.sns li.btn_line{}
ul.sns li.btn_fb{}
ul.sns li.btn_twitter{ width:110px}
ul.sns li.btn_hatena{ margin-right:10px;}
ul.sns li.btn_google{ width:70px}
ul.sns li.social-button-bocket{}
ul.sns li.btn_addthis{ margin:2px 0 0;}

@media only screen and (max-width: 767px) {
ul.sns{ height:auto; margin-top:10px; position: relative;}
ul.sns li{ width:33%;}
ul.sns li.social-button-bocket { overflow:hidden; height:20px; margin:0 0 0 -75px !important;}
ul.sns li:nth-child(3) span{ margin-left:0px;}
ul.sns li.btn_google{ width:150px}
}

@media only screen and (min-width: 767px) {
#menu-topnav .sub-menu, .other_menu .sub-menu{display:none;}
.menu-header{ float:left;}
.other_menu{float:left;}
#menu-topnav > li, .other_menu > li{ position:relative;}
#menu-topnav > li:hover .sub-menu,
.other_menu > li:hover .sub-menu{
display:block;
position:absolute;
top:18px;
width:230px;
background:#FFFFFF;
padding:7px 12px;
z-index:10000;
box-shadow:0 1px 5px rgba(0,0,0,0.3)}
.other_menu > li:hover .sub-menu{ width:8em;}
#menu-topnav > li li, .other_menu .sub-menu li{ float:none !important;}
#menu-topnav > li li a, .other_menu .sub-menu li a{ display:block; border:none !important;}
}


@media only screen and (max-width: 767px) {
#header ul li > .sub-menu li a{text-indent:1.5em;}
}
@media only screen and (max-width: 767px) {
#header #contactarea {display:none;}
#header .inbox {height: 40px;z-index: 102;}

}


.shop_ichiran {
border-top:1px solid #CCC;
padding-top:10px;
margin-top:10px;
}


/**/
.tenpo2 th, .tenpo2 td{ vertical-align:middle}
.tenpo2 th{ width:190px;}
.tenpo2 td{ padding:0 15px;}
@media only screen and (max-width: 767px) {
.tenpo2 tr, .tenpo2 th, .tenpo2 td{ display:block; width:100% !important; border:none; padding:0;}
.tenpo2 th{ text-align:center; margin:0 0 10px;}
.tenpo2 td{ margin:0 0 25px;}
}

.tenpo2 a{color: rgb(255, 0, 122);}


#viarea{ background:#FDECF2 url(images/vi01.jpg) no-repeat left top; height:385px; padding:45px 0 0 0;  margin:0 0 20px;z-index:-2; }
#viarea section{ width:405px; margin:0 auto; padding:0 0 0 575px;}
#viarea section h1{ font-size:217.8%; font-weight:bold; line-height:1.25; margin:0 0 25px; color:#333;}
#viarea section p{margin:0 0 15px !important; color:#333; padding:0 !important;}

@media only screen and (max-width: 960px) {

#viarea{
height:auto;
background-size:95% auto;
padding:70% 0 0;
margin:20px 0;
}
#viarea section{ width:auto; margin:0 auto; padding:0; background:#FFF;}
#viarea section h1{ padding-top:1em;}
#viarea section p br{ display:none;}

}



.clrfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.clrfix {display: inline-block;} 

/* Hides from IE Mac */
* html .clrfix {height: 1%;}
.clrfix {display:block;}
/* End Hack */ 



/*voice*/


.user_voice {
margin:0;
padding:0;
}

.user_voice article {
margin-bottom:20px;
padding:0 0 20px 0;
border-bottom:1px solid #CCC;
color:#ff007a !important;
}

.user_voice a:link article{
display:block;
color:#ff007a !important;
}

.user_voice a:active article .voice_r,
.user_voice a:visited article .voice_r,
.user_voice a:link article .voice_r{
color:#ff007a !important;
}


.user_voice article {
display:block;
}

.user_voice article .voice_l {
float:left;
margin-right:20px;
}

.user_voice .voice_l img {
width:140px;
height:auto;
border:1px solid #CCCCCC;
padding:4px;
}

.user_voice article .voice_r {
float:left;
width:450px;
font-size:147%;
font-weight:bold;
line-height:160%;
}

.user_voice a:hover article{
filter: alpha(opacity=50);
-ms-filter: alpha(opacity=50);
opacity: 0.5;
}

/**/
.rental_area {
margin:20px 0;
padding:0;
}

.rental_area ul {
margin:0 -20px 0;
padding:0;
}

.rental_area ul li {
float:left;
margin-bottom:10px;
list-style-type:none;
}

.rental_area ul li.girl {
width:203px !important;
}


.rental_area ul li img {
max-width:305px;
height:auto;
}

.rental_area ul li.girl img {
max-width:203px;
height:auto;
}

/*img*/
.img_shadow{
position: relative;
background-color:#FFF;
}

.img_shadow img{
padding:4px;
border:1px solid #D6D6D6;
}

.img_shadow:before, .img_shadow:after{
 z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  background: #FFF\9;
}

.img_shadow:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.miya_rental{
margin:0;
padding:0;
}

.miya_rental ul{
margin:0 -28px 0 0;
}

.miya_rental ul li{
margin:0;
list-style-type:none;
padding:0;
float:left;
width:300px;
text-align:center;
margin-right:28px;
font-size:115.4%;
font-weight:bold;
color:#E5005F;
}

.miya_rental ul li p{
margin-top:10px;
color:inherit;
}

.miya_rental ul li img{
padding:4px;
margin-bottom:10px;
border:1px solid #DDD;
}

.miya_rental ul li a:link{
color: rgb(255, 0, 122) !important;
text-decoration: none !important;
-webkit-transition: 0.5s !important;
transition: 0.5s !important;
}
.miya_rental ul li:hover{
filter: alpha(opacity=50);
-ms-filter: alpha(opacity=50);
opacity: 0.5;
}

/*top Reason*/
#text-25 .top-title,
#text-16 .top-title,
#text-10 .top-title,
#text-6 .top-title,
#text-7 .top-title,
#text-8 .top-title{
display:none;
}

.reason_area{
width:960px;
margin:0 auto 50px;
text-align:center;
}

.reason_area .inner{
width:850px;
margin:0 auto;
}

.reason_area h1{
font-size: 200.8%;
font-weight:bold;
text-align:center;
line-height:140%;
margin-bottom:10px;
border-top:1px solid #ccc;
padding:20px 0;
border-bottom:1px solid #ccc;
}

.reason_area .inbox{
margin-right:-30px;
}
.reason_area .inbox::after{
	content: "";
	display: block;
	clear: both;
}

.reason_area .inbox section{
margin:0 30px 30px 0;
float:left;
width:410px;
text-align:left;
}
.reason_area section.long_se h1,
.reason_area .inbox section h1{
text-align:center;
font-size:179%;
color:#000;
border:none !important;
margin:10px 0 0 0 !important;
padding:inherit !important;
font-weight:normal;
}
.reason_area section.long_se img,
.reason_area .inbox section img{
/*height:410px;*/
border-radius:5px;
}
.reason_area section.long_se p,
.reason_area .inbox section p{
margin:0 20px;
font-size:131.3%;
}

.reason_area section.long_se{
margin:0 0 20px 0;
float:none !important;
text-align:left;
}
.reason_area .inbox.line_t,
.reason_area section.long_se.line_t{
padding-top:30px;
border-top:1px solid #ccc;
}


.reason_area section.long_se .incontent{
margin:0 auto;
}

.reason_area section.long_se .reco_ph{
margin:0 auto;
width:810px;
}

.reason_area section.long_se .reco_ph .recoph_l{
width:355px;
border:1px solid #D6D6D6;
border-radius:5px;
text-align:center;
padding:18px;
float:left;
margin-right:15px;
}

.reason_area section.long_se .reco_ph .recoph_r{
width:355px;
border:1px solid #D6D6D6;
border-radius:5px;
padding:18px;
text-align:center;
float:right;
}

.txt_center{
text-align:center;
font-size: 179% !important;
line-height:140% !important;
padding-bottom:15px;
margin: 2.5em 0 1.5em !important;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.txt_center2{
text-align:center;
font-size: 179%;
line-height:140% !important;
border-top:1px solid #ccc;
padding-top:30px;
margin:0 0 30px 0;
}

.txt_center3{
text-align:center;
}

.txt_center.mb_20{
margin-bottom:20px;
}

.reason_area section.long_se .kaizen_list{
margin:20px 0 10px 20px;
}

.reason_area section.long_se .kaizen_list ul{
margin:0 -20px 0 0;
}

.reason_area section.long_se .kaizen_list li{
list-style-type:none;
float:left;
margin:0 20px 20px 0;
width:364px;
border-radius:5px;
border:1px solid #CCC;
padding:15px;
text-align:center;
font-size:137.7%;
line-height:140%;
}
.reason_area section.long_se .kaizen_list li.long_w{
width:810px;
padding:20px 0 20px 0 !important;
}
.reason_area section.long_se .kaizen_list li.long_w span{
display:block;
}

/*photoblog*/

.photoblog_area{
margin:0 -20px 0 0;
padding:0;
}

.photoblog_area article{
margin:0 20px 0 0;
float:left;
width:176px;
padding:0;
color:inherit;

}

.photoblog_area article img{
padding:5px;
border:1px solid #CCC;
width:166px;
max-height:250px;
color: rgb(255, 0, 122) !important;
}

.photoblog_area article p{
color:inherit;
}
.photoblog_area article p.ph_h{
height:260px;
}

.photoblog_area article a:link{
color: rgb(255, 0, 122) !important;
text-decoration: none !important;
-webkit-transition: 0.5s !important;
transition: 0.5s !important;

}
.photoblog_area article a:hover{
filter: alpha(opacity=50);
-ms-filter: alpha(opacity=50);
opacity: 0.5;
}

/*Campaign*/
.campaign_area{
margin:0;
padding:0;
}
.campaign_area .photo_all{
float:left;
width:230px;
margin:-35px 10px 0 0;
}

@media only screen and (max-width: 979px) {
	.campaign_area .photo_all{
		float:none;
		width:230px;
		margin:0 auto;
	}
}

.campaign_area .dayphoto{
padding:10px 0 0;
margin-bottom:10px;
background-color:#F8F8F8;
text-align:center;
border:1px solid #CCC;
height: 496px;
box-sizing: border-box;
}

.campaign_area .dayphoto .inbox{
width:204px;
margin:0 auto;
}
.campaign_area .dayphoto .inbox h2{
margin:5px 0 0 !important;
padding:0 !important;
line-height:inherit;
}

.campaign_area .dayphoto .inbox p{
margin:0;
padding:0;
}

.campaign_area .dayphoto .inbox .ph{
margin-top:10px !important;
padding:0;
}
.campaign_area .dayphoto .inbox .ph img{
width:194px;
height:auto;
border: 3px solid #FFF;
margin-bottom: 10px;
}

.campaign_area .dayphoto .inbox .txt{
color:#333;
line-height:140%;
height: 71px;
}

/*.campaign_area .dayphoto .inbox .ph_btn{
margin-top:15px !important;
}*/

.campaign_area .dayphoto .inbox .ph_btn a:hover img{
filter: alpha(opacity=70);
-ms-filter: alpha(opacity=70);
opacity: 0.7;
}

.campaign_area .bn_campaign{
float:right;
width:720px;
/*margin-top:-35px;*/
}
.campaign_area .bn_campaign li{
list-style-type:none;
margin:0 0 10px !important;
}

.campaign_area .bn_campaign li img{
/*height:135px;*/
width:720px;
height:auto;
max-width:100%;
}

.campaign_area .bn_campaign li a:hover img{
filter: alpha(opacity=50);
-ms-filter: alpha(opacity=50);
opacity: 0.5;
}

@media only screen and (max-width: 979px) {
	.campaign_area .bn_campaign{
		float:none;
		width:auto;
		text-align:center;
	}
}


/**/
/* フォトギャラリー
---------------------------------------------------- */
.gallery_navi{
clear:both;
margin-left:10px;
}

.gallery_navi ul{
clear:both;
width:630px;
margin:0;
padding:0;
}

.gallery_navi li{
list-style:none;
width:201px;
float:left;
margin:0 10px 10px 0;
padding:0;
}

.gallery_navi li a{
	display:block;
	border:1px solid #E5E5E5;
	transition-property:opacity;
height:293px;

}

.gallery_navi li a:hover{
	margin:-2px;
	border:3px solid #E5005F
       
}
/*
.gallery_navi li a:hover img,
.gallery_top li a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}*/

.gallery_navi .last{
margin:0 0 10px 0;
}


/**/
.improvement_area{
width:960px;
margin:0 auto 50px;
text-align:center;
}

.improvement_area .inner{
width:860px;
margin:0 auto;
}

.improvement_area h1{
font-size: 200.8%;
font-weight:bold;
text-align:center;
line-height:140%;
margin-bottom:10px;
border-top:1px solid #ccc;
padding:20px 0;
border-bottom:1px solid #ccc;
}


.improvement_area .inner p{
width:860px;
margin:0 auto;
line-height: 180%;
font-size: 131.3%;
}

/*reason*/
article.fee_area{
margin:0;
padding:0;
}
article.fee_area h1{
text-align:center;
font-size: 200.8%;
margin-top:30px;
margin-bottom:30px;
font-weight:normal !important;
line-height:140%;
}

article.fee_area h1 .h1_txt{
color:#ff007a !important;
}

article.fee_area ul.safety{
margin-right:-15px;
margin-bottom:15px;
}

article.fee_area ul.safety li{
margin:0 15px 0 0;
border:1px solid #CCC;
border-radius:6px;
float:left;
line-height:140%;
font-size:127.7%;
text-align:center;
list-style-type:none;
padding:20px;
-moz-box-shadow:0px 1px 3px rgba(0,0,0,0.1);
-webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.1);
box-shadow:0px 1px 3px rgba(0,0,0,0.1);
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#1a000000,Positive=true)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#1a000000,Positive=true);
}

article.fee_area ul.safety li.three_box{
width:267px;
min-height:50px;
}

article.fee_area ul.safety li.three_box span{
font-size:167.7%;}

article.fee_area ul.safety li.four_box{
width:186px;
min-height:95px;
}

article.fee_area ul.safety li.four_box .box{ display:table; width:100%;}
article.fee_area ul.safety li.four_box .inbox{ display:table-cell; vertical-align:middle; height:6.4em;}



article.fee_area ul.safety li.four_box span.small_txt{
font-size:67% !important;
line-height:130% !important;
display:block;
}


article.fee_area .camera_box{
margin:30px 50px 50px;
padding:0;
}

article.fee_area .camera_box_cam{
margin:30px 50px 50px;
padding:20px;
border:1px solid #CCC;
border-radius:5px;
}

article.fee_area .camera_box .ph{
float:left;
margin-right:40px;
width:170px;
}

article.fee_area .camera_box_cam .ph{
float:left;
margin-right:40px;
width:170px;
}

article.fee_area .camera_box .txt{
float:right;
width:650px;
}

article.fee_area .camera_box_cam .txt{
float:right;
width:590px;
}

article.fee_area .camera_box_cam .txt span,
article.fee_area .camera_box .txt span{
color:#ff007a;
font-size:117.7%;
display:block;
}

article.fee_area .course{
margin-bottom:60px;
}
article.fee_area .course h1{
-moz-box-shadow:inset 0px 1px 1px rgba(0,0,0,0.07);
-webkit-box-shadow:inset 0px 1px 1px rgba(0,0,0,0.07);
box-shadow:inset 0px 1px 1px rgba(0,0,0,0.07);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffafafa,endColorstr=#fff0f0f0,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffafafa,endColorstr=#fff0f0f0,GradientType=0);
border-radius:5px ;
background-image:-moz-linear-gradient(50% 0% -90deg,rgb(250,250,250) 0%,rgb(240,240,240) 100%); 
background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(250,250,250)),color-stop(1, rgb(240,240,240)));
background-image:-webkit-linear-gradient(-90deg,rgb(250,250,250) 0%,rgb(240,240,240) 100%);
background-image:-o-linear-gradient(-90deg,rgb(250,250,250) 0%,rgb(240,240,240) 100%);
background-image:-ms-linear-gradient(-90deg,rgb(250,250,250) 0%,rgb(240,240,240) 100%);
background-image:linear-gradient(180deg,rgb(250,250,250) 0%,rgb(240,240,240) 100%);
padding:30px;
margin-bottom:30px !important;
text-align:center;
}

@media only screen and (max-width: 750px){
	article.fee_area .course h1.sticky{
		margin-left: -25px;
		margin-right: -25px;
		border-radius: 0;
		font-weight: bold !important;
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 0;
		padding: 15px 15px 15px 40px;
		z-index: 999;
		text-align: left;
		box-shadow: 0 1px 1px rgba(0,0,0,.2);
	}
	article.fee_area .course h1.sticky::before{
		content: "";
		display: block;
		position: absolute;
		width: 5px;
		top: 12px;
		left: 20px;
		background: #666;
		border-radius: 3px;
		bottom: 12px;
	}
	
}

article.fee_area .course h2{
font-weight:normal;
margin-bottom:25px;
font-size: 169%;
line-height:140%;
}


.course .inner{
width:860px;
margin:0 auto;
}

.course .course_inbox{
border-bottom:1px solid #CCC;
padding:0 0 50px 0;
margin-bottom:50px;
}

.course .course_inbox_none{
border-bottom:none;
margin-bottom:50px;
}

.course .ph_l{
float:left;
width:450px;
margin:0 55px 0 0;
}
.course .ph_r{
float:right;
width:450px;
margin:0 0 0 55px;
}

.course .txt_r{
float:right;
width:355px;
}
.course .txt_l{
float:left;
width:355px;
}

.course .txt_l .price,
.course .txt_r .price{
margin:20px 0 20px;
padding:10px 0;
text-align:center;
}

.course p,
.course span{
margin:inherit;
padding:inherit;
}

.course .txt_l .price span.p_txt,
.course .txt_r .price span.p_txt{
font-size: 2.8em !important;
color:#FD067B !important;
font-weight:bold;

}
.course .txt_l .price_txt,
.course .txt_r .price_txt{
margin:0 0 10px !important;
font-size:100% !important;
color:#000 !important;
display:block;
}
.course .txt_l .txt_pink,
.course .txt_r .txt_pink{
color:#FD067B !important;

}

.course .txt_l p.small_txt,
.course .txt_r p.small_txt{
font-size: 92%;
margin-bottom:10px !important;
}
.course .txt_l p.txt_data,
.course .txt_r p.txt_data{
margin-bottom:20px !important;
border-bottom:1px solid #ccc !important;
padding-bottom:15px !important;
font-size:117% !important;
}

.course .txt_l p.txt_data span,
.course .txt_r p.txt_data span{
color:#FD067B !important;
font-size:127% !important;
}

.courseOption{
  margin: 40px 20px 0; 
}
.courseOption_title{
  font-size: 15px;
  font-weight: bold;
  border: solid #999;
  border-width: 1px 0;
  padding: .8em 0;
  text-align: center;
  margin: 0 30px 30px;
}

.courseOption_contents{
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: none;
}
.courseOption_contents.column{
  flex-direction: column;
}
.courseOption_contents.reverse{
  flex-direction: row-reverse;
}
.courseOption_photo{
  flex-basis: 54%;
  margin: 10px 0 15px;
  text-align: center;
  margin-right: 40px;
}
.courseOption_text{
  flex: 1;
  margin-right: 30px;
}

.courseOption_optionName{
  font-size: 18px;
  color: #ff007a;
  margin: 0 !important;
}
.courseOption_optionPrice{
  font-size: 18px;
  color: #ff007a;
  margin: 0 !important;
}

.courseOption_optionPrice ~ p{
  margin: 1em 0 0;
}
@media only screen and (max-width: 959px){
  .courseOption{
    margin: 20px 0 10px; 
  }
  .courseOption_title{
    margin: 0 0 30px;
  }
  .courseOption_photo{
    flex-basis: 100%;
    margin-right: 0;
  }
  .courseOption_text{
    margin-right: 0;
  }
  .courseOption_contents{
    flex-direction: column;
    padding: 10px 0;
  }
  .courseOption_photo img{
    width: 95%;
  }
  .courseOption_optionName{
    font-size: 16px;
  }
  .courseOption_optionPrice{
    font-size: 16px;
  }
}

/*コース終了のお知らせ*/
.course_del{
  background:#fafafa;
  color:#666;
  font-size: 16px;
  margin: 0 50px 100px;
  text-align: center;
  padding: 50px 35px;
  line-height: 1.8;
}
@media only screen and (max-width: 959px){
  .course_del{
    font-size: 13px;
    text-align: left;
    padding: 1em;
    margin: 0 10px 30px;
  }
}


ul.bn_top_reason li{
list-style-type:none;
width:850px;
margin:0 0 10px 0 !important;
border-radius:0 !important;
}

ul.bn_top_reason li img{
border-radius:0 !important;
}


/**/
.top_gallery_navi{
clear:both;
width:810px;
margin:0 auto;

}

.top_gallery_navi ul{
clear:both;
padding:0;
margin-right:-10px;
}

.top_gallery_navi li{
list-style:none;
width:154px;
float:left;
margin:0 10px 10px 0;
padding:0;
}

.top_gallery_navi li img{
vertical-align: middle;
border-radius:0 !important;
width:100%;
height:auto;
}

.top_gallery_navi li a{
	display:block;
	border:1px solid #E5E5E5;
	transition-property:opacity;
}

.top_gallery_navi li a img:hover{
	margin:-3px;
	border:3px solid #E5005F;
       
}

.top_gallery_navi .last{
margin:0 0 10px 0;
}

.choice_txt{
text-align:center;
}

.choice_txt2{
text-align:center;
margin-top:20px;
}

.choice_txt2 img{
margin-bottom:10px;
width:320px;
}

.choice_txt2 .w_txt,
.choice_txt .w_txt{
font-size:149%;
margin:40px 0 0 0;
}

.sample_ph{
margin:0 auto !important;
padding:0 !important;
width:860px;
}

.sample_ph .sample_l{
float:left;
margin-right:10px;
width:420px;
text-align:center;
}

.sample_ph .sample_r{
float:right;
width:420px;
text-align:center;

}
.sample_ph .sample_r ul.maga,
.sample_ph .sample_l ul.maga,
.sample_ph .sample_r ul.premium,
.sample_ph .sample_l ul.premium{
margin:20px -10px 20px 0;
padding:0;
}

.sample_ph .sample_r ul.premium li,
.sample_ph .sample_l ul.premium li{
float:left;
list-style-type:none;
margin:0 10px 5px 0;
padding:0;
height:112px;
}

.sample_ph .sample_r ul.maga li,
.sample_ph .sample_l ul.maga li{
float:left;
list-style-type:none;
margin:0 10px 5px 0;
padding:0;
height:138px;
}

.sample_ph .sample_l ul.premium li img,
.sample_ph .sample_r ul.premium li img,
.sample_ph .sample_r ul.maga li img,
.sample_ph .sample_l ul.maga li img{
width:205px;
}

.sample_ph .im_maga{
margin-top:20px;
}

.bn_susume{
margin:20px auto 0 auto;
display:block;
width:810px;
}

.bn_left_nav{
margin:0;
padding:0;
}
.bn_left_nav li{
margin:0 0 10px 0;
padding:0;
width:230px;
}

.top_space{
margin:30px auto 0 auto;
width:860px;
}

/*151019*/
.timeList{
margin:0 -3px;
}

.timeList li{
float:left;
padding:5px 3px;
box-sizing:border-box;
width:25%;
list-style-type:none;
margin:0;
}
.timeList li span{
text-align:center;
color:#E7005D;
font-weight:bold;
padding:5px 10px;
display:block;
background-color:#FCE5EF;
border:1px solid #E7005D;
border-radius:5px;
font-size:115.4%;
}

.timeList.mab20{
margin:0 0 20px;
}



@media only screen and (min-width: 767px) {
#menu-topnav .sub-menu, .other_menu .sub-menu{display:none;}
.menu-header{ float:left;}
.other_menu{float:left;}
#menu-topnav > li, .other_menu > li{ position:relative;}
#menu-topnav > li:hover .sub-menu,
.other_menu > li:hover .sub-menu{
display:block;
position:absolute;
top:18px;
width:230px;
background:#FFFFFF;
padding:7px 12px;
z-index:10000;
box-shadow:0 1px 5px rgba(0,0,0,0.3)}
.other_menu > li:hover .sub-menu{ width:8em;}
#menu-topnav > li li, .other_menu .sub-menu li{ float:none !important;}
#menu-topnav > li li a, .other_menu .sub-menu li a{ display:block; border:none !important;}
}


@media only screen and (max-width: 767px) {
#header ul li > .sub-menu li a{text-indent:1.5em;}
}
@media only screen and (max-width: 767px) {
#header #contactarea {display:none;}
#header .inbox {height: auto;}
}

.option_t{
padding-top:10px;
}

.set_price{
margin-bottom:30px;
}

.set_price ul{
margin:10px -5px 30px 0;
}

.set_price ul li{
list-style-type:none;
width:25%;
margin:0;
padding:0;
float:left;
}

.set_price.clm1 ul li{width:auto; float:none;}
.set_price.clm2 ul li{width:50%;}
.set_price.clm3 ul li{width:33.33333%;}

.set_price ul li > div{
padding:20px 10px;
text-align:center;
margin:0 5px;
border-radius:5px;
border:2px solid #CCCCCC;
}

.set_price ul li .price_en{
color:#ff007a;
margin:0 0 5px 0 !important;
padding:10px 0 0 0;
font-size:157.7%;
display:block;
font-weight:bold;
}

/**/
ul.family_setting{
	margin:0;
	padding:0;
	width:690px;
	margin:0 -10px 30px 0;
}

ul.family_setting li{
	width:147px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:2px solid #CCC;
	float:left;
	margin:0 10px 0 0;
	padding:25px 5px;
	list-style:none;
	text-align:center;
	line-height:1.6;
	font-size:105%;
	border-radius:5px;
}

ul.family_setting li span{
	font-weight:bold;
	color:#E5005F;
	font-size:140%;
	display:block;
}

.att_area01{
	clear:both;
	width:630px;
	border:1px solid #E5005F;
	position:relative;
	padding:30px 20px 20px;
	line-height:1.4
}

.setting_check_list{
	margin:0 -2% 0 0;
}

.setting_check_list ul{
	margin:0;
	padding:0;
}

.setting_check_list .box{
	float:left;
width:48%;
	margin:0 2% 0 0;
}

.setting_check_list .tl{
	font-size:117%;
	font-weight:bold;
	background:#666;
	color:#FFF;
	padding:10px;
	margin-bottom:10px;
}


.setting_check_list ul li{
	list-style:none;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #CCC;
}

.setting_check_list ul li:last-child{
	border-bottom:none;
	padding-bottom:20px;
	
}

.setting_check_list ul li:before{
	content:"□";
	font-size:200%;
	display:inline-block;
	color:#CCC;
}

.bn_subbn_area{
	margin:0;
        padding:0;
}

.bn_subbn_area ul{
	margin:0 -12px 0 0;
        padding:0;
}

.bn_subbn_area ul li{
	margin:0 12px 0 0;
        list-style-type:none;
        float:left;
        padding:0;
}

.n_bn_campaign{
margin:0 0 30px 0;
}

.inner{
margin:0 auto;
width:850px;
}

.n_bn_campaign li{
list-style-type:none;
margin:0 !important;
padding:0;
width:100%;
}

.n_bn_campaign li > div{
margin:0 0 10px 0;
}


.reservation_btn a{display:block; font-weight:bold; width:20em; margin:20px auto 0; text-align:center; padding:10px 20px; border-radius:5px;background:#ff007a;color:#FFFFFF;} 
.reservation_btn a:hover{filter: alpha(opacity=60); -moz-opacity: 0.6;	opacity: 0.6;} 


.w_txt_ftl{
font-size:300%;
text-align:center;
line-height:160%;
margin-bottom:20px;
color:#ff007a !important;
}


.w_txt_f{
font-size:149%;
margin:10px 50px 30px 50px;
text-align:center;
line-height:160%;
}

.course .cam_inner{
width:860px;
margin:0 auto;
}

.course .campaign_inner{
margin:50px auto 0;
padding:0;
}

.course .campaign_inner h2{
text-align:center;
font-size: 179% !important;
line-height:140% !important;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:30px 0;
margin-right:0 !important;
margin-left:0 !important;
}

.w_txt_f .txt{
color:#ff007a !important;
}


.cam_itemlist{
width:860px;
margin:0 auto;
}

.cam_itemlist .inbox{
width:890px;
margin:0 -30px 0 0;
}

.cam_itemlist .box{
margin-bottom:40px;
position:relative;
}

.cam_itemlist .box .im{
border:2px solid #CCC;
border-radius:10px;
text-align:center;
padding:10px 0;
box-shadow:0 1px 5px rgba(0,0,0,0.2);
}

.cam_itemlist .box .im img{
max-width:90%;
width:auto;
}

.cam_itemlist .box .name{
margin:10px 15px 0;
font-size:140%;
font-weight:bold;
padding-left:3em;
position:relative;
}

.cam_itemlist .box .name span{
background:#FD067B;
display:inline-block;
border-radius:100px;
width:2em;
height:2em;
line-height:2em;
font-size:30px;
text-align:center;
color:#FFFFFF;
padding: 0;
position:absolute;
top:-1em;
left:-1em
}

.cam_itemlist .box .detail_txt{
margin:5px 15px 0;
font-size:87%;
line-height:160%;
font-weight:normal;
padding-left:5em;
}

.cam_itemlist .box .detail_txt_tl{
margin:5px 0 0;
font-size:127.7%;
line-height:160%;
font-weight:bold;
padding-left:4em;
}

.cam_itemlist .box .op_area{
margin-bottom:40px;
position:absolute;
right:0;
bottom:-50px;
}


.cam_itemlist .clr{ clear:both; }

.cam_itemlist .box.size1{width:860px; clear:both;}
.cam_itemlist .box.size2{width:415px;float:left;margin-right:30px;}
.cam_itemlist .box.size3{width:270px;float:left;margin-right:25px;}

.cam_itemlist .choice_txt{ padding:30px 0 0; width:860px}

.cam_itemlist .choice_txt p{ margin:0 0 25px; padding-top:10px;}
.cam_itemlist .choice_txt .w_txt{ padding:20px 0 0; margin:0}

.cam_itemlist .choice_option{
	border:3px solid #D6D6D6;
	margin-bottom:50px;
	border-radius:5px;
	padding:40px;
	width:860px;
	box-sizing:border-box;
}

.cam_itemlist .choice_option .ph{
	float:right;
	width:46%;
	padding:0;
	margin:0;
}

.cam_itemlist .choice_option .txt{
	width:50%;
	float:left;
	font-size:18px;
	padding:0;
	margin:0;	
}

.cam_itemlist .choice_option .txt span{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FF0), color-stop(0.54, #fffF00), color-stop(0.54, #FFF), color-stop(0.00, #FFF));
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 54%, #fffF00 54%, #FF0 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 54%, #fffF00 54%, #FF0 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 54%, #fffF00 54%, #FF0 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #FFF 54%, #fffF00 54%, #FF0 100%);
	background: linear-gradient(top, #FFF 0%, #FFF 54%, #fffF00 54%, #FF0 100%);
	font-weight:bold;
}

.cam_itemlist .choice_comment{
background:url(/wp-content/uploads/2014/05/im_camp07.jpg) no-repeat;
width:440px;
padding:0 20px 0 410px;
min-height:336px;
margin:0 0 40px
}

.cam_itemlist .choice_comment2{
background:url(/wp-content/uploads/2014/05/im_camp0702.jpg) no-repeat;
width:440px;
padding:0 20px 0 410px;
min-height:336px;
margin:0 0 40px
}

.cam_itemlist .choice_comment p{
margin:0;
padding:75px 0 0;
font-size:220%;
text-align:center;
font-weight:bold;
line-height:1.6;}

.cam_itemlist .choice_comment2 p{
margin:0;
padding:55px 0 0;
font-size:220%;
text-align:center;
font-weight:bold;
line-height:1.6;}


.cam_itemlist .size1 iframe { width: 796px; height: 448px; min-height: 350px; max-width: 960px;}
.cam_itemlist .size2 iframe { width: 369px; height: 207px; }

.cam_cal_sample .tl{ text-align:center; margin:0 0 20px;}

.cam_cal_sample ul{width:780px; margin:0 auto;}
.cam_cal_sample li{ margin:0 10px; float:left; list-style:none;}
.cam_cal_sample .option{
border:solid #CCC;
border-width:1px 0;
padding:30px 0 20px;
width:800px;
margin:40px auto 0;
text-align:center;
}

.cam_cal_sample .option_txt{
border-width:1px 0;
padding:20px 0 20px;
width:800px;
margin:40px auto 0;
text-align:center;
}


.cam_itemlist .price_area{
width:860px;
text-align:center;
margin:50px auto 50px;
}

.cam_itemlist .price_area > div{
border:3px solid #FD067B;
border-radius:10px;
padding:40px 0 25px;
background:#FFFFFF;
box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}

.cam_itemlist .price_area .optionTxt{
	background:#FAFAFA;
	margin:1em 0.5em 0;
	border-radius:2px;
	border:1px solid #D6D6D6;
	padding:1em;
	text-align:center;
	font-size:200%;
	font-weight:bold;	
}

.cam_itemlist .price_area .priceTxt{
	color:#FD067B;
	font-size:120%;
	margin:0; padding:0;
}

@media only screen and (max-width: 767px) {
	.cam_itemlist .price_area .optionTxt{
	background:none;
	margin:1em 0.5em 0;
	border:none;
	font-size:120%;
	font-weight:bold;	
}

.cam_itemlist .price_area .priceTxt{
	color:#FD067B;
	font-size:120%;
	margin:0; padding:0;
}
	
}

.mb_bn{
margin:0 0 50px 0;
padding:0;
text-align:center;
font-size:157.7%;
position:relative;
line-height:160%;
}

.mb_bn:before{
content:"▼";
position:absolute;
bottom:-60px;
font-size:50px;
line-height:1;
left:45%;
color:#FF007A;
}

.mb10{
margin-bottom:10px !important;
}

.mb20{
margin-bottom:20px !important;
}

.mtcat{
margin:60px 0 !important;
}

.w850{
width:850px;
height:auto;
}

.w860{
width:860px;
height:auto;
}
.m_font{
color:#ff007a;
font-weight:bold;
}

.cam_itemlist .alb_area{
width:860px;
text-align:center;
margin:50px auto 50px;
border:3px solid #CCCCCC;
border-radius:10px;
padding:20px 0 ;
background:#FFFFFF;
box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}
.cam_itemlist .alb_area .ph{
float:left;
margin-right:30px;
}

.cam_itemlist .alb_area .txt{
float:left;
margin-top:40px;
font-size:127.7%;
line-height:160%;
}

.cam_itemlist .alb_area .alb_area_inner{
text-align:center;
width:600px;
margin:0 auto;
}

.txt_cahtch{
color:#ff007a;
text-align:center;
padding-bottom:30px;
font-size:149%;
border-bottom:1px solid #ddd;
line-height:160%;
}


.cal_course{
width:630px !important;
}


.orange_tl{
	background:#EA5900;
	padding:10px;
	border-radius:5px;
	margin:0 0 10px;
	padding:10px;
	color:#FFF;
        font-size:127%;
}

.course.option .cam_itemlist .box .name{ padding-left:0; margin-left:0; color:#FD067B; font-weight:normal;}
.course.option .cam_itemlist .detail_txt{ padding-left:0; margin-left:0; font-size:100%;}

.course.option .cam_cal_sample .tl{width:630px;}
.course.option .cam_cal_sample .tl img{ width:100%; height:auto;}
.course.option .cam_cal_sample ul{width:630px; margin:0;} 
.course.option .cam_cal_sample ul li{ width:190px; margin:0 10px;}
.course.option .cam_cal_sample li img{ width:100%; height:auto;}

.course.option .option_txt{ margin:0; width:630px;}

/**/
.newblog{ 
margin:0; 
padding:0;
}

.newblog li{ 
margin:0;
list-style-type:none;
float:left;
width:50%;
line-height:180%;
padding:0;
}
.newblog li span{ 
display:block;
}
.newblog li span.day_txt{ 
float:left;
margin-right:10px;
}

.newblog li a span.s_txt{ 
color: #FF007A !important;
}

.newblog li span.s_txt{ 
float:left;
width:390px;
}

@media only screen and (max-width: 767px) {

.newblog li{ 
float:none;
width:auto;
}

.newblog li span.day_txt{ 
float:none;
}

.newblog li span.s_txt{ 
float:none;
width:auto;
margin-bottom:1.5em
}


}






/*-★★★★★★★140702----------------------------------*/
@media only screen and (max-width: 959px) {

/*システム*/

.reason_area{font-size:13px !important; margin:0 !important;}
.reason_area, .reason_area .inner{
width:auto !important;
padding:0 !important;
}

.reason_area section.long_se p, .reason_area .inbox section p {margin:0 !important;}

.reason_area img{ max-width:100% !important; height:auto !important;}

.reason_area section.long_se .kaizen_list{
margin:0 !important;
}

.reason_area .kaizen_list ul{ margin:0 !important;}

.reason_area .kaizen_list li{
float:none !important;
margin:0 0 10px !important;
width: auto !important;
height: auto !important;
}

.reason_area section.long_se .kaizen_list li{
margin:0 0 10px !important;
padding: 20px !important;
font-size:13px !important;
}

.reason_area section.long_se .kaizen_list li.long_w {
width: auto !important;

}

.reason_area .inbox { margin:0 !important;}

.reason_area .inbox section{
float:none !important;
width:auto !important;
margin:0 !important;
}

.reason_area .inbox img{
display:block;
margin:0 auto;
}

.reason_area section.long_se .reco_ph {width:auto;}

.reason_area section.long_se .reco_ph .recoph_l,
.reason_area section.long_se .reco_ph .recoph_r{
width:auto !important;
float:none !important;
margin:0 0 20px !important;
}
.top_gallery_navi {width:auto !important;}
.top_gallery_navi ul{margin:0 -5px !important}
.top_gallery_navi li{width:50% !important;margin:0 0 10px !important}
.top_gallery_navi li a{ display:block !important; margin:0 5px !important;}

ul.bn_top_reason li{width:auto !important}
.bn_susume{width:auto !important;}
.reason_area section.long_se .reco_ph {width:auto !important;}

.reason_area section.long_se h1, .reason_area .inbox section h1 {
font-size:16px !important;
font-weight:bold !important;
}

.reason_area section.long_se p, .reason_area .inbox section p {
font-size:13px !important;
}

.txt_center2 { font-size:14px !important;}
.reason_area section.long_se { margin:0 !important;}


/*料金*/

article.fee_area img{ max-width:100% !important; height:auto !important;}

article.fee_area h1 {font-size:16px !important;}

article.fee_area .safety{ margin:0 !important}

article.fee_area ul.safety li.four_box {
width: auto !important;
min-height: 0px !important;
height:auto !important;
margin:0 0 10px !important;
float:none !important;
}

article.fee_area ul.safety li.four_box .inbox {
height:auto !important;
font-size:13px !important;
}

article.fee_area .safety + p{ font-size:10px !important;}

article.fee_area .camera_box_cam {
margin: 20px 0 !important;
padding: 10px !important;
}

article.fee_area .camera_box_cam .ph{
text-align:center !important;
float: none !important;
margin-right:auto !important;
width: auto !important;
padding:20px 0 10px;
}

article.fee_area .camera_box_cam .ph img{width:80px; height:auto;}

article.fee_area .camera_box_cam .txt {
float: none !important;
width: auto !important;
}

article.fee_area .camera_box_cam .txt span,
article.fee_area .camera_box .txt span{
font-size:13px !important;
}

.course .inner{
width:auto !important;
margin:auto !important;
padding:0 !important;
}

.course .ph_l,
.course .txt_r,
.course .ph_r,
.course .txt_l{
width:auto !important;
margin:auto !important;
float:none !important;
}

.sample_ph {width: auto !important;}


.sample_ph .sample_l,
.sample_ph .sample_r {
float: none !important;
width: auto !important;
margin: auto !important;
}

.sample_ph ul li{
width:50%;
margin:0 0 10px !important;
height:auto !important;
}

.sample_ph ul li:nth-child(2n){ text-align:right}
.sample_ph ul li:nth-child(2n+1){clear:both !important;}
.sample_ph ul li img{width:97% !important;}

.top_space{ width:auto !important;}

article.fee_area .course h2 {
font-size: 16px !important;
padding:10px !important;;
margin:10px 0 15px !important;
border:solid #CCC !important;
border-width:1px 0 !important;
}

.course .cam_inner{ width:auto;}
.cam_itemlist{ width:auto;}
.cam_itemlist .inbox { width:auto; margin:0;}
.cam_itemlist .inbox img{ width:100%; height:auto;}
.cal_course{ width:auto !important;}

.cam_itemlist .box .name {
margin: 10px 0px 0px;
font-weight: bold;
padding-left:0;
}

.cam_itemlist .box .detail_txt {
margin: 5px 0px 0px;
padding-left: 0;
}

.cam_cal_sample ul {
width:auto;
margin: -5px
}

.cam_cal_sample li {
width:33.333333%;
margin:0;
}

.cam_cal_sample li a{
display:block;
margin:0 5px
}

.cam_cal_sample .option_txt {
width: auto;
margin-top:0;
}

article.fee_area .course {
margin-bottom: 50px;
}


/*ママ着付け*/

.set_price ul li {width:100%; margin-bottom:10px;}
.setting_check_list .box { width:auto; float:none; margin:0;}

/*ギャラリートップ*/

.gallery_navi{ margin:0;}
.gallery_navi ul { width:auto; margin:0 -5px;}

.gallery_navi li {
width: 33.333333%;;
margin:0 0 10px;
}

.gallery_navi li a{
display:block;
margin:0 5px;
height:auto;
}

.gallery_navi li a:hover{
margin:-2px 3px;
}

/*着物レンタル*/

.miya_rental ul { margin:0;}
.miya_rental ul li{ margin:0; float:none;}
.miya_rental ul li a{ display:block; text-align:center;}
.miya_rental ul li img{ width:95%; height:auto;}

.rental_area ul {
margin: 0px;
}

.rental_area ul li{
width:auto;
float:none;
margin: 0px;
text-align:center;
}

.rental_area ul li img{max-width:100%; height:auto;}
.rental_area ul li.girl {width: auto !important; text-align:center; float:none;}
/*お客様の声*/

.user_voice article .voice_l {
float:none ;
margin-right: 0px;
text-align:center;
margin:0 0 10px;
}

.user_voice article .voice_r {
float: none;
width: auto;
font-size: 16px;
font-weight: bold;
}

/*予約フォーム*/

.reservation_btn a {width:auto;}
.reservation_cal{ display:none;}


/*キャンペーン*/

.w_txt_ftl{ font-size:14px;}
.w_txt_f { font-size:14px; margin:10px 0 20px;}
.txt_cahtch{ font-size:14px;}

.cam_itemlist .box.size1,
.cam_itemlist .box.size2,
.cam_itemlist .box.size3{ width:auto; float:none; margin:0;}

.cam_itemlist .box.size1 img,
.cam_itemlist .box.size2 img,
.cam_itemlist .box.size3 img{ width:94%; height:auto; margin:0 !important;}

.cam_itemlist .box.size1 .im,
.cam_itemlist .box.size2 .im,
.cam_itemlist .box.size3 .im{ height:auto;}


.cam_itemlist .box.size1 iframe,
.cam_itemlist .box.size2 iframe,
.cam_itemlist .box.size3 iframe{ width:100%;}

img[alt="携帯待受画面4カット"]{
width:30% !important;
}

img.mtcat{ margin:0 !important;}

.cam_itemlist .choice_option{
	border:2px solid #D6D6D6;
	margin-bottom:30px;
	padding:20px;
	width:auto;
}

.cam_itemlist .choice_option .ph{
	float:none;
	width:auto;
	padding:20px;
}

.cam_itemlist .choice_option .txt{
	width:auto;
	float:none;
	font-size:14px;
}


.cam_itemlist .choice_txt {width:auto;}
.choice_txt img{ max-width:100%; height:auto;}

.cam_itemlist .choice_comment{
background: url(/wp-content/uploads/2014/05/im_camp07s.jpg) no-repeat center top;
background-size:auto 200px;
width: auto;
padding:215px 0 0;
font-weight:normal;
min-height:0;
margin: 0 0 30px;
}

.cam_itemlist .choice_comment p{
font-size:16px;
padding:0;
}

.cam_itemlist .price_area {
width: auto;
text-align: center;
margin:20px auto;
}

.cam_itemlist .price_area > div {
padding: 20px 5px 15px;
border-radius:5px;
}


.cam_itemlist .box .name {
padding-left:3em;
min-height:2em;
}

.cam_itemlist .box .name span {
width: 1.5em;
height: 1.5em;
line-height: 1.5em;
font-size: 24px;
top: 0em;
left: 0em;
margin:0;
}

.cam_itemlist .box .detail_txt{
margin:10px 0 20px; 
}

.mb_bn{ font-size:14px; margin:0 0 30px; padding:10px 0 0;}

.mb_bn:before{
font-size:20px;
bottom:-30px;
margin-left:-0.5em;
}

.cam_itemlist .box .detail_txt_tl {
padding-left: 0em;
}

.cam_itemlist .alb_area { width:auto !important;}

.cam_itemlist .alb_area .ph {float:none;margin:0 0 10px;}

.cam_itemlist .alb_area .alb_area_inner{ width:auto;}

.cam_itemlist .alb_area .txt {
float: none;
margin:0 10px;
font-size:14px;
}

.cam_itemlist .alb_area .txt br{ display:none;}

.w850, .w860{width: auto !important;}

.cam_itemlist .choice_comment2 {
background: url(/wp-content/uploads/2014/05/im_camp0702s.jpg) no-repeat center top;
background-size:auto 200px;
width: auto;
padding:215px 0 0;
font-weight:normal;
min-height:0;
margin: 0 0 30px;
}

.cam_itemlist .choice_comment2 p{
font-size:16px;
padding:0;
}


/*店舗情報*/

pre {
white-space: normal;
overflow:visible;
}


#copyright{ margin-bottom:50px;}

/*------------------------------*/
}


/*追加リスト*/
.list_735{
margin:0 0 30px 0;
padding:0;
}

.list_735 li{
margin:0 0 5px 0;
padding:0 0 0 15px;
list-style-type:none;
background:url(images/icon_735.png) no-repeat left 0.5em;
}

.att_area{
width:100%;
text-align:center;
}
.att_area .attinner{
padding: 10px 15px;
font-size:13px;
color:#FF0000;
line-height:160%;
border:1px solid #d6d6d6;
}

.att_area .attinner a{
	font-size: inherit;	
}

.att_area .attinner span a{
	font-size: 2.5em;	
}

/**/
article.fee_area .camera_box_cam .txt .txt_p,
article.fee_area .camera_box .txt .txt_p{
color:#ff007a;
font-size:117.7%;
display:block;
}
.txt_item{
color:#ff007a;
font-size:127.7%;
font-weight:bold;
margin:0 0 0 -0.05em !important;
padding-left:0 !important;
text-align:left;
}

@media only screen and (max-width: 439px){
.w_txt_ftl { font-size:87%;margin-bottom:10px !important; }
.w_txt_f {font-size: 87%;}
.w_txt_f img {margin-top:10px;}
}

#conv iframe{
min-height:0;
max-width:0;
height:1px;
width:1px;
}



/*-4面写真集ポートレート台紙-----------------------------*/
#portrait4 .tooltip{
border:2px solid #FF0079;
padding:20px;
text-align:center;
width:85%;
margin:0 auto 15px;
position:relative;
border-radius:10px;
font-size:160%;

}

#portrait4 .tooltip:before{
content:"";
border:10px solid transparent;
border-top-color:#FF0079;
position:absolute;
bottom:-20px;
left:50%;
margin:0 0 0 -5px;
}

#portrait4 .tooltip:after{
content:"";
border:10px solid transparent;
border-top-color:#FFF;
position:absolute;
bottom:-17px;
left:50%;
margin:0 0 0 -5px;
}

#portrait4 .sample ul{
width:80%;
margin:0 auto;
}

#portrait4 .sample ul:after{
content:"";
display:block;
clear:both;
}

#portrait4 .sample li{
width:50%;
float:left;
padding:0;
margin:0;
list-style:none;
}

#portrait4 .ptn dl{
font-size:160%;
}

#portrait4 .ptn dt{
width:10em;
background:#FF0079;
float:left;
text-align:center;
color:#FFF;
position:relative;
padding:5px 0;
clear:both;
}

#portrait4 .ptn dl{
border:solid #D6D6D6;
border-width:2px 0;
padding:2em 0 0;
}

#portrait4 .ptn dl:after{
content:"";
display:block;
clear:both;
}

#portrait4 .ptn dd{
width:100%;
float:left;
box-sizing:border-box;
margin:0 0 2em -10em;
padding:0 0 0 11em;
}

#portrait4 .ptn dd .fbs{
font-size:160%;
font-weight:bold;
color:#FF0079;
}

#portrait4 .ptn .lead{
font-size:26px;
clear:both;
text-align:center;
margin:2em 0;
line-height:1.6
}

#portrait4 .ptn .lead span{
color:#FF0079;
font-weight:bold;
}

#portrait4 .ptn .catch{
font-size:32px;
line-height:1.4;
text-align:center;
font-weight:bold;
margin:1em 0 1.5em
}

#portrait4 .ptn .catch span{
color:#FF0079;
}

#portrait4 .gallery{
margin:0 0 50px;
}

#portrait_cp005 .gallery{
margin:0;
}

#portrait_cp005 .gallery .tl,
#portrait4 .gallery .tl{
font-size:140%;
color:#FF0079;
font-weight:bold;
}

#portrait_cp005 .gallery .subtl,
#portrait4 .gallery .subtl{
font-size:16px;
font-weight:bold;
}

#portrait_cp005 .gallery ul,
#portrait4 .gallery ul{
margin:0 -10px -10px;
}

#portrait_cp005 .gallery li,
#portrait4 .gallery li{
width:25%;
float:left;
box-sizing:border-box;
list-style:none;
padding:0 10px;
margin:0 0 30px;
}

#portrait_cp005 .gallery li span,
#portrait4 .gallery li span{
display:block;
}

#portrait_cp005 .gallery li img,
#portrait4 .gallery li img{
width:100%;
height:auto;
}

#portrait4 .attarea,
.attarea_cp005{
border:2px solid #FF0079;
padding:1em;
}
.attarea_cp005{ margin-top:30px;}

#portrait4 .attarea dl,
.attarea_cp005 dl{ margin:0; font-size:13px;}

#portrait4 .attarea dt,
.attarea_cp005 dt{
font-weight:bold;
color:#FF0079;
}

#portrait4 .attarea dd,
.attarea_cp005 dd{
margin:1em 0 0;
}

@media only screen and (max-width: 767px){

#portrait4 .tooltip{
font-size:14px;
width:auto;
}
#portrait4 .tooltip span{
display:block;
}
#portrait4 .sample ul {width: auto;}
#portrait4 .sample li {width:auto;float:none;}
#portrait4 .gallery li {width: 50%;}
#portrait_cp005 .gallery li {width: 50%; margin-bottom:10px}
#portrait4 .ptn dt {
width: auto;
float: none;
margin-bottom:10px;
font-size:13px
}

#portrait4 .ptn dd {
width:auto;
float:none;
margin:0 0 30px;
padding:0;
font-size:13px
}

#portrait4 .ptn .lead{
font-size:18px;
}

#portrait4 .ptn .catch{
font-size:20px;
}

#portrait4 .ptn .catch br{
display:none;
}


}

@media only screen and (max-width: 767px) {
.timeList li{
width:100%;
}

}

.errorBox{
	background-color:#FFE5F2;
        padding:10px 15px;
        font-size:115.4%;
        font-weight:bold;
        color:#FF0078;
}
.errorBox::last-child{
	margin:0 0 5px;
}

/**/
#text-3 .widget .widget_text .textwidget a{
	color: #FF007A !important;
}


/**/


.paging{
	text-align:center;
	font-size:0;
	margin:20px 0;
}

.paging .current,
.paging a{
	display:inline-block;
	border:1px solid #000;
	padding:8px;
	font-size:9px;
	font-size:0.9rem;
	margin:0 3px 10px;
	line-height:1;
	color:#000
}

.paging a{
	color:#FF007A;
	border-color:#FF007A;
	transition:all linear .2s;
}

.paging a:hover{
	background:#FF007A;
	color:#FFF;
}


/*-----//グーグルカレンダー-----*/
.calendar{
	position:relative;
	padding-top:100%;
}

.calendar iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-width:100%;
}

@media only screen and (max-width: 479px){
	.calendar{
	padding:0;
	overflow-x:scroll;
	-webkit-overflow-scrolling: touch;
}
.calendar > div{
	width:150%;
}
.calendar iframe{
	position:static;
	height:400px;
}
	
}
/*-----グーグルカレンダー//-----*/


@media only screen and (max-width: 750px){
	.hide-sp{
		display: none;
	}
}

.poster6-sample{
	margin-bottom: 1em;
}
.poster6-sample .poster6-sample_title{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;	
	padding: 0;
	margin-bottom: 1em;
}

.poster6-sample ul{
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: space-between;
}
.poster6-sample li{
	flex-basis: 22%;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.05);
}


/*-----//特集：赤ちゃん特別コース-----*/

.c-baby_topText{
	font-size: 16px;
	color: #ff007a;
	margin: .5em 0 .8em;
	font-weight: bold;
	text-align: center;
	padding: 0;
}

.c-baby_topText span{
	display: block;
	color: inherit;
	font-weight: inherit;
}

@media only screen and (min-width: 751px){
	.c-baby_topText{
		font-size: 280%;
		line-height: 160%;
		font-weight: normal;
		margin: .5em 0;
	}
}

.c-baby_topText-small{
	font-size: 13px;
	padding-bottom: 30px;
	position: relative;
}

.c-baby_topText-small::after{
	content: "";
	border: 10px solid transparent;
	border-top-color: #ff007a;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media only screen and (min-width: 751px){
	.c-baby_topText-small{
		font-size: 149%;
		text-align: center;
		padding-bottom: 60px;
	}
	.c-baby_topText-small span{
		display: block;
	}
	
	.c-baby_topText-small::after{
		content: "";
		border-width: 20px;
		border-top-color: #ff007a;
	}
}

.c-baby_topCaution{
	border: 1px solid #d6d6d6;
	padding: 1em;
	color: #ff007a;
	border-radius: 3px;
	margin-bottom: 2em;
}
@media only screen and (min-width: 751px){
	.c-baby_topCaution{
		font-size: 150%;
		padding: 1.3em 1.5em;
		text-align: center;
		line-height: 1.8;
		border-width: 2px;
		
	}
}

.c-baby_planLength{
	margin-bottom: -15px;
	text-align: center;
}
article.fee_area .c-baby_planLength img{
	max-width: 90% !important;
}
@media only screen and (min-width: 751px){
	article.fee_area .c-baby_planLength{
		padding: 0;
		margin: 65px 0 30px;
	}
}

.m-priceArea{
	background: #FFEAEF;
	margin: 15px -5px;
	padding: 20px;
	border-radius: 10px;
	
}
@media only screen and (min-width: 751px){
	.m-priceArea{
		margin: 15px 0;
		padding: 35px 140px;	
		position: relative;
	}	
}

.m-priceArea p{
	text-align: center;
	padding: 0;
	margin: 0 auto;
	line-height: 1.6;
}
.m-priceArea p + p{
	margin-top: 10px;
}

.m-priceArea p strong{
	font-weight: bold;
	color: #ff007a;
}

.m-priceArea_text{
	font-size: 14px;
}
@media only screen and (min-width: 751px){
	.m-priceArea_text{
		font-size: 18px;	
	}
}

.m-priceArea_price-before{
	font-size: 14px;
}
@media only screen and (min-width: 751px){
	.m-priceArea_price-before{
		font-size: 18px;	
	}
}

.m-priceArea_price-before{
	max-width: 80%;
}
.m-priceArea_price-before span{ font-weight: bold; color: #ff007a;}

.m-priceArea_price-after{
	color: #ff007a;
	line-height: 1 !important;
}
.m-priceArea_price-after span{ color: inherit;}

.m-priceArea_price-after .price{
	font-size: 44px;
	font-family: Lato, suns-serif;
	font-weight: bold;
}
.m-priceArea_price-after .tax{
	font-size: 22px;
	font-weight: bold;
}
@media only screen and (min-width: 751px){
	.m-priceArea_price-after .price{
		font-size: 70px;
	}
.m-priceArea_price-after .tax{
	font-size: 40px;
	}	
}

.m-priceArea_discount{
	background: #ff007a;
	padding: .65em 1em;
	line-height: 1;
	border-radius: 0 0 10px 10px;
	color: #fff;
	display: flex;
	margin: 20px -20px -20px;
	align-items: center;
	justify-content: center;
}
@media only screen and (min-width: 751px){
	.m-priceArea_discount{
		position: absolute;
		width: 160px;
		height: 160px;
		right: -35px;
		top: -20px;
		flex-direction: column;
		border-radius: 100%;
		margin: 0;
		padding: 0;
	}
}

.m-priceArea_discount p,
.m-priceArea_discount span{
	color: inherit;
	margin: 0;
}

.m-priceArea_discount p + p{
	margin: 0;
}

.m-priceArea_discount .per{
	font-size: 2em;
	font-weight: bold;
	margin-right: .45em;
	line-height: 1;
}
@media only screen and (min-width: 751px){
	.m-priceArea_discount .per{
		font-size: 2.8em;
		margin: 0 0 .25em;
	}
}

.m-priceArea_discount .per span{
	font-size: .8em;
	font-weight: inherit;
	margin: 0;
}

.m-priceArea_discount .off{
	font-size: 1.3em;	
}
@media only screen and (min-width: 751px){
	.m-priceArea_discount .off{
		font-size: 1.7em;
		line-height: 1;
	}	
	.m-priceArea_discount .off span{
		display: block;
	}
}

@media only screen and (max-width: 750px){
	#portrait4.baby .gallery li{
		width: 25%;
		padding: 0 5px;
	}
}


/*-----特集：赤ちゃん特別コース//-----*/

/*-----//選ばれる理由 下部お問い合わせエリア-----*/
.bottomContact{
	display: block;
	border: 2px solid #f0f0f0;
	border-radius: 10px;
	padding: 20px;
}

.bottomContact_wrap{
	display: table;
	width: 100%;
}
.bottomContact_wrap_item{
	display: table-cell;
	vertical-align: middle;
}

.bottomContact_wrap_item:last-child{
	padding-left: 20px;
	width: 300px;
}

.bottomContact_wrap_item:last-child li{
	list-style: none;
	margin: 5px 0;
	line-height: 1;
}

.bottomContact_text,
.bottomContact_text-small{
	text-align: center;
	line-height: 1.8;
}
.bottomContact_text{
	font-size: 1.23em;
	margin-bottom: 1.5em;
	padding: 0;
}
.bottomContact_text span{ display: block;}

.bottomContact_text-small{
	margin-top: 2em;
	font-size: 1.08em;
	padding: 0;
}

.bottomContact_tel{
	text-align: center;
}
.bottomContact_tel li{
	list-style: none;
	margin: 0;
	display: inline-block;
	font-size: 2.31em;
}
.bottomContact_tel li:not(:first-child)::before{
	content: "/";
	margin: .25em;
	display: inline-block;
	color: #D6D6D6;
}	
.bottomContact_tel li a{
	color: #FF007A;
	display: inline-block;
}
.bottomContact_tel li a:hover{ text-decoration: underline;}

@media only screen and (max-width: 800px) {
	.bottomContact{
		background: #f6f6f6;
		border: none;
		margin: 0 -25px;
		border-radius: 0;
		padding: 0;
	}
	
	.bottomContact_wrap{
		display: block;
		width: auto;
		padding: 15px 20px 5px;
	}
	.bottomContact_text,
	.bottomContact_text-small{
		font-size: 1em;
	}
	
	.bottomContact_wrap_item{
		display: block;
		margin: 20px 0;
		text-align: center;
	}
	.bottomContact_wrap_item:last-child{
		width: auto;
		padding: 0;
	}
	.bottomContact_tel li{
		display: block;
		font-size: 2em;
		margin: .5em;
	}
	.bottomContact_tel li:not(:first-child)::before{
		display: none;
	}	
}
/*-----選ばれる理由 下部お問い合わせエリア//-----*/

.rsslist{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
margin-left:-3.333%;
}
.rsslist li{
	width:30%;
	margin:0 0 20px 3.333%;
	list-style:none !important;
}
.rsslist li img{ max-width:100%; height:auto; }
.rsslist li .rttl{
	text-align:left;
	padding:10px 0 0;
}
@media only screen and (max-width: 800px) {
.rsslist{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
margin-left:-3%;
}
.rsslist li{
	width:47%;
	margin:0 0 20px 3%;
	list-style:none !important;
}
}

			#gallery-2 {
				margin: auto;
			}
			#gallery-2 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 20%;
			}
			#gallery-2 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-2 .gallery-caption {
				margin-left: 0;
			}