@charset "UTF-8";

@media screen and (max-width: 999px) {
img:not(.easyzoom img) {
  max-width: 100%;
  height: auto;
  width /***/: auto;
}

.br-sp {display: none;}
.pc {display: none !important;}
.sp {display: block !important;}


/****************************************

	header

*****************************************/
header {
  min-width: 100%;
}

#header {}
#header #visual {}
#header #visual #inner {
  background: rgba(51, 51, 51, 0.8);
}
#header #visual #inner h1 {
  width: 80%;
  float: left;
}
#header #visual #inner h1#logo {
  padding: 15px 15px;
  width: 250px;
}
#header #visual #inner h1#logo a:hover {
  opacity: 0.7;
}
#header #visual #header-contents {}
#header-access {
  display: none;
}


nav {}
nav#gnavi {
  display: none;
}
/*ヘッダー(SP)メニュー部分*/
nav#sp_gnavi {}


#header #visual #catch {
  position: absolute;
  bottom: 90px;
  left: 0;
  right: 0;
  width: 90%;
  height: auto;
  margin: auto;
  text-align: center;
}
#header #visual #scroll {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  width: 69px;
  height: 47px;
  margin: auto;
}


/****************************************

	footer

*****************************************/
footer {
	min-width: 100%;
}

#footer {
	background: #333333;
}

#footer-inner {
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}


#footer-contents {
	margin: 0 0 20px 0;
}
#footer-contentsEN{
	margin: 0 0 20px 0;
}
#footer-link {}


#footer-contents #footer-logo {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 16px;
	line-height: 2;
	font-weight: 700;
	padding: 0 0 15px 0;
	text-align: center;
}
#footer-contents #footer-logo a {
  color: #FFF;
  text-decoration: none;
}
#footer-contents #footer-logo a:hover {
  color: #FFF;
  opacity: 0.8;
  text-decoration: none;
}


#footer-contents .footer-contents-title{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
	padding: 0 0 5px 0;
}

#footer-contents .footer-contents-txt{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 14px;
	line-height: 2;
	padding: 0 0 25px 0;
}
#footer-contents .footer-contents-txt a {
  color: #FFF;
}
#footer-contents .footer-contents-txt a:hover {
  color: #FFF;
  opacity: 0.8;
  text-decoration: none;
}


#footer-contents #company{
	padding: 0 0 5px 0;
}
#footer-contents #company a {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 16px;
	line-height: 2;
	font-weight: 700;
}
#footer-contents #company a:hover {
  color: #FFF;
  opacity: 0.8;
  text-decoration: none;
}
#footer-contents #company:before {
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	color: #FFF;
	font-size: 14px;
	padding: 0 10px 0 0;
	font-weight: bold;
}

#footer-contents #company-icon{
	padding: 0 0 15px 0;
}



#footer-contentsEN #footer-logo{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 16px;
	line-height: 2;
	font-weight: 700;
	padding: 0 0 15px 0;
	text-align: center;
}
#footer-contentsEN #footer-logo a{
	color: #FFF;
	text-decoration: none;
}
#footer-contentsEN #footer-logo a:hover{
	color: #FFF;
	opacity: 0.8;
	text-decoration: none;
}


#footer-contentsEN .footer-contents-title{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
	padding: 0 0 5px 0;
}
#footer-contentsEN .footer-contents-txt{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 14px;
	line-height: 2;
	padding: 0 0 25px 0;
}
#footer-contentsEN .footer-contents-txt a{
	color: #FFF;
}
#footer-contentsEN .footer-contents-txt a:hover{
	color: #FFF;
	opacity: 0.8;
	text-decoration: none;
}


#footer-link {}
#footer-link p {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 16px;
	line-height: 2;
	font-weight: 700;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #FFF;
}

#footer-link ul {}
#footer-link ul li {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 10px;
	line-height: 1.2;
	border-bottom: 1px solid #CCC;
	float: left;
	width: 50%;
}
#footer-link ul li a {
  color: #FFF;
  text-decoration: none;
  padding: 15px 0 15px 0;
  display: block;
}
#footer-link ul li a:hover {
  color: #FFF;
  opacity: 0.8;
  text-decoration: none;
}
#footer-link ul li a:before {
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	color: #FFF;
	font-size: 10px;
	padding: 0 5px 0 0;
	font-weight: bold;
}



#footer-map {
	width: 90%;
	margin: 0 auto;
	padding: 0 0 25px 0;
}
#footer-map p {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	font-size: 16px;
	line-height: 2;
	font-weight: 700;
	padding: 0 0 15px 0;
}
/* 計算方法　100÷300×200=66.66666666666667% に設定 */
#footer-map-box {
  text-align: center;
  padding: 0 0 66.66666666666667% 0;
  position: relative;
  width: 100%;
}
#footer-map-box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



#footer-copyright {
  min-width: 100%;
  background: #000;
}
#footer-copyright p {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 20px 0 20px 0;
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}



#pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  font-size: 77%;
  z-index: 9999;
}

#pagetop a {
  background-image: url("images/common/pagetop.gif");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 40px;
  display: block;
  width: 40px;
  height: 40px;
}

/****************************************

	main-visual

*****************************************/
.top-visual {
  min-width: 100%;
  background-image: url("images/common/visual01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 350px;
  position: relative;
}
.products-visual {
  min-width: 1000px;
  background-image: url("images/common/products-visual.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 500px;
  position: relative;
}
.products-visual {
  min-width: 100%;
  background-image: url("images/common/products-visual.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 250px;
  position: relative;
}
.information-visual {
  min-width: 100%;
  background-image: url("images/common/information-visual.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 250px;
  position: relative;
}
.craftfamily-visual {
  min-width: 100%;
  background-image: url("images/common/craftfamily-visual.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 250px;
  position: relative;
}
.ordermade-visual{
  min-width: 100%;
	background-image: url("images/common/ordermade-visual.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 250px;
  position: relative;
}
.experience-visual{
  min-width: 100%;
	background-image: url("images/common/experience-visual.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 250px;
  position: relative;
}
.sosho-kodawari-visual{
  min-width: 100%;
	background-image: url("images/common/sosho-kodawari-visual.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 250px;
  position: relative;
}

#lower-title {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
}
#lower-title span {
  font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  margin: 0 0 5px 0;
  text-align: center;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65), 0px 0px 5px rgba(0, 0, 0, 0.65), 0px 0px 5px rgba(0, 0, 0, 0.65);
}
#lower-title h2 {
  font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  color: #fff;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65), 0px 0px 5px rgba(0, 0, 0, 0.65), 0px 0px 5px rgba(0, 0, 0, 0.65);
}

#lower-experience-prt{
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: auto;
  width: 95%;
	text-align: right;
}
#lower-experience-prt img{
	width: 70px;
	height: 70px;
}


/****************************************

	template

*****************************************/
#contents {
  background-image: url("images/common/contents-bg01.gif");
  background-position: left top;
}

#contents-inner {
  width: 90%;
  margin: 0 auto;
}

main {
  margin: 0 0 40px 0;
}
main.two-column {
  margin: 0 0 40px 0;
}
main.products-all {
  margin: 0 0 40px 0;
}
main > h2 {
  color: #333;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 25px 0;
}
main > h3 {
  background: #EEE;
  border-left: 5px solid #000;
  padding: 10px 15px 5px 15px;
  color: #333;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
}
main > h4 {
  border-bottom: 1px dotted #ccc;
  padding: 5px 0 10px 0;
  color: #333;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
}
main > h5 {
  border-left: 3px solid #000;
  padding: 0 0 0 10px;
  color: #333;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
}

main > p {
  margin: 0 0 25px 0;
  color: #333;
  font-size: 14px;
  line-height: 1.8;
}

