@charset "utf-8";

/*
Theme Name: Black Dream
Theme URI: http://minimalwp.com
Description: PC、タブレット、スマートフォンと見ているデバイスに自動最適化されるレスポンシブデザインに対応したミニマルでシンプルな公式サイトタイプのWordPressテーマです。トップページにはスライドショーとサムネイルギャラリーを配置しました。とびきりの写真やイラストでオリジナリティ溢れるトップページにしてください。ロゴ、メニュー、スライドショー、ウィジット（トップページ／サイドバー）が、管理画面から簡単にカスタマイズできますので、HTMLの知識が無くてもオリジナルサイトが作れます。
Version: 1.0
Author: Minimal WP
Author URI: http://minimalwp.com
*/


/* ************************************************ 
*	基本設定
* ************************************************ */	
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*----------------------------------------------------------
CLEARFIX
----------------------------------------------------------*/

.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

/* リンク */

a{
color:#45AAB8;
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 0;
padding: 0 0 0 0;
}

li a{
color:#45AAB8;
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 {
/*border:1px solid #000;*/
margin: auto; 
padding: 0 0 30px 0;
}

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

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


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

#header {
max-width: 1000px;
_width: 1000px;		
overflow: hidden;
margin:10px auto 28px;

}

#header h1 {
font-size:1em;
line-height:1;
float: left;
margin: 34px 0 0 0 ;	
}

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


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

#nav {
padding:0;
margin:0;
float: right;	
}

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

.english{
	margin-bottom:10px;
	text-align:right;
}
.english a{
	color:#fff;
}
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.type2{
font-size: 10px;
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.type2 a{
border-right:none;
}

ul#topnav li a{
display:block;
text-align:center;
line-height:1;
width:98px;
color:#fff;
text-decoration:none;
border-right:1px solid #eee;
padding:5px 0;
}
ul#topnav li:first-child a{
border-left:1px solid #eee;
}

ul#topnav li.type2{
font-size: 10px;
color:#083148;
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.type2 a{
color:#083148;
border-right:none;
border-bottom:1px solid #083148;
margin-left:20px;
width:52px;
padding-bottom:3px;
}



ul#topnav li a:hover{
color:#001E32;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

ul#topnav li.type2 a:hover{
color:#001E32;
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:#001E32;
text-decoration:underline;
}
ul#topnav .current-menu-item a {
color:#001E32;
text-decoration:underline;
}
ul#topnav .current-post-ancestor a {
color:#001E32;
text-decoration:underline;
}


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

.info{
	text-align:center;
	font-weight:bold;
	margin-bottom:20px;
}
.info_title{
	display:inline-block;
	margin:0 auto;
	font-size:18px;
	line-height:1;
	padding:5px 30px;
	background-color:#c6c6c6;
}
.info_read{
	display:block;
	text-align:center;

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

#main{
	min-width:1000px;
	width:1000px;
	margin:0 auto;
	padding: 0 0 0 0;
}


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

#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: 12px; 
color: #001e32;
line-height: 210%;
padding: 10px 0px 10px 0px;
}

p a {
color:#45AAB8;
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: 40px;
font-size: 10px;
font-weight: normal;
color: #BBB;
letter-spacing: 0.1em;
}

.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 {
width:1000px;
border-top:1px solid #fff;
font-size: 80%;
margin: 30px auto 0;
padding-top: 25px;
/*border-top: 1px solid #eee;*/
}

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

#copyright {
font-size:10px;
text-align:center;
position: relative;
margin: 0 0 0 0;
padding: 0 0 0 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 ul{
floate:left;
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 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 20px 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;
}



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

.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;
}

/********************/
ul#top_special{
	margin-bottom:25px;
}
ul#top_special li{
	float:left;
	margin-left:3px;
}
ul#top_special li:first-child{
	margin-left:0;
}

