@charset "UTF-8";

/* 共通 /////////////////////////////////////////////////////////////////////////////////*/

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* TOP, Point1-3 */
body.home {
  min-width: 1000px;
}

.pb30 {
	padding-bottom: 30px
}

.pt20 {
	padding-top: 20px
}

.center {
	text-align: center;
}

.main_down a:link {
	color: #0b3775;
}

.content_02_up {
	text-align: right;
	margin-top: 50px;
}

.content_03_up {
	text-align: right;
	margin-top: 15px;
}

.content_03_up a {
	text-decoration: none;
	color: #395d8f;
}

.content_01_h4 a:link {
	color: #0b3775;
}
.link_orange{
	 color:#ed6e46!important;
}

/* SP */
@media screen and (max-width: 767px) {
  
  body.home {
    min-width: inherit;
  }
	
	section {
		padding: 0 20px;
	}

}



/* メインビジュアル ///////////////////////////////////////////////////////////////*/

#main_bg .btn {
	border-top: 4px solid #0b3775;
	border-bottom: 4px solid #0b3775;
	text-align: center;
	margin-bottom: 45px;
}

#main_bg .btn ul {
	display: flex;
  justify-content: space-between;
}

#main_bg .btn li .link {
	padding-top: 20px;
}

#main_bg .btn li.main_btn a {
	opacity: 1;
	-webkit-transition: .3s all ease;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}

#main_bg .btn li.main_btn a.ov:hover {
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	-o-opacity: 0.6;
	opacity: 0.6;
}

#main_bg .btn .btn01 {
	margin: -15px auto 20px auto;
	width: 100%;
	text-align: center;
}

#main_bg .btn .btn01 .mainarrow {
	vertical-align: middle;
}

#main_bg .btn .btn01 .link a {
	color: #0b3775;
	text-decoration: none;
	font-size: 12px;
}

#main_bg .btn.japan .btn01 a {
	color: #0b3775;
}

#main_bg .box .btn02 {
	font-size: 14px;
	margin-bottom: 45px;
	text-align: right;
}

#main_bg .box .btn02.japan02 a {
	color: #4b78b7;
}

#main_bg.visual .btn02.japan02 {
	font-size: 14px;
	text-align: right;
}

#main_bg.visual .btn02.japan02 a {
	color: #4b78b7;
}

#main_bg.visual .btn02.japan02 a:hover {
	color: #ed6e46;
}

#main_bg .box .btn02 .link a {
	text-decoration: none;
}

#main_bg .btn li .link a:hover {
	color: #ed6e46;
	text-decoration: none;
}

#main_bg .btn.japan .btn01 a:hover {
	color: #ed6e46;
	text-decoration: none;
}

#main_bg .box .btn02 a:hover {
	color: #ed6e46;
	text-decoration: none;
}

.content_btn .btn_box .btn a:hover {
	opacity: 0.6;
}

#main_bg .msg {
	color: #ed6e46;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.2;
}

#main_bg .box .btn.japan .main_btn.btn07 {
	margin: auto;
}

#main_bg .box .btn.japan .btn01.btn_kome {
	font-size: 16px;
	margin-top: 12px;
	margin-bottom: -1px;
}

#main_bg .box .groupbanner {
	margin-top: -25px;
	margin-bottom: 45px;
	text-align: center;
}

/* SP */
@media screen and (max-width: 767px) {
	
	#main_bg {
		width: 90%;
		margin: 0 auto;
		padding: 45px 0;
	}
	
	#main_bg.visual {
		width: 100%;
		margin: 0;
		padding: 40px 20px;
	}

	#main_bg .main {
		margin: 20px 0;
	}

	#main_bg h2 {
		margin-bottom: 20px;
	}

	#main_bg h2 img {
		max-width: 100%;
	}
	
	#main_bg.visual .lead {
    margin-bottom: 20px;
    font-size: 16px;
    text-align: left;
		line-height: 1.6;
	}

	#main_bg .kv {
		margin-top: 20px;
	}

	#main_bg .kv img {
		max-width: 100%;
	}

	#main_bg h3 {
		margin: 10px auto 20px auto;
	}

	.existing #main_bg p {
		text-align: left;
	}
	
	#main_bg.visual .btn02.japan02 {
		text-align: center;
		font-size: 13px;
	}

	#main_bg .main_btn {
		margin: 20px auto;
	}

	#main_bg .main_down {
		padding-bottom: 10px;
		color: #0b3775;
	}

	#main_bg .btn {
		padding: 20px 0;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	#main_bg .btn ul {
    display: block;
	}

	#main_bg .btn li .link {
		padding-top: 20px;
		text-align: center;
	}

	#main_bg .msg {
		font-size: 20px;
		margin-bottom: 10px;
	}

	#main_bg .btn .btn01 {
		margin: 20px auto;
		text-align: center;
	}

	#main_bg .box .btn02 {
		font-size: 16px;
		margin: 20px 0 -10px 0;
		text-align: center;
	}

	#main_bg .box .groupbanner {
		text-align: center;
		margin-top: 30px;
		margin-bottom: -5px;
	}
	
}

/* PC */
@media screen and (min-width: 768px) {
	
	#main_bg {
		width: 960px;
		margin: 0 auto;
		padding: 35px 0 0 0;
		overflow: hidden;
	}

	#main_bg.visual {
		padding: 50px 0 45px 0;
	}

	.existing #main_bg .box {
		width: 730px;
		margin: 0 auto;
		overflow: hidden;
	}

	#main_bg h2 {
		text-align: center;
		margin-bottom: 40px;
	}

	#main_bg.visual h2 {
		margin-bottom: 50px;
	}
	
	#main_bg.visual .lead {
		margin-bottom: 40px;
		font-size: 16px;
		text-align: center;
	}

	#main_bg .kv img {
		margin-left: 20px;
	}

	#main_bg.visual .kv img {
		margin-left: 0;
	}

	#main_bg .kv {
		float: left;
		width: 50%;
	}

	.existing #main_bg .kv {
		width: 380px;
		margin-top: 40px;
	}

	#main_bg .btn {
		float: left;
		width: 50%;
		margin: 15px 0 45px 0;
		padding: 15px 0 20px;
	}

	#main_bg .btn.japan {
		margin: 15px 0;
	}

	#main_bg.visual .btn.japan {
		width: 470px;
		margin-left: 10px;
	}

	.existing #main_bg .btn {
		width: 350px;
		padding: 20px 0;
	}

	#main_bg .btn h3 {
		text-align: center;
		margin: 5px 0 20px 0;
	}

	.existing #main_bg .btn h3 {
		margin: 5px 0 10px 0;
	}

	.existing #main_bg .btn p {
		text-align: left;
		line-height: 1.6;
	}	

}





/*　point1-3 TOP、point1-3へのナビ　//////////////////////////////////////////////////*/

#point_nav {
	clear: both;
	background-color: #0b3775;
	box-sizing: border-box;
	padding: 50px 0;
}

#point_nav img {
	max-width: 100%;
  height: auto;
}

#point_nav .tit img {
  max-width: inherit;
	max-width: 230px;
}

#point_nav article {
	max-width: 1040px;
	margin: 0 auto;
  padding: 0 20px;
}

#point_nav .main_tit {
	margin-bottom: 45px;
  text-align: center;
}

#point_nav .cards {
	width: 100%;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: space-between;
	justify-content: space-between;
  -webkit-align-content: center;
  align-content: center;
}

#point_nav .cards li {
  -webkit-flex: 1 1 33.333%;
  flex: 1 1 33.333%;
}

#point_nav a {
  color: #fff;
}

#point_nav .card {
  text-align: center;
  -webkit-transition: opacity .6s ease-out;
  transition: opacity .6s ease-out;
}

#point_nav .card:hover {
  -webkit-opacity: .6;
  opacity: .6;
}

#point_nav .card .btn {
  display: inline-block;
  width: 240px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background-color: #ea713a;
  line-height: 60px;
  border-radius: 5px;
  letter-spacing: .1em;
}

#point_nav .card .num {
  display: inline-block;
  margin-left: 10px;
  color: #0b3775;
}

#point_nav .card .tit {
  margin-bottom: 25px;
  line-height: 1;
}

#point_nav .card .sub_tit {
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.6;
}

#point_nav .card .link_txt {
  position: relative;
  display: inline-block;
  padding-right: 16px;
  font-size: 16px;
  line-height: 1;
}

#point_nav .card .link_txt::after {
  content: '>';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  line-height: 1;
}

@media screen and (min-width:1px) and (max-width: 767px) {
	
	#point_nav {
    padding: 60px 20px;
	}
	
	#point_nav article {
    width: 100%;
    padding: 0;
	}
	
	#point_nav .main_tit {
    margin-bottom: 45px;
	}
	
	#point_nav .cards {
		display: block;
	}
  
  #point_nav .cards li {
		margin-bottom: 40px;
	}
  
  #point_nav .cards li:last-of-type {
		margin-bottom: 0;
	}
  
  #point_nav .card .tit {
    margin-bottom: 20px;
  }
  
  #point_nav .card .btn {
    width: 55%;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 50px;
  }
  
  #point_nav .card .sub_tit {
    font-size: 21px;
  }

}

