/*
Theme Name: pera_page
Theme URI: https://www.salon-hansoku.com/
Description: A theme by <a href="https://www.salon-hansoku.com/">wish</a>.
Version: 1.1
Author: wish
Author URI: https://www.salon-hansoku.com/
*/
/* CSS Document */
@charset "UTF-8";
/* CSS Document */



/*全ページ共通*/
body,h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
		font-family: "Noto Sans Japanese", san-serif;

}


/*■■■ 基本 ■■■*/

html,body{
	font-size:15px;
	color:#333;
	line-height:1.5em;
	letter-spacing:1px;
	background:#fff;
	height:100%;
  	padding: 0;
  	margin: 0;
}


#wrapper{
	width:100%;
	}
	


	
/*■■■　擬似リンク　■■■*/

/*

a:link{
	color:#37669b;
	text-decoration:underline;
}
a:visited{
	color:#37669b;
	text-decoration:underline;
}
a:hover{
	color:#37669b;
	text-decoration:none;
}
a:active{
	color:#37669b;
	text-decoration:none;
}


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

.inner {
    width:1120px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
#top-head {
    top: -90px;
    position: absolute;
    width: 100%;
    margin: 90px auto 0;
    line-height: 1;
    z-index: 999;
}
#top-head a{
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}


/* Fixed ナビ固定ＰＣ */


#top-head.fixed{
    margin-top: 0;
    top: 0;
    position: fixed;
    height:90px;
	background:rgba(255,255,255,0.9);
	}

 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 80px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
	float:right;
    width: 34px;
    height: 36px;
    position: relative;
}

#nav-toggle p {
	font-size:12px;
	float:left;
	padding-top:7px;
    width: 34px;
    height: 36px;
    position: relative;
}


#nav-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #222;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}



/* ナビレイアウト */

#global-nav{
	float:right;
	width:60%;
}
#global-nav ul {
    overflow:hidden;
	text-align:right;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	}
#global-nav ul li {
	display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 padding:0 3%;
}






#mobile-head{
	float:left;
	width:40%;
}
#mobile-head #head_logo img{
	max-width:340px;
}





#global-nav ul li p{
	text-align:center;
}

#global-nav ul li a {
	font-size:10px;
	color:#888;
	line-height:1.7em;
    padding:10px 0;
	/*スマホでフォントサイズが違うための対処*/
	-webkit-text-size-adjust: 100%;
	letter-spacing:2px;
}

#global-nav ul li a span{
	color:#222;
	font-size:20px;
	font-family: 'Josefin Sans', sans-serif;
	/*スマホでフォントサイズが違うための対処*/
	-webkit-text-size-adjust: 100%;
	letter-spacing:1px;
}

/*非表示*/
#global-nav ul li.pc_none{
	display:none;
}








/*追加記述 サブナビ*/

header h1{
	color:#222;
	font-size:12px;
	line-height:1.3em;
}


#head_top_cont{
	overflow:hidden;
}

#head_top_left{
	float:left;
	width:45%;
}
#head_top_right{
	float:right;
	width:55%;
}

ul.button_navi01{
    overflow:hidden;
	text-align:right;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}

ul.button_navi01 li{
	display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
}

ul.button_navi01 li a{
	 display:block;
	 color:#222;
	 font-size:12px;
	 padding:10px 20px 10px 35px;
	 text-decoration:none;
	font-family: 'Josefin Sans', sans-serif;
}

#wrapper ul.button_navi01 li a:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}



ul.button_navi01 li.cart_bg a{
	color:#fff;
	font-size:13px;
	background:#2cafb0 url(images/all/icon_cart_w.png) 8px 5px no-repeat;
	background-size:20px;
	font-family: "Noto Sans Japanese", san-serif;
	padding:8px 20px 8px 35px;
}
ul.button_navi01 li.insta_bg a{
	background: url(images/all/icon_insta.png) 8px 4px no-repeat;
	background-size:20px;
}
ul.button_navi01 li.youtube_bg a{
	background: url(images/all/icon_youtube.png) 8px 4px no-repeat;
	background-size:20px;
}
ul.button_navi01 li.face_bg a{
	background: url(images/all/icon_facebook.png) 8px 4px no-repeat;
	background-size:20px;
}
ul.button_navi01 li.tw_bg a{
	background: url(images/all/icon_twitter.png) 8px 4px no-repeat;
	background-size:20px;
}
ul.button_navi01 li.blog_bg a{
	background: url(images/all/icon_blog.png) 8px 4px no-repeat;
	background-size:20px;
}
ul.button_navi01 li.info_bg a{
	background: url(images/all/icon_info.png) 8px 4px no-repeat;
	background-size:20px;
	 padding:8px 20px 10px 35px;
	font-family: "Noto Sans Japanese", san-serif;
}




/* ホバー効果 */

#global-nav a {
	position: relative;
	display: inline-block;
	transition: .3s;
}

#global-nav a:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}

/* カレント 


#global-nav .current a{
	position: relative;
	display: inline-block;
	transition:none;
}
#global-nav .current a::after {
	position: absolute;
	bottom: .0001em;
	left: 0;
	content: '';
	width: 100%;
	height:2px;
	background-color: #666;
	opacity:1;
	transition:none;
}

*/




/*■■■ スライダー bxslider  ■■■*/




/* 
初期化完了まで非表示
現在のバージョンでは


.bxslider {
  display:none;
}
.bx-wrapper .bxslider {
  display: block;
}
 */

/* デフォルトのデザインをリセット */

#bxslider-wrap .bx-wrapper {
  -moz-box-shadow: none ;
  -webkit-box-shadow: none;
  box-shadow: none ;
  border: none;
  background: none;
}
/* 調整 */
#bxslider-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#bxslider-wrap-inner {
    /*width:2850px;このサイズで画像が950pxになる*/
    width:2850px;/*このサイズで画像が950pxになる*/
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}

#bxslider-wrap .bx-prev {
    left:31.5%;
}
#bxslider-wrap .bx-next {
    right:31.5%;
}

#bxslider-wrap .bx-prev,
#bxslider-wrap .bx-next {
	/*次への矢印を非表示にした*/
	display:none;
}





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



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

footer{
	clear:both;
	width:100%;
	}
	
#footer_wrap{
}


#footer_wrap .form_box01,
#footer_wrap .form_design02 ul{
	background:none;
}


/*フッターナビ 横一杯型*/

#footer_wrap .foot_div_style{
	clear:both;
    overflow:hidden;
}
#footer_wrap .foot_navi{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	width:100%;
}



#footer_wrap .foot_navi li a {
	color: #222;
	font-size:16px;
	letter-spacing:6px;
	line-height:1.6em;
}
#footer_wrap .foot_navi li a span {
	display: block;
	color: #222;
	font-size:10px;
	letter-spacing:2px;
	margin-left:8px;
}



#footer_wrap .foot_navi li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	line-height:1em;
	width:21%;
	margin:0 2% 20px;
}
#footer_wrap .foot_navi li a{
    word-wrap: break-word;
    overflow-wrap: break-word;
	margin-bottom:10px;
}
#footer_wrap .foot_navi li a:before{
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #222;
	position: relative;
	left: -15px;
	top: -3px;
}

#footer_wrap .foot_navi_jp li{
	line-height:1.4em;
}
#footer_wrap .foot_navi_jp li a{
	font-size:14px;
}

#footer_wrap .foot_navi li.foot_long_navi{
	width:42%;
}




#copy{
	clear:both;
	color:#666;
	text-align:center;
	font-size:13px;
	padding:10px 0;
}

#footer_wrap a:link{
	color:#fff;
	text-decoration:none;
}
#footer_wrap a:visited{
	color:#fff;
	text-decoration:none;
}
#footer_wrap a:hover{
	color:#fff;
	text-decoration:underline;
}
#footer_wrap a:active{
	color:#fff;
	text-decoration:underline;
}


/*■■■ ブログ ■■■*/


#left_box {
	float: left;
	width: 70%;
	margin-bottom:60px;
}
#right_box {
	float: right;
	width: 26%;
	padding:0 0 10px;
	margin-bottom:60px;
}


/*------ブログリスト-------*/


h2#h2{
	color:#666;
	font-size:14px;
	line-height:2em;
	margin-bottom:30px;
	padding-left:1%;
}
h2#h2 span{
	color:#222;
	font-size:48px;
	font-family: 'Josefin Sans', sans-serif;
}




