@charset "utf-8";

/*==============================

index.php

================================*/
.eng {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
/*===============
.index_intro
=================*/
.index_intro {
}



@media screen and (max-width: 640px) {

}

/*==============================

.index_sec_01

================================*/
.index_sec_01 {
	background: #fff;
	padding: 50px 0;
}

.index_sec_01 h2 {
	font-weight: 700;
}

.index_sec_01 p.title_box {
	color: #410908;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1;
	padding: 0 0 10px;
	position: relative;
}
.index_sec_01 p.title_box .eng {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 2em;
	font-weight: 300;
	display: block;
}
.index_sec_01 p.title_box::after {
	content: "";
	background-color: #410908;
	width: 60px; height: 1px;
	position: absolute; 
	left: 0; bottom: 0;
}

.index_sec_01 .btn_box {
	margin: 25px 0 0;
}
.index_sec_01 .btn_box a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 0.6em 2em;
	width: 100%;
	max-width: 300px;
	color: #932E44;
	font-size: 18px;
	font-weight: 700;
	border: solid 1px #932E44;
	transition: 0.3s;
	text-decoration: none;
}
.index_sec_01 .btn_box a::after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 5px solid #932E44;
	border-right: 5px solid #932E44;
	border-left: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: rotate(45deg);

}
.index_sec_01 .btn_box a:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.2);
}

.tbl_news {
	border-collapse: collapse;
	margin: 0 auto;
	width: 100%;
}
.tbl_news tr {
	border-bottom: dotted 1px #333;
}
.tbl_news th,
.tbl_news td {
	padding: 10px 1em;
	text-align: left;
	vertical-align: top;
}
.tbl_news th { width: 25%; }

.tbl_news a {
	text-decoration: none;
	color: #000;
}
.tbl_news a .title_txt {
	font-size: 1.125em;
	font-weight: bold;
}
.tbl_news a:hover .title_txt {
	text-decoration: underline;
}

.tbl_news .news,
.tbl_news .news,
.tbl_news .topics,
.tbl_news .ec,
.tbl_news .blog,
.tbl_news .media {
	color: #fff;
	display: block;
	text-align: center;
	padding: 5px 10px;
}
.tbl_news .topics,
.tbl_news .news { background-color:#BE6D55; }
.tbl_news .ec { background-color:#BBAE35; }
.tbl_news .blog { background-color:#00a99d; }
.tbl_news .media { background-color:#06AED5; }

@media screen and (max-width: 768px) {
	.index_sec_01 p.title_box {
		font-size: 1.25em;
		padding: 0 0 10px;
		text-align: center;
	}
	.index_sec_01 p.title_box .eng {
		font-size: 1.5em;
		display: block;
	}
	.index_sec_01 p.title_box::after {
		left: 50%; bottom: 0; transform: translateX(-50%);
	}	
	.tbl_news { margin-top: 10px;}
	.tbl_news td { 
		width: 100%; display: inline-block; }
	.tbl_news tr { 
		display: block; margin-bottom: 10px; }
	.tbl_news th {
		display: inline-block; width: 100%;
	}	
	.tbl_news td.cat { float: right; }
	.tbl_news th {
		padding: 10px 1em 0 1em;
	}
	.tbl_news td {
		padding: 0 1em 10px 1em;
	}	
	.tbl_news .news,
	.tbl_news .ec,
	.tbl_news .blog,
	.tbl_news .media {
		float: right;
		padding: 3px 7px;
	}	
}

/*==============================

.index_sec_02

================================*/
.index_sec_02 {
	background: url("../images/index/bg_sec_02.jpg") no-repeat center top;
	background-size: cover;
	padding: 50px 0;
}
.index_sec_02 h2 {
	font-weight: 700;
	text-align: center;
	color:#fff;
	padding: 0 0 30px; margin: 0 0 40px;
	position: relative;
	width: 100%;
}
.index_sec_02 h2::after {
	content: "";
	width: 60px; height: 1px;
	background-color: #fff;
	position: absolute;
	left: 50%; bottom: 0; transform: translateX(-50%);
}
.index_sec_02 h2::before {
	content: "";
	width: 20%; height: 100px;
	background:url("../images/index/research.png");
	background-size: cover;
	position: absolute;
	right: 0; bottom: 0; 
	/* transform: translateX(-100%) translateY(-100%); */
}

.index_sec_02 .after_title {
	color:#fff;
	text-align: center;
	margin: 0 0 70px;
	width: 100%;
}
.index_sec_02 .box_1_3 {
	background-color: #fff;
	border-bottom: solid 2px #932E44;
	padding: 0; margin: 0 0 60px;
}
.index_sec_02 .box_1_3 h3 {
	color: #BE6D55;
	font: 1.5em;
	padding: 15px 25px 10px; margin: 0;
	border-bottom: none;
}
.index_sec_02 .box_1_3 ul {
	padding: 0 20px 30px;
}
.index_sec_02 .box_1_3 li {
	padding: 0 0 0 20px; margin: 0 0 10px;
	position: relative;
}
.index_sec_02 .box_1_3 li::before {
	content: "";
	width: 16px; height: 16px;
	background:url("../images/index/check.png");
	background-size: cover;
	position: absolute;
	left: 0; top: 50%; transform: translateY(-50%);	
}

.index_sec_02 .btn_box,
.index_sec_04 .btn_box {
	margin: 0 auto;
}
.index_sec_02 .btn_box a, 
.index_sec_04 .btn_box a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	width: 300px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	border: solid 1px #fff;
	transition: 0.3s;
	text-decoration: none;
}
.index_sec_02 .btn_box a::after,
.index_sec_04 .btn_box a::after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	border-left: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: rotate(45deg);

}
.index_sec_02 .btn_box a:hover,
.index_sec_04 .btn_box a:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.2);
}

