@charset "UTF-8";

/* -------------------------- */
/* content */
/* -------------------------- */

/* world */
.world .flexibleBox {
	display: block;
}
.world .flexibleBox > dl {
	padding-top: 30px;
}
.world .flexibleBox .txt_large {
	background-color: #f8f132;
	font-style: normal;
}

/* worldMap */
.world .worldMap {
	text-align: center;
}
.world .worldMap img {
	max-width: 100%;
	height: auto;
}
.world .worldMap .thum_img {
	margin-bottom: 40px;
	text-align: center;
}
.world .worldMap dl {
	width: 326px;
	margin: 0 auto;
}
.world .worldMap dt {
	margin-bottom: 15px;
	font-weight: bold;
}
.world .worldMap dd {
	margin-bottom: 35px;
	text-align: right;
}
.world dl.normalTxt .thum_img {
	margin: 30px 0 40px;
}

/* tbrDefault */
.world .tbrDefault th {
  padding: 10px;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	white-space: nowrap;
}
.world .tbrDefault tr:last-child th {
	border-bottom: 1px solid #1266ac;
}
.tbrDefault tr td:nth-of-type(1) {
	width: auto;
	white-space: nowrap;
}
.world .tbrDefault td {
	width: 30%;
  padding: 10px;
}
.world .tbrDefault ul {
	margin: 0;
}
.world .tbrDefault li {
	text-indent: -1em;
}

/* columnBox03 */
.columnBox03 {
  margin-top: 40px;
}
.columnBox03 figure .normalTxt {
  font-weight: bold;
  text-align: center;
}

/* inquiry__list */
.inquiry__list .inquiry__inner dl:first-child {
	margin-bottom: 20px;
}
.inquiry__list .inquiry__inner dl dt {
  width: auto;
  padding-bottom: 5px;
  float: none;
}
.inquiry__list .inquiry__inner dl dt a {
	color: #0b63aa;
}
.inquiry__list .inquiry__inner dl dd {
  padding-left: 0;
}

/* 2020/08/ edit */
.world .world_img {
	margin-bottom: 25px;
	border: 1px solid #ddd;
	line-height: 0;
	min-height: 10px;
}
.world .service_outline {
  width: 100%;
  border: 1px solid #0D75BC;
}
.world .service_outline:not(:last-of-type) {
	margin-bottom: 15px;
}
.world .service_outline .outline_title {
	padding: 10px;
	background-color: #e2eff8;
	border-bottom: 1px solid #0D75BC;
	color: #0D75BC;
	font-weight: bold;
	font-size: 1.4em;
}
.world .service_outline .outline_txtBox {
	padding: 10px;
}
.world .service_outline .outline_txtBox .normalTxt {
	margin-bottom: 0;
}

.world_area {
	display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.world_area .world_area__title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.4em;
}
.world_area .world_area__list {
	margin-bottom: 15px;
}
.world_area .world_area__list .list_item {
	font-size: 1.4em;
}
.world_area .world_area_Img {
	min-height: 10px;
}

.world_flowWrap {
	display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.world_flowWrap .flowList {
	width: 100%;
}
.world_flowWrap .flowList:not(:last-of-type) {
	margin-bottom: 15px;
}
.world_flowWrap .flowList .flow_title {
	display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #0D75BC;
	border-radius: 5px;	
}
.world_flowWrap .flowList .flow_title .number {
	display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 26px;
	height: 26px;
	background-color: #fff;
	border-radius: 15px;
	color: #0D75BC;
	font-weight: bold;
	font-size: 1.4em;
}
.world_flowWrap .flowList .flow_title .txt {
	padding-left: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 1.4em;
}
.world_flowWrap .flowList .flow_txtBox .normalTxt {
	margin-bottom: 15px;
}
.world_flowWrap .flowList .flow_txtBox .flow_point {
	font-size: 1.4em;
}
.world_flowWrap .flowList .flow_txtBox .flow_point:not(:last-of-type) {
	margin-bottom: 15px;
}
.world_flowWrap .flowList .flow_txtBox .flow_point .flow_point__title {
	margin-bottom: 10px;
	padding: 10px;
	background-color: #e2eff8;
}



/* ================================================================================================================================================================================== */
/* tablet */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:768px) {

/* 2020/08/ edit */
.world_area {
  -ms-flex-direction: row;
  flex-direction: row;
}
.world_area .world_area_Txt {
	width: 60%;
}
.world_area .world_area__title {
	font-size: 1.6em;
}
.world_area .world_area__list .list_item {
	font-size: 1.6em;
}
.world_area .world_area_Img {
	width: 40%;
}

.world_flowWrap {
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 -10px;
}
.world_flowWrap .flowList {
	width: 33.333%;
	padding: 0 10px;
}
.world_flowWrap .flowList:not(:last-of-type) {
	margin-bottom: 0;
}
	
}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:1024px) {

/* -------------------------- */
/* content */
/* -------------------------- */

/* world */
.world .flexibleBox > dl figure {
	padding: 0 88px 0 89px;
}

/* worldMap */
.world .worldMap {
	display: flex;
}
.world .worldMap dl {
	margin-bottom: 0;
	text-align: right;
}

/* tbrDefault */
.world .tbrDefault {
	font-size: 1.4em;
}
.world .tbrResponsive {
	overflow-x: inherit;
	white-space: inherit;
}


/* 2020/08/ edit */
.world .world_img {
	margin-bottom: 35px;
}
.world .service_outline {
	display: table;
}
.world .service_outline:not(:last-of-type) {
	margin-bottom: 25px;
}
.world .service_outline .outline_title {
	display: table-cell;
	width: 30%;
	padding: 0 15px;
	border-bottom: 0;
	border-right: 1px solid #0D75BC;
	vertical-align: middle;
	font-size: 1.6em;
}
.world .service_outline .outline_txtBox {
	display: table-cell;
	width: 70%;
	padding: 15px 15px 15px 25px;
}

.world_area .world_area__list:not(:last-child) {
	margin-bottom: 15px;
}

.world_flowWrap {
  margin: 0 -20px;
}
.world_flowWrap .flowList {
	padding: 0 20px;
}
.world_flowWrap .flowList .flow_title {
	margin-bottom: 20px;
	padding: 15px;
}
.world_flowWrap .flowList .flow_title .txt {
	font-size: 1.6em;
}
.world_flowWrap .flowList .flow_txtBox .normalTxt {
	margin-bottom: 20px;
}
.world_flowWrap .flowList .flow_txtBox .flow_point {
	font-size: 1.6em;
}
.world_flowWrap .flowList .flow_txtBox .flow_point:not(:last-of-type) {
	margin-bottom: 20px;
}

}