@charset "UTF-8";
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
address {
  font-size: 100%;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  font-style: normal;
}
img {
  border: 0;
  margin: 0;
  padding: 0;
}
p {
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
    Meiryo, sans-serif;
  margin: 0px;
  padding: 0px;
  color: #333;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
}

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

input#submit {
  width: 100%;
  font-size: 30px;
  background-color: #87c446;
  border: none;
  color: #fff;
  margin-top: 20px;
  border-radius: 8px;
}

body {
}
.clear {
  clear: both;
}
.kasen {
  background: linear-gradient(transparent 60%, #ff0 0%);
  font-weight: 800;
}
#wap {
  margin: 0px;
  padding: 0px;
}
#wap img {
  width: 100%;
}
.smanone {
  display: none;
}
.pcnone {
  display: block;
}
#header {
  background-image: none;
  background-repeat: none;
}
.header-inner {
  margin: 0 auto;
}
#header img {
}
.box02 {
  text-align: center;
  background-color: #00afec;
  padding: 0 20px 40px 20px;
}
.box02 p {
  color: #fff;
  font-size: 14px;
  padding: 20px 0 0 0;
}

/* 2024/06/30　高田追記 */
.box00 {
  text-align: center;
  background-color: #00afec;
  padding: 0 20px 40px 20px;
}
.box00 p {
  color: #fff;
  font-size: 14px;
  padding: 20px 0 0 0;
}
/* ここまで */

.box02-2 {
  text-align: center;
  padding: 40px 0 0 0;
  margin: 0px auto;
}
.box02-2 h2 {
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
    Meiryo, sans-serif;
  color: #fff;
  font-size: 22px;
  border: 1px #fff solid;
  padding: 20px 20px;
  font-weight: 900;
}

