@charset "UTF-8";
/* CSS Document */

/* ----- about ----- */
body.index section.about .inner {
	display: flex;
	width: auto;
	align-items: center;
	justify-content:flex-end;
	padding-bottom: 70px;
	border-bottom: 2px solid #C7C7C7;
	max-width: 100%;
}
body.index section.about .about_texts {
	/*width: 494px;*/
	padding-left: 1%;
}
body.index section.about .about_texts h2.section_title {
	font-size: 30px;
	text-align: left;
	margin-bottom: 35px;
	background: none;
}
body.index section.about .about_texts span.technology {
	color: #0078ff;
}
body.index section.about .about_texts p {
	font-size: 18px;
	line-height: 40px;
	margin: 0;
}
body.index section.about .about_photo {
	width: 46%;
	margin-left: 45px;
}
body.index section.about .about_photo img {
	width: 100%;
}
@media (max-width: 1000px) {
body.index section.about .about_texts h2.section_title {
	font-size: 20px;
	margin-bottom: 0;
	background: none;
}
body.index section.about .about_texts p {
	font-size: 16px;
	line-height: 1.8;
	margin: 0;
}
}

@media (max-width: 640px) {
body.index section.about .inner {
	display: block;
	padding: 0 10px 30px;
}
body.index section.about .about_texts {
	width: auto;
	padding: 0;
}
body.index section.about .about_texts h2.section_title {
	font-size: 25px;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: center;
	line-height: 1.4;
}
body.index section.about .about_texts .sub_title {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
body.index section.about .about_texts .image_sp {
	margin: 0 auto 20px;
	width: 80%;
}
body.index section.about .about_texts .image_sp img {
	border-radius: 10px;
}
body.index section.about .about_texts p {
	font-size: 14px;
	line-height: 1.6;
}
}
/* ----- ここまで ----- */

/* ----- service ----- */
body.index section.service .inner {
	max-width: 100%;
	margin-bottom: 0;
}
body.index section.service .job_list {
}
body.index section.service .job_list.waterproof {
	background: url(../img/bg_service_waterproof.jpg) bottom center no-repeat;
  background-size: cover;
}
body.index section.service .job_list.paint {
	background: url(../img/bg_service_paint.jpg) bottom center no-repeat;
  background-size: cover;
	text-align: right;
}
body.index section.service .job_list.roof {
	background: url("../img/bg_service_roof.jpg") bottom center no-repeat;
  background-size: cover;
}
body.index section.service .job_list.leakage {
	background: url(../img/bg_service_leakage.jpg) top center no-repeat;
  background-size: cover;
	text-align: right;
}
body.index section.service .job_list .job_wapper {
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 44px 15px 67px;
}
body.index section.service .job_list h3.list_title {
	font-size: 34px;
  line-height: 24px;
  font-weight: bold;
  color: #fff;
  padding-bottom: 18px;
  border-bottom: 3px dotted #fff;
  width: 40%;
  margin-bottom: 55px;
}
body.index section.service .job_list.paint h3.list_title,
body.index section.service .job_list.leakage h3.list_title {
	text-align: right;
	margin-left:auto;
}
body.index section.service .job_list .main_text {
	font-size: 40px;
  line-height: 56px;
  color: #fff;
  margin-bottom: 30px;
  font-weight: bold;
}
body.index section.service .job_list .sub_text {
	font-size: 17px;
  line-height: 30px;
  color: #fff;
  font-weight: bold;
}

@media (max-width: 640px) {
body.index section.service .job_list.waterproof {
	background: url(../img/bg_service_waterproof_sp.jpg) bottom center no-repeat;
  background-size: cover;
}
body.index section.service .job_list.paint {
	background: url(../img/bg_service_paint_sp.jpg) bottom center no-repeat;
  background-size: cover;
	text-align: right;
}
body.index section.service .job_list.roof {
	background: url("../img/bg_service_roof_sp.jpg") bottom center no-repeat;
  background-size: cover;
}
body.index section.service .job_list.leakage {
	background: url(../img/bg_service_leakage_sp.jpg) top center no-repeat;
  background-size: cover;
	text-align: right;
}
body.index section.service .job_list .job_wapper {
	margin: 0 auto;
	padding: 44px 15px 67px;
}
body.index section.service .job_list h3.list_title {
	font-size: 20px;
  line-height: 1.2;
  padding-bottom: 10px;
  width: auto;
  margin-bottom: 20px;
	text-shadow: 2px 2px 5px #000;
}
body.index section.service .job_list.paint h3.list_title,
body.index section.service .job_list.leakage h3.list_title {
	text-align: right;
	margin-left:auto;
}
body.index section.service .job_list .main_text {
	font-size: 24px;
  line-height: 1.6;
  margin-bottom: 15px;
  text-shadow: 2px 2px 5px #000;
}
body.index section.service .job_list .sub_text {
	font-size: 14px;
  line-height: 1.8;
  text-shadow: 2px 2px 5px #000;
}
}
/* ----- ここまで ----- */

/* ----- works ----- */
body.index section.works {
	background: url(../img/bg_works.jpg) top center no-repeat;
  background-size: cover;
}
body.index section.works .inner {
	max-width: 100%;
	padding: 70px 0;
	margin-bottom: 0;
}
body.index section.works .work_unit.hiroshima {
	display: flex;
  width: auto;
  align-items: center;
  justify-content:flex-start;
  padding-bottom: 70px;
  max-width: 100%;
	flex-wrap: wrap;
	margin-bottom: 70px;
}
body.index section.works .work_unit.hofu {
	display: flex;
  width: auto;
  align-items: center;
  padding-bottom: 70px;
  max-width: 100%;
	flex-wrap: wrap;
	overflow: hidden;
	flex-direction: row-reverse;
}
body.index section.works .work_unit.hiroshima .area {
	margin-left: -180px;
	width: 910px;
  left: -3%;
  position: relative;
}
body.index section.works .work_unit.hofu .area {
	margin-right: -180px;
	width: 910px;
  right: -3%;
  position: relative;
}
body.index section.works .work_unit .area .bx-wrapper {
	max-width: 910px !important;
}
body.index section.works .work_unit .area ul.bxslider li {
	margin-right: 70px;
}
body.index section.works .work_unit .area .image {
	margin-bottom: 40px;
}
body.index section.works .work_unit .area p {
	margin: 0;
	font-size: 24px;
	font-weight: bold;
}
body.index section.works .work_unit .area .slider_left,
body.index section.works .work_unit .area .slider_right {
  position: absolute;
  top: 0;
  width: 47%;
  height: 500px;
  opacity: 0.4;
  filter: alpha(opacity=66);
  -ms-filter: "alpha( opacity=66 )";
  background: #fff;
}
body.index section.works .work_unit .area .slider_left {
	left: 0;
}
body.index section.works .work_unit .area .slider_right {
	right: 0;
}
body.index section.works .work_unit .bx-wrapper .bx-prev {
  left: 86%;
  margin-left: 0;
  background: url(../img/icon_arrow_back.png) no-repeat 0 -32px;
  background-position: left center;
	background-size: 50px;
  width: 50px;
  height: 50px;
	z-index: 9;
	top:107%;
}
body.index section.works .work_unit .bx-wrapper .bx-next {
  right: 0;
  margin-right: 0;
  background: url("../img/icon_arrow_next.png") no-repeat -43px -32px;
  background-position: right center;
	background-size: 50px;
  width: 50px;
  height: 50px;
	z-index: 9;
	top:107%;
}
body.index section.works .work_unit.hofu .bx-wrapper .bx-prev {
  left: 0%;
  margin-right: 0;
  background: url(../img/icon_arrow_back.png) no-repeat 0 -32px;
  background-position: left center;
	background-size: 50px;
  width: 50px;
  height: 50px;
	z-index: 9;
	top:107%;
}
body.index section.works .work_unit.hofu .bx-wrapper .bx-next {
  left: 8%;
  margin-left: 0;
  background: url("../img/icon_arrow_next.png") no-repeat -43px -32px;
  background-position: right center;
	background-size: 50px;
  width: 50px;
  height: 50px;
	z-index: 9;
	top:107%;
}
body.index section.works .work_unit .text_area {
	width: 39%;
}
body.index section.works .work_unit .text_area .location {
	font-size: 42px;
	font-weight: bold;
	margin-bottom: 40px;
}
body.index section.works .work_unit .text_area .summary {
	font-size: 24px;
	line-height: 1.6;
}
@media (max-width: 1200px) {
body.index section.works .work_unit.hiroshima .area {
	margin-left: -390px;
	width: 910px;
  left: -6%;
}
body.index section.works .work_unit.hofu .area {
	margin-right: -390px;
	width: 910px;
  right: -6%;
}
}
@media (max-width: 850px) {
body.index section.works .work_unit.hiroshima,
body.index section.works .work_unit.hofu {
	display: block;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
body.index section.works .work_unit.hiroshima .area {
	width: 420px;
  left: 0;
	margin: 0 auto 120px;
	text-align: center;
}
body.index section.works .work_unit.hofu .area {
	width: 420px;
  right: 0;
	margin: 0 auto 120px;
	text-align: center;
}
body.index section.works .work_unit .area .slider_left {
	display: none;
}
body.index section.works .work_unit .area .slider_right {
	display: none;
}
body.index section.works .work_unit .bx-wrapper .bx-prev {
  left: 26%;
}
body.index section.works .work_unit .bx-wrapper .bx-next {
  right: 26%;
}
body.index section.works .work_unit.hofu .bx-wrapper .bx-prev {
  left: 26%;
}
body.index section.works .work_unit.hofu .bx-wrapper .bx-next {
  left: 62%;
}
body.index section.works .work_unit .text_area {
	width: 100%;
	text-align: center;
}
}
@media (max-width: 640px) {
body.index section.works .inner {
	max-width: 100%;
	padding: 70px 0 0;
	margin-bottom: 0;
}
body.index section.works .work_unit.hiroshima,
body.index section.works .work_unit.hofu {
	display: block;
	padding-bottom: 50px;
	margin-bottom: 0;
}
body.index section.works .work_unit.hiroshima .area {
	width: 70%;
  left: 0;
	margin: 0 auto 80px;
	text-align: center;
}
body.index section.works .work_unit.hofu .area {
	width: 80%;
  right: 0;
	margin: 0 auto 80px;
	text-align: center;
}
body.index section.works .work_unit .area .image {
	margin-bottom: 20px;
}
body.index section.works .work_unit .bx-wrapper .bx-prev {
  left: 35%;
  margin-left: 0;
  background: url(../img/icon_arrow_back.png) no-repeat 0 -32px;
  background-position: left center;
	background-size: 30px;
  width: 30px;
  height: 30px;
	top:111%;
}
body.index section.works .work_unit .bx-wrapper .bx-next {
  right: 35%;
  margin-right: 0;
  background: url("../img/icon_arrow_next.png") no-repeat -43px -32px;
  background-position: right center;
	background-size: 30px;
  width: 30px;
  height: 30px;
	top:111%;
}
body.index section.works .work_unit.hofu .bx-wrapper .bx-prev {
  left: 35%;
  margin-right: 0;
  background: url(../img/icon_arrow_back.png) no-repeat 0 -32px;
  background-position: left center;
	background-size: 30px;
  width: 30px;
  height: 30px;
	top:111%;
}
body.index section.works .work_unit.hofu .bx-wrapper .bx-next {
  left: 55%;
  margin-left: 0;
  background: url("../img/icon_arrow_next.png") no-repeat -43px -32px;
  background-position: right center;
	background-size: 30px;
  width: 30px;
  height: 30px;
	top:111%;
}
body.index section.works .work_unit .text_area .location {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
body.index section.works .work_unit .text_area .summary {
	font-size: 16px;
	line-height: 1.6;
}
}
/* ----- ここまで ----- */

/* ----- company ----- */
body.index section.company {
	background: url("../img/bg_company.jpg") top center no-repeat;
  background-size: cover;
}
body.index section.company .inner {
	max-width: 1400px;
	width: 96%;
	padding: 5% 2%;
	margin-bottom: 0;
}
body.index section.company .inner h2 {
	margin-bottom: 80px;
}
body.index section.company .inner .profiles {
	display: flex;
	justify-content: center;
	align-items: center;
}
body.index section.company .inner .profiles .image {
	max-width: 680px;
	width: 50%;
	margin-right: 5%;
}
body.index section.company .inner .profiles .image img{
	width: 100%;
}
body.index section.company .inner .profile {
	width: 552px;
	margin-bottom: 40px;
}
body.index section.company .inner .profile dl {
	display: flex;
	flex-wrap: wrap;
}
body.index section.company .inner .profile dl dt {
	width: 18%;
	margin-right: 90px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 27px;
}
body.index section.company .inner .profile dl dd {
	width: 56%;
	line-height: 26px;
	margin-bottom: 20px;
	font-weight: bold;
}
@media (max-width: 640px) {
body.index section.company .inner {
	display: block;
}
body.index section.company .inner h2 {
	line-height: 1.4;
	width: auto;
	margin-top: 0;
	text-align: center;
	margin-bottom: 40px;
}
body.index section.company .inner .profiles .image {
	width: 80%;
	margin: 0 auto 20px;
}
body.index section.company .inner .profiles {
	display: block;
}
body.index section.company .inner .profile {
	width: auto;
	margin-bottom: 40px;
}
body.index section.company .inner .profile dl {
	display: block;
}
body.index section.company .inner .profile dl dt {
	width: auto;
	margin-right: 0;
	font-size: 14px;
	padding: 0;
	line-height: 1.6;
	margin-bottom: 10px;
}
body.index section.company .inner .profile dl dd {
	width: auto;
	padding: 5px 0 15px;
	border-bottom: 1px solid #000;
	line-height: 1.6;
	font-size: 14px;
	font-weight: normal;
}
body.index section.company .inner .profile dl dd.first {
	border-top: none;
}
}
/* ----- ここまで ----- */

/* ----- contact ----- */
body.index section.contact {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 20px;
	background: url(../img/bg_contact.jpg) top center no-repeat;
  background-size: cover;
	color: #fff;
}
body.index section.contact .inner {
	padding: 60px 0;
	margin-bottom: 0;
}
body.index section.contact h2.section_title {
	color: #fff;
	background:url("../img/icon_h2_bar_contact.jpg") bottom center no-repeat;
	background-size:73px auto;
}
body.index section.contact .inquiry_text {
	text-align: center;
	font-size: 30px;
  line-height: 1.4;
  font-weight: bold;
	margin-bottom: 60px;
}
body.index section.contact .inquiry_list {
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
  font-weight: bold;
}
body.index section.contact .inquiry_list > li.main_hiroshima {
	margin-right: 5%;
}
body.index section.contact .inquiry_list > li .office {
	font-size: 24px;
	margin-bottom: 30px;
}
body.index section.contact .inquiry_list > li .tel {
	margin-bottom: 18px;
}
body.index section.contact .inquiry_list > li a {
	color: #fff;
  font-size: 30px;
  font-weight: bold;
}
body.index section.contact .inquiry_list > li .fax {
	font-size: 30px;
}
@media (max-width: 640px) {
body.index section.contact {
	padding: 0;
}
body.index section.contact .inner {
	width: auto;
}
body.index section.contact h2.section_title {
	background:url("../img/icon_h2_bar_contact.jpg") bottom center no-repeat;
	background-size:30px auto;
}
body.index section.contact .inquiry_list {
	width: auto;
	display: block;
}
body.index section.contact .inquiry_list > li.main_hiroshima {
	margin-right: 0;
	margin-bottom: 30px;
}
body.index section.contact .inquiry_text {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 20px;
}
body.index section.contact .inquiry_list > li .office {
	font-size: 22px;
	margin-bottom: 20px;
}
body.index section.contact .inquiry_list > li a{
  font-size: 20px;
}
body.index section.contact .inquiry_list > li .tel a {
	padding-left: 0;
}
body.index section.contact .inquiry_list > li .fax {
	font-size: 20px;
}
}
/* ----- ここまで ----- */

/* ----- members ----- */
body.index.recruit section.members {
	background: url("../img/bg_members.jpg") top -2px center no-repeat;
  background-size: cover;
	border-bottom:2px solid #000;
	border-top: 2px solid #C7C7C7;
}
body.index section.members .inner {
	padding: 100px 15px 120px;
	margin-bottom: 0;
	box-sizing: border-box;
	max-width: 1300px;
}
body.index section.members .member_units {
	background-color: #fff;
	border: 4px solid #000;
	border-radius: 40px;
	padding: 5.5%;
}
body.index section.members .member_units .member_unit {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
  align-items: center;
}
body.index section.members .member_units .member_unit .title {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
body.index section.members .member_units .member_unit .description {
	font-size: 20px;
	line-height: 2.5;
	font-weight: bold;
	width: 48%;
	padding-top: 50px;
}
body.index section.members .member_units .images {
	max-width: 574px;
	width: 50%;
}
body.index section.members .member_units .member_unit.hiroshima {
	flex-direction: row-reverse;
	margin-bottom: 50px;
}
body.index section.members .member_units .member_unit.hiroshima .description {
	margin-right: 2%;
}
body.index section.members .member_units .member_unit.hofu .description {
	margin-left: 5%;
	width: 45%;
}
body.index section.members .member_units .member_unit .images img {
	width: 100%;
}
@media (max-width: 640px) {
body.index section.members .inner {
	padding: 40px 15px;
	margin-bottom: 0;
}
body.index section.members .member_units {
	border: 2px solid #000;
	border-radius: 40px;
	padding: 5.5%;
}
body.index section.members .member_units .member_unit {
	display: block;
}
body.index section.members .member_units .member_unit .title {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
body.index section.members .member_units .member_unit .description {
	font-size: 14px;
	line-height: 1.8;
	font-weight: bold;
	width: 100%;
	padding-top: 20px;
}
body.index section.members .member_units .images {
	width: 100%;
}
body.index section.members .member_units .member_unit.hiroshima {
	margin-bottom: 20px;
}
body.index section.members .member_units .member_unit.hiroshima .description {
	margin-right:0;
}
body.index section.members .member_units .member_unit.hofu .description {
	margin-left: 0;
	width: 100%;
}
}
/* ----- ここまで ----- */


/* ----- recruit ----- */

body.index.recruit section.points_4 {
	border-bottom:2px solid #000;
}
body.index section.points_4 .inner {
	padding: 0;
	margin-bottom: 0;
	box-sizing: border-box;
	max-width: 100%;
}
body.index section.points_4 .points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
  align-items: center;
	font-family: A-OTF 新丸ゴ Pro;
	position: relative;
	font-weight: bold;
}
body.index section.points_4 .points .point_box {
	width: 50%;
	padding: 5% 3% 6%;
  box-sizing: border-box;
}
body.index section.points_4 .points .point_box .title {
	font-size: 40px;
	margin-bottom: 20px;
}
body.index section.points_4 .points .point_box .title span {
	color: #FF0000;
	font-size: 80px;
}
body.index section.points_4 .points .point_box p {
	line-height: 2.5;
	font-size: 24px;
	margin: 0;
}
body.index section.points_4 .points .point_box.p1 {
	background: url("../img/bg_point_p1.jpg") top center no-repeat;
  background-size: cover;
}
body.index section.points_4 .points .point_box.p2 {
	background: url("../img/bg_point_p2.jpg") top center no-repeat;
  background-size: cover;
}
body.index section.points_4 .points .point_box.p3 {
	background: url("../img/bg_point_p3.jpg") top center no-repeat;
  background-size: cover;
}
body.index section.points_4 .points .point_box.p4 {
	background: url("../img/bg_point_p4.jpg") top center no-repeat;
  background-size: cover;
}
body.index section.points_4 .points .icon_point {
	position: absolute;
	max-width: 300px;
  width: 11%;
}
body.index section.points_4 .points .icon_point img {
	width: 100%;
}
@media (max-width: 1200px) {
body.index section.points_4 .points .point_box .title {
	font-size: 20px;
	margin-bottom: 20px;
}
body.index section.points_4 .points .point_box .title span {
	color: #FF0000;
	font-size: 60px;
}
body.index section.points_4 .points .point_box p {
	line-height: 1.8;
	font-size: 16px;
	margin: 0;
}
}
@media (max-width: 640px) {
body.index section.points_4 .points {
	display: block;
}
body.index section.points_4 .points .point_box {
	width: 100%;
	padding: 5% 3% 6%;
  box-sizing: border-box;
}
body.index section.points_4 .points .point_box .title {
	font-size: 20px;
	margin-bottom: 20px;
}
body.index section.points_4 .points .point_box .title span {
	color: #FF0000;
	font-size: 40px;
}
body.index section.points_4 .points .point_box p {
	line-height: 1.8;
	font-size: 14px;
	margin: 0;
}
body.index section.points_4 .points .icon_point {
	display: none;
}
}

/* ----- ここまで ----- */


/* ----- interviwe ----- */
body.index.recruit section.interviwe {
	background: url("../img/bg_interviwe.jpg") top center no-repeat;
  background-size: cover;
}
body.index section.interviwe .inner {
	max-width: 100%;
  padding: 70px 0 100px;
  margin-bottom: 0;
}
body.index section.interviwe .interviwe_slider {
	overflow: hidden;
  position: relative;
  width: 100%;
  padding: 40px 0 200px;
}
body.index section.interviwe .interviwe_slider .area {
	position: relative;
  left: 50%;
  width: 3586px;
  margin-left: -1863px;
}
body.index section.interviwe .interviwe_slider .bx-wrapper {
  max-width: 3600px !important;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
  align-items: center;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li {
	background-color: #fff;
	padding: 30px;
	border: 4px solid #000;
	border-radius: 40px;
	display: flex;
	flex-wrap: wrap;
  align-items: center;
	margin-right: 70px;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .image {
	max-width: 420px;
	margin-right: 30px;
	width: 40%;
}
body.index section.interviwe .btn_requirements {
	max-width: 512px;
	width: 50%;
	text-align: center;
	margin: 0 auto;
}
body.index section.interviwe .btn_requirements img {
	width: 100%;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .texts {
	width: 60%;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .subject {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 35px;
	line-height: 1.4;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .report {
	line-height: 1.6;
	font-size: 18px;
	margin-bottom: 20px;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .date {
	font-size: 16px;
	text-align: right;
	font-weight: bold;
}
body.index section.interviwe .interviwe_slider .area .slider_left,
body.index section.interviwe .interviwe_slider .area .slider_right {
  position: absolute;
  top: 0;
  width: 33.4%;
  height: 488px;
  opacity: 0.4;
  filter: alpha(opacity=66);
  -ms-filter: "alpha( opacity=66 )";
  background: #fff;
	border-radius: 40px;
}
body.index section.interviwe .interviwe_slider .area .slider_left {
	left: 0;
}
body.index section.interviwe .interviwe_slider .area .slider_right {
	right: -140px;
}
body.index section.interviwe .interviwe_slider .bx-wrapper .bx-prev {
  left: 49%;
  margin-left: 0;
  background: url(../img/icon_arrow_back.png) no-repeat 0 -32px;
  background-position: left center;
	background-size: 75px;
  width: 75px;
  height: 75px;
	z-index: 9;
	top:117%;
}
body.index section.interviwe .interviwe_slider .bx-wrapper .bx-next {
  right: 45%;
  margin-right: 0;
  background: url("../img/icon_arrow_next.png") no-repeat -43px -32px;
  background-position: right center;
	background-size: 75px;
  width: 75px;
  height: 75px;
	z-index: 9;
	top:117%;
}
@media (max-width: 640px) {
body.index section.interviwe .inner {
	max-width: 100%;
  padding: 70px 0 50px;
  margin-bottom: 0;
}
body.index section.interviwe .interviwe_slider {
	overflow: hidden;
  position: relative;
  width: 100%;
  padding: 40px 10px 40px;
	box-sizing: border-box;
}
body.index section.interviwe .interviwe_slider .bx-wrapper {
  max-width: 100% !important;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list {
	display: block;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li {
	padding: 30px;
	border: 2px solid #000;
	display: block;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .image {
	margin: 0 auto 20px;
	width: 100%;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .texts {
	width: 100%;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .subject {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.4;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .report {
	line-height: 1.6;
	font-size: 14px;
	margin-bottom: 20px;
}
body.index section.interviwe .interviwe_slider ul.bxslider_interviwe_list li .date {
	font-size: 14px;
}
body.index section.interviwe .interviwe_slider .area {
	position: relative;
  left: 0;
  width: 100%;
  margin-left: 0;
}
body.index section.interviwe .interviwe_slider .area .slider_left {
	left: 0;
	display: none;
}
body.index section.interviwe .interviwe_slider .area .slider_right {
	right: -140px;
	display: none;
}
body.index section.interviwe .interviwe_slider .bx-wrapper .bx-prev {
  left: -2%;
  margin-left: 0;
  background: url(../img/icon_arrow_back.png) no-repeat 0 -32px;
  background-position: left center;
	background-size: 30px;
  width: 30px;
  height: 30px;
	z-index: 9;
	top:50%;
}
body.index section.interviwe .interviwe_slider .bx-wrapper .bx-next {
  right: -2%;
  margin-right: 0;
  background: url("../img/icon_arrow_next.png") no-repeat -43px -32px;
  background-position: right center;
	background-size: 30px;
  width: 30px;
  height: 30px;
	z-index: 9;
	top:50%;
}
}

/* ----- ここまで ----- */


/*ゆっくりスクロールさせて表示(animationのクラスを付ければ動く)*/
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(30px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.slow_scroll{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
/* ----- ここまで ----- */
