@charset "UTF-8";
.c {
  /*&-topicpath {//パンくず
  	font-size: 1.1rem;padding: 20px 20px 5px;
  	overflow-y: auto;
  	white-space: nowrap;
  	dt {display: none;}
  	dd {display: inline-block;position: relative;
  		&::after {content: '\FF1E';position: relative;display: inline-block;margin: 0 3px 0 7px;}
  		&:last-child {
  			&::after {display: none;}
  		}
  	}		
  	@include pc{max-width: 1100px;padding: 30px 0;margin: 0 auto;overflow-y: visible;}
  	@include pc-s{padding: 30px;}
  	@include pc-s2{padding: 30px;}
  }*/
}
.c-btn {
  text-decoration: none !important;
  cursor: pointer;
  border-radius: 8px;
  text-align: center;
  font-weight: bold;
  border: none;
  display: inline-block;
}
.c-btn:hover {
  transition: .5s;
  color: #fff !important;
  background: #606060;
  border-color: #606060;
}
.c-btn__defult {
  color: #0E5FA6;
  border: 1px #0E5FA6 solid;
  background: #fff;
}
.c-btn__defult:hover {
  background: #F0F9FF;
  color: #0E5FA6 !important;
  opacity: 1;
}
.c-btn__defult:focus {
  outline: solid 2px #C8A800;
  box-shadow: 0 0 5px #C8A800;
}
.c-btn__success {
  background: #0E5FA6;
  border: 2px #0E5FA6 solid;
  color: #fff;
}
.c-btn__success:hover {
  background: #043057;
  border-color: #043057;
  opacity: 1;
}
.c-btn__success:focus {
  outline: solid 2px #C8A800;
  box-shadow: 0 0 5px #C8A800;
}
.c-btn__back {
  background: #fff;
  border: 2px #0E5FA6 solid;
  color: #0E5FA6;
  /*&:hover{
  	color: $blue_d2;
  	background: #EAF5FF;
  	border-color: $blue_l;
  	opacity: 1;
  }*/
}
.c-btn__back:focus {
  outline: solid 2px #C8A800;
  box-shadow: 0 0 5px #C8A800;
}
.c-btn__cancel {
  background: #E9E9ED;
  border: 2px #E9E9ED solid;
  color: #000;
}
.c-btn__cancel:hover {
  transition: .5s;
  color: #fff !important;
  background: #606060;
  border-color: #606060;
  opacity: 1;
}
.c-btn__cancel:focus {
  outline: solid 2px #C8A800;
  box-shadow: 0 0 5px #C8A800;
}
.c-btn__err {
  background: #9d0000;
  border: 2px #600000 solid;
  color: #fff;
}
.c-btn__err:hover {
  background: #700000;
  border-color: #700000;
  opacity: 1;
}
.c-btn__err:focus {
  outline: solid 2px #C8A800;
  box-shadow: 0 0 5px #C8A800;
}
.c-btn__s {
  padding: 5px;
  font-weight: normal;
}
.c-btn__m {
  padding: 10px;
  max-width: 330px;
}
.c-btn__m {
  padding: 10px;
  max-width: 330px;
}
.c-btn__sl {
  padding: 15px 20px;
  font-size: 1.6rem;
  max-width: 330px;
}
.c-btn__l {
  padding: 20px 10px;
  font-size: 2.0rem;
  width: 100%;
  max-width: 330px;
  letter-spacing: 3px;
}
@media print, screen and (min-width: 768px) {
  .c-btn__l {
    min-width: 330px;
    width: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .c-btn__l.widS {
    min-width: 240px;
    width: auto;
  }
}
.c-btn__ll {
  padding: 20px 10px;
  font-size: 2.4rem;
  width: 100%;
  letter-spacing: 2px;
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  .c-btn__ll {
    min-width: 460px;
    width: auto;
  }
}
.c-btn:disabled {
  opacity: .5;
  cursor: default;
}
.c-btn.btnFileDel {
  display: none;
}
.c-btn__disabled {
  background: #505050;
  color: #eee;
  pointer-events: none;
}
.c-btnArea__two {
  display: -webkit-box;
  display: flex;
  max-width: 780px;
  margin: 0 auto;
}
.c-btnArea__two .btns {
  width: calc(50%);
  text-align: center;
}
.c-btnArea__two .btns:first-child {
  padding-right: 10px;
}
.c-btnArea__two .btns:last-child {
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .c-btnArea__two .btns .c-btn__l {
    font-size: 1.6rem;
    letter-spacing: 0px;
  }
}
.c-btnArea__two.spOne .c-btn__l {
  max-width: 380px;
}
.c-btnArea__two.spOne .c-btn__l .u-fontS {
  font-size: clamp(1.4rem, 2.4vw, 15px);
}
@media screen and (max-width: 767px) {
  .c-btnArea__two.spOne {
    display: block;
  }
  .c-btnArea__two.spOne .btns {
    width: 100%;
    margin-bottom: 30px;
  }
  .c-btnArea__two.spOne .btns:first-child {
    padding-right: 0px;
  }
  .c-btnArea__two.spOne .btns:last-child {
    padding-left: 0px;
  }
  .c-btnArea__two.spOne .btns .c-btn__wrap {
    display: block;
  }
  .c-btnArea__two.spOne .btns .c-btn__l {
    max-width: none;
    width: 100%;
  }
}
.c-link {
  color: #0E5FA6;
  padding: 0 0 0 16px;
  display: inline-block;
  text-decoration: underline;
}
.c-link:hover {
  text-decoration: none;
  color: #6D6D6D;
}
.c-link__arrow01 {
  position: relative;
}
.c-link__arrow01::before {
  position: absolute;
  top: 9px;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #0E5FA6;
  border-right: 1px solid #0E5FA6;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-pagetitle {
  background: #E2F2FF;
  font-size: 2.0rem;
  padding: 25px 5px;
  text-align: center;
  margin-bottom: min(40px, 7vw);
}
@media print, screen and (min-width: 768px) {
  .c-pagetitle {
    font-size: 3.2rem;
    padding: 40px 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-pagetitle .c-tit4 {
    font-size: 2rem;
  }
}
.c-pagetitle.marBs {
  margin-bottom: min(20px, 4vw);
}
body.r7kanen .c-pagetitle {
  background: #E2F2D7;
}
.c-tit1 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .c-tit1 {
    font-size: 2.0rem;
  }
}
.c-tit2 {
  font-size: 2.0rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  color: #0E5FA6;
  position: relative;
}
.c-tit2::before, .c-tit2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
}
.c-tit2::before {
  width: 100%;
  background: #E3F1FC;
}
.c-tit2::after {
  width: 104px;
  background: #4A87BB url("../img/bg_tit2.jpg") no-repeat left bottom/auto 100%;
}
@media print, screen and (min-width: 768px) {
  .c-tit2 {
    font-size: 2.6rem;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
}
.c-tit3 {
  font-size: 1.8rem;
}
@media print, screen and (min-width: 768px) {
  .c-tit3 {
    font-size: 2.0rem;
  }
}
.c-tit3.u-bb-gray {
  border-bottom-width: 2px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.c-tit4 {
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .c-tit4 {
    font-size: 1.8rem;
  }
}
.c-tit4 em {
  font-style: normal;
}
.c-tit__line {
  border-bottom: 1px #ccc solid;
  padding: 0 0 5px 0;
  margin-bottom: min(20px, 4vw);
}
.c-tit__line b {
  border-left: 4px #4d4d4d solid;
  padding-left: 10px;
}
.c-list li {
  margin-bottom: 10px;
}
.c-list li:last-child {
  margin-bottom: 0px;
}
@media print, screen and (min-width: 768px) {
  .c-list li:last-child {
    margin-bottom: 0px;
  }
}
.c-list.marB_s li {
  margin-bottom: 5px;
}
.c-list.marB_s li:last-child {
  margin-bottom: 0px;
}
@media print, screen and (min-width: 768px) {
  .c-list.marB_s li:last-child {
    margin-bottom: 0px;
  }
}
.c-list__ind01 li {
  text-indent: -1em;
  padding-left: 1em;
}
.c-list__ind01 li .u-ib {
  text-indent: 0em;
}
.c-list__ind01-p {
  text-indent: -1em;
  padding-left: 1em;
}
.c-list__disc01 {
  padding-left: 20px;
}
.c-list__disc01 > li {
  list-style: disc;
}
.c-list__deci01 {
  padding-left: 20px;
}
.c-list__deci01 > li {
  list-style: decimal;
}
.c-icon__attention {
  padding-left: 1.5em;
  background: url("../img/ico_attention01.svg") no-repeat left top/auto 20px;
  display: inline-block;
}
.c-icon__dl {
  padding-right: 1.5em;
  line-height: 1.5;
  background: url("../img/ico_dl.png") no-repeat right center/20px auto;
  display: block;
  text-align: left;
}
.c-icon__arrowD {
  padding-left: 1.5em;
  position: relative;
}
.c-icon__arrowD::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 6px solid transparent;
  border-top: 8px solid #0E5FA6;
}
.c-icon__arrow {
  padding-left: 1.1em;
  position: relative;
}
.c-icon__arrow::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 6px solid transparent;
  border-left: 8px solid #0E5FA6;
}
.c-icon__btn {
  padding-right: 32px;
  line-height: 1.5;
  background: url("../img/ico_pdf.png") no-repeat right center/30px auto;
  display: block;
  text-align: left;
}
.c-icon__btn.word {
  background-image: url("../img/ico_word.png");
}
.c-icon__btn.excel {
  background-image: url("../img/ico_excel.png");
}
@media print, screen and (min-width: 768px) {
  .c-icon__btn {
    padding-right: 44px;
    background-size: 42px auto;
  }
}
.c-icon__btn.big {
  font-size: clamp(1.8rem, 4.8vw, 25px);
  line-height: 1.3;
}
.c-textbox {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .c-textbox {
    margin-bottom: 80px;
  }
}
.c-textbox.marB_s {
  margin-bottom: 25px;
}
@media print, screen and (min-width: 768px) {
  .c-textbox.marB_s {
    margin-bottom: 40px;
  }
}
.c-textbox.marB_ss {
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-textbox.marB_ss {
    margin-bottom: 20px;
  }
}
.c-textbox p {
  margin-bottom: 20px;
}
.c-textbox p:last-child {
  margin-bottom: 0px;
}
@media print, screen and (min-width: 768px) {
  .c-textbox p:last-child {
    margin-bottom: 0px;
  }
}
.c-textbox a:not(.c-btn, .u-tellink) {
  text-decoration: underline;
}
.c-textbox a:not(.c-btn, .u-tellink):hover {
  text-decoration: none;
  color: #6D6D6D;
}
.c-bordBox {
  margin-bottom: 20px;
  border: 5px #F0F9FF solid;
  padding: 10px;
}
.c-bordBox.thin {
  border: 1px #999 solid;
}
.c-bordBox.bg {
  border: none;
  background: #F0F9FF;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.bg {
    padding-bottom: 50px;
  }
}
.c-bordBox.bg-y {
  border: none;
  background: #FEFDDF;
}
.c-bordBox.bg-y.c-top__btnArea {
  padding-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.bg-y {
    padding-bottom: 30px;
  }
}
.c-bordBox.bg-g {
  border: none;
  background: #f4f4f4;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.bg-g {
    padding-bottom: 50px;
  }
}
.c-bordBox.err {
  border-color: #ff0000;
}
.c-bordBox.err .c-tit1 {
  color: #d70202;
}
.c-bordBox.err .err_in {
  padding-top: 50px;
  background: url("../img/ico_attention01.svg") no-repeat center top/40px auto;
}
.c-bordBox.err .err_in_n a {
  text-decoration: underline;
}
.c-bordBox.marBL {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.marBL {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 400px) {
  .c-bordBox {
    padding: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-bordBox {
    padding: 30px 15px;
  }
}
.c-bordBox.padL {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.padL {
    padding: 60px;
  }
}
.c-bordBox.padM {
  padding-top: 15px;
  padding-bottom: 0px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.padM {
    padding: 20px 20px 0;
  }
}
.c-bordBox p {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox p {
    margin-bottom: 15px;
  }
}
.c-bordBox p:last-child {
  margin-bottom: 0px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox p:last-child {
    margin-bottom: 0px;
  }
}
.c-bordBox .tel {
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox .tel {
    margin-bottom: 15px;
  }
}
.c-bordBox .tel i {
  margin-right: 4px;
}
.c-bordBox .tel i img {
  width: 32px;
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox .tel i img {
    width: 52px;
  }
}
.c-bordBox .tel a, .c-bordBox .tel span.atag {
  font-weight: bold;
  font-size: 2.6rem;
  vertical-align: super;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox .tel a, .c-bordBox .tel span.atag {
    font-size: 3.4rem;
  }
}
.c-bordBox .tel p {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox .tel p {
    text-align: center;
  }
}
.c-bordBox.c-telBox {
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .c-bordBox.c-telBox {
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .c-bordBox.c-telBox .c-tit1 {
    font-size: 1.7rem;
  }
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.c-telBox {
    padding: 50px 30px;
  }
  .c-bordBox.c-telBox .c-tit2 {
    margin-top: -25px;
  }
}
.c-bordBox.c-newsBox {
  padding: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBox.c-newsBox {
    padding: 30px;
  }
}
.c-bordBoxUpBt {
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  padding: 10px 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 400px) {
  .c-bordBoxUpBt {
    padding: 15px 0;
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-bordBoxUpBt {
    padding: 30px 0;
    margin-bottom: 30px;
  }
}
.c-bordBoxUpBt.padM {
  padding-top: 15px;
  padding-bottom: 0px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBoxUpBt.padM {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
.c-bordBoxUp {
  border-top: 1px #ccc solid;
  padding: 10px 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 400px) {
  .c-bordBoxUp {
    padding: 15px 0;
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-bordBoxUp {
    padding: 30px 0;
    margin-bottom: 30px;
  }
}
.c-bordBoxUp.padM {
  padding-top: 15px;
  padding-bottom: 0px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-bordBoxUp.padM {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
.c-news {
  max-height: 440px;
  overflow-y: scroll;
}
.c-news dd {
  margin-bottom: 20px;
}
.c-news a {
  text-decoration: underline;
}
.c-news a:hover {
  text-decoration: none;
  color: #6D6D6D;
}
@media print, screen and (min-width: 768px) {
  .c-news {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    max-height: 390px;
  }
  .c-news dt {
    width: 11em;
    margin-bottom: 10px;
    font-weight: normal;
  }
  .c-news dd {
    width: calc(100% - 12em);
    margin-bottom: 22px;
  }
}
.c-formset {
  margin-bottom: 35px;
}
@media print, screen and (min-width: 768px) {
  .c-formset {
    margin-bottom: 35px;
  }
}
.c-formset th, .c-formset .u-th, .c-formset td {
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .c-formset {
    display: block;
    width: 100%;
  }
  .c-formset tbody {
    display: block;
    width: 100%;
  }
  .c-formset th, .c-formset .u-th, .c-formset td {
    display: block;
    width: 100%;
    padding: 5px 0;
  }
  .c-formset th, .c-formset .u-th {
    padding-top: 15px;
    border-bottom: none;
  }
  .c-formset tr:first-child th, .c-formset tr:first-child .u-th {
    padding-top: 5px;
  }
}
.c-formset_bordB td {
  border-bottom: 1px #707070 solid;
  padding-bottom: 15px;
}
.c-formset_bordB td.noBord {
  border-bottom: none;
  padding-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .c-formset_bordB th, .c-formset_bordB .u-th, .c-formset_bordB td {
    border-bottom: 1px #707070 solid;
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .c-formset_bordB th.noBord, .c-formset_bordB .u-th.noBord, .c-formset_bordB td.noBord {
    border-bottom: none;
    padding-bottom: 0;
  }
  .c-formset_bordB th, .c-formset_bordB .u-th {
    vertical-align: top;
    width: 240px;
  }
  .c-formset_bordB td {
    border-left: 20px #fff solid;
  }
}
@media print, screen and (min-width: 1000px) {
  .c-formset_bordB th, .c-formset_bordB .u-th {
    width: 300px;
  }
}
.c-formset_bordB2 {
  width: 100%;
}
.c-formset_bordB2 th, .c-formset_bordB2 .u-th {
  vertical-align: top;
}
.c-formset_bordB2 td {
  border-bottom: 1px #707070 solid;
  padding-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-formset_bordB2 th, .c-formset_bordB2 .u-th, .c-formset_bordB2 td {
    border-bottom: 1px #707070 solid;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .c-formset_bordB2 th, .c-formset_bordB2 .u-th {
    vertical-align: top;
    width: 240px;
  }
}
.c-formset input, .c-formset textarea, .c-formset select {
  -webkit-appearance: none;
  font-size: 1.67rem;
  color: #333;
}
.c-formset textarea {
  width: 100%;
  max-width: 600px;
  min-height: 160px;
  padding: 4px;
  border: 1px #ccc solid;
  border-radius: 4px;
  background: #fff;
}
.c-formset input[type=text],
.c-formset input[type=tel],
.c-formset input[type=password],
.c-formset input[type=email] {
  border: 1px #999 solid;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 5px;
  color: #000;
}
@media print, screen and (min-width: 768px) {
  .c-formset input[type=text],
  .c-formset input[type=tel],
  .c-formset input[type=password],
  .c-formset input[type=email] {
    padding: 12px;
  }
}
.c-formset input[type=text].input-err, .c-formset input[type=text].input-errS,
.c-formset input[type=tel].input-err,
.c-formset input[type=tel].input-errS,
.c-formset input[type=password].input-err,
.c-formset input[type=password].input-errS,
.c-formset input[type=email].input-err,
.c-formset input[type=email].input-errS {
  background: #fee;
}
.c-formset input[type=text]:read-only,
.c-formset input[type=tel]:read-only,
.c-formset input[type=password]:read-only,
.c-formset input[type=email]:read-only {
  background: #f0f3f5;
}
.c-formset input[type=text]:read-only.input-err, .c-formset input[type=text]:read-only.input-errS,
.c-formset input[type=tel]:read-only.input-err,
.c-formset input[type=tel]:read-only.input-errS,
.c-formset input[type=password]:read-only.input-err,
.c-formset input[type=password]:read-only.input-errS,
.c-formset input[type=email]:read-only.input-err,
.c-formset input[type=email]:read-only.input-errS {
  background: #f6eeff;
}
.c-formset input[type=text].no-style,
.c-formset input[type=tel].no-style,
.c-formset input[type=password].no-style,
.c-formset input[type=email].no-style {
  background: no-repeat;
  border: none;
  padding: 0;
  color: #333;
}
.c-formset input[type=text].no-style:focus,
.c-formset input[type=tel].no-style:focus,
.c-formset input[type=password].no-style:focus,
.c-formset input[type=email].no-style:focus {
  outline: none;
}
.c-formset input[type=text]::placeholder,
.c-formset input[type=tel]::placeholder,
.c-formset input[type=password]::placeholder,
.c-formset input[type=email]::placeholder {
  color: #767676;
  font-size: 1.4rem;
}
.c-formset select {
  border: 1px solid #999;
  border-radius: 8px;
  padding: 5px;
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .c-formset select {
    padding: 12px;
  }
}
.c-formset select.input-err, .c-formset select.input-errS {
  background: #fee;
}
.c-formset input[type="file"] {
  padding: 4px;
  border: 1px #ccc solid;
  border-radius: 4px;
  background: #fff;
}
.c-formset input[type="file"].input-err, .c-formset input[type="file"].input-errS {
  background: #fee;
}
.c-formset input[type="file"].active {
  background: #FEFDDF;
}
.c-formset textarea.input-err, .c-formset textarea.input-errS {
  background: #fee;
}
.c-formset textarea:read-only {
  background: #f0f3f5;
  opacity: .3;
}
.c-formset textarea:read-only.input-err, .c-formset textarea:read-only.input-errS {
  background: #f6eeff;
}
.c-formset input[type=radio],
.c-formset input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}
.c-formset input[type=radio] + label, .c-formset input[type=radio] + .inputStyle,
.c-formset input[type=checkbox] + label,
.c-formset input[type=checkbox] + .inputStyle {
  position: relative;
  display: inline-block;
  margin-right: 18px;
  font-size: 1.67rem;
  line-height: 1.4;
  cursor: pointer;
}
@media (min-width: 1px) {
  .c-formset input[type=radio],
  .c-formset input[type=checkbox] {
    /* 透明度0 */
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    /* ブラウザのデフォルトのスタイルを削除 */
    -webkit-appearance: none;
    appearance: none;
    /* レイアウトから無視 */
    position: absolute;
    margin: 0;
  }
  .c-formset input[type=radio] + label, .c-formset input[type=radio] + .inputStyle,
  .c-formset input[type=checkbox] + label,
  .c-formset input[type=checkbox] + .inputStyle {
    padding: 0 0 0 30px;
  }
  .c-formset input[type=radio] + label::before, .c-formset input[type=radio] + .inputStyle::before,
  .c-formset input[type=checkbox] + label::before,
  .c-formset input[type=checkbox] + .inputStyle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #FFF;
  }
  .c-formset input[type=radio] + label::after, .c-formset input[type=radio] + .inputStyle::after,
  .c-formset input[type=checkbox] + label::after,
  .c-formset input[type=checkbox] + .inputStyle::after {
    content: "";
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    display: block;
  }
  .c-formset input[type=radio] + label::before, .c-formset input[type=radio] + .inputStyle::before {
    border: 2px solid #ccc;
    border-radius: 30px;
  }
  .c-formset input[type=checkbox] + label::before, .c-formset input[type=checkbox] + .inputStyle::before {
    border: 2px solid #ccc;
    border-radius: 4px;
    top: 12px;
  }
  .c-formset input[type=radio]:checked + label::before, .c-formset input[type=radio]:checked + label::after, .c-formset input[type=radio]:checked + .inputStyle::before, .c-formset input[type=radio]:checked + .inputStyle::after,
  .c-formset input[type=checkbox]:checked + label::before,
  .c-formset input[type=checkbox]:checked + label::after,
  .c-formset input[type=checkbox]:checked + .inputStyle::before,
  .c-formset input[type=checkbox]:checked + .inputStyle::after {
    content: "";
    position: absolute;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  .c-formset input[type=radio]:checked + label::before, .c-formset input[type=radio]:checked + .inputStyle::before {
    top: 50%;
  }
  .c-formset input[type=radio]:checked + label::after, .c-formset input[type=radio]:checked + .inputStyle::after {
    top: 50%;
    left: 5px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background: #2E93E6;
    border-radius: 12px;
  }
  .c-formset input[type=checkbox]:checked + label::after, .c-formset input[type=checkbox]:checked + .inputStyle::after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #2E93E6;
    border-bottom: 3px solid #2E93E6;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 14px;
  }
  .c-formset input[type=radio]:focus + label::before, .c-formset input[type=radio]:focus + .inputStyle::before,
  .c-formset input[type=checkbox]:focus + label::before,
  .c-formset input[type=checkbox]:focus + .inputStyle::before {
    box-shadow: 0 0 4px #2E93E6;
  }
  .c-formset input[type=radio]:disabled + label::before, .c-formset input[type=radio]:disabled + .inputStyle::before,
  .c-formset input[type=checkbox]:disabled + label::before,
  .c-formset input[type=checkbox]:disabled + .inputStyle::before {
    background: #e6e6e6;
    cursor: no-drop;
  }
}
.c-formset__input {
  position: relative;
  width: 100%;
}
.c-formset__input_wrap {
  display: -webkit-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-formset__input_wrap .c-formset__input {
  width: auto;
  margin: 0 4px;
}
.c-formset__input_wrap .c-formset__input:nth-of-type(2n) .c-err {
  background: #753c00;
  left: 50px;
}
@media screen and (max-width: 767px) {
  .c-formset__input_wrap .c-formset__input:nth-of-type(2n) .c-err::after {
    border-bottom-color: #753c00;
  }
}
@media print, screen and (min-width: 768px) {
  .c-formset__input_wrap .c-formset__input:nth-of-type(2n) .c-err::after {
    border-top-color: #753c00;
  }
}
.c-formset__input_wrap > .harf {
  max-width: 50%;
  display: -webkit-box;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .c-formset__input_wrap > .harf {
    display: block;
  }
  .c-formset__input_wrap > .harf .c-wid__160 {
    width: 100%;
  }
}
.c-formset__input.sensei input[type=checkbox] + label::before {
  top: 6px;
  left: -6px;
}
.c-formset__input.sensei input[type=checkbox]:checked + label::after {
  left: -2px;
  top: 9px;
}
@media print, screen and (min-width: 768px) {
  .c-formset__input.sensei input[type=checkbox] + label::before {
    top: -8px;
    left: -22px;
  }
  .c-formset__input.sensei input[type=checkbox]:checked + label::after {
    left: -18px;
    top: -6px;
  }
}
.c-formset__input.sensei input[type=checkbox] + .inputStyle::before {
  top: -11px;
  left: -6px;
}
.c-formset__input.sensei input[type=checkbox]:checked + .inputStyle::after {
  left: -2px;
  top: -8px;
}
.c-formset__input.sensei .check_ill {
  position: absolute;
  width: 6em;
  font-size: 1.5rem;
  left: 24px;
  top: -20px;
}
@media print, screen and (min-width: 768px) {
  .c-formset__input.sensei input[type=checkbox] + .inputStyle::before {
    top: -22px;
    left: -22px;
  }
  .c-formset__input.sensei input[type=checkbox]:checked + .inputStyle::after {
    left: -18px;
    top: -19px;
  }
  .c-formset__input.sensei .check_ill {
    left: 10px;
    top: -30px;
  }
}
.c-formset__input.sensei .c-err {
  left: -6px;
  top: auto;
  bottom: calc(100% + 3px);
}
.c-formset__input.sensei .c-err::after {
  top: 100%;
  bottom: auto;
  border-color: #B20000 transparent transparent transparent;
}
.c-formset__cap {
  margin-top: 30px;
  font-weight: normal;
}
@media print, screen and (min-width: 768px) {
  .c-formset__cap {
    margin-top: 10px;
  }
}
.c-formset__flex01 > li {
  display: inline-block;
  margin: 0 15px 10px 0;
}
@media print, screen and (min-width: 768px) {
  .c-formset__flex01 > li {
    margin-top: 0 30px 10px 0;
  }
}
.c-formset__address > li, .c-formset__address > div, .c-formset__address > fieldset {
  margin: 0 0px 30px 0;
}
.c-formset__address > li p, .c-formset__address > div p, .c-formset__address > fieldset p {
  margin-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
  .c-formset__address > li, .c-formset__address > div, .c-formset__address > fieldset {
    margin: 0 0px 20px 0;
  }
}
.c-formset__address > li:last-child, .c-formset__address > div:last-child, .c-formset__address > fieldset:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .c-formset__address > li:not(.def) .c-err, .c-formset__address > div:not(.def) .c-err, .c-formset__address > fieldset:not(.def) .c-err {
    left: 115px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-formset__address > li.def .c-err, .c-formset__address > li.def .c-err, .c-formset__address > fieldset.def .c-err {
    left: 43px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-formset__address.mail > li:not(.def) .c-err, .c-formset__address.mail > div:not(.def) .c-err, .c-formset__address.mail > fieldset:not(.def) .c-err {
    left: 263px;
  }
}
.c-formset__fileuplist p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .c-formset__fileuplist p {
    margin-bottom: 24px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-formset__fileuplist .u-marB30 {
    margin-bottom: 40px;
  }
}
.c-formset.login {
  width: 100%;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  .c-formset.login th, .c-formset.login .u-th {
    width: 10em;
  }
}
.c-formset.login_s {
  width: 100%;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  .c-formset.login_s th, .c-formset.login_s .u-th {
    width: 18em;
  }
}
.c-formset.code4 {
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  .c-formset .u-marB30_pc {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-formset .u-marR40_pc {
    margin-right: 40px;
  }
}
.c-formset__wide {
  padding: 15px;
  border-bottom: 1px #707070 solid;
}
@media print, screen and (min-width: 768px) {
  .c-formset__wide {
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 20px;
  }
}
.c-formset__wide .a dl dd {
  border: 1px #043057 solid;
}
.c-wid__100per {
  width: 100%;
}
.c-wid__100per_withBtn {
  width: calc(100% - 64px);
}
.c-wid__400 {
  width: 100%;
  max-width: 400px;
}
.c-wid__300 {
  width: 100%;
  max-width: 300px;
}
.c-wid__250 {
  width: 250px;
}
.c-wid__230 {
  width: 230px;
}
.c-wid__200 {
  width: 200px;
}
.c-wid__160 {
  width: 160px;
}
.c-wid__120 {
  width: 120px;
  max-width: 120px;
}
@media screen and (max-width: 360px) {
  .c-wid__120#reg_zip02 {
    width: 90px;
  }
}
.c-wid__5em {
  width: 120px;
  min-width: 5em;
}
.c-wid__100 {
  width: 92px;
  max-width: 92px;
}
@media screen and (max-width: 360px) {
  .c-wid__100#reg_zip01 {
    width: 60px;
  }
}
.c-wid__80 {
  width: 76px;
}
.c-wid__70 {
  width: 70px;
  max-width: 70px;
}
.c-err {
  background: #B20000;
  color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  position: absolute;
  transition: all .4s;
  display: inline;
  min-width: inherit;
  width: auto;
  left: 0;
  top: calc(100% - 2px);
  font-weight: bold;
  font-size: clamp(1.3rem, 2.2vw, 14px);
  letter-spacing: 0;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
  min-width: 114px;
}
.c-err::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 20px;
  display: block;
  width: 0px;
  height: 0px;
  margin-top: 0px;
  border-style: solid;
  border-width: 5px;
  border-color: transparent transparent #B20000 transparent;
}
@media print, screen and (min-width: 768px) {
  .c-err {
    top: auto;
    bottom: calc(100% - 0px);
  }
  .c-err::after {
    top: 100%;
    bottom: auto;
    border-color: #B20000 transparent transparent transparent;
  }
}
@media print, screen and (min-width: 768px) {
  .c-formset__input.err-right .c-err {
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 360px) {
  .c-formset__input.blockErr .c-err {
    position: relative;
    display: block;
  }
}
.c-formset__input.noFlex {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .c-formset__input.err-bottom .c-err {
    top: calc(100% - 5px);
    bottom: auto;
  }
  .c-formset__input.err-bottom .c-err::after {
    bottom: 100%;
    top: auto;
    border-color: transparent transparent #B20000 transparent;
  }
}
.c-needMark {
  position: relative;
  padding-right: 43px;
  /*&::after{
  	position: absolute;
  	top: 0;
  	right: 0;
  	content: "必須";
  	background-color:$or_n;
  	line-height: 1;
  	text-align: center;
  	white-space: nowrap;
  	padding: 4px 8px;
  	color: #fff;
  	font-weight: bold;
  	font-size: 1.5rem;
  	border-radius: 6px;
  }*/
}
.c-needMark img.ico {
  position: absolute;
  right: 0;
  top: 0;
}
.c-needMark_p {
  font-weight: bold;
}
.c-needMark_p img.ico {
  display: inline-block;
  margin-left: 4px;
  vertical-align: sub;
  width: 38px;
}
.c-progressbar {
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-progressbar li {
  position: relative;
  list-style-type: none;
  text-align: center;
  text-transform: uppercase;
  width: 25%;
  color: #666;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.3;
}
.c-progressbar li::before {
  display: block;
  width: 18px;
  height: 18px;
  margin: 7px auto 15px auto;
  content: '';
  text-align: center;
  border-radius: 50%;
  background-color: #dfdfdf;
}
.c-progressbar li::after {
  position: absolute;
  z-index: -1;
  top: 15px;
  left: -50%;
  width: 100%;
  height: 2px;
  content: '';
  background-color: #dfdfdf;
}
.c-progressbar li.active, .c-progressbar li.complete {
  color: #0E5FA6;
}
.c-progressbar li.active {
  font-weight: bold;
}
.c-progressbar li.active::before, .c-progressbar li.complete::before {
  background-color: #0E5FA6;
}
.c-progressbar li.active::before {
  width: 26px;
  height: 26px;
  margin-top: 3px;
}
.c-progressbar li.active::after, .c-progressbar li.complete::after {
  background-color: #0E5FA6;
}
.c-progressbar li:first-child::after {
  content: none;
}
.c-progressbar.col3 li {
  width: calc(100% / 3);
}
@media screen and (max-width: 360px) {
  .c-progressbar li:nth-of-type(1),
  .c-progressbar li:nth-of-type(2) {
    width: 35%;
  }
  .c-progressbar li:nth-of-type(3),
  .c-progressbar li:nth-of-type(4) {
    width: 15%;
  }
  .c-progressbar li:nth-of-type(3)::after {
    width: calc(100% + 50px);
    left: calc(-50% - 50px);
  }
  .c-progressbar.col3 li {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 600px) {
  .inputFile {
    text-align: right;
  }
  .inputFile .c-wid__100per_withBtn {
    width: 100%;
  }
}

.confpass .hidden {
  display: none;
}
.confpass.on .visable {
  display: none;
}
.confpass.on .hidden {
  display: inline;
}

#conf-reg_message {
  display: block;
}

#step2, #step3, #c_step3 {
  display: none;
}

fieldset {
  border: none;
  padding: 0;
}

@media print, screen and (min-width: 1000px) {
  .reportForm .c-formset_bordB th, .reportForm .c-formset_bordB .u-th {
    width: 320px;
  }
}

.c-conf .flex {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  align-items: center;
}
.c-conf .flex h3 {
  color: #0E5FA6;
}
.c-conf .c-btn__back {
  border-color: #0E5FA6;
  color: #0E5FA6;
}
.c-conf .c-btn__back:hover {
  background: #0E5FA6;
  color: #fff;
}
.c-conf .bg {
  background: #F2FAFF;
  padding: 20px 20px 10px;
  margin-bottom: 10px;
}
.c-conf .bg table {
  width: 100%;
  margin-bottom: 15px;
}
.c-conf .bg th.padT, .c-conf .bg .u-th.padT {
  padding-top: 50px;
}
.c-conf .bg td {
  border-bottom: 1px #707070 solid;
  word-break: break-all;
}
@media print, screen and (min-width: 768px) {
  .c-conf .bg th, .c-conf .bg .u-th {
    width: 300px;
  }
  .c-conf .bg td {
    vertical-align: middle;
  }
  .c-conf .bg td.padT {
    padding-top: 50px;
  }
  .c-conf .bg td, .c-conf .bg th, .c-conf .bg .u-th {
    border-bottom: 1px #707070 solid;
  }
}
.c-conf.style02 .flex h3 {
  color: #A65F0E;
}
.c-conf.style02 .c-btn__back {
  border-color: #A65F0E;
  color: #A65F0E;
}
.c-conf.style02 .c-btn__back:hover {
  background: #A65F0E;
  color: #fff;
}
.c-conf.style02 .bg {
  background: #FEF7E8;
}
@media print, screen and (min-width: 768px) {
  .c-conf.style02 .bg th, .c-conf.style02 .bg .u-th {
    width: 450px;
  }
}
.c-conf.style03 .flex h3 {
  color: #550EA6;
}
.c-conf.style03 .c-btn__back {
  border-color: #550EA6;
  color: #550EA6;
}
.c-conf.style03 .c-btn__back:hover {
  background: #550EA6;
  color: #fff;
}
.c-conf.style03 .bg {
  background: #F9F1FF;
}
.c-conf.style04 .flex h3 {
  color: #0D7734;
}
.c-conf.style04 .c-btn__back {
  border-color: #0D7734;
  color: #0D7734;
}
.c-conf.style04 .c-btn__back:hover {
  background: #0D7734;
  color: #fff;
}
.c-conf.style04 .bg {
  background: #F1FFF9;
}
@media screen and (max-width: 767px) {
  .c-conf.style05 .c-bordBox {
    padding-top: 28px;
  }
}
.c-errS {
  position: relative;
}
.c-errS strong {
  background: #B20000;
  color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  position: absolute;
  transition: all .4s;
  display: inline;
  min-width: inherit;
  width: auto;
  left: 0;
  bottom: calc(100% + 10px);
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
  min-width: 170px;
}
.c-errS strong::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 20px;
  display: block;
  width: 0px;
  height: 0px;
  margin-top: 0px;
  border-style: solid;
  border-width: 5px;
  border-color: #B20000 transparent transparent transparent;
}
@media print, screen and (min-width: 768px) {
  .c-errS strong {
    font-size: 1.8rem;
    padding: 5px 10px;
  }
}
.c-errS.bt0 strong {
  bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .c-errS.bt0 strong {
    bottom: -10px;
  }
}
.c-errS.all-err strong {
  width: 100%;
  box-shadow: none;
  text-align: center;
}
.c-errS.all-err strong::after {
  display: none;
}

#form-shinsei .bg {
  padding: 10px 10px 1px;
  background: #FEF7E8;
}
#form-shinsei .c-tit2 {
  color: #A65F0E;
  margin-bottom: 20px;
}
#form-shinsei table.c-formset td {
  border-left-color: #FEF7E8;
}

#form-kouza .bg {
  padding: 10px 10px 1px;
  background: #F9F1FF;
}
#form-kouza .c-tit2 {
  color: #550EA6;
  margin-bottom: 20px;
}
#form-kouza table.c-formset td {
  border-left-color: #F9F1FF;
}

#form-file .bg {
  padding: 10px 10px 1px;
  background: #F1FFF9;
}
#form-file .c-tit2 {
  color: #0D7734;
  margin-bottom: 20px;
}
#form-file table.c-formset td {
  border-left-color: #F1FFF9;
}