main > table {
  width: 100%;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
main > table th {
  background-color: #eee;
  padding: 10px 15px;
  border: 1px solid #ccc;
  color: #333;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
}
main > table td {
  background-color: #fff;
  padding: 10px 15px;
  border: 1px solid #ccc;
  color: #333;
  font-size: 14px;
}
main > table td > table{
	width: 100%;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
main > table td > p{
	margin: 0 0 25px 0;
  color: #333;
  font-size: 14px;
  line-height: 1.8;
}
main > table td > p:last-child{
	margin: 0;
}
main > table td > h4 {
	border-bottom: 1px dotted #ccc;
	padding: 5px 0 10px 0;
	color: #333;
	font-size: 19px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
main > table td > h5 {
	border-left: 3px solid #000;
	padding: 0 0 0 10px;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}


main > ul {
  margin: 0 0 25px 20px;
}

main > ul li {
  font-size: 14px;
  list-style-type: disc;
  padding: 2px 0 0 0;
  color: #333;
}

main > ul li ul {
  padding: 0;
  margin: 0 0 0 20px;
}

main > ul li ul li {
  font-size: 14px;
  list-style-type: disc;
  padding: 2px 0 0 0;
  color: #333;
}

main > table ul {
  margin: 0 0 0 20px;
}

main > table ul li {
  font-size: 14px;
  list-style-type: disc;
  padding: 2px 0 0 0;
  color: #333;
}

main > table ul li ul {
  padding: 0;
  margin: 0 0 0 20px;
}

main > table ul li ul li {
  font-size: 14px;
  list-style-type: disc;
  padding: 2px 0 0 0;
  color: #333;
}

aside {}
aside h3.side-information{
  border-bottom: 1px solid #666;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 12px 0;
  padding: 0 0 10px 0;
}

aside #side-category {
  margin: 0 0 20px 0;
}

aside #side-category li {
  padding: 0 0 10px 0;
  color: #000;
  font-size: 14px;
  line-height: 1.2;
}

aside #side-category li a {
  color: #000;
}

aside #side-category li a:hover {
  color: #000;
  opacity: 0.8;
}

aside #side-category li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  color: #000;
  font-size: 14px;
  padding: 0 10px 0 0;
  font-weight: bold;
}

aside #side-year {
  margin: 0 0 40px 0;
}

aside #side-year li {
  padding: 0 0 10px 0;
  color: #000;
  font-size: 14px;
  line-height: 1.2;
}

aside #side-year li a {
  color: #000;
}

aside #side-year li a:hover {
  color: #000;
  opacity: 0.8;
}

aside #side-year li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  color: #000;
  font-size: 14px;
  padding: 0 10px 0 0;
  font-weight: bold;
}


aside .products-side{
	background: #000;
	padding: 15px;
	margin: 0 0 30px 0;
}
aside h3.products-side-ttl{
	color: #FFF;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	padding: 0 0 10px 0;
}

aside p.products-side-cart{
	padding: 0 0 30px 0;
	text-align: center;
}
aside p.products-side-cart a:hover{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
}

aside .products-side-collection{
	margin: 0 0 30px 0;
}
aside .products-side-collection ul{}
aside .products-side-collection ul li{}
aside .products-side-collection ul li a{
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 15px;
	line-height: 1.2;
	display: block;
	padding: 10px;
	margin: 0 auto 15px auto;
}
aside .products-side-collection ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
}

aside .products-side-category{
	margin: 0 0 30px 0;
}
aside .products-side-category ul{}
aside .products-side-category ul li{}
aside .products-side-category ul li a{
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 15px;
	line-height: 1.2;
	display: block;
	padding: 10px;
	margin: 0 auto 15px auto;
}
aside .products-side-category ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
}

aside .products-side-link{
	margin: 0 0 20px 0;
}
aside .products-side-link ul{}
aside .products-side-link ul li{}
aside .products-side-link ul li a{
	color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	padding: 0 0 10px 0;
}
aside .products-side-link ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
}
aside .products-side-link ul li:before{
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	color: #FFF;
	font-size: 14px;
	padding: 0 10px 0 0;
	font-weight: bold;
}


/****************************************

	wordpress側用設定

*****************************************/
.breadcrumbs {
  width: 90%;
  margin: 0 auto;
  color: #333;
  font-size: 11px;
  padding: 20px 0 20px 0;
  z-index: 100;
  position: relative;
}

.breadcrumbs a {
  text-decoration: none;
  color: #333;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.alignright {
  clear: both;
  display: block;
  margin: 0 auto 20px auto;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 20px auto;
}

.alignleft {
  clear: both;
  display: block;
  margin: 0 auto 20px auto;
}

.wp-pagenavi {
  text-align: center;
  margin: 20px 0 0 0;
  font-size: 14px;
}

#notfound {
  background: #eee;
  padding: 20px;
  color: #333;
  font-size: 14px;
  line-height: 1.8;
}

#notfound a {
  background: #000;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  display: inline-block;
  padding: 10px;
  width: 100%;
  text-align: center;
}

#notfound a:hover {
  background: #000;
  text-decoration: none;
  opacity: 0.5;
}

/****************************************

	トップページ

*****************************************/
#top-craftfamily {
  background-image: url("images/top/craftfamily-bg01.png");
  background-position: left 20px;
  background-repeat: no-repeat;
  background-size: 100%;
}

#top-craftfamily-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}

#top-craftfamily-box {
  padding: 30% 0 0 0;
}

#top-craftfamily-box span {
  color: #333333;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 10px 0;
  display: block;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.8), 0px 0px 2px rgba(255, 255, 255, 0.8), 0px 0px 2px rgba(255, 255, 255, 0.8);
}

#top-craftfamily-box h2 {
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.8), 0px 0px 2px rgba(255, 255, 255, 0.8), 0px 0px 2px rgba(255, 255, 255, 0.8);
}

#top-craftfamily-box h3 {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 20px 0;
}

#top-craftfamily-box p {
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 20px 0;
}

#top-craftfamily-box .btn a {
  border: 1px solid #333;
  color: #333;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  padding: 15px 20px;
  width: 100%;
  text-align: center;
}

#top-craftfamily-box .btn a:hover {
  text-decoration: none;
  opacity: 0.5;
}

#top-catch {
  background-image: url("images/top/catch_bg01.jpg");
  background-position: left top;
  background-repeat: repeat;
}

#top-catch h2 {
  width: 90%;
  margin: 0 auto 0 auto;
  text-align: center;
  color: #FFF;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  padding: 30px 0 30px 0;
}

#top-products {
  background-image: url("images/top/products-bg02sp.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 60%;
}

#top-products-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}

#top-products-inner span {
  color: #333333;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 10px 0;
  display: block;
  text-align: center;
}

#top-products-inner h2 {
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1);
}

#top-products-inner h3 {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1);
}

#top-products-inner p {
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 20px 0;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1);
}

#top-products-inner .btn a {
  border: 1px solid #333;
  color: #333;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  padding: 15px 20px;
  width: 100%;
  text-align: center;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1);
}

#top-products-inner .btn a:hover {
  text-decoration: none;
  opacity: 0.5;
}

#top-ordermade {
  min-width: 100%;
  background-image: url("images/top/ordermade-bg01.jpg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}

#top-ordermade-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}
#top-ordermade-inner h2 {
  color: #FFF;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
}
#top-ordermade-inner p {
  color: #FFF;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 20px 0;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 1), 0px 0px 3px rgba(0, 0, 0, 1);
}
#top-ordermade-inner .btn a {
  border: 1px solid #FFF;
  color: #FFF;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  padding: 15px 20px;
  width: 100%;
  text-align: center;
}
#top-ordermade-inner .btn a:hover {
  text-decoration: none;
  opacity: 0.8;
}

#top-experience {
  min-width: 100%;
  background-image: url("images/top/experience-bg01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#top-experience-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}
#top-experience-image {
  padding: 0 0 20px 0;
  text-align: center;
}

