@charset "UTF-8";
/* color */
.font_l {
  font-size: 130%;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 700;
}

.font_s {
  font-size: 60%;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 500;
}

/* -------------------------- */
/* all style */
/* -------------------------- */
html {
  font-size: 62.5%;
}

.wrap {
  overflow-x: hidden !important;
}

/**************/
.container {
  padding: 2rem 0;
}
@media screen and (min-width: 769px) {
  .container {
    padding: 7rem 0 0 0;
  }
}

.sp {
  display: block;
}
@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media screen and (min-width: 769px) {
  .pc {
    display: block;
  }
}

.cnt01 {
  background-color: #fff;
}

/*h2title*/
.sub_title02 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #5a5a5a;
  font-size: 2rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .sub_title02 {
    font-size: 4rem;
  }
}
.sub_title02 img {
  width: 15%;
}
@media screen and (min-width: 769px) {
  .sub_title02 img {
    width: unset;
  }
}
.sub_title02 h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.5;
  padding-left: 1rem;
}
@media screen and (min-width: 769px) {
  .sub_title02 h2 {
    padding-left: 2rem;
  }
}

/*03*/
.sub_title03 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #5a5a5a;
  padding-bottom: 1rem;
}
.sub_title03 img {
  width: 15%;
}
@media screen and (min-width: 769px) {
  .sub_title03 img {
    max-width: 80px;
  }
}
.sub_title03 h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding-left: 1rem;
  font-size: 2.5rem;
}
@media screen and (min-width: 769px) {
  .sub_title03 h2 {
    padding-left: 2rem;
    font-size: 3rem;
  }
}
.sub_title03 span {
  color: #0483b2;
}

/*btn*/
.btn {
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem 0;
  width: 250px;
  margin: 0 auto;
  background-color: #0483b2;
  display: block;
}
@media screen and (min-width: 769px) {
  .btn {
    padding: 3rem 0;
    width: 400px;
  }
}

/*heder*/
header {
  width: 100%;
  height: 7rem;
  background-color: #fff;
  opacity: 0.8;
  z-index: 200;
  position: fixed;
}
header .header_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  header .header_wrap {
    max-width: 120rem;
    margin: 0 auto;
    padding-top: 1rem;
  }
}
header .header_wrap h1 {
  padding: 2rem 0 0 1rem;
}
@media screen and (min-width: 769px) {
  header .header_wrap h1 {
    padding: unset;
    height: 100%;
  }
}
header .header_wrap h1 img {
  width: 15rem;
}
@media screen and (min-width: 769px) {
  header .header_wrap h1 img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  header .header_wrap .gnavPc {
    font-size: 1.8rem;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
header .header_wrap .gnavPc li {
  list-style: none;
  padding-right: 2rem;
}
header .header_wrap .gnavPc li a {
  font-weight: bold;
  color: #5a5a5a;
}
header .header_wrap .gnavSp {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  background: #0483b2;
  color: #fff;
  text-align: center;
  transform: translateY(-100%);
  transition: all 0.6s;
  width: 100%;
}
header .header_wrap .gnavSp.active {
  top: 7rem;
  transform: translateY(0%);
}
header .header_wrap .gnavSp ul {
  background: #0483b2;
  margin: 0 auto;
  padding: 2rem 0;
  width: 100%;
}
header .header_wrap .gnavSp ul li {
  text-align: center;
  font-size: 1.8rem;
  list-style-type: none;
  padding: 0;
  width: 70%;
  margin: 0 auto;
  border-bottom: #fff dotted 2px;
}
header .header_wrap .gnavSp ul li:last-child {
  border-bottom: none;
}
header .header_wrap .gnavSp ul li a {
  display: block;
  font-weight: bold;
  color: #fff;
  padding: 1.5rem 0;
}
header .header_wrap .navToggle {
  position: absolute;
  right: 13px;
  top: 12px;
  width: 42px;
  height: 40px;
  cursor: pointer;
  z-index: 3;
  text-align: center;
}
header .header_wrap .navToggle span {
  display: block;
  position: absolute; /* .navToggleに対して */
  width: 30px;
  border-bottom: solid 3px #0483b2;
  transition: 0.35s ease-in-out;
  left: 6px;
}
header .header_wrap .navToggle span:nth-child(1) {
  top: 9px;
}
header .header_wrap .navToggle span:nth-child(2) {
  top: 18px;
}
header .header_wrap .navToggle span:nth-child(3) {
  top: 27px;
}
header .header_wrap .navToggle.active span:nth-child(1) {
  top: 18px;
  left: 6px;
  transform: rotate(-45deg);
}
header .header_wrap .navToggle.active span:nth-child(2),
header .header_wrap .navToggle.active span:nth-child(3) {
  top: 18px;
  transform: rotate(45deg);
}

/*mainvisual*/
.main_title .main_title_in {
  width: 80%;
  position: relative;
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .main_title .main_title_in {
    max-width: 950px;
    padding-top: 3rem;
  }
}
.main_title .main_title_in .mark {
  position: absolute;
  bottom: 19rem;
  right: -3rem;
}
@media screen and (min-width: 769px) {
  .main_title .main_title_in .mark {
    right: -13rem;
    bottom: 20rem;
  }
}
.main_title .main_btn {
  text-align: center;
  color: #0483b2;
  font-size: 2rem;
  font-weight: bold;
  padding: 1.5rem 0;
  width: 300px;
  margin: 3rem auto 0;
  background-color: #fff;
  border: 1px solid #0483b2;
  display: block;
}
@media screen and (min-width: 769px) {
  .main_title .main_btn {
    margin: 5rem auto 0;
    padding: 2rem 0;
    width: 400px;
  }
}

/*光触媒との比較*/
#comparison.plx02 {
  height: unset;
}
@media screen and (min-width: 769px) {
  #comparison.plx02 {
    height: 950px;
  }
}

