body {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 15px;
	font-weight: 500;
}
body p, body span, body div {
	line-height: 1.5;
}
.w1080, .top_box .inner, #header-nav-area .component-inner {
	margin: 0 auto;
	max-width: 1080px;
}
.component-inner,  .top_box .inner {
	max-width: 1080px;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	font-size: 0.1em;
}
ul, ol, li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
.L {
	float: left;
}
.R {
	float: right;
}
.column {
	font-size: 0;
}
.common_table th, .common_table td {
	vertical-align: middle;
	border: solid 1px #ccc;
}
a {
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #000;
}
/*           header                 */
.header_all_wrap {
}
/*  slider img  */
.slider_area {
	background: url(images/top/slider_02.jpg) no-repeat bottom center;
	background-size: cover;
	height: 300px;
}
/*    header nav  */

#globalNavi {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px 20px;
	background: #fff;
}
#globalNavi .logo {
	width: 15%;
	letter-spacing: 3px;
}
#globalNavi .logo {
	flex-direction: column;
	justify-content: center;
	display: flex;
}
#globalNavi .header_menu_wrap {
	width: 70%;
}
#globalNavi .header_R {
	width: 15%;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
#globalNavi .header_menu_wrap ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#globalNavi .header_menu_wrap ul li {
 //flex:1;
	text-align: center;
}
#globalNavi .header_menu_wrap a {
	display: block;
	font-size: 14px;
	padding: 10px 0;
}
.front_R .blog_list li a,  .header_shop_link a, #globalNavi .header_menu_wrap a {
	position: relative;
}
.front_R .blog_list li a:after, .header_shop_link a:after, #globalNavi .header_menu_wrap a:after {
	position: absolute;
	bottom: 7px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #333;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}
.front_R .blog_list li a:after, .header_shop_link a:after {
	bottom: -4px;
}
.front_R .blog_list li a:hover:after, .header_shop_link a:hover:after, #globalNavi .header_menu_wrap a:hover:after {
	transform-origin: left top;
	transform: scale(1, 1);
}
#globalNavi .header_menu_wrap ul li a:hover {
}
#globalNavi .header_R > div {
	padding-top: 6px;
}
#globalNavi .header_R .header_shop_link {
	display: none;
}
#globalNavi .header_R .honyaku {
	text-align: right;
	padding-left: 20px;
}
.header_shop_link a {
	font-size: 12px;
}
#globalNavi .logo, #globalNavi .header_R {
	visibility: hidden;
}
/* 固定 */
.page_header, .fixed {
	position: fixed;
	top: 0;
	padding: 0;
	width: 100%;
	z-index: 1000;
}
#globalNavi.page_header, #globalNavi.fixed {
	padding: 20px 30px;
	background: #fff;
}
#globalNavi.page_header .logo, #globalNavi.page_header .header_R, #globalNavi.fixed .logo, #globalNavi.fixed .header_R {
	visibility: visible;
}
#globalNavi.page_header .logo, #globalNavi.fixed .logo {
	width: 15%;
}
#globalNavi.page_header .header_menu_wrap, #globalNavi.fixed .header_menu_wrap {
	width: 65%;
}
#globalNavi.page_header .header_R, #globalNavi.fixed .header_R {
	width: 20%;
}
/*     トップページのみ　一番上　　　　*/
.front_top {
}
.front_text {
	font-weight: bold;
	background: rgba(255, 255, 255, 0.65);
	padding: 20px;
}
.front_text p {
	line-height: 1.8;
}
.front_logo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 120px;
}
.front_R {
}
.blog_list {
	margin: 20px 20px 0px 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}
.blog_list li {
	margin-bottom:15px;
}
.blog_list a {
}
.blog_list .date {
	letter-spacing: 1px;
	display: block;
	font-size: 13px;
}
.blog_list .title {
}
.front_R .header_shop_link {
	text-align: right;
	margin: 0;
	display: none;
}
/*            footer　　　　　　　　　　　　*/