#top-experience-contents {}
#top-experience-contents span {
  color: #333333;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 10px 0;
  display: block;
  text-align: center;
}
#top-experience-contents h2 {
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
}
#top-experience-contents h3 {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 10px 0;
}
#top-experience-contents p {
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 20px 0;
}
#top-experience-contents .btn a {
  border: 1px solid #333;
  color: #333;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  padding: 15px 20px;
  width: 100%;
  text-align: center;
}
#top-experience-contents .btn a:hover {
  text-decoration: none;
  opacity: 0.5;
}


#top-bnr {}
#top-bnr ul {}
#top-bnr ul li {
	float: left;
	width: 48%;
	margin: 0 4% 4% 0;
}
#top-bnr ul li:nth-of-type(2n) {
	margin: 0 0 4% 0;
}
#top-bnr ul li img {
	width: 100%;
}


#top-bnr-etc {
  width: 100%;
}
#top-bnr-etc p {
	margin: 0 0 10px 0;
}
/* 計算方法　HD動画（16:9）の場合100÷1000×575=57.5% に設定 */
#top-bnr-youtube {
	text-align: center;
	padding: 0 0 57.5% 0;
	position: relative;
	width: 100%;
}
#top-bnr-youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


#top-movie {
  background: #000;
}
#top-movie-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}

.top-movie-list{
	width: 100%;
	margin: 0 0 5% 0;
}
.top-movie-list:last-child{
	margin: 0;
}
/* 計算方法　100÷1000×575=57.5% に設定 */
#top-movie-box {
  text-align: center;
  padding: 0 0 57.5% 0;
  position: relative;
  width: 100%;
}
#top-movie-box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#top-information {
  background: #FFF;
}
#top-information-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}

#top-information-inner span {
  color: #333333;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 10px 0;
  display: block;
  text-align: center;
}
#top-information-inner h2 {
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
}

#top-information-inner ul {
  margin: 0 0 20px 0;
}
#top-information-inner ul li {
  margin: 0 0 20px 0;
}
#top-information-inner ul li:last-child {
  margin: 0;
}
#top-information-inner ul li .date {
  float: left;
  width: 105px;
  color: #333;
  font-size: 15px;
  line-height: 1.2;
}
#top-information-inner ul li .category {
  float: left;
  width: 120px;
  background: #000;
  color: #FFF;
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  padding: 2px 5px;
}
#top-information-inner ul li .title {
  clear: both;
  width: 100%;
  color: #333;
  font-size: 15px;
  line-height: 1.8;
  word-break: break-all;
  padding: 10px 0 0 0;
}
#top-information-inner ul li .title a {
  color: #333;
}
#top-information-inner ul li .title a:hover {
  color: #333;
}
#top-information-inner .btn {
  text-align: center;
}
#top-information-inner .btn a {
  border: 1px solid #333;
  color: #333;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  padding: 15px 20px;
  width: 100%;
  text-align: center;
}
#top-information-inner .btn a:hover {
  text-decoration: none;
  opacity: 0.5;
}

#top-contact {
  min-width: 100%;
  background: #333;
}
#top-contact-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}
#top-contact-inner span {
  color: #FFF;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 10px 0;
  display: block;
  text-align: center;
}
#top-contact-inner h2 {
  color: #FFF;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
}
#top-contact-inner p.intro {
  color: #FFF;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 20px 0;
}
#top-contact-inner p.guide {
  color: #FFF;
  font-size: 15px;
  line-height: 1.6;
}
#top-contact-box {
  margin: 0 0 20px 0;
}
#top-contact-tel {
  width: 100%;
  background: #FFF;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
  padding: 20px;
  margin: 0 0 20px 0;
}
#top-contact-form {
  width: 100%;
  background: #FFF;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
  padding: 20px;
}
#top-contact-tel .tel {
  color: #000;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0 0 5px 0;
  text-align: center;
}
#top-contact-tel .fax {
  color: #000;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0 0 5px 0;
  text-align: center;
}
#top-contact-tel .time {
  color: #000;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}
#top-contact-form .title {
  color: #000;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 10px 0;
  text-align: center;
}
#top-contact-form .btn a {
  background: #000000;
  color: #FFF;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  padding: 9px 10px;
  margin: 0 auto 15px auto;
  width: 100%;
  text-align: center;
}
#top-contact-form .btn a:hover {
  text-decoration: none;
  opacity: 0.5;
}
#top-contact-form .time {
  color: #000;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

#top-requests {
  min-width: 100%;
  background-image: url("images/top/requests-bg01.gif");
  background-repeat: repeat;
}
#top-requests-inner {
  width: 90%;
  margin: 0 auto 0 auto;
  padding: 40px 0;
}
#top-requests-inner span {
  color: #000;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 10px 0;
  display: block;
  text-align: center;
}
#top-requests-inner h2 {
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 20px 0;
  text-align: center;
}
#top-requests-inner p.intro {
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 15px 0;
}
#top-requests-inner p.intro-english {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
}



/****************************************

	お知らせ

*****************************************/
h2.information {
  border-bottom: 1px solid #666;
  color: #000;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  padding: 0 0 10px 0;
  margin: 0;
}
#information-list {}
#information-list ul {}
#information-list ul li {
  padding: 20px 0 20px 0;
  border-bottom: 1px dashed #CCC;
}
#information-list ul li .date {
  float: left;
  width: 100px;
  color: #333;
  font-size: 14px;
  line-height: 1.2;
}
#information-list ul li .category {
  float: left;
  width: 120px;
  background: #000;
  color: #FFF;
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  padding: 2px 5px;
}
#information-list ul li .title {
  clear: both;
  width: 100%;
  color: #333;
  font-size: 14px;
  line-height: 1.8;
  word-break: break-all;
  padding: 10px 0 0 0;
}
#information-list ul li .title a {
  color: #333;
}
#information-list ul li .title a:hover {
  color: #333;
}

#information-heading {
  background: #111111;
  padding: 20px;
  margin: 0 0 20px 0;
}
#information-heading h2 {
  color: #FFF;
  font-size: 17px;
  line-height: 1.6;
  word-break: break-all;
  padding: 0 0 5px 0;
}
#information-heading p.date {
  margin: 0 20px 0 0;
  float: left;
  color: #FFF;
  font-size: 11px;
  line-height: 1.2;
}
#information-heading p.category {
  float: left;
  color: #FFF;
  font-size: 11px;
  line-height: 1.2;
}


