@charset "UTF-8";
/*----------------------------
* reset_style
*----------------------------*/
/* ress.css v1.2.2 MIT License github.com/filipelinhares/ress */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%
}
*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
* {
  padding: 0;
  margin: 0
}
audio:not([controls]) {
  display: none;
  height: 0
}
hr {
  overflow: visible
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block
}
summary {
  display: list-item
}
small {
  font-size: 80%
}
[hidden], template {
  display: none
}
abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:active, a:hover {
  outline-width: 0
}
code, kbd, pre, samp {
  font-family: monospace
}
b, strong {
  font-weight: bolder
}
dfn {
  font-style: italic
}
mark {
  background-color: #ff0;
  color: #000
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
input {
  border-radius: 0
}
[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer
}
[disabled] {
  cursor: default
}
[type=number] {
  width: auto
}
[type=search] {
  -webkit-appearance: textfield
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
textarea {
  overflow: auto;
  resize: vertical
}
button, input, optgroup, select, textarea {
  font: inherit
}
optgroup {
  font-weight: 700
}
button {
  overflow: visible
}
[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0
}
[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
[type=reset], [type=submit], button, html [type="button"] {
  -webkit-appearance: button
}
button, select {
  text-transform: none
}
button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit
}
select {
  -moz-appearance: none;
  -webkit-appearance: none
}
select::-ms-expand {
  display: none
}
select::-ms-value {
  color: currentColor
}
legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
img {
  border-style: none
}
progress {
  vertical-align: baseline
}
svg:not(:root) {
  overflow: hidden
}
audio, canvas, progress, video {
  display: inline-block
}
@media screen {
  [hidden ~ =screen] {
    display: inherit
  }
  [hidden ~ ="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important
  }
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled] {
  cursor: default
}
::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}
::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}
table {
  border-collapse: collapse
}
ul, ol {
  list-style: none
}
/*----------------------------
* style
*----------------------------*/
body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  color: #333;
  font-size: 16px;
  line-height: 1;
  width: 100%;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  position: relative;
  background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}
body {
  min-width: 1000px;
}
@media screen and (max-width: 767px) {
  body {
    min-width: initial;
  }
}
a {
  display: inline-block;
  outline: none;
  transition: all 0.3s;
  color: #004F3C;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
button {
  outline: none;
}
td, th {
  vertical-align: middle;
}
p {
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .onlyPC {
    display: none !important;
  }
  .onlySP {
    display: block;
  }
}
@media screen and (min-width:767px) {
  .onlyPC {
    display: block;
  }
  .onlySP {
    display: none !important;
  }
}
/*----------------------------
* form_style
*----------------------------*/
input + select, input + textarea, select + input, select + textarea, textarea + input, textarea + select {
  margin-top: 0.75em;
}
:-moz-placeholder-shown {
  color: #bbb;
}
:placeholder-shown {
  color: #bbb;
}
::-webkit-input-placeholder {
  color: #bbb;
}
:-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
:focus:-moz-placeholder-shown {
  color: inherit;
}
:focus:placeholder-shown {
  color: inherit;
}
:focus::-webkit-input-placeholder {
  font-size: 0;
}
:focus:-moz-placeholder {
  font-size: 0;
}
:focus::-moz-placeholder {
  font-size: 0;
}
:focus:-ms-input-placeholder {
  font-size: 0;
}
select::-ms-expand {
  display: none;
}
input[type=checkbox], input[type=radio] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  display: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
#entryForm dl {
  margin-top: -1px;
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
#entryForm dl dt {
  padding: 30px 60px 30px 20px;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
  position: relative;
  font-weight: bold;
  width: 250px;
  /*background-color: #efefef;*/
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#entryForm dl dt span {
  font-size: 14px;
}
#entryForm dl dt::after {
  content: "任意";
  width: 50px;
  height: 24px;
  padding: 0 0.5em;
  background: #999999;
  border-radius: 3px;
  color: #ffffff;
  font-size: 13px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}