@media screen and (max-width: 768px) {
	.index_sec_02 h2::before {
		width: 100%; height: 100px;
		background:url("../images/index/research.png");
		background-size: auto 100%;
		background-position: top right;
		background-repeat: no-repeat;
	}
}

/*==============================

.index_sec_03

================================*/
.wrap_title { 
	text-align: center;
	padding-bottom: 70px;
	position: relative;
}
.wrap_title::after { 
	content: "";
	width: 1px; height: 50px;
	background-color: #410908;
	position: absolute;
	left: 50%; bottom: 0; transform: translateX(-50%);	
}
.index-faq .wrap_title::after { 
	display: none;
}
.wrap_title .eng{
	font-size: 8em;
	line-height: 1;
	color: rgba(65,9,8,.15);
	letter-spacing: 20px;
}
.wrap_title h2 {
	line-height: 1; margin: -20px 0 0;
}

@media screen and (max-width: 640px) {
	.wrap_title .eng{
		font-size: 5em;
		letter-spacing: 3px;
	}	
}



.after_title2 {
	text-align: center;
	margin: 20 0 40px;
	width: 100%;
}


.index_sec_03 {
	background: #fff;
	padding: 50px 0;
}
.wrap_reason {
	background: url("../images/index/bg_sec_03.png") center 180px;
	background-size: 100% auto;
	padding: 0 0 100px;
}
.wrap_reason .txt_box {
	background-color: #fff;
	box-shadow: 0 0 2px #ccc;
	width: 62.5%; max-width: 510px;
	padding: 0;
	margin: -30px 0 30px;
}
.wrap_reason .box_1_2:nth-child(odd) .txt_box {
	float: right;
}
.wrap_reason .box_1_2:nth-child(even) .txt_box {
	float: left;
}

.wrap_reason .box_1_2 p {
	padding: 10px 30px 30px;
}

.index_sec_03 h2 {
	font-weight: 700;
}