@media screen and (min-width:1px) and (max-width: 320px) {
  
  #point_nav .card .sub_tit {
    font-size: 18px;
  }

}



/* .point_box　point1-3のbox　////////////////////////////////////////////////////////*/

.point_box {
	clear: both;
	box-sizing: border-box;
  margin-top: 90px;
  padding: 20px 0 80px;
}

#point2_box.point_box,
#point3_box.point_box {
	padding: 20px 0 0;
}

.point_box img {
	max-width: 100%;
  height: auto;
}

.point_box .main_tit img {
  max-width: inherit;
	max-width: 230px;
}

.point_box .outer {
	max-width: 1480px;
	margin: 0 auto;
  padding: 0 20px;
}

.point_box .main_tit {
  display: inline-block;
  margin-bottom: 50px;
  /*
  padding-bottom: .2em;
  font-size: 30px;
  font-weight: bold;
  font-family: Arial, Helvetica, "sans-serif";
  color: #0b3775;
  letter-spacing: .05em;
  border-bottom: 3px solid #0b3775;
  */
  line-height: 1;
}

.point_box .main_tit .num {
  display: inline-block;
  margin-left: 10px;
  color: #0b3775;
}

.point_box .inner {
	width: 100%;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

#point2_box.point_box .inner {
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.point_box .inner > div:first-child {
  padding-right: 10px;
}

.point_box .inner > div:last-child {
  padding-left: 10px;
}

#point2_box.point_box .inner > div:first-child {
  padding-right: 0;
  padding-left: 10px;
}

#point2_box.point_box .inner > div:last-child {
  padding-left: 0;
  padding-right: 10px;
}

#point1_box.point_box .inner .img_box {
  width: 38.5%;
}

#point2_box.point_box .inner .img_box {
  width: 41.6%;
}

#point3_box.point_box .inner .img_box {
  width: 41.4%;
}

.point_box .inner .txt_box {
  font-size: 16px;
}

#point1_box.point_box .inner .txt_box {
  width: 61.5%;
}

#point2_box.point_box .inner .txt_box {
  width: 58.6%;
}

#point3_box.point_box .inner .txt_box {
  width: 58.4%;
}

#point1_box.point_box .inner .txt_box .txt_box_inner {
  padding-left: 40px;
}

#point2_box.point_box .inner .txt_box .txt_box_inner {
  max-width: 640px;
  margin: 0 0 0 auto;
  padding-bottom: 100px;
}

#point3_box.point_box .inner .txt_box .txt_box_inner {
  max-width: 640px;
  padding-left: 60px;
  padding-bottom: 100px;
}

.point_box .inner .lead {
  margin-bottom: 25px;
}

.point_box .inner .txt {
  margin-bottom: 30px;
}

.point_box .inner .txt {
  max-width: 620px;
}

#point2_box.point_box .inner .txt {
  padding-right: 15px;
}

.point_box .inner .sup_txt {
  margin-bottom: 50px;
  font-size: 20px;
  font-weight: bold;
}

.point_box .inner .btn a {
  position: relative;
  display: inline-block;
  padding: 20px 130px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  background-color: #ea713a;
  border-radius: 5px;
  box-shadow: 0 3px 0 0 rgba(0,0,0,.25);
  -webkit-transition: all .6s ease-out;
  transition: all .6s ease-out;
}

.point_box .inner .btn a:hover {
  -webkit-opacity: .6;
  opacity: .6;
  box-shadow: 0 3px 0 0 rgba(0,0,0,0);
}

.point_box .inner .btn a::after {
  position: absolute;
  top: 50%;
  right: 30px;
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #2666c1;
  border-right: 2px solid #2666c1;
  line-height: 1;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

@media screen and (max-width: 1400px) {
  
  .point_box .main_tit {
    margin-bottom: 50px;
  }
  
  #point1_box.point_box .inner .txt_box .txt_box_inner {
    padding-left: 0;
  }
  
  #point2_box.point_box .inner .txt_box .txt_box_inner {
    padding-bottom: 60px;
  }
  
  #point3_box.point_box .inner .txt_box .txt_box_inner {
    padding-left: 0;
  }
  
}

@media screen and (max-width: 1200px) {
  
  #point1_box.point_box .inner .txt_box,
  #point2_box.point_box .inner .txt_box,
  #point3_box.point_box .inner .txt_box {
    width: 55%;
  }
  
  #point1_box.point_box .inner .img_box,
  #point2_box.point_box .inner .img_box,
  #point3_box.point_box .inner .img_box {
    width: 45%;
  }
  
  .point_box .inner .txt,
  .point_box .inner .sup_txt {
    margin-bottom: 25px;
  }
  
}

@media screen and (min-width:1px) and (max-width: 767px) {
	
  .point_box {
    margin: 30px 0 0;
    padding: 20px 0 40px;
  }
  
  #point2_box.point_box {
    margin: 30px 0 0;
    padding: 20px 0 30px;
  }
  
  #point3_box.point_box {
    margin: 30px 0 0;
    padding: 20px 0 0;
  }

  .point_box .outer {
    width: auto;
  }

  .point_box .main_tit {
    display: block;
    position: relative;
    margin: 0 0 30px;
    font-size: 26px;
    text-align: center;
    /*
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    */
  }

  .point_box .inner,
  #point2_box.point_box .inner {
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
  
  .point_box .inner > div {
    width: 100%;
    flex: 0 0 auto;
  }
  
  .point_box .inner > div:first-child,
  .point_box .inner > div:last-child,
  #point2_box.point_box .inner > div:last-child,
  #point2_box.point_box .inner > div:first-child {
    padding: 0;
  }

  .point_box .inner .img_box {
		margin: 30px 0 0;
	}
  
  #point3_box.point_box .inner .img_box p {
    margin-right: -15px;
  }
  
  #point3_box.point_box .inner .img_box p img {
    transform: translateX(-20px);
  }
  
  .point_box .inner .txt_box,
  .point_box .inner .img_box {
    width: 100% !important;
  }
  
  #point2_box.point_box .inner .txt_box .txt_box_inner,
  #point3_box.point_box .inner .txt_box .txt_box_inner {
    padding-bottom: 0;
  }
  
  .point_box .inner .btn a {
    width: 100%;
    padding: 15px 0;
    /* color: #333; */
    font-size: 18px;
    text-align: center;
  }
  
  .point_box .inner .lead {
    margin-bottom: 10px;
  }
  
  .point_box .inner .txt,
  #point2_box.point_box .inner .txt {
    margin-bottom: 15px;
    padding: 0;
    font-size: 15px;
    line-height: 1.7;
  }
  
  .point_box .inner .sup_txt {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 1.5;
  }

}





/*　.point_body_nav  point1-3詳細ページナビ　////////////////////////////////////////////////////////*/

#point_body_nav {
	clear: both;
	background-color: #c9ccd1;
	box-sizing: border-box;
	padding: 70px 0 50px;
  border-bottom: 2px solid #acadb1;
}

#point_body_nav article {
	max-width: 1300px;
	margin: 0 auto;
}

#point_body_nav .main_tit {
	margin-bottom: 25px;
  text-align: center;
  line-height: 1;
}

#point_body_nav .cont_nav {
	width: 100%;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: center;
	justify-content: center;
  -webkit-align-content: center;
  align-content: center;
}

#point_body_nav .cont_nav li {
  width: 20%;
}

#point_body_nav .cont_nav li a {
  display: block;
  margin: 0 10px;
  padding: 10px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  background-color: #ea713a;
  border-radius: 5px;
  -webkit-transition: all .6s ease-out;
  transition: all .6s ease-out;
}

#point_nav .card .num {
  display: inline-block;
  margin-left: 10px;
  color: #0b3775;
}





#point_body_nav .cont_nav li a:hover {
  -webkit-opacity: .6;
  opacity: .6;
}

@media screen and (min-width:1px) and (max-width: 767px) {
	
	#point_body_nav {
    padding: 30px 15px 20px;
	}
	
	#point_body_nav article {
    width: 100%;
	}
	
	#point_body_nav .main_tit {
    margin-bottom: 15px;
    padding: 0 5px;
	}
  
  #point_body_nav .cont_nav li {
    width: 50%;
		margin-bottom: 10px;
	}
  
  #point_body_nav .cont_nav li:last-of-type {
		margin-bottom: 0;
	}
  
  #point_body_nav .cont_nav li a {
    margin: 0 5px;
    padding: 8px;
    font-size: 16px;
  }

}

