@charset "UTF-8";
/* -------------------------------
	home
-------------------------------- */
/**/
#mainvisual {
  width: 100%;
  background-color: #ccc;
  position: relative;
  overflow: hidden;
}
#mainvisual .photo {
  width: 100%;
  height: 64vh;
  min-height: 360px;
}
#mainvisual .caption_area {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
}
#mainvisual .caption_area .container h2 {
  text-align: center;
  margin: 50px 0 0;
}
@media print, screen and (min-width: 768px) {
  #mainvisual .photo {
    height: 100vh;
    min-height: 640px;
  }
  #mainvisual .caption_area .container h2 {
    margin: 70px 0 0;
  }
}
@media print, screen and (min-width: 992px) {
  #mainvisual .photo {
    min-height: 800px;
  }
  #mainvisual .caption_area .container h2 {
    margin: 100px 0 0;
  }
}
@media print {
  #mainvisual .photo {
    height: 800px;
  }
}

/**/
.home_ttl_1 {
  font-size: 60px;
}
.home_ttl_1 .en {
  line-height: 1;
  letter-spacing: 0.1em;
}
.home_ttl_1 small {
  font-size: 22px;
}

@media screen and (max-width: 1199px) {
  .home_ttl_1 {
    font-size: calc(40px + 20 * (100vw - 320px) / 880);
  }
  .home_ttl_1 small {
    font-size: calc(16px + 6 * (100vw - 320px) / 880);
  }
}
/**/
.home_about_head {
  padding-bottom: 50px;
  overflow: hidden;
}
.home_about_head .columns {
  padding: 20px;
  margin: 20px 0;
  background: url("../images/common/bg_icon_001.png") no-repeat left top #fff;
}
.home_about_head .columns h2 {
  font-size: 20px;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .home_about_head {
    padding-bottom: 110px;
    position: relative;
    z-index: 0;
  }
  .home_about_head:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: url("../images/home/home_about_1.jpg") no-repeat center center/cover;
    z-index: -1;
  }
  .home_about_head .columns {
    padding: 90px 0 90px 98px;
    margin: 0;
    position: relative;
    z-index: 0;
  }
  .home_about_head .columns:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 50%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
  }
  .home_about_head .columns h2 {
    font-size: 24px;
  }
}

.home_about_col {
  padding: 0 0 50px;
}
.home_about_col .column1 {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: solid 1px #c0c0c0;
}
@media print, screen and (min-width: 768px) {
  .home_about_col {
    padding: 0 0 110px;
    height: 480px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: url("../images/home/home_about_2.png") no-repeat center center;
  }
  .home_about_col .column1 {
    padding: 15px 15px 15px 0;
    margin: 0;
    border-bottom: none;
    border-right: solid 1px #c0c0c0;
  }
  .home_about_col .column2 {
    padding: 15px 0 15px 15px;
    margin-left: -1px;
    border-left: solid 1px #c0c0c0;
  }
}

/**/
.home_about_figure {
  padding-bottom: 50px;
  page-break-inside: avoid;
}
@media print, screen and (min-width: 992px) {
  .home_about_figure {
    padding-bottom: 110px;
  }
}

.home_figure {
  padding: 0;
  margin: 0;
  background-color: #000;
  position: relative;
  z-index: 0;
}
.home_figure > img {
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.home_figure figcaption {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 0;
}
.home_figure figcaption .in-box {
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 50px 30px;
}
.home_figure figcaption .in-box h2 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0;
}
.home_figure figcaption .in-box h2 .en {
  line-height: 1;
  letter-spacing: 0.1em;
  display: block;
}
.home_figure figcaption .in-box h2 small {
  font-size: 15px;
  font-weight: 700;
  padding: 1.5789em 0;
  display: block;
}
.home_figure figcaption .in-box p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}
.home_figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  opacity: 0;
  z-index: 11;
}
.home_figure:hover > img {
  opacity: 0.5;
}
@media print, screen and (min-width: 768px) {
  .home_figure figcaption {
    height: 280px;
  }
  .home_figure.home_figure_1 figcaption {
    height: 560px;
  }
}
@media print, screen and (min-width: 992px) {
  .home_figure figcaption {
    height: 375px;
  }
  .home_figure figcaption .in-box h2 {
    font-size: 48px;
  }
  .home_figure figcaption .in-box h2 small {
    font-size: 19px;
  }
  .home_figure figcaption .in-box p {
    font-size: 15px;
  }
  .home_figure.home_figure_1 figcaption {
    height: 750px;
  }
  .home_figure.home_figure_1 figcaption .in-box h2 {
    font-size: 60px;
  }
  .home_figure.home_figure_1 figcaption .in-box h2 small {
    font-size: 22px;
  }
  .home_figure.home_figure_1 figcaption .in-box p {
    font-size: 16px;
  }
}

