@charset "UTF-8";
/* $break-point以下の時に@contentを適用 */
/* $break-point以上の時に@contentを適用 */
/* $break-point-min以上、$break-point-max以下の時に@contentを適用 */
body {
  padding: 70px 0 !important; }

@media only screen and (max-width: 768px) {
  .sp_none {
    display: none !important; } }
@media only screen and (max-width: 1024px) {
  .tab_none {
    display: none !important; } }
@media print, screen and (min-width: 1024.2px) {
  .tab_pc_none {
    display: none !important; } }
@media print, screen and (min-width: 768.2px) {
  .pc_none {
    display: none !important; } }
@media print, screen and (min-width: 768.2px) {
  .mx_c {
    width: max-content;
    width: -webkit-max-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; } }
.contact_wrapp {
  border: solid 6px #009fe6;
  max-width: 1340px;
  width: 90%;
  padding: 60px 30px;
  margin: 0 auto 20px; }

#news_midashi {
  float: none;
  margin: 0 auto 50px;
  line-height: 1; }

.entry-content {
  max-width: 745px;
  margin-inline: auto; }
  .entry-content #txt01 {
    text-align: left;
    padding: 0 30px;
    margin-bottom: 50px;
    font-size: 18px; }
    @media only screen and (max-width: 768px) {
      .entry-content #txt01 {
        width: 90%;
        max-width: 640px;
        margin-inline: auto; } }
  .entry-content .post_password {
    text-align: center; }
    .entry-content .post_password input[type="password"] {
      border: solid 1px #9da2a2;
      border-radius: 5px;
      padding: 5px;
      margin-right: 10px;
      max-width: 300px; }
    .entry-content .post_password input[type="submit"] {
      color: #fff;
      background-color: #009fe6;
      padding: 8px 15px;
      cursor: pointer;
      font-size: 18px;
      border-radius: 5px;
      line-height: 1; }

.wpcf7-spinner {
  display: none !important; }

#contact_table {
  margin-bottom: 20px; }

#ud_txt01 {
  margin: 50px auto !important; }

.window_confirm #mailform {
  margin: 0 auto 10px !important; }

.confirm_area h2 {
  background-color: #f86666;
  color: #fff;
  text-align: center;
  font-size: 24px;
  padding: 15px 10px;
  margin-bottom: 30px;
  line-height: 1; }
  .confirm_area h2 + p {
    margin-bottom: 30px; }

.thanks_area h2 {
  background-color: #009fe6;
  color: #fff;
  text-align: center;
  font-size: 24px;
  padding: 15px 10px;
  margin-bottom: 30px;
  line-height: 1; }
  .thanks_area h2 + p {
    margin-bottom: 30px; }

.confirm_button, .return_btn {
  background-color: #9da2a2;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 auto;
  padding: 12px 15px;
  width: 90%;
  max-width: 260px;
  text-decoration: none; }
  .confirm_button[disabled], .return_btn[disabled] {
    cursor: not-allowed;
    opacity: 0.5; }

.submit_btn {
  display: flex;
  justify-content: space-around;
  max-width: 480px;
  margin-inline: auto; }
  .submit_btn input[type="submit"] {
    padding: 12px 15px;
    background: #009fe6;
    color: #ffffff;
    cursor: pointer;
    display: block;
    text-align: center; }
    @media print, screen and (min-width: 768.2px) {
      .submit_btn input[type="submit"] {
        min-width: 170px; } }
  .submit_btn .back_button {
    padding: 12px 15px;
    background-color: #9da2a2;
    color: #ffffff;
    cursor: pointer;
    display: block;
    text-align: center; }
    @media print, screen and (min-width: 768.2px) {
      .submit_btn .back_button {
        min-width: 170px; } }

/*フォーム*/
span.wpcf7-list-item {
  display: block; }

.form80 {
  background: #ddd;
  width: 100%;
  padding: 3px 10px; }

.textarea100 {
  background: #ddd;
  height: 120px;
  width: 100%;
  padding: 0 10px; }

.radio_margin {
  line-height: 1.3; }

.radio_margin input {
  display: block;
  float: left;
  margin: 2px 10px 0 0; }

a.order_sheet {
  text-decoration: none;
  color: #009FE6; }

.checkbox-komoku1 {
  line-height: 1.3; }

.checkbox-komoku1 input {
  display: block;
  float: left;
  margin: 2px 10px 0 0; }

.checkbox-komoku2 {
  line-height: 1.3; }

.checkbox-komoku2 input {
  display: block;
  float: left;
  margin: 2px 10px 0 0; }

.checkbox-komoku3 {
  line-height: 1.3; }

.checkbox-komoku3 input {
  display: block;
  float: left;
  margin: 2px 10px 0 0; }

.checkbox-komoku4 {
  line-height: 1.3; }

.checkbox-komoku4 input {
  display: block;
  float: left;
  margin: 2px 10px 0 0; }

.checkbox-komoku5 {
  line-height: 1.3; }

.checkbox-komoku5 input {
  display: block;
  float: left;
  margin: 2px 10px 0 0; }

#submit_btn {
  clear: both;
  width: 40%;
  margin: 0 30% 5%;
  padding: 8px 0;
  background-color: #009FE6;
  font-size: 16px;
  color: #fff; }

#submit_btn:hover {
  background-color: #70B3E0; }

#cofirm_btn {
  clear: both;
  width: 40%;
  margin: 5% 30% 0;
  padding: 8px 0;
  background-color: #009FE6;
  font-size: 16px;
  color: #fff; }

#cofirm_btn:hover {
  background-color: #70B3E0; }

#back_btn {
  clear: both;
  width: 40%;
  margin: 1% 30% 0;
  padding: 8px 0;
  border-bottom: 4px solid #fff;
  background-color: #009FE6;
  font-size: 16px;
  color: #fff; }

#back_btn:hover {
  background-color: #70B3E0; }

.screen-reader-response {
  clear: both;
  color: #C50018;
  width: 100%;
  text-align: center;
  margin: 0; }

.screen-reader-response ul {
  display: none; }

.wpcf7-validation-errors,
.wpcf7-response-output {
  clear: both;
  color: #fff;
  background-color: #C50018;
  width: 100%;
  text-align: center;
  margin: 0 10%;
  border: solid #C50018 2px; }

.wpcf7-not-valid-tip {
  color: #C50018; }

.other-txt input {
  background: #ddd;
  width: 50%;
  padding: 0;
  margin: 3px 10px 0;
  line-height: 1.5; }

.wapp_other {
  margin: 2px 20px; }

.file-350 input {
  width: 100%;
  font-size: 80%;
  border: 1px solid #ddd; }

.cofirm_txt {
  position: relative;
  top: -10px;
  color: #0092BF;
  font-size: 16px;
  width: 100%;
  text-align: center; }

@media print, screen and (max-width: 860px) {
  #cofirm_btn {
    width: 100%;
    margin: 15px 0 0; }

  #back_btn {
    width: 100%;
    margin: 15px 0 0; }

  #submit_btn {
    width: 100%;
    margin: 15px 0 0; } }