@media screen and (min-width:1px) and (max-width: 320px) {
  
  #point_body_nav .cont_nav li a {
    padding: 8px 0;
    font-size: 14px;
  }
  
}



/*　.point_body point詳細ページ、共通　/////////////////////////////////////////////////////////////////////////////*/

.point_body {
	clear: both;
	box-sizing: border-box;
	padding: 80px 0 0;
  background: -webkit-linear-gradient(top, #f0f0f2 0%,#fff 100%);
  background: linear-gradient(to bottom, #f0f0f2 0%,#fff 100%);
  border-bottom: 1px solid #8d8d8d;
}

.point_body .outer {
	max-width: 1480px;
	margin: 0 auto;
  padding: 0 20px;
}

.point_body .head_box {
  margin-bottom: 35px;
}

.point_body .head_box .pro_badge_icon {
  display: block;
  width: 11em;
  margin-bottom: 25px;
  padding: 13px 0;
  color: #0b3775;
  font-size: 20px;
  font-weight: bold;
  background-color: #fff;
  border: 3px solid #0b3775;
  border-radius: 5px;
  line-height: 1;
  text-align: center;
}

.point_body .head_box .pro_badge_icon .color {
  display: inline-block;
  padding-left: .2em;
  color: #ea713a;
}

.point_body .main_tit {
  display: inline-block;
  position: relative;
	margin-bottom: 20px;
}

.point_body .main_tit .pro_icon {
  position: absolute;
  top: -30px;
  right: -200px;
  z-index: 100;
}

/*
.point_body .pro_badge_icon img,
.point_body .pro_icon img {
  width: 178px;
  height: 130px;
}
*/

.point_body .head_lead {
	margin-bottom: 30px;
  font-size: 20px;
  font-weight: bold;
  color: #2666c1;
  line-height: 1.5;
}

.point_body .arrow {
  position: relative;
  padding-left: 18px;
  font-size: 18px;
  font-weight: bold;
  color: #1c4d91;
}

.point_body .arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  line-height: 1;
  border: 12px solid transparent;
  border-left-color: #2666c1;
}

.point_body .common_list {
  max-width: 530px;
  margin-bottom: 20px;
}
.point_body .common_list li {
  position: relative;
  padding-left: 1.5em;
	font-size: 16px;
}

.point_body .common_list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 16px;
  height: 16px;
  margin-top: 8px;
  background-color: #2666c1;
  border-radius: 50%;
}

@media screen and (min-width:1px) and (max-width: 767px) {
	
	.point_body {
    padding: 40px 0 0;
	}

  .point_body .outer {
    width: auto;
  }
  
  .point_body .head_box {
    margin-bottom: 20px;
  }
  
  .point_body .head_box .pro_badge_icon {
    margin-bottom: 15px;
    padding: 10px 0;
    font-size: 16px;
  }

  .point_body .main_tit {
    margin-bottom: 10px;
    text-align: center;
  }
  
  .point_body .main_tit .pro_icon {
    display: none;
  }
  
  .point_body .head_lead {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.6;
  }
  
  .point_body .common_list li {
    font-size: 14px;
  }
  
  .point_body .common_list li::before {
    width: 14px;
    height: 14px;
    margin-top: 7px;
  }
  
  .point_body .arrow {
    display: inline-block;
    padding-left: 18px;
    font-size: 16px;
    line-height: 1.4;
  }
  
  .point_body .arrow::before {
    margin-top: -10px;
    border: 10px solid transparent;
    border-left-color: #2666c1;
  }
  
  .point_body .inner .img_box {
    margin-top: 20px;
  }

}

@media screen and (min-width:1px) and (max-width: 320px) {

  .point_body .head_lead {
    font-size: 16px;
  }

}



/*　日経電子版Pro 3つの特長　/////////////////////////////////////////////////////////*/

#points {
	clear: both;
	background-color: #0b3775;
	box-sizing: border-box;
	padding: 80px 0 70px;
}

#points article {
	width: 980px;
	margin: 0 auto;
	text-align: center;
}

#points .main_tit {
	margin-bottom: 40px;
}

#points .cards {
	width: 100%;
	margin-bottom: 15px;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#points .cards:last-of-type {
	margin-bottom: 45px;
}

#points .cards li{
	background: #fff;
}

#points .cards li .card {
	width: 308px;
	height: 100%;
	padding: 20px 19px 30px;
	background-color: #fff;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}

#points .cards li .card:hover {
	-webkit-opacity: .8;
	opacity: .8;
}

#points .cards.case li {
	width: 308px;
	padding: 20px 19px 30px;
	background-color: #fff;
}

#points .num {
	margin-bottom: 18px;
	text-align: center;
}

/*
#points li:last-child .num {
	margin: -11px 0 18px -11px;
}
*/

#points .sub_tit {
	margin-bottom: 15px;
	font-size: 19px;
	text-align: center;
	font-weight: bold;
	color: #333 !important;
	line-height: 1.4;
}

#points .sub_tit span {
	color: #ec6d45 !important;
}

#points .btn {
	margin-bottom: 25px;
	text-align: center;
}

#points .btn span {
	display: inline-block;
	padding-left: 12px;
	font-weight: bold;
	background: url(../img/icon_link_arrow_btm.svg) 0 center no-repeat;
	background-size: 10px auto;
	line-height: 1;
}

#points .font_white_arrow {
	margin-bottom: 75px;
	text-align: right;
}

#points .font_white_arrow a:link {
	color: #fff;
}

#points .font_white_arrow a:hover {
	color: #ed6e46;
}

#points .sub_tit2 {
	margin-bottom: 25px;
	padding-top: 10px;
	font-size: 25px;
	color: #0b3775;
	text-align: center;
	font-weight: bold;
	line-height: 1;
}

#points .text {
	margin-bottom: 20px;
	font-size: 16px;
	text-align: left;
	line-height: 1.6;
}

@media screen and (min-width:1px) and (max-width: 767px) {
	
	#points {
    	padding: 50px 30px;
	}
	
	#points article {
    	width: 100%;
	}
	
	#points .main_tit {
    	margin-bottom: 35px;
		text-align: center;
	}
	
	#points .main_tit img {
		width: 66%;
	}
	
	#points .main_tit:last-of-type img {
		width: 76%;
	}
	
	#points .cards,
	#points .cards.case {
		margin-bottom: 10px;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	
	#points .cards li .card,
	#points .cards.case li {
    	width: 100%;
		margin-bottom: 15px;
	}
	
	#points .cards li .card:hover {
		-webkit-opacity: 1;
		opacity: 1;
	}
	
	#points .cards li .illust img {
		width: 60%;
	}
	
	#points .cards.case li .illust img {
		width: 60%;
	}
	
	#points .cards li:nth-child(2) .illust img {
		width: 75%;
	}
	
	#points .cards.case li:nth-child(2) .illust img {
		width: 65%;
	}
	
	#points .cards.case li:nth-child(3) .illust img {
		width: 40%;
	}
	
	#points .btn {
		margin-bottom: 15px;
	}
	
	#points .font_white_arrow {
    margin-bottom: 50px;
    text-align: center;
	}
	
}



/* 法人契約の日経電子版（日経電子版Pro）とは？ ///////////////////////////////////////////////////*/

#content_01 h3 {
	margin-bottom: 40px;
}

#content_01 h4 {
	color: #ed6e46;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	padding: 20px 20px 20px 20px;
}

#content_01 .font_white_arrow a:link {
	color: #fff;
}

#content_01 .font_white_arrow a:hover {
	color: #ed6e46;
}

#content_01 .content_02_box li a {
	opacity: 1;
	-webkit-transition: .3s all ease;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}

#content_01 .content_02_box li a:hover {
	opacity: 0.5;
}

/* SP */
@media screen and (max-width: 767px) {
	
	#content_01 {
		background-color: #0b3775;
		color: #fff;
		box-sizing: border-box;
		padding: 45px 0;
	}

	#content_01 article {
		width: 95%;
		margin: 0 auto;
		text-align: center;
	}

	#content_01 h3 img {
		max-width: 100%;
	}

	#content_01 .font_white {
		color: #fff;
		margin-bottom: 16px;
		font-size: 18px;
		text-align: left;
	}

	#content_01 .font_white_arrow {
		margin-bottom: 20px;
	}

	#content_01 .content_01_box {
		background-color: #fff;
		padding: 40px 20px;
		margin: 0 auto;
		display: block;
		width: 90%;
		border: 1px solid #0b3775;
		box-shadow: 0 0 0 4px #fff, 0 0 0 6px #0b3775;
		box-sizing: border-box;
	}

	#content_01 .content_01_box .ttl {
		display: block;
		width: 100%;
		box-sizing: border-box;
		line-height: 1.2;
	}

	#content_01 .content_01_box .content_01_img {
		display: block;
		width: 100%;
		margin-top: 30px;
	}

	#content_01 .plus {
		text-align: center;
		padding: 20px 0;
		box-sizing: border-box;
	}

	#content_01 .content_02_box {
		background-color: #fff;
		padding: 40px 20px;
		margin: 0 auto;
		width: 90%;
		border: 1px solid #0b3775;
		box-shadow: 0 0 0 4px #fff, 0 0 0 6px #0b3775;
	}

	#content_01 .content_02_box h4 {
		margin: 0;
		padding: 0;
		line-height: 1.2;
		text-align: left;
	}

	#content_01 .content_02_box ul {
		display: block;
		box-sizing: border-box;
	}

	#content_01 .content_02_box li {
		display: block;
		padding-right: 0;
		padding-top: 50px;
	}

	#content_01 .content_02_box li img {
		max-width: 80%;
	}

}