/**/
.home_works {
  padding: 50px 0;
  position: relative;
}
.home_works .mb {
  margin-bottom: 30px;
}
.home_works .home_ttl_1 {
  color: #171717;
  border-bottom: solid 1px #202662;
}
.home_works .home_ttl_1 .en {
  display: block;
}
.home_works .home_ttl_1 small {
  display: block;
  padding: 15px 0 20px;
}
.home_works a {
  text-decoration: none;
}
.home_works a:hover {
  text-decoration: none;
}
.home_works .home_works_figure figcaption {
  padding: 30px 30px 50px;
  border: solid 1px #eeeeee;
  border-top: none;
  background-color: #fff;
  position: relative;
  z-index: 5;
}
.home_works .home_works_figure figcaption .cat {
  color: #fff;
  font-size: 1.0714rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: 8px;
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  background-color: #1e97ba;
  opacity: 0.90;
}
.home_works .home_works_figure figcaption .date {
  color: #a0a0a0;
}
.home_works .home_works_figure figcaption .htmlarea {
  color: #000;
  font-size: 1.142857rem;
  font-weight: 700;
}
.home_works a .home_works_figure figcaption:before, .home_works a .home_works_figure figcaption:after {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home_works a .home_works_figure figcaption:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent transparent #000 transparent;
}
.home_works a .home_works_figure figcaption:after {
  content: "\f105";
  color: #777;
  font-family: 'Font Awesome 5 Free';
  font-size: 13px;
  font-weight: 900;
  line-height: 2.3;
  text-align: center;
  width: 30px;
  height: 30px;
}
.home_works a .home_works_figure:hover figcaption:after {
  color: #fff;
}
.home_works a .home_works_figure:hover figcaption:before {
  border-color: transparent transparent #cc0000 transparent;
}
.home_works .btns .btn {
  margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
  .home_works {
    padding: 100px 0 80px;
  }
  .home_works .container {
    position: relative;
  }
  .home_works .btns {
    width: 280px;
    position: absolute;
    right: 15px;
    top: 10px;
  }
}

/**/
.home_price {
  color: #fff;
}
.home_price .in-box {
  padding: 50px 0;
  background: url("../images/home/home_price_bg.jpg") no-repeat center center/cover;
}
.home_price .in-box .home_ttl_1 {
  color: #fff;
  text-align: center;
}
.home_price .in-box .home_ttl_1 .en, .home_price .in-box .home_ttl_1 small {
  display: block;
}
.home_price .in-box .btns .btn {
  display: block;
  max-width: 280px;
  margin: 0 auto;
}
@media print, screen and (min-width: 992px) {
  .home_price {
    padding: 0 5.5%;
    position: relative;
    z-index: 0;
  }
  .home_price:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    bottom: 0;
    background-color: #022d40;
    z-index: -1;
  }
  .home_price .in-box {
    max-width: 1770px;
    margin: 0 auto;
    height: 600px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
}