ul#topnav2{
	margin-bottom:25px;
}
ul#topnav2 li a{
	font-weight:normal;
	color:#666;
	font-size:13px;
	text-align:center;
	background-color:#fff;
	border:1px solid #333;
	border-radius:4px;
	display:table-cell;
	list-style:none;
	padding:12px 10px 8px 0;
	width:180px;
	height:28px;
	position:relative;
	vertical-align:middle;
}
ul#topnav2 li a i{
	display:inline-block;
	margin:0 4px 3px 0;
	vertical-align:middle;
	font-size:24px;
}
ul#topnav2 li a:before{
	content:'';
	position:absolute;
	top:6px;
	bottom:6px;
	left:2px;
	right:2px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	z-index:1;
}
ul#topnav2 li a:after{
	content:'';
	position:absolute;
	top:2px;
	bottom:2px;
	left:10px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	width:170px;
	z-index:1;
}
ul#topnav2 li{
	display:block;
	float:left;
	margin-left:10px;
}
ul#topnav2 li:first-child{margin-left:0;}

#instagram{
	width:100%;
	background-color:#fff;
}
#instagram ul li{
	list-style:none;
	float:left;
	background-color:#fff;
	margin-left:20px;
	margin-bottom:20px;
}
#instagram ul li.title{
	background-color:#fff;
	margin:0 15px;
}
#instagram ul li img{
	width:170px;
	vertical-align:middle;
	border:1px solid #efefef;
}


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


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

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


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

@media only screen and (min-width: 768px) and (max-width: 959px) {
.wrapper { width: 728px;}
#main { width: 728px;min-width:auto; }
.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; }
#main { width: 280px;min-width:auto; }
#nav, #header h1 { float: none;}
#header{margin:0 0 10px 0;}
#nav {margin:0;}

#header h1 { margin-bottom: .5em; }
#nav ul li,
#nav ul li.type2
{ margin: 0; float: none; margin-bottom: 1px; background-color: #bbb; }
#nav ul li a,
#nav ul li.type2 a,
#nav ul li span { display: block; padding: 2px 5px; }
ul#topnav li.type2 a,
ul#topnav li:first-child a,
ul#topnav li a{
margin:0;
width:100%;
color:#332828;
text-decoration:none;
border-left:0px solid #eee;
border-right:0px solid #eee;
border-bottom:1px solid #fff;
padding:5px 10px;
}

ul#topnav2 li{
	float:none;
	list-style:none;
	margin:0;
	padding: 0px 0px 10px 0px;
	text-align:center;
}
ul#topnav2 li:first-child{
	margin-left:1px;
}

#instagram{
	width:100%;
	background-color:#fff;
}
#instagram ul li{
	width:50%;
	list-style:none;
	margin:0;
	padding0;
	float:left;
	background-color:#fff;
}
#instagram ul li.title{
	width:100%;
	background-color:#fff;
	margin:0;
	text-align:center;
}

#instagram ul li img{
	width:100%;
	vertical-align:middle;
}
#instagram ul li.title img{
	width:83px;
	max-width:100%;
}
.logo { text-align:center;}
iframe { width: 100%; height: auto; max-width: 280px;}

  .right,
  .left{
    float:none;
  }


}


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

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


/* ************************************************ 
*   追加CSS
* ************************************************ */
/*TOP*/
.toppage h2{
	font-weight:bold;
	margin-bottom:20px;
	
}

.toppage h3{
	font-weight:bold;
	font-size:12px;
	text-decoration: underline;
	
}
.toppage p{
	font-weight:bold;
	padding:0;
}
.toppage div.post_frame{
	margin:0 0 25px 0;
}

/*PRODUCTS*/

.products p,
.products2 p,
.products3 p
{
	color:#001E32;
	margin:0;
	padding:0;
}
.products{
	color:#001E32;
	margin-top:30px;
}
.products h2{
	margin-bottom:20px;
	
}
.products3,
.products2{
	color:#001E32;
	margin-top:60px;
}
.products h3{
	margin:0 0 15px 0;
}
.products p{
	margin-bottom:30px;
}

.pbox{
	width:300px;
}
.pbox_frame{
	margin-top:10px;
	margin-bottom:30px;
}
.p2p{
	float:right;
	width:300px;
	padding:0 0 0 20px;
}
.products ul.photos li{
	margin-bottom:20px;
}
.p_row{
	border-bottom:1px solid #fff;
}
.products2{
	padding-bottom:40px;
}