/* PC */
@media screen and (min-width: 768px) {
	
	#content_01 {
		clear: both;
		background-color: #0b3775;
		color: #fff;
		box-sizing: border-box;
		padding: 45px 0;
	}

	#content_01 article {
		width: 980px;
		margin: 0 auto;
		text-align: center;
	}

	#content_01 .font_white {
		color: #fff;
		margin-bottom: 16px;
		font-size: 20px;
	}

	#content_01 .font_white_arrow {
		margin-bottom: 30px;
	}

	#content_01 .content_01_box {
		background-color: #fff;
		padding: 20px;
		margin: 0 auto;
		display: table;
		width: 100%;
		border: 1px solid #0b3775;
		box-shadow: 0 0 0 4px #fff, 0 0 0 6px #0b3775;
		box-sizing: border-box;
	}

	#content_01 .content_01_box .ttl {
		display: table-cell;
		vertical-align: middle;
		width: 40%;
	}

	#content_01 .content_01_box .content_01_img {
		display: table-cell;
	}

	#content_01 .plus {
		text-align: center;
		padding: 20px 0;
		box-sizing: border-box;
		width: 50%;
		margin: 0 auto;
	}

	#content_01 .content_02_box {
		background-color: #fff;
		padding: 20px;
		margin: 20px 0;
		width: 100%;
		border: 1px solid #0b3775;
		box-shadow: 0 0 0 4px #fff, 0 0 0 6px #0b3775;
	}

	#content_01 .content_02_box h4 {
		margin: 0;
		padding: 0;
	}

	#content_01 .content_02_box {
		background-color: #fff;
		padding: 20px;
		margin: 0 auto;
	}

	#content_01 .content_02_box ul {
		display: table;
	}

	#content_01 .content_02_box li {
		display: table-cell;
		vertical-align: top;
		padding-right: 30px;
	}

	#content_01 .content_02_box li:last-child {
		padding-right: 0;
	}

}



/*　POINT1　/////////////////////////////////////////////////////////////////////////////*/

#point1 {
	clear: both;
	background-color: #fff;
	box-sizing: border-box;
	padding: 70px 0 20px;
}

#point1 .main_tit {
	margin-bottom: 53px;
}

@media screen and (max-width: 767px) {
	
	#point1 {
		padding-top: 25px;
		padding-bottom: 0;
	}
	
	#point1 .main_tit {
    margin-bottom: 40px;
	}
	
}



/*　POINT2, 3　/////////////////////////////////////////////////////////////////////////////*/

#point2, #point3 {
	padding-top: 70px;
}

.point2, .point3 {
	width: 960px;
	margin: auto;
	padding: 0 0 15px;
}

.point2 .main_tit, .point3 .main_tit {
	margin-bottom: 53px;
	text-align: center;
	line-height: 1;
}

.point2 .sub_tit, .point3 .sub_tit {
	margin-bottom: 40px;
	text-align: center;
	line-height: 1;
}

.point2 .box, .point3 .box {
	display: table;
	box-sizing: border-box;
	margin: 0 auto;
	width: 100%;
	margin-bottom: 55px;
	padding: 0 80px 70px;
	border-bottom: 3px solid #0b3775;
}

.point2 .box:last-of-type, .point3 .box:last-of-type {
	margin-bottom: 0;
	border-bottom: none;
}

.point2 .box .content_02_img, .point3 .box .content_02_img {
	display: table-cell;
}

.point2 .txt, .point3 .txt {
	padding-left: 30px;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

.point3 .txt p {
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.6;
}

.point3 .txt p.link, .point3 .txt p.sup {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.6;
}

.point3 .txt .list {
	margin-left: 1em;
}

.point3 .txt .list li {
	list-style: disc;
}

.point2 .list li {
	min-height: 85px;
	padding: 0 0 15px 80px;
	background-image: url(../img/point2_icon1.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 60px auto;
	font-size: 14px;
	line-height: 1.6;
}

.point2 .list li:nth-child(2) {
	background-image: url(../img/point2_icon2.png);
}

.point2 .list li:nth-child(3) {
	background-image: url(../img/point2_icon3.png);
}

.point2 .list li:nth-child(4) {
	background-image: url(../img/point2_icon4.png);
}

.point2 .list li:nth-child(5) {
	background-image: url(../img/point2_icon5.png);
}

.point2 .list li h5 {
	color: #0b3775;
	font-size: 16px;
	font-weight: bold;
}

.point2 .text {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.6;
}

.point2 .search_func .text {
	text-align: center;
}

.point2 .text.sub {
	top: 0;
	font-size: 16px;
	line-height: 1.6;
}

.point2 .box .txt.cub {
    font-size: 16px;
	}

.point2 .content_02_txt {
	margin-bottom: 1em;
}
.point2 .txt p.link {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.6;
}

@media screen and (max-width: 767px) {
	
	#point2,
	#point3 {
    padding-top: 25px;
	}
	
	.point2,
	.point3 {
		width: 100%;
		padding: 20px;
	}
	
	.point2 .main_tit,
	.point3 .main_tit {
    margin-bottom: 40px;
		text-align: center;
	}
	
	.point2 .sub_tit,
	.point3 .sub_tit {
    margin-bottom: 25px;
	}
	
	.point2 .sub_tit img {
    width: 90%;
	}
	
	.point2 .sub_tit:nth-of-type(2) img {
    width: 65%;
	}
	
	.point3 .sub_tit img {
    width: 70%;
	}
	
	.point3 .sub_tit:nth-of-type(2) img {
    width: 42%;
	}
	
	.point3 .sub_tit:nth-of-type(3) img {
    width: 60%;
	}
	
	.point2 .txt,
	.point3 .txt {
    padding-left: 0;
	}
	
	.point2 .box,
	.point3 .box {
		display: block;
    width: 100%;
    margin-bottom: 40px;
    padding: 0 0 30px;
    border-bottom: 3px solid #0b3775;
	}
  
  .point2 .search_func .text {
    text-align: left;
  }
	
	.point2 .box .content_02_img,
	.point3 .box .content_02_img {
    display: block;
		margin-bottom: 25px;
		text-align: center;
	}
	
	.point2 .box .content_02_img img {
    width: 80%;
	}
	
	.point2 .box .content_02_img.sub img {
    width: 100%;
	}
	
	
	
	.point3 .box .content_02_img img {
    width: 60%;
	}
	
	.point3 .box:nth-of-type(2) .content_02_img img,
	.point3 .box:last-of-type .content_02_img img {
    width: 80%;
	}
	
	.point3 .txt p.link {
		text-align: center;
	}
	
}



/* content 01, 02, 03, 04 /////////////////////////////////////////////////////////////////////////////////*/

#content_02 p.content_02_txt {
	font-size: 16px;
	margin-bottom: 1em;
}

#content_02.point1 p.content_02_txt {
	margin-bottom: 10px;
	line-height: 1.6;
}

#content_02 ul.list {
	margin-left: 1em;
}

#content_02 ul.list li {
	list-style: disc;
}

#content_02 .content_02_img p {
	text-align: left;
	margin-top: 1em;
}

/* SP */
@media screen and (max-width: 767px) {
	
	#content_02 {
		background: #fff;
		padding: 20px;
		width: 95%;
	}
	
	#content_02.point1 {
		width: 100%;
	}

	#content_02 h4 {
		margin-bottom: 40px;
	}
	
	#content_02.point1 .box {
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 3px solid #0b3775;
	}
	
	#content_02.point1 .box:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
	}
	
	#content_02.point1 .sub_tit {
		margin-bottom: 25px;
		text-align: center;
	}
	
	#content_02.point1 .sub_tit img {
		width: 70%;
	}
	
	#content_02.point1 .sub_tit:nth-of-type(2) img {
		width: 83%;
	}
	
	#content_02.point1 .sub_tit:nth-of-type(3) img {
		width: 90%;
	}

	#content_02 .box .content_02_img {
		margin-bottom: 20px;
		text-align: center;
	}
	
	#content_02 .box .content_02_img img {
		width: 80%;
	}
	
	#content_02.point1 .box .content_02_double,
	#content_02.point1 .box .list_link {
		text-align: center;
	}

}