.box03 {
  padding: 0 0 40px 0;
  margin: 40px 15px 80px 15px;
  border-bottom: 2px #00afec dotted;
}
.box03 h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: left;
  font-size: 18px;
  line-height: 32px;
  font-weight: 900;
  margin: 0 0 20px 0;
  letter-spacing: 1px;
  color: #333;
}
.box03 p {
  margin: 0 0 40px0;
}
.box03 .left {
  width: 150px;
  float: none;
  margin: 0 auto 20px auto;
}
.box03 .right {
  float: none;
  margin: 0;
}
.box03 .right .tittle03 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 10px 0;
  letter-spacing: 2px;
}
.box03 .right .tittle03-2 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 0 10px;
}
.box03 .right .tittle03-3 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.box03 .right p {
  margin: 0 0 30px 0;
}
.box04 {
  margin: 40px 15px 40px 15px;
}
.box04 .tittle04 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 40px 0;
  text-align: center;
}
.box04 p {
  margin: 0 0 50px 0;
  padding: 0 0 40px 0;
  border-bottom: 1px #999 dotted;
}
.box05 {
  margin: 0px 15px 40px 15px;
}
.box05 p {
  margin: 0;
}
.box05 .img05 {
  margin: 0 0 60px 0;
}
.box06 {
  margin: 0px 15px 60px 15px;
}
.box06 p {
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  margin: 20px 0 20px 0;
  text-align: center;
  letter-spacing: 0px;
}
.box07 {
  text-align: center;
  background-color: #dff2ff;
  background-image: -webkit-gradient(
    linear,
    0 0,
    100% 100%,
    color-stop(0.25, #ffffff),
    color-stop(0.25, transparent),
    color-stop(0.5, transparent),
    color-stop(0.5, #ffffff),
    color-stop(0.75, #ffffff),
    color-stop(0.75, transparent),
    to(transparent)
  );
  -webkit-background-size: 21px 21px;
}
.box07 p {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #000;
  font-size: 16px;
  padding: 10px 0 20px 0;
  font-weight: 900;
}
.box07-2 {
  text-align: center;
  padding: 30px 0 0 0;
  margin: 0px auto;
}
.box07-2 h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #000;
  font-size: 40px;
  padding: 0px 0px;
  font-weight: 900;
}
.box08 {
  margin: 0px auto;
}
.box08 .tittle08 {
  margin: 0px 0 40px 0;
  background-color: #00b9ef;
  border-radius: 0px;
}
.box08 .tittle08 h2 {
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
    Meiryo, sans-serif;
  margin: 0px 0 40px 0;
  color: #fff;
  font-size: 18px;
  line-height: 42px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  padding: 5px 0;
}
.box08 .box08-2 {
  margin: 0 auto 40px auto;
}
.box08 .box08-2 img {
  margin: 0 0 20px 0;
}
.box08 .tittle08-2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0px;
  letter-spacing: 1px;
  padding: 0 15px 20px 15px;
}
.box08 .box08-2 p {
  margin: 0 15px 30px 15px;
  padding: 0 0 30px 0;
  border-bottom: 1px #999 dotted;
}

.box08 .box08-2 table {
  margin: 0 15px;
  padding: 0 0 30px 0;
  border-bottom: 1px #999 dotted;
}

.box09 {
  text-align: center;
  background-color: #dff2ff;
  background-image: -webkit-gradient(
    linear,
    0 0,
    100% 100%,
    color-stop(0.25, #ffffff),
    color-stop(0.25, transparent),
    color-stop(0.5, transparent),
    color-stop(0.5, #ffffff),
    color-stop(0.75, #ffffff),
    color-stop(0.75, transparent),
    to(transparent)
  );
  -webkit-background-size: 21px 21px;
}
.box09 p {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #000;
  font-size: 18px;
  padding: 10px 0 20px 0;
  font-weight: 900;
}
.box09-2 {
  text-align: center;
  padding: 10px 0 0 0;
  margin: 0px auto;
}
.box09-3 {
  text-align: center;
  padding: 20px 0 0 0;
  margin: 0px auto;
}
.box09-2 h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #000;
  font-size: 40px;
  padding: 0px 0px;
  font-weight: 900;
}
.box09-3 p {
  width: 260px;
  color: #fff;
  font-size: 15px;
  padding: 5px 0px;
  font-weight: 900;
  background-color: #44aeea;
  margin: 0 auto 10px auto;
  border-radius: 10px;
}
.box10 {
  margin: 0 15px 50px 15px;
}
.box10 a {
}
.button {
  display: inline-block;
  height: 54px;
  width: 100%;
  margin: 0 auto 0px auto;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
  line-height: 54px;
  outline: none;
  background-color: #00afec;
  color: #fff;
  border-radius: 10px;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button:hover {
  background-color: #009c74;
}
#footer {
  margin: 50px 0 0 0;
  padding: 30px 0 120px 0;
  text-align: center;
  background-color: #999;
  color: #fff;
}

/*2025.05.20 フォーム申込追加*/
.box11 {
  margin: 0 10px 50px 10px;
  border: 1px solid #333;
}
.box11 .tittle11 {
  text-align: center;
  padding: 5px 0;
  margin: 0 0 50px 0;
  color: #fff;
  background-color: #00afec;
}

.box11 p {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin: -10px 0 40px 0;
  padding: 0 10px;
}
/*2025.05.20 フォーム申込追加_ここまで*/

.box12 {
  margin: 0 15px 0 15px;
}

#agentmailuserform {
  margin: 0 auto 50px auto;
  padding: 10px;
}
.formtilte {
  font-size: 16px;
  text-align: center;
  margin: 0px 0  10px 0;
  font-weight:bold;
}
.post table {
  border-top: 1px #999 solid;
  border-right: 1px #999 solid;
  margin-bottom: 20px;
  width: 100%;
}
.form_list dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
}
.form_list dd input {
  font-size: 16px;
  padding: 10px 0;
}
.txt_area {
  width: 100%;
}
select {
  width: 100%;
  height: 50px;
  font-size: 16px;
}
.form_list dd {
  margin-bottom: 30px;
}
.required {
  color: #e84a4a;
  font-size: 14px;
}

.post table tr td p {
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  margin: 0px;
  padding: 0px;
}
.submitrow {
  border-top: 1px solid #333;
  margin: 0 auto;
  text-align: center;
}

/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 980px) {
  #wap {
    max-width: 100%;
    margin: 0px auto;
    padding: 0px;
  }
  #wap img {
    width: 100%;
  }
  .smanone {
    display: block;
  }
  .pcnone {
    display: none;
  }
  p {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #333;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.05em;
    -webkit-font-smoothing: antialiased;
  }
  #header {
    background-image: url(img/bg02.jpg);
    background-repeat: repeat-x;
  }
  .header-inner {
    width: 980px;
    margin: 0 auto;
  }

  .box01 {
    width: 980px;
    margin: 0 auto 30px auto;
  }
  .box02 {
    text-align: center;
    background-color: #00afec;
    padding: 0 0 80px 0;
  }
  .box02 p {
    color: #fff;
    font-size: 18px;
    padding: 40px 0 0 0;
  }

  /* 2024/06/30　高田追記 */
  .box00 {
    text-align: center;
    background-color: #00afec;
    padding: 0 0 80px 0;
  }
  .box00 p {
    color: #fff;
    font-size: 18px;
    padding: 40px 0 0 0;
  }
  /* ここまで */

  .box02-2 {
    width: 700px;
    text-align: center;
    padding: 100px 0 0 0;
    margin: 0px auto;
  }
  .box02-2 p {
    color: #fff;
    font-size: 24px;
    border: 1px #fff solid;
    padding: 20px 0px;
    font-weight: 900;
  }

  .box02 br {
    display: none;
  }
  .box03 {
    width: 980px;
    padding: 0 0 40px 0;
    margin: 80px auto 80px auto;
    border-bottom: 1px #999 dotted;
  }
  .box03 h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
      "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    font-size: 32px;
    line-height: 48px;
    font-weight: 900;
    margin: 0 0 50px 0;
    letter-spacing: 1px;
    color: #333;
  }
  .box03 p {
    margin: 0 0 40px0;
  }
  .box03 .left {
    width: 240px;
    float: left;
    margin: 0 40px 0 0;
  }
  .box03 .right {
    width: 700px;
    float: left;
    margin: 0;
  }
  .box03 .right .tittle03 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px 0;
    letter-spacing: 2px;
    text-align: left;
  }
  .box03 .right .tittle03-2 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 0 10px;
  }
  .box03 .right .tittle03-3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 20px 0;
  }
  .box03 .right p {
    margin: 0 0 30px 0;
  }
  .box04 {
    width: 780px;
    margin: 120px auto 100px auto;
  }
  .box04 .tittle04 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 80px 0;
    text-align: center;
  }
  .box04 .tittle04 br {
    display: none;
  }
  .box04 p {
    margin: 0 0 100px 0;
    padding: 0 0 80px 0;
    border-bottom: 1px #999 dotted;
  }

  .box05 {
    width: 780px;
    margin: 0px auto 120px auto;
  }
  .box05 p {
    margin: 0;
  }
  .box05 .img05 {
    margin: 0 0 60px 0;
  }
  .note .defaultlist,
  .note .defaultlist li {
    padding: 0px;
    margin: 0px;
  }

  .note .defaultlist li {
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 5px 0px 10px 0px !important;
  }

  .note .list4 li {
    position: relative;
    padding-left: 25px;
  }

  .note .list4 li:after,
  .list4 li:before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 8px;
    height: 11px;
    width: 4px;
    background: #aaa;
    border-radius: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  .note .list4 li:before {
    top: 8px;
    left: 3px;
    height: 8px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
  }
  .note {
    padding: 0px;
    margin: 0 0 40px 0;
    float: none;
  }
  .box06 {
    width: 780px;
    margin: 0px auto 60px auto;
  }
  .box06 p {
    font-size: 22px;
    line-height: 42px;
    font-weight: 500;
    margin: 60px 0 60px 0;
    text-align: center;
    letter-spacing: 1px;
  }
  .box07 {
    text-align: center;
    background-color: #dff2ff;
    background-image: -webkit-gradient(
      linear,
      0 0,
      100% 100%,
      color-stop(0.25, #ffffff),
      color-stop(0.25, transparent),
      color-stop(0.5, transparent),
      color-stop(0.5, #ffffff),
      color-stop(0.75, #ffffff),
      color-stop(0.75, transparent),
      to(transparent)
    );
    -webkit-background-size: 21px 21px;
  }
  .box07 p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
      "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #000;
    font-size: 22px;
    padding: 40px 0 60px 0;
    font-weight: 900;
  }
  .box07-2 {
    width: 700px;
    text-align: center;
    padding: 80px 0 0 0;
    margin: 0px auto;
  }
  .box07-2 p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
      "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #000;
    font-size: 44px;
    padding: 0px 0px;
    font-weight: 900;
  }
  .box08 {
    width: 780px;
    margin: 0px auto;
  }
  .box08 .tittle08 {
    width: 780px;
    margin: 0px auto 40px auto;
    background-color: #00b9ef;
    border-radius: 5px;
  }
  .box08 .tittle08 h2 {
    color: #fff;
    font-size: 22px;
    line-height: 42px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1px;
    padding: 5px 0;
  }
  .box08 .box08-2 {
    width: 680px;
    margin: 0 auto 80px auto;
  }
  .box08 .box08-2 img {
    margin: 0 0 40px 0;
  }
  .box08 .tittle08-2 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 20px 0;
    letter-spacing: 1px;
    padding: 0px;
    background: linear-gradient(transparent 60%, #ff0 0%);
  }
  .box08 .box08-2 p {
    width: 680px;
    margin: 0 0 60px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px #999 dotted;
  }
    
  .box08 .box08-2 table {
    width: 680px;
    margin: 0 0 60px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px #999 dotted;
  }
    
  .box08 .box08-2 .list {
    width: 680px;
    margin: 0 0 60px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px #999 dotted;
    line-height: 40px;
    font-weight: 700;
  }
  .box09 {
    text-align: center;
    background-color: #dff2ff;
    background-image: -webkit-gradient(
      linear,
      0 0,
      100% 100%,
      color-stop(0.25, #ffffff),
      color-stop(0.25, transparent),
      color-stop(0.5, transparent),
      color-stop(0.5, #ffffff),
      color-stop(0.75, #ffffff),
      color-stop(0.75, transparent),
      to(transparent)
    );
    -webkit-background-size: 21px 21px;
  }
  .box09 p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
      "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #000;
    font-size: 22px;
    padding: 40px 0 50px 0;
    font-weight: 900;
  }
  .box09-2 {
    width: 700px;
    text-align: center;
    padding: 20px 0 0 0;
    margin: 0px auto;
  }
  .box09-3 {
    width: 700px;
    text-align: center;
    padding: 60px 0 0 0;
    margin: 0px auto;
  }
  .box09-2 p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
      "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #000;
    font-size: 44px;
    padding: 0px 0px;
    font-weight: 900;
  }
  .box09-3 p {
    color: #fff;
    font-size: 18px;
    padding: 5px 0px;
    font-weight: 900;
    background-color: #44aeea;
    width: 300px;
    margin: 0 auto 30px auto;
    border-radius: 10px;
  }
  .box10 {
    width: 580px;
    height: 54px;
    margin: 0 auto 200px auto;
  }
  .button {
    display: inline-block;
    width: 580px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    font-weight: 800;
    line-height: 54px;
    outline: none;
    background-color: #00ccff;
    color: #fff;
    border-radius: 10px;
  }
  .button::before,
  .button::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: "";
  }
  .button,
  .button::before,
  .button::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .button:hover {
    background-color: #009c74;
  }
  
  /*2025.05.20 フォーム申込追加*/
  .box11 {
    width: 700px;
    margin: 0 auto 100px auto;
    border: 1px solid #333;
  }
  .box11 .tittle11 {
    text-align: center;
    padding: 5px 0;
    margin: 0 0 30px 0;
    color: #fff;
    background-color: #00afec;
  }

  .box11 p {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin: 10 0 20px 0;
  }
  /*2025.05.20 フォーム申込追加_ここまで*/

  .box12 {
    width: 680px;
    margin: 0 auto 80px auto;
  }
    
  #agentmailuserform {
    width: 500px;
    margin: 0 auto 50px auto;
    padding: 30px;
  }
  .formtilte {
    font-size: 18px;
    text-align: center;
    margin: 0px 0 20px 0;
    font-weight:bold;
  }
  .post table {
    border-top: 1px #999 solid;
    border-right: 1px #999 solid;
    margin-bottom: 20px;
    width: 100%;
  }
  table tr th {
    text-align: left;
    padding: 20px 10px 20px 20px;
    font-size: 13px;
    line-height: 18px;
  }
  table tr td {
    text-align: left;
    padding: 20px 10px 20px 20px;
    font-size: 13px;
    line-height: 18px;
  }
  .post table tr td p {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    margin: 0px;
    padding: 0px;
  }
  .submitrow {
    border-top: 1px solid #333;
    margin: 0 auto;
    text-align: center;
  }
  input#submit {
    width: 100%;
    font-size: 30px;
    background-color: #87c446;
    border: none;
    color: #fff;
    margin-top: 20px;
    border-radius: 8px;
  }

  /* 2024/06/30　高田追記 */

  .cv_btn-2 br {
    display: none;
  }

  .tittle08 br {
    display: none;
  }
  /* ここまで */

}