#entryForm dl dt.required:after {
  content: "必須";
  background: #BE1010;
}
#entryForm dl dd {
  padding: 30px 0 30px 30px;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
  font-size: 16px;
  width: calc(100% - 250px);
}
#entryForm dl dd p.error {
  color: #BE1010;
  font-size: 14px;
}
#entryForm dl dd input[type=text], #entryForm dl dd input[type=email], #entryForm dl dd input[type=tel], #entryForm dl dd input[type=password] {
  width: 100%;
  padding: 0.8em;
  border: 2px solid #cccccc;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.3;
  -webkit-appearance: none;
}
#entryForm dl dd input[type=text].w_ss, #entryForm dl dd input[type=email].w_ss, #entryForm dl dd input[type=tel].w_ss, #entryForm dl dd input[type=password].w_ss, #entryForm dl dd select.w_ss {
  width: 10%;
  min-width: 50px;
}
#entryForm dl dd input[type=text].w_small, #entryForm dl dd input[type=email].w_small, #entryForm dl dd input[type=tel].w_small, #entryForm dl dd input[type=password].w_small, #entryForm dl dd select.w_small {
  width: 30%;
}
#entryForm dl dd input[type=text].w_middle, #entryForm dl dd input[type=email].w_middle, #entryForm dl dd input[type=tel].w_middle, #entryForm dl dd input[type=password].w_middle, #entryForm dl dd select.w_middle {
  width: 48%;
}
#entryForm dl dd input + p, #entryForm dl dd p + input {
  margin-top: 0.5em;
}
#entryForm dl dd [type=text].w_middle + [type=text].w_middle {
  margin-left: 2%;
  width: 48%;
}
#entryForm dl dd input[type=file]{
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  #entryForm dl dd [type=text].w_middle + [type=text].w_middle {
    margin-left: 0;
    width: 100%;
    margin-top: 8px;
  }
}
#entryForm dl dd textarea {
  width: 100%;
  height: 125px;
  padding: 0.7em;
  border: 2px solid #cccccc;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.3;
  -webkit-appearance: none;
}
#entryForm dl dd .selectbox {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 100%;
}
#entryForm dl dd .selectbox.w_middle {
  width: 48%;
}
#entryForm dl dd .selectbox::after {
  position: absolute;
  right: 30px;
  width: 10px;
  height: 7px;
  background-color: #000000;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  pointer-events: none;
}
#entryForm dl dd .selectbox select {
  padding: 0.7em 2em 0.7em 0.7em;
  border: 2px solid #cccccc;
  border-radius: 3px;
  position: relative;
  font-size: 16px;
  line-height: 1.3;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
}
/* チェックボックス・ラジオボックス */
input[type=checkbox], input[type=radio] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  display: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
#entryForm .group {
  margin-bottom: -8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