/****************************************

	ブランド・作品

*****************************************/
h2.products{
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
h2.products span{
	color: #000;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	display: block;
}

.products-pickup{
	margin: 0 0 40px 0;
}
.products-pickup ul{}
.products-pickup ul li{
	width: 100%;
	margin: 0 20px 20px 0;
}
.products-pickup ul li a:hover,
.products-pickup ul li a:hover p{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.products-pickup ul li:last-child{
	margin: 0;
}
.products-pickup ul li .pickup-image{
	margin: 0 0 15px 0;
	text-align: center;
}
.products-pickup ul li .pickup-name{
	color: #000;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	padding: 0 0 10px 0;
}
.products-pickup ul li .pickup-box{
	margin: 0 0 10px 0;
}
.products-pickup ul li .pickup-box .pickup-collection{
	width: 55%;
	float: left;
	border: 1px solid #000;
	text-align: center;
	font-size: 10px;
	line-height: 1.2;
	font-weight: 700;
	padding: 2px 0;
}
.products-pickup ul li .pickup-box .pickup-category{
	width: 40%;
	float: right;
	text-align: right;
	font-size: 10px;
	line-height: 1.2;
	font-weight: 700;
  padding: 3px 0 0 0;
}
.products-pickup ul li .pickup-txt{
	color: #000;
	font-size: 14px;
	line-height: 1.6;
}


.products-collection01{
	margin: 0 auto 30px auto;
}
.products-collection01 a:hover,
.products-collection01 a:hover p,
.products-collection01 a:hover div{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.products-collection01 p.products-collection01-image{
	text-align: center;
}
.products-collection01-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.products-collection01 h3{
	color: #333;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.products-collection01 p{
	color: #333;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.products-collection01 .btn{
	border: 1px solid #333;
	color: #333;
	font-size: 15px;
	line-height: 1.2;
	display: block;
	padding: 10px 25px;
	margin: 0 auto;
	text-align: center;
}


.products-collection-wrapper01,
.products-collection-wrapper02{}

.products-collection02{
	margin: 0 auto 30px auto;
}
.products-collection03{
	margin: 0 auto 30px auto;
}
.products-collection04{
	margin: 0 auto 30px auto;
}
.products-collection05{
	margin: 0 auto 30px auto;
}
.products-collection02 a:hover,
.products-collection02 a:hover p,
.products-collection02 a:hover div,
.products-collection03 a:hover,
.products-collection03 a:hover p,
.products-collection03 a:hover div,
.products-collection04 a:hover,
.products-collection04 a:hover p,
.products-collection04 a:hover div,
.products-collection05 a:hover,
.products-collection05 a:hover p,
.products-collection05 a:hover div{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.products-collection02 p.products-collection02-image,
.products-collection03 p.products-collection03-image,
.products-collection04 p.products-collection04-image,
.products-collection05 p.products-collection05-image{
	text-align: center;
}

.products-collection02-box,
.products-collection03-box,
.products-collection04-box,
.products-collection05-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.products-collection02 h3,
.products-collection03 h3,
.products-collection04 h3,
.products-collection05 h3{
	color: #333;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.products-collection02 p,
.products-collection03 p,
.products-collection04 p,
.products-collection05 p{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.products-collection02 .btn,
.products-collection03 .btn,
.products-collection04 .btn,
.products-collection05 .btn{
	border: 1px solid #333;
	color: #333;
	font-size: 14px;
	line-height: 1.2;
	display: block;
	padding: 10px 25px;
	margin: 0 auto;
	text-align: center;
}


.products-collection06{
	margin: 0 auto 40px auto;
}
.products-collection06 a:hover,
.products-collection06 a:hover p,
.products-collection06 a:hover div{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.products-collection06 p.products-collection06-image{
	text-align: center;
}
.products-collection06-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.products-collection06 h3{
	color: #333;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.products-collection06 p{
	color: #333;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.products-collection06 .btn{
	border: 1px solid #333;
	color: #333;
	font-size: 15px;
	line-height: 1.2;
	display: block;
	padding: 10px 25px;
	margin: 0 auto;
	text-align: center;
}


.products-category{
	margin: 0 0 40px 0;
}
.products-category ul{}
.products-category ul li{
	width: 49%;
	float: left;
	margin: 0 2% 2% 0;
}
.products-category ul li:nth-child(2n){
	margin: 0 0 2% 0;
}
.products-category ul li a{
	border: 1px solid #333;
	color: #333;
	font-size: 13px;
	line-height: 1.2;
	display: block;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
}
.products-category ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
}


.products-order{
	background-image: url("images/products/products-order-bg01.jpg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
}
.products-order a:hover,
.products-order a:hover p,
.products-order a:hover div{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}

.products-order-inner{
	width: 90%;
	margin: 0 auto 0 auto;
	padding: 30px 0;
}
.products-order-inner h3{
	color: #FFF;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
}
.products-order-inner p{
	color: #FFF;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 20px 0;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1), 0px 0px 3px rgba(0, 0, 0, 1);
}
.products-order-inner .btn{
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 15px;
	line-height: 1.2;
	display: block;
	padding: 15px 20px;
	text-align: center;
}


.products-guidance{
	min-width: 100%;
	background-image: url("images/top/requests-bg01.gif");
	background-repeat: repeat;
}
.products-guidance-inner{
	width: 90%;
	margin: 0 auto 0 auto;
	padding: 20px 0;
}
.products-guidance-inner p{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.products-guidance-inner p:last-child{
	margin: 0;
}


/****************************************

	ブランド・作品（カテゴリ一覧等用）

*****************************************/
.products-category-all{
	margin: 0 0 40px 0;
}
.products-category-all ul{}
.products-category-all ul li{
	width: 100%;
	margin: 0 20px 20px 0;
}
.products-category-all ul li a:hover,
.products-category-all ul li a:hover p{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.products-category-all ul li:nth-child(3n){
  margin: 0 0 20px 0;
}

.category-all-contents{}
.products-category-all ul li .category-all-image{
	margin: 0 0 15px 0;
	text-align: center;
}
.products-category-all ul li .category-all-image img{
	width: 100%;
	height: auto;
}
.products-category-all ul li .category-all-name{
	color: #000;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	padding: 0 0 10px 0;
}
.products-category-all ul li .category-all-txt{
	color: #000;
	font-size: 14px;
	line-height: 1.6;
}
.products-category-all ul li .category-all-price{
	text-align: right;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: right;
	color: #333;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 700;
	margin: 10px 0 0 0;
	letter-spacing: 0;
}
.products-category-all ul li .category-all-price span{
	color: #333;
	font-size: 12px;
	line-height: 1.6;
	font-weight: 500;
}


/****************************************

	ブランド・作品（作品詳細）

*****************************************/
.products-detail{
	margin: 0 0 20px 0;
}
.products-detail-image{
	width: 290px;
	margin: 0 auto 30px auto;
}
.products-detail-contents{}

.products-detail-image .detail-image-main{
	text-align: center;
	margin: 0 0 10px 0;
 	width: 290px;
	height: auto;
	overflow: hidden;
}
.products-detail-image .detail-image-main img{
	min-width: 100%;
	height: auto;
	overflow: hidden;
}

.products-detail-image .detail-image-main li.item2,
.products-detail-image .detail-image-main li.item3 {
	display: none;
}

.products-detail-image .detail-image-thumb {}
.products-detail-image .detail-image-thumb li {
	float: left;
	margin: 0 10px 10px 0;
	width: 90px;
	height: 90px;
	overflow: hidden;
	cursor: pointer;
	vertical-align: top;
}
.products-detail-image .detail-image-thumb li:nth-of-type(3n){
	margin: 0;
}
.products-detail-image .detail-image-thumb li img {
	width: 100%;
	height: auto;
}
.products-detail-image .detail-image-thumb li:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.detail-image-attention{
	color: #333;
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 15px 0;
}


.products-detail-contents .detail-ttl{
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #000;
}
.products-detail-contents .detail-catchcopy{
	color: #333;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 700;
	margin: 0 0 15px 0;
}
.products-detail-contents .detail-txt{}
.products-detail-contents .detail-txt p{
  color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.products-detail-contents .detail-txt h2{
	background: #EEE;
	padding: 10px 15px;
	color: #333;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.products-detail-contents .detail-txt h3{
	border-left: 3px solid #000;
	padding: 0 0 0 10px;
	color: #333;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.products-detail-contents .detail-txt ul{
	margin: 0 0 25px 20px;
}
.products-detail-contents .detail-txt ul li{
	font-size: 14px;
	list-style-type: disc;
	padding: 2px 0 0 0;
	color: #333;
}
.products-detail-contents .detail-txt ul li ul{
	padding: 0;
	margin: 0 0 0 20px;
}
.products-detail-contents .detail-txt ul li ul li{
	font-size: 14px;
	list-style-type: disc;
	padding: 2px 0 0 0;
	color: #333;
}
.products-detail-contents .detail-txt p.btn{
	margin: 25px 0 0 0;
	text-align: center;
}
.products-detail-contents .detail-txt p.btn a{
    border: 1px solid #333;
    color: #333;
    font-size: 18px;
    line-height: 1.2;
    display: inline-block;
    padding: 15px 40px;
}
.products-detail-contents .detail-txt p.btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}

.products-detail-contents .detail-attention{
	background: #DDD;
	padding: 15px;
	color: #333;
	font-size: 12px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.products-detail-contents .zaiko_status{
	text-align: right;
	color: #333;
	font-size: 12px;
	line-height: 1.2;
}
.products-detail-contents .detail-not-for-sale{
  margin: 15px 0 0 0;
	border: 1px solid #666;
	padding: 5px;
	color: #666;
	font-size: 12px;
	line-height: 1.2;
  text-align: center;
}
.products-detail-contents .detail-price{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: right;
	color: #333;
	font-size: 22px;
	line-height: 1.6;
	font-weight: 700;
	margin: 0 0 10px 0;
	letter-spacing: 0;
}
.products-detail-contents .detail-price span{
	color: #333;
	font-size: 12px;
	line-height: 1.6;
	font-weight: 500;
}


.products-detail-contents .detail-cartbox{
  float: right;
	width: 100%;
	border-bottom: 1px dotted #333;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

.products-detail-contents .detail-counter-box{
	margin: 0 0 0 auto;
	float: right;
}

.products-detail-contents .detail-counter{
	margin: 5px 0 0 0;
	float: left;
}
.products-detail-contents .detail-counter input{
	width: 40px;
	padding: 5px;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0 20px 0 10px;
}


.products-detail-contents .detail-cartin{
	float: left;
	position: relative;
	transition: 0.5s;
}
.products-detail-contents .detail-cartin::before{
	font-family: "Font Awesome 5 Free";
	content: '\f217';
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	top: 11px;
	left: 10px;
}
.products-detail-contents .detail-cartin:hover{
  opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}
.products-detail-contents .detail-cartin input{
	background: #42210B;
	border: 0;
	padding: 10px 10px 10px 32px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;
}


/* 計算方法　100÷727×400=55.02063273727648% に設定 */
.detail-youtube {text-align: center; padding: 0 0 55.02063273727648% 0; position: relative; width: 100%; margin: 0 0 20px 0;}
.detail-youtube iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

.detail-sub-contents {
	background: #fff;
	padding: 20px;
  color: #333;
  font-size: 14px;
  line-height: 1.6;
}


/****************************************

	お問い合わせ

*****************************************/
.contact-intro{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 15px 0;
	text-align: center;
}
.contact-intro-english{
	color: #333;
	font-size: 13px;
	line-height: 1.6;
	margin: 0 0 40px 0;
	text-align: center;
}
.contact-intro span,
.contact-intro-english span{
	color: #FF0000;
}

.contact-form-box{
	background: rgba(255,255,255,0.9);
	padding: 20px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.contact-form-box dl{
	margin: 0 0 20px 0;
}
.contact-form-box dl dt{
  padding: 0 0 10px 0;
  font-size: 13px;
}
.contact-form-box dl dd{
  font-size: 13px;
}
.contact-form-box a{
	text-decoration: underline;
}
.contact-form-box a:hover{
	text-decoration: none;
}

span.wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}
.contact-form-box input[name="your-name"],
.contact-form-box input[name="your-name-kana"],
.contact-form-box input[name="your-email"],
.contact-form-box input[name="your-tel"]{
	width: 100%;
	padding: 10px;
}
.contact-form-box textarea[name="your-message"]{
	width: 100%;
	padding: 10px;
}

.contact-form-box input[type="submit"]{
	display: block;
	outline: 0;
	cursor: pointer;
	border: 1px solid #333;
	color: #333;
	background: #FFF;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	width: 100%;
	margin: 0 auto;
	padding: 15px;
	transition: 0.3s;
}
.contact-form-box input[type="submit"]:hover {
	background: #333;
	color: #FFF;
}


.contact-thanks{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
	text-align: center;
}
.contact-thanks-home a{
	display: block;
	outline: 0;
	cursor: pointer;
	border: 1px solid #333;
	color: #333;
	background: #FFF;
	text-align: center;
	font-size: 15px;
	line-height: 1.2;
	width: 100%;
	margin: 30px auto 0 auto;
	padding: 15px;
	transition: 0.3s;
	text-decoration: none;
}
.contact-thanks-home a:hover {
	background: #333;
	color: #FFF;
}


/****************************************

	会社概要

*****************************************/
.company-intro {}
.company-intro h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.company-intro p{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}


.company-profile {}
.company-profile-table {
  margin: 0 0 20px 0;
}
.company-profile-map {}

.company-profile-table table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.company-profile-table table th{
	background-color: #eee;
	padding: 10px 15px;
	border:1px solid #ccc;
	color: #333;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
}
.company-profile-table table td{
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 14px;
}

/* 計算方法　100÷300×200=66.66666666666667% に設定 */
.company-profile-map-box {text-align: center; padding: 0 0 66.66666666666667% 0; position: relative; width: 100%; margin: 0 0 20px 0;}
.company-profile-map-box iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}
.company-profile-mapbig {
	margin: 0 0 15px 0;
	color: #333;
	font-size: 15px;
	line-height: 1.6;
}
.company-profile-mapbig a:hover{
	color: #333;
	opacity: 0.8;
	text-decoration: underline;
}
.company-profile-mapbig:before{
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	color: #333;
	font-size: 14px;
	padding: 0 10px 0 0;
	font-weight: bold;
}

.company-profile-station {
	background:	#EEE;
	padding: 15px;
	color: #333;
	font-size: 12px;
	line-height: 1.6;
}


.company-history {}
.company-history table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.company-history table th{
	background-color: #eee;
	padding: 10px 15px;
	border:1px solid #ccc;
	color: #333;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
}
.company-history table td{
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 14px;
}


/****************************************

	伝統工芸一家

*****************************************/
.craftfamily-intro {}
.craftfamily-intro h2 {
	text-align: center;
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.craftfamily-intro p.image{
	text-align: center;
	margin: 0 0 25px 0;
}
.craftfamily-intro p.txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}


.craftfamily-flow {}
.craftfamily-flow .contents {}
.craftfamily-flow .image {
  margin: 0 0 15px 0;
  text-align: center;
}
.craftfamily-flow .contents p.txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.craftfamily-flow .contents p.txtlink {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}
.craftfamily-flow .contents p.txtlink a:hover{
	color: #333;
	opacity: 0.8;
	text-decoration: underline;
}
.craftfamily-flow .contents p.txtlink:before{
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	color: #333;
	font-size: 14px;
	padding: 0 10px 0 0;
	font-weight: bold;
}

.craftfamily-box{
	margin: 40px 0 0 0;
	background: rgba(255,255,255,0.9);
	padding: 20px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.craftfamily-box-inner {}
.craftfamily-box-inner .contents {}
.craftfamily-box-inner .image {
  margin: 0 0 15px 0;
  text-align: center;
}
.craftfamily-box-inner .contents h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.craftfamily-box-inner .contents p.lifetime {
	margin: -20px 0 20px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.craftfamily-box-inner .contents p.txt {
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.craftfamily-box-inner .contents p.awards {
  margin: 0 0 25px 0;
	color: #333;
	font-size: 12px;
	line-height: 1.8;
}
.craftfamily-box-inner .contents ul.snsblock {
	margin: 0 0 25px 0;
}
.craftfamily-box-inner .contents ul.snsblock li {
	margin: 0 10px 0 0;
	float: left;
}
.craftfamily-box-inner .contents ul.snsblock li:last-child {
	margin: 0;
}
.craftfamily-imagelist {}
.craftfamily-imagelist ul {}
.craftfamily-imagelist ul li{
	width: 31%;
	float: left;
	margin: 0 3.5% 0 0;
}
.craftfamily-imagelist ul li img{
	width: 100%;
	height: auto;
}
.craftfamily-imagelist ul li:last-child{
	margin: 0;
}


.craftfamily-btn{
	margin: 25px 0 0 0;
	text-align: center;
}
.craftfamily-btn a{
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
	padding: 10px 25px;
	margin: 0 auto;
}
.craftfamily-btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}


.craftfamily-btn-2column{
	margin: 25px 0 0 0;
}
.craftfamily-btn-2column ul{
	text-align: center;
}
.craftfamily-btn-2column ul li{
	margin: 0 0 15px 0;
}
.craftfamily-btn-2column ul li a{
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 15px;
	text-align: center;
}
.craftfamily-btn-2column ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
}
.craftfamily-btn-2column ul li:last-child{
	margin: 0;
}


.craftfamily-last {
	margin: 40px 0 0 0;
}
.craftfamily-last p.txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.craftfamily-last .btn{
	text-align: center;
}
.craftfamily-last .btn a{
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
	padding: 10px 25px;
	margin: 0 auto;
}
.craftfamily-last .btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}



.craftfamily-container01 {}
.craftfamily-youtube {
	text-align: center;
	padding: 0 0 57.5% 0;
	position: relative;
	width: 100%;
	margin: 30px 0 0 0;
}
.craftfamily-youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}



/****************************************

	welcart（プラグインCSS上書き変更）

*****************************************/
.catbox {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-size: 14px !important;
}
#wc_cart #cart .upbutton {
  padding: 0 0 .714286em 0 !important;
  text-align: right;
}
#wc_cart #cart .upbutton input {
	color: #000;
	margin-left: 5px;
	padding: 3px 15px;
	background-color: #fff;
	border: 1px solid #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#wc_cart #cart .upbutton input:hover {
	color: #fff;
	background-color: #000;
}

div.usccart_navi li.ucart {
	background-color: #DEDEDE !important;
	color: #000 !important;
  padding: 5px 0 !important;
  font-size: 10px !important;
  height: auto !important;
}
div.usccart_navi li.usccart_cart {
	background-image: none !important;
	background: #000 !important;
	color: #FFF !important;
}
div.usccart_navi li.usccart_customer {
	background-image: none !important;
	background: #000 !important;
	color: #FFF !important;
}
div.usccart_navi li.usccart_delivery {
	background-image: none !important;
	background: #000 !important;
	color: #FFF !important;
}
div.usccart_navi li.usccart_confirm {
	background-image: none !important;
	background: #000 !important;
	color: #FFF !important;
}


table#cart_table {
	width: 100% !important;
	border: none !important;
	border-collapse: collapse !important;
  font-size: 11px !important;
}
table#cart_table thead th{
	background-color: #efefef !important;
	border: 1px solid #ccc !important;
	text-align: center !important;
	color: #333 !important;
	font-weight: 700 !important;
}
table#cart_table tfoot th{
	background-color: #efefef !important;
	border: 1px solid #ccc !important;
	color: #333 !important;
	font-weight: 700 !important;
}
table#cart_table tfoot td{
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	color: #333 !important;
	font-weight: 700 !important;
}
table#cart_table tbody th,
table#cart_table tbody td {
	border: 1px solid #CCC !important;
	padding-top: 3px 5px !important;
}
table#cart_table tbody td {
	background: #FFF;
}
table#cart_table td,
table#cart_table th {
  width: auto !important;
}

