@charset "UTF-8";/* ------------------------------------------------------------ *  base* ------------------------------------------------------------ */html {  background-color: #fff !important;  font-size: 62.5%;}body {  font-size: 1.6rem;  color: #333;  margin: 0 auto;  background: #fff;}a:link, a:visited {  color: #666;  text-decoration: none;}a:hover, a:active {  text-decoration: underline;  opacity: 0.7;}img {  max-width: 100%;  vertical-align: top;  border-style: none;  text-align: center;}ul {  margin: 0;  padding: 0;  list-style: none;}.wrap {  position: relative;  max-width: 750px;  margin: 0 auto;  text-align: center;  overflow: hidden;}/* ------------------------------------------------------------ *  utility * ------------------------------------------------------------ */.center {  text-align: center;}.pink {  color: #f03d64;}.bold {  font-weight: bold;}.big {  font-size: 150%;}p {  font-size: 1.4rem;  margin: 0;  padding: 0 2% 30px;}@media (max-width: 767px) {  .pc {    display: none;  }}.sp {  display: none;}@media (max-width: 767px) {  .sp {    display: inline-block;  }}/* ------------------------------------------------------------ * header* ------------------------------------------------------------ *//* ------------------------------------------------------------ *  contents * ------------------------------------------------------------ *//* ------------------------------------------------------------ *  form * ------------------------------------------------------------ */#form {  line-height: 1.8;  font-family: YuGothic, 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif';  margin: 0 2%;  font-weight: bold;}#form h2 {  margin-bottom: 2%;  font-size: 5rem;  color: #1a1a1a;  font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';  line-height: 1;}#form dl {  display: flex;  flex-wrap: wrap;}#form dt, #form dd {  font-size: 1.6rem;  display: inline-block;  text-align: left;  border-top: 1px solid #1a1a1a;}#form dl:last-of-type dt, #form dl:last-of-type dd {  border-bottom: 1px solid #1a1a1a;}#form dt {  vertical-align: top;  width: 28%;  text-align: center;  padding: 2% 0;  background: #fafaa0;  display: flex;  align-items: center;  justify-content: center;}#form dd {  width: 64%;  padding: 2% 3%;  background: #fff;  text-align: left;  margin-left: 2%;}#form dd input[type='text'], #form dd input[type='email'], #form dd option, #form dd textarea {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  padding: 2%;  border-radius: 5px;  border: 1px solid #ccc;  outline: 0;}#form dd select {  border-radius: 5px;  border: 1px solid #ccc;  outline: 0;  background: #fff;  font-size: 1.4rem;  display: inline-block;  padding: 2%;}#form dd .width-long {  width: 200px;}#form.contact_form dl {  background: #fff;}#form.contact_form dt {  padding: 3% 0;}@media (max-width: 767px) {  #form {    width: 100%;    margin: 0;  }  #form dt, #form dd {    width: 100%;  }  #form dd {    margin-left: 0;  }  #form dd label {    width: 100%;  }  #form dl:last-of-type dt {    border-bottom: none;  }}.overview {  margin-bottom: 8%;}.overview dt, .overview dd {  display: inline-block;}.overview dt {  width: 30%;}.form_cont {  padding-bottom: 6%;  font-size: 1.4rem;}#form .form_cont h2 {  font-size: 3.5rem;}@media (max-width: 767px) {  #form h2 {    font-size: 3.5rem;  }  #form .form_cont h2 {    font-size: 3rem;    line-height: 1.5;  }}@media (max-width: 320px) {  #form .form_cont h2 {    font-size: 2.5rem;  }}.form_cont textarea {  width: 80%;}.form_cont p {  padding: 2% 4%;  font-size: 1.6rem;}.contact_form .contact_h {  font-size: 3.6rem;}.btn_submit_form {  width: 640px;  height: 100px;  background: transparent url(../images/form_btn.png) no-repeat center/auto 100%;  outline: 0;  border: 0;  text-indent: -9999px;}@media (max-width: 767px) {  .btn_submit_form {    width: 100%;    height: auto;    padding: 5% 0;    margin: 0 auto;    max-width: 100%;  }}.form_btn {  margin-top: 10px;}.form_btn input[type='button'].btn_submit_back, .form_btn input[type='submit'].btn_submit_send {  color: #000;  font-weight: normal;  border: none;  background: #fff;  font-size: 22px;  width: 100%;  padding: 15.5px 0 15.5px 0;}.form_btn input[type='submit'].btn_submit_send {  border-top: 1px solid #ccc;}/* ------------------------------------------------------------ *  footer * ------------------------------------------------------------ */.footer_logo {  margin: 3rem auto;  max-width: 150px;}.footer {  background-color: #72c8d7;  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);  -webkit-background-size: 4px 4px;  background-size: 4px 4px;  max-width: 750px;  padding: 1% 0;  text-align: center;  font-size: 1.6rem;  color: #fff;  margin: 0 auto;}@media (max-width: 767px) {  .footer {    height: 300px;  }}.footer p {  font-weight: normal;}.footer a {  color: #fff;}.footer a:hover {  color: rgba(255, 255, 255, 0.5);}.copy {  display: block;  background-color: #72c8d7;  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);  -webkit-background-size: 4px 4px;  background-size: 4px 4px;  color: #fff;  text-align: center;  width: 100%;  font-size: 1.4rem;  padding: 0.5% 0;}/* ------------------------------------------------------------ *  sp * ------------------------------------------------------------ *//*20190826変更*/.tsuijuu {  display: block;  cursor: pointer;  z-index: 9999 !important;  width: 100%;  position: fixed;  left: 0;  bottom: 0;}/*20210405変更*/textarea:required:invalid, input:required:invalid {  background: rgb(255, 207, 207);}textarea:required:valid, input:required:valid {  background: rgb(231, 255, 237);}textarea:required:valid + .checkmark, input:required:valid + .checkmark {  display: block !important;}.checkmark {  display: none;}.checkmark.float-right {  float: right;  line-height: 35.41px;}#form dt span {  color: #fff;  background: rgb(200, 0, 0);  border-radius: 10px;  padding: 2px 5px;  margin-left: 10px;}.header {    background-color: #f4eaec;}.slide-items {  width: 100%;  height: 100%;}.slide-items img {  width: 100%;  object-fit: cover;}