#entryForm label {
  margin: 0 20px 0 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  word-break: break-all;
}
#entryForm label input[type=radio] + span {
  position: relative;
  padding: 0 0.5em 0 1.75em;
}
#entryForm label input[type=radio] + span::before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  margin-top: -0.625em;
  background-color: #fff;
  border: 1px solid #808080;
  border-radius: 1.25em;
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  transition: 0.2s;
}
#entryForm label input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
#entryForm label input[type=radio]:checked + span::before {
  border: 4px solid #004F3C;
}
#entryForm label input[type=checkbox] + span {
  position: relative;
  padding: 0 0.5em 0 1.75em;
}
#entryForm label input[type=checkbox] + span::after, #entryForm label input[type=checkbox] + span::before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
}
#entryForm label input[type=checkbox] + span::before {
  width: 1.25em;
  height: 1.25em;
  margin-top: -0.625em;
  background-color: #fff;
  border: 1px solid #808080;
  border-radius: 3px;
  z-index: 0;
  transition: 0.2s;
}
#entryForm label input[type=checkbox] + span::after {
  width: 0.5em;
  height: 0.75em;
  margin-top: -0.5em;
  margin-left: 0.4em;
  transform: scale(0) rotate(45deg);
  z-index: 1;
}
#entryForm label input[type=checkbox]:checked + span::before {
  background-color: #004F3C;
  border: none;
}
#entryForm label input[type=checkbox]:checked + span::after {
  border: 0.1875em solid #fff;
  border-width: 0 0.1875em 0.1875em 0;
  transform: scale(1) rotate(45deg);
}
@media screen and (max-width: 767px) {
  #entryForm dl {
    flex-flow: column;
    border-top: none;
  }
  #entryForm dl dt {
    padding: 15px 0;
    width: 100%;
    display: block;
    border-bottom: none;
  }
  #entryForm dl dt::after {
    font-size: 12px;
    width: 40px;
    right: 10px;
  }
  #entryForm dl dd {
    padding: 0 0 20px 0;
    font-size: 14px;
    width: 100%;
  }
  #entryForm dl dd p.error {
    font-size: 12px;
  }
  #entryForm dl dd textarea {
    height: 100px;
    font-size: 14px;
  }
  #entryForm dl dd input[type=text], #entryForm dl dd input[type=email], #entryForm dl dd input[type=tel], #entryForm dl dd input[type=password] {
    font-size: 14px;
  }
  #entryForm dl dd input[type=text].w_ss, #entryForm dl dd input[type=email].w_ss, #entryForm dl dd input[type=tel].w_ss, #entryForm dl dd select.w_ss {
    width: 20%;
    min-width: 50px;
  }
  #entryForm dl dd input[type=text].w_small, #entryForm dl dd input[type=email].w_small, #entryForm dl dd input[type=tel].w_small, #entryForm dl dd select.w_small {
    width: 50%;
  }
  #entryForm dl dd input[type=text].w_middle, #entryForm dl dd input[type=email].w_middle, #entryForm dl dd input[type=tel].w_middle, #entryForm dl dd select.w_middle {
    width: 100%;
  }
  #entryForm dl dd [type=text].w_middle + [type=text].w_middle {
    margin-left: 0;
    width: 100%;
    margin-top: 8px;
  }
  #entryForm dl dd .selectbox.w_middle {
    width: 60%;
  }
  #entryForm dl dd .selectbox::after {
    right: 15px;
  }
  #entryForm label {
    font-size: 14px;
  }
}
#buttonArea {
  padding: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  widows: 100%;
}
input[type="submit"] {
  width: 45%;
  max-width: 400px;
  padding: 0.9em;
  margin: 20px auto 0;
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
  border: none;
  background: var(--gradient, linear-gradient(240deg, #B0974B 14.97%, #D2BC7A 82.27%));
  border-radius: 100px;
}
input[type="button"] {
  width: 45%;
  max-width: 400px;
  padding: 0.9em;
  margin: 20px auto 0;
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
  border: none;
  background: var(--gradient, linear-gradient(240deg, #B0974B 14.97%, #D2BC7A 82.27%));
  border-radius: 100px;
}
input[type="button"].plus_btn {
    width: 150px;
    padding: 5px 10px;
    margin: 15px 0 0 0;
    display: inline-block;
    position: relative;
    color: #B0974B;
    font-weight: 700;
    font-size: 14px;
    border: none;
    background: #fff;
    border-radius: 100px;
    text-decoration: none;
    text-align: center;
    border: 1px solid #B0974B;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
  #buttonArea {
    padding: 15px 0 0;
  }
  input[type="submit"] {
    width: 100%;
    margin: 15px auto 0;
    font-size: 18px;
  }
  input[type="button"] {
    width: 100%;
    margin: 15px auto 0;
    font-size: 18px;
  }
}
/*----------------------------
* login
*----------------------------*/
.login {
  width: 100%;
  background-color: #F4F3EB;
}
.login .login_error {
  width: calc(100% - 30px);
  max-width: 700px;
  height: auto;
  background-color: #fff;
  margin: 80px auto;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 50px;
  text-align: center;
}
.login .login_wrap {
  width: calc(100% - 30px);
  max-width: 500px;
  height: auto;
  background-color: #fff;
  margin: 80px auto;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 50px;
  text-align: center;
}
.login h1 {
  width: 300px;
  margin: 0 auto 30px;
}
.login h1 img {
  width: 100%;
}
.login h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}
.login .message {
  margin-bottom: 20px;
}
.login #entryForm dl {
  border-top: none;
  display: block;
  margin-bottom: 20px;
}
.login #entryForm dl dt {
  padding: 20px 0 10px 10px;
  border-bottom: none;
  width: 100%;
  background-color: #fff;
}
.login #entryForm dl dd {
  width: 100%;
  padding: 0 0 10px 0;
  border-bottom: none;
}
.login input[type="submit"] {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .login {
    background-color: #fff;
  }
  .login .login_error {
    text-align: left;
  }
  .login .login_wrap {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    height: auto;
    margin: 50px auto;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
  .login h1 {
    width: 80%;
    max-width: 300px;
  }
  .login #entryForm dl dt {
    font-size: 16px;
  }
}
/*----------------------------
* lower共通
*----------------------------*/
.lower header {
  position: relative;
  width: 100%;
  height: 124px;
  background: #004F3C;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2%;
}
.lower header .header__container {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lower header .header__container .header__logo {
  width: 50%;
  max-width: 280px;
  padding-left: 10px;
}
.lower header .header__container .header__logo img {
  width: 100%;
}
.lower header .header__container .logout_btn a {
  width: 150px;
  padding: 10px;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  color: #004F3C;
  font-weight: 700;
  font-size: 14px;
  border: none;
  background: #fff;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s;
}
.lower header .header__container .logout_btn a:hover {
  background-color: #e9f4fb;
}
.lower header .header__container .logout_btn a::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../../src/img/login/logout.png) no-repeat;
  width: 21px;
  height: 21px;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
