@charset "utf-8";

.flex { display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.flex-between { -webkit-justify-content:space-between; justify-content:space-between; }
.flex-center  { -webkit-justify-content:center; justify-content:center; }
.flex-align-center { -webkit-box-align:center; -webkit-align-items:center; align-items:center; }

.red { color:#e03618 !important; }
.center { text-align:center; }
.sp_only { display:none; }

dd { margin:0; }
.ml1 { margin-left:1em; }
.pl1 { padding-left:1em; }

.link-btn1 {
  display:inline-block; padding:0 4em; line-height:40px;
  color:#fff !important; border-radius:20px;
  background:#00832d url(/common/img/footer_nav.png) no-repeat 92% 50%;
  -webkit-box-shadow:#4c4c4c 0px 1px 0px 0px;
          box-shadow:#4c4c4c 0px 1px 0px 0px;
  }
  .link-btn1:hover { text-decoration:none !important; opacity: 0.65; }

body.details #wrapper article #contents section { padding-bottom:3em; }

/* index */
.contact-list { max-width:850px; margin:2em auto 3em; }
.contact-list > div { width:48%; margin-bottom:2em; text-align:center; font-weight:bold; }
.contact-list > div > dt { padding:.8em 0; font-size:1.2em; line-height:1.3; color:#fff; background:#2492f3; }
.contact-list > div > dd { padding:20px; border-style:solid; border-width:0px 1px 1px; border-color:#b1b1b1;  }


/* form parts */
/* label { display:inline-block !important; } */
label.error { margin:0 0 0 5px; color:#e03618; font-size:0.875em; font-weight:bold; }
/* div.error, label.error { display:none; } */
.line1 > label { padding:.5em 0; }
.col2 > label { width:49%; }
.col2.etc > label { padding:.3em 0; }
.col2.etc > label:nth-last-child(3) { width:auto; }

.agree {
  text-align: center;
}

input.error, textarea.error { border-color:#e03618; }

select { padding:3px 8px 6px; font-size:16px; border:1px solid #ccc; border-radius:3px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea {
  border-radius:3px; padding:4px 8px; font:16px/1 inherit inherit; border:1px solid #ccc;
  box-sizing:border-box;
  margin-left: 5px !important;
  }
input[type="submit"], input[type="button"], button {
  -webkit-box-sizing:content-box; box-sizing:border-box;
  -webkit-appearance:button; appearance:button;
  padding:10px 60px;
  font-size:1.2em; font-weight:bold; color:#fff; cursor:pointer;
  background:#2492f3; border:none; border-radius:0;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display:none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset:-2px;
}
input[type="text"], textarea, select { margin:3px 0; }
input[type="radio"] { margin-right:5px; }

input[type="submit"].noactive, input[type="button"].noactive, button.noactive {
  background: #979797;
  pointer-events: none;
}

input.t { width:15%; }
input.s { width:28%; }
input.m { width:48%; }
input.l { width:96%; }
textarea { width:96%; }

.radio >  label:not(:first-child) { margin-top:.5em; }
.no > label { width:205px; }

.submit { max-width:640px; margin:3em auto; text-align:center; }
.submit.flex > input[name="submit"] { order:3; }
.submit.flex > input[name="back"] { order:2; background:#979797; }

.submit > .policy { order:1; width:100%; padding-bottom:1em; }

/* c-form */
.c-form { }
.c-form > div {
  display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  padding:15px 0; border-bottom:1px dotted #979797; }
.c-form > div:first-child { border-top:1px dotted #979797; }
.c-form > div.non-line { padding-bottom:0; border-bottom:none; }
.c-form > div.non-line + div { padding-top:5px; }

.c-form > div > dt,.add_content dt { width:27%; padding:8px 10px 0; font-weight:bold; position:relative; }
.c-form > div > dt.required::after,.add_content dt .required::after {
  position:absolute; top:10px; right:35px;
  content:"必須"; display:inline-block; padding:0 5px;
  color:#fff; font-size:.8em; font-weight:normal; background:#e14a2f; border-radius:3px; }
.c-form > div > dd,.add_content dd { 
  width:70%;
  margin-bottom: 10px;
  }
.c-form.confirm > div > dd , .add_content dd { padding-top:9px; }

.c-form .help { display:inline-block;font-size:.9em; color:#666; }

select[id^="chg_item2_"] { width:320px; }
select#item2 { width:380px; }

.send_info { margin-top:.5em; }
.send_info > dt { width:20%; }
.send_info > dt + dd { width:79%; }
.send_info .m { width:70%; }

.label-no { display:inline-block; width:14em; }

/* datepicker */
.ui-datepicker.ui-widget { font-size:16px; }
.ui-state-active, .ui-widget-content .ui-state-active {
  background:#00832d !important; border-color:#006121 !important; }
td.ui-datepicker-week-end:last-child a.ui-state-default{
  background-color: #e5f2fe;
  }
td.ui-datepicker-week-end:first-child a.ui-state-default,
td.holiday a.ui-state-default {
  background-color: #fbe5e1 !important;
  }



/* 250916 ------------*/
body.contact.second header#global {
    background: #ebebeb url(/common/img/contact/bg_contact.jpg) center top no-repeat;
    height: 388px;
    margin-bottom: 50px;
    background-size: 1520px 388px;
}
body.contact.second header#global .title {
    width: 960px;
    margin: 20px auto 0;
    padding-left: 20px;
}
/* カテゴリーコンテンツ */
#cat01, #cat02, #cat03, #cat04 {
    display: none;
}

#cat01.active, #cat02.active, #cat03.active, #cat04.active {
    display: block;
}

body.contact #wrapper article #contents section .sub-section dt {
    background: unset;
    padding-left: 10px;
}

body.contact #wrapper article #contents section .faq_img {
    width: 100%;
}

body.contact #wrapper article #contents section {
  padding-bottom: 50px !important;
}

body #wrapper article #contents .faqBlock ul, body #wrapper article #contents .faqBlock ol {
  padding-right: 0;
  padding-left: 0;
}

.contactBlock .c_txt {
  font-size: 15px;
}

body #wrapper article .contactBlock .contactLink_box .c_btn {
  position: relative;
  border-radius: 15px;
  background: #2492F3;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  display: block;
  max-width: 360px;
  padding: 10px 0;
  width: 100%;
  text-align: center;
}

body #wrapper article .contactBlock .contactLink_box .c_btn::before {
  content: '';
  position: absolute;
  width: 11px;
  height: 11px;
  background: url(/common/img/btn_link.png) center center no-repeat; 
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

body #wrapper article .d_flex {
  display: flex;
  list-style: none;
  justify-content: flex-start;
  padding: 0 !important;
}

body #wrapper article .d_flex li {
  padding-right: .5em;
}

#invoice_types {
  margin-left: 20px;
}