.index_sec_03 h3 {
	color: #BE6D55;
	font-size: 1.5em;
	line-height: 1.4;
	padding: 20px 0 20px 40px !important; margin: 0;
	border-bottom: none;
	position: relative;
}
.index_sec_03 h3 .reason {
	font-size: 1.6rem;
	margin-right: 15px;
	display: block;
}
.index_sec_03 h3::before {
	content: "";
	width: 30px; height: 1px;
	background-color: #BE6D55;
	position: absolute;
	left: 0; top: 30px;
}



@media screen and (max-width: 640px) {
	.wrap_reason .txt_box {
		width: 90%;
		padding: 0;
		margin: -30px auto 0;
	}
	.wrap_reason .box_1_2:nth-child(odd) .txt_box {
		float: none;
	}
	.wrap_reason .box_1_2:nth-child(even) .txt_box {
		float: none;
	}	
	.index_sec_03 h3 {
		padding: 20px 0 0 40px !important; margin: 0 !important;
	}	
}


/*==============================

.index_sec_04

================================*/
.index_sec_04 {
	background: #fff;
	padding: 50px 0;
}
.wrap_service {
	background: url("../images/index/bg_sec_04.jpg") center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 0 0 100px;
}

.index-service_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.index-service_list li {
	width: calc(100% / 3);
	background-color: rgba(255,255,255,.9);
	padding: 20px 40px 30px;
	margin-bottom: 60px;
	position: relative;
}
.index-service_list li::after {
	content: "";
	background-color: #8A8E93;
	width: 1px; height: 70%;
	position: absolute;
	right: 0; top: 10%;
}
.index-service_list li:nth-of-type(3)::after {
	display: none;
}
.index-service_list li:nth-of-type(5)::after {
	display: none;
}

.index-service_list .img_box {
	width: 100%;
	text-align: center;
	margin: 0 0 10px;
}
.index-service_list img {
	width: 30%; height: auto;
}
.index-service_list .num {
	font-size: 2.0em;
	border-bottom: solid 1px #932E44;
	color: #932E44;
}
.index-service_list h3 {
	background-color: transparent;
	color: #BE6D55;
	font: 1.5em;
	padding: 0; margin: 0;
	border-bottom: none;
	text-align: center;
}



@media screen and (max-width: 640px) {
	.index-service_list li {
		width: 100%;
		background-color: rgba(255,255,255,.9);
		padding: 20px 20px 20px;
		margin-bottom: 30px;
	}
	.index-service_list li::after {
		display: none;
	}
}




/*==============================

.index_sec_05

================================*/
.index_sec_05 {
	padding-bottom: 40px;
}
.index_sec_05 h2 {
	font-weight: 300;
}
.index_sec_05 p.head_wariai {
	display: block;
	margin: 25px auto 40px;
	text-align: center;
}
.index_sec_05 p,
.index_sec_05 li {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.index_sec_05 ol li {
	list-style: decimal;
}

.index_sec_05 .btn_box a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 1em auto;
	padding: 1em 2em;
	width: 300px;
	color: #932E44;
	font-size: 18px;
	font-weight: 700;
	border: solid 1px #932E44;
	transition: 0.3s;
	text-decoration: none;
}
.index_sec_05 .btn_box a::after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 5px solid #932E44;
	border-right: 5px solid #932E44;
	border-left: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: rotate(45deg);

}
.index_sec_05 .btn_box a:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.2);
}

@media screen and (max-width: 640px) {
	.index_sec_05 ol li {
		margin: 0 2em;
	}
}


