@charset "UTF-8";
:root {
  --baceFontColor: #333333;
}

:root {
  --baceFontColor: #333333;
}

.edit_list, #contact {
  /* 入力エラーのスタイル */
}
.edit_list form, #contact form {
  border: none;
}
.edit_list form input, .edit_list form textarea, #contact form input, #contact form textarea {
  background: white;
}
.edit_list form fieldset, #contact form fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.edit_list form input[type=text],
.edit_list form input[type=email],
.edit_list form input[type=tel],
.edit_list form input[type=date],
.edit_list form select,
.edit_list form textarea, #contact form input[type=text],
#contact form input[type=email],
#contact form input[type=tel],
#contact form input[type=date],
#contact form select,
#contact form textarea {
  width: 100%;
  max-width: 100%;
  padding: 5px;
  border-radius: 5px;
  border: 2px solid #ccc;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 100%;
  font-family: inherit;
}
.edit_list form input[type=text]:focus,
.edit_list form input[type=email]:focus,
.edit_list form input[type=tel]:focus,
.edit_list form input[type=date]:focus,
.edit_list form select:focus,
.edit_list form textarea:focus, #contact form input[type=text]:focus,
#contact form input[type=email]:focus,
#contact form input[type=tel]:focus,
#contact form input[type=date]:focus,
#contact form select:focus,
#contact form textarea:focus {
  outline: none;
  border: solid 2px #2968e9;
}
.edit_list form select, #contact form select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: menulist;
}
.edit_list form select::-ms-expand, #contact form select::-ms-expand {
  display: block;
}
.edit_list form textarea, #contact form textarea {
  width: 100%;
}
.edit_list form textarea::-moz-placeholder, #contact form textarea::-moz-placeholder {
  color: gray;
  font-size: 15px;
  line-height: 22.5px;
  font-size: 0.9375rem;
  line-height: 1.40625rem;
}
.edit_list form textarea::placeholder, #contact form textarea::placeholder {
  color: gray;
  font-size: 15px;
  line-height: 22.5px;
  font-size: 0.9375rem;
  line-height: 1.40625rem;
}
.edit_list form input[type=email]:invalid, #contact form input[type=email]:invalid {
  background: #ffd5d5;
}
.edit_list form input[type=checkbox],
.edit_list form input[type=radio], #contact form input[type=checkbox],
#contact form input[type=radio] {
  --size: 1.2rem;
  block-size: var(--size);
  inline-size: var(--size);
  margin: 0 0.3em 0 0;
  accent-color: #2968e9;
}
.edit_list form label.checkbox, .edit_list form label.radio, #contact form label.checkbox, #contact form label.radio {
  margin: 0 1em 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .edit_list form label.checkbox, .edit_list form label.radio, #contact form label.checkbox, #contact form label.radio {
    display: block;
  }
}
.edit_list form .submit, #contact form .submit {
  width: auto;
  background-color: #2968e9;
  border: 2px solid #2968e9;
  color: #fff;
  letter-spacing: 0.3em;
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  padding: 0.5em 0.7em 0.5em 1em;
  margin: 30px auto 0 auto;
}
.edit_list form .submit:hover, #contact form .submit:hover {
  border: 2px solid #333;
  background-color: #333;
}
.edit_list form .submit:active, #contact form .submit:active {
  background: #2968e9;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2);
  color: #2968e9;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
.edit_list form input.post_code, #contact form input.post_code {
  width: 5em;
}
.edit_list form input[type=date], #contact form input[type=date] {
  width: 10em;
}
.edit_list form input.address, #contact form input.address {
  width: 100%;
  box-sizing: border-box;
}
.edit_list form input[type=tel], #contact form input[type=tel] {
  width: 10em;
  max-width: 100%;
}
.edit_list form input#mail02, #contact form input#mail02 {
  margin: 5px auto 0 auto;
  width: calc(100% - 4em);
}
.edit_list input:required,
.edit_list input[type=text]:required,
.edit_list input[type=email]:required,
.edit_list input[type=email]:invalid,
.edit_list textarea:required,
.edit_list select:required, #contact input:required,
#contact input[type=text]:required,
#contact input[type=email]:required,
#contact input[type=email]:invalid,
#contact textarea:required,
#contact select:required {
  color: black;
  background: #ffd5d5;
}
.edit_list input:required:focus,
.edit_list input[type=text]:required:focus,
.edit_list input[type=email]:required:focus,
.edit_list input[type=email]:invalid:focus,
.edit_list textarea:required:focus,
.edit_list select:required:focus, #contact input:required:focus,
#contact input[type=text]:required:focus,
#contact input[type=email]:required:focus,
#contact input[type=email]:invalid:focus,
#contact textarea:required:focus,
#contact select:required:focus {
  outline: none;
  border: solid 2px #ff2227;
}