.cv_btn {
  max-width: 600px;
  margin: 0 auto 60px;
  background: #4d90fe;
  font-size: 36px;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
    Meiryo, sans-serif;
  font-weight: bold;
  border-radius: 8px;
}
.cv_btn a {
  display: block;
  color: #fff;
  text-align: center;
  padding: 20px;
  text-decoration: none;
  transition: 0.2s;
  border-radius: 8px;
  border-bottom: 8px solid #3079ed;
}
.cv_btn a:hover {
  background: #357ae8;
}

  /* 2024/06/30　高田追記 */
.cv_btn-2 {
  max-width: 600px;
  margin: 0 auto 60px;
  background: #06c755;
  font-size: 36px;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
    Meiryo, sans-serif;
  font-weight: bold;
  border-radius: 8px;
}
.cv_btn-2 a {
  display: block;
  color: #fff;
  text-align: center;
  padding: 20px;
  text-decoration: none;
  transition: 0.2s;
  border-radius: 8px;
  border-bottom: 8px solid #16dc68;
}
.cv_btn-2 a:hover {
  background: #16dc68;
}
  /* ここまで */

.contact dt,
.contact02 dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.contact dd {
  margin-bottom: 30px;
}
.contact dd input {
  width: 100%;
  padding: 10px;
  font-size: 16px;
}
.contact02 .name {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 30px;
}
.tc {
  text-align: center;
}
input[type="submit"] {
  width: 300px;
  margin: 0 auto;
  height: 50px;
  font-size: 20px;
  background: #4d90fe;
  color: #fff;
  border: none;
  border-radius: 8px; /*2025.05.20.　高田追記*/
  border-bottom: 4px solid #3079ed;  /*2025.05.20.　高田追記*/
  cursor: pointer; /*2025.05.20.　高田追記*/
}