.p-check {
  display: inline-block;
  margin-right: 6px;
  position: relative;
}
.p-check::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  background: #DFDFDF;
  border: 1px solid #004BB1;
  border-radius: 4px;
  top: 12px;
}
.p-check::after {
  content: "";
  position: absolute;
  top: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  left: 6px;
  width: 16px;
  height: 8px;
  border-left: 3px solid #2E93E6;
  border-bottom: 3px solid #2E93E6;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 17px;
}
.p-check.noBord {
  margin-right: 0px;
  width: 1em;
  height: 1em;
}
.p-check.noBord::before {
  display: none;
}
.p-check.noBord::after {
  top: 4px;
  left: 0px;
}
.p-checkTxt {
  position: relative;
  display: inline-block;
  margin-right: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  padding: 0 0 0 30px;
}
.p-kojin {
  display: none;
}
.p-radiusbox {
  border: 1px #0E5FA6 solid;
  border-radius: 15px;
  text-align: center;
  position: relative;
}
.p-radiusbox p {
  margin-bottom: 0;
}
.p-radiusbox .tit {
  background: #0E5FA6;
  padding: 5px;
  border-radius: 14px 14px 0 0;
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.6rem, 3.4vw, 20px);
  line-height: 1.5;
}
.p-radiusbox .tit strong {
  color: #F8FF29;
}
.p-radiusbox .box {
  padding: 10px;
  border-radius: 15px;
  background: #fff;
}
.p-radiusbox .box.jcc {
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
}
.p-radiusbox.dark {
  border-color: #043057;
}
.p-radiusbox.dark .tit {
  background-color: #043057;
}
@media print, screen and (min-width: 768px) {
  .p-radiusbox .tit {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .p-radiusbox .box {
    padding: 15px 30px;
  }
}
.p-genko {
  background: #FDFFBE;
  padding: 2px;
  margin-bottom: 5px !important;
  text-indent: -3em;
  padding-left: 3em;
}
.p-genko__tit {
  color: #666;
}

.changeFormBody #step2, .changeFormBody #step3 {
  display: none;
}
.changeFormBody .c-conf__table {
  width: 100%;
  margin-bottom: 15px;
  border-top: 1px #707070 solid;
}
.changeFormBody .c-conf__table th.padT, .changeFormBody .c-conf__table .u-th.padT {
  padding-top: 50px;
}
.changeFormBody .c-conf__table td {
  border-bottom: 1px #707070 solid;
  word-break: break-all;
}
.changeFormBody .c-conf__table td, .changeFormBody .c-conf__table th, .changeFormBody .c-conf__table .u-th {
  padding: 10px 0;
}
@media print, screen and (min-width: 768px) {
  .changeFormBody .c-conf__table th, .changeFormBody .c-conf__table .u-th {
    width: 300px;
  }
  .changeFormBody .c-conf__table td {
    vertical-align: middle;
  }
  .changeFormBody .c-conf__table td.padT {
    padding-top: 50px;
  }
  .changeFormBody .c-conf__table td, .changeFormBody .c-conf__table th, .changeFormBody .c-conf__table .u-th {
    border-bottom: 1px #707070 solid;
  }
}
.changeFormBody .c-icon__arrowD {
  padding: 0 0 40px 0;
}
.changeFormBody .c-icon__arrowD::before {
  border: 30px solid transparent;
  border-top: 14px solid #D6D6D6;
  top: auto;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
.changeFormBody .c-icon__arrowD .c-formset__cap.c-drt__txt--asterisk {
  padding-top: 0;
}
.changeFormBody .c-list__wrap {
  display: -webkit-box;
  display: flex;
  align-items: center;
  gap: 20px;
}
.changeFormBody .c-conf__box {
  padding: min(30px, 5vw) 0;
  border-top: 1px #707070 solid;
}
.changeFormBody .c-conf__box:last-of-type {
  border-bottom: 1px #707070 solid;
}
.changeFormBody .c-conf__boxin {
  padding-left: 20px;
}
@media print, screen and (min-width: 768px) {
  .changeFormBody .c-conf__boxwrap {
    display: -webkit-box;
    display: flex;
  }
  .changeFormBody .c-conf__boxwrap .c-tit4 {
    width: 20%;
    max-width: 300px;
  }
}

.c-top__hero {
  background: #ebebeb;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .c-top__hero {
    margin-bottom: 40px;
  }
}
.c-top__hero img {
  display: block;
  width: 100%;
}
.c-top__hero .l-container__inner {
  max-width: 1400px;
  padding: 0;
}
.c-top__hero .c-btnArea {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .c-top__hero .c-btnArea {
    margin-bottom: 40px;
  }
}
.c-top__hero.u-marB0 {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .c-top__hero.u-marB0 {
    margin-bottom: 0;
  }
}
.c-top__info .c-tit3 {
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .c-top__info .c-tit3 {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
}
.c-top__info .c-tit3 span, .c-top__info .c-tit3 em {
  color: #0E5FA6;
  font-size: 114%;
  font-style: normal;
}
.c-top__info .c-tit4 {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .c-top__info .c-tit4 {
    font-size: 2rem;
    margin: 20px 0 20px;
    font-weight: bold;
  }
}
.c-top__info-cats {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.c-top__info-cats .p-radiusbox {
  margin-bottom: min(40px, 5vw);
}
.c-top__info-cats .catslist {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.c-top__info-cats .catslist li {
  width: 50%;
}
@media print, screen and (min-width: 768px) {
  .c-top__info-cats .catslist li {
    width: calc(100% / 3);
  }
}
.c-top__info-cats .c-list {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .c-top__info .c-bordBox {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.c-top__info .ill.c-tit3 {
  font-size: clamp(1.8rem, 4.8vw, 25px);
  margin-bottom: 10px;
}
.c-top__amount {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(30px, 5vw);
}
.c-top__amount:last-child {
  margin-bottom: min(40px, 5vw);
}
.c-top__amount-1 .tit.tit01, .c-top__amount-2 .tit.tit01, .c-top__amount-3 .tit.tit01 {
  background: #0E5FA6;
  padding: 10px 5px;
  border-radius: 15px 15px 0 0;
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.6rem, 3.2vw, 20px);
  line-height: 1.4;
}
.c-top__amount-1 .tit.tit01 .u-fontS, .c-top__amount-2 .tit.tit01 .u-fontS, .c-top__amount-3 .tit.tit01 .u-fontS {
  font-size: 78%;
  display: inline-block;
  margin-top: 5px;
  font-weight: normal;
}
.c-top__amount-1 .tit.tit01 em, .c-top__amount-2 .tit.tit01 em, .c-top__amount-3 .tit.tit01 em {
  font-style: normal;
}
.c-top__amount-1 .box, .c-top__amount-2 .box, .c-top__amount-3 .box {
  padding: 10px;
  border: 1px #0E5FA6 solid;
  border-radius: 0 0 15px 15px;
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-weight: bold;
}
.c-top__amount-1 .box p, .c-top__amount-2 .box p, .c-top__amount-3 .box p {
  font-size: clamp(1.45rem, 3.4vw, 20px);
  margin-bottom: 0;
  line-height: 1.5;
}
@media screen and (max-width: 360px) {
  .c-top__amount-1 .box p, .c-top__amount-2 .box p, .c-top__amount-3 .box p {
    font-size: clamp(1.3rem, 2.7vw, 15px);
  }
}
.c-top__amount-1 .box .tit span, .c-top__amount-2 .box .tit span, .c-top__amount-3 .box .tit span {
  font-size: clamp(3.5rem, 5.8vw, 50px);
}
.c-top__amount-1 .box .tit span {
  font-size: clamp(4.2rem, 5.8vw, 50px);
}
@media screen and (max-width: 767px) {
  .c-top__amount-1 {
    margin-bottom: min(30px, 5vw);
  }
}
.c-top__amount-2sub {
  display: -webkit-box;
  display: flex;
}
.c-top__amount-in {
  width: 50%;
}
.c-top__amount-in:first-child .tit.tit01 {
  border-radius: 15px 0px 0 0;
  border-right: 1px #B2C5D2 solid;
}
.c-top__amount-in:first-child .box {
  border-radius: 0 0 0px 15px;
  border-right: 1px #B2C5D2 solid;
}
@media screen and (max-width: 600px) {
  .c-top__amount-in:first-child {
    width: 45%;
  }
}
.c-top__amount-in:last-child .tit {
  border-radius: 0px 15px 0 0;
}
.c-top__amount-in:last-child .box {
  border-radius: 0 0 15px 0px;
  border-left: none;
}
@media screen and (max-width: 600px) {
  .c-top__amount-in:last-child {
    width: 55%;
  }
}
.c-top__amount-3 {
  margin-bottom: 20px;
}
.c-top__amount-3 .tit.tit01 .u-fontS {
  font-size: 78%;
  display: inline-block;
  margin-top: 5px;
  font-weight: normal;
}
@media print, screen and (min-width: 768px) {
  .c-top__amount {
    display: -webkit-box;
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .c-top__amount-1 .tit.tit01, .c-top__amount-2 .tit.tit01, .c-top__amount-3 .tit.tit01 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .c-top__amount-1 .box, .c-top__amount-2 .box, .c-top__amount-3 .box {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .c-top__amount-3 {
    margin-bottom: 0px;
    width: calc((100% / 3)*2 - 10px);
  }
  .c-top__amount-3 .tit.tit01 {
    min-height: 110px;
  }
  .c-top__amount-3:first-child .tit.tit01 {
    border-radius: 15px 0px 0 0;
    border-right: 1px #B2C5D2 solid;
  }
  .c-top__amount-3:first-child .box {
    border-radius: 0 0 0px 15px;
    border-right: 1px #B2C5D2 solid;
  }
  .c-top__amount-3:nth-of-type(2) .tit.tit01 {
    border-radius: 0px 0px 0 0;
    border-right: 1px #B2C5D2 solid;
  }
  .c-top__amount-3:nth-of-type(2) .box {
    border-radius: 0 0 0px 0px;
    border-right: 1px #B2C5D2 solid;
    border-left: none;
  }
  .c-top__amount-3:last-child .tit {
    border-radius: 0px 15px 0 0;
  }
  .c-top__amount-3:last-child .box {
    border-radius: 0 0 15px 0px;
    border-left: none;
  }
}
.c-top__amount.up .c-top__amount-2:last-child .tit.tit01, .c-top__amount.up .c-top__amount-1:last-child .tit.tit01 {
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-top__amount.up .c-top__amount-2:first-child .tit.tit01 {
  min-height: 100px;
}
@media print, screen and (min-width: 768px) {
  .c-top__amount.up .c-top__amount-2:first-child, .c-top__amount.up .c-top__amount-1:first-child {
    width: 60%;
  }
  .c-top__amount.up .c-top__amount-2:last-child, .c-top__amount.up .c-top__amount-1:last-child {
    width: 40%;
  }
  .c-top__amount.up .c-top__amount-2 .tit.tit01, .c-top__amount.up .c-top__amount-1 .tit.tit01 {
    min-height: 110px !important;
  }
  .c-top__amount.up .c-top__amount-1 .tit.tit01 {
    min-height: 85px !important;
  }
}
.c-top__amount .cap, .c-top__amount ul.cap li {
  font-size: 1.4rem;
  margin-top: 5px;
}
.c-top__target {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.c-top__target .p-radiusbox {
  margin-bottom: min(60px, 9vw);
}
.c-top__target .c-list {
  text-align: left;
  font-size: clamp(1.4rem, 3vw, 18px);
}
.c-top__schedule .c-top__schedule-tit {
  margin-bottom: 5px;
  font-weight: bold;
}
.c-top__schedule-l, .c-top__schedule-r {
  margin-bottom: min(30px, 5vw);
}
.c-top__schedule-in {
  display: -webkit-box;
  display: flex;
  gap: 3px;
}
.c-top__schedule-in > div {
  width: calc(100% / 3);
}
.c-top__schedule-in > div::before {
  content: '';
  position: absolute;
  top: calc(50% + 10px);
  left: 100%;
  transform: translateY(-50%) translateX(0%);
  -webkit-transform: translateY(-50%) translateX(0%);
  box-sizing: border-box;
  width: 4px;
  height: 20px;
  border: 20px solid transparent;
  border-left: 8px solid #043057;
  z-index: 2;
}
.c-top__schedule-in > div:last-child::before {
  display: none;
}
.c-top__schedule .u-tit3 {
  font-size: clamp(1.5rem, 3vw, 18px);
}
.c-top__schedule-fuki {
  position: absolute;
  left: calc(100% + 2px);
  top: calc(100% - 5px);
  transform: translateY(0%) translateX(-50%);
  -webkit-transform: translateY(0%) translateX(-50%);
  min-width: 5.2em;
  box-sizing: border-box;
  background: #0E5FA6;
  color: #FFF;
  font-weight: bold;
  padding: 4px;
  z-index: 3;
}
.c-top__schedule-fuki::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  -webkit-transform: translateY(0%) translateX(-50%);
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 6px solid transparent;
  border-bottom: 8px solid #0E5FA6;
}
@media print, screen and (min-width: 768px) {
  .c-top__schedule {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .c-top__schedule-l, .c-top__schedule-r {
    width: 50%;
  }
  .c-top__schedule-l .c-top__schedule-in > div:last-child::before {
    display: block;
  }
  .c-top__schedule-in {
    gap: 10px;
  }
  .c-top__schedule-in > div::before {
    borderwidth: 24px;
    border-left-width: 12px;
  }
  .c-top__schedule-fuki {
    left: calc(100% + 6px);
    top: calc(100% + 15px);
  }
  .c-top__schedule-fuki::before {
    border-bottom-width: 14px;
  }
}
.c-top__inquiry .c-tit2 {
  padding-bottom: 0;
}
.c-top__inquiry .c-tit2::before, .c-top__inquiry .c-tit2::after {
  display: none;
}
.c-top__lnav {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: clamp(1.4rem, 2.6vw, 16px);
}
.c-top__lnav ul, .c-top__lnav ol {
  margin: 0;
  padding: 0;
}
.c-top__lnav ul li, .c-top__lnav ol li {
  list-style: none;
  display: inline-block;
  min-width: 90px;
  padding: 0 12px;
  margin-bottom: 12px;
}
.c-top__lnav ul li:not(:last-child), .c-top__lnav ol li:not(:last-child) {
  border-right: 1px solid #ddd;
}
.c-top__lnav ul li a, .c-top__lnav ol li a {
  text-decoration: none;
  position: relative;
  padding-left: 12px;
}
.c-top__lnav ul li a::hover, .c-top__lnav ol li a::hover {
  text-decoration: underline;
}
.c-top__lnav ul li a::before, .c-top__lnav ol li a::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-top: 6px solid #0E5FA6;
}
@media print, screen and (min-width: 768px) {
  .c-top__lnav {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    text-align: center;
  }
  .c-top__lnav ul li {
    margin-bottom: 0px;
  }
}
.c-top__lnav2 {
  margin-bottom: 10px;
}
.c-top__lnav2 nav ul {
  margin: 0;
  padding: 0;
}
.c-top__lnav2 nav ul li {
  list-style: none;
  display: inline-block;
  padding: 0 12px;
  margin-bottom: 12px;
}
.c-top__lnav2 nav ul li:not(:last-child) {
  border-right: 1px solid #0E5FA6;
}
@media print, screen and (min-width: 768px) {
  .c-top__lnav2 {
    margin-bottom: 20px;
  }
  .c-top__lnav2 nav ul li {
    margin-bottom: 0px;
  }
}
.c-top__btnArea {
  padding-bottom: 60px;
  position: relative;
}
.c-top__attention-posB {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
}
.c-top__attention-posB.ill {
  max-width: 24em;
}
.c-top__attention-posB.u-txtAL {
  text-align: left;
}
.c-top__contact-dl {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.c-top__contact-dl dt, .c-top__contact-dl dd {
  line-height: 1.5;
}
.c-top__contact-dl dt {
  width: 5em;
}
.c-top__contact-dl dd {
  width: calc(100% - 5em);
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .c-top__contact-dl dt {
    width: 6em;
  }
  .c-top__contact-dl dd {
    width: calc(100% - 6em);
    margin-bottom: 5px;
  }
}
.c-top__table1 {
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
  border: 1px #999 solid;
}
.c-top__table1 th, .c-top__table1 td {
  border: 1px #999 solid;
  padding: 5px;
}
.c-top__table1 th.wid25 {
  width: 25%;
}
.c-top__table1 td {
  vertical-align: top;
}
.c-top__table1 .flex {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.c-top__table1 .flex > div {
  width: 100%;
  padding: 10px 5px;
}
.c-top__table1 .flex > div:first-child {
  border-bottom: 1px #999 solid;
}
@media print, screen and (min-width: 768px) {
  .c-top__table1 .flex .minH {
    min-height: 5em;
  }
}
@media screen and (max-width: 600px) {
  .c-top__table1 tr {
    display: block;
    float: left;
  }
  .c-top__table1 tr td,
  .c-top__table1 tr th {
    border-left: none;
    display: block;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
  }
  .c-top__table1 tr th.wid25 {
    width: auto;
  }
  .c-top__table1 thead {
    display: block;
    float: left;
    width: 30%;
  }
  .c-top__table1 thead tr {
    width: 100%;
  }
  .c-top__table1 tbody {
    display: block;
    float: left;
    width: 70%;
  }
  .c-top__table1 tbody tr {
    width: 100%;
  }
  .c-top__table1 tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }
}
.c-top__download ul {
  margin-bottom: 10px;
}
.c-top__download-box {
  box-sizing: border-box;
  margin-bottom: 10px;
}
.c-top__download-box p {
  font-weight: bold;
  margin-bottom: 15px;
}
.c-top__download-box .c-btn {
  display: block;
  max-width: none;
}
.c-top__download-btn {
  border: 1px #aaa solid;
  background: #fff;
  padding: 5px;
  border-radius: 10px;
}
@media print, screen and (min-width: 768px) {
  .c-top__download ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .c-top__download-box {
    width: calc(50% - 10px);
    margin-bottom: 0px;
  }
  .c-top__download-box.linebreak2 {
    width: 100%;
  }
  .c-top__download-box.linebreak2 .c-top__download-btn {
    max-width: calc(50% - 10px);
  }
  .c-top__download-box.linebreak-center {
    width: 100%;
  }
  .c-top__download-box.linebreak-center .c-top__download-btn {
    max-width: calc(50% - 10px);
    margin-left: auto;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1000px) {
  .c-top__download-box {
    width: calc(100% / 3 - 16px);
  }
  .c-top__download-box.linebreak {
    width: calc(100% / 3 * 2 - 16px);
  }
  .c-top__download-box.linebreak2 {
    width: calc(100% / 3 * 3 - 16px);
  }
  .c-top__download-box.linebreak2 .c-top__download-btn {
    max-width: 310px;
  }
  .c-top__download-box.linebreak-center {
    padding-right: 14px;
  }
  .c-top__download-box.linebreak-center .c-top__download-btn {
    margin-right: auto;
    max-width: 310px;
  }
  .c-top__download-box.oneBtn {
    width: 360px;
  }
  .c-top__download-btn {
    max-width: 310px;
  }
}
.c-top__download-box.oneBtn {
  margin-left: auto;
  margin-right: auto;
}
body.download .c-top__download-box .c-btn span.c-icon__btn {
  min-height: 46px;
}
.c-top__movie-box {
  margin-bottom: 20px;
}
.c-top__movie-box iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 1px #ccc solid;
}
.c-top__movie-box video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 1px #ccc solid;
}
.c-top__movie-box p {
  text-align: center;
  margin-top: 5px;
}
@media print, screen and (min-width: 768px) {
  .c-top__movie {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
  }
  .c-top__movie-box {
    margin-bottom: 40px;
    width: calc(50% - 1.5%);
  }
}
.c-col3 .box {
  padding: 10px;
  border: 1px solid #ccc;
  margin-top: -1px;
}
.c-col3 .box:first-child {
  margin-top: 0;
}
.c-col3 .box a {
  text-decoration: underline;
}
.c-col3 .box a:hover {
  text-decoration: none;
  color: #6D6D6D;
}
@media print, screen and (min-width: 768px) {
  .c-col3 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
  }
  .c-col3 .box {
    width: calc(100% / 3);
    position: relative;
    padding: 20px;
    margin-top: 0;
    border-top: none;
    border-left: none;
  }
  .c-col3 h4, .c-col3 h3 {
    min-height: 3.6em;
    position: relative;
    margin-bottom: 10px;
  }
  .c-col3 h4 span, .c-col3 h3 span {
    top: 50%;
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
  }
}
.c-fileBox dl, .c-fileBox .c-list__line01 {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px #999 dotted;
}
.c-fileBox .c-bordBox.thin dl, .c-fileBox .c-bordBox.thin .c-list__line01 {
  margin-bottom: 10px;
  padding-bottom: 0px;
  border-bottom: none;
}
.c-fileBox dt {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px #999 dotted;
}
@media print, screen and (min-width: 768px) {
  .c-fileBox dt {
    margin-top: 10px;
    padding-top: 15px;
  }
}
.c-fileBox dt:first-child {
  margin-top: 0px;
  padding-top: 0;
  border-top: none;
}
@media print, screen and (min-width: 768px) {
  .c-fileBox dt:first-child {
    margin-top: 0;
    padding-top: 0;
  }
}
.c-fileBox dd {
  margin-top: 5px;
  margin-left: 20px;
}
.c-fileBox .c-list__line01 li {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px #999 dotted;
}
@media print, screen and (min-width: 768px) {
  .c-fileBox .c-list__line01 li {
    margin-top: 10px;
    padding-top: 15px;
  }
}
.c-fileBox .c-list__line01 li:first-child {
  margin-top: 0px;
  padding-top: 0;
  border-top: none;
}
@media print, screen and (min-width: 768px) {
  .c-fileBox .c-list__line01 li:first-child {
    margin-top: 0;
    padding-top: 0;
  }
}
.c-fileBox .c-list__line01 li ul {
  margin-top: 5px;
}
.c-fileBox .c-list__line01 li ul li {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.c-faqBox {
  /*dt{
  	padding: 15px 15px;
  	margin-top: 5px;
  	@include pc{
  		padding-top: 15px;
  	}
  }
  dd{
  	background: #fff;
  	margin-bottom: 20px;
  }*/
}
.c-faqBox .p-radiusbox {
  margin-bottom: min(30px, 5vw);
}
.c-faqBox .tit {
  padding-top: min(20px, 4vw);
  padding-bottom: min(20px, 4vw);
}
.c-faqBox .allOpen {
  text-align: right;
  margin: -5px 5px -12px 0;
}
@media print, screen and (min-width: 768px) {
  .c-faqBox .allOpen {
    margin: -12px 5px -12px 0;
  }
}
.c-faqBox .allOpen button {
  position: relative;
}
.c-faqBox .allOpen button i {
  width: min(20px, 4.6vw);
  height: min(20px, 4.6vw);
  background: #0E5FA6;
  border-radius: 50%;
  transition: .3s;
  display: inline-block;
  position: relative;
  margin: 0 4px 0 0;
  vertical-align: sub;
}
.c-faqBox .allOpen button i::before, .c-faqBox .allOpen button i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: min(10px, 2vw);
  background: #FFF;
}
.c-faqBox .allOpen button i::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.c-faqBox .allOpen button i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-faqBox .allOpen.open button i {
  background: #aaa;
  transform: rotate(45deg);
}
.c-faqBox .box {
  text-align: left;
}
.c-faqBox .box i {
  font-style: italic;
  display: inline-block;
  margin-right: 3px;
  font-size: clamp(1.4rem, 2.6vw, 16px);
  font-weight: bold;
  position: absolute;
  left: 0;
  top: -2px;
}
.c-faqBox .box .q {
  padding: 0 min(40px, 6vw) 0 4em;
  font-weight: bold;
  margin: min(30px, 5vw) 0 min(15px, 3vw);
  position: relative;
  font-size: clamp(1.5rem, 3vw, 18px);
  cursor: pointer;
}
.c-faqBox .box .q i {
  color: #0E5FA6;
}
@media screen and (max-width: 360px) {
  .c-faqBox .box .q {
    padding-left: 0;
  }
  .c-faqBox .box .q i {
    position: static;
    display: block;
  }
}
.c-faqBox .box .q::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 0px;
  width: calc(100% + 0px);
  height: 1px;
  border-bottom: 1px #ccc dashed;
}
.c-faqBox .box .q:first-child::after {
  display: none;
}
.c-faqBox .box .q:hover {
  text-decoration: underline;
}
.c-faqBox .box .q:hover .c-btn__faqopen {
  background: #043057;
}
.c-faqBox .box .q .c-btn__faqopen {
  width: min(28px, 6vw);
  height: min(28px, 6vw);
  background: #0E5FA6;
  position: absolute;
  right: 0;
  top: 0px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: .3s;
}
.c-faqBox .box .q .c-btn__faqopen::before, .c-faqBox .box .q .c-btn__faqopen:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: min(14px, 2.7vw);
  background: #FFF;
}
.c-faqBox .box .q .c-btn__faqopen::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.c-faqBox .box .q .c-btn__faqopen::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-faqBox .box .q.open .c-btn__faqopen {
  background: #aaa;
  transform: rotate(45deg);
}
.c-faqBox .box .a {
  display: none;
  padding-left: 1.5em;
  position: relative;
  margin-left: 10px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .c-faqBox .box .a {
    margin-left: 0;
    margin-bottom: 25px;
  }
}
.c-faqBox .box .a i {
  color: #884D00;
}
.c-faqBox .box .a:last-child {
  margin-bottom: 0;
}
.c-faqBox .box .a:last-child::after {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .c-faqBox .box .a:last-child {
    margin-left: 0;
    margin-bottom: 0px;
  }
}
.c-about__simu h5 {
  font-size: clamp(2rem, 3vw, 18px);
}
.c-about__simu .q {
  font-weight: bold;
  margin-bottom: min(20px, 4vw);
  font-size: clamp(1.4rem, 2.6vw, 16px);
}
.c-about__simu .q i {
  font-style: normal;
  font-weight: bold;
  font-size: clamp(1.5rem, 3vw, 18px);
  color: #043057;
}
.c-about__simu .q:has(+ .none) {
  opacity: .5;
}
.c-about__simu .a {
  margin-bottom: min(30px, 5vw);
  padding-left: min(30px, 2vw);
}
.c-about__simu .a dl {
  margin-bottom: min(20px, 4vw);
}
.c-about__simu .a dl dt span {
  font-weight: bold;
  background: #043057;
  color: #fff;
  padding: 4px 10px;
}
.c-about__simu .a dl dd {
  background: #fff;
  padding: 1em;
  font-size: clamp(1.4rem, 2.6vw, 15px);
}
.c-about__simu .none {
  opacity: .5;
  pointer-events: none;
}
.c-about__simu .attention {
  padding-bottom: min(20px, 4vw);
}
.c-about__simu .c-formset .c-icon__attention {
  color: #A80000;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .c-about__simu .c-formset .c-err {
    bottom: calc(100% - 13px);
  }
}
.c-about__simu .c-formset__flex01 > li {
  margin: 0 0px 10px 0;
  letter-spacing: -.2px;
}
.c-about__simu .c-formset input[type="radio"] + .inputStyle {
  padding: 0 0 0 26px;
}
.c-about__simu .c-btn {
  min-width: 100px;
}
.c-about__simu-result {
  background: #fff;
  font-weight: bold;
  margin-bottom: min(30px, 5vw);
  padding: min(20px, 4vw);
  font-size: clamp(1.4rem, 2.6vw, 16px);
  position: relative;
}
.c-about__simu-result span.fsL {
  font-size: clamp(1.77rem, 4.8vw, 25px);
}
.c-about__simu-result .resultMes {
  display: none;
}
.c-about__simu .resultNoMes {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.c-about__simu .resultNoMes p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  width: 100%;
  text-align: center;
}
.c-about__simu .resultLoad {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.c-about__simu .resultLoad .loader {
  width: 4em;
  height: 4em;
  margin: -12px 0 0 -12px;
}
.c-use {
  max-width: 960px;
}
.c-use__box {
  margin-bottom: min(80px, 10vw);
}
.c-use__box .titarea {
  background: #0072CF;
  color: #fff;
  padding: min(30px, 3vw);
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-use__box .titarea .h2 {
  width: 65%;
  max-width: calc(100% - 140px);
  font-size: clamp(2.1rem, 5vw, 32px);
  line-height: 1.4;
}
.c-use__box .titarea .h2 span:not(.sub) {
  padding-right: min(10px, 2vw);
}
.c-use__box .titarea .h2 span.sub {
  font-size: clamp(1.9rem, 3.8vw, 25px);
}
@media screen and (max-width: 360px) {
  .c-use__box .titarea .h2 {
    font-size: 1.8rem;
  }
}
.c-use__box .titarea .effect {
  width: 40%;
  max-width: 160px;
}
.c-use__box .conarea {
  border: 2px solid #0072CF;
  border-top: none;
  background: #ffffe6;
  padding: min(40px, 5vw) min(50px, 5vw);
}
.c-use__box .conarea .before, .c-use__box .conarea .after {
  margin-bottom: min(20px, 4vw);
}
.c-use__box .conarea .before .img, .c-use__box .conarea .after .img {
  margin-bottom: min(20px, 4vw);
  text-align: center;
}
.c-use__box .conarea .equipment {
  background: #fff;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding: min(20px, 4vw);
  padding: min(20px, 4vw) min(5px, 4vw);
}
@media screen and (max-width: 767px) {
  .c-use__box .conarea .equipment {
    position: relative;
    margin-bottom: min(30px, 5vw);
  }
  .c-use__box .conarea .equipment_in {
    display: -webkit-box;
    display: flex;
    align-items: center;
    padding-left: 50px;
    justify-content: center;
    gap: 10px;
  }
  .c-use__box .conarea .equipment .txt {
    width: 88%;
    letter-spacing: 0;
  }
  .c-use__box .conarea .equipment::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%) translateX(0) rotate(90deg);
    -webkit-transform: translateY(-50%) translateX(0) rotate(90deg);
    background: url("../img/img_use_arrow01.svg") no-repeat center/contain;
    width: min(60px, 9vw);
    height: 74px;
  }
}
@media screen and (max-width: 767px) and (max-width: 360px) {
  .c-use__box .conarea .equipment_in {
    padding-left: 30px;
    gap: 5px;
  }
  .c-use__box .conarea .equipment .txt {
    width: 92%;
  }
  .c-use__box .conarea .equipment::before {
    height: 40px;
    width: 28px;
  }
}

@media screen and (min-width: 539px) and (max-width: 768px) {
  .c-use__box .conarea .equipment .img {
    width: 35%;
  }
  .c-use__box .conarea .equipment .txt {
    width: auto;
  }
}
.c-use__box .conarea .c-top__download-btn {
  max-width: 340px;
  margin: 0 auto;
  font-size: clamp(1.9rem, 3.8vw, 22px);
  line-height: 1.4;
}
.c-use__box .conarea .c-top__download-btn .c-btn__m {
  max-width: none;
  display: block;
}
.c-use__box .conarea .c-top__download-btn .u-fontSS {
  padding: 0 1.5em 0 25px;
  position: relative;
  vertical-align: center;
}
.c-use__box .conarea .c-top__download-btn .u-fontSS::before {
  content: '';
  position: absolute;
  top: 4px;
  right: 0px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 6px solid transparent;
  border-left: 8px solid #fff;
}
.c-use__box .conarea .c-top__download-btn .u-fontSS.cs::before {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .c-use__box .titarea {
    padding-top: min(20px, 1.5vw);
    padding-bottom: min(20px, 1.5vw);
  }
  .c-use__box .titarea .h2 .sub {
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1000px) {
  .c-use__box .titarea .h2 {
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-use__box .titarea .effect {
    max-width: 300px;
  }
  .c-use__box .conarea .flex {
    display: -webkit-box;
    display: flex;
    gap: 35px;
    margin-bottom: 30px;
  }
  .c-use__box .conarea .before, .c-use__box .conarea .after {
    width: calc(50% - 90px);
  }
  .c-use__box .conarea .equipment {
    width: 180px;
    padding-bottom: 100px;
    display: -webkit-box;
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
  }
  .c-use__box .conarea .equipment::before {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 0;
    background: url("../img/img_use_arrow01.svg") no-repeat center/contain;
    width: 100%;
    height: 64px;
  }
  .c-use__box .conarea .equipment .txt {
    font-size: 1.7rem;
    line-height: 1.65;
  }
  .c-use__box .conarea .c-top__download-btn {
    max-width: 450px;
  }
  .c-use__box .conarea .c-top__download-btn .c-btn__m {
    padding: 16px 5px;
  }
}

#download .u-marB30 {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  #download .u-marB30 {
    margin-bottom: 50px;
  }
}

.ico.i-newWin {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
  width: 1.1em;
}
.ico.i-att {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
  width: 1.6em;
}
.ico.i-att img {
  width: 100%;
}

.u-blightBg {
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  background: #fff;
  animation-name: blightBg;
}

.l-loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
  display: none;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  font-size: 0.7rem;
  text-indent: -9999em;
  border-top: 1.4em solid rgba(46, 147, 230, 0.2);
  border-right: 1.4em solid rgba(46, 147, 230, 0.2);
  border-bottom: 1.4em solid rgba(46, 147, 230, 0.2);
  border-left: 1.4em solid #2E93E6;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes blightBg {
  0% {
    background: #fff;
  }
  50% {
    background: #fff1c5;
  }
  100% {
    background: #fff;
  }
}
@keyframes blightBg {
  0% {
    background: #fff;
  }
  50% {
    background: #fff1c5;
  }
  100% {
    background: #fff;
  }
}
.fullscreenAlert {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
}
.fullscreenAlert .wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  max-width: 414px;
  width: calc(100% - 20px);
  padding: 20px;
  border: 2px #ff0000 solid;
  background: #fff;
}
.fullscreenAlert .wrap_in {
  padding-top: 70px;
  background: url("../img/ico_attention01.svg") no-repeat center top/60px auto;
}

.fullscreenConf {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
}
.fullscreenConf .wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  max-width: 720px;
  width: calc(100% - 20px);
  padding: 20px;
  border: 2px #707070 solid;
  background: #fff;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.fullscreenConf .wrap_in {
  margin-bottom: 20px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .fullscreenConf .wrap {
    padding: 40px;
  }
  .fullscreenConf .wrap_in {
    margin-bottom: 30px;
  }
  .fullscreenConf .wrap .c-btn__l {
    min-width: 240px;
  }
  .fullscreenConf .wrap .c-btnArea__two .btns:first-child {
    padding-right: 20px;
    text-align: right;
  }
  .fullscreenConf .wrap .c-btnArea__two .btns:last-child {
    padding-left: 20px;
    text-align: left;
  }
}
.fullscreenConf .c-btnCloseWaku {
  position: absolute;
  right: -15px;
  top: -15px;
}
.fullscreenConf .c-btnCloseWaku .round_btn {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #333;
  cursor: pointer;
  border: none;
}
.fullscreenConf .c-btnCloseWaku .round_btn:hover {
  background: #666;
}
.fullscreenConf .c-btnCloseWaku .round_btn::before, .fullscreenConf .c-btnCloseWaku .round_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 21px;
  background: #fff;
}
.fullscreenConf .c-btnCloseWaku .round_btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.fullscreenConf .c-btnCloseWaku .round_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.fullscreenConf .c-btnCloseWaku .round_btn:focus {
  outline: solid 2px #C8A800;
  box-shadow: 0 0 5px #C8A800;
}