#blog_wrap ul.blog_list{
    margin:0 0 20px 0;
}
#blog_wrap ul.blog_list li{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:dashed 2px #eee;
}

#blog_wrap ul.blog_list li:last-child{
	border:none;
}




#blog_wrap .blog_list_box {
	overflow: hidden;
}
#blog_wrap .blog_list_img {
	float:left;
	width:28%;
	margin-bottom:10px;
}

#blog_wrap .blog_list_right {
	float:right;
	width:70%;
	margin-bottom:10px;
}





#blog_wrap .blog_list_img img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
#blog_wrap .blog_list_day {
	color: #888;
	font-size:14px;
	line-height:1.3em;
	margin: 0 0 10px 0;
}


#blog_wrap .blog_list_midashi {
	font-size:22px;
	line-height:1.5em;
	margin: 0 0 10px 0;
}
#blog_wrap .blog_list_bun {
	clear:both;
	color: #888;
	font-size:13px;
	line-height:1.46em;
	margin-bottom:15px;
}



.blog_list_post a:link,
.blog_list_post a:visited {
	text-decoration: none;
}
.blog_list_post a:hover,
.blog_list_post a:active {
	text-decoration: underline;
}


.blog_list_box .blog_list_link a {
	display:block;
	text-align: center;
	width:100%;
	max-width:200px;
	float:right;
	margin: 0 auto 10px;
	font-size:14px;
	padding:3px 0;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.blog_list_box .blog_list_link a:link ,
.blog_list_box .blog_list_link a:visited {
	color: #222;
	text-decoration: none;
	border: #999 solid 1px;
}
.blog_list_box .blog_list_link a:hover,
.blog_list_box .blog_list_link a:active {
	color: #fff;
	text-decoration: none;
	border: #222 solid 1px;
	background: #222;
	filter: alpha(opacity=1);
	-moz-opacity:1;
	opacity:1;
}


.blog_list_link_anchor{
	text-align:right;
}

.blog_list_link_anchor a{
	font-weight:bold;
	padding:5px;
	border-bottom:dashed 2px #ccc;
	text-decoration:none;
}


/*------ブログサイドバー-------*/



#blog_sidebar{
	margin-top:15px;
	}

#blog_sidebar h3{
	color:#666;
	font-size:14px;
	line-height:1.7em;
	letter-spacing:1px;
	border-bottom:dotted 3px #ccc;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}
#blog_sidebar h3 span{
	color:#444;
	font-size:20px;
	font-family: 'Josefin Sans', sans-serif;
}



#blog_sidebar ul{
	margin:0 0 30px 0;
	}
#blog_sidebar ul li{
	line-height:1.6em;
	margin:0 0 10px 0;
	padding:0 0 0px 20px;
	}


#blog_sidebar ul li a{
	color:#222;
	text-decoration:none;
	line-height:16px;
	}
#blog_sidebar ul li a:hover{
	text-decoration:underline;
	}


#blog_sidebar ul.blog_sidebar_new li{
	padding-bottom:10px;
	border-bottom:dotted #ddd 2px;
}

#blog_sidebar ul.blog_sidebar_new li span{
	font-size:12px;
	color:#666;
}

#blog_sidebar .blog_sidebar_archive{
	padding:0 0 0px 20px;
}


/*---ブログ本文-----*/


/*記事*/

h2#blog_title{
	color:#222;
	font-size:24px;
	line-height:1.7em;
	letter-spacing:1px;
	border-bottom:dotted 3px #ccc;
	padding-bottom:10px;
	margin-bottom:30px;
}


.post{
	margin:0 0 40px 0;
	overflow:hidden;
	}
.post h3{
	color:#444;
	font-size:24px;
	line-height:1.3em;
     padding:0 0 0 23px;
	 margin:40px 0;
	background: url(images/all/icon_text2.png) left top no-repeat;
	background-size:14px;
	}
.post h4{
	clear:both;
	color:#1a9a7a;
	font-size:20px;
	line-height:1.5em;
	letter-spacing:2px;
	padding:3px 0 0 30px;
	margin:20px 0;
	background:url(images/all/icon07.png) left 6px no-repeat;
	background-size:20px;
	}


.post img{
	max-width:100%;
	height:auto;
	}
.post p{
	line-height:1.6em;
	margin:0 0 15px 2%;
}


p.postinfo{
	font-size:12px;
	color:#666 ;
	padding-top:60px;
	margin:20px 0;
	text-align:right;
	clear:both;
	border-bottom:solid 1px #ddd;
	}
p.postinfo a{
	text-decoration:none;
	}
p.postinfo a:hover{
	text-decoration:underline;
	}
	
/*ページリンク*/

p.pagelink{
	font-size:14px;
	overflow:hidden;
	margin:0 0 20px 0;
	}
p.pagelink a{
	color:#000 ;
	}
p.pagelink a:hover{
	text-decoration:underline;
	}
span.pageprev{
	float:left;
	}
span.pagenext{
	float:right;
	}

/* コメント */

#comments{
	padding:20px 2%;
	margin-bottom:30px;
	border:solid 1px #ccc;
	background:#f7f7f7;
}

#comments_title{
	color:#222;
	font-size:18px;
	line-height:1.7em;
	padding-bottom:5px;
	border-bottom:dotted 3px #ccc;
	margin-bottom:20px;
}


#comments footer {
	background: none;
	margin: 0;
	color: #000000;
	font-size: 12px;
	border-style: none;
}
#comments footer a {
	color: #000000;
}
#comments footer div {
	display: inline;
}
#comments ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#comments article {
	border: dashed 1px #cccccc;
	margin-bottom: 10px;
	padding: 10px 20px 20px 20px;
}
#comments .comment-content {
	margin-left: 30px;
}



/* コメント投稿フォーム */


#respond p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 12px;
}
#respond label {
	font-size: 14px;
}
#respond input, #respond textarea {
	width: 100%;
	padding: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#respond input[type="submit"] {
	color:#fff;
	font-size:14px;
	width: 200px;
	padding: 10px;
	border: none;
	background-color: #222;
	-webkit-appearance: none;
	cursor: pointer;
     border-radius: 5px;        /* CSS3草案 */ 
     -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 5px;   /* Firefox用 */ 
}
#respond input[type="submit"]:hover {
	background-color: #666;
}
#respond .required {
	color: #ff0000;
}	
	
#respond input#wp-comment-cookies-consent{
	width:auto;
	margin:0 10px 0 0;
}



	
/*記事内の画像*/


.post img{padding:0 0 10px 2px;}

img.alignnone {
	padding:4px;
	max-width:100%;
	height:auto;
	}
img.aligncenter {
	display:block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:12px;
	max-width:100%;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	max-width:100%;
	float: right;
	}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	max-width:100%;
	float: left
	}

/*---サイドカレンダー-----*/


#wp-calendar {
	font-size:13px;
	color:#333;
	width:90%;
	margin:0 4%;
	padding:0;
	}
#wp-calendar a {
	color:#444;
	font-weight:bold;
	font-size:110%;
	}
#wp-calendar thead th {
	text-align:center;
	width:35px;
	}
#wp-calendar td {
	width:35px;
	text-align:center;
	line-height:2em;
	background:#f2f3f3;
	color:#888;
	}
#wp-calendar td.pad {background:#fff;}
#wp-calendar tfoot td {background:#fff;}
#wp-calendar caption {
	font-weight:bold;
	text-align:center;
	padding-bottom:5px;
	}
#wp-calendar #prev {
	text-align: left;
	padding-top: 3px;
	}
#wp-calendar #next {
	text-align: right;
	padding-top: 3px;
	}






/*■■■ パンクズ ■■■*/


#breadcrumb_list
{
	list-style-type:none;
	color:#444;
	font-size:10px;
	overflow:hidden;
	margin:5px 0 30px;
}
#breadcrumb_list > li >h1
{
	float:left;
	font-weight:normal;
}
#breadcrumb_list > li
{
	float:left;
	display:inline;
}
#breadcrumb_list > li+li:before
{
	content:"\00a0>\00a0 ";
}




/*■■■ 横長レイアウト ボックスウィズ ■■■*/

.long_wrap_top{
	/*ナビの高さを取る*/
	margin-top:90px;
}

