@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html{
font-size: 62.5%;
/*\*/
_font-size: 62.5%;
/**/
}

a{
	color: #010101;
	text-decoration: none;
}

a.out:after{
	content: url(../img/ico_out.png);
	display: inline-block;
	margin-left: 3px;
}
a.out_w:after{
	content: url(../img/ico_out_w.png);
	display: inline-block;
	margin-left: 3px;
}
a:hover, a:focus{text-decoration: none;}

a:hover,a:focus,
a:hover img,
a:focus img{
	filter: alpha(opacity=95) !important;
	-moz-opacity: 0.95 !important;
	opacity: 0.95 !important;
}

img {
	margin: 0;
	padding: 0;
	border: 0;
}

ul, ol {
list-style: none;
}

.clearfix:after {
content: "";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

body{
	font-size: 1.4rem;
	font-family: 'Noto Sans Japanese','ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.8;
	color: #010101;
}

/* Layout */
section{
	width:100%;
	display:block;
}
section:after,
#page .wrappers:after,
#bg:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#page{
  width: 100%;
  display: block;
	position: relative;
	z-index: auto;
  overflow: hidden;
}
.wrappers{
	width: 1164px;
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
	font-size: 1.4rem !important;
	line-height: 1.8 !important;
	position: relative;
}
.wrappers *{
	position: relative;
}
.wrappers h2{
	font-size: 2.8rem;
	font-weight: bold;
}
.contents{
	position: relative;
  overflow: hidden;
}
.pcHide{
	display: none !important;
}
.spHide{
	display: block !important;
}
.pc_br{
	display: inline;
}
.sp_br{
	display: none;
}

.embed{
	width: 100%;
  position: relative;
  padding-top: 56.2%;
	margin: 0 auto 0 auto;
}

.embedYT{
  position: relative;
  width: 720px;
  padding-top: 405px;
	margin: 32px auto 0 auto;
}

.embedYT iframe,
.embed iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
	border: 5px solid #ffffff;
	box-sizing: border-box;
}



/* breadcrumbs */
#breadcrumbs {
	display: block;
	padding: 15px 0 15px 0;
	background-color: #010101;
}
#breadcrumbs ol{
	display: block;
	margin: 0 0 0 2px;
	text-align: left;
	color: #ffffff;
}
#breadcrumbs ol li {
  display: inline-block;
	font-size: 1.4rem;
}
#breadcrumbs ol li:before {
  content: " > ";
  margin: 0 5px 0 5px;
}
#breadcrumbs ol li:first-child:before {
  content:"";
}
#breadcrumbs ol li a{
	color: #ffffff;
	text-decoration: underline;
}
#breadcrumbs ol li a:hover{
	text-decoration: none;
}


/* contact */
#contact{
	width: 100%;
  display: block;
  margin:0 0 86px 0;
  background: url(../img/bg_contact1.png) no-repeat center 70px;
  overflow: hidden;
}
#contact .wrappers{
  overflow: visible;
}
#contact h4{
  display: block;
  margin: 0 0 24px 0;
  padding: 86px 0 0 0;
  background: url(../img/arr_dot.png) no-repeat center top;
	font-size: 3.6rem;
	font-style: italic;
	color: #e04a0b;
}
#contact h3{
  height: 0;
  display: block;
  margin: 0 0 32px 0;
  padding: 28px 0 0 0;
  background: url(../img/tit_contact.png) no-repeat center center;
  overflow: hidden;
}
#contact .bg{
  display: block;
  margin:0 0 52px 0;
  padding: 32px 0 42px 0;
  background-color: #e04a0b;
  color: #ffffff;
}
#contact .btnContact{
  width: 428px;
  display: block;
  margin: 32px auto 0 auto;
}
#contact .btnContact a{
  height: 72px;
  display: block;
  padding: 0 18px 0 18px;
	background-color: #ffffff;
  color: #e04a0b;
	font-size: 120%;
  font-weight: 700;
  border: 1px solid #ffffff;
  line-height: 72px;
  overflow: hidden;
}
#contact .btnContact a span{
  display: block;
  background: url(../img/arr_orange.png) no-repeat center right;
}
#contact .btnContact a::before {
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
  content: '';
  width: 320%;
  height: 650%;
  background: #e04a0b;
  transform-origin: left bottom;
  transform: skewY(-30deg) scale(1, 0);
  transition: transform .3s;
}
#contact .btnContact a:hover::before{
  transform-origin: left top;
  transform: skewY(-30deg) scale(1, 1);
}
#contact .btnContact a:hover{
  color: #ffffff;
}
#contact .btnContact a:hover span{
  background: url(../img/arr_white.png) no-repeat center right;
}

