@charset "utf-8";
@media screen and (min-width: 960px){
/*-----------------------
clearfix
-----------------------*/
#head #submenu:after,
#index_news ul:after,
#foot #foot_top .inner:after,
#news #sub_column:after,
#news #sub_column #side #latest ul li:after,
.section_contents:after,
#naturaldye_colorbooks:after {
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0.1px;
	visibility: hidden;
	clear: both;
	zoom:1;
	}
#head #submenu,
#index_news ul,
#foot #foot_top .inner,
#news #sub_column,
#news #sub_column #side #latest ul li,
.section_contents:after,
#naturaldye_colorbooks {
	zoom:1;
	}
/*-----------------------
common
-----------------------*/
/*btn*/
.btn {
	display: block;
	}
.btn::before,
.btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	}
.btn,
.btn::before,
.btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 500ms 0s ease;
	transition: all 500ms 0s ease;
	}

/*pc_display_none*/
.sp {
	display: none;
	}

/*header*/
#head {
	position: relative;
	height: 175px;
	}
#head h1 {
	width: 150px;
	position: absolute;
	top: 30px;
	left: 80px;
	-webkit-transition-property: all;
  transition-property: all;
	z-index: 200;
	}

@media screen and (max-width: 1159px){
#head h1 {
	left: 34px;
	}
}

#head #submenu {
	position: absolute;
	top: 0;
	right: 0;
	}
#head #submenu ul {
	float: left;
	margin-right: 20px;
	}
#head #submenu ul li {
	display: inline-block;
	}
#head #submenu ul li a {
	display: block;
	color: #dfdfdf;
	padding: 5px;
	}
#head #submenu ul li a.stay,
#head #submenu ul li a:hover {
	color: #555;
	text-decoration: underline;
	}
#head #submenu p {
	float: right;
	}
#head #submenu p a {
	background-color: #333;
	color: #fff;
	padding: 3px 8px;
	letter-spacing: 2px;
	font-size: 11px;
	}
#head #submenu p a span {
	background: url(../img/shopping-cart-white.png) no-repeat left center;
	background-size: 13px auto;
	padding-left: 20px;
	}
#head #submenu p a:hover {
	background-color: #999;
	color: #fff;
	}
#head .navDrawr ul {
	position: absolute;
	top: 70px;
	right: 0px;
	-webkit-transition-property: all;
  transition-property: all;
	}

#head  ul.navDrawrInner ul {
	 text-align: left;
	 width: 300px;
	 left: -10px;
	 padding-left:10px;
	padding-top:12px;
	 top: 38px;
	 background-color: rgba(255,255,255,0.85);
	}

#head{
	-webkit-transition-property: all;
  transition-property: all;
	}

#head h1 img{
	width: 100%;
	}

.scroll #head{
	position: fixed;
	height: 84px;
	width: 100%;
	top:0;
	background-color: #fff;
	-webkit-transition-property: all;
  transition-property: all;
	z-index: 200;
}

.scroll #head h1 {
    width: 66px;
    -webkit-transition-property: all;
    transition-property: all;
    z-index: 200;
    top: 16px;
    left: 18px;
}

.scroll #head .navDrawr ul {
  /*position: fixed;*/
  top: 38px;
  right: 0px;
	-webkit-transition-property: all;
  transition-property: all;
	}


.scroll #head #submenu {
display: block;
	}
#head .navDrawr ul li a:hover span,
#head .navDrawr ul li a.stay span {
	background: url(../img/headline.png) repeat-x center bottom;
	}
#head .navDrawr ul li:nth-of-type(7) {
	margin-right: 17px;
	margin-left: 34px;
	}
#head .navDrawr ul li:nth-of-type(8) {
	margin-right: 30px;
	}
#head .navDrawr ul li.pc a {
	padding: 15px 0 0;
	}
#head .navDrawr ul li.pc img {
	width: 14px;
	display: block;
	}


/*content*/
.scroll main{
	margin-top: 175px;
}
span.pc_break:before {
	content: "\A";
	white-space: pre;
	}

.sub p#top_btn {
	border-top: 1px solid #e0e0e0;
	}
p#top_btn {
	line-height: 9px;
	}
p#top_btn a {
	padding: 35px 0;
	}
p#top_btn a:hover {
	background-color: #ccc;
	}
p#top_btn img {
	width: 17px;
	}

#sub_visual h2 {
	font-size: 44px;
	background: url(../img/visual_headline.png) no-repeat center bottom;
	color: #fff;
	font-family: 'EB Garamond',"游明朝", YuMincho,'EB Garamond', serif;
	letter-spacing: 0.25em;
	padding-bottom: 30px;
	margin-bottom: 30px;
	line-height: 60px;
	}
#sub_visual h2 span {
	font-size: 34px;
	}
#sub_visual ul {
	display: table;
	margin: 0 auto;
	text-align: center;
	}
#sub_visual ul li {
	display: table-cell;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 0 10px;
	letter-spacing: 0.25em;
	}
#sub_visual ul li a {
	color: #fff;
	}

#pager ol {
	padding-bottom: 150px;
	}
#pager ol li {
	display: inline;
	font-size: 15px;
	}
#pager ol li:last-child {
	font-size: 14px;
	margin-left: 30px;
	}
#pager ol li {
	padding: 10px;
	}
#pager ol li a{
	color: #dfdfdf;
	}
#pager ol li:last-child a {
	color: #555;
	}
#pager ol li a.stay,
#pager ol li a:hover {
	color: #555;
	text-decoration: underline;
	}

/*footer*/
#foot {
	background-color: #8c8c8c;
	padding: 0 0 40px;
	}
#foot .inner {
	width: 490px;
	margin: 0 auto;
	text-align: center;
	}
#foot #foot_top {
	background-color: #979696;
	padding: 80px 0 80px;
	}
#foot #foot_top #site_info {
	float: left;
	width: 130px;
	text-align: center;
	margin: 17px auto 0;
	}
#foot #foot_top #site_info h2 img {
	width: 90px;
	}
#foot #foot_top #site_info dl {
	display: table;
	margin: 30px auto 0;
	text-align: center;
	}
#foot #foot_top #site_info dl dt {
	display: table-cell;
	vertical-align: middle;
	font-family: 'EB Garamond', serif;
	color: #fff;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 0.25em;
	border-right: 1px solid #ccc;
	padding-right: 9px;
	}
#foot #foot_top #site_info dl dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 12px;
	line-height: 10px;
	}
#foot #foot_top #site_info dl dd img {
	width: 14px;
	}
#foot #foot_top #shop_info {
	float: left;
	width: 290px;
	margin-left: 70px;
	padding-top: 3px;
	}
#foot #foot_top #shop_info h2 {
	font-size: 14px;
	letter-spacing: 0.25em;
	text-align: left;
	color: #fff;
	padding: 0 0 20px;
	}
#foot #foot_top #shop_info p {
	letter-spacing: 0.25em;
	text-align: left;
	color: #fff;
	}
#foot #foot_bottom ul {
	padding: 40px 0 20px;
	}
#foot #foot_bottom ul li {
	display: inline;
	margin-right: 30px;
	}
#foot #foot_bottom ul li a {
	color: #fff;
	}
#foot #foot_bottom ul li a:hover {
	color: #bbb;
	}
#foot #foot_bottom ul li:nth-of-type(1) a,
#foot #foot_bottom ul li:nth-of-type(4) a,
#foot #foot_bottom ul li:nth-of-type(5) a {
	background: url(../img/foreign.png) no-repeat right center;
	background-size: 10px;
	padding-right: 15px;
	}
#foot #foot_bottom p {
	font-size: 10px;
	font-family: 'EB Garamond', serif;
	letter-spacing: 0.25em;
	color: #ededed;
	}

/*-----------------------
index
-----------------------*/
#index_main {
	background: url(../img/main01_pc.jpg) no-repeat right top;
	background-size: 68% auto;
	padding: 12% 0 10% 60px;
	}

@media screen and (max-width: 1279px){
	#index_main {
		background-size: 69% auto;
		padding: 13% 0 10% 60px;
		}
}

@media screen and (max-width: 1159px){
	#index_main {
		background-size: 78% auto;
		padding: 14% 0 10% 40px;
		}
}
#index_main h2 {
	text-align: left;
	font-size: 30px;
	line-height: 50px;
	letter-spacing: 0.25em;
	margin-bottom: 50px;
	}
#index_main h2 span {
	display: inline;
	background-color: #fff;
	padding: 3px 0;
	}
#index_main p {
	text-align: left;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 0.25em;
	}
#index_main p span {
	display: inline;
	background-color: #fff;
	padding: 3px 0;
	}

/*-----------------------
.bg-slider用　TOP画像CSS
-----------------------*/
#index_main.bg-slider {
	margin-left:32vw;
	background-size: cover;
	background-position:center;
	padding: 12% 0 10% 60px;
	}
#index_main.bg-slider h2 {
	text-align: left;
	font-size: 30px;
	line-height: 50px;
	letter-spacing: 0.25em;
	margin-bottom: 50px;
	margin-left: -49%;
	}
#index_main.bg-slider p {
	text-align: left;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 0.25em;
	margin-left: -49%;
	}
@media screen and (max-width: 1279px){
	#index_main.bg-slider {
	margin-left:32vw;
	background-size: cover;
	background-position:center;
		padding: 13% 0 10% 60px;
		}
}
@media screen and (max-width: 1159px){
	#index_main.bg-slider {
	margin-left:22vw;
	background-size: cover;
	background-position:center;
		padding: 14% 0 10% 40px;
		}
	#index_main.bg-slider h2 {
	text-align: left;
	font-size: 30px;
	line-height: 50px;
	letter-spacing: 0.25em;
	margin-bottom: 50px;
	margin-left: -30%;
	}
	#index_main.bg-slider p {
	text-align: left;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 0.25em;
	margin-left: -30%;
	}
}
@media screen and (max-width: 959px){
#index_main.bg-slider {
	width: 100vw;
	height: 80vh;
	background-size: cover;
	background-position:center;
	padding: 190px 35px;
	}
}

#index_news {
	margin: 10px 0 100px;
	background-color: #fff;
	}
#index_news h2 {
	font-size: 14px;
	}
#index_news h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-top: 80px;
	}



#index_news ul {
	max-width: 100%;
	width: 1160px;
	margin: 0 auto;
	padding:0 30px;
	text-align: center;
	box-sizing: border-box;
	}
#index_news ul li {
	max-width: 100%;
    width: 22.5%;
	float: left;
	margin: 40px 3.333% 0 0;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	min-height: 400px;
	position: relative;
	}
#index_news ul li:nth-child(4n) {
	max-width: 100%;
    width: 22.5%;
	float: left;
	margin: 40px 0 0 0;
	}
#index_news ul li dl {
	position: relative;
	}
#index_news ul li dl dt {
	border: 1px solid #e0e0e0;
	}
#index_news ul li a dl dt img {
	width: 100%;
	}

#index_news ul li dl dd {
	position: absolute;
	bottom: -10px;
	left: 10px;
	display: inline;
	color: #fff;
	padding: 0 10px;
	}
#index_news ul li.mono dl dd {
  background: rgba(155, 138, 94, 0.85);
	}
#index_news ul li.work dl dd {
  background: rgba(102, 132, 146, 0.85);
	}
#index_news ul li.publish dl dd {
  background: rgba(50, 51, 51, 0.85);
	}
#index_news ul li.info dl dd {
  background: rgba(141, 162, 139, 0.85);
	}
#index_news ul li.event dl dd {
  background: rgba(102, 132, 146, 0.85);
	}
#index_news ul li.pressrelease dl dd {
  background: rgba(201,99,44, 0.85);
	}
