@charset "utf-8";

* {

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

html { font-size: 62.5%; }

body {
	height: 100%;
	font-size: 1.0rem;
	font-family: 'Heiti SC','Simhei', "Microsoft JhengHei", "微軟正黑體", 'PMingLiU' , 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, sans-serif;
	line-height:1.5;
	-webkit-text-size-adjust: none; 
}

a {
	color: #6098aa;
	text-decoration: none;
}


img {
	width: 100%;
	height:auto;
	vertical-align:bottom;
}


.blank_w{
	padding-right:13px;
	background:url(/foreign/en/cp/oishii/common/img/icon_blank01.png) no-repeat;
	background-size:10px 10px;
	background-position:center right;
}

.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}

#allWrap{
}


.open2 #contentWrap,
#allWrap.open #contentWrap{
	width:100%;	
	position:fixed;
	top:0;
	left:0;
	z-index:1;
}


/**** #snsNav ****/

#snsNav {
   display:none;
   position: fixed;
   top: 0px;
   left: 0px;
   width: 100%;
   box-shadow: 3px 3px 3px rgba(134, 134, 134, 0.5);
   z-index: 100;
}
#snsNav ul {
	overflow: hidden;
	width: 100%;
}
#snsNav ul li {
	float: left;
	width: 33.3%;
}
#snsNav ul li a {
	display: block;
	width: 100%;
	padding: 10px 0;
	height: 30px;
}
#snsNav ul li:nth-child(1) a {
	background: #3B579D url(/foreign/en/cp/jcb/common/img/icon_sns01s.png) no-repeat;
	background-size: 8px auto;
	background-position: center;
}
#snsNav ul li:nth-child(2) a {
	background: #2098E4 url(/foreign/en/cp/jcb/common/img/icon_sns02s.png) no-repeat;
	background-size: 21px auto;
	background-position: center;
}
#snsNav ul li:nth-child(3) a {
	background: #00B900 url(/foreign/en/cp/jcb/common/img/icon_sns03s.png) no-repeat;
	background-size: 64px auto;
	background-position: center;
}

/*********************
		language
**********************/

#language{
	visibility:hidden;
	opacity:0;
	position:absolute;
	width:100%;
	height:100%;
	z-index:999;
	transition:0.5s;
}

#allWrap.open #language{
	visibility:visible;
	opacity:1;
	transition:0.5s;
}


#overlay{
	position:absolute;
	top:50%;
	left:50%;
	width:90%;
	height:90%;
	background-color:rgba(0,0,0,0.8);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	transition:0.5s;
	z-index:1000;
}

#allWrap.open #overlay{
	width:100%;
	height:100%;
	transition:0.5s;
}

#allWrap.open #overlay span:after {
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(/foreign/en/cp/oishii/common/img/btn_close01.png);
    background-size: 50px 50px;
    z-index: 1005;
}

#select{
	height:100%;
	position:relative;
}

#select ul{
	height:70%;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	text-align:center;
	z-index:1001;	
	font-size: 4.0rem;
}

#select ul li{
	height:20%;
	height:calc(100%/5);
}

#select ul li:first-child{
	margin-top:0;
}


#select ul li a{
	color:#ecd88f;
	font-size: 1.8rem;
}


/*********************
		header
**********************/

#header{
	position:relative;
	padding-bottom:153.125%;
	background:url(/foreign/en/cp/jcb/common/img/bg_mainSp.jpg) no-repeat;
	background-size:100% auto;
}

#head{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  padding:2.5% 0 3.75%;
  text-align:right;
}

#langBtn{
  display:inline-block;
	width:15.625%;
  margin-right:2.5%;
	cursor:pointer;
}

#headMain{
  position:absolute;
  top:50%;
  left:50%;
  width:80%;
  padding:3.75% 0;
  background:url(/foreign/en/cp/jcb/common/img/bg_paper01.gif);
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  text-align:center;
}

#logo{
  margin-bottom:4.6875%;
}
 
#logo img{
   width:40%;
}

#headMain h1{
	width:85%;
  margin:0 auto 4.3%;
}

#mainLead{
	width:85%;
  margin:0 auto  4.3%;
  font-size:3.125vw;
  line-height:1.8;
  text-align:left;  
 }
 
#period p:first-child{
  margin-bottom:2.4%;
  background:#c30d23;
  color:#fff;
  font-size:3.125vw;
  line-height:1.75;
  text-align:center;
}