#contactBg2{
  display: block;
  position: absolute;
  top: -68px;
  right: -9px;
  z-index: 8002;
}
#contactBg3{
  width: 143px;
  height: 120px;
  display: block;
  position: absolute;
  bottom: -68px;
  left: -14px;
  z-index: 8003;
}
.telfaxList,
.telfaxList2{
  display: block;
  margin: 32px auto 0 auto;
  text-align: center;
}
.telfaxList:after,
.telfaxList2:after{
  content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.telfaxList{
  padding: 20px 20px 20px 20px;
  background-color: #efefef;
}
.telfaxList li{
  width: 320px;
  display: block;
  float: left;
  margin: 0 0 0 50px;
  padding: 0 9px 0 9px;
  text-align: left;
  font-size: 1.3rem;
}
.telfaxList li a{
	color: #e04a0b;
	text-decoration: underline;
}
.telfaxList li a:hover{
	text-decoration: none;
}
.telfaxList li:nth-child(1){
  margin: 0 0 0 237px;
}
.telfaxList2 li{
  width: 380px;
  display: block;
  float: left;
  margin: 0 0 20px 12px;
  text-align: left;
  font-size: 1.3rem;
}
.telfaxList2 li:nth-child(3n){
	clear: right;
}
.telfaxList2 li:nth-child(3n+1){
	margin: 0 0 20px 0;
	clear: left;
}
#contact h5.sub{
	padding: 0 0 12px 0;
  border-bottom: 1px solid #999999;
}

#contact h6{
  display: inline-block;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
}
#contact h5{
  display: block;
  margin: 32px 0 0 0;
  font-size: 2.2rem;
  font-weight: 700;
}
#contact h5.logoImg{
	height: 0;
	padding: 52px 0 0 0;
	background: url(../img/logo_yoshimoto.jpg) no-repeat center center;
	background-size: auto 52px;
	overflow: hidden;
}
#contact .tel:before{
  content: "TEL:";
  margin: 0 3px 0 0;
}
#contact .fax:before{
  content: "FAX:";
  margin: 0 3px 0 10px;
}
#contact .email:before{
  content: "MAIL:";
  margin: 0 3px 0 0;
}
#contact .address{
	display: block;
}
#contact .sumimasuStrong{
	display: inline-block;
	color: #e04a0b;
}
#contact .branch{
	display: block;
}
#contact .branch a{
	padding: 0 0 0 18px;
	background: url(../img/ico_branch.png) no-repeat left center;
	background-size: 14px auto;
	color: #ff8957;
}

/* footer */
#footerContents{
	display: block;
}
#gotoTop{
  height: 32px;
  display: block;
  padding: 8px 16px 0 0;
  background: url(../img/arr_top.png) no-repeat center right;
  text-align: right;
  font-size: 1.2rem;
}
#gotoTop:hover{
  background: url(../img/arr_top.png) no-repeat right 3px;
  color: #333333;
}
#footerContents .bg{
	display: block;
  background: url(../img/bg_contact.png) no-repeat center top;
	background-color: #010101;
	color: #ffffff;
}
#footerContents .bg .wrappers{
	display: block;
  padding: 70px 0 70px 0;
}
#footerContents .bg a{
	color: #ffffff;
}
.footerContents_L,
.footerContents_R{
  width: 50%;
  display: block;
  float: left;
}
.footerContents_L:after,
.footerContents_R:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.footerContents_L h3{
  width: 106px;
  height: 0;
  display: block;
  float: left;
	padding: 106px 0 0 0;
  background: url(../img/f_tit.png) no-repeat center center;
  background-color: #ffffff;
	overflow: hidden;
}
.footerContents_L ul{
  display: block;
  float: left;
  text-align: left;
}
.footerContents_L ul li{
  display: block;
  float: left;
  margin: 10px 0 10px 42px;
  line-height: 1;
}
.footerContents_L ul li:nth-child(2n){
  width: 200px;
  clear: right;
}
.footerContents_L ul li:nth-child(2n+1){
  width: 140px;
  clear: left;
}
.footerContents_L ul li a span{
  padding: 0 0 0 20px;
  background: url(../img/arr_white.png) no-repeat left center;
}
.footerContents_L ul li a:hover{
  text-decoration: underline;
}
.footerContents_R .btnContact{
  width: 368px;
  height: 106px;
  display: block;
  margin: 0 auto 0 auto;
  text-align: center;
}
.footerContents_R .btnContact a{
  width: 368px;
  height: 106px;
  display: block;
  padding: 21px;
  background-color: #e04a0b;
  color: #ffffff;
  line-height: 64px;
  font-size: 1.6rem;
  overflow: hidden;
}
.footerContents_R .btnContact a span{
  display: block;
  background: url(../img/arr_white.png) no-repeat right center;
}
.footerContents_R .btnContact a::before {
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
  content: '';
  width: 160%;
  height: 320%;
  background: #ffffff;
  transform-origin: left bottom;
  transform: skewY(-30deg) scale(1, 0);
  transition: transform .3s;
}
.footerContents_R .btnContact a:hover::before{
  transform-origin: left top;
  transform: skewY(-30deg) scale(1, 1);
}
#footerContents .bg .footerContents_R .btnContact a:hover{
  color: #e04a0b;
}
.footerContents_R .btnContact a:hover span{
  background: url(../img/arr_orange.png) no-repeat center right;
}