#index_news ul li h3 {
	text-align: left;
	font-size: 18px;
	line-height: 26px;
	padding: 40px 0 10px;
	word-break: break-all;
    text-align: justify;
	letter-spacing: 0.1em;
	}
#index_news ul li p {
	text-align: left;
	}
#index_news ul li p:last-child {
	position: absolute;
	bottom: 10px;
	right: 0;
	text-align: right;
	color: #b6b6b6;
	font-family: 'EB Garamond', serif;
	font-size: 14px;
	}
#index_news p.site_btn a {
	width: 360px;
	text-align: center;
	margin: 63px auto 0;
	font-size: 14px;
	border: 1px solid #555;
	position: relative;
	padding: 10px 0;
	transform: scale( 1 , 1.08 );
	letter-spacing: 0.25em;
	}
#index_news p.site_btn a:hover {
	border: 1px solid #555;
	background-color: #555;
	color: #fff;
	}
#index_news p.site_btn a span {
	position: absolute;
	bottom: 10px;
	right: -20px;
	}

#index_our_works{
	max-width: 100%;
	margin: 0 auto;
  text-align: center;
}

#index_our_works h2 {
	font-size: 14px;
	margin-bottom: 60px;
	}
#index_our_works h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#index_our_works_pc #sec01 {
	background: url(../img/index_our_works_sec01_body_pc.jpg) no-repeat center center;
	background-size: cover;
	padding:100px 0;
	margin: 0 0 70px 0;
}
#index_our_works_pc #sec01 #sec01_box {
	max-width: 100%;
	width: 960px;
	height: 420px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	}
#index_our_works_pc #sec01 #sec01_box h3 {
	font-family: 'EB Garamond', serif;
	font-size: 12px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	border-left: 1px solid #fff;
	color: #fff;
	height: 200px;
	line-height: 40px;
	text-align: left;
	position: absolute;
	top: 25px;
	right: 60px;
	}
#index_our_works_pc #sec01 #sec01_box h4 {
	font-size: 28px;
	font-feature-settings: normal;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #fff;
	text-align: left;
	position: absolute;
	top: 25px;
	right: 140px;
	height: 400px;
	}
#index_our_works_pc #sec01 #sec01_box p {
	font-size: 16px;
	line-height: 32px;
	font-feature-settings: normal;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	color: #fff;
	text-align: left;
	position: absolute;
	top: 25px;
	right: 215px;
	height: 420px;
	}

#index_our_works_pc #sec01 #sec01_box div.link {
position: absolute;
top: 5%;/*画像の左上に配置*/
right: 75%;
height: 130px;
width: 130px;
border-radius: 50%;
margin: auto;
padding: 20px 20px;
color: white;
font-size: 30px;
line-height: 1;
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
border: solid white 2px;
z-index: 1;
}
#index_our_works_pc #sec01 #sec01_box div.link a:hover{
background: rgba(255, 255, 255, 0.7);
}
#index_our_works_pc #sec01 #sec01_box div.link a{
    position: absolute;
	margin: auto;
    width: 100%;
    height: 100%;
    z-index: 2;
	color: white;/*文字を白に*/
	border-radius: 50%;
	top: 0;
	left: 0;
  }
#index_our_works_pc #sec01 #sec01_box div.link span{
	font-size: 26px;
	line-height: 36px;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 33%;
	left: 9%;
	z-index: 1;
  }

#index_our_works_pc #sec01 #sec01_box div.link2 {
position: absolute;
top: 35px;/*画像の左上に配置*/
left: 165px;
height: 80%;
width: 90px;
padding: 0px 0px;
color: white;
font-feature-settings: normal;
font-size: 26px;
line-height: 1;
border: solid white 1px;
outline: solid white 2px;    /* 外側の線になる一本線の枠線をひく*/
outline-offset: 3px; /* 外側の線と内側の線の空き具合を調整*/
margin: auto;
z-index: 1;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
text-align:center;
}
#index_our_works_pc #sec01 #sec01_box div.link2 a:hover{
background: rgba(255, 255, 255, 0.7);
}
#index_our_works_pc #sec01 #sec01_box div.link2 a{
    position: absolute;
	margin: auto;
    width: 100%;
    height: 100%;
    z-index: 2;
	color: white;/*文字を白に*/
	top: 0;
	left: 0;
  }
#index_our_works_pc #sec01 #sec01_box div.link2 span{
	font-size: 26px;
	line-height: 36px;
	color: #fff;
	text-align: center;
	z-index: 1;
	height:100%;
  }

#index_our_works_pc #sec01 #sec01_box div.link3 {
position: absolute;
top: 35px;/*画像の左上に配置*/
left: 40px;
height: 80%;
width: 90px;
padding: 0px 0px;
font-feature-settings: normal;
color: white;
font-size: 26px;
line-height: 1;
border: solid white 1px;
outline: solid white 2px;    /* 外側の線になる一本線の枠線をひく*/
outline-offset: 3px; /* 外側の線と内側の線の空き具合を調整*/
margin: auto;
z-index: 1;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
text-align:center;

}
#index_our_works_pc #sec01 #sec01_box div.link3 a:hover{
background: rgba(255, 255, 255, 0.7);
}
#index_our_works_pc #sec01 #sec01_box div.link3	a{
    position: absolute;
	margin: auto;
    width: 100%;
    height: 100%;
    z-index: 2;
	color: white;/*文字を白に*/
	top: 0;
	left: 0;
  }
	
#index_our_works_pc #sec01 #sec01_box div.link3 span{
	font-size: 26px;
	line-height: 36px;
	color: #fff;
	text-align: center;
	z-index: 1;
	height:100%;
  }
#index_our_works_pc #sec01 #sec01_box div.linkinner{
display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	height: 100%;
	max-height: 100%;
    max-width: 100%;
    box-sizing: border-box;
	  }

#index_our_works_pc table img {
	width: 100%;
	}

#index_our_works_pc #sec02 {
	max-width: 100%;
	width: 1120px;
	margin: 0 auto;
	text-align: center;
	}
#index_our_works_pc #sec02 table th {
	width: 50%;
	}
#index_our_works_pc #sec02 table td:nth-of-type(1) {
	width: 25%;
	background-color: #e1dfde;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
	}
#index_our_works_pc #sec02 table td:nth-of-type(1) h3 {
	font-size: 18px;
	margin-bottom: 25px;
	}
#index_our_works_pc #sec02 table td:nth-of-type(1) p {
	font-size: 14px;
	}
#index_our_works_pc #sec02 table td:nth-of-type(2) {
	width: 25%;
	}

#index_our_works_pc #sec03 {
	max-width: 100%;
	width: 1120px;
	margin: 0 auto;
	text-align: center;
	}
#index_our_works_pc #sec03 table th {
	width: 50%;
	}
#index_our_works_pc #sec03 table td:nth-of-type(1) {
	width: 25%;
	}
#index_our_works_pc #sec03 table td:nth-of-type(2) {
	width: 25%;
	background-color: #e1dfde;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
	}
#index_our_works_pc #sec03 table td:nth-of-type(2) h3 {
	font-size: 18px;
	margin-bottom: 25px;
	}
#index_our_works_pc #sec03 table td:nth-of-type(2) p {
	font-size: 14px;
	}
	#index_our_works_pc #sec03 table td:nth-of-type(3) {
	width: 25%;
	}
	#index_our_works_pc #sec03 table td:nth-of-type(3) {
	width: 25%;
	}

#index_our_works_pc #sec04 {
	max-width: 100%;
	width: 1120px;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 70px;
	}
#index_our_works_pc #sec04 h2 {
    display: inline-block;
    font-size: 32px;
    font-family: 'EB Garamond', serif;
    margin-top: 20px;
	margin-bottom: 0px;
}
#index_our_works_pc #sec04 table th {
	width: 25%;
    padding: 2% 2% 0 !important;
	}
#index_our_works_pc #sec04 table th:nth-of-type(3) h3 {
	font-size: 18px;
	margin-bottom: 25px;
	}
#index_our_works_pc #sec04 table th:nth-of-type(3) p {
	font-size: 14px;
	}
#index_our_works_pc #sec04 table:nth-child(2) {
	margin-top: 0px;
	}
#index_our_works_pc #sec04 table td {
	width: 25%;
	border-right: 1px solid #e0e0e0;
	text-align: center;
	padding: 5px 0;
	}
#index_our_works_pc #sec04 table td h3 {
	font-size: 16px;
	margin-bottom: 8px;
	}
#index_our_works_pc #sec04 table td p {
	font-size: 13px;
	}
#index_our_works_pc #sec04 table td:nth-of-type(4) {
	border-right: none;
	}

#index_ourworks {
	padding: 80px 0px 0px;
	width: 100%;
	margin: 0 auto;
    text-align: center;
	background-color: #ededec;
	}
#index_ourworks #sec01 {
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 0px;
	background-color: #ededec;
	}
#index_ourworks #sec01 h2 {
    display: inline-block;
    font-size: 32px;
    font-family: 'EB Garamond', serif;
    margin-top: 0px;
	margin-bottom: 60px;
	background: url(../img/headline.png) repeat-x center bottom;
}

#index_shoplist {
	padding: 30px 0px 0px;
	width: 100%;
	margin: 0 auto;
    text-align: center;
	background-color: #fff;
	}
#index_shoplist h2 {
	margin-bottom: 40px;
	}
#index_shoplist h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#index_shoplist ul.pc li:nth-of-type(1) {
	background: url(../img/index_shoplist_bnr01_body_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#index_shoplist ul.pc li:nth-of-type(2) {
	background: url(../img/index_shoplist_bnr02_body_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#index_shoplist ul.pc li:nth-of-type(3) {
	background: url(../img/index_shoplist_bnr03_body_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#index_shoplist ul.pc li:nth-of-type(4) {
	background: url(../img/index_shoplist_bnr04_body_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#index_shoplist ul.pc li a{
	padding: 112px 0;
}
#index_shoplist ul.pc li a:hover {
	background-color: rgba(243,243,243,0.3);
	}

#gallery{
	margin: 0 0 60px 0;
}

#gallery div img {
	width: 100%;
	margin: 0 0 0 0;
	}

#index_message {
	background-color: #ededec;
	padding: 120px 0;
	}
#index_message h2 {
	width: 140px;
	text-align: center;
	margin: 0 auto;
	}
#index_message h2 span {
    font-size: 28px;
	display: inline-block;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 70px;
}
#index_message h3 {
	font-size: 24px;
	margin: 0 auto 63px;
	letter-spacing: 0.25em;
	}
#index_message p {
	font-size: 16px;
	line-height: 32px;
	width: 640px;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}
#index_message ul {
	display: table;
	margin: 80px auto 60px;
	text-align: center;
	}
#index_message ul li {
	display: table-cell;
	vertical-align: middle;
	}
#index_message ul li:nth-of-type(1) {
	background: url(../img/facebook.png) no-repeat left center;
	background-size: 14px;
	padding: 0 0 0 20px;
	}
#index_message ul li:nth-of-type(2) {
	color: #ccc;
	padding: 0 20px;
	}
#index_message ul li:nth-of-type(3) {
	background: url(../img/instagram.png) no-repeat left center;
	background-size: 14px;
	padding: 0 20px;
	}
#index_message p.site_btn a {
	width: 360px;
	text-align: center;
	margin: 0 auto;
	font-size: 14px;
	border: 1px solid #555;
	position: relative;
	padding: 10px 0;
	transform: scale( 1 , 1.08 );
	letter-spacing: 0.25em;
	}
#index_message p.site_btn a:hover {
	border: 1px solid #555;
	background-color: #555;
	color: #fff;
	}
#index_message p.site_btn a span {
	position: absolute;
	bottom: 10px;
	right: -20px;
	}

#index_btn {
	background-color: #fff;
	padding: 0 0 50px 0;
	}
#index_btn #gray {
	background-color: #ededec !important;
	padding: 0 0 50px 0 !important;
	}