table#cart_table .num,
table#cart_table .thumbnail,
table#cart_table .stock {
	display: none;
}


#cart .action input.delButton {
	padding: 5px;
	background-color: #DEDEDE;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
}


#inside-cart .send {
  border: none !important;
}
#inside-cart .send input[type="button"] {
	padding: 5px 20px;
	background-color: #DEDEDE;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#inside-cart .send input[type="button"]:hover {
	background-color: #ccc;
	cursor: pointer;
}
#inside-cart .send input[type="submit"] {
  padding: 5px 20px;
	color: #fff;
	background-color: #000;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#inside-cart .send input[type="submit"]:hover {
	color: #fff;
	background-color: #666;
}


#customer-info h5 {
	color: #fff !important;
	background-color: #000 !important;
	padding: 10px !important;
}

#customer-info table,
#delivery-info table {
	width: 100% !important;
}
#customer-info table th,
#delivery-info table th {
	background-color: #efefef !important;
	border: 1px solid #ccc !important;
	color: #333 !important;
}
#customer-info table td,
#delivery-info table td {
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	color: #333 !important;
}

#customer-info .send,
#delivery-info .send,
#info-confirm .send {
  margin: 0 !important;
  padding: 20px 0 30px 0 !important;
  border: none !important;
}

#customer-info .send input[name="backCart"],
#delivery-info .send input[name="backCustomer"],
#info-confirm .send input[name="backDelivery"] {
  padding: 5px 10px !important;
	background-color: #DEDEDE;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
  font-size: 11px;
}
#customer-info .send input[name="backCart"]:hover,
#delivery-info .send input[name="backCustomer"]:hover,
#info-confirm .send input[name="backDelivery"]:hover {
	background-color: #ccc;
	cursor: pointer;
}