.products2 ul.size_variation{

}
.products2 ul.size_variation li{
	float:left;
	display:inline-block;
	margin-left:16px;
}
.products2 ul.size_variation li:first-child{
	margin-left:0;
}
.products2 .howtobuy{
	padding-left:230px;
}
.products2 .caption{
	text-align:right;
}


/*CONCEPT*/
.concept p
{
	padding:0;
	margin:0;
	margin-bottom:30px;
	line-height:2.1em;
	color:#001E32;
}
.concept{
	margin-top:50px;
}

/*ABOUT*/
.about p
{
	padding:0;
	margin:0;
	margin-bottom:30px;
	line-height:2.1em;
	color:#001E32;
}
.about{
	margin-top:50px;
}





/*****共通*****/
li{
	list-style:none;
}
/*左側*/
.topbox{
	color:#fff;
}

.topbox p{
	font-weight:normal;
	font-size:12px;
	color:#fff;
	padding:0;
	margin-bottom:30px;
}
.topbox h3{
	margin:0 0 8px 0;
	font-weight:bold;
	font-size:14px;
	color:#fff;
}
.topbox h4{
	margin:5px 0 5px 0;
	font-size:14px;
	color:#fff;
}

.attention{
	font-size:12p;x
}
/* マージン
-------------------------------------------------*/
/* 上 */
.mt5 {
	margin-top: 5px!important;
}
.mt10 {
	margin-top: 10px!important;
}
.mt15 {
	margin-top: 15px!important;
}
.mt20 {
	margin-top: 20px!important;
}
.mt25 {
	margin-top: 25px!important;
}
.mt30 {
	margin-top: 30px!important;
}
.mt35 {
	margin-top: 35px!important;
}
.mt40 {
	margin-top: 40px!important;
}

/* 右 */
.mr5 {
	margin-right: 5px!important;
}
.mr10 {
	margin-right: 10px!important;
}
.mr15 {
	margin-right: 15px!important;
}
.mr20 {
	margin-right: 20px!important;
}
.mr25 {
	margin-right: 25px!important;
}
.mr30 {
	margin-right: 30px!important;
}
.mr35 {
	margin-right: 35px!important;
}
.mr40 {
	margin-right: 40px!important;
}

/* 下 */
.mb5 {
	margin-bottom: 5px!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.mb15 {
	margin-bottom: 15px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb25 {
	margin-bottom: 25px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb35 {
	margin-bottom: 35px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb45 {
	margin-bottom:45px!important;
}
.mb50 {
	margin-bottom:50px!important;
}
/* 左 */
.ml5 {
	margin-left: 5px!important;
}
.ml10 {
	margin-left: 10px!important;
}
.ml15 {
	margin-left: 15px!important;
}
.ml20 {
	margin-left: 20px!important;
}
.ml25 {
	margin-left: 25px!important;
}
.ml30 {
	margin-left: 30px!important;
}
.ml35 {
	margin-left: 35px!important;
}
.ml40 {
	margin-left: 40px!important;
}

/* マージン無し */
.mrgZero {
	margin: 0 !important;
}

a.orginal_btn{
	font-weight:normal;
	color:#666;
	font-size:13px;
	text-align:center;
	background-color:#fff;
	border:1px solid #333;
	border-radius:4px;
	display:table-cell;
	list-style:none;
	padding:12px 10px 8px 0;
	width:180px;
	height:28px;
	position:relative;
	vertical-align:middle;
}
a.orginal_btn i{
	display:inline-block;
	margin:0 4px 3px 0;
	vertical-align:middle;
	font-size:24px;
}
a.orginal_btn:before{
	content:'';
	position:absolute;
	top:6px;
	bottom:6px;
	left:2px;
	right:2px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	z-index:1;
}
a.orginal_btn:after{
	content:'';
	position:absolute;
	top:2px;
	bottom:2px;
	left:10px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	width:170px;
	z-index:1;
}

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


dl {
	width:100%;
	margin-bottom:20px;
}
dl dt {
	font-weight:normal;
	color:white;
	float:left;
	clear:left;
	width:80px;
}
dl dd {
	padding-top:3px;
	font-weight:normal;
	float:left;
	width:540px;
}
dl dd h3{
	font-weight:normal!important;
	color:white;
}
dl dd p{
	font-weight:normal!important;
}
@media only screen and (max-width: 767px){
dl dt,dl dd{
	width:100%;
}
}

.top_about{
	text-align:center;
	background-color:#f6f6f6;
	padding:60px 0;
}
.top_about p{
	margin-bottom:40px;
	line-height:240%;
	font-size:16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position:relative;
}
.top_about p.copy:after{
	content:'';
	position:absolute;
	bottom:-50px;
	left:48%;
	content:url("/images/astarisk.png");

}
.logo{
	float:none;
}
.copy{
	width:100%;
	padding: 0 10px;
}
.top_insta{
	width:100%;
	background-color:#fff;
	margin: 0 auto;
}
#instagram{
	width:1000px;
	margin: 0 auto;
	padding:30px 0 10px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.insta_ttl{
	margin-top:30px;
	padding:18px 15px 45px 15px;
	border-top:2px solid #001e32;
	border-bottom:2px solid #001e32;
	float:left;
}

@media only screen and (max-width: 767px){
ul#top_special{
	margin-bottom:25px;
}
ul#top_special li{
	float:none;
	display:inline-block;
	width:48%;
	margin-left:0;
	margin-bottom:10px;
}
ul#top_special li img{
}
ul#top_special li:first-child{
	margin-left:0;
}
#instagram{
	width:100%;
	padding:30px 30px; 10px 30px;
}
.insta_ttl{
	text-align:center;
	float:none;
}
}