#index_btn p.site_btn a {
	width: 360px;
	text-align: center;
	margin: 0px auto 0;
	font-size: 14px;
	border: 1px solid #555;
	position: relative;
	padding: 10px 0;
	transform: scale( 1 , 1.08 );
	letter-spacing: 0.25em;
	}
#index_btn p.site_btn a:hover {
	border: 1px solid #555;
	background-color: #555;
	color: #fff;
	}
#index_btn p.site_btn a span {
	position: absolute;
	bottom: 10px;
	right: -20px;
	}

/*-----------------------
news
-----------------------*/
#news #sub_visual {
	background: url(../img/news_visual_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 150px 0;
	}

#news.publish #sub_visual {
	background: url(../img/publish_subvisual_pc.jpg) no-repeat center center;
	background-size: cover;
	}

#news.workshop #sub_visual {
	background: url(../img/workshop_subvisual_pc.jpg) no-repeat center center;
	background-size: cover;
	}

#news.maitodiary #sub_visual {
	background: url(../img/maitodiary_subvisual_pc.jpg) no-repeat center center;
	background-size: cover;
	}


#news #sub_column {
	width: 1100px;
	text-align: center;
	margin: 0 auto;
	padding: 60px 0 0;
	}

#news #sub_column #main {
	width: 740px;
	float: right;
	margin-left: 90px;
	}
#news #sub_column #main #news_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
#news #sub_column #main #news_list ul li {
	display: inline-flex;
	width: 350px;
	margin: 0 0 60px 0;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 40px;
	position: relative;
	}
#news #sub_column #main #news_list ul li dl {
	position: relative;
	}
#news #sub_column #main #news_list ul li dl dt {
	border: 1px solid #e0e0e0;
	}
#news #sub_column #main #news_list ul li dl dt img {
	width: 100%;
	}
#news #sub_column #main #news_list ul li a:hover dl dt img {

	}
#news #sub_column #main #news_list ul li dl dd {
	position: absolute;
	bottom: -10px;
	left: 10px;
	display: inline;
	color: #fff;
	padding: 0 10px;
	}
#news #sub_column #main #news_list ul li.mono dl dd {
  background: rgba(155, 138, 94, 0.85);
	}
#news #sub_column #main #news_list ul li.work dl dd {
  background: rgba(102, 132, 146, 0.85);
	}
#news #sub_column #main #news_list ul li.publish dl dd {
  background: rgba(50, 51, 51, 0.85);
	}
#news #sub_column #main #news_list ul li.info dl dd {
  background: rgba(141, 162, 139, 0.85);
	}
#news #sub_column #main #news_list ul li h3 {
	text-align: left;
	font-size: 18px;
	line-height: 26px;
	padding: 40px 0 10px;
	}
#news #sub_column #main #news_list ul li p {
	text-align: left;
	}
#news #sub_column #main #news_list ul li p:last-child {
	position: absolute;
	bottom: 10px;
	right: 0;
	text-align: right;
	color: #464646;
	font-family: 'EB Garamond', serif;
	font-size: 14px;
	}

#news #news_detail_bread ul {
	display: table;
	margin: 0 0 30px;
	text-align: left;
	}
#news #news_detail_bread li {
	display: table-cell;
	font-size: 13px;
	color: #686868;
	text-align: center;
	padding: 0 10px;
	letter-spacing: 0.25em;
	}
#news #news_detail_bread li:nth-of-type(1) {
	padding: 0 10px 0 0;
	}
#news #news_detail_bread li a {
	color: #686868;
	}

#news #news_detail h1,
#news #news_detail h2,
#news #news_detail h3 {
	font-weight: 600;
	}
#news #news_detail h2 {
	font-size: 28px;
	line-height: 44px;
	text-align: left;
	}
#news #news_detail dl {
	display: table;
	margin: 20px 0 0;
	}
#news #news_detail dl dt {
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
	}
#news #news_detail dl dt span {
	color: #fff;
	padding: 5px 10px;
	font-size: 12px;
	background: rgba(141, 162, 139, 1);
	}
#news #news_detail dl dt span a {
	color: #fff;
	}
#news #news_detail dl dt.mono span {
  background: rgba(155, 138, 94, 1);
	}
#news #news_detail dl dt.work span {
  background: rgba(102, 132, 146, 1);
	}
#news #news_detail dl dt.publish span {
  background: rgba(50, 51, 51, 1);
	}
#news #news_detail dl dt.info span {
  background: rgba(141, 162, 139, 1);
	}
#news #news_detail dl dt.pressrelease span {
  background: rgba(201,99,44, 0.85);
	}
#news #news_detail dl dd {
	display: table-cell;
	vertical-align: middle;
	font-family: 'EB Garamond', serif;
	font-size: 14px;
	color: #545555;
	}
#news #news_detail p {
	text-align: left;
	font-size: 16px;
	line-height: 28px;
	margin: 20px 0;
	}
#news #news_detail p img {
	width: 100%;
	height: auto;
	}
#news #news_detail p a {
	color: #8e7e82;
	text-decoration: underline;
	}
#news #news_detail p a:hover {
	color: #bbb;
	}
#news #news_detail h1 {
	font-size: 28px;
	line-height: 44px;
	text-align: left;
}
#news #news_detail h2 {
	margin: 30px 0;
	border-left: 8px solid;
  display: block;
  line-height: 1;
  padding-left: 15px;
  display: block;
}
#news #news_detail h3 {
	text-align: left;
  font-size: 24px;
  line-height: 1;
  margin: 25px 0;
	border-bottom: 1px solid;
	}
#news #news_detail h4 {
display: flex;
align-items: center;
margin: 2em 0em 1.6em;
font-weight: bold;
font-size: 20px;
	}
#news #news_detail h5 {
display: flex;
align-items: left;
margin: 0px 0px -16px;
font-weight: bold;
font-size: 1.6rem;
}
#news #news_detail h4 span {
}
#news #news_detail h4:after, #news #news_detail h4:before {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
#news #news_detail h4:before{
margin-right: 1rem;
}
#news #news_detail h4:after{
margin-left: 1rem;
}

#news #news_detail p.blockquote {
	background-color: #fbfaf9;
	margin: 50px 0;
	padding: 50px 40px;
	text-align: left;
	color: #786c65;
	font-style: italic;
	}
#news #news_detail ul {
	margin-left: 20px;
	}
#news #news_detail ul li {
	text-align: left;
	list-style-type: disc;
	}
#news #news_detail #share p {
	text-align: center;
	font-size: 12px;
	margin: 0 auto 10px;
	}
#news #news_detail #share ul {
	margin: 0 auto;
	}
#news #news_detail #share ul li {
	display: inline;
	text-align: center;
	list-style-type: none;
	padding: 10px;
	}
#news #news_detail #share ul li:nth-of-type(1) {
	border-left: 1px solid #e0e0e0;
	padding-left: 40px;
	}
#news #news_detail #share ul li:nth-of-type(2) {
	border-right: 1px solid #e0e0e0;
	padding-right: 40px;
	}

#news #article_navi_pc {
	margin: 80px 0 60px;
	padding: 30px 20px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	}
#news #article_navi_pc ul {
	display: table;
	width: 100%;
	}
#news #article_navi_pc ul li {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	}
#news #article_navi_pc ul li:nth-of-type(1) {
	text-align: left;
	}
#news #article_navi_pc ul li:nth-of-type(2) span {
	background: url(../img/list_icon.png) no-repeat left center;
	padding-left: 20px;
	}
#news #article_navi_pc ul li:nth-of-type(3) {
	text-align: right;
	}

#news #recommend {
	margin-bottom: 80px;
	}
#news #recommend h2 span {
	display: inline-block;
	font-size: 28px;
	line-height: 22px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 10px;
	}
#news #recommend ul li {
	margin: 0 20px;
	border-bottom: 1px solid #e0e0e0;
	padding: 40px 0;
	position: relative;
	}
#news #recommend ul li dl {
	position: relative;
	}
#news #recommend ul li dl dt {
	border: 1px solid #e0e0e0;
	}
#news #recommend ul li dl dt img {
	width: 100%;
	}
#news #recommend ul li a:hover dl dt img {

	}
#news #recommend ul li dl dd {
	position: absolute;
	bottom: -10px;
	left: 10px;
	display: inline;
	color: #fff;
	padding: 0 10px;
	}
#news #recommend ul li.mono dl dd {
  background: rgba(155, 138, 94, 0.85);
	}
#news #recommend ul li.work dl dd {
  background: rgba(102, 132, 146, 0.85);
	}
#news #recommend ul li.publish dl dd {
  background: rgba(50, 51, 51, 0.85);
	}
#news #recommend ul li.info dl dd {
  background: rgba(141, 162, 139, 0.85);
	}
#news #recommend ul li h3 {
	text-align: left;
	font-size: 18px;
	line-height: 26px;
	padding: 40px 0 10px;
	}
#news #recommend ul li p {
	text-align: left;
	font-weight: 300;
	}
#news #recommend ul li p:last-child {
	position: absolute;
	bottom: 10px;
	right: 0;
	text-align: right;
	color: #b6b6b6;
	font-family: 'EB Garamond', serif;
	font-size: 14px;
	}
#news #recommend ul ul.slick-dots li {
	margin: 0;
	border: none;
	padding: 0;
	}

#side input[type="image"]{
	width:18px;
}

#news #sub_column #side {
	width: 270px;
	float: left;
	}
#news #sub_column #side #search_pc dl {
	display: table;
	width: 270px;
	}
#news #sub_column #side #search_pc dl dt {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #e0e0e0;
	width: 220px;
	}
#news #sub_column #side #search_pc dl dt input {
	width: 90%;
	border: none;
	}
#news #sub_column #side #search_pc dl dd {
	display: table-cell;
	vertical-align: middle;
	background-color: #555;
	}
#news #sub_column #side #search_pc dl dd input {
	border: none;
	display: block;
	text-align: center;
	padding: 15px;
	}

#news #sub_column #side #latest {
	margin: 40px 0;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	}
#news #sub_column #side #latest h2 span {
	display: inline-block;
	font-size: 28px;
	line-height: 22px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 25px;
	}
#news #sub_column #side #latest ul li {
	margin-bottom: 20px;
	position: relative;
	}
#news #sub_column #side #latest ul li h3 {
	float: left;
	width: 80px;
	box-sizing: border-box;
	margin: 2px 0px 0px 0px;
	}
#news #sub_column #side #latest ul li h3 img {
	width: 100%;
	border: 1px solid #e0e0e0;
	}
#news #sub_column #side #latest ul li dl {
	float: left;
	width: 190px;
	padding: 0 0px 0 20px;
	box-sizing: border-box;
	}
#news #sub_column #side #latest ul li dl dt {
	text-align: left;
	font-size: 14px;
	line-height: 21px;
	word-break: break-all;
	text-align:justify;
	}
#news #sub_column #side #latest ul li dl dd {
	color: #b6b6b6;
	font-family: 'EB Garamond', serif;
	font-size: 12px;
	position: absolute;
	bottom: 0;
	right: 0;
	letter-spacing: 0.1em;
	}

#news #sub_column #side #category {
	margin: 40px 0;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
	}
#news #sub_column #side #category h2 span {
	display: inline-block;
	font-size: 28px;
	line-height: 22px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 25px;
	}
#news #sub_column #side #category ul li {
	text-align: left;
	position: relative;
	margin-bottom: 10px;
	font-size: 14px;
	}
#news #sub_column #side #category ul li a {
	position: relative;
	padding: 10px 5px 0;
	}
#news #sub_column #side #category ul li a:after {
	font-family: 'Material Icons';
	content: "\e315";
	font-size: 20px;
	position: absolute;
	right: 0;
	top: 10px;
	}