/* PC */
@media screen and (min-width: 768px) {
	
	#content_02 {
		width: 980px;
		margin: 0 auto;
		text-align: center;
		padding: 20px 0;
		box-sizing: border-box;
	}

	#content_02.point1 {
		width: 960px;
		padding: 0;
	}

	#content_02 article {
		margin: 0 auto 25px auto;
	}

	#content_02.point1 article {
		margin: 0 auto;
	}

	#content_02 .box {
		display: table;
		box-sizing: border-box;
		width: 840px;
		margin: 0 auto;
	}

	#content_02.point1 .box {
		width: 100%;
		margin-bottom: 55px;
		padding: 0 110px 70px;
		border-bottom: 3px solid #0b3775;
	}

	#content_02.point1 .box:last-of-type {
		margin-bottom: 0;
		border-bottom: none;
	}

	#content_02 .box .content_02_img {
		display: table-cell;
	}

	#content_02 .txt {
		display: table-cell;
		vertical-align: top;
		padding-left: 80px;
		text-align: left;
	}

	#content_02.point1 .txt {
		padding-left: 45px;
	}

	#content_02 h4 {
		margin-bottom: 40px;
	}

}



/*　2017年秋から利用可能　/////////////////////////////////////////////////////////////////////////////*/

#content_03 .content_03_h5_3 {
	font-weight: bold;
	color: #0b3775;
}

/* SP */
@media screen and (max-width: 767px) {
	
	#content_03 {
		background: #eee;
		padding: 20px;
	}

	#content_03 .content_03_img {
		padding: 20px;
	}

	#content_03 .content_03_h5 {
		padding: 0 20px 20px 20px;
	}

	#content_03 .content_03_txt {
		padding: 0 20px 20px 20px;
	}

	#content_03 .content_03_p {
		padding-bottom: 20px;
	}

	#content_03 .content_03_h5_2 {
		padding-bottom: 20px;
	}

	#content_03 .content_03_h5_3 {
		font-size: 18px;
	}

	#content_03 .content_03_double {
		padding-top: 10px;
		color: #0b3775;
	}

	#content_03 .content_03_double img {
		vertical-align: middle;
	}

	#content_03 .content_03_double a {
		text-decoration: none;
	}

	#content_03 .content_03_double a:hover {
		opacity: 0.6;
	}

	#content_03 .content_03_box {
		margin: 10px;
		padding: 20px;
		background: #fff;
		border-style: dotted;
		border-color: #0b3775;
	}

	#content_03 .txt h5 {
		margin: 20px 20px;
	}

}

/*PC*/
@media screen and (min-width: 768px) {
	
	#content_03 {
		background: #eee;
		padding: 45px 0;
		border-top: 2px solid #0b3775;
	}

	#content_03 article {
		width: 820px;
		box-sizing: border-box;
		margin: 0 auto;
	}

	#content_03 .box {
		display: table;
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
	}

	#content_03 .content_03_img {
		display: table-cell;
		vertical-align: middle;
		width: 246px;
	}

	#content_03 .txt {
		display: table-cell;
		vertical-align: top;
		padding: 0 20px 20px 40px;
		text-align: left;
	}

	#content_03 h5 {
		margin-bottom: 20px;
	}

	#content_03 .content_03_txt {
		font-size: 16px;
	}

	#content_03 .content_03_p {
		padding-top: 20px;
	}

	#content_03 .content_03_p img {
		margin-left: -20px;
	}

	#content_03 .content_03_h5_3 {
		font-size: 20px;
	}

	#content_03 .description {
		font-size: 16px;
	}

	#content_03 .content_03_double {
		padding-top: 10px;
		color: #0b3775;
		margin-top: 20px;
	}

	#content_03 .content_03_double img {
		vertical-align: middle;
	}

	#content_03 .content_03_box {
		margin: 10px;
		padding: 30px 30px 10px 30px;
		background: #fff;
		border-style: dotted;
		border-color: #0b3775;
	}

}



/*　もちろん、電子版ならではの良さはそのまま！　/////////////////////////////////////////////////////////////////////////////*/
	
/* SP */
@media screen and (max-width: 767px) {
	
	.content_02_up {
		color : #c;
		margin-bottom: 30px;
	}

	#content_04 {
		background: #0b3775;
		padding: 40px 20px;
	}
	
	#content_04.system {
		background: #0b3775;
		padding: 10px 20px 20px;
	}

	#content_04 li {
		text-align: center;
	}
	
	#content_04.system li img {
		width: 80%;
	}

	#content_04 h3 {
		padding: 20px 0;
		margin-bottom: 20px;
	}
	
	#content_04.system h3 {
		padding: 0;
		margin-bottom: 40px;
		text-align: center;
	}
	
	#content_04.system h3 img {
		width: 75%;
	}

	#content_04 .content_04_txt {
		color: #fff;
		font-size: 16px;
		text-align: center;
		margin: 15px 0 30px 0;
	}
	
	#content_04.system .content_04_txt {
		margin: 5px 0 20px 0;
	}
	
	#content_04.system .content_04_txt br {
		display: none;
	}

}

/* PC*/
@media screen and (min-width: 768px) {
	
	#content_04 {
		background: #0b3775;
		width: 100%;
		box-sizing: border-box;
		padding: 45px 0;
		color: #fff;
	}

	#content_04.system {
		background: #0b3775;
		width: 100%;
		box-sizing: border-box;
		padding: 45px 0;
		color: #fff;
	}

	.existing #content_04 {
		padding: 45px 0 20px;
	}

	#content_04 article {
		width: 980px;
		margin: 0 auto;
		box-sizing: border-box;
		text-align: center;
	}

	#content_04 h3 {
		margin-bottom: 45px;
	}

	#content_04.system .main_tit {
		padding: 5px 0 0;
	}

	#content_04 ul {
		display: inline-block;
	}

	#content_04 li {
		display: inline;
		float: left;
		padding-right: 50px;
		text-align: center;
	}

	#content_04 li:last-child {
		padding-right: 0;
	}

	#content_04 .content_04_txt {
		font-size: 16px;
		margin: 15px 0 30px 0;
	}

	#content_04.system .content_04_txt {
		margin: 15px 0 0 0;
		line-height: 1.6;
	}

	#content_04 .content_04_txt strong {
		font-size: 20px;
	}

}



/*　申し込みボタンエリア　/////////////////////////////////////////////////////////////////////////////*/

.content_btn {
	background: #eaf6fd;
}

.content_btn.rev2_a {
	background: #c7d3e6;
}

.content_btn.rev2_a a.icon_pdf {
  background: url(../img/icon_pdf_a.png) right top no-repeat ;
  background-size: 50px auto;
  padding: 0 60px 0 0;
}

.content_btn .content_btn_arrow a {
	margin-left: 35px;
}

.content_btn.rev2_a .content_btn_arrow a {
  color: #000;
}

.content_btn.rev2_a .content_btn_arrow a.link_arrow {
  position: relative;
  background: none;
}

.content_btn.rev2_a .content_btn_arrow a.link_arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  line-height: 1;
  border: 8px solid transparent;
  border-left-color: #2666c1;
}

/* SP */
@media screen and (max-width: 767px) {
	
	.content_btn {
		padding: 50px 20px;
	}

	.content_btn.rev2 {
		padding: 40px 20px 30px;
		text-align: center;
	}
  
  .home .content_btn:last-of-type {
		padding-top: 20px;
	}
  
  .home .content_btn .notice {
		margin-bottom: 40px;
    line-height: 1.4;
    text-align: left;
	}
  
  .home .content_btn.rev2_a .notice {
		margin-bottom: 25px;
	}
  
  .home .content_btn .notice .txt {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
	}
  
  .home .content_btn .notice .txt::before {
    content: '※';
	}

	.content_btn .btn_box {
		margin-bottom: 50px;
	}

	.content_btn.rev2 .btn_box {
		margin-bottom: 30px;
	}
  
  .content_btn.rev2_a .btn_box {
		margin-bottom: 20px;
	}

	.content_btn .btn {
		margin-bottom: 20px;
		text-align: center;
	}
  
  .content_btn.rev2_a .btn {
		margin-bottom: 10px;
	}

	.content_btn .btn img {
		max-width: 380px;
		width: 100%;
		height: auto;
	}

	.content_btn .content_btn_tel {
		margin: 20px;
		text-align: center;
	}
  
  .content_btn.rev2_a .content_btn_tel {
		margin: 0;
	}

	.content_btn .content_btn_tel img {
		max-width: 348px;
		width: 100%;
		height: auto;
	}

	.content_btn .content_btn_arrow {
		text-align: center;
		margin-top: 20px;
		color: #0b3775;
	}
	
	.content_btn.rev2 .content_btn_arrow {
		display: inline-block;
		text-align: left;
	}
  
  .content_btn.rev2_a .content_btn_arrow li {
		margin-bottom: 5px;
	}

	.content_btn .content_btn_arrow a {
		margin-left: 0;
	}
  
  .content_btn.rev2_a a.icon_pdf {
    background: url(../img/icon_pdf_a.png) right top no-repeat;
    background-size: 40px auto;
    padding: 0 50px 0 0;
  }

}