#customer-info .send input[name="customerlogin"],
#customer-info .send input[name="deliveryinfo"],
#customer-info .send input[name="reganddeliveryinfo"],
#delivery-info .send input[name="confirm"],
#info-confirm .send input[name="purchase"] {
  padding: 5px 10px !important;
	color: #fff;
	background-color: #000;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
  font-size: 11px;
}
#customer-info .send input[name="customerlogin"]:hover,
#customer-info .send input[name="deliveryinfo"]:hover,
#customer-info .send input[name="reganddeliveryinfo"]:hover,
#delivery-info .send input[name="confirm"]:hover,
#info-confirm .send input[name="purchase"]:hover {
	color: #fff;
	background-color: #666;
}


#customer-info .customer_form input,
#delivery-info .customer_form input{
	margin-right: 8px !important;
	padding: 5px !important;
}
#customer-info .customer_form input#search_zipcode,
#delivery-info .customer_form input#search_zipcode{
	padding: 5px 10px !important;
	background-color: #DEDEDE;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
  font-size: 11px;
}
#customer-info .customer_form input#search_zipcode:hover,
#delivery-info .customer_form input#search_zipcode:hover{
	background-color: #ccc;
	cursor: pointer;
}


#info-confirm #confirm_table {
  width: 100%;
  margin-top: 15px;
  border-collapse: collapse;
  background: #FFF;
}


#cart_completion h3{
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
#cart_completion .header_explanation{
	background: #eee;
	padding: 30px;
	text-align: center;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
#cart_completion .send {
	text-align: center;
}
#cart_completion .send a{
	background: #000;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	display: inline-block;
	padding: 10px 40px;
}
#cart_completion .send a:hover{
	background: #000;
	text-decoration: none;
	opacity: 0.5;
}

.catbox .post .entry{
  border-bottom: none !important;
}


/****************************************

	オーダーメイドのご案内

*****************************************/
.ordermade-intro {}
.ordermade-intro h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.ordermade-intro p.txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.ordermade-intro blockquote{
	position: relative;
  padding: 15px 15px 15px 45px;
	margin: 0 0 25px 0;
  background: #efefef;
  color: #333;
}
.ordermade-intro blockquote:before{
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: '\f10d';
  color: #cfcfcf;
  font-size: 14px;
  line-height: 1;
}
.ordermade-intro blockquote p{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 16px;
	line-height: 1.8;
}
.ordermade-intro blockquote p:last-child{
	margin: 0;
}

.ordermade-intro ul{
	margin: 30px 0 30px 0;
}
.ordermade-intro ul li{
  margin: 0 2.5% 0 0;
  float: left;
  width: 18%;
}
.ordermade-intro ul li:last-child{
	margin: 0;
}


.ordermade-case{
  margin: 0 auto 30px auto;
}
.ordermade-case p.ordermade-case-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.ordermade-case-box{
  background: rgba(255,255,255,0.9);
  padding: 25px;
  -moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.ordermade-case-box h2{
  color: #333;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 25px 0;
}
.ordermade-case-box p{
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px 0;
}
.ordermade-case-box p:last-child{
  margin: 0;
}


.ordermade-flow {
	margin: 0 0 30px 0;
}
.ordermade-flow h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.ordermade-flow-box {
	margin: 0 0 20px 0;
}
.ordermade-flow-box .title{}
.ordermade-flow-box .contents{}
.ordermade-flow-box .contents:after{
	font-family: "Font Awesome 5 Free";
	content: '\f107';
	color: #000;
	font-size: 30px;
	font-weight: bold;
  margin: 0 47%;
  line-height: 1.0;
}
.ordermade-flow-box:last-child .contents:after{
	content: none;
}

.ordermade-flow-box .title p{
	background: #000;
	padding: 10px;
	text-align: center;
	color: #FFF;
	font-size: 18px;
}
.ordermade-flow-box .contents p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 12px 0 20px 0;
}
.ordermade-flow-box .contents p.txt a{
	text-decoration: underline;
}
.ordermade-flow-box .contents p.txt a:hover{
	text-decoration: none;
}
.ordermade-flow-box .contents p.btn a{
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 15px 40px;
  text-align: center;
}
.ordermade-flow-box .contents p.btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}


