@charset "UTF-8";
/*
Theme Name: original-theme
Author: Kaoru Takahashi
Version: 1.0
*/
/*-----------------------------------
テーマ用CSS設定
●オリジナル設定
-----------------------------------*/
/*----- top -----*/
/* firstview */
.firstview {
  position: relative;
}

.firstview_image {
  position: relative;
  background: url(../images/topimg01.png) center top/cover no-repeat;
  min-height: 83rem;
}
.firstview_image img {
  width: 100%;
}

.firstview_image-low {
  position: relative;
  background: url(../images/topimg01.png) center top/cover no-repeat;
  min-height: 40rem;
}
.firstview_image-low img {
  width: 100%;
}
.firstview_image-low .firstview_text_headline {
  margin-bottom: 0;
}

.firstview_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.firstview_text_headline {
  margin-bottom: 8rem;
  color: #fff;
  font-size: 2.4rem;
}

.firstview_text_headline1_strong {
  font-size: 3.4rem;
}

.firstview_text_headline1_big {
  font-size: 6rem;
  font-weight: 600;
}

/*----- top -----*/
.top-service_text {
  margin-bottom: 12rem;
  font-size: 1.8rem;
  line-height: 4rem;
  text-align: center;
}

.top-service_contents {
  max-width: 98rem;
  width: 100%;
  margin: 0 auto;
  border: 1rem solid #2c3156;
  background-color: #2c3156;
}

.top-service_contents_block {
  margin-bottom: 6rem;
  border: 1rem solid #fff;
}
.top-service_contents_block:last-of-type {
  margin-bottom: 0;
}

.top-service_contents_block_title {
  width: 100%;
  height: 5rem;
  background-color: #fff;
  color: #2c3156;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
}

.top-service_contents_block_flex {
  display: flex;
  justify-content: center;
  margin: 8rem auto;
}

.top-service_contents_block_flex_item {
  margin: 0 4rem;
  text-align: center;
}

.top-service_contents_block_flex_item_img {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20rem;
  height: 20rem;
  margin: 0 auto 3rem;
  border-radius: 50%;
}

.top-service_contents_block_flex_item_text {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
}

/* about */
.top-about_table {
  max-width: 98rem;
  width: 100%;
  margin: 0 auto 12rem;
  text-align: left;
}
.top-about_table tbody {
  border-bottom: 0.1rem solid #dfe0e6;
}
.top-about_table tbody tr {
  padding: 1.8rem 3rem;
  border-top: 0.1rem solid #dfe0e6;
}
.top-about_table tbody th {
  width: 14rem;
  padding: 1.8rem 3rem;
  font-weight: 600;
}
.top-about_table tbody td {
  width: calc(100% - 14rem);
  padding: 1.8rem 3rem;
}
.top-about_table tbody td a {
  padding-bottom: 0.2rem;
  border-bottom: 0.1rem solid #2c3156;
  color: #2c3156;
}
.top-about_table tbody td a:hover {
  border-bottom: 0;
}

/* contact */
.top-contact {
  background-color: #2c3156;
}

.top-contact_text {
  max-width: 58rem;
  width: 100%;
  margin: 0 auto 6rem;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}
.top-contact_text .top-contact_text-comlete {
  margin: 0 auto 14rem;
}

.top-contact_form {
  padding-bottom: 10rem;
}

.top-contact_form_block {
  max-width: 98rem;
  width: 100%;
  margin: 0 auto 6rem;
}

.top-contact_form_block_item {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}

.top-contact_form_block_item_title {
  flex-basis: 18rem;
  color: #fff;
  font-weight: 600;
}

.top-contact_form_block_item_data {
  flex-basis: calc(100% - 18rem);
  color: #fff;
}

.top-contact_form_block_item_data_input {
  box-sizing: border-box;
  width: 100%;
  padding-left: 0.5rem;
  background-color: #fff;
  color: #2c3156;
  font-size: 1.8rem;
  line-height: 5rem;
}

.top-contact_form_block_item_data_textarea {
  box-sizing: border-box;
  max-width: 80rem;
  min-width: 20rem;
  width: 100%;
  min-height: 20rem;
  padding: 0.5rem;
  background-color: #fff;
  color: #2c3156;
  font-size: 1.8rem;
}

.top-contact_form_button {
  margin-bottom: 3rem;
  text-align: center;
}

.top-contact_form_attention {
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}
.top-contact_form_attention a {
  text-decoration: underline;
}
.top-contact_form_attention a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1440px) {
  /* service */
  .top-service,
  .top-about,
  .top-contact {
    overflow: hidden;
  }
}
@media only screen and (max-width: 1024px) {
  /*----- top -----*/
  .firstview_text_headline {
    font-size: 1.8rem;
  }
  .firstview_text_headline1_strong {
    font-size: 2.4rem;
  }
  .firstview_text_headline1_big {
    font-size: 4.5rem;
  }
  /* service */
  .top-service_contents {
    max-width: 37.5rem;
  }
  .top-service_contents_block_flex {
    display: block;
  }
  .top-service_contents_block_flex_item {
    margin: 0 0 6rem 0;
    text-align: center;
  }
  .top-service_contents_block_flex_item_img {
    margin: 0 auto 2rem;
  }
  .top-service_contents_block_flex_item_text {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
  }
  /* about */
  .top-about_table {
    margin: 0 1rem 12rem;
  }
  .top-about_table tbody {
    border-bottom: 0.1rem solid #dfe0e6;
  }
  .top-about_table tbody th {
    width: 9rem;
    padding: 1.8rem 1rem;
  }
  .top-about_table tbody td {
    padding: 1.8rem 1rem;
  }
  .top-about_table tbody td a {
    padding-bottom: 0.2rem;
    border-bottom: 0.1rem solid #2c3156;
    color: #2c3156;
  }
  .top-about_table tbody td a:hover {
    border-bottom: 0;
  }
  /* contact */
  .top-contact_form {
    padding: 0 2rem 10rem;
  }
  .top-contact_text {
    box-sizing: border-box;
    padding: 0 1.5rem;
    font-size: 1.6rem;
  }
  .top-contact_form_block_item {
    display: block;
  }
  .top-contact_form_block_item_title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .top-contact_form_attention {
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
  }
  .top-contact_form_attention a {
    text-decoration: underline;
  }
  .top-contact_form_attention a:hover {
    text-decoration: none;
  }
}/*# sourceMappingURL=style.css.map */