.long_wrap{
	width:100%;
	overflow:hidden;
	clear:both;
}
.long_wrap_box{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}
.page_navi{
	margin-top:-90px;
	padding-top:90px;
}



.box_width900{
	width: 100%;
	max-width: 900px;
	margin-left:auto;
	margin-right:auto;
}

.box_width750{
	width: 100%;
	max-width: 750px;
	margin-left:auto;
	margin-right:auto;
}

.box_width600{
	width: 100%;
	max-width: 600px;
	margin-left:auto;
	margin-right:auto;
}

.box_width400{
	width: 100%;
	max-width: 400px;
	margin-left:auto;
	margin-right:auto;
}


/*■■■ パディングボックス ■■■*/

.padding_box10{
	padding:10px 3%;
}
.padding_box10px{
	padding:10px;
}


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



p.gotop {
	position: fixed;
	right:30px;
	bottom:20px;
}
p.gotop a {
	width: 50px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #666;
	margin-bottom: 5px;
	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
p.gotop a:hover {
	color: #000;
}
/* arrow icon (span tag) */
p.gotop span {
	width: 50px;
	height: 50px;
	display: block;
	margin-bottom: 3px;
	background: url(images/all/up-arrow.png) no-repeat center center;
	background-size: 100% 100%;
	/* rounded corners */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
p.gotop a:hover span {
}

/*■■ WEB予約 ■■*/

.web_apo01{
	z-index:1000;
	right:10px;
	top:20px;
	position: fixed;
}

.web_apo01 img {
	width:120px;
}


/*■■ TOPニュース ■■*/

#top_news{
	padding-left:1%;
}

#top_news h2{
	font-size:17px;
	letter-spacing:2px;
	text-align:center;
	line-height:1em;
	margin:8px 0;
}
#top_news h2 span{
	color:#888;
	font-weight:normal;
	display:block;
	font-size:11px;
}

#top_news ul.top_news_ul{
	text-align:center;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
#top_news ul.top_news_ul li{
    display:inline-block;
	width:18%;
	border-right:dotted 2px #ccc;
	padding-right:1%;
	margin-right:1%;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
}


#top_news ul.top_news_ul li:last-child{
	border:none;
	padding-right:0;
	margin-right:0;
}

#top_news .top_news_box {
	overflow: hidden;
}
#top_news .top_news_img {
	margin:10px 0 0 0;
}

#top_news .top_news_right {
	margin-bottom:5px;
}





#top_news .top_news_img img {
	max-width:100%;
	height:auto;
	display: block;
	margin:0 auto 5px;
}



#top_news .top_news_day {
	color: #666;
	font-size:12px;
	line-height:1.5em;
}




#top_news .top_news_category {
	color:#2cafb0;
	font-size:12px;
	font-weight:bold;
	display: inline-block;
	line-height: 1.5em;
	vertical-align: middle;/*上下中央*/
	margin-bottom:5px;
}

#top_news .top_news_right .blog{
	color:#2cafb0;
}
#top_news .top_news_right .blog:before {
	color: #2cafb0;
}
#top_news .top_news_right .news{
	color:#2583ec;
}
#top_news .top_news_right .news:before {
	color: #2583ec;
}
#top_news .top_news_right .catalog{
	color:#ec7925;
}
#top_news .top_news_right .catalog:before {
	color: #ec7925;
}


#top_news .top_news_midashi {
	font-size:15px;
	font-weight:bold;
	line-height:1.5em;
	margin: 0 0 10px 0;
}
#top_news .top_news_bun {
	clear:both;
	color:#888;
	font-size:11px;
	line-height:1.4em;
	margin-bottom:10px;
}



#top_news .top_news_post a,
#top_news .top_news_post a:link,
#top_news .top_news_post a:visited {
	color:#222;
	text-decoration: none;
}
#top_news .top_news_post a:hover,
#top_news .top_news_post a:active {
	text-decoration: underline;
}


/*■■ TOPニュース リスト ■■*/



#top_news_list{
	text-align: center;
	overflow:hidden;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
#top_news_list .top_news_list_box{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 margin-bottom:15px;
}
#top_news_list .side_margin{
	margin-left:3%;
	margin-right:3%;
	width:100%;
	max-width:600px;
}




#top_news_list .top_news_list_midashi{
	border:solid 1px #222;
	padding:10px 20px 10px 20px;
}
#top_news_list .top_news_list_midashi h3{
	font-size:16px;
	margin-bottom:25px;
}
#top_news_list .top_news_list_midashi p{
	color:#bbb;
	font-size:28px;
	font-family: 'Josefin Sans', sans-serif;
}




#top_news_list .top_news_list_ul{
	margin-top:3px;
	margin-bottom:10px;
}
#top_news_list .top_news_list_ul li{
	font-size:16px;
	margin-bottom:10px;
}




#top_news_list .top_news_list_bt a{
	display:block;
	border:solid #222 1px;
	padding:5px 20px;
	text-decoration:none;
	font-size:14px;
}

#top_news_list .top_news_list_bt a:hover,
#top_news_list .top_news_list_bt a:active{
	color:#222;
	border:solid #fff 1px;
	background:#fff;
}






/*■■■　ボックススタイル　■■■*/






/* 横100% */

.text_box p{
	line-height:1.7em;
	margin-bottom:15px;
}

.line_height2x5{
	line-height:2.5em;
}



.basicbox {
	clear:both;
    width:94%;
	margin-left:3%;
	margin-right:3%;
	}
	
.column_txt{
	 line-height:1.7em;
     letter-spacing: 1px;
	 margin-bottom:30px;
}
.column_txt p{
     margin:0 0 15px 0;
}
.column_txt p span{
	color:#df4b59;
}

.column_txts{
	color:#444;
	 line-height:1.5em;
     letter-spacing: 1px;
     margin:0 0 10px 0;
}
.column_txts p{
	font-size:13px;
     margin:0  0 10px 0;
}
.column_txts p span{
	color:#e96571;
}

.column_txtl{
	color:#444;
	 line-height:2em;
     letter-spacing: 1px;
     margin:0 0 30px 0;
}
.column_txtl p{
	font-size:18px;
     margin:0  0 15px 0;
}


/* 6対4*/

.box01{
	clear:both;
     width:100%;
     overflow:hidden;
}
.box01 .left {
     float:left;
     width:60%;
}
.box01 .right {
     float:right;
     width:37%;
}

/* 6対4 逆*/

.box01r {
	clear:both;
     width:100%;
     overflow:hidden;
}
.box01r .left {
     float:right;
     width:60%;
}
.box01r .right {
     float:left;
     width:37%;
}

/* 5対5*/

.box02 {
	clear:both;
     width:100%;
     overflow:hidden;
}
.box02 .left {
     float:left;
     width:48%;
}
.box02 .right {
     float:right;
     width:48%;
}

/* 5対5 逆 */