.lower .wrapper {
  display: block;
  margin: -1px auto 0;
  min-height: 100vh;
  border-top: 30px solid #004F3C;
  background-color: #f4f4f4;
  position: relative;
  padding-bottom: 30px;
}
.lower .wrapper .contents {
  width: calc(100% - 60px);
  max-width: 1500px;
  height: auto;
  background-color: #FFFF;
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 50px;
  margin: -30px auto 50px;
}
.lower .wrapper .return_btn {
  width: calc(100% - 60px);
  max-width: 1500px;
  margin: -30px auto 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.lower .wrapper .return_btn a {
  width: 150px;
  padding: 10px;
  margin: 0 0 50px 0;
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  border: none;
  background: #004F3C;
  border-radius: 100px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s;
}
.lower .wrapper .return_btn a:hover {
  opacity: 0.7;
}
.lower .wrapper .return_btn a::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(-135deg);
  transition: 0.3s all;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transition: all 0.3s;
}
.lower .wrapper .return_btn a:hover::before {
  left: 15px;
}
.lower .title_wrap {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 3px solid #004F3C;
  text-align: center;
}
.lower .title_wrap h2 {
  font-size: 30px;
  font-weight: 700;
  font-weight: bold;
  position: relative;
  line-height: 150%;
}
.lower .title_wrap h2 span {
  font-size: 18px;
  background-color: #004F3C;
  border-radius: 18px;
  color: #fff;
  display: block;
  width: 130px;
  height: 36px;
  line-height: 34px;
  margin: 0 auto 10px;
}
.lower table.list {
  width: 100%;
  margin: 20px 0 0;
  border-collapse: collapse;
}
.lower table.list th {
  background: #efefef;
  border: 1px solid #cccccc;
  text-align: center;
  vertical-align: middle;
  padding: 12px 15px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  line-height: 1.5;
}
.lower table.list th.wide_s {
  width: 70px;
}
.lower table.list th.wide_m {
  width: 130px;
}
.lower table.list td {
  background: #ffffff;
  border: 1px solid #cccccc;
  text-align: left;
  vertical-align: middle;
  padding: 12px 15px;
  font-size: 16px;
  line-height: 1.5;
  word-break: break-all;
}
.lower table.list td.center {
  text-align: center;
}
.lower .btn_wrap a {
  width: 230px;
  padding: 10px;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  border: none;
  background: var(--gradient, linear-gradient(240deg, #B0974B 14.97%, #D2BC7A 82.27%));
  border-radius: 100px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s;
}
.lower .btn_wrap a:hover {
  opacity: 0.7;
}
.lower .errortext {
  font-size: 14px;
  color: #BE1010;
}
@media screen and (max-width: 767px) {
  .lower header {
    height: 50px;
    justify-content: center;
    padding: 0 0 0 15px;
  }
  .lower header .header__container .header__logo {
    width: 60%;
    margin: 0;
  }
  .lower header .header__container .logout_btn a {
    width: 70px;
    height: 26px;
    padding: 6px 0 0;
    letter-spacing: -0.05em;
    margin: 12px 15px;
    font-size: 12px;
    text-decoration: none;
  }
  .lower header .header__container .logout_btn a::after {
    display: none;
  }
  .lower .wrapper {
    min-height: calc(100vh - 80px);
    border-top: none;
    background-color: #ffff;
  }
  .lower .wrapper .contents {
    width: 100%;
    background-color: #FFFF;
    border-radius: 0;
    box-shadow: none;
    padding: 30px 20px;
    margin: 0 auto;
  }
  .lower .wrapper .return_btn {
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
  }
  .lower .title_wrap {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #004F3C;
  }
  .lower .title_wrap h2 {
    font-size: 26px;
      line-height: 110%;
  }
  .lower .title_wrap h2 span {
    font-size: 14px;
    border-radius: 15px;
    display: block;
    width: 100px;
    height: 30px;
    line-height: 30px;
  }
  .lower table.list th {
    padding: 5px;
    font-size: 14px;
  }
  .lower table.list th.wide_s {
    width: auto;
  }
  .lower table.list th.wide_m {
    width: auto;
  }
  .lower table.list td {
    padding: 5px;
    font-size: 14px;
  }
  .lower .btn_wrap {
    text-align: center;
  }
}
/*----------------------------
* カレンダー
*----------------------------*/
.ui-widget-header {
  border: 1px solid #004F3C !important;
  background: #004F3C !important;
  color: #fff !important;
}
.ui-widget-content {
  color: #333 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #f1edd0 !important;
  background: #F4F3EB !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #B0974B !important;
  background: #B0974B !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: none !important;
  background: #004F3C !important;
  color: #fff !important;
}
/*----------------------------
* テキストエリア
*----------------------------*/
.entryForm_txt{
    background-color: #f4f4f4;
    border-radius: 10px;
    padding: 40px;
    margin-bottom: 20px;
}
.entryForm_txt p{
    font-size: 18px;
}
.list_no{
    margin: 50px 0 0 0;
}
.list_no li{
    padding-left: 140px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
    line-height: 160%;
    font-size: 18px;
    border-bottom: 1px solid #e0e0e0;
}
.list_no li:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.list_no li .ttl{
    font-size: 18px;
    font-weight: bold;
    color: #004F3C;
    position: absolute;
    left: 20px;
    top:0;
}
.list_no li .list_sub{
    padding-left: 30px;
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .entryForm_txt{
    border-radius: 6px;
    padding: 20px;
}
.entryForm_txt p{
    font-size: 16px;
}
.list_no{
    margin: 30px 0 0 0;
}
.list_no li{
    padding-left: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 15px;
}
.list_no li:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
}
.list_no li .ttl{
    font-size: 16px;
    position: relative;
    left: 0;
    display: block;
    margin-bottom: 8px;
}
.list_no li .list_sub{
    padding-left: 0;
    margin-top: 8px;
    font-size: 14px;
}
}
/*----------------------------
* 調整
*----------------------------*/
.mt10{
    margin-top: 10px;
}
.mb10{
    margin-bottom: 10px;
}
.mb20{
    margin-bottom: 20px;
}
.entryForm_box{
    margin-bottom: 30px;
}