.comparison {
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0.5rem;
  color: #5a5a5a;
}
@media screen and (min-width: 769px) {
  .comparison {
    border-spacing: 1rem;
    font-size: 2.5rem;
  }
}
.comparison thead tr th {
  vertical-align: middle;
  padding: 1rem;
  background-color: #0483b2;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .comparison thead tr th {
    padding: 2rem;
    height: 5rem;
  }
}
.comparison thead tr th:first-child {
  background-color: unset;
}
.comparison tbody tr td {
  vertical-align: middle;
  padding: 1rem;
  background-color: #fff;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .comparison tbody tr td {
    padding: 2rem;
  }
}
.comparison tbody tr td:first-child {
  vertical-align: middle;
}
.comparison tbody tr .waku {
  color: #00a0c9;
  border: 1px solid #00a0c9;
}

/**/
#reason .reason {
  padding: 3rem 0 5rem;
}
@media screen and (min-width: 769px) {
  #reason .reason {
    padding: 5rem 0 10rem;
  }
}
#reason .reason h2 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #0483b2;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #reason .reason h2 {
    font-size: 4.5rem;
    line-height: 1.6;
  }
}
#reason .reason .under {
  display: block;
  border-top: 3px solid #0483b2;
  width: 200px;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #reason .reason .under {
    width: 300px;
    border-top: 5px solid #0483b2;
  }
}
#reason .reason-box {
  padding: 3rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  #reason .reason-box {
    padding: 5rem 0;
  }
}
#reason .reason-box li {
  list-style: none;
  width: 48%;
  padding: 1rem 0;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  #reason .reason-box li {
    width: 31%;
    padding: 3rem 2rem;
  }
}
#reason .reason-box li img {
  width: 80%;
  margin: 1rem auto;
}
@media screen and (min-width: 769px) {
  #reason .reason-box li img {
    margin: 2rem auto;
  }
}
#reason .reason-box li h3 {
  font-size: 1.8rem;
  color: #0483b2;
  padding: 1rem 0;
}
@media screen and (min-width: 769px) {
  #reason .reason-box li h3 {
    font-size: 3rem;
    padding: 2rem 0;
  }
}
#reason .reason-box li p {
  color: #5a5a5a;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  #reason .reason-box li p {
    font-size: 2rem;
  }
}