#news #sub_column #side #archive {
	margin: 40px 0;
	padding-bottom: 20px;
	}
#news #sub_column #side #archive h2 span {
	display: inline-block;
	font-size: 28px;
	line-height: 22px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 25px;
	}
#news #sub_column #side #archive ul li {
	text-align: left;
	position: relative;
	margin-bottom: 10px;
	font-size: 14px;
	}
#news #sub_column #side #archive ul li a {
	position: relative;
	padding: 10px 0px 0;
	}
#news #sub_column #side #archive ul li a:after {
	font-family: 'Material Icons';
	content: "\e315";
	font-size: 20px;
	position: absolute;
	right: 0;
	top: 10px;
	}
#news #sub_column #side #archive ul span {
	display: block;
	text-align: center;
	margin: 25px 10px 10px 0px;
	font-size: 14px;
	border: 1px solid #555;
	padding: 10px 0;
	letter-spacing: 0.25em;
	}
#news #sub_column #side #archive ul span:hover {
	border: 1px solid #555;
	background-color: #555;
	color: #fff;
	}
	
	#irozitenDetail #sub_column #main {
	width: 740px;
	float: right;
	margin-left: 90px;
	margin-bottom: 150px;
	}
	
/*-----------------------
news_detail ものつくりのこと、よみもの用 PC表示
-----------------------*/
#news #news_detail #post_free {
    font-family: eb-garamond,ten-mincho-text,serif;
    font-size: 1.6rem;
    text-align: left;
    text-align: justify;
    letter-spacing: 0.1em;
    line-height: 2.0;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
}
/*
#news #news_detail #post_free {
	font-family: 游ゴシック体, YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	text-align: left;
	text-align: justify;
	letter-spacing: 0.1em;
	line-height: 2.0;
	display:inline-block;
			}
*/
		
#news #news_detail #post_free img {
	width: 100%;
	height: auto;
	}
#news #news_detail #post_free p {
	margin-top: 0em;
    margin-bottom: 1em;
	font-size: 1.6rem;
	line-height: 2em;
	text-align: left;
	text-align: justify;
	}
/*写真下の注釈*/
#news #news_detail #post_free span.small {
	font-size: 1.4rem;
	text-align: left;
	text-align: justify;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-top: 0.5em;
    margin-bottom: 1em;
	display:inline-block;
	color: #999999;
			}
/*写真下の注釈*/
#news #news_detail #post_free span.middle {
	font-size: 1.5rem;
	text-align: left;
	text-align: justify;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-top: 0.5em;
    margin-bottom: 1em;
	display:inline-block;
	color: #666666;
			}
	
/*引用*/
#news #news_detail #post_free blockquote {
    margin: 0 0 1em 0;
	padding: 1em 2em 1em;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    position: relative;
}
#news #news_detail #post_free blockquote p {
	font-size:1.4rem ;
}
/*div plofile*/
.plofile {
    margin: 0 0 1em 0;
    padding: 1em 1em 1em;
    border: none;
    position: relative;
	display: table;
    width: 100%;
    box-sizing: border-box;
	background: #f5f5f5;
}
/*div リンク先 文字のみ*/
.link {
    margin: 1.5em 0 1em 0;
    padding: 1.5em 2em 1.5em;
    border: solid 1px #e0e0e0;
    border-radius: 3px;
    position: relative;
	display: table;
    width: 100%;
    box-sizing: border-box;
	background: #fafafa;
}
	
/*div リンク先 写真付*/
.box_link {
	display: inline-block;
    position: relative;
    margin: 2em 0;
    padding: 1.5em 2em;
    border: solid 1px #93b881;
    border-radius: 3px;
}
	
.box_link .box-title {
    position: absolute;
    display: inline-block;
    top: -8px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
	font-size: 1.4rem;
    background: #FFF;
    color: #93b881;
    font-weight: bold;
}
.box_link .box-title:before {
    font-family: "Font Awesome 5 Free";
    content: "\f35d";
    font-weight: 900;
    color: #93b881;
    margin-right: .5em;
}
.box_link .link-title {
    display: inline-block;
    padding: 0 0.8em;
    line-height: 1.4em;
    font-weight: bold;
	width: 100%;
}
.box_link .linkimg {
display: inline-block;
	width:30%;
	vertical-align:  top;    /* 下揃えにする */
    box-sizing: border-box;     /* 余白や線を幅と高さに含める */
	float:left;
}
.link-right {
	width:70%!important;
}
.box_link img {
    width:100%;
}
.box_link .link-text {
	display: inline-block;
    padding: 0 0.8em;
	font-size: 1.4rem;
	line-height: 1.9em;
	width:100%;
	vertical-align:  top;    /* 下揃えにする */
    box-sizing: border-box;     /* 余白や線を幅と高さに含める */
	float:left;
}
.box_link .linkimg {
display: inline-block;
	width:20%;
}
.box_link img {
    width:100%;
}
.box_link p {
    margin: 0; 
    padding: 0;
}
.tbcell {
    display: table-cell;
}
	
#news #news_detail #post_free h2 {
	font-size: 2.2rem;
    line-height: 1.2em;
    font-weight: bold;
    border-left: none;
    background-color: #fff;
    position: relative;
    margin: 2em 0 1em;
    padding: 1.1em 1.2em 1em;
    border-top: 1px solid #464646;
    border-bottom: 1px solid #464646;
}
/*#news #news_detail #post_free h2 {
	font-size: 1.375rem;
    line-height: 1.3;
    font-weight: bold;
    border-left: 6px solid #464646;
    background-color: #f5f5f5;
    position: relative;
    margin: 3em 0 1.5em;
    padding: 1.1em 1.2em 1em;
}*/
	
/*#news #news_detail #post_free h2 {
	font-size: 1.375rem;
    line-height: 1.3;
    font-weight: bold;
	border-left: none;
	background-color: #d4dcd6;
    position: relative;
    margin: 3em 0 1.5em;
    padding: 1.1em 1.2em 1em;
}
#news #news_detail #post_free h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #d4dcd6;
  width: 0;
  height: 0;
}*/

#news #news_detail #post_free h3 {
	font-size: 2.0rem;
    line-height: 1.2em;
    font-weight: bold;
	margin: 1em 0 1em;
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #d3cbc6;/*左線*/
	border-bottom:none;
	}

#news #news_detail #post_free h4 {
	font-size: 1.8rem;
	margin: 1em 0 0em;
    padding-left: 0em;
    position: relative;
	text-align: left;
}
#news #news_detail #post_free h4 span{
    position: relative;
    z-index: 2;
    display: inline-block;
	margin: 0em 0em 0em;
    padding: 0 0.5em;
    background-color: #fff;
    text-align: left;
	font-size: 1.8rem;
    font-weight: bold;
}
#news #news_detail #post_free h4:before{
	all: initial;
   font-family:"Font Awesome 5 Free";
   content:"\f13a";
   font-weight:900;
   color:#93b881;/*タイトル横のアイコンの色*/
   margin-right:.5em;
}
#news #news_detail #post_free h4:after{
	all: initial;
}
#news #news_detail #post_free p.boxh4{
	margin-top: 0em;
	padding-left: 1em;
	padding-right: 1em;
}
	
/*YOUTUBE埋め込み*/	
#news #news_detail .video-container {
    position: relative;
    max-width: 100%;
    height: auto;
    overflow: hidden;
}
#news #news_detail .video-inner {
    position: relative;
    padding-bottom: 56.25%; 
}
#news #news_detail .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	display: block;
}
	
/*-----------------------
EZ-TOC 目次
-----------------------*/
/*全体*/
#news #news_detail #ez-toc-container {
    margin: 2em auto;
	width: 100%;
   padding: 1em 2em 1em;
	background-color:#fafafa;
	font-size: 1.4rem;
   -webkit-box-shadow: none;
   box-shadow: none;
	box-sizing: border-box;
	border-radius: 3px;
   border: none;/*元々の線の削除*/
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	font-family: eb-garamond,ten-mincho-text,serif;
	/*font-family: "TBGothic SL", "TBGothicSL Std", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
}

/*タイトル*/
#news #news_detail #ez-toc-container p.ez-toc-title {
	font-size: 1.6rem;
   font-weight: 900;
   color:#464646;
	text-align: left;
	margin: 0px 0px 10px 0px;
}
	
#news #news_detail #ez-toc-container p.ez-toc-title:before{
   font-family:"Font Awesome 5 Free";
   content:"\f0ca";
   font-weight:900;
   color:#464646;/*タイトル横のアイコンの色*/
   margin-right:.5em;
}

/*表示・非表示ボタン*/
a.ez-toc-pull-right.ez-toc-btn.ez-toc-btn-xs.ez-toc-btn-default.ez-toc-toggle {
   border: none;
   box-shadow: none;
	border-radius: 10%;/*ボタンを丸く*/
	padding: 1.3em;
   margin-left:50px;
   background:white;
}
/*カウンターの点を消す*/
#ez-toc-container .ez-toc-list, #ez-toc-container .ez-toc-list ul {
    list-style: none;
    margin-left: 0;
}
/*見出しリスト全体*/
#news #news_detail #ez-toc-container ul.ez-toc-list {
	margin-left: 1.3em;}

/*-----------------------
about
-----------------------*/
#about #sub_visual {
	background: url(../img/about_visual_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 150px 0;
	}
#about_message {
	background-color: #ededec;
	padding: 95px 0 110px;
	}
#about_message h2 {
	font-size: 28px;
	letter-spacing: 0.25em;
    line-height: 1.7;
    margin: 0px auto 30px;
	}
#about_message p {
	font-size: 16px;
	line-height: 32px;
	width: 640px;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}

#about_company {
	padding: 100px 0 120px;
	background-color: #f7f7f7;
	}
#about_company h2 {
	font-size: 16px;
	margin-bottom: 60px;
	}
#about_company h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#about_company p img {
	width: 100%;
	}
#about_company h3 {
	font-size: 24px;
	margin: 100px auto 25px;
	letter-spacing: 4px;
	}
#about_company table {
	width: 860px;
	margin: 0 auto 100px;
	text-align: center;
	}
#about_company table th {
	font-size: 16px;
	vertical-align: middle;
	border-bottom: 1px solid #e0e0e0;
	width: 200px;
	padding: 26px 25px;
	box-sizing: border-box;
	}
#about_company table th span {
	display: block;
	}
#about_company table td {
	font-size: 16px;
	vertical-align: middle;
	border-bottom: 1px solid #e0e0e0;
	padding: 15px;
	line-height: 2;
	}
#about_company table td span.sub {
	font-size: 16px;
	font-family: 'EB Garamond', serif;
	letter-spacing: 0.25em;
    vertical-align: middle;
    padding: 0 0 0 15px;
	line-height: 2;
	}
#about_company ul {
	display: table;
	margin: 0 auto;
	padding: 45px 15px 15px;
	text-align: center;
	}
#about_company ul li {
	display: table-cell;
	padding: 0 40px;
	}
#about_company ul li:first-child img {
	width: 270px;
	}
#about_company ul li:last-child img {
	width: 260px;
	}
#about_company p.site_btn a {
	width: 360px;
	text-align: center;
	margin: 60px auto 0;
	font-size: 14px;
	border: 1px solid #555;
	position: relative;
	padding: 10px 0;
	transform: scale( 1 , 1.08 );
	letter-spacing: 0.25em;
	}
#about_company p.site_btn a:hover {
	border: 1px solid #555;
	background-color: #555;
	color: #fff;
	}
#about_company p.site_btn a span {
	position: absolute;
	bottom: 10px;
	right: -20px;
	}

#about_people {
	padding: 100px 0;
	}
#about_people h2 {
	font-size: 16px;
	margin-bottom: 57px;
	}
#about_people h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#about_people #half_figure_left:after {
  content: "";
  display: block;
	}