/* フッター
**********************************************************************************/

#footer {
border-top:none;
}
#footer .address{
	text-align:center;
	margin-bottom:25px;
}
#footer_nav_outer{
	text-align:center;
	margin-bottom:70px;
}
ul#footer_nav li{
	font-size: 12px;
	display:inline-block;
	font-weight: normal;
	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#footer_nav li a{
	display:block;
	text-align:center;
	line-height:1;
	width:98px;
	color:#fff;
	text-decoration:none;
	border-right:1px solid #eee;
	padding:5px 0;
}
ul#footer_nav li:first-child a{
	border-left:1px solid #eee;
}
#footer .privacy{
	text-align:center;
	margin-bottom:25px;
}
#footer .privacy a{
	color:#001e32;
}

@media only screen and (max-width: 767px){
#footer {
	width:100%;
}
#footer_nav_outer{
	display:none;
}
}

/* GIFT
**********************************************************************************/
#gift_main{
	background-color:#ececec;
}
.gift_nav{
	background-color:#ececec;
	padding-left:40px;
	padding-bottom:40px;
}
.gift_nav>li{
	width:180px;
	display:inline-block;
	text-align:center;
	position:relative;
}
.gift_nav>li>a:hover:before,
.gift_nav>li.current:before{
	content:"";
	height:2px;
	width:120px;
	background-color:#041c2e;
	position:absolute;
	top:-10px;
	left:30px;
}
.gift_nav>li>a:hover:after,
.gift_nav>li.current:after{
	content:url(/images/gift_arrow.png);
	position:absolute;
	bottom:-55px;
	left:74px;
}
.gift_nav>li.has_sub{
	width:220px;
}
.gift_nav>li.has_sub>ul{
	margin-top:80px;
}
.gift_nav>li.has_sub>ul li{
	margin-top:10px;
}
.gift_catch{
	background-color:#fff;
	text-align:center;
	padding:25px;
}
.gift_list{
	padding:30px 50px;
	text-align:center;
}
.gift_list ul li{
	width:278px;
	display:inline-block;
	text-align:left;
	font-size:12px;
	margin-right:20px;
	margin-bottom:40px;
	vertical-align:top;
}
.gift_list ul li:nth-child(3n){
	margin-right:0;
}
.gift_list ul li .photo{
	margin-bottom:20px;
}
.gift_list ul li .pname{
	margin-bottom:10px;
}
.gift_list ul li span{
	font-size:15px;
	display:block;
	margin-bottom:10px;
}
.gift_noshi{
	padding:80px 50px 100px;
}
.gift_noshi h3{
	margin-bottom:30px;
}