/*==============================

.index-wrap_bnr

================================*/
.index-wrap_bnr {
	background: url("../images/index/bg_sec_06.jpg");
	background-size: cover;
	padding: 75px 0;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.index-wrap_bnr .box_bnr {
	width: 45%; max-width: 590px;
	background-color: rgba(255,255,255,.9);
	padding: 30px 30px;
	text-align: center;
}
.index-wrap_bnr .box_bnr p.head_txt {
	font-weight: 700;
	font-size: 1.125em;
}
.index-wrap_bnr .box_bnr p.title_box {
	color: #410908;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1;
	padding: 30px 0 10px;
	position: relative;
}
.index-wrap_bnr .box_bnr p.title_box .eng {
	font-size: 2em;
	font-weight: 300;
	display: block;
}
.index-wrap_bnr .box_bnr p.title_box::after {
	content: "";
	background-color: #932E44;
	width: 60px; height: 1px;
	position: absolute; 
	left: 50%; bottom: 0; transform: translateX(-50%);
}

.index-wrap_bnr .btn_box {
	margin: 25px auto 0;
}
.index-wrap_bnr .btn_box a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	width: 300px;
	color: #932E44;
	font-size: 18px;
	font-weight: 700;
	border: solid 1px #932E44;
	transition: 0.3s;
	text-decoration: none;
}
.index-wrap_bnr .btn_box a::after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 5px solid #932E44;
	border-right: 5px solid #932E44;
	border-left: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: rotate(45deg);

}
.index-wrap_bnr .btn_box a:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.2);
}

@media screen and (max-width: 640px) {
	.index-wrap_bnr .box_bnr {
		width: 90%;
		padding: 20px 20px;
		margin-bottom: 10px;
	}
}	

/*==============================

.index-wrap_bnr2

================================*/
.index-wrap_bnr2 {
	background: url("../images/index/bg_sec_06.jpg");
	background-size: cover;

	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	color: #fff;
}
.index-wrap_bnr2 .box_bnr {
	width: 50%;
	padding: 75px 30px;
	text-align: center;
}
.index-wrap_bnr2 .box_bnr#about {
	background: url("../images/index/bg_about.jpg");
	background-size: cover;
}
.index-wrap_bnr2 .box_bnr#partner {
	background: url("../images/index/bg_partner.jpg");
	background-size: cover;
}

.index-wrap_bnr2 .box_bnr p.head_txt {
	font-weight: 700;
	font-size: 1.125em;
}
.index-wrap_bnr2 .box_bnr p.title_box {
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1;
	padding: 30px 0 10px;
	position: relative;
}
.index-wrap_bnr2 .box_bnr p.title_box .eng {
	font-size: 2em;
	font-weight: 300;
	display: block;
}
.index-wrap_bnr2 .box_bnr p.title_box::after {
	content: "";
	background-color: #fff;
	width: 60px; height: 1px;
	position: absolute; 
	left: 50%; bottom: 0; transform: translateX(-50%);
}

.index-wrap_bnr2 .btn_box {
	margin: 25px auto 0;
}
.index-wrap_bnr2 .btn_box a {
	background-color: #fff;
	color: #932E44;
	font-size: 16px;
	font-weight: 700;	
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	width: 270px;
	transition: 0.3s;
	text-decoration: none;
}
.index-wrap_bnr2 .btn_box a::after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 5px solid #932E44;
	border-right: 5px solid #932E44;
	border-left: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: rotate(45deg);

}
.index-wrap_bnr2 .btn_box a:hover {
  text-decoration: none;
  background-color: rgba(255,255,255,0.7);
}

@media screen and (max-width: 640px) {
	.index-wrap_bnr2 .box_bnr {
		width: 100%;
		padding: 30px 20px;
	}	
}



/*==============================

.index-faq

================================*/
.index-faq {
	padding: 100px 0 60px;
}

.index-faq .btn_box {
	margin: 25px 0 0;
}
.index-faq .btn_box a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 0.6em 2em;
	width: 100%;
	max-width: 300px;
	color: #932E44;
	font-size: 18px;
	font-weight: 700;
	border: solid 1px #932E44;
	transition: 0.3s;
	text-decoration: none;
}
.index-faq .btn_box a::after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 5px solid #932E44;
	border-right: 5px solid #932E44;
	border-left: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: rotate(45deg);

}
.index-faq .btn_box a:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.2);
}