#period p:last-child{
  display:inline-block;
  font-size:1.1rem;
  font-size:3.4375vw;
  font-weight:bold;
}

#period p:last-child span{
  display:inline-block;
  font-size:1.8rem;
  font-size:5.9375vw;
  color:#c3161c;
}

#finish{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:1% 3%;
	font-size:1.2rem;
	font-size:3.75vw;
	color:#D80003;
	background-color:rgba(255,255,255,0.5);
	filter: dropshadow(color=#000000,offX=0,offY=1);
    text-shadow: 1px 1px 1px #000;
	text-align:center;
	line-height:1.4;
}

/*********************
		main	
**********************/

#mainCont{}

.section{}

.section .lead{
	margin-bottom:30px;
	text-align:center;
	font-size:1.3rem;
}
#about h2 {
	font-size:5.25vw;
} 
.section h2{
	font-size:20px;
	font-size:7.25vw;
	font-weight:normal;
	text-align:center;
	margin-bottom:20px;  
}

.sectionInner{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}

/*********************
	  sectionArea	
**********************/

#selectArea{
    padding:70px 3%;
    background:
        url(/foreign/en/cp/jcb/common/img/bg_deco01.png) no-repeat top left,
        url(/foreign/en/cp/jcb/common/img/bg_deco02.png) no-repeat bottom right,
        url(/foreign/en/cp/jcb/common/img/bg_top01.gif) repeat-x top left,
        url(/foreign/en/cp/jcb/common/img/bg_bottom01.gif) repeat-x bottom left,
        url(/foreign/en/cp/jcb/common/img/bg_paper01.gif);
    /*background-size:35.625% auto,52.5% auto, auto 15px, auto 15px ,auto;*/
    background-size:114px auto,118px auto, auto 15px, auto 15px ,auto;
    
}

#selectArea h2{
    margin-bottom:5.2%;
    font-size:1.8rem;
    font-size:5.625vw;
    color:#c30d23;
}

#maps ul{
	position:relative;
  margin-bottom:5.8%;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}

#maps ul li{
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
}

#maps ul li.crnt{
	position:static;
	visibility:visible;
}

#maps > a{
  display:block;
  width:61.4%;
  margin:0 auto;
  background:#6098aa;
  font-size:1.2rem;
  font-size:3.75vw;
  line-height:3.3;
  text-align:center;
  color:#fff;
}

#maps > a span{
  display:inline-block;
  padding-left:14.2%;
  background:url(/foreign/en/cp/jcb/common/img/icon_loupe.png) no-repeat left center;
  background-size:auto 47.5%;
}




#tab{
  border-bottom:5px solid #000;
 }

#tab ul{
  overflow:hidden;
}

#tab ul li{
    position:relative;
    float:left;
    width:33.3%;
    /*padding-bottom:19.2%; 初期設定*/
    padding-bottom:23%;
    vertical-align:middle;
    background:
       url(/foreign/en/cp/jcb/common/img/icon_arrowB.png) no-repeat center 94%,
       url(/foreign/en/cp/jcb/common/img/bg_pattern01.png) repeat left top;
    background-size:7% auto,auto;
    text-align:center;
}


#tab ul li.crnt:after{
  position:absolute;
  top:0;
  left:0;
  display:block;
  content:"";
  width:100%;
  height:100%;
  border:2px solid #fff;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
}


#tab ul li:nth-of-type(1){background-color:#BE1B21;}
#tab ul li:nth-of-type(2){background-color:#253050;}
#tab ul li:nth-of-type(3){background-color:#36542B;}
#tab ul li:nth-of-type(4){background-color:#5C4365;}
#tab ul li:nth-of-type(5){background-color:#61573D;}
#tab ul li:nth-of-type(6){background-color:#BE821B;}

#tab ul li:hover{
    cursor:pointer;
}

#tab ul li a{
    position:absolute;
    display:inline-block;
    width:100%;
    top:50%;
    left:50%;
    color:#fff;
    font-size:1.0rem;
    font-size:3.125vw;
    line-height:1.4;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

#tab ul li:hover a{
   text-decoration:underline;
}

/*********************
		about	
**********************/

#about{
  padding:20px 8%;
  background:url(/foreign/en/cp/jcb/common/img/bg_tobu01.jpg) no-repeat top center;
  background-size:cover;
}