.ordermade-contact {}
.ordermade-contact h2 {
	text-align: center;
	color: #333;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.ordermade-contact p.btn{
	margin: 0 auto;
	text-align: center;
}
.ordermade-contact p.btn a{
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
	padding: 15px 40px;
}
.ordermade-contact p.btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}


/****************************************

	体験・講座

*****************************************/
.experience-intro {
	margin: 0 0 40px 0;
}
.experience-intro h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.experience-intro p.txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.experience-intro ul{}
.experience-intro ul li{
	width: 47%;
	float: left;
	margin: 0 6% 6% 0;
}
.experience-intro ul li:nth-child(2n){
	margin: 0;
}
.experience-intro ul li p.image{
	text-align: center;
	margin: 0 0 15px 0;
}
.experience-intro ul li p.txt{
	text-align: center;
	margin: 0;
	color: #333;
	font-size: 12px;
	line-height: 1.2;
}


.experience-production {
  margin: 0 0 40px 0;
}
.experience-production h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.experience-production-list{
  margin: 0 0 30px 0;
}
.experience-production-list:last-child{
  margin: 0;
}
.experience-production-list a:hover,
.experience-production-list a:hover div,
.experience-production-list a:hover h3{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.experience-production-list .experience-production-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.experience-production-list .experience-production-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.experience-production-list .experience-production-box h3{
	color: #333;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 15px 0;
}
.experience-production-list .experience-production-box .ttl{
	color: #333;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.experience-production-list .experience-production-box .time{
	border: 1px solid #333;
	color: #333;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	padding: 5px 25px;
	display: inline-block;
}


.experience-learning {
  margin: 0 0 40px 0;
}
.experience-learning h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.experience-learning-list{
  margin: 0 0 30px 0;
}
.experience-learning-list:last-child{
  margin: 0;
}
.experience-learning-list a:hover,
.experience-learning-list a:hover div,
.experience-learning-list a:hover h3{
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.experience-learning-list .experience-learning-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.experience-learning-list .experience-learning-box{
  background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.experience-learning-list .experience-learning-box h3{
	color: #333;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 15px 0;
}
.experience-learning-list .experience-learning-box .ttl{
	color: #333;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.experience-learning-list .experience-learning-box .time{
	border: 1px solid #333;
	color: #333;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	padding: 5px 25px;
	display: inline-block;
}


.experience-school {
	margin: 0 0 40px 0;
}
.experience-school h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.experience-school-box{}
.experience-school-box-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.experience-school-box-contents{}
.experience-school-box-contents p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 25px 0;
}
.experience-school-box-contents p.btn{}
.experience-school-box-contents p.btn a{
  text-align: center;
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 15px 40px;
}
.experience-school-box-contents p.btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}


.experience-voice {
	margin: 0 0 40px 0;
}
.experience-voice h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.experience-voice-box{}
.experience-voice-box-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.experience-voice-box-contents{}
.experience-voice-box-contents p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 25px 0;
}


.experience-print {
	margin: 0 0 40px 0;
}
.experience-print h3 {
	text-align: center;
	color: #333;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.experience-print p.btn{
	text-align: center;
}
.experience-print p.btn a{
  border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 15px;
}
.experience-print p.btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}


.experience-guidance{
	min-width: 100%;
	background-image: url("images/top/requests-bg01.gif");
	background-repeat: repeat;
}
.experience-guidance-inner{
	width: 90%;
	margin: 0 auto 0 auto;
	padding: 20px 0;
}
.experience-guidance-inner h2{
	text-align: center;
	color: #333;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 15px 0;
}
.experience-guidance-inner p.txt{
	text-align: center;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.experience-guidance-inner p.btn{
	text-align: center;
}
.experience-guidance-inner p.btn a{
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 15px 40px;
}
.experience-guidance-inner p.btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}



.experience-article {
  margin: 0 0 20px 0;
}
.experience-article-list {
	width: 48%;
	float: left;
	margin: 0 4% 0 0;
	background: rgba(255,255,255,0.9);
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.experience-article-list:nth-of-type(2n) {
	margin: 0 0 4% 0;
}
.experience-article-list a:hover,
.experience-article-list a:hover div {
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration: none;
}
.experience-article-list .experience-article-image {
	text-align: center;
}
.experience-article-list .experience-article-ttl {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
	padding: 15px;
}
.experience-article-list .experience-article-waku {
	border: 1px solid #333;
	color: #333;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
	padding: 5px 10px;
	display: block;
	margin: 0 15px 15px 15px;
	text-align: center;
}



/****************************************

	体験・講座（オリジナル純銀コップ）cups

*****************************************/
.cups-intro {
	margin: 0 0 40px 0;
}
.cups-intro h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.cups-intro p.txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}


.cups-intro-box{
	margin: 0 0 40px 0;
}
.cups-intro-box-image{
  margin: 0 0 20px 0;
}
.cups-intro-box-contents{}

.cups-intro-box-image p{
	margin: 0 0 4% 0;
	text-align: center;
}
.cups-intro-box-image p img{
	width: 100%;
}
.cups-intro-box-image ul{}
.cups-intro-box-image ul li{
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}
.cups-intro-box-image ul li img{
	width: 100%;
}
.cups-intro-box-image ul li:last-child{
	margin: 0;
}

.cups-intro-box-contents table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	margin: 0 0 30px 0;
}
.cups-intro-box-contents table th{
	background-color: #eee;
	padding: 10px 15px;
	border:1px solid #ccc;
	color: #333;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
}
.cups-intro-box-contents table td{
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 14px;
}
.cups-intro-box-contents table:last-child{
	margin: 0;
}
.cups-intro-box-contents p{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 30px 0;
}


.cups-guidance{
	padding: 0 0 40px 0;
}
.cups-guidance p.btn{
	text-align: center;
	margin: 0 0 30px 0;
}
.cups-guidance p.btn a{
	width: 100%;
	background: #000000;
	color: #FFF;
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
	padding: 15px 40px;
}
.cups-guidance p.btn a:hover{
	text-decoration: none;
	opacity: 0.5;
}
.cups-guidance p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}


.cups-flow{}
.cups-flow h2{
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}

