@charset "utf-8";
/*Theme Name: drawer*/

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) {display: none;height: 0;}
[hidden], template {display: none;}
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) {overflow: hidden;}
figure { margin: 0;padding: 0; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
/* -- */
ol, ul {list-style: none;margin: 0 ; padding: 0;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}



/*-- BASE 600 / 960 / 1280px --*/

html {font-size: 62.5%;}
body {font-size: 1.40rem;color: #222222;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;line-height: 1.9;letter-spacing: 0.06em; height: 100%;background-color:#E8E7DE;

font-feature-settings: 'palt';
-moz-text-size-adjust: none;
-webkit-text-size-adjust: none;
line-break: strict;
}
@media screen and (max-width:600px){
			body {font-size: 1.2rem;}
}
a:link {color: #0E233D;}
a:visited {color: #0E233D;}
a:hover {color: #afafaf;}
a:active {color: #ffffff;}

.no a{text-decoration: none;}
.no a:link {color: #000;text-decoration: none;}
.no a:visited {color: #000;text-decoration: none;}
.no a:hover {color: #666;text-decoration: none;}
.no a:active {text-decoration:  none;}

.now a{text-decoration: none;}
.now a:link {color: #ffffff;text-decoration: none;}
.now a:visited {color: #ffffff;text-decoration: none;}
.now a:hover {text-decoration: underline;}
.now a:active {text-decoration: none;}

.nog a{text-decoration: none;}
.nog a:link {color: #999999;text-decoration: none;}
.nog a:visited {color: #999999;text-decoration: none;}
.nog a:hover {color: #222222;text-decoration: none;}
.nog a:active {text-decoration: none;}




/* -- BASE -- */
#wrapper{}
p{margin: 0 0 18px 0;}
.ph img {width: 100%;height: auto;padding: 0;margin: 0;}
.clear { clear: both; }  
.fmv{opacity: 0;transform: translate(0,08px); -webkit-transform: translate(0,08px); }
.mv{opacity: 1.0;transform: translate(0,0); -webkit-transform: translate(0,0);transition: 1.1s;}

.alignnone, img.alignnone {display: inline-block;margin: 4px 0 0 0;}
.alignleft, img.alignleft {float: left;margin-right: 20px;margin-top: 4px;}
.alignright, img.alignright {float: right;margin-left: 20px;margin-top: 4px;}
.aligncenter, img.aligncenter {}
img.alignnone, img.alignleft, img.alignright, img.aligncenter {margin-bottom: 0px;}

.mt_a{margin-top:50px;}
.mt_b{margin-top: 70px;}
.mt_8{margin-top: 8px;}
.mt_15{margin-top: 15px;}
.mt_m15{margin-top: -15px;}
.mt_20{margin-top: 20px;}
.mt_40{margin-top: 40px;}
.mt_50{margin-top: 50px;}
.mt_70{margin-top: 70px;}f
.mt_80{margin-top: 80px;}
.mt_90{margin-top: 90px;}
.mt_100{margin-top: 100px;}
.mt_150{margin-top: 150px;}

.mr_a{margin-right: 5px}
.mr_25{margin-right: 2.5125%;}
.mr_25fl{margin: 1.25%;}
.mr_20{margin-right: 2%;}
.mr_m25{margin-right: -2.5125%;}
.ml_25{margin-left: 2.5125%;}
.mr_30b{margin-right: 2.8571%;}
.mr_30_7_5{margin-right: 3.4482%;}

.mb_a{margin-bottom: 100px;}
.mb_15{margin-bottom: 15px;}
.mb_30{margin-bottom: 30px;}
.mb_40{margin-bottom: 40px;}
.mb_60{margin-bottom: 60px;}
.mb_80{margin-bottom: 80px;}
.mb_90{margin-bottom: 90px;}

.h_a{height: 80px;}
.h_20{height: 20px;}
.h_80{height: 80px;}

.fl_l{float: left;}
.fl_r{float:right;}
.bg_g1{background-color: #efefef; }
.bg_g2{background-color: #eeeeee; }
.line_t{border-top: 1px solid #eee; padding-top: 9px;}
.line_b{border-bottom: 1px solid #eee; padding-bottom: 9px;}
.ta_r{text-align: right;}
.bo_t{border-top: 1px solid #cccccc; padding-top: 5px;margin-top:5px}

/* --FONT-- */
.fo1{font-family: 'Roboto Slab',sans-serif; font-weight: 400;}
.fo2{font-family: 'Roboto',sans-serif;}

/* -- STRUCTURE-- */
.st_1_1 {max-width: 1295px; margin: 0 auto; padding: 0 60px; }
.st_1_1h {max-width: 1295px; margin: 0 auto;}
.st_1_1r{width:103.0150%;overflow: hidden;}
.st_12_1{width:6.0301%;}
.st_12_15{width:10.3015%;}
.st_12_2{width:14.5728%;}
.st_12_3{width:23.1155%;}
.st_12_4{width:31.6582%;}
.st_12_5{width:40.2010%;}
.st_12_6{width:48.7437%;}
.st_12_7{width:57.2864%;}
.st_12_8{width:65.8291%;}
.st_12_9{width:74.3718%;}
.st_12_9r{width:103.3783%;overflow: hidden;}/* 765_740 */
.st_12_12r{width:102.5125%;overflow: hidden;}/* 1020_995 */

.st_12_9_3{width:30.065%;}
.st_12_9_6{width:63.3986%;}
.mr_9_25{margin-right: 3.2679%;}

.open_fix{position:fixed;}
.ope {overflow:hidden;}
.ope .m_menu{overflow:scroll;height:100%;width:100%;overflow-y: auto;max-height: 90%;}

.wrap{display:flex;flex-wrap: wrap;}
.box2{width:48.7437%;}
.box3{width:31.658%;}
.box4{width:calc(25% - 2%); margin:0 1% 50px 1%;}
.box4 img{margin: 0 0 -28px 0;}

.w100_c{width:100%;text-align:center;}
/* -- Header-- */
#h_header{ }

.h_head{position:relative;margin: 0 auto; padding: 30px 30px 0; text-align: left;}
.head_menu{margin: 0px 0 0 0px;;width: 90%;}
.head_menu ul{ display: table; table-layout: fixed;  text-align: left;  width: 100%;}
.head_menu_r {;margin: 30px 0px 0 0;    z-index: 9999;    font-size: 1.45rem;}
.fixed .head_menu_r {margin-top: 28px; -moz-transition: .3s ease-in-out; -webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;}

.head_menu li{font-size:1.7rem; letter-spacing: 0.08em; float:left;line-height: 1.6;margin: 30px 3.3783% 8px 0; }

.fixed .head_menu li{	margin-top: 26px;font-size:1.25rem;
 -moz-transition: .5s ease;
  -webkit-transition:.5s ease;
  -o-transition:.5s ease;
  -ms-transition:.5s ease;
}
.h_en {}
.fixed .h_en{height: 65px;
 -moz-transition: .5s ease;
  -webkit-transition:.5s ease;
  -o-transition:.5s ease;
  -ms-transition:.5s ease;
}
.cate_news .c_news,
.cate_profile .c_profile,.cate_exhi .c_exhibition,.cate_work .c_works,.cate_atelier .c_atelier{border-bottom: 1px solid #222222;}
.cate_shop .c_works,.cate_book .c_works{border-bottom: 1px solid #222222;}

.logo{padding: 0 0 3px 0;top:8px; left:10px;
 -moz-transition: 1.0s ease-in-out;
  -webkit-transition:1.0s ease-in-out;
  -o-transition:1.0s ease-in-out;
  -ms-transition:1.0s ease-in-out;
	position: fixed;
	z-index: 100;
}
.logo img{width: 110px;height: auto;}
.fixed .logo{font-size:1.5rem;margin: 0px 0 -35px 0;width: 60px;}

.no open .logo a:visited,.no .open .logo a:link{color: #0E233D;}

.ilogo img, .dlogo img{width:100%;}
.ilogo,.dlogo{margin: 19px 0px 0 110px; width:100px;}
.fixed .ilogo,.fixed .dlogo{margin: 10px 0px 0 70px;width: 80px; -moz-transition: 1.0s ease-in-out;
  -webkit-transition:1.0s ease-in-out;
  -o-transition:1.0s ease-in-out;
  -ms-transition:1.0s ease-in-out;}

.logo_m{margin: 14px 0px 0;position: absolute; z-index: 105;top: 18px;right: 30px;width: 19%;}
.logo_m img{width:100%}
.logo_p{z-index:102;width: 90%;margin: 35px 0px 0px;}
.logo_p img{max-width: 200px;height: auto}
.logo_des{font-size:1.1rem;margin: 0;}
.logo_en{width:45%}
.sns{width:30%;text-align: right;margin: 36px 2px 0 0;}
.fab{margin-left: 8px;font-size:1.5em}

.foot_date{position: fixed;bottom: -10px;left: 0;width: 26%;height: auto;z-index: 105;}
.jo{mix-blend-mode: multiply;}

.fixed .ilogo_m img,.fixed .dlogo_m img{width:65px; -moz-transition: 1.0s ease-in-out;
  -webkit-transition:1.0s ease-in-out;
  -o-transition:1.0s ease-in-out;
  -ms-transition:1.0s ease-in-out;}

.h_en{padding: 0 0px;}


/* --side- */
.side_f {position: -webkit-sticky;position: sticky;top: 150px;width:23.1155%;height: 150px;}
.side_p_title {font-size:1.6rem;line-height:1.5;margin:0px 0 17px;}
.side_p_ti {font-size:1.05rem;line-height:1.47;margin:0px 0 20px;}

.page_u{margin: 0px 0 30px 0;line-height: 1.8;}
.page_uy{margin: 0px ;line-height: 1.7;text-align: center;margin-bottom: 15px;}

.h_box{margin-top: -150px;display:inline-block;width: 100%;}

/* --FOOTER- */
.foot {}
.foot_ptop{text-align:right;}
.f_footer{border-top: 1px solid #ccc; margin:50px 0 0px; padding:80px 0 60px;	font-size:1.15rem;line-height: 1.5; letter-spacing: 0.02em;}
.f_body{line-height: 1.5;}
.foot_back{width:96%;margin:0 auto;}

.f_ti{font-size:1.25rem;line-height:2.4; letter-spacing: 0.03em;color: #000;}
.navigation{margin:10px 0 50px;font-size:1.2rem;}
.navi_left{width:45%;float:left;margin:20px 0 40px;padding-top:20px;}
.navi_right{width:45%;float:right;text-align:right;margin:20px 0 40px;padding-top:20px;border-top:solid 0px #ccc;}

.foot_book{font-size:1.7rem;letter-spacing: -0.02rem;line-height: 1.1;margin: 20px;position: fixed; left:0;bottom:0px; z-index: 99;padding: 6px 44px 6px 8px;margin:18px 20px;background-color: #fff;}
.foot_bookt{font-size:1.0rem;letter-spacing: 0.01em;padding: 6px 0px 0;margin: 4px 0px 0;border-top: 1px solid #222222;}
.foot_book:after {position: absolute;top: 0px;right: 5px;height: 100%;width: 26px;z-index: 3;content: '';display: inline-block;background: url("http://www.chashibaku.com/wp/wp-content/uploads/2018/06/img_migi.png") left center no-repeat;
background-size: contain;-webkit-transition: margin-right .4s ease;transition: margin-right .4s ease;}
a:hover .foot_book:after {margin-right: -7px;}

.foot_back_ti{font-size:1.8rem;font-weight:bold;line-height:2.4; letter-spacing: 0.03em;color: #000;margin-bottom: 12px;}
.foot_back_body{font-size:1.25rem;line-height:2.0; letter-spacing: 0.03em;color: #000;}

.cate_donut .foot_book,.cate_ .foot_book{display:none;}


/* -- PAGE -- */
.posi_re{ position: relative;}
.posi_ab_top{position: absolute;top: 0;}
.posi_ab_bottom{position: absolute;bottom: 0;}

.page_ti_top{font-size: 2.9rem;letter-spacing: 0.02em; ;line-height: 1.1;margin-bottom: 12px;}
.page_ti{font-size: 2.5rem;letter-spacing: 0.02em; ;line-height: 1.1;margin: 0px 0px 0px 25px;
transform: rotate(90deg);
-ms-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform-origin: left top;
-ms-transform-origin: left top;
-moz-transform-origin: left top;
-o-transform-origin: left top;
-webkit-transform-origin: left top;
}
.page_ti_y{font-size: 2.5rem;letter-spacing: 0.02em; ;line-height: 1.1;margin-bottom: 5px;text-align: center;}
.page_ti_yj{font-size: 1.1rem;margin-bottom: 12px;text-align: center;}
.page_ti_j{font-size: 1.1rem;letter-spacing: 0.02em; ;line-height: 1.6;margin: 0 0 12px 0;}
.page_ti_s{font-size: 1.7rem;letter-spacing: 0.02em; ;line-height: 1.1;margin-bottom: 12px;}
.page_des{font-size: 1.2rem;}
.page_more{font-size: 1.5rem;margin: 0;}

.page_sub_ti{font-size: 1.55rem;color:#cc9900;}
.pa_topimg{margin: 0 0px;}


.cate_ .dmenu,.cate_ .imenu{display:none;}
.cate_donut .imenu{display:none;}
.cate_inn .dmenu{display:none;}

/* -- TOP -- */
.top_logo {width: 70%; margin: 0 auto;text-align:center;}
.top_l1,.top_l2 {max-width: 22%; margin: 100px 14%;}
.top_gai{font-size: 1.5rem; margin: 2px 0 9px;line-height: 1.5;letter-spacing: 0.1em;}
.top_bn_img{position: relative;  }
.top_bn_text{width: 100%;text-align: center;display: inline-block;margin: 0 auto;position: absolute;  bottom: 25%;left: 0%;   color: #ffffff;}
.top_bn_ti{font-size: 2.1rem;letter-spacing: 0.07em;width: 50%;text-align: center;margin: 0 auto;}
.top_bn_read{margin:15px 0 0 0; }

.topp_ti{font-size: 2.7rem;letter-spacing: -0.02rem;line-height: 1.1;margin: 0px -2px;}

.read{font-size: 1.4rem;;margin:0px 0 50px;padding:2px 0 2px;position:relative;line-height: 1.3;}
a:hover .more_ya:after {margin-right: -7px;}

.top_ab_ph{position:relative; font-size: 2.1rem;letter-spacing: 0.07em; ;line-height: 1.5;margin:30px 0 0px 0px;}
.topp_ab{font-size: 1.7rem;line-height: 1.9;letter-spacing: 0.09em;margin: 50px 0px 5px 0px;padding: 0px 0 0px 0px;color: #222;}
.topp_sub{font-size: 1.1rem;;line-height: 1.5;margin:6px 0 5px;padding:2px 0 4px;}
.top_ab_ti{font-size: 1.9rem;letter-spacing: 0.07em; ;line-height: 1.7;margin: 0 0 0 0;font-feature-settings: "pwid";}
.top_ab_text{font-size: 1.4rem;letter-spacing: 0.06em; ;line-height: 1.8;margin: 0 0 0 0px;color:#ffffff;}
.top_ab0,.top_ab1,.top_ab2{ ;position:absolute;}
.top_ab0{ left: 0%; top:35%;}
.top_ab1{ left: 2%;bottom: -3%;background-color: #fff;padding: 10px 15px;max-width:60%;}
.top_ab2{ left:65%; bottom:5%;}
.top_ab_ex{font-size: 1.1rem;;line-height: 1.5;margin:6px 0 0px;}
.top_ab_ex p{margin-bottom:2px;}
	
.top_yama{margin:0px auto 40px; width:60%}
.top_copy{font-size: 2.7rem;line-height: 1.7;letter-spacing: 0.07em; margin:0px auto 25px; text-align:center;}
.top_info{font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.07em; margin:0px auto 20px; text-align:center;font-weight:bold;}



/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width:751px) {
  ::i-block-chrome, 
    .top_ab1{ right: 2%; top:-3%;max-width:100%;}
}
.tate{    -webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;-moz-text-orientation: upright;-ms-text-orientation: upright;text-orientation: upright;}

.iframer {position: relative;width: 100%;padding: calc(400 / 600 * 100%) 0 0;}
.iframer iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* -- ABOUT -- */
.ab_copy{font-size: 2.0rem;letter-spacing: 0.1em;line-height: 2.0;margin:0 0 50px ;}
.ab_en{margin:0 0 100px ;}
.ab_en strong{font-size: 2.0rem;margin:40px 0 -10px;font-family: 'Work Sans', sans-serif; font-weight: 500;display: inline-block;}
.ab_ti{font-size:2.8rem;letter-spacing: -0.01em;line-height: 1.2;color:#222222;margin:0 0 10px ;text-align:left;}

/* -- BLOG -- */
.bl_s_en{margin:-10px auto 60px;}
.bl_s_head{margin: 5px 0px 60px;}
.bl_cate{font-size: 1.2rem;letter-spacing: 0.07em;margin:8px 0 10px;}
.bl_ti{font-size: 1.5rem;letter-spacing: 0.07em;line-height: 1.6;font-weight:bold;color:#000;margin:0px 0 10px;}
.bl_top_ti{font-size: 1.2rem;letter-spacing: 0.07em;line-height: 1.6;color:#000;margin:-5px 0 10px;}
.bl_ex{font-size: 1.17rem;letter-spacing: 0.05em;line-height: 1.7;margin:0px 0 0px;}
.bl_ex p{margin:0px 0 5px;}

.bl_date{font-size: 1.1rem;letter-spacing: 0.07em;color:#999999;margin:6px 0 8px;}
.bl_s_ti{font-size: 2.2rem;letter-spacing: 0.04em;line-height: 1.6;font-weight:bold;color:#000;margin:0px 0 15px;}
.bl_s_body{font-size: 1.42rem;letter-spacing: 0.05em;line-height: 2.1;color:#444444;text-align:justify;margin:20px 0 55px;}
.bl_s_body p{margin:0 0 16px 0;}
.bl_s_body h2{font-size: 1.8rem;font-weight:bold;margin:60px 0 20px;color:#444;letter-spacing: 0.08em;text-align:left;}
.bl_s_body h6{font-size: 1.15rem;font-weight:normal ;margin:0px auto 15px;color:#666;letter-spacing: 0.1em;text-align:center;}
.bl_s_date{font-size: 1.2rem;letter-spacing: 0.07em;color:#999999;margin:0px 0 20px;}

.bl_s_body .size-medium{width:66% !important;}

.tag_ti{font-size: 1.8rem;letter-spacing: 0.07em;line-height: 1.5;color:#444444;margin:50px auto 40px;width:100%;text-align: center;}
.bl_tag {color: #5DAABA;font-size: 1.2rem;margin: 2px 7px 30px 0px;}
.bl_s_tag {color: #5DAABA;font-size: 1.2rem;margin: 30px 0px 30px 0px;}
.tags{margin: 3px 13px 0px 0px;display: inline-block;}

.wp_rp_footer{display:none !important}






@media screen and (max-width:900px){
	.st_1_1 {padding: 0 20px;}
	.h_en{background-color: transparent;}
	.st_12_1{width:6.0301%;}
	.st_12_3{width:100%;}
	.st_12_4{width:31.6582%;}
	.st_12_5{width:40.2010%;}
	.st_12_6{width:48.7437%;}
	.st_12_6{width:100%;}
	.st_12_8{width:65.8291%;}
	.st_12_2,.st_12_7,.st_12_9{width:88%;padding:0 6%}
	.st_12_9_3{width:46%;}
	.st_2_1{float:left;width:50%;}
	.st_12_15{width:45%;}
	
	.box4{width:calc(50% - 2%); margin:0 1% 30px 1%;}
	
	.bl_right .st_12_2{width:88%;margin: 20px 0 0px;}
	.side_p {margin: 0px 0px 0 0;}
	.side_p img{width:90px;}
	.side_p_ti {float:left;font-size:1.2rem;}
	
	.logo{top:5px;left:15px}
	.sns{margin: 38px 46px 0 0;}
	.ilogo_m,.dlogo_m{position: absolute;z-index: 9;}

	.top_copy{font-size: 2.2rem;line-height: 1.7;}
	.page_ti{font-size: 2.5rem;letter-spacing: 0.02em; ;line-height: 1.1;margin: 0px 40px 30px 0px;float: left;
transform: rotate(0deg);
-ms-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
}

	
	.sfixing-base .sfixing-box.fixed {position: static;}
	
	.side_f{position: absolute;height: auto;width: 94%;top: 90px;}
	
	.xoxo{margin: 5px 0;line-height: 1.5;}
	.widget-title{text-align: center;}
	
	.h_box {margin-top: 20px;}
	.mt_a{margin-top:10px;}
	.mt_90 {margin-top: 40px;}

	.to_copy{font-size:1.4rem;padding: 2px 3px;}
	.to_ti {font-size: 2.9rem;padding: 1px 3px;margin: 0 0 2px;}
	.foot_book{font-size:1.4rem;left:0;bottom:0px; z-index: 99;padding: 6px 34px 6px 8px;margin:0px 10px;}
	.foot_bookt{font-size:1.0rem;letter-spacing: 0.01em;padding: 6px 0px 0;margin: 4px 0px 0;border-top: 1px solid #222222;}
	.foot_book:after {position: absolute;top: 0px;right: 8px;height: 100%;width: 18px;z-index: 3;content: '';display: inline-block;background-size: contain;-webkit-transition: margin-right .4s ease;transition: margin-right .4s ease;}
	a:hover .foot_book:after {margin-right: -7px;}
	
	.bl_s_head {margin: 30px 0px 40px;}
	.bl_s_ti{font-size: 2rem;margin:0px 0 35px;}
	
	
	.prt{margin-bottom:0px ;padding-top:18px;border-top:solid 1px #ccc;}
	.pr{margin-bottom:30px ;padding-top:4px;border-top:solid 0px #ccc;}
	
}
@media screen and (max-width:600px){
	.sp{display: none;}
	
	.st_1_1 {padding: 0 15px;}
	.st_12_2,.st_12_7,.st_12_9{width:96%;padding-left:2%;padding-right:2%;}
	.ilogo_m img,.dlogo_m img{width:80px;}
	.logo img {width: 75px;}
	.logo_j{display: none;}
	.h_a, .h_en {}
	.fixed .h_en {height: 56px;}
	.top_ab_ti{font-size: 1.7rem;}
	.top_ab_text{font-size: 1.2rem;letter-spacing: 0.06em; ;line-height: 1.8;margin: 0 0 0 0px;}
	.top_ab1{ max-width:84%;display: inline-block;margin: 0 2% 10px;bottom: 0%;padding: 7px 12px;}
	.top_ab2{ position:static;}

	.tate{    
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: 	lr-tb;
	writing-mode: horizontal-tb;
	-webkit-text-orientation: sideways;
    -moz-text-orientation: sideways;
    -ms-text-orientation: sideways;
    text-orientation: sideways;}
}



/*Contact*/

div.wpcf7 { background:#fafafa;  padding:0px; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin:0 0 30px 0; }
.respStyle{width:100%;}
.respStyle th {text-align: left; padding:12px 0 18px 13%;border-top: 1px solid #ccc;width: 85%;
display: inline-block;margin: -1px 2% 0 0;}
.respStyle td {padding:12px 2px 18px;border-top: 1px solid #ccc;width:70%;}

input[type="text"],input[type="tel"], input[type="date"],textarea, .wpcf7-email {
    outline: none;
    border: 1px solid #222;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 12px 10px;
    width: 88%;
	font-size: 1.4rem;
}
input[type="number"]{
    outline: none;
    border: 1px solid #222;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 12px;
	width: 15%;
	font-size: 1.4rem;
}
.list-block .wpcf7-list-item {
    display: block;
}
.required-srt {padding: 0 5px;color:  #DF3447;}
span.wpcf7-list-item {margin: 0 5px 0 0 !important}

/* Contact Form 7のラジオボタンを縦並びに　class:list-blockをclass指定する */
.list-block .wpcf7-list-item {
    display: block;
}






/* -- Mobile Header -- */
.stm_1_1 {max-width: 800px; margin: 0 auto; padding: 0 15%; }

.mor_menu_ti{padding: 50px 0 30px;font-size: 1.8rem;}
.mor_menu{width: 70%;float: left;padding: 5px 0 0px;}
.mor_tag{width: 30%;float: left;padding-top: 5px;}
.mor_sns{width: 100%;}
.menu-btn {cursor: pointer;z-index: 9999; }

.menu-btn span {color: #fff;}
.menu-btn span:after {content: attr(data-txt-menu);}
.open .menu-btn span:after {content: attr(data-txt-close);}
.m_menu {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.9);-webkit-transition: all .5s;transition: all .5s;visibility: hidden;opacity: 0;z-index: 10;}
.m_menu ul {display: inline-block;vertical-align: top;}
.m_menu li {width: 100%;height: 38px;line-height: 1rem;margin: 0px 0 0 0px;text-align: left;}
.m_menu li a {display: block;font-size: 2.1rem;color: #fff;line-height: 2.6;}
.m_menu .mor_tag li a {font-size: 1.5rem;}
.m_menu li a:hover {color: #fff;}

/* 開閉用ボタンがクリックされた時のスタイル */
.open .m_menu{cursor: url(../images/cross.svg),auto;-webkit-transition: all .5s;transition: all .5s;visibility: visible;opacity: 1;z-index: 200;overflow-x: hidden;overflow-y: auto;max-height: 100%;}


/* Toggle Button */
#nav-toggle {position: fixed;width: 26px;height: 48px;z-index: 300;   top: 5px;right: 5px;padding: 20px 12px;}
#nav-toggle div {position: relative;top: 10px;}
#nav-toggle span {display: block;position: absolute;height: 1px;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: 12px;}
#nav-toggle span:nth-child(3) {top: 24px;}
.open #nav-toggle span:nth-child(1) {top: 11px;-webkit-transform: rotate(315deg);-moz-transform: rotate(315deg);transform: rotate(315deg);background-color: #fff;}
.open #nav-toggle span:nth-child(2) {width: 0;left: 10%;}
.open #nav-toggle span:nth-child(3) {top: 11px;-webkit-transform: rotate(-315deg);-moz-transform: rotate(-315deg);transform: rotate(-315deg);background-color: #fff;}


@media screen and (max-width:900px){
	.menu-btn {display: inline;}
	.head_menu,.head_menu_r{display: none;}
}