/* Let Me Know */
#letmeknow{
	width: 100%;
  display: block;
  margin:0 0 32px 0;
	background: url(../img/top/bg_letmeknow.png) no-repeat center 4px, linear-gradient(180deg,#010101 0%,#010101 86%,#ffffff 86.1%,#ffffff 100%);
	overflow: hidden;
}
#letmeknow .wrappers{
  overflow: visible;
}
#letmeknow h3{
	height: 0;
	display: block;
	padding: 120px 0 0 0;
	background: url(../img/tit_letmeknow.png) no-repeat center center;
}
#letmeknow.topmain h3{
	height: 0;
	display: block;
	padding: 120px 0 0 0;
	background: url(../img/top/tit_letmeknow.png) no-repeat center center;
	overflow: hidden;
}
#letmeknow h3.other{
	height: 0;
	display: block;
	padding: 120px 0 0 0;
	background: url(../img/tit_other.png) no-repeat center center;
}
#letmeknow .txt{
	display: block;
	padding: 32px 0 52px 0;
	color: #ffffff;
}
#letmeknow .txt a{
	color: #ffffff;
	text-decoration: underline;
}
#letmeknow .txt a:hover{
	text-decoration: none;
}
#letmeknow ul{
	display: block;
	z-index: 7100;
}
#letmeknow ul:after{
  content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#letmeknow ul li{
	width: 382px;
	height: 510px;
	display: block;
	float: left;
	margin: 0 0 12px 9px;
	padding: 5px;
	background-color: #ffffff;
  box-shadow: 0px 2px 3.6px 0.4px rgba(0,0,0,0.55);
	overflow: hidden;
}
#letmeknow ul li a{
	display: block;
}

#letmeknow ul li a::before {
  position: absolute;
  top: -10%;
  left: -10%;
  z-index: -1;
  content: '';
  width: 200%;
  height: 200%;
  background: #e04a0b;
  transform-origin: left bottom;
  transform: scale(1, 0);
  transition: transform .6s;
}
#letmeknow ul li a:hover::before{
  transform-origin: left top;
  transform: scale(1, 1);
}
#letmeknow ul li a:hover{
  color: #fff;
}

#letmeknow ul li:nth-child(3n){
	clear: right;
}
#letmeknow ul li:nth-child(3n+1){
	margin: 0 0 12px 0;
	clear: left;
}
#letmeknow ul dl{
	display: block;
}
#letmeknow ul dl:after{
  content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#letmeknow ul dt{
	display: block;
	overflow: hidden;
}
#letmeknow ul dt div.slider{
	display: block;
}
#letmeknow ul dt div.slider:after{
  content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#letmeknow ul dt div.slider p{
  margin: 0;
  padding: 0;
}