.box02r{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box02r .left {
     float:right;
     width:48%;
}
.box02r .right {
     float:left;
     width:48%;
}

/* 5対5 fit*/

.box02fit {
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box02fit .left {
     float:left;
     width:50%;
}
.box02fit .right {
     float:right;
     width:50%;
}

/* 3対7 */

.box03{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box03 .left{
     float:left;
     width:37%;
}
.box03 .right{
     float:right;
     width:60%;
}

/* 3対7 逆 */

.box03r{
	 clear:both;
     width:100%;
     overflow:hidden;
}
.box03r .left{
     float:right;
     width:37%;
}
.box03r .right{
     float:left;
     width:60%;
}



/* 透過レイアウト */

.touka_box{
	position:relative;
}

.touka_img_r{
	text-align: right;
}

.touka_h_left{
	float:left;
}
.touka_h_right{
	float:right;
}

.touka_img_l img,
.touka_img_r img{
	display: inline-block;
	width: 60%;
	height: auto;
}

.touka_text_l{
	position: absolute;
	right: auto;
	left: 0;
	top: 0px;
	padding: 30px;
	width:50%;
	height:auto;
	background: rgba(255,255,255,0.8);
}

.touka_img_l{
	text-align: left;
}

.touka_text_r{
	position: absolute;
	right: 0;
	top: 0px;
	padding: 30px;
	width:50%;
	height:auto;
	background: rgba(255,255,255,0.7);
}


/*■■■　横並び タイルスタイル　■■■*/





ul.ul_style_free{
		text-align: center;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}
ul.ul_style_free li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:0.5%;
		 margin-right:0.5%;
		 margin-bottom: 2px;
}

ul.ul_style_pc_left{
	text-align: left;
}






/* 横並び div */

.div_style_free{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.div_style_free .div_box{
    display:inline-block;
    vertical-align:top;
    letter-spacing:1px; /* 文字間を通常に戻す */
	margin-left:0.5%;
	margin-right:0.5%;
}





/* 横並び タグ */
ul.ul_style_tag{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}
ul.ul_style_tag li{
	font-size: 13px;
	text-align: center;
	padding:5px  10px;
	line-height:1.5em;
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin:0 5px 5px;
		 border-radius:30px;
     -webkit-border-radius:30px;
     -moz-border-radius:30px;
}

.ul_style_pink li{
	color:#e14675;
	border:2px solid #ffd2e0;
}

.ul_style_orange li{
	color:#ca5f00;
	border:2px solid #ffe5d0;
}




/* 横並び グリッド*/

ul.ul_style_3_2{
		text-align: center;
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
		 margin-left: 0;
		 margin-right: 0;
		 padding-left: 0;
		 padding-right: 0;
}
ul.ul_style_3_2 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:32%;
     letter-spacing:1px; /* 文字間を通常に戻す */
		 margin-left:0.5%;
		 margin-right:0.5%;
		 margin-bottom:7px;
}

ul.ul_style_3_2{
	text-align: left;
}





ul.ul_style_4_3_2_1{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	 margin-left: 0;
	 margin-right: 0;
	 padding-left: 0;
	 padding-right: 0;
}
ul.ul_style_4_3_2_1 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:23%;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 margin-left:1%;
	 margin-right:1%;
}




/*■■■　リストスタイル　■■■*/


.list_style_number01{
	width:80%;
	margin:0 auto 40px;
	overflow:hidden;
}

.list_style_number01 ul{
    overflow:hidden;
    margin:0 0 20px 0;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}

.list_style_number01 ul li{
	overflow:hidden;
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	width:44%;
	margin:0 3% 20px;
}


.list_style_number01 ul li .left{
	float:left;
	width:22%;
}


.list_style_number01 ul li .right{
	float:right;
	width:74%;
	padding-top:10px;
}




.list_style_number01 .right p{
	color:#6d570b;
	font-size:18px;
	line-height:1.5em;
	margin-bottom:5px;
}

.list_style_number01 p.text{
	color:#6d570b;
	font-size:20px;
	line-height:1.5em;
	margin-bottom:5px;
}

.list_style_number01 p.text span{
	color:#e96571;
	font-weight:bold;
}
	



.number{
	color:#fff;
	font-size:13px;
	line-height:1.7em;
	font-family: 'Asar', serif;	
	font-style: italic;
	text-align:center;
	width:50px;
	height:50px;
	padding:15px;
	margin:0 auto;
	background:#aaa;
     border-radius:50%;        /* CSS3草案 */ 
     -webkit-border-radius:50%;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:50%;   /* Firefox用 */ 
}
.number span{
	font-size:38px;
}


/*■■■　リストテキスト　■■■*/



ul.ul_list_text{
	padding-left:5%;
}
ul.ul_list_text li{
	list-style-type:disc;
	margin-bottom:10px;
}




/*■■■　テーブル　ノーマル　■■■■*/



.table_type01{
     width:100%;
}

.table_type01 th{
     border-bottom:dotted 1px #fff;
     padding:15px 0;
     width:25%;
}
.table_type01 td{
     border-bottom:dotted 1px #fff;
     padding:15px 0;
     width:75%;
}

.table_type01 td p span{
	font-size:14px;
}


/*■■■　テーブル　メニュー専用　■■■■*/


/* 基本デザイン form_menu01*/

.form_menu01 ul{
	overflow:hidden;
}

.form_menu01 li{
	float:left;
}
.form_menu01 li p{
	margin:0 0 5px 0;
}
.form_menu01 li.fl{
	width:70%;
	padding:15px 1% 15px 1%;
}
.form_menu01 li.fr{	
	width:28%;
	padding:15px 0 15px 0;
}

/* 横幅一杯 */
.form_menu01 li.fc{
	clear:both;
	width:94%;
	padding:0 3% 10px;
	float:none;
}
.form_menu01 li.fc p{
	color:#666;
	 font-size:14px;
}

/* テーブルデザイン form_menu01 */

.form_menu01{
	width:100%;
}
.form_menu01 ul{
	border-top: #ddd 2px dotted;
	background:#fff;
}
.form_menu01 ul.last{
	border-top: #ddd 2px dotted;
	border-bottom: #ddd 2px dotted;
	background:#fff;
}

.form_menu01 li.fl p{
     position: relative;
     padding-left: 13px;
	 font-size:16px;
}
.form_menu01 li.fl p::before{
     position: absolute;
     content: '';
     width: 0;
     height: 0;
     border: solid 6px transparent;
     border-left: solid 8px #999;
     top:11px;
     left: 0;
     margin-top: -5px;
	}
body .form_menu01 li.fr p{
	color:#9b3737;
	font-size:18px;
	text-align:right;
}










/*■■　ページ送り　ページャー■■*/


.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
    position: relative;
    font-size: 13px;
}

.pagination span, .pagination a {
	color:#222;
    display: block;
    width: auto;
    margin: 4px;
    padding: 8px;
    border: 1px solid #000;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 16px;
}

/* ページ番号 */
.pagination .pager{
    width: 32px;
}

/* ホバー時 & 現在のページ */
.pagination a:hover,
.pagination .current  {
    color: #fff;
    border-color: #000;
    background-color: #000;
}

/* 前へ */
.pagination a.before {
    margin-right: 16px;
}
/* 次へ */
.pagination a.next {
    margin-left: 16px;
}
/* 最初へ */
.pagination a.first {}
/* 最後へ */
.pagination a.last {}

/* Page x / y */
.pagination span.page_num {
    display: none;
}






/*■■■ woocommerce ウーコマース ■■■*/

#wrapper .entry-content{
	margin:20px 0;
}

/*■ 商品一覧を表示*/


#wrapper .woocommerce ul.products{
    overflow:hidden;
	text-align:center;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
#wrapper .woocommerce ul.products li{
	float:none;
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 background:#fff;
}
#wrapper .woocommerce ul.products li img{
	display:block;
	width:100%;
	max-width:300px;
	height:auto;
	margin:auto;
}

#wrapper .woocommerce ul.products .woocommerce-loop-product__title{
	font-size:17px;
	color:#37669b;
	line-height:1.5em;
	padding:10px 10px;
}
#wrapper .woocommerce ul.products .price{
	color:#aa2727;
	font-size:20px;
	padding:10px 10px;
}
#wrapper .woocommerce ul.products li{
}

/*非表示  カートに入れるボタン*/
#wrapper .woocommerce ul.products li.product .button{
	display:none;
}


/*■ ショップページ*/

#wrapper #the-content h1.page-title{
	color:#222;
	text-align:center;
	font-size:30px;
	line-height:1.5em;
	letter-spacing:2px;
	margin-bottom:15px;
}


/*～件表示 人気順*/
#wrapper #the-content p.woocommerce-result-count{
	font-size:14px;
	margin-bottom:20px;
	float:left;
	width:50%;
}
#wrapper #the-content .woocommerce-ordering{
	font-size:14px;
	margin-bottom:20px;
	text-align:right;
	float:right;
	width:50%;
}



/*商品一覧*/
#wrapper #the-content ul.products{
	clear:both;
    overflow:hidden;
	text-align:center;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	margin-bottom:60px;
}
#wrapper #the-content ul.products li{
	float:none;
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 width:23%;
	 margin-left:1%;
	 margin-top:0;
	 margin-bottom:15px;
	 margin-right:1%;
}

#wrapper #the-content ul.products li a{
	text-decoration:none;
}

#wrapper #the-content ul.products li img{
	display:block;
	width:100%;
	max-width:300px;
	height:auto;
}
#wrapper #the-content .product_meta,
#wrapper #the-content .related{
	display:none;
}
#wrapper #the-content ul.products li.product .button{
	display:none;
}