.footer {
	color: #fff;
	background: #000;
	text-align: center;
	padding: 30px 15px 0 15px;
	font-size:14px;
}
.footer_logo img {
	max-width: 150px;
}
.footer p {
	font-size: 12px;
	margin: 20px 0 10px 0;
	letter-spacing: 2px;
}
.copyright {
	padding: 10px 15px;
	letter-spacing: 1px;
	font-size: 10px;
}
/*　　　　　　　　　　　トップページ　　　　*/
/*          共通　　　　　　　　*/
.top_box {
	padding: 0 15px;
}
.top_box .inner {
	padding: 50px 0;
}
.top_p_wrap {
	padding: 50px 15px 30px 15px;
}
.top_midasi {
	font-size: 20px;
	letter-spacing: 3px;
	text-align: center;
}
.top_midasi span {
	display: inline-block;
	padding: 10px 20px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	font-weight: bold;
}
.top_box_title {
	font-weight: bold;
	letter-spacing: 3px;
	font-size: 23px;
	margin-bottom: 20px;
}
.top_midasi_under_title {
	font-weight: bold;
	letter-spacing: 3px;
	font-size: 26px;
	margin-top: 40px;
}
.top_tips {
	text-align: left;
	margin-top: 20px;
}
.top_tips p {
	line-height: 1.7;
}
.more_big {
	margin-top: 40px;
}
.more_p {
	text-align: center;
	margin-top: 10px;
}
.full_450_img {
	height: 450px;
	background: #f4f4f4;
}
.full_350_img {
	height: 350px;
	background: #f4f4f4;
}
.full_300_img {
	height: 300px;
	background: #f4f4f4;
}
.top_access .full_300_img {
	background: url(images/top/bg_top_access.jpg) no-repeat center bottom -307px;
	background-size: cover;
}
/*   矢印アニメーション　*/
/*.more{
	position:relative;
}
.more a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:red;
}*/