#letmeknow ul dt img{
	width: 100%;
	height: auto;
}
#letmeknow ul dd{
	display: block;
	margin: 14px 0 0 0;
	padding: 2px;
	text-align: left;
}
#letmeknow h5{
	margin: 0;
	font-size: 1.3rem;
	font-weight: 300;
	color: #e04a0b;
	line-height: 1;
}
#letmeknow ul li a:hover h5{
	color: #ffffff;
}
#letmeknow h4{
	display: block;
	margin: 20px 0 0 0;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
}
#letmeknow .itemTxt{
	display: block;
	margin: 25px 0 0 0;
}
#letmeknow .itemLink{
	display: block;
	height: 20px;
	margin: 25px 5px 0 1px;
	background: url(../img/arr_page.png) no-repeat right center;
}
#letmeknow .itemLink p{
	display: inline-block;
	padding: 10px;
	line-height: 1;
	background-color: #010101;
	color: #ffffff;
}
#letmeknow ul li a:hover .itemLink{
	background: url(../img/arr_page_w.png) no-repeat right center;
}
#letmeknow ul li a:hover .itemLink p{
	background-color: #ffffff;
	color: #e04a0b;
}

#letmeknow ul li a dd.canvas{
}
#letmeknow ul li a:hover dd.canvas{
}

#letmeknow #lettBgTit{
	width: 26px;
	height: 171px;
	display: block;
	position: absolute;
	top: 10px;
	left: -70px;
	z-index: 7002;
}
#letmeknow #lettBg1{
	width: 1346px;
	height: 208px;
	display: block;
	position: absolute;
	top: 150px;
	left: -1066px;
	z-index: 7000;
}
#letmeknow #lettBg2{
	width: 204px;
	height: 540px;
	display: block;
	position: absolute;
	top: 35%;
	right: -228px;
	z-index: 7003;
}
#letmeknow #lettBg3{
	width: 313px;
	height: 298px;
	display: block;
	position: absolute;
	bottom: 15%;
	left: -201px;
	z-index: 7004;
}

/* backBtn */
#backBtn{
  display: block;
  margin: 0 0 54px 0;
}
#backBtn a{
  width: 428px;
  height: 56px;
  display: block;
  margin: 0 auto 0 auto;
  padding: 18px;
  color: #ffffff;
  font-weight: 500;
  background-color: #010101;
  border: 1px solid #010101;
  line-height: 20px;
  overflow: hidden;
}
#backBtn a span{
  display: block;
  background: url(../img/arr_back.png) no-repeat center left;
}
#backBtn a::before {
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
  content: '';
  width: 320%;
  height: 650%;
  background: #ffffff;
  transform-origin: left bottom;
  transform: skewY(-30deg) scale(1, 0);
  transition: transform .3s;
}
#backBtn a:hover::before{
  transform-origin: left top;
  transform: skewY(-30deg) scale(1, 1);
}
#backBtn a:hover{
  color: #010101;
}
#backBtn a:hover span{
  background: url(../img/arr_back_b.png) no-repeat center left;
}

/* -- */
/* -- */
/* SP */
/* -- */
/* -- */
@media screen and (max-width: 768px) {
/* */
/* */


a{
	text-decoration: none;
}

a.out:after{
	content: url(../img/ico_out.png);
}
a.out_w:after{
	content: url(../img/ico_out_w.png);
}

a:hover,a:focus,
a:hover img,
a:focus img{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

body{
	font-size: 1.2rem;
	line-height: 1.8;
}

/* Layout */
section{
  width: 100%;
}
#page{
  width: 100%;
}
.wrappers{
	width: auto;
	margin: 0 20px 0 20px;
	text-align: left;
}
.wrappers h2{
	font-size: 2.8rem;
	font-weight: bold;
}
.contents{
}
.pcHide{
	display: block !important;
}
.spHide{
	display: none !important;
}
.pc_br{
	display: none;
}
.sp_br{
	display: inline;
}

.embedYT{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin: 24px auto 0 auto;
}

.embedYT iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
	border: 3px solid #ffffff;
	box-sizing: border-box;
}

/* breadcrumbs */
#breadcrumbs {
	padding: 10px 0 10px 0;
}
#breadcrumbs .wrappers{
	margin: 0 5px 0 5px;
}
#breadcrumbs ol{
	margin: 0 0 0 0;
}
#breadcrumbs ol li {
	font-size: 0.9rem;
}
#breadcrumbs ol li a:hover{
	text-decoration: underline;
}