#wrapper #the-content h2.woocommerce-loop-product__title,
#wrapper #the-content .related h2.woocommerce-loop-product__title{
	font-size:17px;
	color:#37669b;
	line-height:1.5em;
	padding:10px 10px;
	background:none;
}
#wrapper #the-content ul.products .price{
	color:#aa2727;
	font-size:20px;
	padding:10px 10px;
}



#wrapper #the-content .stock,
#wrapper #the-content .out-of-stock,
#wrapper #the-content .product_meta{
	margin-bottom:10px;
}


#wrapper #the-content .entry-content{
	margin-bottom:40px;
}





/*カテゴリーを指定して非表示*/
.product_cat-community .stock{
	display:none;
}

/*■パンクズ*/


.woocommerce-breadcrumb{
	list-style-type:none;
	color:#444;
	font-size:10px;
	overflow:hidden;
	margin:5px 0 30px;
}

/*■商品紹介ページ*/

#the-content{
	overflow:hidden;
	margin:20px 0;
}

#the-content .woocommerce-product-gallery{
	margin-bottom:30px;
}
#the-content .entry-summary{
	margin-bottom:30px;
}
#the-content .wc-tabs-wrapper{
	margin-bottom:30px;
}




#the-content .woocommerce-product-gallery__wrapper{
	padding:0;
	margin:0;
}
#the-content .woocommerce-product-gallery img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto 10px;
}

/*プライスレイアウト*/
#the-content .entry-summary{
	border:solid 2px #eee;
	padding:10px 2%;
}
#the-content .entry-summary p{
	text-align:center;
}
#the-content .entry-summary .quantity{
	text-align:center;
	margin-top:5px;
}


#the-content .entry-summary h1{
	color:#222;
	font-size:22px;
	text-align:center;
	letter-spacing:1px;
	line-height:1.5em;
	padding:20px 1% 20px 2%;
	background:#f5f5f5;
	margin-bottom:20px;
}


#the-content .entry-summary .woocommerce-Price-amount{
	color:#aa2727;
	font-size:28px;
	letter-spacing:1px;
}

.woocommerce div.product p.price{
	margin-bottom:10px;
}


#the-content .entry-summary .woocommerce-product-details__short-description{
	margin:20px 0;
	padding:20px 0;
	border-top:dashed 2px #eee;
	border-bottom:dashed 2px #eee;
}
#the-content .entry-summary .cart .quantity{
	margin-bottom:20px;
}
#the-content .entry-summary .single_add_to_cart_button{
    font-size:20px;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    overflow: visible;
	display:block;
	width:100%;
	max-width:350px;
    margin:0 auto 20px;
    padding:20px 3%;
    font-weight: 700;
    border-radius:30px;
    color: #fff;
	letter-spacing:2px;
	background:#f03857;
    border: 0;
    white-space: nowrap;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}
#the-content .entry-summary .single_add_to_cart_button:active,
#the-content .entry-summary .single_add_to_cart_button:hover{
		filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}




#the-content .wc-tabs-wrapper .wc-tabs{
	display:none;
}
#the-content .wc-tabs-wrapper .entry-content h2{
	display:none;
}



#the-content .wc-tabs-wrapper .entry-content p{
	margin:0 1% 10px;
}

#the-content .wc-tabs-wrapper .entry-content p span{
	line-height:1.6em;
}

#the-content .wc-tabs-wrapper .entry-content a{
	color:#069;
	text-decoration:underline;
}
#the-content .wc-tabs-wrapper .entry-content a:hover{
	color:#069;
	text-decoration:none;
}


#the-content .in-stock{
	display:none;
}

#the-content .product_meta{
	display:none;
}



#the-content .wc-forward{
	text-decoration:underline;
}




/*■カートページ*/

/*非表示 SHOPに戻るボタン*/
	  
#wrapper .woocommerce .return-to-shop{
	display:none;
}
	  
#wrapper .woocommerce p.cart-empty{
	font-size:20px;
	text-align:center;
	background:#e5e5e5;
	padding:100px 0;
	margin:50px 0;
}
/*非表示 カートを表示*/

#wrapper .woocommerce .woocommerce-message a.wc-forward{
	display:none;
}


#wrapper .woocommerce .cart-collaterals .wc-proceed-to-checkout a{
	font-size:20px;
	padding:10px 5%;
}

/*■申込みページ*/
	  
#wrapper .woocommerce .woocommerce-additional-fields h3,
#wrapper .woocommerce .woocommerce-billing-fields h3{
	color:#fff;
	font-size:16px;
	background:#222;
	padding:10px 2%;
	margin:20px 0;
}
#wrapper .woocommerce h3#order_review_heading{
	color:#222;
	font-size:16px;
	background:#f5f5f5;
	padding:5px 2%;
	margin:20px 0;
}


#wrapper .woocommerce .woocommerce_checkout_place_order a{
	font-size:20px;
	padding:20px 8%;
}


.woocommerce form .form-row {
padding:0px;
margin: 0 0 6px;
}






/*クレジットカード フォーム崩れ防止*/
/*入力時にフォームが崩れるので防止のため*/
#wrapper .woocommerce form .form-row-first,
#wrapper .woocommerce form .form-row-last,
#wrapper .woocommerce-page form .form-row-first,
#wrapper .woocommerce-page form .form-row-last{
	width:46%;
	height:60px;
	}
#wrapper #add_payment_method #payment div.form-row,
#wrapper .woocommerce-cart #payment div.form-row,
#wrapper .woocommerce-checkout #payment div.form-row{
	padding:10px 2%;	
}
/*カードブランド画像を非表示*/
#wrapper .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#wrapper #add_payment_method #payment ul.payment_methods li img.stripe-icon{
	display:none;
}



/*■申込み完了 サンキューページ*/



#wrapper .woocommerce .woocommerce-order p{
	margin-bottom:10px;
}
#wrapper .woocommerce .woocommerce-order .woocommerce-thankyou-order-received{
	color:#37669b;
	font-size:20px;
	margin-bottom:10px;
}
#wrapper .woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details{
	background:#f5f5f5;
	padding:10px 2% 0;
}
#wrapper .woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details li{
	margin-bottom:10px;
}
#wrapper .woocommerce .woocommerce-order h2{
	color:#222;
	font-size:18px;
	letter-spacing:1px;
	padding:10px 1% 10px 2%;
	background:#f5f5f5;
	margin-bottom:20px;
}






/*投稿の中央寄せ*/



#post_center p{
	text-align:center;
}


#post_center img{
	max-width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
}


#post_center .postinfo{
	text-align:right;
}



/*パスワード保護画面*/

.post-password-form p{
	text-align:center;
	margin-bottom:20px;
}

.post-password-form label{
	text-align:center;
	margin-bottom:20px;
}
.post-password-form input{
	display:block;
	margin:10px auto;
}








/* ■■■■■■■■■■■■■■■*/
/* ■■■■■■■■■■■■■■■*/
/* ■■■■■ 共通CSS  ■■■■■*/
/* ■■■■■■■■■■■■■■■*/
/* ■■■■■■■■■■■■■■■*/




/*■■■　余白　■■■*/

.margin0{margin:0;}

.mb0{margin-bottom:0;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mb200{margin-bottom:200px;}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}
.mt100{margin-top:100px;}
.mt200{margin-top:200px;}

.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px;}
.pb60{padding-bottom:60px;}
.pb80{padding-bottom:80px;}
.pb100{padding-bottom:100px;}
.pb200{padding-bottom:200px;}

.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt80{padding-top:80px;}
.pt100{padding-top:100px;}
.pt200{padding-top:200px;}


/*■■■　イメージ　■■■*/

.img_style_width{
	max-width:100%;
}
.img_style{
	display: block;
	max-width:100%;
	margin-left: auto;
	margin-right: auto;
}

