@charset "UTF-8";
/*	1.0 Intro slider
--------------------------------------------------------------*/
.flexslider {width: calc(100% - 220px);margin-left: auto;}

.flexslider .rslides_tabs { background:none;}
.metaslider .rslides_nav,
.metaslider .rslides_tabs a { box-shadow: inset 0 0 3px #333;}
.flexslider .rslides_tabs a {
	text-decoration: none;
  width: auto;   
  height: auto;
	line-height:11px;
	padding:0;
  background: transparent;
  display: inline;
  color: #e3001f;
	margin:0 6px;
}
.flexslider .rslides_tabs .rslides_here a { background: #e3001f;}
.flexslider .rslides_tabs a{
	width: 11px;
    display: block;
    background: #CCC;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px #333;
    -moz-box-shadow: inset 0 0 3px #333;
    -o-box-shadow: inset 0 0 3px #333;
    box-shadow: inset 0 0 3px #333;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	border: none;}
	.flexslider .rslides_tabs a:after { display:none;}

/** PAGE - TOP -----*/
/*#top >.container { display: flex; flex-direction: column; }*/
#info.sec{ padding-top:0;}
.top-info__list  {
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
}
.top-info__list li + li { margin-top: 24px;}
.top-info__list li a { display: block; margin: 4px 0 24px;}
.top-info__list .post__cat { margin-left:16px;}

/* PAGE - TOP > mission -----*/
.bg-missionMap { background: url('../img/business/bg_map.svg') top right no-repeat #fdfcf7;}
.EN-missionMap { background: url('../img/en/index/EN-mission_bg_img.svg') top right no-repeat #fdfcf7;}
.mission__list {
  background-color: #FFF;
  border-bottom:#eeeae5 1px solid;
  border-right:#eeeae5 1px solid;
	display : flex;
	flex-wrap : wrap;
	justify-content: center;
	font-weight: bold;
	line-height: 1.5;
  padding: 16px;
	margin-bottom: 0;
}
.mission__list:before {display: inline-block;
  content: '';
  background:
  url(../img/nav/icon_triangle.svg) center /50% no-repeat;
  background-position-x: center;
  background-position-y: center;
  vertical-align: middle;
  width: 1em;
}
.mission__list li {
  font-family: var(--en);
	border-right : 1px solid #666;
	-webkit-transform: skewX(165deg);
	-moz-transform : skewX(165deg);
	transform : skewX(165deg);
}
  .mission__list li:last-child { border-right: 0;}
.mission__list li span {
  display: block;
  font-family: var(--ja);
  font-size: .85em;
  font-weight: 400;
}
.mission__list li a {
  display: block;
  transform: skewX(-166deg);
  margin: auto 16px auto 20px;
}
body:lang(en) .mission__list li a {margin: auto 8px auto 12px;}

/* TOP > bnr */
.shop {
  max-width: 680px;
  border: 1px solid #CCC;
  margin: 24px auto 80px;
}
.shop__wrap {
  width: 100%;
  display:flex;
  align-items: center;
  justify-content: space-between;
  gap:24px;
  font-size: .9em;
  padding: 24px;
} 
.shop img {
  display: flex;
  width: 235px;  
  margin-bottom: 0;
}
.shop span { bottom: 0;}
.shop [target^="_blank"]{ background: none; padding-right: 0;}

/* TOP > bnr-link  humanstory*/
.bnr-link {
  max-width: 680px;
  display: flex;
  align-items: center;
  gap: 16px;
	margin: auto;
}
.bnr-link img { width: 200px; }
.bnr-link a { background: none;padding:0;}
.bnr-link p { font-size: .85em;}

/* TOP > contact-info */
.contact-info {
	background : url(../img/nav/bg_sub-info.jpg) top center/cover no-repeat rgba(255,255,255,.5);
	background-blend-mode: lighten;
	text-align : center;
  padding: 92px 20px;
}
.contact-info__ttl { font-size : clamp(2rem,3.081664vw, 2.2rem);}
.contact-info__txt { margin-top: 16px;}
.contact-info__list li { line-height: 1.2; margin-top: 24px;}
.contact-info__phone-no {
  font-family: var(--en);
  font-size : clamp(2.8rem,4.3143297vw, 3rem);
  font-weight: 700;
}
.contact-info__phone-txt {
  display: block;
  font-family: var(--ja);
  font-size : clamp(1.5rem,2.311248vw, 1.6rem);
  font-weight: 400;
}
.contact-info__mail-form { font-size : clamp(1.8rem,2.7734976vw, 2rem); font-weight:600;}
.contact-info__phone-no:before,
.contact-info__mail-form:before{
	display: inline-block;
	margin-right: 8px;
}
.contact-info__phone-no:before {
	content: '';
	background: url(../img/nav/icon_footer_phone.svg) center/contain no-repeat;
  width : 20px;
  height: 20px;
}
.contact-info__mail-form:before {
	content: '';
	background: url(../img/nav/icon_footer_mail.svg) center/contain no-repeat;
  width: 20px;
  height: 20px;
}


@media (min-width: 920px) and (max-width: 1200px) {
.flexslider {width:calc(100% - 195px);}
}
@media (max-width: 919px) {
.flexslider{width: 100%;margin: 0;}
.info ul { width: 100%;}
}
@media (max-width: 768px) {
.bnr-link { flex-direction:column;}	
.bnr-link img { width:176px;padding:0;}
}
@media (max-width: 649px) {
.bg-missionMap,.EN-missionMap { background-size: 80%;}
.mission__list { gap: 16px 0; }
.shop {margin: 16px auto 64px;}
.shop__wrap {
  flex-direction: column;
  gap:16px;
  padding: 24px;
  }
.shop__wrap img {
  display: block;
  width: 208px;
  margin: 0 auto;
}
}