/*===============
.questions
=================*/
.questions{
    padding:20px 20px;
	line-height: 1.8;
}
.questions .questions_wrapper{
    max-width:1200px;
    margin: 0 auto;
}
.questions .questions_wrapper .questions_content{
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
	margin-bottom: 40px;
}
.questions .questions_wrapper .questions_content .question {
    padding: 0 50px 0;
    position:relative;
	margin-bottom: 15px;
}
.questions .questions_wrapper .questions_content .question::before{
    content:"Q";
    color:#fff;
	background-color: #410908;	
    text-decoration: none;
    display: inline-block;
	padding: 5px 10px;
	width: 1em;
    margin-right:1em;
	text-align: center;
	position: absolute; left: 0;
}
.questions .questions_wrapper .questions_content .question::after{
    content: "";
    position: absolute;
    right: 0;
    top: 30%;
    transition: all 0.2s ease-in-out;
  /*   要素の動きを指定 */
    display: block;
    width: 12px;
    height: 12px;
    border-top: solid 3px #922E44;
    border-right: solid 3px #922E44;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  /* transform: rotateで要素の角度を指定 */
}
.questions .questions_wrapper .questions_content .question:hover{
    text-decoration:underline;
    cursor:pointer;
}
.questions .questions_wrapper .questions_content .answer{
    padding: 0 50px 0;
    position:relative;
}
.questions .questions_wrapper .questions_content .answer::before{
    content:"A";
    color:#fff;
	background-color: #932E44;	
    text-decoration: none;
    display: inline-block;
	padding: 5px 10px;
	width: 1em;
    margin-right:1em;
	text-align: center;
	position: absolute; left: 0;
}
.questions .questions_wrapper .questions_content .open:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 45%;
  /* openクラスがついた時の要素の角度を指定 */
}



@media screen and (max-width: 640px) {
	.questions .questions_wrapper .questions_content{
		background-color: #fff;
		font-size: 14px;
	}
	.questions .questions_wrapper .questions_content .question {
		padding: 0 40px 0;
	}
}








/*===============
.index_news
.index_voice
=================*/
.index_news h2 .head_box,
.index_voice h2 .head_box {
	width: 80%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


.index_news h2,
.index_voice h2 {
	font-weight: 700;
	color: #2b6599;
	display: inline-block;
	width: 25%;
}
.index_news h2 .eng,
.index_voice h2 .eng {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	font-size: 0.70em;
	color: #525354;
	display: block;
}
.index_news .txt_box,
.index_voice .txt_box {
	display: inline-block;
	width: 70%;
}
.index_news .txt_box .btn_box,
.index_voice .txt_box .btn_box,
.index_company .btn_box {
	padding: 0 2em 0 0;
	text-align: right;
	background: url("../images/arrow_1.png") no-repeat right center;
	background-size: auto 80%;
}
.index_news .txt_box .btn_box a,
.index_voice .txt_box .btn_box a,
.index_company .btn_box a {
	color: #353535;
	text-decoration: none;
}
.index_company .tbl_company {
	border-collapse: collapse;
	width: 100%;
}

.index_company .tbl_company td {
	padding: 5px 10px 5px 0;
	vertical-align: top;
}

@media screen and (max-width: 640px) {
	.index_news h2,
	.index_voice h2 {
		text-align: center;
		width: 100%;
	}	
	.index_news .txt_box,
	.index_voice .txt_box {
		width: 100%;
	}	
}


/*===============
.index_company
=================*/
.index_company {
	background: url("../images/index/bg_company.jpg") no-repeat left top;
	background-size: 75% auto;
	padding: 50px 0;
	width: 100%;
}
.index_company .wrap_box {
	background-color: #fff;
	box-shadow: -5px 5px 5px rgba(0,0,0,0.5);
	width: 75%;
	margin: 90px 0 0 25%;
	padding: 50px 50px;
}
.index_company .wrap_box .box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 780px;
}
.index_company .wrap_box .box .ph_box {
	width: 38%;
}
.index_company .wrap_box .box .txt_box {
	width: 60%;
}
.index_company h2 {
	color: #78d83a;
	text-align: left;
	font-weight: 700;
}
.index_company h2 .eng {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	font-size: 0.70em;
	color: #020202;
	margin-left: 1em;
}