.pageBtAlert {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2px;
}
.pageBtAlert .wrap {
  padding: 8px;
  border: 4px #ff0000 solid;
  background: #fff;
}
.pageBtAlert .wrap_btn {
  margin-top: 10px;
  text-align: center;
}
@media print, screen and (min-width: 1000px) {
  .pageBtAlert .wrap {
    display: -webkit-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .pageBtAlert .wrap_btn {
    margin: 0 0 0 15px;
  }
}

.c {
  /*&-pcflex2{
  	@include pc{
  		display: -webkit-box;
  		display: flex;
  		justify-content: flex-start;
  		margin-bottom: 0;
  		.flexbox{
  			display:flex;flex-direction:column;
  		}
  		h3{
  			flex-grow:1;
  		}
  	}
  }*/
}
.c-pcflex {
  margin-bottom: 20px;
}
.c-pcflex:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 1000px) {
  .c-pcflex {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .c-pcflex .flexbox {
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
  }
  .c-pcflex .c-bordBox {
    padding: 30px 20px;
  }
  .c-pcflex .flatH {
    flex-grow: 1;
    position: relative;
  }
  .c-pcflex .flatH-in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    width: 100%;
  }
  .c-pcflex .c-formset {
    display: block;
    width: 100%;
  }
  .c-pcflex .c-formset tbody, .c-pcflex .c-formset tr {
    display: block;
    width: 100%;
  }
  .c-pcflex .c-formset th, .c-pcflex .c-formset .u-th, .c-pcflex .c-formset td {
    display: block;
    width: 100%;
    padding: 5px 0;
  }
  .c-pcflex .c-formset th, .c-pcflex .c-formset .u-th {
    padding-top: 15px;
  }
  .c-pcflex .c-formset tr:first-child th, .c-pcflex .c-formset tr:first-child .u-th {
    padding-top: 5px;
  }
}
.c-pcflex .c-wid__230 {
  width: calc(100% - 70px);
}
.c-result {
  max-width: 680px;
  margin: 0 auto 45px;
}
.c-result th, .c-result td {
  padding-bottom: 15px;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .c-result th, .c-result td {
    border-bottom: 1px #707070 solid;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .c-result th.noBord, .c-result td.noBord {
    border-bottom: none;
    padding-bottom: 0;
  }
  .c-result th, .c-result .u-th {
    vertical-align: top;
    width: 9em;
  }
}
@media screen and (max-width: 767px) {
  .c-result {
    display: block;
    width: 100%;
  }
  .c-result tbody, .c-result tr {
    display: block;
    width: 100%;
  }
  .c-result th, .c-result td {
    display: block;
    width: 100%;
    padding: 5px 0;
  }
  .c-result th, .c-result .u-th {
    padding-top: 25px;
  }
  .c-result td {
    border-bottom: 1px #707070 solid;
  }
  .c-result tr:first-child th, .c-result tr:first-child .u-th {
    padding-top: 5px;
  }
}