.cp_arrows {
	position: relative;
	display: flex;
	height: 100px;
	justify-content: center;
	align-items: center;
}
.cp_arrows .cp_arrowcontainer {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100px;
	height: 100px;
	transform: translate(-67%, -50%) rotateZ(-90deg);
 //border:solid 1px blue;/*範囲の確認*/
}
.cp_arrows.more_small:hover, .cp_arrows .cp_arrowcontainer:hover {
	cursor: pointer;
}
.cp_arrows.more_small:hover .cp_arrowcontainer .cp_arrow, .cp_arrows .cp_arrowcontainer:hover .cp_arrow {
	top: 50%;
}
.cp_arrows .cp_arrow {
	position: absolute;
	left: 50%;
	transition: all 0.3s ease-in-out;
}
.cp_arrows .cp_arrow:before, .cp_arrows .cp_arrow:after {
	position: absolute;
	display: block;
	width: 3px;
	height: 50px;
	content: '';
	transition: all 0.3s ease-in-out;
	transform: translate(-50%, -50%) rotateZ(-65deg);
	transform-origin: bottom right;
	border-radius: 10px;
	background: #000;
}
.cp_arrows .cp_arrow:after {
	transform: translate(-50%, -50%) rotateZ(65deg);
	transform-origin: bottom left;
}
.cp_arrows .cp_arrow:nth-child(1) {
	top: 30%;
	opacity: 0.3;
}
.cp_arrows .cp_arrow:nth-child(2) {
	top: 50%;
	opacity: 0.6;
}
.cp_arrows .cp_arrow:nth-child(3) {
	top: 70%;
	opacity: 1;
}
/*    about　　　　*/
.top_about {
	background: url(images/top/top_bg_about_01.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.top_about:after {
	content: "";
	display: block;
	position: absolute;
	right: -250px;
	top: -150px;
	background: url(images/top/top_bg_about_02.png) no-repeat top right;
	background-size: contain;
	width: 800px;
	height: 800px;
	pointer-events: none;
}
.top_about .top_tips {
	position: relative;
	z-index: 1;
}

.top_urusi_detail {
		padding:0px 15px;

}
.top_urusi_detail .full_450_img {
	background: url(images/top/top_bg_urusi.jpg) no-repeat left center;
	background-size: cover;
	height:250px;
}
.top_urusi_detail_text {
	position: relative;
	background:#fff;
	margin-top:30px;
	
}
.top_urusi_detail_text .top_tips {
	text-align: left;
}
.top_urusi_detail_text .top_tips p {
	line-height: 2;
}
.top_urusi_detail_text .more {
	width: 150px;
	margin: 10px 0 0 auto;
	position: relative;
}
.youtube_wrap {
	max-width: 800px;
	margin: 0 auto;
	margin-top: 25px;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*    ギャラリー　　　*/
.top_gallery, .top_access {
}
.top_gallery_img_01 {
	background: url(images/top/top_bg_gallery_01.jpg) no-repeat center center;
	background-size: cover;
}
.top_gallery_img_02 {
	background: url(images/top/top_bg_gallery_02.jpg) no-repeat center center;
	background-size: cover;
}
.top_gallery_img_03 {
	background: url(images/top/top_bg_gallery_03.jpg) no-repeat center center;
	background-size: cover;
}
.gallery_title_wrap {
    padding: 25px 20px 80px 20px;
    width: calc(100% - 40px);
    margin: 0 auto;
}
.gallery_title_wrap > div {
}
.gallery_title {
	font-size: 30px;
	letter-spacing: 3px;
	line-height: 1;
	margin-bottom:20px;
}
.gallery_title_text {
}
.gallery_text_wrap {
	position: relative;
}
.gallery_text_wrap .more {
	position: absolute;
	right: 50px;
	bottom: 15px;
	width: 150px;
}
.cp_arrows.more_small {
	height: 53px;
}
.more_text {
	position: absolute;
	right: 0;
	top: 13px;
	width: 122px;
	font-weight: bold;
}
.more_black .more_text {
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	margin: auto;
	top: 13px;
	width: 100%;
	font-weight: bold;
	letter-spacing: 3px;
}
.more_small .cp_arrowcontainer {
	transform: translate(-67%, -50%) rotateZ(-90deg) scale(0.4);
	left: 100%;
}
.more_black {
	margin: 30px auto 50px auto;
	width: 100%;
	padding: 0px 15px;
	background: #000;
	border: solid 1px #000;
	transition: all 0.2s ease-out 0s;
	position: relative;
}
.more_black a {
	color: #fff;
}
.more_black .cp_arrows.more_small {
	color: #fff;
	letter-spacing: 3px;
	font-weight: normal;
}
.more_black .cp_arrows .cp_arrow:before, .more_black .cp_arrows .cp_arrow:after {
	background: #fff;
}
.more_black:hover {
	background: #fff;
}
.more_black a:hover {
	color: #000;
}
.more_black:hover .cp_arrows.more_small {
	color: #000;
}
.more_black:hover .cp_arrows .cp_arrow:before, .more_black:hover .cp_arrows .cp_arrow:after {
	background: #000;
}
.top_other_img_01 {
	background: url(images/top/top_bg_other_01.jpg) no-repeat center center;
	background-size: cover;
}
.top_other_img_02 {
	background: url(images/top/top_bg_other_02.jpg) no-repeat center center;
	background-size: cover;
}
/*     漆のある暮らし　　　*/
.top_life .top_urusi_detail {
	height: 450px;
}
.top_life .top_urusi_detail_text {
}
.top_life .full_450_img {
	background: url(images/top/top_bg_life.jpg) no-repeat right center;
	background-size: cover;
}

/*     漆紀行　thumb付きblog　　　*/
.top_urusi_journal .inner {
	padding-bottom: 0;
}
.top_urusi_journal .blog_list_02 {
	margin-top: 60px;
}
.blog_list_02 {
}
.blog_list_02 > li {
	margin-bottom: 30px;
	text-align:center;
}
.blog_list_02 .bassui {
	font-size: 14px;
	margin-top: 15px;
	line-height: 1.7;
	text-align:left;
}
.blog_list_02 > li img{
	width:100%;
	}
.top_urusi_journal .cat_name, .top_urusi_journal .date {
	display: none;
}
.top_urusi_journal .blog_list_02 .title {
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	margin-top: 15px;
}
a img {
	transition: all 0.2s ease-out 0s;
}
a img:hover {
	opacity: 0.7;
}
/*    お問い合わせ　　　*/
.top_access .inner {
}
.top_contact_btn {
}
.top_contact_btn .more_black {
	    margin: 20px auto 10px auto;
}





/*                固定ページ　　　　　　　　　　　　*/

/*　　　　共通　　　　　*/
.header_img {
}
.header_img {
	margin-bottom: 50px;
	height: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	letter-spacing: 5px;
}
.header_img .header_title {
	color: #fff;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.main-content-title {
	font-size:18px!important;
	
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 20px 15px!important;
	margin-bottom: 40px!important;
	
}
.entry-content .attachment {
	margin-bottom: 50px;
}
.entry-content p img {
	margin: 40px auto;
}
/*                            archive     */
.single .main-content-area, .archive .main-content-area {
	padding: 0 15px 100px 15px;
}
.archive_list li {
	border-bottom: dashed 1px #ccc;
}
.archive_list li a {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 15px 0;
	position: relative;
	transition: all 0.2s ease-out 0s;
}
.archive_list li a > div{


    flex-direction: column; 
    justify-content: center; 
display: flex;
	
}
.archive_list li .top_meta {
    letter-spacing: 2px;
    font-size: 12px;
    width: 95px;
}
.archive_list li .text {
	flex:1;
}
.archive_list li a:after {
	position: absolute;
	right: 20px;
	top: 17px;
	content: "\f105";
	font-family: "Font Awesome 5 pro";
	font-weight: 300;
	transition: all 0.2s ease-out 0s;
}
.archive_list li a:hover {
	opacity: 0.7;
	background: #f4f4f4;
}
.archive_list li a:hover:after {
	right: 15px;
}
/*      　　　single      */

.single_meta {
	text-align: right;
	margin-bottom: 40px;
}
.single_meta > div {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	font-size: 14px;
}
.date {
	letter-spacing: 2px;
}
.cat_name {
	background: #000;
}
.cat_name a {
	display: block;
	color: #fff;
	padding: 0 15px;
	font-size: 13px;
}
/*   漆紀行関係　*/
.next_urusi_journal_btn {
	max-width: 300px;
	width: 100%;
	margin: 30px auto;
	position: relative;
}
.next_urusi_journal_btn a {
	display: block;
	padding: 14px;
	text-align: center;
}
.next_urusi_journal_btn.more_black .cp_arrows.more_small {
	position: absolute;
	right: 12px;
	top: 0;
	width: 100%;
}
.next_urusi_journal_btn.more_black:hover a {
	color: #000!important;
}
.urusi_journal_list_wrap {
	background: url(images/top/top_bg_about_01.jpg) no-repeat center center;
	background-size: cover;
 //padding:10px;
 //margin-top:80px;
	margin-bottom: 50px;
}
.urusi_journal_list_wrap .midasi {
	text-align: center;
	background: #000;
	color: #fff;
	letter-spacing: 1px;
	padding: 10px;
	margin-bottom: 20px;
}
.urusi_journal_list li {
	border-bottom: 1px dashed #CCC;
}
.urusi_journal_list li:hover, .urusi_journal_list li.current {
	background: rgba(255, 255, 255, 0.65);
}
.urusi_journal_list li a:after {
	position: absolute;
	right: 20px;
	top: 5px;
	content: "\f105";
	font-family: "Font Awesome 5 pro";
	font-weight: 300;
	transition: all 0.2s ease-out 0s;
}
.urusi_journal_list li a:hover:after {
	right: 15px;
}
.urusi_journal_list li a {
	display: block;
	padding: 5px 10px;
	position: relative;
	transition: all 0.2s ease-out 0s;
	font-size: 14px;
}
/*    sidebar    */
.widget-title {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	padding: 15px 20px;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
.widget {
	margin-bottom: 50px;
}
.widget ul li {
	border-bottom: 1px dashed #CCC;
}
.widget ul li a {
	display: block;
	padding: 8px 10px;
	font-size: 14px;
	position: relative;
	transition: all 0.2s ease-out 0s;
}
.widget ul li a:after {
	position: absolute;
	right: 10px;
	top: 9px;
	content: "\f105";
	font-family: "Font Awesome 5 pro";
	font-weight: 300;
	transition: all 0.2s ease-out 0s;
}
.widget ul li a:hover {
	opacity: 0.7;
}
.widget ul li a:hover:after {
	right: 5px;
}
/*               固定ページ　　　　*/
.page .header_img {
	margin-bottom: 0;
}
.page_box {
	padding: 50px 15px;
}
.page_box .inner {
	max-width: 1080px;
	margin: 0 auto;
}
.page_box .top_box_title {
	text-align: center;
}
.LR_wrap {
}
.LR_wrap > div {
}
.LR_wrap .text{
	margin-top:20px;
}
.LR_wrap img {
	flex-shrink: 0;
}
.full_img {
	height:250px;
}
/*    漆のこと　　*/
.urusi_02 {
	background: #f4f4f4;
}
.urusi_02 {
	background: url(images/page/urusi_bg.jpg) no-repeat right center;
	background-size: cover;
}
/*   国登録有形文化財　　*/

.cp_full_01 {
	background: url(images/page/cp_full_01.jpg) no-repeat center center;
	background-size: cover;
}
.cp_02 .LR_wrap .img {
	text-align:center;
}
.cp_02 .LR_wrap .text {
}
.cp_02 {
	background: url(images/top/top_bg_about_02.png) no-repeat bottom -80px right -120px;
	background-size: contain;
}
/*    工房とギャラリー　　slider　　　*/
.gallery_box .LR_wrap .img {
	width: 100%;
}
.gallery_box .LR_wrap .text {
	width: 100%;
	margin-top:54px;
}
.gallery_slider_wrap {
	position: relative;
}
.gallery_arrow > div {
}
.gallery_arrow .cp_arrows {
	position: absolute;
	top: 50%;
	margin-top: -40px;
	z-index: 1;
}
.gallery_arrow_left {
	left: -40px;
	transform: rotate(-180deg);
}
.gallery_arrow_right {
	right: -40px;
}
.gallery_02 {
	background: url(images/page/gallery_bg_01.jpg) no-repeat left center;
	background-size: cover;
}
.gallery_04 {
	background: url(images/page/gallery_bg_02.jpg) no-repeat center center;
	background-size: cover;
}
/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -35px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 29px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
/*　　　　　　　　　　　お問合せ　*/
/* お問い合わせフォーム　各種 */

.contact_full_01 {
	background: url(images/page/contact_full_01.jpg) no-repeat center center;
	background-size: cover;
}
.contact_list {
	margin-top:25px;
}
.contact_list li {
	text-align: center;
	font-size: 30px;
	padding: 10px 20px;
	margin-bottom:10px;
	letter-spacing: 2px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}
.cf7 {
	max-width: 800px;
	margin: 0 auto;
	border: none!important;
}
.cf7 input {
	font-family: Lato, "Noto Sans Japanese", メイリオ, Meiryo, Osaka, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.cf7 tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-top: -1px;
}
.cf7 th, .cf7 td {
	border: none;
	padding: 20px 10px;
	vertical-align: middle;
}
.cf7 th {
	width: 250px;
	background: none;
	text-align: left;
	border-top: solid 1px #000;
}
.cf7 .req {
	background: #ff3f3f;
	color: #fff;
	display: inline-block;
	vertical-align: text-top;
	font-weight: bold;
	font-size: 12px;
	padding: 3px 5px;
	margin-left: 10px;
	line-height: 1;
}
.cf7 .input_small input {
	width: 50px;
	display: inline-block;
	vertical-align: initial;
	margin: 0 10px;
	height: 23px;
}
.cf7 .input_medium .wpcf7-list-item {
	display: block;
}
.cf7 .input_medium .wpcf7-free-text {
	width: 150px;
	display: inline-block;
	vertical-align: initial;
	margin: 0 10px;
	height: 23px;
}
.cf7 .input_small_calendar input {
	width: 200px;
	display: inline-block;
	vertical-align: initial;
	margin: 0 10px;
}
.cf7 .select_small select {
	width: 70px;
	display: inline-block;
	vertical-align: initial;
	margin: 0 10px;
}
.text-xs-center {
	text-align: center;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	width: 200px;
	padding: 10px 15px;
	background: #d92a1d;
	margin: 0 5px;
	border: none;
	color: #fff;
	letter-spacing: 2px;
	font-size: 20px;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	opacity: 0.8;
	cursor: pointer;
}
button, input, select, textarea {
}
input[type="text"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], textarea {
	border: solid 1px #ccc;
	padding: 5px;
	height: 40px;
}
textarea {
	width: 100%;
	height: 150px;
}
/*　　　　　　　　　　　　　　　　　　　　archive single   　*/










.single .entry-content h2{
	background:#f4f4f4;
	padding:15px;
	line-height:1.5;
	margin:20px 0;
	
}
.single .entry-content h3{
	padding:0 0 10px 0;
	line-height:1.5;
border-bottom:solid 1px #000;
	margin:20px 0;
	
}


/*　pager */
.pager {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;
}
a.page-numbers, .pager .current {
	padding: 5px 8px;
	margin: 0 2px;
	font-size: 30px;
	display: inline-block;
	vertical-align: middle;
}
.pager .current {
	border-bottom: solid 1px #000;
}
.pager a:hover {
	color: #000;
}
.pagenav .prev a, .pagenav .next a {
	width: 50%;
	display: block;
	color: #ddd;
}
.pagenav a {
	float: left;
}
.pagenav .next a {
	text-align: right;
}
/*      sns ボタン　*/
.sns {
	text-align: center;
	font-size: 0;
	margin: 50px 0;
}
.sns a {
	font-size: 14px;
	display: inline-block;
	position: relative;
	font-weight: bold;
	text-align: center;
	color: white;
	border-radius: 2px;
	padding: 15px 0 11px 0;
	width: 24.7%;
	margin: 0 0.1% 5px 0.2%;
	top: 2px;
	transition: all 0.2s ease-out 0s;
}
.facebook {
	background-color: #2e4a88;
	box-shadow: 0 4px 0 #122751;
}
.facebook:hover {
	background-color: #354F84;
}
.facebook:active {
	box-shadow: 0 2px 0 #1B3D82;
}
.twitter {
	background-color: #008DDE;
	box-shadow: 0 4px 0 #0078BD;
}
.twitter:active {
	box-shadow: 0 2px 0 #0078BD;
}
.twitter:hover {
	background-color: #1397D8;
}
.google {
	background-color: #CC3622;
	box-shadow: 0 4px 0 #992213;
}
.google:active {
	box-shadow: 0 2px 0 #BA2714;
}
.google:hover {
	background-color: #D04829;
}
.hatena {
	background: #628bef;
	box-shadow: 0 4px 0 #476cc8;
}
.line {
	background: #3bda21;
	box-shadow: 0 4px 0 #26bd00;
}
.sns a:active, .sns a:hover {
	box-shadow: none;
	top: 6px;
}