/*行政書士による助成金申請サポート*/
.support {
  width: 100%;
}
.support .plx03 {
  height: unset;
}
.support .btn_box {
  padding: 3rem 0 5rem;
}
@media screen and (min-width: 769px) {
  .support .btn_box {
    padding: 5rem 0 10rem;
  }
}
.support .sub_title02 {
  padding-top: 2rem;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .support .sub_title02 {
    padding-top: 4rem;
  }
}
.support .support_box {
  padding: 4rem 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .support .support_box {
    padding: 5rem 0;
    width: 40%;
    margin: 0 auto;
  }
}
.support .support_box h3 {
  color: #00a0c9;
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .support .support_box h3 {
    text-align: left;
    font-size: 2.5rem;
  }
}
.support .support_box p {
  width: 90%;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.3;
  padding-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .support .support_box p {
    width: 100%;
    font-size: 2rem;
    line-height: 1.6;
  }
}

/*抗菌・抗ウイルス・消臭コーティング施工*/
.apeal .apeal_title {
  background-image: url("https://ancs.nano-glasscoat.jp/img/anks-bg.jpg");
  text-align: center;
  padding: 2rem 0;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_title {
    padding: 2rem 0;
  }
}
.apeal .apeal_title h2 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_title h2 {
    font-size: 4rem;
    line-height: 1.6;
  }
}
.apeal .apeal_title h2 span {
  font-size: 4rem;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_title h2 span {
    font-size: 7rem;
  }
}
.apeal .apeal_cnt {
  background-image: linear-gradient(to bottom, #fff 30%, #0483b2 100%);
  padding: 1.5rem;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt {
    padding: 5rem 0;
  }
}
.apeal .apeal_cnt .sub_title01 {
  padding: 2rem 0;
  font-size: 2rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.5;
  color: #5a5a5a;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .sub_title01 {
    padding: 4rem 0;
    font-size: 2.3rem;
  }
}
.apeal .apeal_cnt .sub_title01 span {
  color: #fff;
}
.apeal .apeal_cnt .sub_title_img01 {
  margin: 30px auto;
  width: 80%;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .sub_title_img01 {
    width: 30rem;
  }
}
.apeal .apeal_cnt .apeal_list {
  font-size: 1.6rem;
  font-weight: bold;
  /*color:$color_sub;*/
  background-color: #fff;
  /*border: 3px solid $color_sub;*/
  padding: 1rem;
  margin: 0 auto;
  color: #5a5a5a;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .apeal_list {
    padding: 2rem;
    width: 70%;
    font-size: 2rem;
    padding: 3rem 4rem;
    text-align: left;
  }
}
.apeal .apeal_cnt .apeal_list span {
  color: #00a0c9;
}
.apeal .apeal_cnt .apeal_list li, .apeal .apeal_cnt .apeal_list p {
  list-style: none;
  list-style-position: inside;
  padding: 1rem;
  line-height: 1.5;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .apeal_list li, .apeal .apeal_cnt .apeal_list p {
    /*padding:2rem;*/
    list-style: disc;
  }
}
.apeal .apeal_cnt .apeal_point {
  padding: 3rem 0 0;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .apeal_point {
    padding: 3rem 0;
    font-size: 3rem;
  }
}
.apeal .apeal_cnt .apeal_point span {
  /*color: $color_sub;*/
}
.apeal .apeal_cnt .apeal_img {
  padding: 3rem 0;
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .apeal_img {
    font-size: 2rem;
    padding-bottom: 5rem;
  }
}
.apeal .apeal_cnt .apeal_btn {
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .apeal_btn {
    font-size: 2.5rem;
    width: 70%;
  }
}
.apeal .apeal_cnt .apeal_btn_item {
  padding: 1rem 0;
  border: 1px solid #fff;
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .apeal .apeal_cnt .apeal_btn_item {
    margin: 0 2rem 2rem;
    width: 45%;
  }
}