#about dl{
  width:100%;
}

#about dt{
  margin-bottom:20px;
  text-align:center;
}

#about dt img{
  width:134px;
  height:auto;
}


#about dd{
   color:#fff;
}

#about dd .ttl{
  font-size:1.5rem;
  margin-bottom:16px;
 }

#about dd .text{}



/*********************
		links	
**********************/

#links{}

#links ul{
	overflow:hidden;
}

#links ul li{
	float:left;
	width:33.3%;
	border-bottom:1px solid #dadada; 
	border-left:1px solid #dadada; 

}

#links ul li:nth-of-type(3n + 1){
	border-left:1px solid #fff; 

}

#links ul li:nth-of-type(-n + 3){
	border-top:1px solid #dadada; 

}

#links ul li a{
	display:block;
	width:100%;
	padding-bottom:100%;
	background-color:#fff;
	position:relative;
}


#links ul li img{
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}

/*********************
		footer	
**********************/


#footer{
	background:#240200  url(/foreign/en/cp/jcb/common/img/bg_paper02.gif);
}

#sns{
	padding:25px 0 12px;
  text-align:center;
}

#sns h2{
	text-align:center;
	margin-bottom:15px;
}

#sns h2 span{
  display:inline-block;
  padding:0 5.625%;
  backgrond:#313131;
  border:1px solid #fff;
	font-size:3.125vw;
  line-height:2.3;
  color:#fff;
}

#sns ul{
  letter-spacing:-0.4em;
}

#sns ul li:last-child {
	margin-right: 0;
}

#sns ul li{
  display:inline-block;
  width:37px;
  width:11.7vw;
	margin-right:3.125%;
  letter-spacing:normal;
}

#sns ul li:nth-of-type(5){
  position:relative;
  width:100px;
  width:30.9vw;
}

#sns ul li:nth-of-type(5) input{
  position:absolute;
  right:6%;
  bottom:16.2%;
  width: 54%;
  margin:0;
  padding:0;
  border: none;
  border-radius: 0;
  background-color: #f2f2f2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size:1.0rem;
  font-weight:bold;
  text-align:center;
  cursor:pointer;
  font-size:3.125vw;
  line-height:1.2;
}

#copyright{
	padding:0 0 12px;
	text-align:center;
  color:#fff;
}

@media screen and (min-width:768px ) {
	
body {
	height: 100%;
	font-size: 1.4rem;
	/*line-height: 2.7rem;*/
}
a:hover {
	text-decoration: underline;	
}

#allWrap{
}

#contentWrap{
	min-width:1000px;
}


/*********************
		header
**********************/

#header{
  height:700px;
	padding-bottom:0;
	background:url(/foreign/en/cp/jcb/common/img/bg_main.jpg) center top;
	background-size:auto;
  overflow:hidden;
}

#head{
  width:100%;
  padding:15px 0;
}

#langBtn{
	width:78px;
  margin-right:15px;
}

#headMain{
  position:relative;
  top:0;
  left:0;
  width:513px;
  margin:0 auto;
  padding:55px 0 0;
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  transform:none;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);
  z-index:10;
}

#logo{
  margin-bottom:50px;
}
 
#logo img{
   width:auto;
}

#headMain h1{
	width:auto;
  margin:0 auto 50px;
}

#headMain h1 img{
	width:auto;
}

#mainLead{
	width:443px;
  margin:0 auto  51px;
  font-size:1.7rem;
 }
 
#period{
  padding-bottom:54px;
  background:#fff;
}

#period p:first-child{
  margin-bottom:54px;
  font-size:1.8rem;
}

#period p:last-child{
  font-size:1.5rem;
}

#period p:last-child br{
  display:none;
}


#period p:last-child span{
  font-size:2.5rem;
}

#finish{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:1% 3%;
	font-size:1.2rem;
	font-size:3.75vw;
	color:#D80003;
	background-color:rgba(255,255,255,0.5);
	filter: dropshadow(color=#000000,offX=0,offY=1);
    text-shadow: 1px 1px 1px #000;
	text-align:center;
	line-height:1.4;
}


/*********************
		main	
**********************/

.sectionInner{
	max-width:1000px;
	margin:0 auto;
}

.section .lead{
	margin-bottom:40px;
	font-size:1.8rem;
}