input[type="submit"]:hover {
  background: #357ae8;
}

.undercvbtn p {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  margin-top: 30px;
}


@media only screen and (max-width: 980px) {
  
  .cv_btn {
    margin: 0 20px 60px;
    font-size: 26px;
  }
  .cv_btn a {
    padding: 10px;
  }

  /* 2024/06/30　高田追記 */
  .cv_btn-2 {
    margin: 0 20px 60px;
    font-size: 26px;
  }
  .cv_btn-2 a {
    padding: 10px;
  }
  /* ここまで */

  .contact dd input,
  .contact02 .name {
    width: 90%;
  }
}

.inner {
  max-width: 960px;
  margin: 0 auto;
}
.l-section {
  margin-bottom: 60px;
}

.content_bg {
  background: url(img/content_bg.jpg) no-repeat;
  background-size: cover;
  padding: 0 0 35px 0;
}
.l-mb {
  margin-bottom: 60px;
}
.content_bg h2 {
  text-align: center;
}
.content_bg h2 img {
  width: 80% !important;
  margin: 60px auto;
}
.font-l {
  font-size: 24px;
  font-weight: bold;
  text-decoration: underline;
}
.bold-txt {
  color: #22b1e8;
  background: #ffff00;
  font-size: 20px;
  font-weight: bold;
}
@media only screen and (max-width: 980px) {
  .inner {
    max-width: 100%;
    padding: 15px;
  }
  .content_bg h2 img {
    width: 100% !important;
    margin: 40px auto;
  }
  .box07-2 h2,
  .box09-2 h2 {
    font-size: 22px;
  }
}