#about_people #half_figure_left:after {
  background: url(../img/about_people01c.jpg) no-repeat center center;
  background-size: cover;
	}
#about_people #half_figure_left {
	overflow: hidden;
	}
#about_people #half_figure_left .section_contents {
	width: 55%;
	float: right;
	height: 640px;
	padding: 50px 180px 80px 80px;
	box-sizing: border-box;
	}
#about_people #half_figure_left:after {
	float: left;
	width: 45%;
	height: 640px;
	}
#about_people #half_figure_right:after {
  content: "";
  display: block;
	}
#about_people #half_figure_right:after {
  background: url(../img/about_people02.jpg) no-repeat center center;
  background-size: cover;
	}
#about_people #half_figure_right {
	overflow: hidden;
	}
#about_people #half_figure_right .section_contents {
	width: 55%;
	float: left;
	height: 640px;
	padding: 130px 80px 80px 180px;
	box-sizing: border-box;
	}
#about_people #half_figure_right:after {
	float: right;
	width: 45%;
	height: 640px;
	}
#about_people .section_contents h3 {
	text-align: left;
	font-size: 24px;
	}
#about_people .section_contents h3 span {
	font-size: 16px;
	}
#about_people .section_contents h4 {
	font-size: 16px;
	text-align: left;
	color: #9e9e9e;
	font-family: 'EB Garamond', serif;
	margin: 10px 0 50px;
	}
#about_people .section_contents p {
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	text-align: justify;
	}

#about_naturaldye h2 {
	font-size: 16px;
	background-color: #f7f7f7;
	padding: 95px 0 60px;
	}
#about_naturaldye h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#about_naturaldye p img {
	width: 100%;
	}
#about_naturaldye h3 {
	font-size: 28px;
	line-height: 44px;
	margin: 90px auto 30px;
	letter-spacing: 0.25em;
	}
#about_naturaldye p:nth-of-type(3) {
	font-size: 16px;
	line-height: 32px;
	max-width:1000px;
	padding: 0 8vw;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}
#about_naturaldye p.pc:nth-of-type(4) {
	width: 1000px;
	text-align: center;
	margin: 80px auto 120px;
	}

#about_knitting {
	padding-bottom: 120px;
	}
#about_knitting h2 {
	font-size: 16px;
	background-color: #f7f7f7;
	padding: 95px 0 60px;
	}
#about_knitting h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#about_knitting p img {
	width: 100%;
	}
#about_knitting h3 {
	font-size: 28px;
	line-height: 44px;
	margin: 90px auto 50px;
	}
#about_knitting #half_figure_left:after {
  content: "";
  display: block;
	}
#about_knitting #half_figure_left:after {
  background: url(../img/about_knitting01.jpg) no-repeat center center;
  background-size: cover;
	}
#about_knitting #half_figure_left {
	overflow: hidden;
	}
#about_knitting #half_figure_left .section_contents {
	width: 55%;
	float: right;
	height: 320px;
	padding: 3.5% 9% 0 5.5%;
	box-sizing: border-box;
	}
#about_knitting #half_figure_left:after {
	float: left;
	width: 45%;
	height: 320px;
	}
#about_knitting #half_figure_right:after {
  content: "";
  display: block;
	}
#about_knitting #half_figure_right:after {
  background: url(../img/about_knitting02.jpg) no-repeat center center;
  background-size: cover;
	}
#about_knitting #half_figure_right {
	overflow: hidden;
	}
#about_knitting #half_figure_right .section_contents {
	width: 55%;
	float: left;
	height: 320px;
	padding: 3.5% 5.5% 0 9%;
	box-sizing: border-box;
	}
#about_knitting #half_figure_right:after {
	float: right;
	width: 45%;
	height: 320px;
	}
#about_knitting .section_contents p {
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	}

	.img-mb{
		margin-bottom: 20px;
		margin-top: 8px;
	}
/*-----------------------
Naturaldye
-----------------------*/
#naturaldye #sub_visual {
	background: url(../img/about_visual03_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 129px 0 108px 0;
	}

#naturaldye_naturaldye h2 {
	font-size: 14px;
	background-color: #f7f7f7;
	padding: 95px 0 60px;
	}
#naturaldye_naturaldye h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#naturaldye_naturaldye p img {
	width: 100%;
	}
#naturaldye_naturaldye p img.banner {
	max-width: 1000px;
	}
#naturaldye_naturaldye h3 {
	font-size: 28px;
	line-height: 1.7;
	margin: 95px auto 30px;
	letter-spacing: 0.25em;
	}
#naturaldye_naturaldye p{
	font-size: 16px;
	line-height: 32px;
	max-width:1000px;
	padding: 0 8vw;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	margin-bottom: 80px;
	}
#naturaldye_naturaldye p.pc{
	padding: 0 8vw;
	text-align: center;
	margin: 80px auto 120px;
	}
/*-----------------------
Freepage php編集用
-----------------------*/
#freepage #sub_visual_oemdye {
	background: url(../img/about_visual_oemdye_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#contact .sub_visual_oemdye {
	background: url(../img/about_visual_oemdye_pc.jpg) no-repeat center center !important;
	}
#freepage #sub_visual_orderworkshop {
	background: url(../img/about_visual_orderworkshop_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#contact .sub_visual_orderworkshop {
	background: url(../img/about_visual_orderworkshop_pc.jpg) no-repeat center center !important;
	}
#freepage #sub_visual_knit {
	background: url(../img/about_visual_knitting_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#freepage #sub_visual_weaving {
	background: url(../img/about_visual_weaving_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#freepage #sub_visual_naturaldye {
	background: url(../img/about_visual_naturaldye_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#freepage #sub_visual_care {
	background: url(../img/about_visual_care_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#freepage #sub_visual_sakuradyeing {
	background: url(../img/about_visual_sakuradyeing_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#freepage #sub_visual_recruit {
	background: url(../img/about_visual_recruit_pc.jpg) no-repeat center center;
	background-size: cover;
	}
#freepage #sub_visual {
	background-size: cover;
	padding: 129px 0 108px 0;
	}

#freepage_inner h2 {
	font-size: 14px;
	background-color: #f7f7f7;
	padding: 95px 0 60px;
	}
#freepage_inner h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#freepage_inner p img {
	width: 100%;
	}
#freepage_inner p img.banner {
	max-width: 1000px;
	}
#freepage_inner h3 {
	font-size: 28px;
	line-height: 1.7;
	margin: 95px auto 30px;
	letter-spacing: 0.25em;
	}
#freepage_inner p{
	font-size: 16px;
	line-height: 32px;
	max-width:1000px;
	padding: 0 8vw;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	margin-bottom: 80px;
	}
#freepage_inner p.pc{
	padding: 0 8vw;
	text-align: center;
	margin: 80px auto 120px;
	}
/*-----------------------
デフォルトテンプレート
-----------------------*/
#dt {
	font-size: 16px;
	line-height: 1.7;
	max-width:1000px;
	letter-spacing: 0.1em;
	}	
	
#dt_inner_nomal h2 {
	font-size: 28px;
	padding: 95px 0 60px;
	text-align: center;
	}

#dt_inner_nomal p img {
	width: 100%;
	}
#dt_inner_nomal p img.banner {
	max-width: 1000px;
	}
#dt_inner_nomal h3 {
	font-size: 22px;
	line-height: 1.7;
	margin: 95px auto 30px;
	letter-spacing: 0.25em;
	}
#dt_inner_nomal p{
	font-size: 16px;
	line-height: 32px;
	max-width:1200px;
	padding: 10px 0vw;
	text-align: left;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}
#dt_inner_nomal p.dtsmall{
	font-size: 13px;
	padding: 10px 0vw;
	letter-spacing: 0.25em;
	line-height: 1.2;
	}
#dt_inner_nomal p.pc{
	padding: 0 0vw;
	text-align: center;
	margin: 80px auto 120px;
	}
	
#dt_inner_left {
	font-family: "TBGothic SL", "TBGothicSL Std", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding: 0 0;
	text-align: left;
	font-size: 16px;
	line-height: 1.7;
	max-width:1000px;
	letter-spacing: 0.1em;
	}
#dt_inner_left h2 {
    margin: 60px 0 30px;
    font-size: 28px;
    text-align: left;
    padding-bottom: 5px;
    border-bottom: 1px solid #e0e0e0;
}
#dt_inner_left h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#dt_inner_left p img {
	width: 100%;
	}
#dt_inner_left p img.banner {
	max-width: 1000px;
	}
#dt_inner_left h3 {
	font-size: 18px;
	font-weight:bold;
	line-height: 1.7;
	margin: 30px auto 5px;
	letter-spacing: 0.25em;
	}
#dt_inner_leftt p{
	font-size: 16px;
	line-height: 32px;
	max-width:1000px;
	padding: 0 8vw;
	text-align: left;
	margin: 0 auto;
	letter-spacing: 0.25em;
	margin-bottom: 20px;
	}
#dt_inner_left p.pc{
	text-align: center;
	margin: 80px auto 120px;
	}
	
	/*-----------------------
	SHOPlist
	-----------------------*/

	#shoplist {
	    margin-bottom: 120px;
	}

	#shoplist #sub_visual {
		background: url(../img/shoplist_visual_pc.jpg) no-repeat center center;
		background-size: cover;
		padding: 150px 0;
		}

	.shop-inner{
		width: 1000px;
		margin: 0 auto;
	}
	#MAITOkuramae.shop-inner{
		margin-top: 20px;
		margin-bottom: 30px;
	}
	#MAITO2k540.shop-inner{
		margin-bottom: 30px;
	}
	#shoplist .shop-inner h4 {
		font-size: 24px;
		line-height: 38px;
		margin: 0px auto 30px;
		letter-spacing: 0.25em;
		text-align: left;
		}

	#shoplist h2 span {
		display: inline-block;
		font-size: 32px;
		background: url(../img/headline.png) repeat-x center bottom;
		font-family: 'EB Garamond', serif;
		margin-bottom: 20px;
		}

	#shoplist iframe{
		width: 100%;
		height: 400px;
	}
	#shoplist p img {
		width: 100%;
		}
	#shoplist h3 {
		font-size: 32px;
		line-height: 32px;
		margin: 90px auto 60px;
		letter-spacing: 0.25em;
		background: url(../img/headline.png) repeat-x center bottom;
		display: inline-block;
		}
	#shoplist h4 {
		font-size: 24px;
		line-height: 38px;
		margin: 0px auto 30px;
		letter-spacing: 0.25em;
		text-align: center;
		}
	#shoplist p{
		font-size: 14px;
		line-height: 32px;
		width: 640px;
		text-align: center;
		margin: 0 auto;
		letter-spacing: 0.25em;
		margin-bottom: 30px;
		}
	#shoplist .shoplist-wholesale p{
		font-size: 14px;
		line-height: 25px;
		width: 640px;
		text-align: left;
		margin: 0 auto;
		letter-spacing: 0.25em;
		margin-bottom: 20px;
	}

	.shop-left ,.shop-right {
		display: inline-block;
		box-sizing: border-box;
		width: 49%;
		vertical-align: top;
	}
	.shop-left{
		padding-right:25px;
	}
	.shop-right{
		padding-left:25px;
	}

	.text_eng{
		letter-spacing: 1px;
	}

	#shoplist .shop-left p, #shoplist .shop-right p{
		width: 100%;
		text-align: justify;
		letter-spacing: 0.25em;
	}

/*-----------------------
ourworks
-----------------------*/
#ourworks #sub_visual {
	background: url(../img/ourworks_visual_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 150px 0;
	}
#ourworks_message {
	background-color: #ededec;
	padding: 95px 0 110px;
	}
#ourworks_message h3.pc {
	font-size: 32px;
	line-height: 62px;
	letter-spacing: 4px;
	font-feature-settings: normal;
	margin: 0 auto 35px;
	text-align: left;
	display: inline-block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	}