/* PC */
@media screen and (min-width: 768px) {
	
	.content_btn {
		clear: both;
		padding: 50px 0;
		width: 100%;
		box-sizing: border-box;
	}
  
  .content_btn.rev2_a {
		padding: 50px 0;
	}
  
  .home .content_btn:last-of-type {
		padding-top: 20px;
	}
  
  .home .content_btn .notice {
    width: 960px;
		margin: 0 auto 50px;
    text-align: right;
    line-height: 1;
	}
  
  .home .content_btn.rev2_a .notice {
    width: inherit;
    max-width: 1020px;
    padding: 0 20px;
	}
  
  .home .content_btn .notice .txt {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
	}
  
  .home .content_btn .notice .txt::before {
    content: '※';
	}

	.content_btn article {
		width: 980px;
		margin: 0 auto;
		box-sizing: border-box;
		text-align: center;
	}
  
  .content_btn.rev2_a article {
    width: inherit;
		max-width: 1020px;
    padding: 0 20px;
  }

	.content_btn .btn_box {
		display: inline-block;
		width: 80%;
	}
  
  .content_btn.rev2_a .btn_box {
		width: 100%;
    padding: 0;
	}
  
	.content_btn .btn_box .btn:first-child {
		margin-bottom: 20px;
		display: inline;
		float: left;
	}

	.content_btn .btn_box .btn:last-child {
		margin-bottom: 20px;
		display: inline;
		float: right;
	}
  
  .content_btn.rev2_a .btn_box .btn:first-child {
		width: 52.9%;
	}

	.content_btn.rev2_a .btn_box .btn:last-child {
		width: 40.9%;
	}
  
  .content_btn.rev2_a .btn_box .btn img {
    max-width: 100%;
    height: auto;
  }

	.content_btn .btn_box .btn a:hover {
		opacity: 0.6;
	}

	.content_btn .inquiry {
		margin: 15px auto 0 auto;
		text-align: center;
		display: table;
	}
  
  .content_btn.rev2_a .inquiry {
		width: 100%;
	}

	.content_btn .content_btn_tel {
		display: table-cell;
	}
  
  .content_btn.rev2_a .content_btn_tel {
    width: 56.3%;
		text-align: left;
    border-right: 2px solid #000;
    vertical-align: middle;
	}

	.content_btn .content_btn_arrow {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
	}
  
  .content_btn.rev2_a .content_btn_arrow {
		font-size: 16px;
	}

}



/*　料金・契約期間について　/////////////////////////////////////////////////////////////////////////////*/

ul.content_05_txt {
	margin-left: 20px;
}

.content_05_txt li {
	list-style: disc;
}

/* SP */
@media screen and (max-width: 767px) {

	#content_05 {
		background: #0b3775;
		padding: 20px;
	}
	
	#content_05.price_about .box {
    margin-bottom: 60px;
	}
	
	#content_05.price_about .box:last-of-type {
    margin-bottom: 0;
	}	

	#content_05.price_about article {
		padding-bottom: 40px;
		border-bottom: 3px solid #0b3775;
	}

	#content_05.price_about {
		background-color: #fff;
	}

	#content_05.price_about .main_tit {
		padding: 40px 0 30px;
	}
	
	#content_05.price_about .option_outer {
		padding: 15px;
		border: 1px dashed #0b3775;
	}

	#content_05.price_about .sub_tit01 {
		margin-bottom: 5px;
		padding: 0;
		color: #0b3775;
		font-size: 20px;
		font-weight: bold;
		line-height: 1;
	}
	
	#content_05.price_about .option_outer .sub_tit01 {
		margin-bottom: 10px;
		font-size: 18px;
	}

	#content_05.price_about .sub_tit02 {
		margin-bottom: 10px;
		padding: 0;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}
	
	#content_05.price_about .option_outer .sub_tit02 {
		font-size: 16px;
	}

	#content_05.price_about .sub_tit02 .small {
		color: #333;
		font-size: 14px;
		font-weight: normal;
	}

	#content_05 a {
		text-decoration: none;
		color: #fff;
	}
	
	#content_05.price_about a {
		color: #0b3775;
	}

	#content_05 h3 {
		padding: 20px 0;
		margin-bottom: 30px;
	}

	.content_05_img {
		margin-bottom: 20px;
		text-align: center;
	}
	
	.price_about .content_05_img img {
		width: 80%;
	}

	#content_05 h4 {
		font-size: 20px;
		color: #fff;
	}

	#content_05 h4 span {
		color: #ed6e46;
	}

	.content_05_txt {
		color: #fff;
	}

	.content_05_txt {
		color: #333;
	}
	
	#content_05 .note {
		margin-bottom: 20px;
	}
	
	#content_05 .note .note_tit {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: bold;
		color: #0b3775;
		line-height: 1;
	}

}

/*PC*/
@media screen and (min-width: 768px) {
	
	#content_05 {
		background: #0b3775;
		padding: 50px 0 30px 0;
		box-sizing: border-box;
		color: #fff;
	}

	#content_05.price_about {
		background: #fff;
		padding: 0;
		color: #333;
	}

	#content_05 h3 {
		margin-bottom: 45px;
	}

	#content_05 a {
		text-decoration: none;
		color: #fff;
	}
	
	#content_05.price_about a {
		color: #0b3775;
	}

	#content_05 a:hover {
		opacity: 0.6;
	}

	#content_05 article {
		width: 980px;
		margin: 0 auto;
		padding-bottom: 20px;
		box-sizing: border-box;
		border-bottom: 3px solid #0b3775;
	}

	#content_05.price_about .main_tit {
		padding: 70px 0 65px;
		text-align: center;
		line-height: 1;
	}

	#content_05 h3 {
		padding: 20px 0;
	}

	#content_05 .box {
		display: table;
		margin-bottom: 50px;
	}

	#content_05.price_about .box {
		width: 820px;
		margin: 0 auto 65px;
	}

	#content_05 .box .content_05_img {
		display: table-cell;
	}

	#content_05.price_about .box .content_05_img {
		width: 200px;
	}

	#content_05 .box .content_05_img img {
		width: 200px;
		height: auto;
	}

	#content_05 .box .txt {
		display: table-cell;
		vertical-align: top;
		padding-left: 30px;
	}

	#content_05 h4 {
		font-size: 20px;
		color: #fff;
	}

	#content_05.price_about .option_outer {
		padding: 15px 30px;
		border: 1px dashed #0b3775;
	}
	
	#content_05.price_about .sub_tit01 {
		margin-bottom: 5px;
		padding: 0;
		color: #0b3775;
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
	}
	
	#content_05.price_about .option_outer .sub_tit01 {
		margin-bottom: 20px;
		font-size: 20px;
	}

	#content_05.price_about .sub_tit02 {
		margin-bottom: 10px;
		padding: 0;
		color: #333;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	
	#content_05.price_about .option_outer .sub_tit02 {
		margin-bottom: 15px;
		font-size: 18px;
	}

	#content_05.price_about .sub_tit02 .orange {
		color: #ed6e46;
	}

	#content_05.price_about .sub_tit02 .small {
		color: #333;
		font-size: 14px;
		font-weight: normal;
	}

	#content_05 h4 span {
		color: #ed6e46;
	}
	
	#content_05 .note {
		width: 820px;
		margin: 0 auto 65px;
	}
	
	#content_05 .note .note_tit {
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: bold;
		color: #0b3775;
		line-height: 1;
	}

}




/*　お手続きの流れ　/////////////////////////////////////////////////////////////////////////////*/

#panel_wrap h4 {
	margin-bottom: 20px;
	text-align: center;
}

.existing #panel_wrap h4 {
	margin-bottom: 0;
	text-align: left;
}

#panel_wrap .panel_box p {
	font-size: 14px;
	line-height: 1.7;
}

#panel_wrap .panel_box p.attention {
	font-size: 12px;
}

#content_06 .panel_box.arrow {
	text-align: center;
}

#content_06 #panel01 ul.list li {
	margin-bottom: 1em;
}

#content_06 ul.tabs {
	box-sizing: border-box;
	border: 5px solid #ed6e46;
	display: table;
	width: 100%;
	margin-top: 20px;
}

#content_06 ul.tabs li {
	box-sizing: border-box;
	display: table-cell;
	width: 50%;
	text-align: center;
	font-size: 26px;
	background: #fff;
	color: #ed6e46;
	cursor: pointer;
	-webkit-transition: .3s all ease;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}

#content_06 ul.tabs li:hover {
	color: #fff;
	background: #ed6e46;
}