.gift_noshi div.gift_noshi_info{
	width:260px;
	float:left;
}
.gift_noshi div.gift_noshi_img img{
	float:right;
	vertical-align:top;
}
.howto{
	text-align:center;
	margin:40px 0;
}
@media only screen and (max-width: 767px){
.gift_nav{
	padding:20px 0;
}
.gift_nav>li{
	width:100%;
	margin:10px 0;
}
.gift_nav.under>li{
	display:none;
}
.gift_nav.under>li.has_sub,
.gift_nav.under>li.current{
	display:inline-block;
}

.gift_nav>li>a:hover:before,
.gift_nav>li.current:before{
	content:"";
	height:0;
	width:0;
	background-color:#041c2e;
	position:absolute;
	top:-10px;
	left:30px;
}
.gift_nav>li>a:hover:after,
.gift_nav>li.current:after{
	content:'';
	position:absolute;
	bottom:-55px;
	left:74px;
}
.gift_nav>li.has_sub{
	width:100%;
}
.gift_nav>li.has_sub>ul{
	margin:0;
}
.gift_nav>li.has_sub>ul li{
	margin-top:10px;
}
.gift_list{
	padding:10px;
}
.gift_list ul li{
	width:100%;
	display:inline-block;
	text-align:left;
	font-size:12px;
	margin-right:20px;
	margin-bottom:40px;
	vertical-align:top;
}
.gift_list ul li:nth-child(3n){
	margin-right:0;
}
.gift_list ul li .photo{
	margin-bottom:20px;
}
.gift_list ul li .pname{
	margin-bottom:10px;
}
.gift_list ul li span{
	font-size:15px;
	display:block;
	margin-bottom:10px;
}
.gift_noshi{
	padding:10px 10px 30px 10px;
}
.gift_noshi h3{
	margin-bottom:30px;
}

.gift_noshi div.gift_noshi_info{
	width:260px;
	float:left;
}
.gift_noshi div.gift_noshi_img img{
	float:right;
	vertical-align:top;
}
.howto{
	text-align:center;
	margin:20px 0;
}
}
/* 01-04.html */
/**********************************/

.gift_variation{
	width:768px;
	margin:0 auto;
	padding:60px 0;
	text-align:left;
}
.gift_variation ul li{
	width:100%;
	text-align:left;
	font-size:12px;
	vertical-align:top;
	margin-bottom:45px;
}
.gift_variation ul li>img{
	margin-bottom:5px;
}

.gift_variation2{
	width:768px;
	margin:0 auto;
	padding:60px 0;
	text-align:left;
}
.gift_variation2 h2{
	border-bottom:2px solid #041c2e;
	padding-bottom:10px;
	margin-bottom:50px;
}
.gift_variation2 ul li{
	width:100%;
	text-align:left;
	font-size:12px;
	vertical-align:top;
	clear:both;
}
.gift_variation2 ul li>h3{
	float:left;
	width:230px;
	margin-top:100px;
}
.gift_variation2 ul li>img{
	float:right;
	margin-bottom:20px;
}


@media only screen and (max-width: 767px){
.gift_variation{
	width:100%;
	padding:30px 10px;
}
.gift_variation2{
	width:100%;
	padding:30px 10px;
}
.gift_variation2 ul li>h3{
	float:none;
	width:100%;
	margin-top:30px;
}
}

/* MESSAGE
**********************************************************************************/