#agree_box {
  margin: 20px auto 0 auto;
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  padding: 5px 2em 5px 2em;
}
#agree_box > label.checkbox {
  display: inline-block !important;
}

.agree-btn {
  padding: 0.5em 0.7em 0.5em 1em;
  margin: 30px auto 0 auto;
  cursor: pointer;
  margin: 20px auto 0 auto;
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: white;
  background: #ff8326;
  border: 2px solid #ff8326;
  border-radius: 5px;
}
.agree-btn:hover {
  background: #f26800;
}

.agree-btn:disabled {
  background-color: gray;
  cursor: not-allowed;
  color: white;
  border: 2px solid gray;
}
.agree-btn:disabled:hover {
  background-color: gray;
  cursor: not-allowed;
  color: white;
  border: 2px solid gray;
}

#privacy > p {
  text-align: left;
}
#privacy > ul > li {
  text-align: left;
}
#privacy > ul > li h3 {
  margin: 20px 0 5px 0;
  font-size: 1.1em;
}
#privacy > ul > li > ol > li {
  margin: 0 0 0 2em;
  list-style: disc;
}

/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/
/*** main px ***/
#tel_fax strong {
  font-size: 1.2em;
  font-weight: bold;
}

#contact {
  margin: 0 auto;
}

.kibou {
  width: 80% !important;
  margin: 5px 0 10px 0 !important;
}

.con_title {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: left;
  border-bottom: 2px solid #229cd9;
  margin: 60px 0 15px 0;
  font-size: 22px;
  line-height: 33px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
}
.con_title:before {
  content: url(grp/con_icon.png);
  margin: 0 0.5em 0 0;
}

#denwa {
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
}
#denwa .con_title {
  margin-top: 0;
}
#denwa > div {
  display: flex;
  justify-content: center;
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#denwa > div > div {
  margin-right: 20px;
}
#denwa > div > div p {
  font-size: 22px;
  line-height: 33px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
}
#denwa > div > div i {
  font-size: 22px;
  line-height: 33px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  margin: 0 0.3em 0 0;
  color: #229cd9;
}
#denwa > div > div span {
  font-size: 36px;
  line-height: 54px;
  font-size: 2.25rem;
  line-height: 3.375rem;
  color: #229cd9;
}
#denwa > div > p {
  background: #229cd9;
  color: white;
  align-self: center;
  font-size: 22px;
  line-height: 33px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  padding: 1.1em 0.5em 0.9em 0.5em;
  border-radius: 5px;
}
#denwa ul {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 30px auto 0 auto;
}
#denwa ul li {
  width: 400px;
}
#denwa ul li a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

#privacy {
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
}
#privacy ul li h3 {
  color: #229cd9;
}
#privacy ul li p {
  margin: 0 0 0 1em;
}