/* contact */
#contact{
  margin:0 0 64px 0;
  background: url(../img/bg_contact1.png) no-repeat center 70px;
  background-size: auto 160px;
}
#contact .wrappers{
  overflow: visible;
}
#contact h4{
  display: block;
  margin: 0 0 16px 0;
  padding: 56px 0 0 0;
  background: url(../img/arr_dot.png) no-repeat center top;
  background-size: auto 40px;
	text-align: center;
	font-size: 2.4rem;
}
#contact h3{
  height: 0;
  display: block;
  margin: 0 0 24px 0;
  padding: 16px 0 0 0;
  background: url(../img/tit_contact.png) no-repeat center center;
	background-size: auto 16px;
  overflow: hidden;
}
#contact .bg{
  display: block;
  margin:0 0 42px 0;
  padding: 24px 0 32px 0;
  background-color: #e04a0b;
  color: #ffffff;
}
#contact .btnContact{
  width: 100%;
  margin: 32px auto 0 auto;
  text-align: center;
}
#contact .btnContact a{
  height: 64px;
  display: block;
  padding: 0 18px 0 18px;
  color: #e04a0b;
	background-color: #ffffff;
  font-weight: 700;
  border: 1px solid #ffffff;
  line-height: 64px;
  overflow: hidden;
  text-align: center;
}
#contact .btnContact a span{
  display: block;
  background: url(../img/arr_orange.png) no-repeat center right;
}
#contact .btnContact a::before {
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
  content: '';
  width: 320%;
  height: 650%;
  background: #ffffff;
  transform-origin: left bottom;
  transform: skewY(-30deg) scale(1, 0);
  transition: transform .3s;
}
#contact .btnContact a:hover::before{
  transform-origin: left top;
  transform: skewY(-30deg) scale(1, 1);
}
#contact .btnContact a:hover{
  color: #e04a0b;
}
#contact .btnContact a:hover span{
  background: url(../img/arr_orange.png) no-repeat center right;
}

#contactBg2{
  display: block;
  position: absolute;
  top: -58px;
  right: -16px;
  z-index: 8002;
}
#contactBg2 img{
	width: auto;
	height: 180px;
}
#contactBg3{
  width: 143px;
  height: 120px;
  display: block;
  position: absolute;
  bottom: -88px;
  left: -18px;
  z-index: 8003;
}
#contactBg3 img{
  width: auto;
  height: 80px;
}
.telfaxList,
.telfaxList2
{
  width: auto;
  display: block;
  margin: 16px auto 0 auto;
	padding: 8px;
  text-align: center;
}
.telfaxList2
{
  margin: 2px auto 0 auto;
}
.telfaxList li{
  width: 100%;
  display: block;
  float: none;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  text-align: left;
  border-bottom: 1px solid #999999;
  font-size: 1.1rem;
}
.telfaxList li a{

}
.telfaxList li a:hover{
	text-decoration: underline;
}
.telfaxList li:nth-child(1),
.telfaxList li:nth-child(2){
	margin: 0 0 10px 0;
  padding: 10px 5px 10px 5px;
}
.telfaxList li:nth-child(2){
  padding: 0 5px 10px 5px;
  border-top: none;
	border-bottom: none;
}
.telfaxList2 li{
  width: auto;
  display: block;
  float: none;
  margin: 0 0 10px 0;
	padding: 0 0 10px 0;
  text-align: left;
  font-size: 1.1rem;
  border-bottom: 1px solid #999999;
}
.telfaxList2 li:nth-child(3n){
	clear: right;
}
.telfaxList2 li:nth-child(3n+1){
  margin: 0 0 10px 0;
	clear: left;
}
#contact h5.sub{
	padding: 0 0 8px 0;
  border-bottom: 1px solid #999999;
}
#contact h6{
  width: auto;
  font-weight: 700;
  font-size: 1.1rem;
}
#contact h5{
  margin: 24px 0 0 0;
  font-size: 1.5rem;
}
#contact h5.logoImg{
	height: 0;
	padding: 36px 0 0 0;
	background: url(../img/logo_yoshimoto.jpg) no-repeat center center;
	background-size: auto 36px;
	overflow: hidden;
}
#contact .tel:before{
  content: "TEL:";
  margin: 0 3px 0 0;
}
#contact .fax:before{
  content: "FAX:";
  margin: 0 3px 0 10px;
}
#contact .email:before{
  content: "MAIL:";
  margin: 0 3px 0 0;
}