.section h2{
	font-size:5.2rem;
	margin-bottom:30px;
}
.sectionInner >a{
	display: block;
	margin: 0 0 20px 0;
}
.sectionInner >a:hover{
	text-decoration: none;
}


/*********************
		about	
**********************/

#about{
  padding:40px 0;
  background:url(/foreign/en/cp/jcb/common/img/bg_tobu01.jpg) no-repeat top center;
  background-size:cover;
}

#about dl{
  display:table;
  width:100%;
}

#about dt{
  display:table-cell;
  width:265px;
  text-align:center;
  vertical-align:middle;
}

#about dt img{
  width:177px;
  height:auto;
}


#about dd{
   display:table-cell;
   color:#fff;
}

#about dd .ttl{
  font-size:3.0rem;
  margin-bottom:16px;
 }

#about dd .text{}

/*********************
	  sectionArea	
**********************/

#selectArea{
    padding:60px 0 130px;
    background-size:auto,auto,auto,auto,auto;
}

#selectArea h2{
    margin-bottom:24px;
    font-size:4.0rem;
    color:#c30d23;
}

#maps{
    margin-bottom:30px;
}

#maps ul{
  margin:0;
}

#maps ul li.crnt{
	position:static;
	visibility:visible;
}

#maps ul li a{
  cursor:default;
}


#maps > a{
  display:none;
}

/*********************
	  tabArea
**********************/

#tabArea{
  height:0;
}

#tabArea .sectionInner{
 -webkit-transform:translateY(-100%);
 -moz-transform:translateY(-100%);
 -ms-transform:translateY(-100%);
 transform:translateY(-100%);
}

#tab{
    position:relative;
    border:none;
}

#tab:before{
    position:absolute;
    top:0;
    left:0;
    display:block;
    content:"";
    width:100%;
    height:100%;
	  box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}

#tab ul{
    display:table;
    width:100%;
    table-layout:fixed;
	  box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}



#tab ul li{
    display:table-cell;
    float:none;
    width:16.67%;
    padding:10px 0 28px;
    vertical-align:middle;
    background:
       url(/foreign/en/cp/jcb/common/img/icon_arrowB.png) no-repeat center 88%,
       url(/foreign/en/cp/jcb/common/img/bg_pattern01.png) repeat left top;
    background-size:auto,auto;       
    text-align:center;
}

#tab ul li.crnt:after{
  display:none;
}

#tab ul li:hover{
    cursor:pointer;
}

#tab ul li a{
    position:static;
    font-size:1.6rem;
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    transform:none;
    
}

#tab ul li:hover a{
   text-decoration:underline;
}

/*********************
	  Databox	
**********************/

#DataBox{
  position:relative;
  z-index:10;
 }



/*********************
		links	
**********************/

#links{
	padding:40px 0;
	background:#870b08 url(/foreign/en/cp/jcb/common/img/bg_paper01.gif);
}

#links ul{
	padding-right:50px;
}

#links ul li{
	width:16.66%;
	margin-right:10px;
	border:1px solid #dadada;
}

#links ul li:nth-of-type(6){
	margin-right:-50px;
}


/*********************
		footer	
**********************/

#sns{
	padding:50px 0 ; 
}

#snsInner{
	max-width:1000px;
	margin:0 auto;
}

#sns h2 span{
  margin-bottom:30px;
	padding: 0 20px;
	font-size:2.0rem;
}

#sns ul{
}

#sns ul li{
  width:55px;
	margin-right:20px;
}

#sns ul li:nth-of-type(5){
  width:147px;
}

#sns ul li:nth-of-type(5) input{
  right:9px;
  bottom:9px;
  width: 78px;
  font-size:1.0rem;
  line-height:2.1;
}

#copyright{
	padding:0 0 15px;
  font-size:1.4rem;
  color:#fff;
}
/**** #snsNav ****/
#snsNav li{
	display: none !important;
}

#select ul li a{
	font-size: 2.4rem;
}
#select ul li a:hover {
	color: #FFF;
	text-decoration: none;
}
.menu li a {
    font-size: 2.4rem;
}
.menu li a:hover {
	color: #FFF;
	text-decoration: none;
}
#allWrap.open #overlay span:after,
.open2 .menu:after {
    content: "";
    display: inline-block;
    width: 80px;
    height: 80px;
    background: url(/foreign/en/cp/oishii/common/img/btn_close01.png);
    background-size: 80px 80px;
    z-index: 1001;
}
}