#content_06 ul.tabs li.active {
	background: #ed6e46;
	color: #fff;
	width: 50%;
	font-weight: bold;
}

/* SP */
@media screen and (max-width: 767px) {
	
	#content_06 {
		background: #0b3775;
		padding: 20px;
		color: #fff;
	}

	#content_06.price_flow .main_tit {
		padding: 30px 0;
		text-align: center;
		line-height: 1;
		text-align: center;
	}

	#content_06.price_flow .main_tit img {
		width: 66%;
	}

	#content_06.price_flow {
		background-color: #fff;
	}

	#content_06 p.link {
		text-align: right;
	}

	#content_06.price_flow p.link {
		text-align: center;
	}

	#content_06 p.link a {
		color: #fff;
		text-decoration: none;
	}

	#content_06.price_flow p.link a {
		color: #003567;
	}

	.existing #content_06 p.link {
		text-align: center;
	}

	#content_06 ul.tabs li {
		font-size: 16px;
		padding: 10px 0 10px 0;
	}

	#content_06.price_flow ul.tabs li {
		font-size: 14px;
	}

	#panel_wrap {
		overflow: hidden;
		clear: both;
	}

	#content_06.price_flow #panel_wrap {
		margin-bottom: 45px;
	}

	.existing #panel_wrap {
		margin-top: 20px;
	}

	#content_06 #panel01 {
		display: block;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		padding: 25px 50px;
		border-left: 5px solid #ed6e46;
		border-right: 5px solid #ed6e46;
		border-bottom: 5px solid #ed6e46;
		color: #000;
		max-height: initial;
		opacity: 1;
	}

	#content_06.price_flow #panel01,  #content_06.price_flow #panel02 {
		padding: 25px;
	}

	.existing #content_06 #panel01 {
		padding: 40px;
		border-top: 5px solid #ed6e46;
	}

	#content_06 h3 {
		margin-bottom: 30px;
	}

	#content_06 .panel_box {
		display: block;
		margin: 20px 0;
	}

	#content_06.price_flow #panel_wrap h4 img {
		width: 75%;
	}

	.existing #content_06 .panel_box {
		margin: 0;
	}

	.existing #content_06 .panel_box h4 {
		width: 80px;
		margin: 0 auto 25px;
	}

	#content_06 #panel01 .panel_box ul {
		margin-top: 25px;
	}

	#content_06 #panel01 .panel_box a {
		color: #003567;
		text-decoration: none;
	}

	#content_06 .panel_box.arrow img {
		width: 62px;
		height: auto;
	}

	/****/
	#content_06 #panel02 {
		display: block;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		padding: 25px 50px;
		border-left: 5px solid #ed6e46;
		border-right: 5px solid #ed6e46;
		border-bottom: 5px solid #ed6e46;
		color: #000;
		opacity: 1;
		display: none;
	}

	#content_06 #panel02 .panel_box {
		display: block;
	}

	#content_06 #panel02 .panel_box span {
		color: #ed6e46;
	}

}

/*PC*/
@media screen and (min-width: 768px) {
	
	#content_06 {
		background: #0b3775;
		padding: 50px 0;
		box-sizing: border-box;
		color: #fff;
	}

	#content_06.price_flow {
		background: #fff;
		padding: 0 0 15px;
		color: #333;
	}

	#content_06 h3 {
		margin-bottom: 30px;
	}

	#content_06.price_flow .main_tit {
		padding: 70px 0 15px;
		text-align: center;
		line-height: 1;
	}

	#content_06 article {
		width: 980px;
		margin: 0 auto;
		box-sizing: border-box;
	}

	#content_06 p.link {
		text-align: right;
	}

	#content_06 p.link a {
		color: #fff;
		text-decoration: none;
	}

	#content_06.price_flow p.link a {
		color: #003567;
		text-decoration: none;
	}

	#content_06 p.link a:hover {
		color: #ed6e46;
	}

	#panel_wrap {
		overflow: hidden;
		clear: both;
	}

	#content_06.price_flow #panel_wrap {
		margin-bottom: 70px;
	}

	.existing #panel_wrap {
		margin-top: 20px;
	}

	#content_06 #panel01 {
		display: table;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		padding: 30px 50px;
		border-left: 5px solid #ed6e46;
		border-right: 5px solid #ed6e46;
		border-bottom: 5px solid #ed6e46;
		color: #000;
		max-height: initial;
		opacity: 1;
	}

	.existing #content_06 #panel01 {
		border-top: 5px solid #ed6e46;
	}

	#content_06 #panel01 .panel_box {
		display: table-cell;
		width: 28%;
	}

	#content_06 #panel01 .panel_box.arrow {
		width: auto;
	}

	.existing #content_06 #panel01 .panel_box {
		width: 100%;
		display: table;
	}

	.existing #content_06 #panel01 .panel_box h4 {
		display: table-cell;
		width: 120px;
		vertical-align: middle;
	}

	.existing #content_06 #panel01 .panel_box .txt {
		display: table-cell;
		vertical-align: middle;
	}

	#content_06 #panel01 .panel_box ul {
		margin-top: 25px;
	}

	/*
		#content_06 #panel01 .panel_box a{
			color: #003567;
			text-decoration: none;
		}
	*/

	#content_06 #panel02 {
		display: table;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		padding: 30px 50px;
		border-left: 5px solid #ed6e46;
		border-right: 5px solid #ed6e46;
		border-bottom: 5px solid #ed6e46;
		color: #000;
		opacity: 1;
		display: none;
	}

	#content_06 #panel02 .panel_box {
		display: table-cell;
		width: 28%;
	}

	#content_06 #panel02 .panel_box.arrow {
		width: auto;
	}

	#content_06 #panel02 .panel_box span {
		color: #ed6e46;
	}

}



/*　よくあるご質問　/////////////////////////////////////////////////////////////////////////////*/

#question h4 {
	margin: 45px 0 20px 0;
	font-size: 20px;
	line-height: 1.2;
	padding-bottom: 20px;
	color: #0b3775;
	border-bottom: 1px dotted #395d8f;
}

/*acordion*/
	
#question ul.menu, #question ul.sub_menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#question ul.menu {
	margin: 10px;
	border-bottom: none;
}

#question ul.sub_menu {
	display: none;
}

#question .main_menu {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding: 13px 10px 13px 30px;
	margin: -1px 0 0 -1px;
	display: inline-block;
	cursor: pointer;
	background: url(../img/icon_question.svg) no-repeat left center;
	-webkit-transition: .3s all ease;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}

#question .main_menu:hover {
	color: #ed6e46;
}

#question .main_menu:active {
	color: #000;
}

#question .sub_menu li {
	padding: 13px 30px 20px;
	font-size: 12px;
	margin: -1px 0 0 -1px;
}

#question .sub_menu li .sup_menu {
  margin: 10px;
}

#question .sub_menu li .sup_menu li {
  position: relative;
  margin: 0;
	padding: 0 0 0 1em;
}

#question .sub_menu li .sup_menu li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

#question .sub_menu li span {
	color: #eb0000;
}

#question .main_menu img {
	vertical-align: middle;
}

#question .main_menu img.rotate {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}


/* SP */
@media screen and (max-width: 767px) {
	
	#question {
		padding: 20px;
	}

	#question.faq .main_tit {
		padding: 40px 0 20px;
		text-align: center;
		line-height: 1;
	}

	#question.faq .main_tit img {
		width: 53%;
	}

	#question h3 {
		margin: 10px 0 30px 0;
	}

	#question.faq .sub_tit {
		margin: 30px 0 10px 0;
		font-size: 18px;
		line-height: 1.4;
		padding-bottom: 12px;
		font-weight: bold;
		color: #0b3775;
		border-bottom: 1px dotted #395d8f;
	}

	#question.faq ul.menu {
		margin: 0 0 30px;
	}

	#question.faq .main_menu:hover {
		color: #333;
	}

	#question.faq .main_menu,  #question.faq .sub_menu li {
		padding-right: 0;
	}

}


/* PC*/
@media screen and (min-width: 768px) {
	
	#question {
		background: #fff;
		padding: 50px 0;
		box-sizing: border-box;
		width: 980px;
		margin: 0 auto;
	}

	#question.faq {
		padding: 0 0 15px;
	}

	#question.faq .main_tit {
		padding: 70px 0 35px;
		text-align: center;
		line-height: 1;
	}

	#question h3 {
		margin: 0;
	}

	#question.faq .sub_tit {
		margin: 45px 0 20px 0;
		font-size: 20px;
		line-height: 1.2;
		padding-bottom: 20px;
		font-weight: bold;
		color: #0b3775;
		border-bottom: 1px dotted #395d8f;
	}

	#question.faq .menu:last-of-type {
		margin-bottom: 50px;
	}

}



/*　導入事例一覧　/casestudies　/////////////////////////////////////////////////////////////////////////////*/

.casestudies {
	width: 960px;
	margin: auto;
	padding-bottom: 15px;
}