/**/
.home_contact {
  padding: 40px 0;
}
.home_contact .contents {
  padding: 35px 0;
  border: solid 1px #eeeeee;
  border-bottom: solid 3px #000;
  background-color: #fff;
}
.home_contact .contents h3 {
  font-size: 22px;
  text-align: center;
}
.home_contact .contents .columns {
  padding: 12px 15px;
  border-right: solid 1px #c0c0c0;
}
.home_contact .contents .columns .tel {
  font-size: 1.2857rem;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.home_contact .contents .columns .subtxt {
  color: #a0a0a0;
  text-align: center;
  margin: 0;
}
.home_contact .contents .columns.last {
  border-right: none;
}
@media print, screen and (min-width: 768px) {
  .home_contact {
    padding: 80px 0;
  }
}

/* -------------------------------
	業務内容
-------------------------------- */
.service_page_head:before {
  background-image: url("../images/service/service_head.jpg");
}

.service_box_1 {
  page-break-inside: avoid;
}
.service_box_1 .columns {
  color: #ccc;
  padding: 30px 15px;
  background-color: rgba(0, 0, 0, 0.9);
}
@media print, screen and (min-width: 992px) {
  .service_box_1 .columns {
    height: 460px;
    padding: 50px;
    margin-right: -100px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    z-index: 10;
  }
  .service_box_1 .photo {
    height: 560px;
    z-index: -1;
  }
}

/**/
.service_flow_ttl {
  height: 200px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 0;
}
.service_flow_ttl .bg {
  font-size: 200px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  opacity: 0.07;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.service_flow_ttl h3 {
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1199px) {
  .service_flow_ttl {
    height: calc(100px + 100 * (100vw - 320px) / 880);
  }
  .service_flow_ttl .bg {
    font-size: calc(100px + 100 * (100vw - 320px) / 880);
  }
}

/**/
.service_flow_wrap {
  padding: 30px 15px;
  background-color: rgba(255, 255, 255, 0.8);
}
.service_flow_wrap .title02 {
  margin-bottom: 2em;
}
@media print, screen and (min-width: 768px) {
  .service_flow_wrap {
    padding: 50px;
  }
}

.service_flow .step {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.service_flow .step:after {
  content: "";
  -webkit-flex: 1;
  flex: 1;
  height: 1px;
  background: #444;
  display: block;
  margin-left: 15px;
}
.service_flow .column {
  font-size: 15px;
  line-height: 2;
}
.service_flow + .service_flow {
  margin-top: 30px;
  padding-top: 30px;
  border-top: dashed 1px #ccc;
}
@media print, screen and (min-width: 768px) {
  .service_flow {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .service_flow .step {
    -webkit-flex: 0 0 5em;
    flex: 0 0 5em;
    max-width: 5em;
    margin: 0;
  }
  .service_flow .column {
    padding-left: 15px;
  }
}

.service_car_wash {
  position: relative;
  z-index: 0;
}
@media print, screen and (min-width: 992px) {
  .service_car_wash:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 75%;
    background: url("../images/service/service_step_1.jpg") no-repeat center center/cover;
    z-index: -1;
  }
}

.service_car_coating {
  position: relative;
  z-index: 0;
}
@media print, screen and (min-width: 992px) {
  .service_car_coating:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 75%;
    background: url("../images/service/service_step_2.jpg") no-repeat center center/cover;
    z-index: -1;
  }
}

.service_contact {
  color: #fff;
}
.service_contact .in-box {
  padding: 50px 0;
  background: url("../images/service/service_contact_bg.jpg") no-repeat center center/cover;
}
@media print, screen and (min-width: 992px) {
  .service_contact {
    padding: 0 5.5%;
    position: relative;
    z-index: 0;
  }
  .service_contact:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    bottom: 0;
    background-color: #022d40;
    z-index: -1;
  }
  .service_contact .in-box {
    max-width: 1770px;
    margin: 0 auto;
    height: 360px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
}

/* -------------------------------
	料金表
-------------------------------- */
.price_page_head:before {
  background-image: url("../images/price/price_head.jpg");
}

/* -------------------------------
	カテゴリー　上部
-------------------------------- */
.cat_navi {
  padding: 40px 0;
}

.catbtn {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  padding: 5px 10px;
  cursor: pointer;
  background-color: #111;
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .catbtn {
    display: none;
  }
}

#catButton {
  overflow: hidden;
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 0;
  width: 36px;
  height: 36px;
}
#catButton span, #catButton::before, #catButton::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 2px;
  margin: auto;
  background: #fff;
}
#catButton span {
  overflow: hidden;
  z-index: 1;
  color: #fff;
  opacity: 1;
  transition: opacity 150ms 50ms;
}
#catButton::before, #catButton::after {
  transition: transform 200ms;
}
#catButton::before {
  z-index: 2;
  transform: translate(0, -8px);
  content: "";
}
#catButton::after {
  z-index: 2;
  transform: translate(0, 8px);
  content: "";
}
#catButton.active span {
  opacity: 0;
  transition: opacity 150ms;
}
#catButton.active::before {
  transform: rotate(45deg);
}
#catButton.active::after {
  transform: rotate(-45deg);
}

