@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;700&display=swap");
/* ===== Pages ===== */
/* ==================================
    ABOUT
================================== */
.about-contents {
  margin-top: 10.0rem;
}

.about-contents:first-child {
  margin-top: 0;
}

.about-contents .contents-wrapper__mediaBox {
  position: relative;
  z-index: 10;
}

.about-contents.bgGray {
  position: relative;
  padding-top: 9.0rem;
  padding-bottom: 9.0rem;
}

.about-contents.bgGray::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 56.8rem 56.8rem;
  border-color: transparent transparent #c3e6f4 transparent;
  z-index: 1;
}

.about-contents.bgGray::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 32.6rem 32.6rem;
  border-color: transparent transparent #8bceea transparent;
  z-index: 2;
}

.about-contents__clientList {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (1fr)[6];
      grid-template-rows: repeat(6, 1fr);
  -ms-grid-columns: (auto)[2];
      grid-template-columns: repeat(2, auto);
  row-gap: 5px;
  -webkit-column-gap: 9.2rem;
          column-gap: 9.2rem;
  grid-auto-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 3.2rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 3.0rem;
  padding-right: 3.0rem;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.about-contents__clientList + .contents-wrapper__text {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.about-contents__clientItem {
  font-size: 1.5rem;
  line-height: 1.4;
}

.about-contents__clientItem::before {
  content: "・";
  padding-right: 0.8rem;
  color: #E14D51;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .about-contents {
    margin-top: 7.5rem;
  }
  .about-contents.bgGray {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }
  .about-contents.bgGray::before {
    border-width: 0 0 42.6rem 42.6rem;
  }
  .about-contents.bgGray::after {
    border-width: 0 0 24.4rem 24.4rem;
  }
  .about-contents__clientList {
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    row-gap: 8px;
    -webkit-column-gap: 0rem;
            column-gap: 0rem;
    grid-auto-flow: row;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }
  .about-contents__clientList + .contents-wrapper__text {
    font-size: 2.0rem;
  }
  .about-contents__clientItem {
    font-size: 2.2rem;
  }
  .about-contents__clientItem::before {
    content: "・";
    padding-right: 0.5rem;
    color: #E14D51;
    font-weight: bold;
  }
}

.contents-contents001 {
	margin-top: 0.0rem;
	background-color: #F3F4F5;
}
@media screen and (max-width: 767px) {
.contents-contents001 {
	margin-top: 7.5rem;
}
}

.contents-contents002 {
	margin-top: 3.9rem;
}
@media screen and (max-width: 767px) {
.contents-contents002 {
	margin-top: 7.5rem;
}
}

/* ==================================
    PAGE COMMON
================================== */
.lower .main-container {
  padding-top: 11.0rem;
  padding-bottom: 8.0rem;
}

.contents-wrapper__text {
  margin-top: 2.4rem;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000;
}

.contents-wrapper__text span{
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.03em;
	color: #F00;
	background-color: #FF6;
	font-weight: 600;
}

.contents-wrapper__text em{
	font-size: 3rem;
	color: #C00;
	font-weight: 600;
}


.contents-wrapper__text strong{
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
	background-color: #000;
	margin-right: 3px;
	margin-left: 3px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	border-radius: 5px;
}


.contents-wrapper__text--center {
  text-align: center;
}

.contents-wrapper__text--right {
  text-align: right;
}

.contents-wrapper__text--large {
  font-size: 2.0rem;
  letter-spacing: 0.03em;
}

.contents-wrapper__textName {
  margin-top: 2.4rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: right;
}

.contents-wrapper__textName--position {
  display: block;
  font-size: 1.4rem;
}

.contents-wrapper__catchText {
  margin-top: 2.6rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0.05em;
}

.contents-wrapper__catchText--ftmin {
  font-family: "Noto Serif JP", "游明朝", YuMincho medium, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.contents-wrapper__catchText--blue {
  color: #C9050B;
}

.contents-wrapper__titleHeader--center {
  text-align: center;
}

.contents-wrapper__titleText {
  font-size: 3.0rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.contents-wrapper__titleText--english {
  display: block;
  margin-bottom: 1.0rem;
  font-family: "Oswald", "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C8060C;
}

.contents-wrapper__titleText--small {
  font-size: 2.8rem;
}

.contents-wrapper__titleText--small .contents-wrapper__titleText--english {
  margin-bottom: 1.3rem;
}

.contents-wrapper__titleText--large {
  margin-bottom: 1.8rem;
  font-size: 3.2rem;
}

.contents-wrapper__titleText--large .contents-wrapper__titleText--english {
  margin-bottom: 1.8rem;
}

.contents-wrapper__titleText--bold500 {
  font-weight: 500;
}

.contents-wrapper__titleText02 {
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
	margin-top: 20px;
	margin-bottom: -10px;
}

.contents-wrapper__mediaBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contents-wrapper__mediaBox--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.contents-wrapper__mediaBox--reverse .contents-wrapper__mediaText {
  padding-left: 0;
  padding-right: 6.0rem;
}

.contents-wrapper__mediaBox--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contents-wrapper__mediaImage {
  width: 61.0rem;
}

.contents-wrapper__mediaText {
  width: 59.0rem;
  padding-left: 7.6rem;
}

.contents-wrapper__cardBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contents-wrapper__cardItem {
  width: calc(100% / 2);
}

.contents-wrapper__squareList {
  margin-top: 1.6rem;
}

.contents-wrapper__squareItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  line-height: 1.6;
}

.contents-wrapper__squareItem::before {
  content: "■";
  font-size: 1rem;
  line-height: 2.4;
  padding-right: 0.8rem;
  color: #C8060C;
}

@media screen and (max-width: 992px) {
  .contents-wrapper__mediaBox--reverse .contents-wrapper__mediaText {
    padding-right: 4.5rem;
  }
  .contents-wrapper__mediaBox--middle {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .contents-wrapper__mediaImage {
    width: 52.0rem;
  }
  .contents-wrapper__mediaText {
    width: 68.0rem;
    padding-left: 4.2rem;
  }
  .contents-wrapper__squareItem {
    font-size: 1.5rem;
  }
  .contents-wrapper__squareItem::before {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}

@media screen and (max-width: 767px) {
  .lower .main-container {
    padding-top: 8.25rem;
    padding-bottom: 6.0rem;
  }
  .contents-wrapper__text {
    font-size: 1.6rem;
  }
  .contents-wrapper__text--large {
    font-size: 2.6rem;
  }
  .contents-wrapper__textName {
    font-size: 2.4rem;
  }
  .contents-wrapper__textName--position {
    font-size: 1.8rem;
  }
  .contents-wrapper__catchText {
    font-size: 2.6rem;
  }
  .contents-wrapper__titleText {
    font-size: 2.6rem;
  }
  .contents-wrapper__titleText--english {
    font-size: 1.6rem;
  }
  .contents-wrapper__titleText--small {
    font-size: 2.4rem;
  }
  .contents-wrapper__titleText--large {
    font-size: 3.0rem;
  }
  .contents-wrapper__mediaBox--reverse .contents-wrapper__mediaText {
    padding-right: 3.8rem;
  }
  .contents-wrapper__mediaImage {
    width: 61.0rem;
  }
  .contents-wrapper__mediaText {
    width: 59.0rem;
    padding-left: 4.2rem;
  }
  .contents-wrapper__cardBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -5.0rem;
  }
  .contents-wrapper__cardItem {
    margin-top: 5.0rem;
  }
  .contents-wrapper__squareList {
    margin-top: 1.6rem;
  }
  .contents-wrapper__squareItem {
    font-size: 1.8rem;
  }
  .contents-wrapper__squareItem::before {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}

@media screen and (max-width: 576px) {
  .contents-wrapper__text {
    font-size: 2.0rem;
  }
  .contents-wrapper__text--large {
    font-size: 3.0rem;
  }
  .contents-wrapper__textName {
    font-size: 2.8rem;
  }
  .contents-wrapper__textName--position {
    font-size: 2.0rem;
  }
  .contents-wrapper__catchText {
    font-size: 2.4rem;
  }
  .contents-wrapper__titleText {
    font-size: 3.0rem;
  }
  .contents-wrapper__titleText--english {
    font-size: 2.0rem;
  }
  .contents-wrapper__titleText--small {
    font-size: 3.0rem;
  }
  .contents-wrapper__titleText--large {
    font-size: 3.4rem;
  }
  .contents-wrapper__titleText02 {
    font-size: 2.4rem;
	margin-bottom: -25px;
  }
  .contents-wrapper__mediaBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contents-wrapper__mediaBox--reverse .contents-wrapper__mediaText {
    padding-right: 0rem;
  }
  .contents-wrapper__mediaImage {
    max-width: 61.0rem;
    width: 100%;
  }
  .contents-wrapper__mediaText {
    width: 100%;
    padding-top: 5.0rem;
    padding-left: 0rem;
  }
  .contents-wrapper__squareItem {
    font-size: 2.2rem;
  }
  .contents-wrapper__squareItem::before {
    font-size: 2.2rem;
    line-height: 1.6;
  }
}


/*料金について*/
.price .information {
	background:#FDDFDD;
	margin-top: 50px;
	margin-bottom: 40px;
	border: solid 1px #F12B1B;
}
.price .information:after {
	content: " ";
	font-size: 0.1rem;
	display: block;
	clear: both;
	line-height: 0;
	height: 0;
	visibility: hidden;
}
.price .information .img {
	float: left;
	width: 45%;
}
.price .information .information_r {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.price .information .information_r .title {
	font-size: 1.6rem;
	margin-top: -5px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0p;
	padding-right: 0p;
	padding-bottom: 0p;
	padding-left: 0px;
}
.price .information .information_r .title span {
	position: relative;
	display: inline-block;
	height: 45px;
	line-height: 45px;
	/*background: #F12B1B;*/
	color: #FFF;
	width: 385px;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 24px;
}
.price .information .information_r .title span:before {
	/*position:absolute;
	left:-24px;
	z-index:10;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 45px 24px;
	border-color: transparent transparent #F12B1B transparent;*/
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	content:'';
	width: 100%;
	height: 100%;
	transform: skewX(-15deg);
	background: #BB060B;
}
.price .information .information_r .title span:after {
	display:none;
	position:absolute;
	right:-24px;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 24px 0 0;
	border-color: #BB060B transparent transparent transparent;
}
.price .information .information_r .title span em {
	position:relative;
	z-index:5;
	display:inline-block;
	letter-spacing:0.1em;
	margin:0 -0.5em 0 0;
}
.price .information .information_r dl {
	line-height:1.1;
}
.price .information .information_r dl dt {
	font-size: 1.8rem;
	line-height: 1.8em;
	font-weight:bold;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.price .information .information_r dl dt span{
	font-size: 4rem;
	font-weight: bold;
	color: #C00;
	line-height: 2;
}
.price .information .information_r dl dt em{
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
	background-color: #000;
	margin-right: 3px;
	margin-left: 3px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-radius: 5px;
}
.price .information_last {
	background:#FDDFDD;
	margin-top: 50px;
	margin-bottom: 40px;
	border: solid 1px #F12B1B;
}
.price .information_last:after {
	content: " ";
	font-size: 0.1rem;
	display: block;
	clear: both;
	line-height: 0;
	height: 0;
	visibility: hidden;
}
.price .information_last .img {
	float: left;
	width: 45%;
}
.price .information_last .information_r {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.price .information_last .information_r .title {
	font-size: 1.6rem;
	margin-top: -5px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0p;
	padding-right: 0p;
	padding-bottom: 0p;
	padding-left: 0px;
}
.price .information_last .information_r .title span {
	position: relative;
	display: inline-block;
	height: 45px;
	line-height: 45px;
	/*background: #F12B1B;*/
	color: #FFF;
	width: 385px;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 24px;
}
.price .information_last .information_r .title span:before {
	/*position:absolute;
	left:-24px;
	z-index:10;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 45px 24px;
	border-color: transparent transparent #F12B1B transparent;*/
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	content:'';
	width: 100%;
	height: 100%;
	transform: skewX(-15deg);
	background: #BB060B;
}
.price .information_last .information_r .title span:after {
	display:none;
	position:absolute;
	right:-24px;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 24px 0 0;
	border-color: #BB060B transparent transparent transparent;
}
.price .information_last .information_r .title span em {
	position:relative;
	z-index:5;
	display:inline-block;
	letter-spacing:0.1em;
	margin:0 -0.5em 0 0;
}
.price .information_last .information_r dl {
	line-height:1.1;
}
.price .information_last .information_r dl dt {
	font-size: 1.8rem;
	line-height: 1.8em;
	font-weight:bold;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
@media screen and (max-width: 968px) {
.price .information {
	margin-bottom: 10.417vw;
}
.price .information .img {
	float: none;
	width: 100%;
	margin-bottom: 6.51vw;
}
.price .information .information_r {
	float:none;
	width:95%;
	margin:0 auto;
	padding:0;
}
.price .information .information_r .title {
	font-size:1.8rem;
	margin:0 0 3.906vw;
	padding:0;
	text-align:center;
}
.price .information .information_r .title span {
	position:relative;
	display:inline-block;
	height:11.719vw;
	line-height:11.719vw;
	/*line-height:1.1;
	padding-top:1em;*/
	/*width:70vw;*/
	width:75vw;
	background:none;
	margin-right:auto;
	margin-left:auto;
}
.price .information .information_r .title span:before {
	position:absolute;
	top:0;
	/*left:-6.51vw;*/
	/*left:-6.4vw;*/
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	content:'';
	width: 100%;
	height: 100%;
	border-style: none;
	/*border-width: 0 0 11.719vw 6.51vw;*/
	/*border-width: 0 0 11.735vw 6.51vw;
	border-color: transparent transparent #F12B1B transparent;*/
	border-width: 0 0 0 0;
	border-color: inherit inherit inherit inherit;
	transform: skewX(-15deg);
	background:#BB060B;
}
.price .information .information_r .title span:after {
	display:none;
	position:absolute;
	top:0;
	/*right:-6.51vw;*/
	right:-6.4vw;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11.719vw 6.51vw 0 0;
	border-color: #BB060B transparent transparent transparent;
}
.price .information .information_r .title span em {
	position:relative;
	z-index:5;
	display:inline-block;
	letter-spacing:0;
	margin:0;
	font-weight:bold;
}
.price .information .information_r dl {
	line-height:1.7;
	padding:0 3vw;
}
.price .information .information_r dl dt {
	font-size: 1.7rem;
	line-height:1.7;
	/*margin: 0 0 0 4.5vw;*/
	margin-bottom: 30px;
}
.price .information_last {
	margin-bottom: 5.417vw;
}
.price .information_last .img {
	float: none;
	width: 100%;
	margin-bottom: 6.51vw;
}
.price .information_last .information_r {
	float:none;
	width:95%;
	margin:0 auto;
	padding:0;
}
.price .information_last .information_r .title {
	font-size:1.8rem;
	margin:0 0 3.906vw;
	padding:0;
	text-align:center;
}
.price .information_last .information_r .title span {
	position:relative;
	display:inline-block;
	height:11.719vw;
	line-height:11.719vw;
	/*line-height:1.1;
	padding-top:1em;*/
	/*width:70vw;*/
	width:75vw;
	background:none;
	margin-right:auto;
	margin-left:auto;
}
.price .information_last .information_r .title span:before {
	position:absolute;
	top:0;
	/*left:-6.51vw;*/
	/*left:-6.4vw;*/
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	content:'';
	width: 100%;
	height: 100%;
	border-style: none;
	/*border-width: 0 0 11.719vw 6.51vw;*/
	/*border-width: 0 0 11.735vw 6.51vw;
	border-color: transparent transparent #F12B1B transparent;*/
	border-width: 0 0 0 0;
	border-color: inherit inherit inherit inherit;
	transform: skewX(-15deg);
	background:#BB060B;
}
.price .information_last .information_r .title span:after {
	display:none;
	position:absolute;
	top:0;
	/*right:-6.51vw;*/
	right:-6.4vw;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11.719vw 6.51vw 0 0;
	border-color: #BB060B transparent transparent transparent;
}
.price .information_last .information_r .title span em {
	position:relative;
	z-index:5;
	display:inline-block;
	letter-spacing:0;
	margin:0;
	font-weight:bold;
}
.price .information_last .information_r dl {
	line-height:1.7;
	padding:0 3vw;
}
.price .information_last .information_r dl dt {
	font-size: 1.7rem;
	line-height:1.7;
	/*margin: 0 0 0 4.5vw;*/
	margin-bottom: 30px;
}
}


/*消防設備点検の流れ*/
.box_contents001 {
	min-height: 300px;
}
.box_contents001 img {
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 40px;
}
.box_contents001 p.txt01 {
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 24px;
	padding-top: 5px;
	text-decoration: underline;
	text-decoration-color: #C44447;
	text-underline-offset: 0.3em;
}
.box_contents001 p.txt02 {
	line-height: 1.6em;
	padding-top: 5px;
}
@media (max-width: 767px){
.box_contents001 {
	min-height: 0px;
}
.box_contents001 img{
	width: 100%;
	height: auto;
	float: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.box_contents001 p.txt01 {
	font-size: 2.6rem;
	margin-bottom: 25px;
}
.box_contents001 p.txt02 {
	font-size: 1.6rem;
	padding-top: 5px;
}
}
@media (max-width: 576px){
.box_contents001 {
	min-height: 0px;
}
.box_contents001 img{
	width: 100%;
	height: auto;
	float: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.box_contents001 p.txt01 {
	font-size: 2.8rem;
	margin-bottom: 20px;
}
.box_contents001 p.txt02 {
	font-size: 2.0rem;
	padding-top: 5px;
}
}

.box_contents002 {
	min-height: 340px;
}
.box_contents002 img {
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 40px;
}
.box_contents002 p.txt01 {
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 24px;
	padding-top: 40px;
	text-decoration: underline;
	text-decoration-color: #C44447;
	text-underline-offset: 0.3em;
}
.box_contents002 p.txt02 {
	line-height: 1.6em;
	padding-top: 5px;
	padding-bottom: 30px;
}
@media (max-width: 767px){
.box_contents002 {
	min-height: 0px;
}
.box_contents002 img{
	width: 100%;
	height: auto;
	float: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.box_contents002 p.txt01 {
	font-size: 2.6rem;
	margin-bottom: 25px;
	padding-top: 60px;
}
.box_contents002 p.txt02 {
	font-size: 1.6rem;
	padding-top: 5px;
	padding-bottom: 60px;
}
}
@media (max-width: 576px){
.box_contents002 {
	min-height: 0px;
}
.box_contents002 img{
	width: 100%;
	height: auto;
	float: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.box_contents002 p.txt01 {
	font-size: 2.8rem;
	margin-bottom: 20px;
}
.box_contents002 p.txt02 {
	font-size: 2.0rem;
	padding-top: 5px;
}
}


/*保有車両*/
#imageList001{
	max-width: 1200px;
	overflow: hidden;
	margin-top: 0px;
}
#imageList001 li01{
	width: 50%;
	float: left;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}
#imageList001 li02{
	width: 50%;
	float: left;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}
#imageList001 p.txt {
	color: #333333;
	text-align: center;
}
.img-responsive{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px){
#imageList001{
	margin-top: 20px;
}
#imageList001 li01{
	width :50%;
	float: left;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#imageList001 li02{
	width :50%;
	float: left;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
}

#imageList002{
	max-width: 1200px;
	overflow: hidden;
	margin-top: 20px;
}
#imageList002 li01{
	width: 50%;
	float: left;
	margin-bottom: 70px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}
#imageList002 li02{
	width: 50%;
	float: left;
	margin-bottom: 70px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}
#imageList002 p.txt {
	color: #333333;
	text-align: center;
}
.img-responsive{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px){
#imageList002{
	margin-top: 20px;
}
#imageList002 li01{
	width :50%;
	float: left;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#imageList002 li02{
	width :50%;
	float: left;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
}

.zure001 {
	width: 100%;
	margin-bottom: 0;
	margin-top: -50px;
	padding-top: 50px;
}
@media (max-width: 767px){
.zure001 {
	width: 100%;
	margin-bottom: 0;
	margin-top: -5px;
	padding-top: 5px;
}
}
@media (max-width: 576px){
.zure001 {
	width: 100%;
	margin-bottom: 0;
	margin-top: -50px;
	padding-top: 50px;
}
}

.zure002 {
	width: 100%;
	margin-bottom: 0;
	margin-top: -70px;
	padding-top: 70px;
}
@media (max-width: 767px){
.zure002 {
	width: 100%;
	margin-bottom: 0;
	margin-top: -60px;
	padding-top: 60px;
}
}
@media (max-width: 576px){
.zure002 {
	width: 100%;
	margin-bottom: 0;
	margin-top: -110px;
	padding-top: 110px;
}
}


/*会社概要*/
.company{
	width: 100%;
	line-height: 1.6;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border: 2px solid #FDDFDD;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
.company th.aaa{
	width: 20%;
	font-weight: bold;
	color: #7A1F21;
	background-color: #FDDDDE;
	vertical-align: top;
	text-align: left;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
.company th.bbb{
	width: 20%;
	font-weight: bold;
	color: #782123;
	background-color: #FDDDE0;
	vertical-align: top;
	text-align: left;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-top: solid 1px #ffffff;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
.company td.aaa{
	color: #595960;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
.company td.bbb{
	color: #595960;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-top: dotted 1px #BB060B;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
@media screen and (max-width: 767px) {
.company{
	margin-top: 45px;
}
.company th.aaa{
	width: auto;
	text-align: left;
	display:block;
	margin: 0 auto;
	border:none;
	border-radius: 3px;
}
.company th.bbb{
	width: auto;
	text-align: left;
	display:block;
	margin: 0 auto;
	border:none;
	border-radius: 3px;
}
.company td.aaa{
	width: auto;
	display: list-item;
	border-top: none !important;
}
.company td.bbb{
	width: auto;
	display: list-item;
	border-top: none !important;
}
}
@media screen and (max-width: 576px) {
.company{
	font-size: 2.0rem;
	margin-top: 40px;
}
}

/*アクセスマップ*/
.box_aceess {
	margin-top: 49px;
	margin-bottom: 49px;
}
@media screen and (max-width: 767px) {
.box_aceess {
	margin-top: 44px;
}
}
@media screen and (max-width: 576px) {
.box_aceess {
	margin-top: 39px;
}
}


/*よくある質問*/
.question01 {
	margin-bottom: 40px;
}
.question02 {
	margin-top: 50px;
}
.faq{
	width:auto;
	font-size: 14px;
	margin-bottom:15px;
	padding:20px 20px 20px 25px;
	background:#fff;
	border:1px solid #BDBEBF;
}
.faq:not(:last-child){ margin-bottom:15px;}
.faq.selected{ background:#FDDFDD;}
.faq dt{
	width:auto;
	padding-left:35px;
	background:url(../images/page/faq/icon-q.png) no-repeat left top;
}
.faq dt a{
	display:block;
	padding-right:40px;
	color:#000;
	line-height:18px;
	font-weight:bold;
	position:relative;
}
.faq dt a:after{
	display:block;
	content:"";
	width:18px;
	height:10px;
	background:url(../images/page/faq/icon-arrow.png) no-repeat 0 0;
	position:absolute;
	right:0;
	top:3px;
}
.faq.selected dt a:after{ background-position:0 -10px;}
.faq dd{
	display:none;
	margin-top:20px;
	color:#000;
	font-weight:bold;
	line-height:1.5;
}
@media screen and (max-width: 586px){
.faq{
	font-size:117%;
	padding:15px 15px 15px 20px;
}
.faq dt{
	padding-left:25px;
	background-size:15px 15px;
}
.faq dt a:after{
	width:14px;
	height:8px;
	background-size:14px 16px;
}
.faq.selected dt a:after{ background-position:0 -8px;}
.faq dd{ margin-top:15px;}
}


/*プライバシーポリシーテーブル*/
.table_privacy{
	width: 100%;
	border-collapse: collapse;
}
.table_privacy th.aaa{
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.table_privacy th.bbb{
	width: 3%;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.table_privacy td{
	vertical-align: top;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 15px;
}
@media screen and (max-width: 767px) {
.table_privacy th.aaa{
	font-size: 1.6rem;
}
.table_privacy th.bbb{
	font-size: 1.6rem;
}
.table_privacy td{
	font-size: 1.6rem;
}
}
@media screen and (max-width: 576px) {
.table_privacy th.aaa{
	font-size: 2.0rem;
}
.table_privacy th.bbb{
	font-size: 2.0rem;
}
.table_privacy td{
	font-size: 2.0rem;
}
}


/*PCの時だけ改行*/
@media screen and (max-width: 767px) {
.br-pc { display: none; }
}