#ourworks_message p {
	font-size: 16px;
	line-height: 32px;
	max-width:1000px;
	padding: 0 8vw;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}

#ourworks_maito h2 {
	background: url(../img/ourworks_visual05_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 200px 0;
	margin-top: 0;
	}
#ourworks_maito h2 img {
	width: 450px;
	display: inline-block;
	}
#ourworks_maito h3 {
	font-size: 28px;
	line-height: 44px;
	letter-spacing: 0.25em;
	margin: 95px auto 40px;
	}
#ourworks_maito p {
	font-size: 16px;
	line-height: 32px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 8vw;
	}
#ourworks_maito dl dt {
	font-size: 16px;
	line-height: 32px;
	text-decoration: underline;
	margin: 95px auto 10px;
	}
#ourworks_maito dl dd {
	font-size: 16px;
	line-height: 32px;
	}
#ourworks_maito p.pc {
	background: url(../img/ourworks_bnr_body_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
	margin-top: 55px;
	}
#ourworks_maito p.pc img {
	width: 380px;
	display: inline-block;
	}

#ourworks_botanicalleather h2 {
	background: url(../img/ourworks_visual06_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 180px 0;
	margin-top: 0px;
	font-size: 20px;
    margin-bottom: 75px;
    color: #fff;
	}
#ourworks_botanicalleather h2 span {
    display: inline-block;
    font-size: 44px;
    font-family: 'EB Garamond', serif;
    margin-bottom: 20px;
    color: #fff;
}
#ourworks_botanicalleather h2 img {
	width: 320px;
	display: inline-block;
	}
#ourworks_botanicalleatherb h3 {
	font-size: 28px;
	line-height: 44px;
	letter-spacing: 0.25em;
	margin: 95px auto 40px;
	}
#ourworks_botanicalleather p {
	max-width:1000px;
	margin: 0 auto;
	padding: 0 8vw;
	font-size: 16px;
	line-height: 32px;
	}
#ourworks_botanicalleather dl dt {
	font-size: 16px;
	line-height: 32px;
	text-decoration: underline;
	margin: 95px auto 10px;
	}
#ourworks_botanicalleather dl dd {
	font-size: 16px;
	line-height: 32px;
	}
#ourworks_botanicalleather p.pc {
	background: url(../img/ourworks_bnr_body_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
	margin-top: 50px;
	}
#ourworks_botanicalleather p.pc img {
	width: 380px;
	display: inline-block;
	}

#ourworks_tonelab h2 {
	background: url(../img/ourworks_visual03_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 200px 0;
	margin-top: 120px;
	}
#ourworks_tonelab h2 img {
	width: 320px;
	display: inline-block;
	}
#ourworks_tonelab h3 {
	font-size: 28px;
	line-height: 44px;
	letter-spacing: 0.25em;
	margin: 95px auto 40px;
	}
#ourworks_tonelab p {
	font-size: 16px;
	line-height: 32px;
	max-width: 1000px;
    padding: 0 8vw;
    margin: 0 auto;
	}
#ourworks_tonelab dl dt {
	font-size: 16px;
	line-height: 32px;
	text-decoration: underline;
	margin: 95px auto 10px;
	}
#ourworks_tonelab dl dd {
	font-size: 16px;
	line-height: 32px;
	}
#ourworks_tonelab p.pc {
	background: url(../img/ourworks_bnr_body_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
	margin-top: 50px;
	}
#ourworks_tonelab p.pc img {
	width: 380px;
	display: inline-block;
	}

#ourworks_results {
	padding: 120px 0;
	}
#ourworks_results h2 {
	font-size: 20px;
	margin-bottom: 75px;
	color: #fff;
	background: url(../img/ourworks_visual04_pc.jpg) no-repeat center center;
    background-size: cover;
	padding: 180px 0;
    margin-top: 0;
	}
#ourworks_results h2 span {
	display: inline-block;
	font-size: 44px;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	color: #fff;
	}
#ourworks_results h3 {
	font-size: 24px;
	color: #666;
	}
#ourworks_results ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 40px auto 90px;
	text-align: center;
    padding: 0 8vw;
	}
#ourworks_results ul li {
	width: 47%;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 25px;
	margin-top: 30px;
	}
#ourworks_results ul li:nth-child(odd) {
	margin-right: 3%;
	}
#ourworks_results ul li:nth-child(even) {
	margin-left: 3%;
	}
#ourworks_results ul li h4 {
	text-align: left;
	font-size: 16px;
	margin-bottom: 10px;
	}
#ourworks_results ul li p {
	text-align: left;
	line-height: 22px;
	margin: 0;
	padding: 0;
	}
#ourworks_results p {
	font-size: 14px;
	line-height: 28px;
	margin-top: 30px;
	max-width:1000px;
	padding: 0 8vw;
	margin:0 auto;
	}

.ourworks_collection ul {
	width: 1000px;
	margin: 90px auto 90px;
	text-align: left;
	}
.ourworks_collection li{
	width: 32%;
	display: inline-block;
    box-sizing: border-box;
	vertical-align: top;
}
.ourworks_collection li:nth-child(3n-1) {
	width: 32%;
	display: inline-block;
    box-sizing: border-box;
	vertical-align: top;
    margin: 0 2%;
}
#ourworks_maito h3.ctittle {
	font-size: 17px;
	line-height: 28px;
	text-align: left;
	margin: 8px 0 45px;
	letter-spacing: 0.15em;
	border-left-width: 1px;
}
.ourworks_collection li img{
	width: 100%;
}

/*-----------------------
Contact
-----------------------*/

.info-message.send-completed {
    margin: 150px 0;
    font-size: 20px;
}

#contact #sub_visual {
	background: url(../img/about_visual03_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 150px 0;
	}

#contact .contact-message{
		font-size: 16px;
		line-height: 32px;
	max-width: 1000px;
    padding: 80px 8vw 80px;
		text-align: left;
		margin: 0 auto;
		letter-spacing: 0.25em;
}

#contact table th, #contact table td {
    text-align: left;
    font-weight: normal;
    padding: 15px 0;
    border-top: 1px #ddd solid;
}

.content-form {
    margin-bottom: 1rem;
    margin: 0 auto;
	max-width: 1000px;
    padding: 0px 8vw 80px;
}

#contact table th, #contact table td{
	border-top:none;
}

#contact table th {
    text-align: right;
}

/*-----------------------
common-page
-----------------------*/

#common-page #sub_visual {
	height: 418px;
}

#common-page #sub_visual img{
	width: 100%;
	position: absolute;
	top: 175px;
	left: 0px;
	z-index: -1;
}

#common-page #sub_visual h2{
	padding-top: 150px;
}

#common-page .content-detail{
	width: 100%;
	padding: 100px 10%;
	box-sizing: border-box;
	margin: 0 auto 80px;
	background-color: #fff;
}


/*-----------------------
naturaldye
-----------------------*/
#somehyakka #sub_visual {
	background: url(../img/naturaldye_visual_pc3.jpg) no-repeat center center;
	background-size: cover;
	padding: 150px 0;
	}
#somehyakka_message {
	background: url(../img/naturaldye_figure.png) no-repeat center bottom 140px;
	background-color: #ededec;
	padding: 100px 0 250px;
	position: relative;
	}
#somehyakka_message h2 {
	font-size: 28px;
	line-height: 44px;
	letter-spacing: 0.25em;
	margin: 0 auto 60px;
	}
#somehyakka_message p {
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	margin: 0 auto;
	}
#somehyakka_message p#scroll {
	position: absolute;
	width: 18px;
	bottom: -36px;
	left: 50%;
	margin-left: -9px;
	}
#somehyakka_message p#scroll img {
	width: 18px;
	}

#somehyakka_colorbooks {
	background: url(../img/color_books_body.jpg) no-repeat center bottom;
	background-size: cover;
	padding: 90px 0 180px;
	}
#somehyakka_colorbooks #colorbooks_head {
	position: absolute;
	margin-left: 5vw;
	}
#somehyakka_colorbooks #colorbooks_head h2 {
	font-size: 32px;
	letter-spacing: 0.25em;
	}
#somehyakka_colorbooks #colorbooks_head p {
	font-family: 'EB Garamond', serif;
	font-size: 14px;
	text-align: left;
	color: #555;
	margin: 20px 0;
	}

#somehyakka_colorbooks #colorbooks_list {
	width: 100%;
	}
#somehyakka_colorbooks ul.accordion {
	width: 56vw;
    left: calc(100% - 4.5vw);
    position: relative;
    transform: translateX(-100%);
    background-color: #fff;
}
/*
#somehyakka_colorbooks ul.accordion {
	width: 54vw;
	left: calc(100% - 60px);
	position: relative;
	transform: translateX(-100%);
	background-color: #fff;
	}
*/
#somehyakka_colorbooks ul.accordion li {
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	position: relative;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(1) {
	border-top: 1px solid #e0e0e0;
	}
#somehyakka_colorbooks ul.accordion li.open_box {
	box-shadow: 0 0 10px #ccc;
	-moz-box-shadow: 0 0 10px #ccc;
	-webkit-box-shadow: 0 0 10px #ccc;
	border: none;
	}
#somehyakka_colorbooks ul.accordion li div.title .color{
	display: block;
    width: 55px;
    height: 55px;
    position: absolute;
    border-radius: 50%;
    top: 20px;
}


#somehyakka_colorbooks ul.accordion li div.title {
	background: url(../img/colorbook_open_pc.png) no-repeat right 50px center;
	background-size: 30px;
	cursor: pointer;
	padding: 20px 50px;
	}
#somehyakka_colorbooks ul.accordion li.open_box div.title {
	background: url(../img/colorbook_close_pc.png) no-repeat right 50px center;
	background-size: 30px 2px;
	cursor: pointer;
	padding: 20px 50px;
	}

#somehyakka_colorbooks ul.accordion li div.title p {
	position: absolute;
	top: 10px;
	left: 5px;
	font-family: 'EB Garamond', serif;
	font-size: 10px;
	color: #555;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	}
#somehyakka_colorbooks ul.accordion li div.title dl dt {
	font-size: 24px;
	text-align: left;
	padding: 6px 0 0 70px;
	}
#somehyakka_colorbooks ul.accordion li div.title dl dt span {
	font-size: 12px;
	text-align: left;
	padding: 0px 0px 0px 6px;
	}
#somehyakka_colorbooks ul.accordion li div.title dl dd {
	text-align: left;
	font-family: 'EB Garamond', serif;
	font-size: 12px;
	color: #555;
	padding: 0 0 0 70px;
	}

#somehyakka_colorbooks ul.accordion li div.text {
	display: none;
	position: relative;
	}
/*#somehyakka_colorbooks ul.accordion li:nth-of-type(1) div.text {
	background: url(../img/color_books_figure01.png) no-repeat right 40px bottom 40px;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(2) div.text {
	background: url(../img/color_books_figure02.png) no-repeat right 40px bottom 40px;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(3) div.text {
	background: url(../img/color_books_figure03.png) no-repeat right 40px bottom 40px;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(4) div.text {
	background: url(../img/color_books_figure04.png) no-repeat right 40px bottom 40px;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(5) div.text {
	background: url(../img/color_books_figure05.png) no-repeat right 40px bottom 40px;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(6) div.text {
	background: url(../img/color_books_figure06.png) no-repeat right 40px bottom 40px;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(7) div.text {
	background: url(../img/color_books_figure07.png) no-repeat right 40px bottom 40px;
	}
#somehyakka_colorbooks ul.accordion li:nth-of-type(8) div.text {
	background: url(../img/color_books_figure08.png) no-repeat right 40px bottom 40px;
	}
*/
#somehyakka_colorbooks ul.accordion li div.text a p {
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	padding: 0 37% 30px 60px;
	text-align: justify;
	min-height: 150px;
	}