/* カテゴリー　一覧 */
.catnavi {
  display: none;
}
.catnavi .cat_navi_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.catnavi .cat_navi_list > li {
  margin-top: 1px;
}
.catnavi .cat_navi_list > li > a {
  color: #fff;
  text-align: left;
  text-decoration: none;
  display: block;
  padding: 0.75em 2em 0.75em 1em;
  border: solid 1px #111;
  background-color: #111;
  position: relative;
}
.catnavi .cat_navi_list > li > a:after {
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -.5em;
}
.catnavi .cat_navi_list > li > a > img {
  position: absolute;
  right: 25px;
  top: 50%;
}
.catnavi .cat_navi_list > li.active > a, .catnavi .cat_navi_list > li > a:hover {
  color: #111;
  background-color: #fff;
}
@media print, screen and (min-width: 768px) {
  .catnavi {
    display: block;
  }
  .catnavi .cat_navi_list {
    letter-spacing: -.4em;
    margin: 0 -3px;
  }
  .catnavi .cat_navi_list * {
    letter-spacing: 0.05em;
  }
  .catnavi .cat_navi_list > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 3px 3px;
    min-width: 33.333%;
  }
  .catnavi .cat_navi_list > li > a {
    text-align: center;
    padding: 0.75em 2em;
    border-radius: 5em;
  }
}
@media print, screen and (min-width: 1200px) {
  .catnavi .cat_navi_list > li {
    min-width: 25%;
  }
}