.cups-flow-section01{
	margin: 0 auto 30px auto;
}
.cups-flow-section01-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.cups-flow-section01-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.cups-flow-section01-box h3{
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.cups-flow-section01-box h3 span{
	font-size: 30px;
}
.cups-flow-section01-box p{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}

.cups-flow-section02{
	margin: 0 auto 30px auto;
}
.cups-flow-section02-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.cups-flow-section02-box{
  background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.cups-flow-section02-box h3{
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.cups-flow-section02-box h3 span{
	font-size: 30px;
}
.cups-flow-section02-box p{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}


.cups-complete{
	padding: 20px 0 20px 0;
}
.cups-complete h2 {
  color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.cups-complete p.txt{
  margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.cups-complete ul{}
.cups-complete ul li{
	width: 30%;
	float: left;
	margin: 0 5% 0 0;
}
.cups-complete ul li:last-of-type{
	margin: 0;
}


.cups-complete-2box {
	padding: 20px 0 20px 0;
}
.cups-complete-2box h2 {
  color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.cups-complete-2box p.txt{
  margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
.cups-complete-2box ul{}
.cups-complete-2box ul li{
  width: 48%;
	float: left;
	margin: 0 4% 0 0;
}
.cups-complete-2box ul li:last-of-type{
	margin: 0;
}



/****************************************

	お問い合わせ

*****************************************/
.experience-form-intro{
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 15px 0;
  text-align: center;
}
.experience-form-intro-english{
  color: #333;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 40px 0;
  text-align: center;
}
.experience-form-intro span,
.experience-form-intro-english span{
  color: #FF0000;
}

.experience-form-box{
  background: rgba(255,255,255,0.9);
  padding: 20px;
  -moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.experience-form-box dl{
  margin: 0 0 20px 0;
}
.experience-form-box dl dt{
  padding: 0 0 10px 0;
  font-size: 13px;
}
.experience-form-box dl dd{
  font-size: 13px;
}
.experience-form-box dl dd p{
  margin: 0 0 20px 0;
}
.experience-form-box dl dd p:last-child{
  margin: 0;
}
.experience-form-box a{
  text-decoration: underline;
}
.experience-form-box a:hover{
  text-decoration: none;
}

.experience-form-box span.wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
}
.experience-form-box input[name="your-name"],
.experience-form-box input[name="your-email"],
.experience-form-box input[name="your-tel"]{
  width: 100%;
  padding: 10px;
}
.experience-form-box input[name="experience-month"],
.experience-form-box input[name="experience-day"],
.experience-form-box input[name="experience-time"],
.experience-form-box input[name="experience-people"]{
  width: 15%;
  padding: 10px;
}
.experience-form-box textarea[name="your-message"]{
  width: 100%;
  padding: 10px;
}
.experience-form-box select[name="your-experience"]{
  width: 100%;
  padding: 10px;
}


.experience-form-box input[type="submit"]{
  display: block;
  outline: 0;
  cursor: pointer;
  border: 1px solid #333;
  color: #333;
  background: #FFF;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
  width: 100%;
  margin: 0 auto;
  padding: 15px;
  transition: 0.3s;
}
.experience-form-box input[type="submit"]:hover {
  background: #333;
  color: #FFF;
}
.experience-form-box input[type="submit"]:disabled{
  border: 1px solid #ADB2B5;
  background: #F4F4F4;
  color: #999;
}
.experience-form-box input[type="submit"]:disabled:hover{
  border: 1px solid #ADB2B5;
  background: #F4F4F4;
  color: #999;
}


.experience-thanks{
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px 0;
  text-align: center;
}
.experience-thanks-home a{
  display: block;
  outline: 0;
  cursor: pointer;
  border: 1px solid #333;
  color: #333;
  background: #FFF;
  text-align: center;
  font-size: 15px;
  line-height: 1.2;
  width: 100%;
  margin: 30px auto 0 auto;
  padding: 15px;
  transition: 0.3s;
  text-decoration: none;
}
.experience-thanks-home a:hover {
  background: #333;
  color: #FFF;
}


/****************************************

	宗照のこだわり

*****************************************/
.sosho-kodawari-intro {
	margin: 0 0 40px 0;
}
.sosho-kodawari-intro h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.sosho-kodawari-intro p.image{
	text-align: center;
	margin: 0 0 25px 0;
}
.sosho-kodawari-intro p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}


.sosho-kodawari-section01{
	margin: 0 auto 30px auto;
}
.sosho-kodawari-section01-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.sosho-kodawari-section01-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.sosho-kodawari-section01-box h3{
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.sosho-kodawari-section01-box h3 span{
	font-size: 30px;
}
.sosho-kodawari-section01-box p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section01-box p.txt-english{
	color: #333;
	font-size: 12px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section01-box p:last-child{
	margin: 0;
}


.sosho-kodawari-section02{
	margin: 0 auto 30px auto;
}
.sosho-kodawari-section02-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.sosho-kodawari-section02-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.sosho-kodawari-section02-box h3{
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.sosho-kodawari-section02-box h3 span{
	font-size: 30px;
}
.sosho-kodawari-section02-box p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section02-box p.txt-english{
	color: #333;
	font-size: 12px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section02-box p:last-child{
	margin: 0;
}


.sosho-kodawari-section03{
	margin: 0 auto 30px auto;
}
.sosho-kodawari-section03-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.sosho-kodawari-section03-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.sosho-kodawari-section03-box h3{
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.sosho-kodawari-section03-box h3 span{
	font-size: 30px;
}
.sosho-kodawari-section03-box p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section03-box p.txt-english{
	color: #333;
	font-size: 12px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section03-box p:last-child{
	margin: 0;
}


.sosho-kodawari-section04{
	margin: 0 auto 30px auto;
}
.sosho-kodawari-section04-image{
  text-align: center;
  margin: 0 0 20px 0;
}
.sosho-kodawari-section04-box{
	background: rgba(255,255,255,0.9);
	padding: 25px;
	-moz-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.sosho-kodawari-section04-box h3{
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.sosho-kodawari-section04-box h3 span{
	font-size: 30px;
}
.sosho-kodawari-section04-box p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section04-box p.txt-english{
	color: #333;
	font-size: 12px;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.sosho-kodawari-section04-box p:last-child{
	margin: 0;
}


.sosho-kodawari-btn{
	margin: 20px 0 20px 0;
}
.sosho-kodawari-btn ul{}
.sosho-kodawari-btn ul li{
	width: 100%;
	margin: 0 0 2% 0;
}
.sosho-kodawari-btn ul li a{
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 15px 40px;
	text-align: center;
}
.sosho-kodawari-btn ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
}
.sosho-kodawari-btn ul li:last-child{
	margin: 0;
}


.sosho-kodawari-achievement{
	margin: 0 0 40px 0;
}
.sosho-kodawari-achievement ul{}
.sosho-kodawari-achievement ul li{
	width: 49%;
	float: left;
	margin: 0 2% 2% 0;
}
.sosho-kodawari-achievement ul li img{
	width: 100%;
  height: auto;
}
.sosho-kodawari-achievement ul li:nth-of-type(2n){
	margin: 0 0 2% 0;
}


/****************************************

	伝統工芸 体験教室（印刷用）

*****************************************/
.print-intro {}
.print-intro h2 {
	color: #333;
	font-size: 27px;
	line-height: 1.4;
	font-weight: 700;
	margin: 0 0 25px 0;
}
.print-intro p.txt {
	margin: 0 0 25px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}


.print-intro-box{
	margin: 0 0 30px 0;
}
.print-intro-box-image{
  margin: 0 0 25px 0;
  text-align: center;
}
.print-intro-box-contents{}
.print-intro-box-contents p.txt{
	color: #333;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 25px 0;
}
.print-intro-box-contents p.txt:last-child{
	margin: 0;
}


.print-experience-image {
	margin: 0 0 60px 0;
}
.print-experience-image ul{}
.print-experience-image ul li{
	width: 100%;
	margin: 0 0 20px 0;
}
.print-experience-image ul li:last-child{
	margin: 0;
}
.print-experience-image ul li .image{
	text-align: center;
	padding: 0 0 15px 0;
}
.print-experience-image ul li .txt{
	text-align: center;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}


/* 計算方法　100÷1000×400=40% に設定 */
.print-map{text-align: center; padding: 0 0 40% 0; position: relative; width: 100%; margin: 0 0 30px 0;}
.print-map iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}



/****************************************

	下層ページ youtube

*****************************************/
.lowerpage-movie {
  width: 100%;
  margin: 0 auto 0 auto;
  padding: 0 0 20px 0;
}
.lowerpage-movie .lowerpage-movie-list {
  width: 100%;
  margin: 0 0 5% 0;
}
.lowerpage-movie .lowerpage-movie-list:nth-of-type(3n) {
  margin: 0 0 5% 0;
}
/* 計算方法　HD動画（16:9）の場合100÷1000×575=57.5% に設定 */
.lowerpage-movie-box {
  text-align: center;
  padding: 0 0 57.5% 0;
  position: relative;
  width: 100%;
}
.lowerpage-movie-box iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



/****************************************

	以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}