#somehyakka_colorbooks ul.accordion li div.text a  {
  transition: none;
	}

#somehyakka_colorbooks ul.accordion li div.text a:hover  {
  transition: none;
	opacity: 1;
	}

#somehyakka_colorbooks ul.accordion li div.text a:hover p {
	opacity: 0.6;
  transition: all 500ms 0s ease;
	}

#somehyakka_colorbooks ul.accordion li div.text a .img {
  transition: all 500ms 0s ease;
	}

#somehyakka_colorbooks ul.accordion li div.text a:hover .img {
	opacity: 0.6;
  transition: all 500ms 0s ease;
	}


#somehyakka_colorbooks ul.accordion li div.img{
  position: absolute;
  top: -32px;
  right: 4%;
  width: 30%;
 }

 #somehyakka_colorbooks ul.accordion li div.img img{
 	width: 180px;
  }

/*-----------------------
色辞典詳細
-----------------------*/

#irozitenDetail #sub_column {
	width: 1100px;
	text-align: center;
	margin: 0 auto;
	padding: 60px 0 0;
	}

#irozitenDetail #sub_column img{
	width: 100%;
	height: auto;
	}
#irozitenDetail .setumei img{
	width: 100%;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	}

#irozitenDetail #sub_column #main {
	width: 740px;
	float: right;
	margin-left: 90px;
	margin-bottom: 150px;
	}
#irozitenDetail #sub_column #main span.small {
	font-size: 14px;
	text-align: left;
	text-align: justify;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 0px 0px 10px 0px;
	display:inline-block;
			}

#irozitenDetail #sub_column #main p {
	margin: 0em 0 1em;
	font-size: 1.6rem;
	line-height: 28px;
	text-align: left;
	text-align: justify;
	}

#irozitenDetail #sub_column #main h2 {
	font-size: 2.6rem;
    line-height: 1.2em;
    margin: 1.4em 0 0.8em;
	text-align: left;
	padding-bottom: 5px;
	border-bottom: 1px solid #e0e0e0;
	}

#irozitenDetail #sub_column #main h3 {
	font-size: 2.2rem;
    line-height: 1.2em;
    margin: 1.4em 0 0.8em;
	text-align: left;
	}
	
#irozitenDetail #sub_column #main h4 {
	margin:1em 0 0.6em;
	font-size: 1.6rem;
	text-align: left;
	}
	
#irozitenDetail #sub_column #main h4:before {
    all: initial;
    font-family: "Font Awesome 5 Free";
    content: "\f13a";
    font-weight: 900;
    color: #93b881;
    margin-right: .5em;
}

#irozitenDetail #sub_column #main h3:before {
	content:"<";
	font-size: 24px;
	margin-right: 5px;
	}

	#irozitenDetail #sub_column #main h3:after{
		content:">";
		font-size: 24px;
		margin-left: 5px;
		}


#irozitenDetail #sub_column #side {
		width: 270px;
		float: left;
		}


.clear{
	clear: both;
}

#irozitenDetail #sub_column #side #colorbooks_list .title span{
	margin-left: 5px;
}

#irozitenDetail #sub_column #side #search_pc dl {
	display: table;
	width: 270px;
	}
#irozitenDetail #sub_column #side #search_pc dl dt {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #e0e0e0;
	width: 220px;
	}
#irozitenDetail #sub_column #side #search_pc dl dt input {
	width: 90%;
	border: none;
	}
#irozitenDetail #sub_column #side #search_pc dl dd {
	display: table-cell;
	vertical-align: middle;
	background-color: #555;
	}
#irozitenDetail #sub_column #side #search_pc dl dd input {
	border: none;
	display: block;
	text-align: center;
	padding: 15px;
	}


#irozitenDetail #sub_column #side h2 span {
    display: inline-block;
    font-size: 24px;
    line-height: 22px;
    background: url(../img/headline.png) repeat-x center bottom;
    font-family: 'EB Garamond',"游明朝", YuMincho,'EB Garamond', serif;
    margin-bottom: 25px;
		margin-top: 40px;
}

#irozitenDetail ul li {
    border-bottom: 1px solid #e0e0e0;
    position: relative;
	}
#irozitenDetail ul li:first-child {
    border-top: 1px solid #e0e0e0;
	}

#irozitenDetail ul li div.title {
    background-size: 30px;
    cursor: pointer;
    padding: 10px;
	}

#irozitenDetail ul li div.title:hover {
    opacity: 0.8;
	}
#irozitenDetail ul li div.title p {
    position: absolute;
    top: 16px;
    left: -18px;
    color: #ccc;
    writing-mode: vertical-rl;
}
/*
#irozitenDetail ul li div.title p {
		position: absolute;
		bottom: 10px;
		right: 10px;
		color: #b3b3b3;
	}
*/
#irozitenDetail ul li div.title dt,#irozitenDetail ul li div.title dd {
		text-align: left;
		padding-left: 55px;
	}

#irozitenDetail ul li div.title .color {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 50%;
    top: 14px;
}


.irozitenDetail-tilie{
	text-align: left;
	margin-bottom: 20px;
}

.irozitenDetail-tilie h1{
	font-size: 36px;
}

.irozitenDetail-tilie h1 span{
	font-weight: 300;
	font-size: 20px;
  margin-left: 10px;
}

.irozitenDetail-tilie p{
	color: #797979;
	font-size: 16px;
  margin-top: 10px;
}

#irozitenDetail .thumbnail{
	display: table;
	border: 1px solid #e0e0e0;
}

#irozitenDetail .thumbnail img{
	width: 100%;
}

#irozitenDetail .thumbnail .color{
	width: 5%;
	display: table-cell;
}

#irozitenDetail .thumbnail .color:nth-child(2) {
    width: 10%;
}

.irozitenDetail-table{
	display: table;
	margin: 40px auto;
	width: 100%;
}

.irozitenDetail-tableRow{
	display: table-row;
}

.irozitenDetail-tableCell{
	display: table-cell;
	width: 50%;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	text-align: left;
	padding: 10px;
}

.irozitenDetail-tableCell span{
	display: table-cell;
	position: relative;
}

.irozitenDetail-tableCell span:first-child{
	margin-right: 5px;
	width: 80px;
}
.irozitenDetail-tableCell span:first-child:after{
	content: "";
  display: block;
  position: absolute;
  width: 1px;
  top: 4px;
  left: 65px;
  background-color: #C4C4C4;
  height: 16px;
}


.irozitenDetail-tableCell-last{
	border-bottom: 1px solid #e0e0e0;
}

.irozitenDetail-tableCell:nth-child(2n){
	border-left: none;
}



.iroziten-table {
    display: table;
		width: 100%;
}

.iroziten-row {
    display: table-row;
}

.iroziten-cell {
    display: table-cell;
    width: 50%;
    padding: 5px 5px 10px  5px;
}
.iroziten-color{
	width: 95px;
	height: 95px;
	border-radius: 50%;
    display: inline-block;
}
.iroziten-text {
    width: calc(100% - 117px);
	height: auto;
	padding-left: 15px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
span.iroName2 {
    display: inline;
	font-size: 20px;
	text-align: left;
}

span.iroImg {
    width: 15%;
    display: inline-block;
}
span.iroName {
    width: 80%;
    display: inline-block;
	font-size: 20px;
}
span.iroYomi {
    font-size: 12px;
    padding-left: 5px;
}

span.iroBaisen{
	font-size: 12px;
}
span.irocmyk{
	font-size: 10px;
	line-height: 16px;
	display: block;
}

#irozitenDetail #sub_column #main .iroziten-cell .iroName{
    line-height: inherit;
		margin: 5px 0;
		margin: 5px 0;
		text-align: left;
		padding-left: 15px;
		box-sizing: border-box;
}

/*-----------------------
コレクション
-----------------------*/

.wrap {
  width: 960px;
  margin: 20px auto;
  padding: 10px 10px 0 10px;
}

.collection_Photo {
  width: 49%;
  display: inline-block;
	padding-right: 20px;
	box-sizing: border-box;
	vertical-align: top;
}

.collection_Photo img{
    width: 100%;
}
		.collection_thumbnail li{
			width: 23.5%;
			display: inline-block;
			box-sizing: border-box;
			text-align:left;
			padding-top: 2%;
		}
		.collection_thumbnail li:nth-child(4n-3){
			margin: 0 2% 0 0;
		}
		.collection_thumbnail li:nth-child(4n-2){
			margin: 0 2% 0 0;
		}
		.collection_thumbnail li:nth-child(4n-1){
			margin: 0 2% 0 0;
		}
		.collection_thumbnail li:nth-child(4n){
			margin: 0 0 0 0;
		}
        .collection_thumbnail li img{
			width: 100%;
		}

.description{
	width: 49%;
	display: inline-block;
	text-align: left;
}

.description h1{
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 30px;
}

.description p{
	padding-bottom: 15px;
}
.description span.next_post_collection{
	width: 40%;
	display: inline-block;
	box-sizing: border-box;
	float:right;
	text-align:right;
	padding-bottom: 15px;
}
.description span.prev_post_collection{
	width: 40%;
	display: inline-block;
	box-sizing: border-box;
	float:left;
	padding-bottom: 15px;
}
/*-----------------------
固定ページ　デフォルトテンプレート
-----------------------*/
.pagetemp01 {
    padding: 30px 80px 30px;
	}
.pagetemp01 h2 {
	font-size: 28px;
	line-height: 1.7;
	background-color: #fff;
	font-weight: 600;
	margin: 0 auto 30px;
    letter-spacing: 0.25em;
	padding: 0px 0px 0px;
    text-align: justify;
	}