/* 点滅 */
@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* 要素にアニメーションを適用 */
.blink {
  animation: blinking .8s ease-in-out infinite alternate;
}

.l-container__inner.narrow3 {
  max-width: 750px;
}
.l-login__subTit {
  font-size: 2.6rem;
  color: #0E5FA6;
  text-align: center;
  margin-bottom: 35px;
}
.l-login__box {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-color: #0E5FA6;
  border-width: 2px;
}
.l-login__input {
  display: flex;
  flex-wrap: wrap;
  gap: 23px 0;
  margin: 30px 0 30px;
}
.l-login__input dt {
  padding: 0 !important;
}
.l-login__input dd {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .l-login__input dd {
    max-width: 510px;
    width: calc(100% - 10em );
  }
}
.l-login__forget {
  margin-top: 17px;
  color: #0E5FA6;
}
.l-login__register {
  margin-top: 100px;
}

.c-btn__wrap {
  border: 1px #aaa solid;
  background: #fff;
  padding: 5px;
  border-radius: 10px;
  display: inline-block;
}
.c-tit__open {
  font-size: clamp(1.7rem, 4.4vw, 22px);
}
.c-tit__open > span {
  display: inline-block;
  border: 2px #043057 solid;
  background: #fff;
  padding: 10px min(40px, 4vw);
  margin-bottom: min(30px, 5vw);
  line-height: 1.4;
  border-radius: 100px;
  color: #043057;
}
.c-tit__open .u-fontRL {
  font-size: clamp(1.8rem, 4.8vw, 25px);
}
.c-tit__open.beikoku {
  background: #ffebeb;
  color: #cc0000;
  border: 1px #cc0000 solid;
  margin-bottom: min(40px, 7vw);
  text-align: center;
  padding: min(5px, 1vw);
}
.c-bordBox__2 {
  border: 2px #0E5FA6 solid;
}
.c-registrationBox {
  border-color: #0E5FA6;
  border-width: 2px;
}
.c-registrationAccount {
  padding-top: 30px;
  padding-bottom: 30px;
  border-color: #0E5FA6;
  border-width: 2px;
}
.c-topmessage p {
  margin: 0;
}
.c-formset.login {
  max-width: 650px;
}
.c-formset.forgot {
  max-width: 434px;
}
.c-formset.forgot dt {
  margin-bottom: 10px;
}
.c-portalBtn {
  width: 80%;
  margin: 0 auto;
  max-width: 350px;
}
.c-portalBtn a {
  color: #fff;
}
.c-transmission td {
  text-align: left;
  padding: 0 15px 15px 0 !important;
}

#cancelBtnArea {
  margin-top: 30px;
  display: none;
}

.c-formset__wide .a .noMes {
  display: none;
}

#henkoKeihi .c-formset_bordB td {
  padding-top: 10px;
}

.c-formset__bank > li:not(:last-child) {
  margin-bottom: 20px;
}
.c-formset__bank > li p {
  margin-bottom: 5px;
}
.c-formset__bank li:last-child .c-formset__cap {
  margin-top: 3em;
}
@media print, screen and (min-width: 768px) {
  .c-formset__bank li:last-child .c-formset__cap {
    margin-top: 0;
  }
}
.c-formset__bank .c-formset__input {
  padding-bottom: 0;
}
.c-formset__bank .c-formset__cap {
  margin-top: 1em;
}
@media print, screen and (min-width: 768px) {
  .c-formset__bank .c-formset__cap {
    margin-top: 0;
  }
}
.c-formset__bank .c-btn__box--radio {
  padding-bottom: 0;
}
.c-formset__date > li:not(:last-child) {
  margin-bottom: 20px;
}
.c-formset__date > li p {
  margin-bottom: 5px;
}