/* footer */
#footerContents{
	display: block;
}
#gotoTop{
  height: 28px;
  display: block;
  padding: 4px 16px 0 0;
  background: url(../img/arr_top.png) no-repeat center right;
	background-size: 9px auto;
  text-align: right;
  font-size: 1.2rem;
}
#gotoTop:hover{
	background: url(../img/arr_top.png) no-repeat center right;
	background-size: 9px auto;
  color: #010101;
}
#footerContents .bg{
  background: url(../img/bg_contact.png) no-repeat center top;
	background-color: #010101;
}
#footerContents .bg .wrappers{
  padding: 32px 0 32px 0;
}
#footerContents .bg a{
	color: #ffffff;
}
.footerContents_L,
.footerContents_R{
  width: auto;
  display: block;
  float: none;
}
.footerContents_L h3{
  width: 100%;
  height: 0;
  float: none;
	margin: 0 auto 0 auto;
	padding: 53px 0 0 0;
  background: url(../img/f_tit.png) no-repeat center center;
	background-size: auto 34px;
	background-color: #ffffff;
	overflow: hidden;
}
.footerContents_L ul{
	width: 100%;
  display: block;
  float: left;
	margin: 10px 0 0 0;
  text-align: left;
	font-size: 1.1rem;
}
.footerContents_L ul li{
  display: block;
  float: left;
  margin: 6px 0 6px 0;
  line-height: 1;
}
.footerContents_L ul li:nth-child(2n){
  width: 50%;
  clear: right;
}
.footerContents_L ul li:nth-child(2n+1){
  width: 50%;
  clear: left;
}
.footerContents_L ul li a span{
  padding: 0 0 0 15px;
  background: url(../img/arr_white.png) no-repeat left center;
}
.footerContents_L ul li a:hover{
  text-decoration: none;
}
.footerContents_R .btnContact{
  width: 100%;
  height: 52px;
  display: block;
  margin: 24px auto 0 auto;
  text-align: center;
}
.footerContents_R .btnContact a{
  width: 100%;
  height: 52px;
  display: block;
  padding: 0 10px 0 10px;
  background-color: #e04a0b;
  color: #ffffff;
  line-height: 52px;
  font-size: 1.2rem;
  overflow: hidden;
}
.footerContents_R .btnContact a span{
  display: block;
  background: url(../img/arr_white.png) no-repeat right center;
}
.footerContents_R .btnContact a::before {
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
  content: '';
  width: 160%;
  height: 320%;
  background: #ffffff;
  transform-origin: left bottom;
  transform: skewY(-30deg) scale(1, 0);
  transition: transform .3s;
}
.footerContents_R .btnContact a:hover::before{
  transform-origin: left top;
  transform: skewY(-30deg) scale(1, 1);
}
#footerContents .bg .footerContents_R .btnContact a:hover{
  color: #ffffff;
}
.footerContents_R .btnContact a:hover span{
  background: url(../img/arr_white.png) no-repeat center right;
}

/* Let Me Know */
#letmeknow{
  margin:0 0 32px 0;
	background: url(../img/top/bg_letmeknow.png) no-repeat center 4px, linear-gradient(180deg,#010101 0%,#010101 90%,#ffffff 90.1%,#ffffff 100%);
	background-size: 528px auto;
	overflow: hidden;
}
#letmeknow .wrappers{
  overflow: visible;
	padding: 32px 0 12px 0;
}

#letmeknow h3{
	height: 0;
	display: block;
	padding: 55px 0 0 0;
	background: url(../img/tit_letmeknow_sp.png) no-repeat center center;
	background-size: auto 55px;
}
#letmeknow.topmain h3{
	height: 0;
	display: block;
	padding: 55px 0 0 0;
	background: url(../img/top/tit_letmeknow.png) no-repeat center center;
	background-size: auto 21px;
}
#letmeknow h3.other{
	height: 0;
	display: block;
	padding: 55px 0 0 0;
	background: url(../img/tit_other_sp.png) no-repeat center center;
	background-size: auto 55px;
}

#letmeknow .txt{
	display: block;
	padding: 32px 0 52px 0;
	color: #ffffff;
}
#letmeknow .txt a:hover{
	text-decoration: underline;
}
#letmeknow ul{
	display: block;
	z-index: 7100;
  box-shadow: 0px 2px 3.6px 0.4px rgba(0,0,0,0.55);
}
#letmeknow ul li{
	width: 100%;
	height: auto;
	display: block;
	float: none;
	margin: 0 0 0 0;
	padding: 5px;
	background-color: #ffffff;
  box-shadow: none;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
}
#letmeknow ul li a{
	display: block;
}