.box12-a .t1 {
	width:100%;
	margin:0 0 30px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.box12-a .t1 td {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
	font-size:100%;
    line-height: 30px;
	padding:10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
    background-color:#EEFFFF;
}

.box12-a .t1 th {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
    font-size:140%;
	background-color:#23B1EA;
	color:#FFFFFF;
	text-align: center;
}

@media screen and (max-width: 980px) {
.box12-a .t1 {
	width:100%;
	margin:0 0 30px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.box12-a .t1 td {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
	font-size:100%;
    line-height: 30px;
	padding:10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
    background-color:#EEFFFF;
}

.box12-a .t1 th {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
	background-color:#23B1EA;
	color:#FFFFFF;
	text-align: center;
	padding:20px;
}
  
}


.box12-b  .t1 {
	width:100%;
	margin:0 0 30px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.box12-b .t1 td {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
	font-size:100%;
    line-height: 30px;
	padding:10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	background-color:#EEEEEE;
}

.box12-b .t1 th {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
    font-size:120%;
	background-color:#666666;
	color:#FFFFFF;
	text-align: center;
}


@media screen and (max-width: 980px) {
.box12-b .t1 {
	width:100%;
	margin:0 0 30px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.box12-b .t1 td {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
	font-size:100%;
    line-height: 30px;
	padding:10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	background-color:#EEEEEE;
}

.box12-b .t1 th {
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
      Meiryo, sans-serif;
	background-color:#666666;
	color:#FFFFFF;
	text-align: center;
	padding:20px;
}
.box12-b .t1-bg {
	background-color:#eee;
}
.box12-b .t1-c {
	text-align: center;
}   
}



#scfooter {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: .5rem 0;
  background: rgba(255, 255, 255, .7);
}
.scfooter_inner {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 1rem 0;
  text-align: center;
  border-radius: 20px;
}
.scfooter_inner a {
  font-size: 2rem;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN",
    Meiryo, sans-serif;
  font-weight: bold;
  padding: .4em;
  transition: .2s;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background: #4d90fe;
  box-shadow: 0 4px 0 #3079ed;
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}

@media screen and (max-width: 768px) {
  .scfooter_inner {
    width: 100%;
  }
  .scfooter_inner a {
    font-size: 5vw;
  }
}

/* 2023/07/28　二岡追記 */

.box3-point{
  font-size: 14px;
  margin-bottom: 0;
}

/* 2023/07/31　二岡追記 */
.box13{
  text-align: center;
  background-color: #00afec;
  padding: 40px 0;
  
}
.box13 p{
  color:#fff;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 15px;
}
.box13 h2{
  font-size: 22px;
  line-height: 22px;
  color: #fff;
  font-weight: 900;
}


.box14{
    margin: 0 15px 30px 15px;
    padding:40px  0px;
    border-bottom: 1px #999 dotted;
}

.tittle14{
  font-size: 22px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 800;
  margin-bottom: 40px;
  letter-spacing: 0.05em;
}


.answer-h3{
  letter-spacing: 0.05em;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.bold{
  font-weight: 800;
}
.box14 p{
  line-height: 30px;
  letter-spacing: 0.05em;
}
.p-margin{
  margin-top: 20px;
}
@media only screen and (min-width: 980px){

  .box13{
    padding: 80px 0;
    
  }

  .box13 p{
    font-size: 18px;
    line-height: 18px;
  }

  
  
  
  .box14{
    width: 680px;
    margin: 0 auto;
  }

.tittle14{
  font-size: 22px;
}

.answer-h3{
  font-size: 18px;
}
}

#cv_2 {
  display: block; /* ブロック要素として扱う */
  height: 1px;    /* 最低1ピクセルの高さを確保 */
  width: 100%;    /* 幅を確保 */
}