/* -------------------------------
	施工実績
-------------------------------- */
.works_items {
  margin-bottom: 40px;
}
.works_items .date {
  color: #666;
  font-size: 1.125rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.works_items .photo-ofi {
  page-break-inside: avoid;
}
.works_items .photo-ofi a:hover {
  opacity: 0.6;
}
.works_items .word_txt01 {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  padding: 1rem 1rem 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.works_items .word_txt01:before, .works_items .word_txt01:after {
  content: "";
  -webkit-flex: 0 0 1em;
  flex: 0 0 1em;
  max-width: 1em;
  height: 1px;
  background: #999;
  display: block;
}
.works_items .word_txt01:before {
  margin-right: .74em;
}
.works_items .word_txt01:after {
  margin-left: .74em;
}
@media print, screen and (min-width: 768px) {
  .works_items {
    margin-bottom: 80px;
  }
}

/* -------------------------------
	ページング
-------------------------------- */
.paging {
  font-size: 14px;
  line-height: normal;
  letter-spacing: -.4em;
  text-align: center;
  margin: 0 -5px;
}
.paging span {
  letter-spacing: normal;
  display: inline-block;
  margin: 2px 3px;
  overflow: hidden;
}
.paging span.paging-text {
  color: #111;
  text-align: center;
  line-height: 34px;
  text-decoration: none;
  min-width: 36px;
  height: 36px;
  border: 1px solid #222;
}
.paging span.paging-text a {
  color: #402d1c;
  padding: 0;
  display: block;
  text-decoration: none;
}
.paging span.current {
  color: #fff;
  background: #222;
  border: 1px solid #222;
  cursor: pointer;
}
.paging span.paging-text a:hover {
  background: #666;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* -------------------------------
	施工実績 詳細
-------------------------------- */
.works_contents .date {
  color: #666;
  font-size: 1.125rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}

/**/
.works_slider {
  padding: 30px 15px;
}
.works_slider .clearfix {
  position: relative;
}
.works_slider .photo-ofi {
  background-color: #efefef;
}
.works_slider .caption {
  color: #fff;
  font-size: 12px;
  padding: 1rem 0;
}
@media print, screen and (min-width: 768px) {
  .works_slider {
    padding: 50px;
  }
  .works_slider .photo-ofi {
    padding-bottom: 60%;
  }
  .works_slider .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@media print, screen and (min-width: 996px) {
  .works_slider {
    padding: 50px;
  }
  .works_slider .photo-ofi {
    padding-bottom: 0;
    height: 600px;
  }
}

/* サムネイル */
.slider .slick-dots {
  list-style: none;
  padding: 0;
  margin: 0 -1px;
  text-align: left;
  letter-spacing: -.4em;
}
.slider .slick-dots, .slider .slick-dots * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.slider .slick-dots li {
  width: 20%;
  height: auto;
  padding: 0 1px;
  letter-spacing: normal;
  display: inline-block;
  opacity: 0.7;
  cursor: pointer;
}
.slider .slick-dots li .thumbnails {
  height: 0;
  padding-bottom: 75%;
  position: relative;
  overflow: hidden;
}
.slider .slick-dots li .thumbnails > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  left: 0;
  top: 0;
}
.slider .slick-dots li.slick-active {
  opacity: 1;
  cursor: auto;
}
@media print, screen and (min-width: 768px) {
  .slider .slick-dots {
    margin-top: 10px;
  }
  .slider .slick-dots li {
    width: 10%;
  }
}

/* -------------------------------
	会社概要
-------------------------------- */
/* -------------------------------
	お問い合わせ
-------------------------------- */
.telarea_wrap {
  background-color: rgba(0, 0, 0, 0.3);
}

.telarea {
  text-align: center;
  padding: 15px;
  border: solid 2px #222;
  background-color: #fff;
}
.telarea p {
  font-size: 12px;
  margin: 0;
}
.telarea .telphone {
  font-size: 25px;
}

/* フォーム用　table */
.table-contact {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  text-align: left;
  margin-bottom: 20px;
}
.table-contact th, .table-contact td {
  padding: 10px;
}
.table-contact > tbody > tr > th {
  color: #fff;
  font-weight: normal;
  text-align: left;
  width: 260px;
  background-color: rgba(0, 0, 0, 0.8);
}
.table-contact > tbody > tr > th.hisu {
  position: relative;
}
.table-contact > tbody > tr > th.hisu:before {
  content: "※";
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-block;
  color: #ff0000;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  margin-top: -.5em;
}
.table-contact > tbody > tr td {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-contact > tbody > tr td .sm {
  width: 10em !important;
  display: inline-block;
}
.table-contact > tbody > tr td .md {
  max-width: 360px !important;
}
.table-contact > tbody > tr td .rei {
  color: #999;
  font-size: 12px;
  line-height: normal;
  display: block;
  margin: 5px 0 0;
}
@media only screen and (max-width: 639px) {
  .table-contact {
    border: none;
  }
  .table-contact tr {
    width: 100%;
    display: inline;
  }
  .table-contact tr th, .table-contact tr td {
    width: 100% !important;
    display: block;
    border-bottom: none;
    position: relative;
  }
}

/**/
.custom-file-input:lang(ja) ~ .custom-file-label::after {
  content: "参照";
}

/*  */
.agree {
  text-align: center;
  margin-top: 20px;
}
.agree.error {
  background-color: #FFE4E4;
}
.agree span.error {
  color: #c00000;
  font-size: 12px;
  margin: 3px 0 0;
  display: block;
}

.buttons {
  text-align: center;
  margin-top: 20px;
}
.buttons .btn {
  margin: 5px 10px;
  min-width: 260px;
  cursor: pointer;
}

/* プライバシーポリシー */
#policy {
  margin-top: 30px;
}
#policy .contents {
  padding: 15px;
  border: solid 1px #ccc;
  max-height: 300px;
  overflow: auto;
}
#policy .contents h5 {
  color: #171717;
  font-size: 1.142857rem;
  font-weight: bold;
  margin: 2em 0 0;
}
#policy .contents p, #policy .contents ol {
  font-size: 14px;
  margin: 1em 0;
}
#policy .contents ol {
  padding-left: 0;
  list-style: none;
  counter-reset: number;
}
#policy .contents ol li {
  padding-left: 1.8em;
  margin-bottom: 5px;
  position: relative;
}
#policy .contents ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number;
  content: counter(number) " )";
}

/*# sourceMappingURL=module.css.map */