#letmeknow ul li a::before {
  position: absolute;
  top: -10%;
  left: -10%;
  z-index: -1;
  content: '';
  width: 200%;
  height: 200%;
	background-color: #ffffff;
  transform-origin: left bottom;
  transform: scale(1, 0);
  transition: transform .6s;
}
#letmeknow ul li a:hover::before{
	transform-origin: left bottom;
  transform: scale(1, 0);
}
#letmeknow ul li a:hover{
  color: #010101;
}

#letmeknow ul li:nth-child(3n){
	clear: right;
}
#letmeknow ul li:nth-child(3n+1){
	margin: 0 0 0 0;
	clear: left;
}
#letmeknow ul li:last-child{
	border-bottom: none;
}
#letmeknow ul dl{
	display: block;
}
#letmeknow ul dt{
  width: 120px;
  float: left;
}
#letmeknow ul dd{
	margin: 0 0 0 0;
	padding: 2px 2px 2px 130px;
}
#letmeknow h5{
  margin: 4px 0 0 0;
	font-size: 1.0rem;
}
#letmeknow ul li a:hover h5{
	color: color: #e04a0b;
}
#letmeknow h4{
	margin: 8px 0 0 0;
	font-size: 1.8rem;
  font-weight: 500;
}
#letmeknow .itemTxt{
	display: block;
	margin: 12px 0 0 0;
}
#letmeknow .itemLink{
	margin: 12px auto 5px auto;
	background: none;
  background-size: auto 7px;
  text-align: center;
}
#letmeknow .itemLink p{
	display: inline-block;
	padding: 10px;
	line-height: 1;
	background-color: #010101;
	color: #ffffff;

}
#letmeknow ul li a:hover .itemLink{
	background: none;
}
#letmeknow ul li a:hover .itemLink p{
	background-color: #010101;
	color: #ffffff;
}


#letmeknow ul li a dd.canvas{
}
#letmeknow ul li a:hover dd.canvas{
}

#letmeknow #lettBgTit{
	width: 13px;
	height: 85.5px;
	top: 5px;
	left: -24px;
}
#letmeknow #lettBgTit img{
	width: 13px;
	height: auto;
}
#letmeknow #lettBg1{
	width: 1061px;
	height: 168px;
	top: 150px;
	left: -990px;
}
#letmeknow #lettBg1 img{
	width: auto;
	height: 168px;
}
#letmeknow #lettBg2{
	width: 102px;
	height: 540px;
	display: block;
	position: absolute;
	top: 25%;
	right: -92px;
	z-index: 7003;
}
#letmeknow #lettBg2 img{
	width: 102px;
	height: 540px;
}
#letmeknow #lettBg3{
	width: 150px;
	height: 298px;
	display: block;
	position: absolute;
	bottom: 15%;
	left: -85px;
	z-index: 7004;
}
#letmeknow #lettBg3 img{
	width: 150px;
	height: 298px;
}

/* backBtn */
#backBtn{
  display: block;
  margin: 0 0 54px 0;
}
#backBtn a{
  width: 95%;
  height: 56px;
  display: block;
  margin: 0 auto 0 auto;
  padding: 18px;
  color: #ffffff;
  font-weight: 500;
  background-color: #010101;
  border: 1px solid #010101;
  line-height: 20px;
  overflow: hidden;
	text-align: center;
}
#backBtn a span{
  display: block;
  background: url(../img/arr_back.png) no-repeat center left;
}
#backBtn a::before {
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
  content: '';
  width: 320%;
  height: 650%;
  background-color: #010101;
  transform-origin: left bottom;
  transform: skewY(-30deg) scale(1, 0);
  transition: transform .3s;
}
#backBtn a:hover::before{
	transform-origin: left bottom;
  transform: skewY(-30deg) scale(1, 0);
}
#backBtn a:hover{
  color: #ffffff;
}
#backBtn a:hover span{
  background: url(../img/arr_back.png) no-repeat center left;
}



/* */
/* */
}
/* -- */
/* -- */
/* SP */
/* -- */
/* -- */