/* 請求書類の種類のスタイル */
/* #invoice_types {
  margin-left: 20px;
  margin-top: 10px;
}

#invoice_types span {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
} */


body #wrapper article .submit.flex {
  justify-content: center;
  display: flex;
  gap: 0 20px;
}

body #wrapper article .privacy-policy {
  text-align: center;
}

body #wrapper article .add_button_area, body #wrapper article .delete_button_area {
  text-align: right;
  width: 100%;
  margin-top: 10px;
}

body #wrapper article .conf_area_2 {
  margin-top: 20px;
  border-top: solid 1px #979797;
}

body #wrapper article  .btn_add {
  color: #2492f3;
  border: solid 1px #2492f3;
  background: #fff;
  font-size: 16px;
  padding: 5px 20px;
}

body #wrapper article .btn_delete {
  color: #2492f3;
  border: solid 1px #2492f3;
  background: #fff;
  font-size: 16px;
  padding: 5px 20px;
}

body #wrapper article .btn_search {
  color: #2492f3;
  border: solid 1px #2492f3;
  background: #fff;
  font-size: 16px;
  padding: 5px 20px;
}

body #wrapper article .add_content {
  width: 100%;
}

body #wrapper article .conf_area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

body #wrapper article #conf_area_2 {
    padding: 15px 0;
    border-top: 1px dotted #979797;
}

body #wrapper article .c-form label {
  padding-right: 5px;
}

body #wrapper article .text-center {
  text-align: center;
}

body #wrapper article .lead_ttl {
  font-size: 20px;
  text-align: center;
  display: inline-block;
  font-weight: bold;
  border-bottom: solid 1px #000;
  margin-bottom: 40px;
}

body #wrapper article .link_txt {
  font-size: 18px;
  text-align: center;
}

body #wrapper article .sub-section:last-child {
  border-bottom: 1px dotted #979797;
  margin-bottom: 25px !important;
}

body #wrapper article .link_txt a {
  text-decoration: underline;
}

.c-form #reason_txt_area input,.c-form #reason_txt_2_area input {
  margin-left: 0 !important;
}

.c-form .send_info input[type="text"] {
  margin-right: 5px;
}

.thanks_message {
    text-align: center;
}

.back_link {
    text-align: center;
}

/* 必須アイコン */
.c-form .required {
  position: relative;
}

.c-form .required::after {
    position: absolute;
    top: 10px;
    right: 35px;
    content: "必須";
    display: inline-block;
    padding: 0 5px;
    color: #fff;
    font-size: .8em;
    font-weight: normal;
    background: #e14a2f;
    border-radius: 3px;
}

.no_under {
  border-bottom: none !important;
}

.c-form .error_area {
  background: #FADBDA;
}

.c-form .send_info .required::after {
    position: absolute;
    top: 2px;
    right: 0;
    content: "必須";
    display: inline-block;
    padding: 0 5px;
    color: #fff;
    font-size: .8em;
    font-weight: normal;
    background: #e14a2f;
    border-radius: 3px;
}

.c-form > div.no_border {
    border: none !important;
}

body #wrapper article .area_block {
  margin-bottom: 150px;
}