.message{
	background-color:#e2e2de;
}
.message article{
	padding:45px 0;
	width:500px;
	margin:0 auto;
	text-align:center;
}
.name{
	text-align:right;
	background:url(/images/message_border.png)bottom left no-repeat;
	padding-bottom:60px;
}
.thanks{
	font-size:12px;
	padding:20px 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background:url(/images/message_border.png)bottom left no-repeat;
	text-align:left;
	margin-bottom:50px;
}
.content p{
	text-align:left;
	line-height: 240%;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media only screen and (max-width: 767px){
.message article{
	padding:45px 10px;
	width:100%;
}
}

/* ACCESS
**********************************************************************************/
.access article{
	width:650px;
	margin:50px auto;
}
@media only screen and (max-width: 767px){
.access article{
	width:100%;
}
}
/* MEMBERS
**********************************************************************************/
.members{
	background-color:#fff;
}
.members article{
	padding:45px 0;
	width:500px;
	margin:0 auto;
	text-align:center;
}
.read01{
	text-decoration:underline;
}
.read02{
	text-align:left;
}
.members .howto{
	border:1px solid #001e32;
	border-radius:10px;
	padding:20px 33px;
	position:relative;
	margin-bottom:40px;
	text-align:left;
}
.product{
	margin-bottom:70px;
}
.members .howto h4{
	background-color:#fff;
	text-align:center;
	width:160px;
	position:absolute;
	top:-14px;
	left:170px;
}

@media only screen and (max-width: 767px){
.members article{
	width:100%;
	padding: 25px 10px;
}
.howto h4{
	width:90%;
	left:5%;
}
}

/* QA
**********************************************************************************/
article#faq {
	padding:45px 0;
	width:570px;
	margin:0 auto;
	text-align:center;
}
#faq h3{
	margin-bottom:30px;
}
#faq .faq-box{
	margin-bottom: 10px;
}
#faq .faq-box.last{
	border: none;
	margin-bottom: 0;
}
#faq h4{
	text-align:left;
	font-size:12px;
	line-height:26px;
	background:#c6c6c6;
	padding-left: 30px;
	background-image: url('/images/qa_q.png');
	background-position:5px 50%;
	background-repeat:no-repeat;
	font-weight: bold;
	margin:0!important;
}
#faq .faq-box h4:hover{
	cursor: pointer;
	text-decoration:underline;
}
#faq .marka{
	color:#fff;
	text-align:left;
	margin-top:10px;
	padding-left: 30px;
	position: relative;
	padding-top: 10px;
	line-height:160%;
	display:none;
}
#faq .marka:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	background-image: url('/images/qa_a.png');
	background-position:5px 10px;
	background-repeat:no-repeat;
	width: 42px;
	height: 42px;
}
#faq .faq-box ul{
	padding-left: 40px;
	list-style: disc;
}
article#voice {
	background-image: url('/images/voice_bg.jpg');
	background-position:top center;
	background-size:cover;
	background-repeat:repeat;
	padding:45px 0;
	width:100%;
	margin:0 auto;
	text-align:center;
}
#voice h3{
	margin-bottom:30px;
}
#voice ul{
	width:570px;
	margin:0 auto;
}
#voice ul li{
	text-align:left;
	padding:10px;
	line-height:200%;
	background-image: url('/images/voice_line.png');
	background-position:bottom left;
	background-repeat:no-repeat;
}
#specialmenu{
	width:1000px;
	margin:25px auto 0;
}

@media only screen and (max-width: 767px){
article#faq {
	width:100%;
}
#voice ul{
	width:100%;
	padding:0 10px;
}
#specialmenu{
	width:100%;
}
}

/* 購入方法
**********************************************************************************/

.howtobuy{
	background-color:#fff;
	text-align:center;
	padding:50px 120px;
}
.howtobuy h2{
	text-align:center;
	font-weight:bold;
	font-size:19px;
	margin-bottom:40px;
}

.type01{
	margin-bottom:20px;
	border:1px solid #051d30;
	padding:0 40px;
}
.type01 li{
	padding:20px 0;
}
.type01 li:first-child{
	border-bottom:1px solid #051d30;
}
.type02{
	border:1px solid #051d30;
	padding:0 40px;
	background-color:#ececec;
}
.type02 li{
	background:url(/images/buy_tuhan.png)top 20px  right 0 no-repeat;
	padding:20px 0;
}
@media only screen and (max-width: 767px){
.howtobuy{
	padding:25px 10px;
}
.type02 li{
	background:none;
}
}


/* MEMBERS
**********************************************************************************/
.member{
	background-color:#fff;
}
p.message{
	padding-top:30px;
	background:url(/images/astarisk.png)top 0px center no-repeat;
}
.member article{
	padding:45px 0;
	width:680px;
	margin:0 auto;
	text-align:center;
}

.member .contact{
	padding:20px 0;
	border-top:2px solid #001e32;
	border-bottom:2px solid #001e32;
	margin-bottom:20px;
}