.pagetemp01 h2 span {
	display: inline-block;
	font-size: 28px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
.pagetemp01 h3 {
	border-left-width: 10px;
    border-left-style: solid;
    background: fff;
    font-weight: bold;
    padding-left: 20px;
	font-size: 26px;
	line-height: 1.7;
	margin: 0 auto 30px;
	letter-spacing: 0.25em;
	}
.pagetemp01 h3.caption {
    border-left-width: none;
    border-left-style: none;
	font-size: 28px;
	line-height: 1.7;
	font-weight: bold;
	margin: 0 auto 30px;
    letter-spacing: 0.25em;
	padding: 0px 0px 0px;
    text-align: center;
	}
.pagetemp01 p {
	font-size: 16px;
	line-height: 1.7;
	width: 800px;
	text-align: left;
	margin: 0 auto;
	letter-spacing: 0.25em;
	padding: 0px 0px 10px;
	}
.pagetemp01 p.caption {
	font-size: 16px;
	line-height: 1.7;
	width: 640px;
	text-align: center;
	margin: 0 auto 30px;
	letter-spacing: 0.25em;
	}

.pagetemp01 p.w640 {
	font-size: 16px;
	line-height: 1.7;
	width: 640px;
	text-align: justify;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}
.pagetemp01 p img {
	width: 100%;
}
.pagetemp01 p span {
	width: 100%;
}
.pagetemp01 span.cb {
	color: #fff;
    padding: 5px 10px;
    background: rgba(141, 162, 139, 1);
}
.pagetemp01 span.red {
	color: #993300;
}
.pagetemp01 p.pc:nth-of-type(4) {
	width: 1000px;
	text-align: center;
	margin: 80px auto 120px;
	}

.pagetemp02 {
    padding: 30px 80px 30px;
	}
.pagetemp02 h2 {
	font-size: 28px;
	line-height: 1.7;
	background-color: #fff;
	font-weight: 600;
	margin: 0 auto 30px;
    letter-spacing: 0.25em;
	padding: 0px 0px 0px;
    text-align: center;
	}
.pagetemp02 h2 span {
	display: inline-block;
	font-size: 28px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
.pagetemp02 h3.cap01 {
    border-left-width: none;
    border-left-style: none;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.7;
	margin: 0 auto 30px;
    letter-spacing: 0.25em;
	padding: 0px 0px 0px;
    text-align: center;
	}
.pagetemp02 h3.cap02 {
	border-left-width: 10px;
    border-left-style: solid;
    background: fff;
    padding-left: 20px;
	font-size: 28px;
	line-height: 1.7;
	margin: 0 auto 30px;
	letter-spacing: 0.25em;
	padding-bottom: 5px;
    border-bottom: 1px solid #e0e0e0;
	}
.pagetemp02 h4.cap02 {
	border-left-width: 0px;
    border-left-style: solid;
    background: fff;
	font-size: 24px;
	line-height: 1.7;
	margin: 0 auto 30px;
	letter-spacing: 0.25em;
	}
.pagetemp02 h4.cap02:before {
    content: "<";
    font-size: 24px;
    margin-left: 5px;}
.pagetemp02 h4.cap02:after {
    content: ">";
    font-size: 24px;
    margin-left: 5px;}
.pagetemp02 p {
	font-size: 16px;
	line-height: 1.7;
	width: 640px;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	padding: 0px 0px 10px;
	}
.pagetemp02 p.w640 {
	font-size: 16px;
	line-height: 1.7;
	width: 640px;
	text-align: justify;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}
.pagetemp02 p img {
	width: 100%;
}
.pagetemp02 p span {
	width: 100%;
}
.pagetemp02 span.cb {
	color: #fff;
    padding: 5px 10px;
    background: rgba(141, 162, 139, 1);
}
.pagetemp02 span.red {
	color: #993300;
}
	
/*-----------------------
	メルマガ　mailpoet2
-----------------------*/
	
.mailpoet_text, #mailpoet_form_2 .mailpoet_textarea {
	padding: 8px!important;
    margin: 0 0 0 0!important;
	width: 300px!important;
}

/*-----------------------
	予約フォーム
-----------------------*/

input.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.field{
	width: 75%;
}

.wpcf7-textarea{
	width: 95%;
}
.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number
	{
	width: 15%;
}
.wpcf7-submit
	{
	width: 60%;
	height:3em;
}
}
textarea {
    font-family: "Meiryo",sans-serif;
    color: #252525;
    border: 1px solid #a2a2a2;
    padding: 10px !important;
    font-size: 13px;
    margin: 0 0 0 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
	border-radius: 2px!important;
}
	
input[type="submit"], input[type="button"] {
    /* border: none; */
    /* padding: 10px; */
    /* cursor: pointer; */
    margin-top: 20px!important;
	background-color: #ffeed1!important;
    border: 2px solid #e39968!important;
    /* font-size: 13px; */
    width: 25%!important;
	border-radius: 2px!important;
}
.cancel-message {
    text-align: left;
    font-size: 14px;
    margin-bottom: 50px;
}

#booking-form{
	width: 640px;
	margin: 30px auto;
}

.booking_form-required{
	font-size: 12px!important;
	padding: 0 25px;
}

div.wpcf7-response-output {
	margin: 2em 20px 1em!important;
    padding: 0.8em 1em!important;
    font-size: 14px!important;
}
.content-form input, .content-form textarea {
    padding: 5px!important;
    margin-bottom: 3px;
    font-size: 14px!important;
}
	
.content-form td {
    font-size: 14px!important;
}
.content-form th{
	font-size: 14px!important;
}

.content-form fieldset {
   margin: 0 0 40px 0!important;
	border: 1px solid #dddddd!important;
    padding: 10px 0 0 0!important;
	width:100%!important;
}

.content-form legend {
	font-size: 16px!important;
	padding: 0 25px!important;
	text-align: center!important;
	background-color: #fff!important;
	}

.content-form th, .content-form td {
  border-right: none!important;
  border-bottom: none!important;
  border-left: none;
  padding: 15px 25px!important;
}


.content-form table{
	border-collapse:collapse!important;
}

.content-form tr{
	border-bottom:none;
	width: 26%;
}

.content-form tr:last-child{
	border-bottom:none;
}

.content-form button {
	border: none;
	padding: 10px!important;
	cursor: pointer;
	margin-top: 0;
	background-color: #a2a2a2;
	color:#fff;
	border: 1px solid #a2a2a2;
	font-size: 13px;
	width: 150px;
	text-align: center;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.content-form button:hover {
  background-color: #555;
  border: 1px solid #fff;
	color: #fff;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.content-detail{
    text-align: left;
    width: 100%;
	min-width: 960px;
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto 80px;
    box-sizing: border-box;
}
.content-detail p{
	font-size: 16px;
	line-height: 28px;
}
.content-detail h1{
	font-size: 28px;
	letter-spacing: 0.25em;
	margin: 0 auto 60px;
	text-align: left;
}
.content-detail h2 {
	font-size: 24px;
	line-height: 34px;
	margin: 30px auto;
	letter-spacing: 0.25em;
	text-align: left;
}
.content-detail h3{
font-size: 20px;
line-height: 25px;
margin: 20px auto;
letter-spacing: 0.25em;
}
.content-calendar{
	margin: 0px;
}
.bookin-attention{
	text-align: left;
	margin-bottom: 10px;
}
.bookin-attention p{
	font-size: 12px;
}

.calendar-caption {
    margin-bottom: 15px;
}

.day-number{
	font-size: 1rem;
}
.list-monthly-calendar, .mix-calendar, .list-calendar, .timetbale-calendar, .multiple-calendar, .monthly-calendar {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif!important;
}
.calendar-title{
	display: none;
}

.calendar-mark .article-name {
    font-size: 10px!important;
}

.article-name span{
	display: none;
}

.input-number label{
	display: none;
}

.calendar-mark{
    font-size: 10px!important;
}


.booking-completed{
	font-size: 16px;
}

.option-confirm-header{
	font-weight: 600;
}

.day-box.today {
    background-color: #fff!important;
}

span.calendar-marking {
    margin-left: 4px;
}

.calendar-mark .article-name {
    font-family: sans-serif;
    background: rgba(102, 132, 146, 1);
    color: #fff;
    padding: 4px 0px;
}

.content-form select {
    font-size: 1rem;
     padding: 0.1rem 0.5rem!important;
	}
	

/* 改行 */
	.br-pc { display:block; }
	.br-sp { display:none; }
	
/* リンクアンカー調整 */
div.anchor{
    display: block;
    padding-top: 124px!important;
    margin-top: -124px!important;
}

/*-----------------------
freepage
-----------------------*/
#freepage #sub_visual.about-workshop {
	background: url(https://maitokomuro.pro/hp/wp-content/uploads/lp01_hero_pc.jpg) no-repeat center center;
	background-size: cover;
	padding: 150px 0;
	}
#freepage #one-container {
	background-color: #ededec;
	padding: 95px 0 110px;
	}
#freepage #one-container.iroziten {
	background-color: #ffffff;
	padding: 95px 15vw 110px 20vw;
	}
#freepage #one-container h2 {
	font-size: 28px;
	letter-spacing: 0.25em;
    line-height: 1.7;
    margin: 0px auto 30px;
	}
#freepage #one-container p {
	font-size: 16px;
	line-height: 32px;
	width: 640px;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0.25em;
	}

#freepage #info-container {
	padding: 100px 0 120px;
	background-color: #f7f7f7;
	}
#freepage #info-container h2 {
	font-size: 16px;
	margin-bottom: 60px;
	background: url(https://maitokomuro.pro/hp/wp-content/uploads/lp01_img01_pc.jpg) repeat-x center bottom;
	background-size: cover;
	}
#freepage #info-container h2 span {
	display: inline-block;
	color:#ffffff;
	font-size: 32px;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#freepage #info-container p img {
	width: 100%;
	}
#freepage #info-container h3 {
	font-size: 24px;
	margin: 100px auto 25px;
	letter-spacing: 4px;
	}
#freepage #info-container table {
	width: 860px;
	margin: 0 auto 100px;
	text-align: center;
	}
#freepage #info-container table th {
	font-size: 16px;
	vertical-align: middle;
	border-bottom: 1px solid #e0e0e0;
	width: 200px;
	padding: 26px 25px;
	box-sizing: border-box;
	}
#freepage #info-container table th span {
	display: block;
	}
#freepage #info-container table td {
	font-size: 16px;
	vertical-align: middle;
	border-bottom: 1px solid #e0e0e0;
	padding: 15px;
	line-height: 2;
	}
#freepage #info-container table td span.sub {
	font-size: 16px;
	font-family: 'EB Garamond', serif;
	letter-spacing: 0.25em;
    vertical-align: middle;
    padding: 0 0 0 15px;
	line-height: 2;
	}
#freepage #info-container ul {
	display: table;
	margin: 0 auto;
	padding: 45px 15px 15px;
	text-align: center;
	}
#freepage #info-container ul li {
	display: table-cell;
	padding: 0 40px;
	}
#freepage #info-container ul li:first-child img {
	width: 270px;
	}
#freepage #info-container ul li:last-child img {
	width: 260px;
	}
#freepage #info-container p.site_btn a {
	width: 360px;
	text-align: center;
	margin: 60px auto 0;
	font-size: 14px;
	border: 1px solid #555;
	position: relative;
	padding: 10px 0;
	transform: scale( 1 , 1.08 );
	letter-spacing: 0.25em;
	}
#freepage #info-container p.site_btn a:hover {
	border: 1px solid #555;
	background-color: #555;
	color: #fff;
	}
#freepage #info-container p.site_btn a span {
	position: absolute;
	bottom: 10px;
	right: -20px;
	}

#freepage #two-columns {
	padding: 100px 0;
	}
#freepage #two-columns h2 {
	font-size: 16px;
	margin-bottom: 57px;
	}
#freepage #two-columns h2 span {
	display: inline-block;
	font-size: 32px;
	background: url(../img/headline.png) repeat-x center bottom;
	font-family: 'EB Garamond', serif;
	margin-bottom: 20px;
	}
#freepage #two-columns #half_figure_left:after {
  content: "";
  display: block;
	}
/*#freepage #two-columns #half_figure_left:after {
  background: url(../img/about_people01c.jpg) no-repeat center center;
  background-size: cover;
	}*/
#freepage #two-columns #half_figure_left {
	overflow: hidden;
	}
#freepage #two-columns #half_figure_left .section_contents {
	width: 55%;
	float: right;
	height: 640px;
	padding: 50px 180px 80px 80px;
	box-sizing: border-box;
	}
#freepage #two-columns #half_figure_left:after {
	float: left;
	width: 45%;
	height: 640px;
	}
#freepage #two-columns #half_figure_right:after {
  content: "";
  display: block;
	}
/*#freepage #two-columns #half_figure_right:after {
  background: url(../img/about_people02.jpg) no-repeat center center;
  background-size: cover;
	}*/
#freepage #two-columns #half_figure_right {
	overflow: hidden;
	}
#freepage #two-columns #half_figure_right .section_contents {
	width: 55%;
	float: left;
	height: 640px;
	padding: 130px 80px 80px 180px;
	box-sizing: border-box;
	}
#freepage #two-columns #half_figure_right:after {
	float: right;
	width: 45%;
	height: 640px;
	}
#freepage #two-columns .section_contents h3 {
	text-align: left;
	font-size: 24px;
	}
#freepage #two-columns .section_contents h3 span {
	font-size: 16px;
	}
#freepage #two-columns .section_contents h4 {
	font-size: 16px;
	text-align: left;
	color: #9e9e9e;
	font-family: 'EB Garamond', serif;
	margin: 10px 0 50px;
	}
#freepage #two-columns .section_contents p {
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	text-align: justify;
	}

.darkbg {
	background-color: #3a3a3a!important;
	    color: white;
    }
}
	
}