/*anksの成分*/
.features {
  /*anksの強み*/
}
.features .sub_title02 {
  padding: 3rem 0;
}
@media screen and (min-width: 769px) {
  .features .sub_title02 {
    padding: 4rem 0;
  }
}
.features .txt {
  padding: 1rem 1.5rem;
  line-height: 1.3;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .features .txt {
    padding: unset;
    list-style: 1.5;
    width: 70%;
    margin: 0 auto;
    font-size: 2rem;
  }
}
.features .features_img {
  padding: 3rem 0;
}
.features .tuyomi {
  border: 3px solid #0483b2;
  margin: 1rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .features .tuyomi {
    margin: 3rem auto;
    max-width: 1080px;
    /*align-items: center;*/
  }
}
.features .tuyomi_box {
  width: 100%;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .features .tuyomi_box {
    /*padding: 3rem;*/
    width: 33%;
  }
}
.features .tuyomi_box figure {
  padding: 1rem;
}
.features .tuyomi_box figure img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .features .tuyomi_box figure img {
    max-width: 100%;
  }
}
.features .tuyomi_box h3 {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 2rem 0;
}
@media screen and (min-width: 769px) {
  .features .tuyomi_box h3 {
    font-size: 2.5rem;
  }
}
.features .tuyomi_box p {
  font-size: 1.5rem;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .features .tuyomi_box p {
    font-size: 1.6rem;
  }
}
.features .btn_box {
  padding: 3rem 0 1rem;
}
@media screen and (min-width: 769px) {
  .features .btn_box {
    padding: 3rem 0 5rem;
  }
}