#setumei > ul {
  margin: 20px auto 0 auto;
  width: 100%;
  max-width: 600px;
  padding: 20px;
  border: 1px solid maroon;
  background: #fffddd;
}
#setumei > ul li {
  margin: 0 0 0 2em;
  text-align: left;
  list-style: disc;
  font-size: 18px;
  line-height: 36px;
  font-size: 1.125rem;
  line-height: 2.25rem;
}
#setumei table {
  margin: 20px auto 0 auto;
  width: 100%;
  max-width: 640px;
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
#setumei table tr th {
  border: 1px solid #333;
  padding: 0.5em 0.5em 0.3em 0.5em;
  background: #666;
  color: white;
}
#setumei table tr td {
  border: 1px solid #333;
  padding: 0.5em 0.5em 0.3em 0.5em;
}
#setumei > div {
  margin: 20px 0 0 0;
}
#setumei > div > ul {
  border-bottom: 1px dotted silver;
}
#setumei > div > ul > li {
  border-top: 1px dotted silver;
  padding: 20px 10px;
}
#setumei > div > ul > li h3 {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: left;
  font-weight: bold;
}
#setumei > div > ul > li p {
  text-align: left;
  margin: 10px 0 0 0;
}
#setumei > div > ul > li h4 {
  margin: 20px 0 0 0;
  text-align: left;
}
#setumei > div > ul > li figure {
  margin: 10px auto 0 auto;
}
#setumei > div > ul > li#yamato > section > div > p {
  text-align: left;
}
#setumei > div > ul > li#yamato > section > div h5 {
  text-align: left;
  margin: 10px 0 0 0;
}
#setumei > div > ul > li#yamato > section > div ul li {
  margin: 10px 0 0 0;
  text-align: left;
}
#setumei > div > ul > li#yamato > section > div ul li h5 {
  text-align: left;
}
#setumei > div > ul > li#yamato > section > div ul li h5::before {
  content: "☆";
}
#setumei > div > ul > li#yamato > section > div ul li p {
  margin: 0 0 0 1.3em;
  text-align: left;
}
#setumei > div > ul > li#yamato > section > div aside {
  margin: 10px 0 0 0;
  text-align: left;
}

#kouza {
  margin: 30px 0 0 0;
  display: inline-block;
  padding: 20px;
  border: 1px solid #333;
  text-align: left;
}

#tokutei > div {
  display: flex;
  justify-content: space-between;
  background: #fafaf8;
  padding: 20px;
}
#tokutei > div > ul {
  width: 32%;
  border-bottom: 1px dotted silver;
}
#tokutei > div > ul > li {
  border-top: 1px dotted silver;
  padding: 20px 10px;
}
#tokutei > div > ul > li h3 {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: left;
  font-weight: bold;
}
#tokutei > div > ul > li div ul li {
  margin: 0 0 0 2em;
  list-style: disc;
  text-align: left;
}
#tokutei > div > ul > li div > p {
  margin: 10px 0 0 0;
  text-align: left;
}
#tokutei > div > ul > li div > p:nth-child(1) {
  margin-top: 0;
}
#tokutei > div > ul > li div aside {
  margin: 10px 0 0 0;
  text-align: left;
}
#tokutei > div > ul > li div aside:nth-child(1) {
  margin-top: 0;
}
#tokutei > div > ul > li div section h4 {
  margin-top: 20px;
  text-align: left;
  font-size: 18px;
  line-height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
#tokutei > div > ul > li div section p {
  margin: 10px 0 0 0;
  text-align: left;
}
#tokutei > div > ul > li div section:nth-child(1) {
  margin-top: 0;
}
#tokutei > div > ul > li div section:first-child h4 {
  margin-top: 0;
}
#tokutei > div > ul > li div table {
  background: white;
}
#tokutei > div > ul > li div table tr th {
  border: 1px solid #333;
  padding: 0.5em 0.5em 0.3em 0.5em;
  background: #666;
  color: white;
}
#tokutei > div > ul > li div table tr td {
  border: 1px solid #333;
  text-align: right;
  padding: 0.5em 0.5em 0.3em 0.5em;
}
#tokutei > div > ul > li div#siharai > div h3 {
  font-size: 17px;
  line-height: 25.5px;
  font-size: 1.0625rem;
  line-height: 1.59375rem;
  margin: 20px 0 0 0;
}
@media screen and (max-width: 1199px) {
  #tokutei > div {
    display: block;
  }
  #tokutei > div ul {
    width: auto;
  }
}

#iphon_error {
  padding: 20px;
  border: 2px solid #333;
  background: #fffedf;
  color: red;
  margin: 30px auto 0 auto;
  max-width: 100%;
  width: 800px;
  border-radius: 10px;
}
#iphon_error h3 {
  font-size: 23px;
  line-height: 34.5px;
  font-size: 1.4375rem;
  line-height: 2.15625rem;
  font-weight: bold;
}
#iphon_error p {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: left;
}/*# sourceMappingURL=index.css.map */