@media only screen and (max-width: 767px){
.member article{
	width:100%;
	padding:30px 10px;
}
}

/* ご自分用に
**********************************************************************************/

.fy{
	background-color:#fff;
}
.fy .half{
	margin-left:0;
	width:50%;
	text-align:center;
	padding:40px 84px;
}
.fy .half.left{
	background:url(/images/fy_center_line.png)top 40px  right 0px no-repeat;
}
.fy .half h3{
	margin-bottom:30px;
}
.fy .half div.photo{
	margin-bottom:10px;
}
.fy .half p{
	text-align:left;
}
.fy .half p img{
	margin-bottom:15px;
}
ul.btns{
	margin-top:70px;
}
ul.btns li{
	margin-bottom:20px;
}
ul.btns2{
	margin-top:70px;
}
@media only screen and (max-width: 767px){
.fy .half{
	margin-left:0;
	width:100%;
	text-align:center;
	padding:20px 10px;
}
.fy .half.left{
	background:none;
}
ul.btns,
ul.btns2{
	margin-top:35px;
}
}

/* 予約フォーム ・ おまとめ購入フォーム
**********************************************************************************/
.reserve{
	background-color:#fff;
	text-align:center;
	padding:60px 120px;
}
.reserve h2{
	text-align:center;
	font-weight:bold;
	font-size:19px;
	margin-bottom:40px;
}
.reserve p.read{
	width:556px;
	margin:0 auto 50px;
	text-align:left;
}
@media only screen and (max-width: 767px){
.reserve{
	background-color:#fff;
	text-align:center;
	padding:30px 10px;
}
.reserve p.read{
	width:100%;
	margin:0 auto 50px;
	text-align:left;
}
}

/* お問い合わせ ****************************************************************************/
.wpcf7{
	margin:0 auto;
	border:none;
	background:none;
}
.wpcf7 form{
	margin:0;
}
.reserve .screen-reader-response{
	margin:30px 0;
	color:red;
}
.reserve .screen-reader-response ul{
	display:none;
}
.reserve span .wpcf7-not-valid-tip{
	color:red;
	display:block;
	font-size:12px;
}
.reserve .wpcf7-list-item{
	margin-right:20px;
}
.reserve .wpcf7-response-output{
	display:none;
}
.reserve .wpcf7-not-valid-tip{
	margin-top:5px;
}
.reserve #form{
	margin-top:30px;
}
.reserve #form input{
	font-size:14px;
}
.reserve #form dl{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	width:100%;
	margin:0 auto;
	padding-top: 13px;
	padding-bottom: 13px;
}
.reserve #form{
	width:560px;
	margin:0 auto;
}
.reserve #form dl:after {
	clear: both;
	content: " ";
	display: block;
}
.reserve #form dl dt{
	color:#000;
	float: left;
	width: 120px;
	text-align:left;
	padding:8px 0 0 0;
}
.reserve #form dl dt span{
	color: #000;
}
.reserve #form dl dd{
	float: left;
	text-align:left;
	width: 420px;
}
.reserve #form dl dd input[type=text],
.reserve #form dl dd input[type=email]
{
	border: 1px solid #ccc;
	background-color: #FFF;
	width: 320px;
}
.reserve #form dl dd.del input[type=text]
{
	width: 40px;
}
.reserve #form dl dd textarea{
	border: 1px solid #ccc;
	background-color: #FFF;
	width: 420px;
}
.reserve #form dl dd input.radio{
	width: auto!important;
}
.reserve #form input[type=reset],
.reserve #form input[type=submit]{
	background:transparent;
	border:none;
	font-size:12px;
}
#form .btn{
	margin:0 10px;
	text-align: center;
}
@media only screen and (max-width: 767px){
.reserve #form,
.reserve #form dl{
	width:100%;
}
.reserve #form dl dt,
.reserve #form dl dd{
	width:100%;
	float:none;
	margin:0;
}
.reserve #form dl dd input[type=text],
.reserve #form dl dd input[type=email],
.reserve #form dl dd textarea{
	width:100%;

}
.reserve #form .btn{
	margin:0;
}
}