/* main view */
._MV {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-end;
	padding: 0 10px;
	height: 340px;
	margin: 0;
}
._MV::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-image: url(/solution/disaster-prevention-goods-service/img/MV-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
._MV::after {
	content: "";
	min-height: inherit;
	font-size: 0;
}
._MV > .inner {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
._MV_title{
	width: 50%;
}
._MV .inner ._MV_title > ._btn_lyt-01{
	margin-top: 60px;
}

@media screen and (max-width: 767px){
	._MV {
		display: block;
		height: auto;
		margin: 0;
	}
	._MV::before {
		position: static;
		width: calc(100% + 20px);
		height: 94px;
		margin: 0 -10px;
	}
	._MV > .inner {
		padding-bottom: 0;
	}
	._MV_title{
		width: 100%;
	}
	._MV_order > p._btn_lyt-01 {
		margin: 0 15px 0;
	}
	._MV .inner ._MV_title > ._btn_lyt-01{
		margin-top: 0px;
    }
}

/*_list_point-01 col4*/
._list_point-01._col4 > li {
	margin: 16px 0 0 1.8912529551%;
	width: 23.0496453901%;
}
._list_point-01 > li .txt > em.num {
	font-size: 160%;
	font-size: 1.6rem;
}

@media screen and (max-width: 767px){
	._list_point-01._col4 > li {
	float: none;
	margin-left: 0;
	width: auto;
	}
}

/* box-order */
.order{
	background-color:#fef7dc ;
	margin: 30px 0px 50px;
	padding: 30px 0px 5px;
}

@media screen and (max-width: 767px){
.order > p._btn_lyt-01 {
	margin: 0 10px 0;
	}
}

/* table */
@media screen and (max-width: 767px) {
	table._tbl-01.-compact {
		width: 100%;
	}
	table._tbl-01.-compact th,
	table._tbl-01.-compact td {
		display: block;
		border-bottom:none;
		}
	table._tbl-01.-compact tr:last-child {
		border-bottom: solid 1px #ccc;
	}
}

/*adjust*/
@media screen and (max-width: 767px) {
	.pc_only{
	display: none!important;
}
}

/*font size*/
.fsL {
	font-size: 175%;
	font-size: 2.8rem;
}
.fsS {
	font-size: 87.5%;
	font-size: 1.4rem;
}

/*QandA*/
._list_faq-01 > dd:last-child {
	border: none;
}

._list_faq-01 {
	margin-bottom: 0;
}

/*movie*/

._box_movie-01 .jstream-eqPlayer {
  top: 0;
  left: 0;
}

._modal-wrap {
  display: none;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.9;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container::before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

.mfp-close {
  position: absolute;
  right: 46px;
  top: 18px;
  content: "";
  display: block;
  border: none;
  width: 38px;
  height: 53px;
  background: url(/shared/img/icon/modal-close-02.png) no-repeat 0 0;
  cursor: pointer;
  color: transparent;
}

._box_movie-01 .mfp-close {
  right: 0;
  top: -64px;
}

.mfp-counter {
  position: absolute;
  top: -5px;
  right: 46px;
  color: #222;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-counter:active {
  top: 1px;
}

.mfp-counter:hover, .mfp-counter:focus {
  opacity: 1;
}

.mfp-arrow {
  cursor: pointer;
  border: 0;
  display: block;
  padding: 0;
  z-index: 1046;
  position: absolute;
  margin: 0;
  top: 50%;
  margin-top: -27px;
  padding: 0;
  width: 36px;
  height: 54px;
  background: #000;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-color: #fff transparent transparent #fff;
}

.mfp-arrow.mfp-arrow-left {
  left: 0;
}

.mfp-arrow.mfp-arrow-left::before {
  left: 12px;
  transform: rotate(-45deg);
}

.mfp-arrow.mfp-arrow-right {
  right: 0;
}

.mfp-arrow.mfp-arrow-right::before {
  right: 12px;
  transform: rotate(135deg);
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 70px 0 40px;
  margin: 0 auto;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}
