@charset "UTF-8";

/* ////////////////////////////////////////
torikara
//////////////////////////////////////// */


/* ///////
main
//////// */
#contentAreaInner{
  width: 100%;
}
#torikaraArea{
  font-size: 18px;
  letter-spacing: 0.1em;
  width: 100%;
}
.torikara__innerBlock{
  width: 1000px;
  color: #666666;
  margin: 0 auto;
  position: relative;
}
#torikara__Main{
  position: relative;
  background: #fcf3e0;
  padding: 0 0 60px 0;
}

.torikara__Main--sns{
  text-align: right;
  position: absolute;
  right:40px;
  top:20px;
}
.torikara__Main--sns li{
  display: inline-block;
  margin: 0 3px;
}
#torikara__Main--spec p{
  text-align: center;
  margin: 20px 0;
}
#torikara__Main--spec p.ttlImg{
  margin: 30px 0 20px 0;
}
/* ///////
Detail
//////// */

#torikara__Detail{
  position: relative;
  padding: 60px 0;
  background: #fcf3e0;
}
#torikara__Detail .torikara__innerBlock{
  background:url(../img/area2_bg3.png) no-repeat right center;
}
.areaTtl{
  position: absolute;
  top:-120px;
  left: 50px;
}
#torikara__Detail h5{
  text-align: center;
  margin: 0 0 30px 0;
}
.torikara__Detail--Box{
  width: 900px;
  margin: 0 auto 60px auto;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.torikara__Detail--Box img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.detailTxt{
  width: 400px;
  padding:55px 40px;
  box-sizing: border-box;
  background: #fff;
  position: relative;
}
.detailTxt:after, .detailTxt:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}


.detailTxt:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 30px;
	margin-top: -30px;
}
.detailTxt:before {
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #;
	border-width: 36px;
	margin-top: -36px;
}





.detailTxt h6{
  text-align: center;
  margin: 0 0 0 0;
}
#torikara__item--Area{
  width: 860px;
  margin: 0 auto ;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.torikara__item--Box{
  width: 400px;
}
.torikara__item--Box h6{
  margin: 0 0 30px 0;
}
#torikara__item--Area .item__Box--txt{
  margin: 10px 0;
}
#torikara__item--Area .torikaraBtn{
  margin: 40px 0;
}
#torikara__item--Area .torikaraBtn a{
  border-radius: 10px;
  padding: 20px 0 15px 0;
  text-align: center;
  display: block;
  background:url(../img/icon_btn.png) no-repeat 92% center #ed7700;
  background-size: 10px;
}
#torikara__item--Area .torikaraBtn.red a{
  background-color: #cc3300;
}
#torikara__item--Area .torikaraBtn.blue a{
  background-color: #0066cc;
}

/* ///////
common
//////// */

#torikaraArea a{
  -webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
  opacity: 1;
}
#torikaraArea a:hover{
  opacity: 0.7;
}


.torikaraBtn{
  max-width: 640px;
  margin: 60px auto 0 auto;
  vertical-align: middle;
}
.torikaraBtn a{
  border-radius: 30px;
  padding: 30px 0 25px 0;
  text-align: center;
  display: block;
  background:url(../img/icon_btn.png) no-repeat 92% center #ed7700;
}
#torikara__Main::before,#torikara__Detail::before{
  content: '';
  display: block;
  width: calc((100% - 1000px) / 2);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/bg1.png);
  background-position:calc(100% + 1px) top;
}
#torikara__Main::after,#torikara__Detail::after{
  content: '';
  display: block;
  width: calc((100% - 1000px) / 2);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../img/bg1_r.png);
  background-position:39px top ;
}