.casestudies .main_tit {
	padding: 70px 0;
	text-align: center;
	line-height: 1;
}

.casestudies .list {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.casestudies .list li {
	width: 470px;
	margin: 0 20px 20px 0;
}

.casestudies .list li:nth-child(2n) {
	margin: 0 0 20px 0;
}

.casestudies .list li > a {
	display: block;
}

.casestudies .card {
	width: 100%;
	padding: 35px 25px 20px;
	background-color: #efefef;
	-webkit-transition: .2s all ease-out;
	transition: .2s all ease-out;
}

.casestudies .card:hover {
	cursor: pointer;
	background-color: #f5f5f5;
}

.casestudies .card_tit {
	margin-bottom: 15px;
	color: #0b3775;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}

.casestudies .card_tit span {
	font-size: 18px;
}

.casestudies .inner {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin-bottom: 20px;
	padding: 24px 0;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
}

.casestudies .img {
	display: table-cell;
	width: 210px;
	padding-right: 20px;
	vertical-align: top;
}

.casestudies .txt {
	display: table-cell;
	width: 200px;
	vertical-align: top;
	color: #333;
}

.casestudies .txt .tags {
	margin-bottom: 10px;
	letter-spacing: -0.4em;
}

.casestudies .txt .tags p {
	display: inline-block;
	margin-right: 6px;
  margin-bottom: 6px;
	padding: 7px 8px;
	color: #fff;
	font-size: 12px;
	background-color: #ec6d45;
	line-height: 1;
	text-align: center;
	letter-spacing: normal;
}

.casestudies .txt .tags p:last-child {
	margin-right: 0;
}

.casestudies .link {
	color: #0b3775;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	-webkit-transition: .2s all ease-out;
	transition: .2s all ease-out;
}

.casestudies .card:hover .link {
	color: #ed6e46;
}

.casestudies .link span {
	position: relative;
	display: inline-block;
}

.casestudies .link span::before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left-color: #0b3775;
	line-height: 1;
}

@media screen and (min-width:1px) and (max-width: 767px) {
	
	.casestudies {
		width: 100%;
	}

	.casestudies .main_tit {
		padding: 40px 0 30px;
	}

	.casestudies .list {
		margin-bottom: 25px;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.casestudies .list li {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.casestudies .card {
		padding: 25px 15px 20px;
	}

	.casestudies .card_tit {
		font-size: 21px;
    line-height: 1.3;
	}

	.casestudies .card_tit span {
		font-size: 15px;
	}

	.casestudies .inner {
		display: block;
		padding: 12px 0;
	}

	.casestudies .img {
		display: block;
		width: 100%;
		margin-bottom: 12px;
		padding-right: 0;
		text-align: center;
	}

	.casestudies .img img {
		width: 50%;
	}

	.casestudies .txt {
		display: block;
		width: 100%;
	}

	.casestudies .txt .tags {
		margin-bottom: 4px;
		text-align: center;
	}

}

@media screen and (max-width: 320px) and (min-width: 1px) {
  .casestudies .card_tit {
    font-size: 19px;
  }
}



/*　modal　/////////////////////////////////////////////////////////////////////////////*/

/* modal_area1 */

#modal_area1 {
	box-sizing: border-box;
	margin: 0 auto;
}

/* modal_area2 */

#modal_area2 ul {
	margin: 0 auto;
	width: 90%;
}

@media screen and (max-width: 767px) {
	
	#modal_area2 li {
		display: block;
	}

}

@media screen and (min-width: 768px) {
	
	#modal_area2 .txt {
		width: 500px;
		padding-left: 40px;
	}

}

/* modal_area3 */

#modal_area3.white-popup-block h4 span {
	color: #333;
	font-size: 13px;
	font-weight: normal;
}

@media screen and (max-width: 767px) {
	
	#modal_area3.white-popup-block h4 span {
		display: block;
	}

}

table.differences {
	width: 100%;
	border-collapse: collapse;
}

table.differences th {
	background: #eeeeee;
	border: 1px solid;
	padding: 15px 15px 15px 20px;
}

table.differences th.none {
	background: #fff;
	border: none;
	padding: 15px 15px 15px 20px;
}

table.differences th.blue01 {
	background: #8bb2e9;
}

table.differences th.blue02 {
	background: #b9d3f9;
}

table.differences th {
	display: table-cell;
}

table.differences td {
	background: #fff;
	border: 1px solid;
	padding: 15px 0 15px 20px;
	display: table-cell;
}

table.differences td span {
	color: #eb0000;
}

table.differences td.yellow {
	background: #fffabc;
}

table.differences td.orange {
	background: #fce9da;
	color: #000;
}

@media screen and (max-width: 767px) {
	
	table.differences th,
	table.differences td {
		padding: 5px;
	}

}

#modal_area3 img {
	width: 80px;
	height: auto;
}

@media screen and (max-width: 767px) {
	
	#modal_area3 .txt {
		width: 70%;
	}

}

#modal_area4 img {
	max-width: 100%;
	height: auto;
}



/*　overlay_btns　/////////////////////////////////////////////////////////////////////////////*/

#overlay_btns {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 0 13px;
	background-color: rgba(255,255,255,.8);
	z-index: 1000;
	display: none;
}

#overlay_btns .inner {
	width: 980px;
	margin: auto;
	text-align: center;
	line-height: 1;
}

#overlay_btns ul {
	display: inline-block;
  width: 80%;
}

#overlay_btns ul li:first-child {
  display: inline;
  float: left;
}

#overlay_btns ul li:last-child {
  display: inline;
  float: right;
}

#overlay_btns ul li a {
	-webkit-transition: .6s all ease-out;
	transition: .6s all ease-out;
}

#overlay_btns ul li a:hover {
	-webkit-opacity: .6;
	pacity: .6;
}

@media screen and (max-width: 767px) {
	
	#overlay_btns {
		padding: 10px 0 8px;
	}
	
	#overlay_btns .inner {
		width: 100%;
		padding: 0 10px;
	}
	
	#overlay_btns ul {
		display: inline-block;
		width: 100%;
	}
	
	#overlay_btns ul li:first-child {
		width: 57%;
	}

	#overlay_btns ul li:last-child {
		width: 40%;
	}
	
}



/*　overlay_app_btns　/////////////////////////////////////////////////////////////////////////////*/

#overlay_app_btns {
	position: fixed;
	right: 5px;
	bottom: 5%;
	z-index: 1000;
	display: none;
}

#overlay_app_btns a.close_btn {
  position: absolute;
  top: -10px;
  right: -5px;
  width: 20px;
  height: 20px;
  display: inline-block;
  line-height: 1;
  background: #fbe7dc url(../img/overlay_app_btns_close.png) center center no-repeat;
  background-size: 12px auto;
  z-index: 1010;
  border: 1px solid #0b3775;
  -webkit-transition: opacity .6s ease-out;
  transition: opacity .6s ease-out;
}

#overlay_app_btns a.close_btn:hover {
  /*
  -webkit-opacity: .6;
  opacity: .6;
  */
}

#overlay_app_btns a.link {
  position: relative;
	display: inline-block;
  border: 4px solid #ea713a;
  background-color: #fbe7dc;
  text-align: center;
  -webkit-box-shadow: -3.5px 3.5px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: -3.5px 3.5px 3px 0 rgba(0, 0, 0, 0.2);
}

#overlay_app_btns .btn_inner {
  position: relative;
  padding: 12px 25px 45px;
  color: #0b3775 !important;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

#overlay_app_btns .btn_inner:hover {
  color: #ea713a !important;
}

#overlay_app_btns .link_txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 0 6px 0;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  background-color: #ea713a;
  line-height: 1;
}

#overlay_app_btns .link_txt span {
  display: inline-block;
  position: relative;
  padding-right: 18px; 
}

#overlay_app_btns .link_txt span::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	
	#overlay_app_btns {
    width: 100%;
    left: 0;
    right: auto;
    bottom: 0;
  }
  
  #overlay_app_btns a.close_btn {
    width: 24px;
    height: 24px;
    right: 0;
  }

  #overlay_app_btns a.link {
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  #overlay_app_btns .btn_inner {
    position: relative;
    padding: 6px 0 34px;
    font-size: 18px;
  }

  #overlay_app_btns .btn_inner br {
    display: none;
  }

  #overlay_app_btns .link_txt {
    padding: 10px 0 5px 0;
    font-size: 14px;
  }

  #overlay_app_btns .link_txt span {
    display: inline-block;
    position: relative;
    padding-right: 15px; 
  }

  #overlay_app_btns .link_txt span::after {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left-color: #fff;
  }
	
}

@media screen and (max-width: 320px) {
  
  #overlay_app_btns a.close_btn {
    width: 22px;
    height: 22px;
  }
  
  #overlay_app_btns .btn_inner {
    font-size: 16px;
  }
  
}