@media screen and (max-width: 640px) {
	.index_company {
		background-size: 100% auto;
	}	
	.index_company .wrap_box {
		background-color: #fff;
		box-shadow: -3px 3px 5px rgba(0,0,0,0.2);
		width: 90%;
		margin: 90px auto 0;
		padding: 20px 20px;
	}	
}


/*===============
index_sec_05 スライダー
=================*/
main#contents section.index_sec_05 { margin-bottom: 0; }
.index_sec_05 h2 img {
	width: 90%; height: auto; max-width: 380px;
}
.index_sec_05 h3 {
	background-color: transparent;
	border-bottom: none;
	letter-spacing: 1px;
	font-size: 24px;
	font-weight: 300;
	text-align: left;
	color: #410908;
}

.infiniteslide1 li {
}
.infiniteslide1 img{
    display: block;
    width:200px;
    height:150px;
}

@media screen and (max-width: 640px) {
	.index_sec_05 h3 {
		font-size: 1em !important;
	}
}





/*==============================

.index-wrap_office

================================*/
.index-wrap_office {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	background-color: #fff;

}
.index-wrap_office .index-office {
	width: 50%;
}

.index-wrap_office .index-office .box_inner {
	width: 100%; height: 400px;
	max-width: 700px;
	padding: 40px 40px;
	box-sizing: border-box;
	position: relative;
	float: right;
}
.index-wrap_office .index-office::after {
	content: "";
	display: block;
	clear: both;
}
.index-wrap_office .index-office .box_inner .img_box {
	width: 48%;
	position: absolute; left: 0; top: 40px;
}
.index-wrap_office .index-office .box_inner .txt_box {
	background-color: #F9F9F9;
	width: 55%;
	position: absolute; right: 40px; bottom: 40px;
	padding: 20px 20px 20px 10%;
	color: #000;
}

.index-wrap_office .index-office .box_inner .txt_box .name {
	font-size: 1.125em;
}


.index-wrap_office .index-map {
	width: 50%;
}
.index-wrap_office .index-map iframe {
	width: 100%;
	height: 400px;
	vertical-align: top;
}
@media screen and (max-width: 1024px) {
	.index-wrap_office .index-office {
		width: 100%;
	}	
	.index-wrap_office .index-map {
		width: 100%;
	}		
	.index-wrap_office .index-office .box_inner .img_box {
		width: 30%;
		position: relative;
	}	
	.index-wrap_office .index-office .box_inner {
		 max-width: 100%;
		height: auto;
		display: flex;
		justify-content: space-between;
		padding: 0;
		background-color: #F9F9F9;
	}		
	.index-wrap_office .index-office .box_inner .txt_box {
		background-color: #F9F9F9;
		width: 70%;
		position: relative;
		padding: 20px 20px;
		right: auto;
		bottom: auto;
	}	
}
@media screen and (max-width: 640px) {
	.index-wrap_office .index-office .box_inner {
		width: 100%;
		height: 400px;}
	
	.index-wrap_office .index-office .box_inner .img_box {
		width: 90%; max-width: 240px;
		position: absolute; left: 50%; top: 20px; transform: translateX(-50%);
		z-index: 1;
	}
	.index-wrap_office .index-office .box_inner .txt_box {
		background-color: #F9F9F9;
		width: 90%;
		position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%);
		padding: 20px 20px 20px 10%;
		color: #000;
		z-index: 2;
	}	
}