/*試験結果*/
.shiken {
  background-color: #fefef6;
  padding: 3rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .shiken {
    padding: 0 0 10rem;
  }
}
.shiken .sub_title02 {
  padding: 3rem 0 0;
}
@media screen and (min-width: 769px) {
  .shiken .sub_title02 {
    padding: 7rem 0;
  }
}
.shiken .shiken_box {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin: 0 auto;
  padding: 2rem 0;
}
@media screen and (min-width: 769px) {
  .shiken .shiken_box {
    padding: 5rem 0;
    width: 70%;
  }
}
.shiken .shiken_box figure {
  padding: 0 0 3rem;
  width: 49%;
}
@media screen and (min-width: 769px) {
  .shiken .shiken_box figure {
    padding: 0 0 3rem;
  }
}
.shiken .shiken_box figure img {
  width: 100%;
}
.shiken .shiken_box figure figcaption {
  text-align: center;
  padding-top: 0.5rem;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .shiken .shiken_box figure figcaption {
    font-size: 1.8rem;
  }
}
.shiken .shiken_txt {
  margin: 3 auto;
}
@media screen and (min-width: 769px) {
  .shiken .shiken_txt {
    width: 70%;
    margin: 0 auto;
  }
}
.shiken .shiken_txt h3 {
  color: #00a0c9;
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .shiken .shiken_txt h3 {
    font-size: 2.5rem;
  }
}
.shiken .shiken_txt p {
  font-size: 1.6rem;
  line-height: 1.3;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 769px) {
  .shiken .shiken_txt p {
    font-size: 2rem;
    line-height: 1.6;
  }
}
.shiken .shiken_txt .shiken_graf {
  max-width: 800px;
  margin: auto;
  padding: 2rem 0;
}
.shiken .shiken_txt .shiken_graf img {
  max-width: 100%;
}
.shiken .shiken_video .video_warp {
  text-align: center;
}
.shiken .shiken_video .video_warp {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.shiken .shiken_video .video_warp iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.koutei {
  color: #5a5a5a;
}
.koutei_title {
  text-align: center;
  padding: 4rem 0;
}
@media screen and (min-width: 769px) {
  .koutei_title {
    padding: 7rem 0;
  }
}
.koutei_title h2 {
  width: 80%;
  border: 3px solid #0483b2;
  background-color: #fff;
  font-size: 3rem;
  color: #0483b2;
  font-weight: bold;
  padding: 1.5rem 2rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .koutei_title h2 {
    width: 60%;
    max-width: 1000px;
    font-size: 3.5rem;
    padding: 2rem 3rem;
  }
}
.koutei .koutei_tbl {
  padding: 3rem 0;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl {
    padding: 3rem 0;
  }
}
.koutei .koutei_tbl .img_warp {
  text-align: center;
}
.koutei .koutei_tbl .img_warp img {
  max-width: 100%;
}
.koutei .koutei_tbl h3 {
  /*width: 35rem;*/
  font-size: 2.5rem;
  color: #0483b2;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #0483b2;
  padding: 1rem 0;
  margin: 0 auto;
  max-width: 90%;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl h3 {
    /*width: 60rem;*/
    font-size: 3.3rem;
    padding: 2rem 0;
  }
}
.koutei .koutei_tbl .disc {
  padding: 3rem 0;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  width: 80%;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .disc {
    width: 80%;
    font-size: 1.8rem;
    padding: 5rem 0;
  }
}
.koutei .koutei_tbl .disc2 {
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  padding-right: 1rem;
  font-size: 1.4rem;
  padding-left: 1rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .disc2 {
    font-size: 1.6rem;
    padding: 10px 0;
  }
}
.koutei .koutei_tbl .disc3 {
  text-align: left;
  line-height: 1.6;
  width: auto;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1rem 1.5rem 0;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .disc3 {
    font-size: 2rem;
    padding: 5rem 0;
  }
}
.koutei .koutei_tbl .koutei_list {
  padding: 3rem 0 0;
  font-size: 1.6rem;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list {
    font-size: 2.5rem;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item {
  float: left;
  width: 50%;
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item {
    width: 25%;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item img {
  vertical-align: middle;
  width: 50%;
  margin: 0 auto;
  display: block;
  padding-bottom: 1rem;
}
.koutei .koutei_tbl .koutei_list .koutei_item .koutei_kensa {
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item .koutei_kensa {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_50 {
  float: left;
  width: 50%;
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_50 {
    width: 50%;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_50 img {
  vertical-align: middle;
  width: 50%;
  margin: 0 auto;
  display: block;
  padding-bottom: 2rem;
}
.koutei .koutei_tbl .koutei_list .koutei_item_50 .koutei_kensa {
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_50 .koutei_kensa {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_50 .doc_dl {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: normal;
  margin: 1rem auto;
  background-color: #0483b2;
  color: #fff;
  padding: 0.7rem 1rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_50 .doc_dl {
    font-size: 1.5rem;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_30 {
  float: left;
  width: 50%;
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_30 {
    width: 30%;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_30 img {
  vertical-align: middle;
  width: 50%;
  margin: 0 auto;
  display: block;
  padding-bottom: 2rem;
}
.koutei .koutei_tbl .koutei_list .koutei_item_30 .koutei_kensa {
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_30 .koutei_kensa {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_30 .doc_dl {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: normal;
  margin: 1rem auto;
  background-color: #0483b2;
  color: #fff;
  padding: 0.7rem 1rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_30 .doc_dl {
    font-size: 1.5rem;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_25 {
  float: left;
  width: 50%;
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_25 {
    width: 25%;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_25 img {
  vertical-align: middle;
  width: 50%;
  margin: 0 auto;
  display: block;
  padding-bottom: 2rem;
}
.koutei .koutei_tbl .koutei_list .koutei_item_25 .koutei_kensa {
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_25 .koutei_kensa {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
.koutei .koutei_tbl .koutei_list .koutei_item_25 .doc_dl {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: normal;
  margin: 1rem auto;
  background-color: #0483b2;
  color: #fff;
  padding: 0.7rem 1rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list .koutei_item_25 .doc_dl {
    font-size: 1.5rem;
  }
}
.koutei .koutei_tbl .koutei_list_img {
  padding: 3rem 0;
  font-size: 1.6rem;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list_img {
    font-size: 2.5rem;
  }
}
.koutei .koutei_tbl .koutei_list_img .koutei_item {
  float: left;
  width: 50%;
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list_img .koutei_item {
    width: 15%;
  }
}
.koutei .koutei_tbl .koutei_list_img .koutei_item img {
  vertical-align: middle;
  width: 50%;
  margin: 0 auto;
  display: block;
  padding-bottom: 1rem;
}
.koutei .koutei_tbl .koutei_list_img .koutei_item .koutei_kensa {
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl .koutei_list_img .koutei_item .koutei_kensa {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
.koutei .koutei_tbl_01 {
  width: 100%;
  font-size: 1.2rem;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0.5rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_01 {
    border-spacing: 1rem;
    font-weight: bold;
    font-size: 2.5rem;
    max-width: 1000px;
    margin: auto;
  }
}
.koutei .koutei_tbl_01 tr th {
  background-color: #f7f7f7;
  padding: 1rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_01 tr th {
    padding: 1.5rem;
  }
}
.koutei .koutei_tbl_01 tr td {
  background-color: #0483b2;
  color: #fff;
  padding: 1rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_01 tr td {
    padding: 1.5rem;
  }
}
.koutei .koutei_tbl_wrap {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap {
    align-items: flex-start;
    justify-content: center;
  }
}
.koutei .koutei_tbl_wrap .koutei_tbl_item {
  margin: 0 auto;
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap .koutei_tbl_item {
    width: 48%;
    padding: 1rem 1rem 7rem;
  }
}
.koutei .koutei_tbl_wrap .koutei_tbl_item h3 {
  color: #00a0c9;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #00a0c9;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap .koutei_tbl_item h3 {
    font-size: 2.5rem;
  }
}
.koutei .koutei_tbl_wrap .koutei_tbl_item p {
  text-align: center;
  font-size: 1.6rem;
  padding: 1rem 1.5rem;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap .koutei_tbl_item p {
    font-size: 2rem;
    padding-bottom: 3rem;
  }
}
.koutei .koutei_tbl_wrap .koutei_tbl_item_02 {
  width: 100%;
  font-size: 1.2rem;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0.5rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap .koutei_tbl_item_02 {
    font-size: 1.6rem;
  }
}
.koutei .koutei_tbl_wrap .koutei_tbl_item_02 tr th {
  vertical-align: middle;
  padding: 1rem;
  background-color: #f7f7f7;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap .koutei_tbl_item_02 tr th {
    padding: 1rem 0.5rem;
  }
}
.koutei .koutei_tbl_wrap .koutei_tbl_item_02 tr td {
  vertical-align: middle;
  padding: 1rem;
  background-color: #0483b2;
  color: #fff;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap .koutei_tbl_item_02 tr td {
    padding: 1rem 0.5rem;
  }
}
.koutei .koutei_tbl_wrap .koutei_tbl_item:first-child h3, .koutei .koutei_tbl_wrap .koutei_tbl_item:nth-child(2) h3 {
  padding-bottom: 1rem;
  width: 12rem;
  margin: 2rem auto;
}
.koutei .koutei_tbl_wrap .koutei_tbl_item:last-child h3 {
  padding-bottom: 1rem;
  width: 80%;
  margin: 2rem auto;
}
.koutei .koutei_tbl_wrap .koutei_tbl_item:last-child .koutei_tbl_item_02 tr td {
  padding: 1rem 0;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_tbl_wrap .koutei_tbl_item:last-child .koutei_tbl_item_02 tr td {
    padding: 1rem 0.5rem;
  }
}
.koutei .koutei_contact {
  padding: 3rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact {
    /*padding:0 0 5rem;*/
  }
}
.koutei .koutei_contact .cnt1200 {
  position: relative;
  background-image: url("https://ancs.nano-glasscoat.jp/img/kouteki-contact-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #0483b2;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact .cnt1200 {
    background-size: contain;
  }
}
.koutei .koutei_contact .cnt1200 .koutei_contact_box {
  padding: 3rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact .cnt1200 .koutei_contact_box {
    align-items: center;
    /*padding: 5rem;*/
    flex-direction: row;
    justify-content: center;
  }
}
.koutei .koutei_contact .cnt1200 .koutei_contact_box .txt {
  font-weight: bold;
  font-size: 2rem;
  color: #fff;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact .cnt1200 .koutei_contact_box .txt {
    width: 48%;
    font-size: 3rem;
  }
}
.koutei .koutei_contact .cnt1200 .koutei_contact_box .link {
  color: #fff;
  font-weight: bold;
  padding-top: 3rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact .cnt1200 .koutei_contact_box .link {
    text-align: left;
    padding: 3rem;
    width: 48%;
    text-align: center;
  }
}
.koutei .koutei_contact .cnt1200 .koutei_contact_box .link h3 {
  font-size: 2.5rem;
  color: #fff;
  padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact .cnt1200 .koutei_contact_box .link h3 {
    font-size: 3rem;
  }
}
.koutei .koutei_contact .cnt1200 .koutei_contact_box .link p {
  font-size: 1.8rem;
  color: #fff;
  padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact .cnt1200 .koutei_contact_box .link p {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.koutei .koutei_contact .cnt1200 .koutei_contact_box .link .btn {
  background-color: #fff;
  color: #0483b2;
}
@media screen and (min-width: 769px) {
  .koutei .koutei_contact .cnt1200 .koutei_contact_box .link .btn {
    margin: 2rem 0 0;
  }
}

.voice {
  background-color: #e9f6fe;
}
.voice .sub_title02 {
  padding: 2rem 0;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .voice .sub_title02 {
    padding: 5rem 0 0;
  }
}
.voice .sub_title03 {
  padding: 2rem 0;
}
@media screen and (min-width: 769px) {
  .voice .sub_title03 {
    padding: 3rem 0 0;
  }
}
.voice .voice_list {
  padding: 1rem 0 3rem;
}
@media screen and (min-width: 769px) {
  .voice .voice_list {
    padding: 5rem 0;
    max-width: 900px;
  }
}
.voice .voice_list img {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .voice .voice_list img {
    width: 80%;
  }
}
.voice .voice_list .voice_box {
  background-color: #e9f6fe;
  font-size: 1.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
}
@media screen and (min-width: 769px) {
  .voice .voice_list .voice_box {
    width: 90%;
    font-size: 1.8rem;
    margin-top: unset;
  }
}
.voice .voice_list .voice_box .voice_label_box {
  text-align: center;
  margin-bottom: 0;
}
.voice .voice_list .voice_box .voice_label_box .voice_labe {
  border: none;
  font-size: 2rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .voice .voice_list .voice_box .voice_label_box .voice_labe {
    font-size: 3rem;
  }
}
.voice .voice_list .voice_box .voice_label_box .voice_title {
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .voice .voice_list .voice_box .voice_label_box .voice_title {
    font-size: 2.5rem;
  }
}
.voice .voice_list .voice_box .voice_label_box .voice_lead {
  text-align: left !important;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .voice .voice_list .voice_box .voice_label_box .voice_lead {
    width: 80%;
  }
}

.riyo .sub_title02 {
  padding-top: 3rem;
}
@media screen and (min-width: 769px) {
  .riyo .sub_title02 {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .riyo .sub_title02 h2 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .riyo .sub_title02 img {
    max-width: 80px;
  }
}
@media screen and (min-width: 769px) {
  .riyo .riyou_bg {
    padding-bottom: 5rem;
  }
}
.riyo .riyo_lead {
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .riyo .riyo_lead {
    font-size: 2rem;
  }
}
.riyo .riyo_box.first {
  padding-bottom: 4rem;
}

.develop {
  padding: 4rem 1.5rem 3rem;
}
@media screen and (min-width: 769px) {
  .develop {
    background: linear-gradient(20deg, #e9f6fe 0%, #e9f6fe 50%, #fff 50%, #fff 100%);
    padding-bottom: 5rem;
    padding-top: 7rem;
  }
}
.develop h3 {
  /*width: 35rem;*/
  font-size: 2.2rem;
  color: #0483b2;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #0483b2;
  padding: 1rem 0;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .develop h3 {
    /*width: 60rem;*/
    font-size: 3rem;
    padding: 2rem 0;
  }
}
.develop .disc2 {
  font-size: 1.5rem;
  padding: 10px 0;
}
.develop img {
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .develop .sub_title02 {
    padding-top: 4rem;
  }
}
.develop_box {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .develop_box {
    align-items: flex-start;
    padding: 3rem;
    flex-direction: row;
    justify-content: space-around;
  }
}
.develop_box figure {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .develop_box figure {
    width: 40%;
  }
}
.develop_box figure img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .develop_box_txt {
    width: 40%;
  }
}
.develop_box_txt img {
  padding: 2rem 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .develop_box_txt img {
    padding: 0 0 2rem;
  }
}
.develop_box_txt h4 {
  font-size: 2rem;
  color: #00a0c9;
  padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  .develop_box_txt h4 {
    font-size: 2.5rem;
  }
}
.develop_box_txt p {
  line-height: 1.6;
  font-size: 1.8rem;
}

.torihiki {
  padding-bottom: 3rem;
  background-color: #eff0f0;
}
.torihiki .sub_title02 {
  padding-top: 3rem;
}
@media screen and (min-width: 769px) {
  .torihiki .sub_title02 {
    padding-top: 4rem;
  }
}
.torihiki .sub_title03 {
  padding-top: 2rem;
}
@media screen and (min-width: 769px) {
  .torihiki .sub_title03 {
    padding-top: 2rem;
  }
}
.torihiki h3 {
  /*width: 35rem;*/
  font-size: 2.2rem;
  color: #0483b2;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #0483b2;
  padding: 1rem 0;
  margin: 0 auto;
  max-width: 90%;
}
@media screen and (min-width: 769px) {
  .torihiki h3 {
    /*width: 60rem;*/
    font-size: 3rem;
    padding: 2rem 0;
  }
}
.torihiki .disc {
  padding: 3rem 0;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  width: 80%;
}
@media screen and (min-width: 769px) {
  .torihiki .disc {
    width: 80%;
    font-size: 1.8rem;
    padding: 2rem 0;
  }
}
.torihiki .disc2 {
  padding: 3rem 0;
  margin: 0 auto;
  font-size: 1.3rem;
  line-height: 1.6;
  text-align: center;
  width: 80%;
}
@media screen and (min-width: 769px) {
  .torihiki .disc2 {
    width: 80%;
    font-size: 1.4rem;
    padding: 2rem 0;
  }
}
.torihiki .img_warp {
  text-align: center;
}
.torihiki .img_warp img {
  max-width: 100%;
}
.torihiki .torihiki_wrap {
  margin: 0 auto;
  padding: 2rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .torihiki .torihiki_wrap {
    padding: 2rem 0 8rem;
    width: 70%;
  }
}
.torihiki .torihiki_wrap_box {
  display: flex;
  flex-wrap: wrap;
}
.torihiki .torihiki_wrap_box li {
  list-style: none;
  width: 50%;
  padding: 0.5rem;
}
@media screen and (min-width: 769px) {
  .torihiki .torihiki_wrap_box li {
    width: 33%;
  }
}

.sticker {
  padding-bottom: 3rem;
}
.sticker .sub_title02 {
  padding-top: 3rem;
}
@media screen and (min-width: 769px) {
  .sticker .sub_title02 {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .sticker .sub_title02 h2 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .sticker .sub_title02 img {
    max-width: 80px;
  }
}
.sticker .sticker_txt {
  line-height: 1.4;
  font-size: 1.8rem;
  padding: 2rem 0;
  margin: 0 auto;
  width: 90%;
}
@media screen and (min-width: 769px) {
  .sticker .sticker_txt {
    width: 60%;
  }
}
.sticker .sticker_box {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  padding: 0 1.5rem;
}
@media screen and (min-width: 769px) {
  .sticker .sticker_box {
    align-items: center;
    justify-content: space-around;
    padding: 5rem 0 0;
  }
}
.sticker .sticker_box .st_in {
  height: 100%;
  width: auto;
  padding: 3rem 1.5rem;
}
.kensho {
  padding-bottom: 3rem;
}
.kensho .kensho_box {
  padding: 1rem;
}
@media screen and (min-width: 769px) {
  .kensho .kensho_box {
    padding: 4rem;
  }
}
.kensho .kensho_box .kensho_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .kensho .kensho_box .kensho_list {
    justify-content: space-around;
  }
}
.kensho .kensho_box .kensho_list .kensho_in {
  width: 90%;
  padding: 1rem 1rem 3rem;
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .kensho .kensho_box .kensho_list .kensho_in {
    width: 45%;
  }
}
.kensho .kensho_box .kensho_list .kensho_in .kensho_title {
  background-color: #009fc8;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .kensho .kensho_box .kensho_list .kensho_in .kensho_title {
    font-size: 2.5rem;
  }
}
.kensho .kensho_box .kensho_list .kensho_in p {
  line-height: 1.3;
  padding: 0 1rem;
}
@media screen and (min-width: 769px) {
  .kensho .kensho_box .kensho_list .kensho_in p {
    line-height: 1.6;
    padding: 0 1.5rem;
  }
}

.content {
  font-size: 1.4rem;
}
.content .form_mail_pop p {
  font-size: 1.2rem;
}/*# sourceMappingURL=style1007.css.map */