.img_style_100,
.img_style_250,
.img_style_300,
.img_style_350,
.img_style_400{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.img_style_100{max-width:100px;}
.img_style_250{max-width:250px;}
.img_style_300{max-width:300px;}
.img_style_350{max-width:350px;}
.img_style_400{max-width:400px;}


.img_100,
.img_250,
.img_300,
.img_350,
.img_400{
	display: block;
	width: 100%;
}
.img_100{max-width:100px;}
.img_250{max-width:250px;}
.img_300{max-width:300px;}
.img_350{max-width:350px;}
.img_400{max-width:400px;}




/*イメージリサイズ*/

.resize50{max-width:50%;}
.resize60{max-width:60%;}
.resize70{max-width:70%;}

/*イメージ角丸*/

.img_maru50{
     border-radius:50%; /* CSS3草案 */ 
     -webkit-border-radius:50%;/* Safari,Google Chrome用 */ 
     -moz-border-radius:50%;   /* Firefox用 */ 
}

/*■■■　表示・非表示　■■■*/

.pc_none{
	display: none;
}

/*■■■　ボーダー　■■■*/



hr{
    clear:both;
	border:none;
	border-top:#ddd 3px dotted;
	height:1px;
	color:#FFFFFF;
	margin:30px 0;
}




/*■■■　テキスト位置　■■■*/

.text_center,
.text_center p{text-align:center;}

.text_center_pc,
.text_center_pc p{text-align:center;}
	 
.text_right,
.text_right p{text-align:right;}

.text_right_pc,
.text_right_pc p{text-align:right;}


/*■■■　テキストサイズ　■■■*/

.txt10,.txt10 p{font-size:10px;}
.txt12,.txt12 p{font-size:12px;}
.txt13,.txt13 p{font-size:13px;}
.txt14,.txt14 p{font-size:14px;}
.txt15,.txt15 p{font-size:15px;}
.txt16,.txt16 p{font-size:16px;}
.txt18,.txt18 p{font-size:18px;}
.txt20,.txt20 p{font-size:20px;}
.txt22,.txt22 p{font-size:22px;}
.txt24,.txt24 p{font-size:24px;}
.txt28,.txt28 p{font-size:28px; line-height:1.5em;}


.txt18_li li{font-size:18px;}


/*■■■　テキストカラー　■■■*/

.color_w p,.color_w{color:#ffffff;}

.color_gray4 p,.color_gray4{color:#444;}
.color_gray6 p,.color_gray6{color:#666;}
.color_gray9 p,.color_gray9{color:#999;}
.color_gray_bbb p,.color_gray_bbb{color:#bbb;}

.color_blue p,.color_blue{color:#235b9a;}
.color_pink p,.color_pink{color:#e14675;}
.color_yellow p,.color_yellow{color:#e5bd20;}
.color_orange p,.color_orange{color:#ca5f00;}
.color_red p,.color_red{color:#9b3737;}
	 
	 
	 
/*■■■　テキストカラーリセット　■■■*/



#wrapper .color_w,
#wrapper .color_w a,
#wrapper .color_w a:link,
#wrapper .color_w a:visited,
#wrapper .color_w h2,
#wrapper .color_w h3,
#wrapper .color_w h4,
#wrapper .color_w p{
	color:#fff;
}

#wrapper .color_w .top_news_list_midashi{
	border:solid 1px #fff;
}
#wrapper .color_w .top_news_list_bt a{
	border:solid 1px #fff;
}
#wrapper .color_w .top_news_list_bt a:hover,
#wrapper .color_w .top_news_list_bt a:active{
	color:#222;
	border:solid #fff 1px;
	background:#fff;
}



/*■■■　テキストファミリー　■■■*/

.text_family01{
	font-family: 'Josefin Sans', sans-serif;
     }
	 
/*■■■　テキスト　ボルド　■■■*/

.text_bold{	font-weight:bold;}



/*■■■　背景 カラー■■■*/

.bg_000{background:#000;}
.bg_222{background:#222;}
.bg_444{background:#444;}

.bg_fff{background:#fff;}
.bg_f00{background:#f6f6f6;}
.bg_f01{background:#fafafa;}

.bg_y01{background:#fdf9f2;}
.bg_y02{background:#f2963f;}
.bg_y03{background:#e58c38;}
.bg_y04{background:#eb7722;}
	 
.bg_g01{background:#f9fff1;}
.bg_g02{background:#30b274;}
.bg_g03{background:#84af24;}
.bg_g04{background:#20ac89;}	 
	 
.bg_r01{background:#ffecf1;}
.bg_r02{background:#f97686;}
.bg_r03{background:#ef4f6b;}
.bg_r04{background:#c31f1f;}
	 
.bg_v01{background:#f594bf;}
.bg_v02{background:#ea7cad;}
.bg_v03{background:#ea599e;}
.bg_v04{background:#e83390;}	 
	 
.bg_b01{background:#d8fbff;}
.bg_b02{background:#4da9dc;}
.bg_b03{background:#0c9cdb;}
.bg_b04{background:#0090d9;}
.bg_b05{background:#222;}


.bg_br01{background:#482a14;}


/*■■■　背景 イメージ■■■*/


.bg_img01{
	background:#111111 url(images/all/bg_img01.jpg) center top no-repeat;
	}

.bg_img02{
	background: url(images/all/bg_05.gif);
	background-size:12px;
}
.bg_img03{
	background: url(images/all/bg_06.jpg);
}

.bg_img04{
	background: url(images/all/bg_07.jpg);
}



/*■■■　フェード ■■■*/

.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}


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

/*イメージリンクホバー*/

a img:hover{
	filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

/*テキストリンク*/

.anchor_link a{
	font-weight:bold;
	padding:5px;
	border-bottom:dashed 2px #ccc;
}

.link_black a,
.link_black a:link,
.link_black a:visited{
	color:#222;
	text-decoration:none;
}
.link_black a:hover,
.link_black a:active{
	color:#222;
	text-decoration:underline;
}



/*■■■　見出し フォントスタイル　■■■*/


/* 見出しＢＯＸ*/

.midashi_box{
	margin-bottom:30px;
}

.midashi_box h1,
.midashi_box h2,
.midashi_box p{
	text-align:center;
}
.midashi_box h1,
.midashi_box h2{
	color:#222;
	font-size:28px;
	font-weight:bold;
	line-height:1.5em;
	letter-spacing:2px;
	margin-bottom:15px;
}
.midashi_box hr{
    clear:both;
	border:none;
	border-top:dotted 10px #eee;
	height:1px;
	color:#FFFFFF;
	margin:0 auto 15px;
	width:130px;
	}
.midashi_box p{
	color:#bbb;
	font-size:40px;
	line-height:1.5em;
	font-family: 'Lobster', sans-serif;
}


.midashi_box_w h2{
	color:#fff;
}
.midashi_box_w hr{
	border-top:dotted 10px #bbb;
	}





/*■■■■■　アイコン見出し　■■■■■*/

.icon_midashi{
	overflow:hidden;
}

.icon_midashi .icon_img{
	float:left;
	width:15%;
	max-width:82px;
	margin-right:5%;
	margin-bottom:30px;
}

.icon_midashi .icon_text{
	float:right;
	width:80%;
	padding-top:4%;
}

.icon_midashi .icon_text p{
	line-height:1.6em;
	font-size:20px;
	font-weight:bold;
	letter-spacing:2px;
}












/* 見出し */




.midashi01{
	color:#444;
	font-size:24px;
	line-height:1.5em;
	letter-spacing:2px;
	margin:0 0 30px 0;
 }
.midashi01 span.sub{
	color:#fff;
	font-size:12px;
	line-height:1.5em;
	letter-spacing:1px;
	background:#222;
	padding:3px 20px;
	margin:0 0 0 10px;
	vertical-align: middle;
}


 
.midashi01_s{
	color:#666;
	font-size:34px;
	line-height:1.5em;
	letter-spacing:2px;
	margin:0 0 20px 0;
	font-family: 'Asar', serif;	
 }
 
.midashi01_s span.sub{
	color:#fff;
	font-size:12px;
	line-height:1.5em;
	letter-spacing:1px;
	background:#222;
	padding:5px 20px 3px;
	margin:0 0 0 10px;
	vertical-align: middle;
}


/*　見出し ボーダー　*/

.font_border01{
	clear:both;
	color:#3b495e;
	font-size:28px;
	line-height:1.5em;
	letter-spacing:2px;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	border-bottom:10px solid #edeff1;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
.font_border01 span{
	color:#3b495e;
	font-size:18px;
}

/*　見出し アイコン　*/



.font_icon01{
	color:#444;
	font-size:20px;
	line-height:1.5em;
    padding:0 0 0 27px;
	margin:0 0 15px 0;
	background:url(images/all/icon_text1.png) left 5px no-repeat;
	background-size:20px;
}



.font_icon01s{
	clear:both;
	color:#222;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:1px;
    padding:0 0 0 20px;
	margin:0 0 10px 0;
	background:url(images/all/icon_text1.png) left top no-repeat;
	background-size:10px;
}




.font_icon02s{
	clear:both;
	color:#222;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:1px;
    padding:0 0 0 25px;
	margin:0 0 15px 0;
	background:url(images/all/icon_text2.png) left 5px no-repeat;
	background-size:16px;
}

.font_icon02bs li,
.font_icon02bs{
	clear:both;
	color:#222;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:1px;
    padding:0 0 0 25px;
	margin:0 0 15px 0;
	background:url(images/all/icon_text2b.png) left 5px no-repeat;
	background-size:16px;
}



.font_icon03{
	color:#444;
	font-size:20px;
	line-height:1.5em;
    padding:0 0 0 30px;
	margin:0 0 15px 0;
	background:url(images/all/icon_text3.png) left 5px no-repeat;
	background-size:20px;
}




.h_side_border{
	color:#222;
    font-size:24px;
	font-weight:bold;
	letter-spacing:2px;
    line-height: 1.5em;
    border-left: solid 10px #2cafb0;
    padding-left: 10px;
}
.h_side_border span{
    display: block;
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    color: #000;
    line-height:1.5em;
	letter-spacing:1px;
    padding-left:5px;
}





/*　見出し 背景　*/

.h_bg01{
	color:#222;
    font-size:20px;
	letter-spacing:2px;
    line-height: 1.5em;
	background:#f1f1f1;
	padding:15px;
}



/*　見出し ナンバー　*/


.font_number01{
	color:#444;
	font-size:60px;
	line-height:1.5em;
	letter-spacing:2px;
	font-weight:bold;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

.font_number01 span{
	font-size:32px;
	font-weight:normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.number02{
	color:#444;
	font-size:34px;
	font-family: 'Asar', serif;	
	font-style: italic;
	margin:0 10px 0 0;
}



/*　見出し センター　*/

.font_center01{
	clear:both;
	color:#486083;
	text-align:center;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:2px;
	padding:10px 0;
	margin:0 0 15px 0;
	border-bottom:double 3px #ccc;
	border-top:double 3px #ccc;
}


.font_center02{
	clear:both;
	color:#222;
	text-align:center;
	font-size:20px;
	line-height:1.5em;
	letter-spacing:1px;
	padding:10px 0;
	margin:0 0 15px 0;
	background:#eee;
}


/*　見出し 英語　*/

.midashi_en{
	font-family: 'Lobster', sans-serif;
 }



/*■■■　リンクボタンスタイル　■■■*/


.bt_style01 a{
	clear:both;
     text-align:center;
     display:block;
     width:80%;
	 margin-left:auto;
	 margin-right:auto;
     color:#444;
     font-size:16px;
     padding:7px 0;
     letter-spacing:1px;
     border-radius: 3px;/* CSS3草案 */
    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
    -moz-border-radius:3px;/* Firefox用 */
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	border:#ccc solid 1px;
	}
.bt_style01 span{
	font-size:14px;
	font-family: 'Josefin Sans', sans-serif;
}
.bt_style01 a:link,
.bt_style01 a:visited{
     color:#444;
     text-decoration:none;
     background:#f5f5f5;
}
.bt_style01 a:hover,
.bt_style01 a:active{
     color:#fff;
     text-decoration:none;
     background:#222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}




.bt_style01s a{
	clear:both;
     text-align:center;
     display:block;
     width:100%;
     max-width:70%;
	 margin-left:auto;
	 margin-right:auto;
     color:#444;
     font-size:14px;
     padding:10px 2%;
     letter-spacing:1px;
     border-radius: 3px;/* CSS3草案 */
    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
    -moz-border-radius:3px;/* Firefox用 */
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	border:#444 solid 1px;
	}
.bt_style01s a:link,
.bt_style01s a:visited{
     color:#444;
     text-decoration:none;
}
.bt_style01s a:hover,
.bt_style01s a:active{
     color:#fff;
     text-decoration:none;
     background:#222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}












.bt_style02 a{
     text-align:center;
     display:block;
     width:100%;
     max-width:70%;
	 margin-top:30px;
	 margin-bottom:30px;
	 margin-left:auto;
	 margin-right:auto;
     color:#444;
     font-size:13px;
	 line-height:1.3em;
     padding:15px 0 10px 0;
     letter-spacing:1px;
     border-radius: 5px;/* CSS3草案 */
    -webkit-border-radius: 5px;/* Safari,Google Chrome用 */
    -moz-border-radius:5px;/* Firefox用 */
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
	
.bt_style02 a span{
     font-size:18px;
	 font-weight:bold;
	}
.bt_style02 a:link,
.bt_style02 a:visited{
     color:#444;
     text-decoration:none;
     background:#ddd;
}
.bt_style02 a:hover,
.bt_style02 a:active{
     color:#fff;
     text-decoration:none;
     background:#222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}


.bt_style03 a{
     text-align:center;
     display:block;
     width:100%;
	 max-width:240px;
	 margin-left:auto;
	 margin-right:auto;
     color:#fff;
     font-size:16px;
	 line-height:1.5em;
     padding:10px 2%;
     letter-spacing:1px;
	 background:#2cafb0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_style03 a:link,
.bt_style03 a:visited{
     color:#fff;
     text-decoration:none;
     background:#2cafb0;
}
.bt_style03 a:hover,
.bt_style03 a:active{
     color:#fff;
     text-decoration:none;
     background:#1edbde;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}



.bt_style03l a{
     text-align:center;
     display:block;
     width:100%;
	 max-width:50%;
	 margin-left:auto;
	 margin-right:auto;
     color:#fff;
     font-size:16px;
	 line-height:1.5em;
     padding:10px 2%;
     letter-spacing:1px;
	 background:#2cafb0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	}
.bt_style03l a:link,
.bt_style03l a:visited{
     color:#fff;
     text-decoration:none;
     background:#2cafb0;
}
.bt_style03l a:hover,
.bt_style03l a:active{
     color:#fff;
     text-decoration:none;
     background:#1edbde;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}











.bt_style_entry a{
    font-size:28px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#fff;
    padding:15px 2%;
    line-height:1.5em;
    background:#e14675;
	width: 100%;
    max-width:400px;
	 margin-top:30px;
	 margin-bottom:30px;
	 margin-left:auto;
	 margin-right:auto;
    word-wrap: break-word;
     border-radius:50px;
     -webkit-border-radius:50px;
     -moz-border-radius:50px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}

.bt_style_entry a:hover,
.bt_style_entry a:active{
    text-decoration:none;
    color:#fff;
    background:#8f2424;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}





.bt_style_entry_s a{
    font-size:18px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#8f2424;
	border:solid 1px #8f2424;
    padding:0 2% 5px;
    line-height:1.3em;
    background:#fff;
	width: 99%;
    max-width:400px;
	 margin-left:auto;
	 margin-right:auto;
    word-wrap: break-word;
     border-radius:3px;
     -webkit-border-radius:3px;
     -moz-border-radius:3px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}

.bt_style_entry_s a:hover,
.bt_style_entry_s a:active{
    text-decoration:none;
    color:#fff;
    background:#8f2424;
	border:solid 1px #8f2424;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}
.bt_style_entry_s a span{
    font-size:12px;
}





.bt_resize50 a{
	 max-width:50%;
}

.bt_autonone a{
	margin-left:0;
	margin-right:0;
}

.bt_resize50_autonone a{
	max-width:50%;
	margin-left:0;
	margin-right:0;
}

.bt_l_size a{
     width:100%;
	 max-width:50%;
     font-size:24px;
     padding:15px 3%;
	}



/*■■■　枠スタイル　■■■*/
	 
.waku01top{
     text-align:center;
	 line-height:0;
}
.waku01btm{
     text-align:center;
	 line-height:0;
}
.waku_box{
     width: 94%;
     margin:0 auto 0px;
     padding:10px 2% 10px 2%;
     border-left:#e7e7e7 solid 1px;
     border-right:#e7e7e7 solid 1px;
     display: block;
}

.border_box01{
     padding:10px 2% 10px 2%;
     border:#ccc solid 1px;
}








/* 角丸ボックス　 */

.kadomaru_box{
     width: 92%;
     margin:0 auto 20px;
     padding:20px 2% 10px 2%;
     border:#f1d2b9 solid 3px;
    border-radius: 10px;        /* CSS3草案 */ 
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 10px;   /* Firefox用 */ 
}

/* 角丸ボックス　インラインブロック */

.kadomaru_box2{
	display:inline-block;
     margin:0 0 20px;
     padding:10px 2% 10px 2%;
     border:#f1d2b9 solid 3px;
    border-radius: 10px;        /* CSS3草案 */ 
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 10px;   /* Firefox用 */ 
}





/*■■■　Tel 　■■■*/

.tel_style01{
	font-size:24px;
	color:#333;
	font-weight:bold;
	text-align:center;
	padding:30px 0 20px 0;
	letter-spacing:1px;
	background:#f5f5f5;
	width:450px;
     }
	 
.tel_style02{
	line-height:1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
	letter-spacing:1px;
	background:#f5f5f5;
     }
	 
.foot_tel{
	color:#5d940a;
	font-size:30px;
	font-weight:bold;
	margin:0 0 5px 0;
	letter-spacing:2px;
	font-family:"MS Serif", "New York", serif;
}




/*■■■　FAQ 　■■■*/



.faqbox {
	margin: 0 10px;
	}
.faqbox .que h3{
	font-size:18px;
	color: #37669b;
	padding:7px 0 7px 20px;
	border-bottom:dotted 2px #ccc;
	}
.faqbox .que h3 span{
	color:#222;
	font-size:24px;
    font-family: 'Josefin Sans', sans-serif;
	}
.faqbox .que:hover {
    cursor:pointer;
}

.faqbox .ans{
	padding:20px 0 20px 3%;
	margin-bottom:20px;
	}
.faqbox .ans_title{
	margin-bottom:10px;
	}
.faqbox .ans_title span{
	color:#960a28;
	font-size:24px;
    font-family: 'Josefin Sans', sans-serif;
	margin-bottom:30px;
	}
.faqbox .ans p{
	margin-bottom:10px;
	}

/*■■■　アコーディオン 　■■■*/

.accordion{
}
.accordion_bt{
	clear:both;
     text-align:center;
     width:100%;
     max-width:50%;
     color:#444;
     font-size:14px;
     padding:5px 2%;
     letter-spacing:1px;
     border-radius: 3px;/* CSS3草案 */
    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
    -moz-border-radius:3px;/* Firefox用 */
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	border:#ccc solid 1px;
	}

.accordion_bt:hover{
    cursor:pointer;
     color:#fff;
     text-decoration:none;
     background:#222;
    filter: alpha(opacity=1);
    -moz-opacity:1;
    opacity:1;
}




/*■■■■■■■　テーブル　form_boxR02　■■■■■■■■■■*/


.form_boxR02{
	width:90%;
	margin:0 5% 30px 5%;
	background: #ffffff;
}
.form_boxR02 ul{
	overflow:hidden;
	border-bottom: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	background:#eee;
}
.form_boxR02 ul.ftop{
	border-top: #e3e3e3 1px solid;
}



.form_boxR02 li{
	float:left;
}
.form_boxR02 li p{
	margin:0 0 5px 0;
}
.form_boxR02 .form_text01 {
	color: #d65c4f;
}
.form_boxR02 .form_text02 {
	font-size: 12px;
	color: #666;
}

.form_boxR02 li.fl{
	color:#3b495e;
	font-size:14px;
	width:24%;
	padding:15px 3% 8px 3%;
}
.form_boxR02 li.fr{	
	width:64%;
	padding:17px 3% 10px 3%;
	font-size:14px;
	background:#fff;
}

.form_boxR02 textarea{
	width:95%;
}


.form_boxR02 li.fc{
	color:#3b495e;
	font-size:14px;
	width:94%;
	padding:15px 3%;
	float:none;
}

.form_boxR02 .form_text_c p{
	text-align:center;
}


.form_boxR02 p.form_text_bt input{
	text-align:center;
	font-size: 18px;
	padding:10px 40px;
}


input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  padding-right:3px;
}



/* ■■メニュー　tablepress　■■  */


.tablepress_style01 table{
	border:solid 1px #e2e2e2;
}
.tablepress_style01 table td{
	color:#000;
	font-size:14px;
	letter-spacing:1px;
}

/* テーブル タイトル */

.tablepress_style01 h2.tablepress-table-name{
	color:#600;
	font-size:22px;
	font-weight:bold;
	letter-spacing:4px;
	line-height:1.8em;
	margin:0 auto 20px;
	text-align:center;
}
/*
.tablepress_style01 h2.tablepress-table-name:before {
	content: '';
	display: inline-block;
	position:relative;
	right:45px;
	width: 30px;
	height: 30px;
	vertical-align: top;
 background: url(images/all/icon_text_left_01.png) no-repeat;
	background-size: 30px;
	margin-right:-30px;
}

*/


/* 説明文 */

.tablepress_style01 .tablepress-table-description{
	display:block;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
	letter-spacing:2px;
	text-align:left;
}
.tablepress_style01 .tablepress-table-description strong{
	color:#d82367;
}

/* テーブル th td 全指定 */

.tablepress_style01 table th,
.tablepress_style01 table td{
	padding:10px;
	border-bottom:solid 1px #e2e2e2;
}

/* テーブル最初の見出し行 */



.tablepress_style01 table thead th.column-1,
.tablepress_style01 table thead th.column-2,
.tablepress_style01 table thead th.column-3,
.tablepress_style01 table thead th.column-4,
.tablepress_style01 table thead th.column-5{
	font-weight:normal;
	text-align: center;
	border-right:solid 1px #e2e2e2;
	font-size:14px;
	font-weight:bold;
	vertical-align:top;
	background:#7b6560;
}

.tablepress_style01 table thead th.column-1{
	background:#ffa9b9;
}
.tablepress_style01 table thead th.column-2{
	background:#ffa9b9;
}
.tablepress_style01 table thead th.column-3{
	background:#f391a3;
}


.tablepress_style01 table thead th.column-1,
.tablepress_style01 table thead th.column-2,
.tablepress_style01 table thead th.column-3,
.tablepress_style01 table thead th.column-4,
.tablepress_style01 table thead th.column-5{
	color:#fff;
}
.tablepress_style01 table thead th.column-1 span,
.tablepress_style01 table thead th.column-2 span,
.tablepress_style01 table thead th.column-3 span,
.tablepress_style01 table thead th.column-4 span,
.tablepress_style01 table thead th.column-5 span{
	/*見出し内にspanを指定した場合*/
	display:block;
	font-size:13px;
}
.tablepress_style01 .th_column_left table thead th.column-1{
	text-align:left;
}

/*見出しのbrをPCは非表示*/
.tablepress_style01 table thead th.column-1 br,
.tablepress_style01 table thead th.column-2 br,
.tablepress_style01 table thead th.column-3 br,
.tablepress_style01 table thead th.column-4 br,
.tablepress_style01 table thead th.column-5 br{
	/*display:none;*/
}



/* 行列 */

.tablepress_style01 table td.column-1,
.tablepress_style01 table td.column-2,
.tablepress_style01 table td.column-3,
.tablepress_style01 table td.column-4,
.tablepress_style01 table td.column-5{
	border-right:solid 1px #e2e2e2;
}
.tablepress_style01 table td.column-1{
	color:#5b452b;
	font-size:16px;
	font-weight:bold;
	width:50%;
	border-right:solid 1px #e2e2e2;
}
.tablepress_style01 table td.column-2,
.tablepress_style01 table td.column-3,
.tablepress_style01 table td.column-4,
.tablepress_style01 table td.column-5{
	font-size:16px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	width:24%;
	
}
.tablepress_style01 table td.column-2{
	color:#d44e2a;
}
.tablepress_style01 table td.column-3{
	color:#d42a66;
}
.tablepress_style01 table td.column-4{
	color:#d44e2a;
}
.tablepress_style01 table td.column-5{
	color:#d42a66;
}

.tablepress_style01 table td.column-1 span,
.tablepress_style01 table td.column-2 span,
.tablepress_style01 table td.column-3 span,
.tablepress_style01 table td.column-4 span,
.tablepress_style01 table td.column-5 span{
	font-size:12px;
}


.tablepress_style01 table td[colspan] {
	font-size:13px;
	font-weight:normal;
	padding-left:20px;
}