@charset "UTF-8";
.wrapper main h1 {
  margin: 10.6666666667vw 0;
  padding-left: 17.3333333333vw;
  font-size: 7.7333333333vw;
  line-height: 1.5;
}
.wrapper main h1 span {
  display: block;
  font-size: 4vw;
}
.wrapper main .breadCrumb {
  margin: 10.6666666667vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wrapper main .breadCrumb li {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.2vw;
}
.wrapper main .breadCrumb li::before {
  display: none;
}
.wrapper main .breadCrumb li::after {
  display: block;
  content: "/";
  margin: 0 1.3333333333vw;
}
.wrapper main .breadCrumb li:last-child::after {
  display: none;
}
.wrapper main {
  /* .breadCrumb */
}
.wrapper main h2 {
  margin: 6.6666666667vw 0 4vw;
  padding: 1.3333333333vw 4vw;
  border-left: 4px solid #E16686;
  font-size: 5.3333333333vw;
}
.wrapper main {
  /******************
  　詳細ページ　共通要素
  ******************/
}
.wrapper main .ankerNav {
  margin-bottom: 10.6666666667vw;
}
.wrapper main .ankerNav dt {
  padding: 2.6666666667vw;
  background: #E16686;
  border-radius: 2vw 2vw 0 0;
  color: #FFF;
  font-weight: 700;
  text-align: center;
}
.wrapper main .ankerNav dd {
  padding: 2.6666666667vw 4vw 1.3333333333vw;
  background: #FFF;
  border-radius: 0 0 2vw 2vw;
}
.wrapper main .ankerNav dd > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wrapper main .ankerNav dd > ul li {
  margin-right: 4vw;
}
.wrapper main .ankerNav dd > ul li:last-child {
  margin-bottom: 2.6666666667vw;
}
.wrapper main .ankerNav dd > ul li::before {
  display: none;
}
.wrapper main .ankerNav dd .inner {
  margin: 0 0 4vw;
}
.wrapper main .ankerNav dd .inner .arrow {
  margin: 0;
}
.wrapper main .ankerNav dd .inner ul li {
  margin: 0;
  font-size: 3.4666666667vw;
}
.wrapper main .ankerNav dd .inner ul li::before {
  display: none;
}
.wrapper main .ankerNav dd {
  /* .inner */
}
.wrapper main {
  /* .ankerNav */
}
.wrapper main .details {
  margin-bottom: 10.6666666667vw;
}
.wrapper main .details h2 {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: none;
  font-size: 7.7333333333vw;
  font-weight: 700;
  color: #E16686;
}
.wrapper main .details h2::before {
  margin-right: 4vw;
  display: block;
  content: "";
  width: 32.8vw;
  height: 32.8vw;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wrapper main .details .button {
  margin-bottom: 5.3333333333vw;
}
.wrapper main .details > table th, .wrapper main .details > table td {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.wrapper main .details > table th {
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
}
.wrapper main .details > table td {
  margin-bottom: 1.3333333333vw;
  border-radius: 0 0 1.3333333333vw 1.3333333333vw;
}
.wrapper main .details > table td ul li {
  margin-bottom: 0;
}
.wrapper main .details > table td ul li::before {
  display: none;
}
.wrapper main .details > table td > table {
  border-spacing: 0.6666666667vw;
}
.wrapper main .details > table td > table th, .wrapper main .details > table td > table td {
  display: table-cell;
  border-radius: 0;
  white-space: nowrap;
  text-align: center;
}
.wrapper main .details > table td > table td {
  background: #fcf0f3;
}
.wrapper main {
  /* .details */
}
.wrapper {
  /* main */
}
.wrapper main.kyosai01 .cont,
.wrapper main.kyosai02 .cont,
.wrapper main.kyosai03 .cont {
  margin-bottom: 10.6666666667vw;
}
.wrapper {
  /******************
  　慶弔共済の詳細
  ******************/
}
.wrapper main.kyosai01 h1 {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01.svg") no-repeat left center;
  background-size: 13.3333333333vw;
}
.wrapper main.kyosai01 #detail01 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01_01.svg") no-repeat #FFF center center;
  background-size: 80%;
}
.wrapper main.kyosai01 {
  /* #details01 */
}
.wrapper main.kyosai01 #detail02 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01_02.svg") no-repeat #FFF center center;
  background-size: 80%;
}
.wrapper main.kyosai01 {
  /* #details02 */
}
.wrapper main.kyosai01 #detail03 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01_03.svg") no-repeat #FFF center center;
  background-size: 80%;
}
.wrapper main.kyosai01 {
  /* #details03 */
}
.wrapper main.kyosai01 #detail04 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01_04.svg") no-repeat #FFF center center;
  background-size: 60%;
}
.wrapper main.kyosai01 {
  /* #details04 */
}
.wrapper main.kyosai01 #detail05 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01_05.svg") no-repeat #FFF center center;
  background-size: 60%;
}
.wrapper main.kyosai01 {
  /* #details05 */
}
.wrapper main.kyosai01 #detail06 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01_06.svg") no-repeat #FFF center center;
  background-size: 60%;
}
.wrapper main.kyosai01 {
  /* #details06 */
}
.wrapper main.kyosai01 #detail07 {
  margin-bottom: 0;
}
.wrapper main.kyosai01 #detail07 .inner {
  margin-bottom: 0;
}
.wrapper main.kyosai01 #detail07 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai01_07.svg") no-repeat #FFF center center;
  background-size: 50%;
}
.wrapper main.kyosai01 #detail07 #detail07_03 + table tr:nth-of-type(2) ul {
  display: block;
}
.wrapper main.kyosai01 #detail07 #detail07_03 + table tr:nth-of-type(2) ul li {
  text-indent: -2em;
  padding-left: 2em;
}
.wrapper main.kyosai01 {
  /* #details07 */
}
.wrapper {
  /* .kyosai01 */
  /******************
  　住宅災害共済の詳細
  ******************/
}
.wrapper main.kyosai02 h1 {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai02.svg") no-repeat left center;
  background-size: 14.6666666667vw;
}
.wrapper main.kyosai02 #detail01 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai02_01.svg") no-repeat #FFF center center;
  background-size: 60%;
}
.wrapper main.kyosai02 {
  /* #details01 */
}
.wrapper main.kyosai02 #detail02 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai02_02.svg") no-repeat #FFF center center;
  background-size: 80%;
}
.wrapper main.kyosai02 {
  /* #details02 */
}
.wrapper main.kyosai02 #detail03 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai02_03.svg") no-repeat #FFF center center;
  background-size: 70%;
}
.wrapper main.kyosai02 {
  /* #details03 */
}
.wrapper main.kyosai02 #detail04 h2::before {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai02_04.svg") no-repeat #FFF center center;
  background-size: 60%;
}
.wrapper main.kyosai02 {
  /* #details04 */
}
.wrapper {
  /* .kyosai02 */
  /*********************
  　組合活動災害見舞の詳細
  *********************/
}
.wrapper main.kyosai03 h1 {
  background: url("/yuaikyosai/assets/img/common/icon_kyosai03.svg") no-repeat left center;
  background-size: 13.3333333333vw;
}
.wrapper main.kyosai03 .details h2::before {
  display: none;
}
.wrapper {
  /* .kyosai03 */
  /******************
  　オンライン申請
  ******************/
}
.wrapper main.shinsei {
  width: 92%;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper main.shinsei h1 {
  background: url("/yuaikyosai/assets/img/common/icon_shinsei.svg") no-repeat left center;
  background-size: 16vw;
}
.wrapper main.shinsei .attention {
  margin-bottom: 10.6666666667vw;
  padding: 6.6666666667vw;
  background: #FFF;
  border-radius: 2.6666666667vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper main.shinsei .attention dl dt span {
  display: block;
  margin: 0 0 1.3333333333vw;
  padding: 0.6666666667vw 4vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #E10000;
  color: #FFF;
  font-size: 4.6666666667vw;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper main.shinsei .attention dl dt:last-of-type {
  margin-bottom: 0;
  border: none;
}
.wrapper main.shinsei .attention dl dd {
  margin: 0 0 5.3333333333vw;
  padding: 0 0 4vw;
  font-size: 4.6666666667vw;
  font-weight: 700;
  border-bottom: 1px solid #CCC;
}
.wrapper main.shinsei .attention dl dd span {
  color: #E10000;
}
.wrapper main.shinsei .attention dl dd:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.wrapper main.shinsei {
  /* attention */
}
.wrapper main.shinsei .shinseiList {
  margin-bottom: 10.6666666667vw;
}
.wrapper main.shinsei .shinseiList dl dt {
  padding: 1.3333333333vw;
  background: #E16686;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  color: #FFF;
  font-size: 4.6666666667vw;
  font-weight: 700;
  text-align: center;
}
.wrapper main.shinsei .shinseiList dl dd {
  padding: 4vw;
  background: #FFF;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
}
.wrapper main.shinsei .shinseiList dl dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wrapper main.shinsei .shinseiList dl dd ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 4vw 0 0;
}
.wrapper main.shinsei .shinseiList dl dd ul li::before {
  margin: 0;
  display: block;
  content: "・";
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
}
.wrapper main.shinsei {
  /* .shinseiList */
}
.wrapper main.shinsei .formArea {
  margin-bottom: 10.6666666667vw;
}
.wrapper main.shinsei .formArea div .qtitle {
  margin: 0;
  padding: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2.6666666667vw;
  background: #F6D1DB;
  font-weight: 700;
}
.wrapper main.shinsei .formArea div .qtitle span {
  display: block;
  margin: 0 0 0 2.6666666667vw;
  padding: 0.6666666667vw 2.6666666667vw;
  background: #FFF;
  border-radius: 100vh;
  color: #E16686;
  font-size: 3.4666666667vw;
  font-weight: 700;
}
.wrapper main.shinsei .formArea div {
  /* .qtitle */
}
.wrapper main.shinsei .formArea div .qbody {
  margin: 0;
  padding: 4vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wrapper main.shinsei .formArea div .qbody input, .wrapper main.shinsei .formArea div .qbody textarea, .wrapper main.shinsei .formArea div .qbody select {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 1.3333333333vw;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  background: #FFF;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 4vw;
  color: #333333;
}
.wrapper main.shinsei .formArea div .qbody input[type=text], .wrapper main.shinsei .formArea div .qbody textarea, .wrapper main.shinsei .formArea div .qbody select {
  width: 100%;
}
.wrapper main.shinsei .formArea div .qbody select {
  padding-right: 2em;
}
.wrapper main.shinsei .formArea div .qbody .selectWrap {
  display: block;
  width: 100%;
  position: relative;
}
.wrapper main.shinsei .formArea div .qbody .selectWrap::after {
  display: block;
  content: "";
  width: 1.3333333333vw;
  height: 1.3333333333vw;
  border-right: 2px solid #E16686;
  border-bottom: 2px solid #E16686;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 4vw;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.wrapper main.shinsei .formArea div .qbody .dateWrap {
  display: block;
  width: 100%;
  position: relative;
}
.wrapper main.shinsei .formArea div .qbody .dateWrap::before {
  display: block;
  content: "";
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background: url(/yuaikyosai/assets/img/shinsei/calendar.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 4vw;
}
.wrapper main.shinsei .formArea div .qbody .dateWrap input[type=text] {
  padding-left: 13.3333333333vw;
}
.wrapper main.shinsei .formArea div .qbody .radioItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  cursor: pointer;
}
.wrapper main.shinsei .formArea div .qbody .radioItem:not(:last-of-type) {
  margin-right: 4vw;
}
.wrapper main.shinsei .formArea div .qbody .radioButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 6vw;
  height: 6vw;
  background: #FFF;
  border-radius: 50%;
  cursor: pointer;
}
.wrapper main.shinsei .formArea div .qbody .radioButton:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  margin: auto;
  border-radius: 50%;
  background-color: #E16686;
}
.wrapper main.shinsei .formArea div .qbody .notes {
  margin-top: 1.3333333333vw;
  width: 100%;
  text-indent: -1.5em;
  padding-left: 1.5em;
  font-size: 3.4666666667vw;
}
.wrapper main.shinsei .formArea div .qbody .errorMsg {
  display: block;
  width: 100%;
  color: #E10000;
  font-weight: 700;
}
.wrapper main.shinsei .formArea div {
  /* .qbody */
}
.wrapper main.shinsei .formArea div .qbody.age input[type=text] {
  width: 90%;
}
.wrapper main.shinsei .formArea div .qbody.age input[type=text] + span {
  display: block;
  margin-left: 1.3333333333vw;
}
.wrapper main.shinsei .formArea div .qbody.union .category {
  display: block;
  margin-right: 1.3333333333vw;
  margin-bottom: 1.3333333333vw;
  width: 25%;
}
.wrapper main.shinsei .formArea div .qbody.union .selectWrap {
  margin-bottom: 1.3333333333vw;
  width: calc(75% - 1.3333333333vw);
  overflow: hidden;
}
.wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap {
  margin-bottom: 1.3333333333vw;
  width: 40%;
}
.wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap input[type=text] {
  margin-right: 0;
  width: 100%;
}
.wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap + span {
  margin: 0 1.3333333333vw;
}
.wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap + input[type=text] {
  margin-right: 1.3333333333vw;
  width: 40%;
}
.wrapper main.shinsei .formArea div .qbody.choukisyoubyou_keizoku input[type=text] {
  margin: 0 1.3333333333vw;
  width: 40%;
}
.wrapper main.shinsei .formArea {
  /* div */
}
.wrapper main.shinsei .formArea .formSend {
  margin: 13.3333333333vw 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wrapper main.shinsei .formArea .formSend .return {
  margin: 0 auto 6.6666666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.wrapper main.shinsei .formArea .formSend .return a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
}
.wrapper main.shinsei .formArea .formSend .return a::before {
  display: block;
  content: "";
  width: 1.6vw;
  height: 1.6vw;
  border-top: 2px solid #E16686;
  border-left: 2px solid #E16686;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: 1.3333333333vw;
}
.wrapper main.shinsei .formArea .formSend {
  /* .return */
}
.wrapper main.shinsei .formArea {
  /* .formSend */
}
.wrapper main.shinsei {
  /* .formArea */
  /* 完了画面 */
}
.wrapper main.shinsei .complete {
  margin-bottom: 10.6666666667vw;
  padding: 6.6666666667vw;
  background: #FFF;
  border-radius: 2.6666666667vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper main.shinsei .complete .ttl {
  color: #E16686;
  font-size: 8vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.wrapper main.shinsei .complete .ttl::after {
  margin: 6.6666666667vw auto;
  display: block;
  content: "";
  width: 13.3333333333vw;
  height: 1.3333333333vw;
  background: #E16686;
}
.wrapper main.shinsei .complete .text {
  margin-bottom: 6.6666666667vw;
}
.wrapper main.shinsei .complete .text p {
  margin-bottom: 4vw;
}
.wrapper main.shinsei .complete .img {
  margin-bottom: 6.6666666667vw;
}
.wrapper main.shinsei .complete .arrow {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.wrapper main.shinsei {
  /* .complete */
}
.wrapper {
  /* shinsei */
  /***********************
  　オンライン申請 確認画面
  ***********************/
}
.wrapper main.confirm .estimate {
  margin-bottom: 10.6666666667vw;
  padding: 6.6666666667vw;
  background: #FFF;
  border-radius: 2.6666666667vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper main.confirm .estimate .ttl {
  margin-bottom: 4vw;
  text-align: center;
  color: #E16686;
  font-size: 8vw;
  font-weight: 700;
}
.wrapper main.confirm .estimate .name {
  margin-bottom: 4vw;
  text-align: center;
  font-size: 5.6vw;
  font-weight: 700;
}
.wrapper main.confirm .estimate dl {
  margin-bottom: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wrapper main.confirm .estimate dl dt {
  margin: 0 2.6666666667vw 2.6666666667vw 0;
  padding: 2.6666666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40%;
  background: #E16686;
  color: #FFF;
  font-size: 4vw;
  font-weight: 700;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper main.confirm .estimate dl dt:last-of-type {
  margin-bottom: 0;
}
.wrapper main.confirm .estimate dl dd {
  width: calc(60% - 2.6666666667vw);
  padding: 2.6666666667vw;
  font-size: 4vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wrapper main.confirm .estimate dl dd .plan {
  display: block;
  padding: 0 2.6666666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #999999;
  border-radius: 100vh;
  color: #FFF;
  font-weight: 700;
  text-align: center;
}
.wrapper main.confirm .estimate .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #E16686;
  font-size: 10.6666666667vw;
  font-weight: 700;
}
.wrapper main.confirm .estimate .price::before {
  display: block;
  content: "￥";
  font-size: 4vw;
}
.wrapper main.confirm .estimate .price::after {
  display: block;
  content: "円";
  font-size: 4vw;
}
.wrapper main.confirm .estimate .small {
  font-size: 3.2vw;
}
.wrapper main.confirm {
  /* estimate */
}
.wrapper main.confirm .formArea div .qbody {
  color: #005BC0;
}
.wrapper main.confirm .formArea div .qbody span {
  color: #333333;
}
.wrapper main.confirm {
  /* formArea */
}
.wrapper {
  /* confirm */
} /* wrapper */
@media (min-width: 750px) {
  .wrapper main h1 {
    margin: 7.4074074074vw 0 3.7037037037vw;
    padding-left: 8.3333333333vw;
    font-size: 2.962962963vw;
  }
  .wrapper main h1 span {
    font-size: 1.4814814815vw;
  }
  .wrapper main .breadCrumb {
    margin: 0 0 3.7037037037vw;
  }
  .wrapper main .breadCrumb li {
    font-size: 1.2962962963vw;
  }
  .wrapper main .breadCrumb li::after {
    margin: 0 0.462962963vw;
  }
  .wrapper main {
    /* .breadCrumb */
  }
  .wrapper main h2 {
    margin: 4.6296296296vw 0 2.7777777778vw;
    padding: 0.462962963vw 2.7777777778vw;
    font-size: 2.2222222222vw;
  }
  .wrapper main {
    /******************
    　詳細ページ　共通要素
    ******************/
  }
  .wrapper main .ankerNav {
    margin-bottom: 3.7037037037vw;
  }
  .wrapper main .ankerNav dt {
    padding: 1.8518518519vw;
    border-radius: 0.9259259259vw 0.9259259259vw 0 0;
    font-size: 1.8518518519vw;
  }
  .wrapper main .ankerNav dd {
    padding: 1.8518518519vw 2.7777777778vw 0.9259259259vw;
    border-radius: 0 0 0.9259259259vw 0.9259259259vw;
  }
  .wrapper main .ankerNav dd > ul li {
    margin-right: 4.6296296296vw;
  }
  .wrapper main .ankerNav dd > ul li:last-child {
    margin-bottom: 0.9259259259vw;
  }
  .wrapper main .ankerNav dd .inner {
    margin: 0 1.8518518519vw 0.9259259259vw 0;
    width: calc((100% - 1.8518518519vw) / 2);
  }
  .wrapper main .ankerNav dd .inner:nth-child(2n) {
    margin-right: 0;
  }
  .wrapper main .ankerNav dd .inner:nth-child(n+3) {
    margin-bottom: 0;
  }
  .wrapper main .ankerNav dd .inner ul li {
    font-size: 1.2962962963vw;
  }
  .wrapper main .ankerNav dd {
    /* .inner */
  }
  .wrapper main {
    /* .ankerNav */
  }
  .wrapper main .details {
    margin-bottom: 7.4074074074vw;
  }
  .wrapper main .details h2 {
    font-size: 2.962962963vw;
  }
  .wrapper main .details h2::before {
    margin-right: 1.8518518519vw;
    width: 11.3888888889vw;
    height: 11.3888888889vw;
  }
  .wrapper main .details .button {
    margin-bottom: 2.7777777778vw;
  }
  .wrapper main .details > table th, .wrapper main .details > table td {
    display: table-cell;
    border-radius: 0.462962963vw;
  }
  .wrapper main .details > table th {
    width: 30%;
  }
  .wrapper main .details > table td {
    width: 70%;
  }
  .wrapper main .details > table td ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wrapper main .details > table td ul li {
    margin-right: 1.8518518519vw;
  }
  .wrapper main .details > table td > table {
    border-spacing: 0.1851851852vw;
  }
  .wrapper main .details .inner {
    margin-bottom: 0.9259259259vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wrapper main {
    /* .details */
  }
  .wrapper {
    /* main */
  }
  .wrapper main.kyosai01 .cont,
  .wrapper main.kyosai02 .cont,
  .wrapper main.kyosai03 .cont {
    margin-bottom: 7.4074074074vw;
  }
  .wrapper {
    /******************
    　慶弔共済の詳細
    ******************/
  }
  .wrapper main.kyosai01 h1 {
    background-size: 5.8333333333vw;
  }
  .wrapper {
    /* .kyosai01 */
    /******************
    　住宅災害共済の詳細
    ******************/
  }
  .wrapper main.kyosai02 h1 {
    background-size: 6.4814814815vw;
  }
  .wrapper main.kyosai02 .ankerNav dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wrapper {
    /* .kyosai02 */
    /*********************
    　組合活動災害見舞の詳細
    *********************/
  }
  .wrapper main.kyosai03 h1 {
    background-size: 6.4814814815vw;
  }
  .wrapper {
    /* .kyosai03 */
    /******************
    　オンライン申請
    ******************/
  }
  .wrapper main.shinsei {
    width: 100%;
    max-width: 1080px;
    padding: 0 2.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .wrapper main.shinsei h1 {
    background-size: 5.5555555556vw;
  }
  .wrapper main.shinsei .attention {
    margin-bottom: 7.4074074074vw;
    padding: 2.7777777778vw 4.6296296296vw;
    border-radius: 1.3888888889vw;
  }
  .wrapper main.shinsei .attention dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wrapper main.shinsei .attention dl dt {
    margin: 0 0 1.8518518519vw;
    padding: 0 2.7777777778vw 0 0;
    width: 12.037037037vw;
    border-bottom: 1px solid #CCC;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .wrapper main.shinsei .attention dl dt span {
    margin: 0;
    padding: 0.462962963vw;
    width: 100%;
    font-size: 1.8518518519vw;
    text-align: center;
  }
  .wrapper main.shinsei .attention dl dd {
    margin: 0 0 1.8518518519vw;
    padding: 0 0 1.8518518519vw;
    width: calc(100% - 12.037037037vw);
    font-size: 1.8518518519vw;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
  }
  .wrapper main.shinsei .attention dl dd span {
    color: #E10000;
  }
  .wrapper main.shinsei {
    /* attention */
  }
  .wrapper main.shinsei .shinseiList {
    margin-bottom: 7.4074074074vw;
  }
  .wrapper main.shinsei .shinseiList dl dt {
    padding: 0.9259259259vw;
    border-radius: 1.3888888889vw 1.3888888889vw 0 0;
    font-size: 1.8518518519vw;
  }
  .wrapper main.shinsei .shinseiList dl dd {
    padding: 2.7777777778vw 4.6296296296vw;
    border-radius: 0 0 1.3888888889vw 1.3888888889vw;
  }
  .wrapper main.shinsei .shinseiList dl dd ul li {
    margin: 0 2.7777777778vw 0 0;
  }
  .wrapper main.shinsei {
    /* .shinseiList */
  }
  .wrapper main.shinsei .formArea {
    margin-bottom: 7.4074074074vw;
  }
  .wrapper main.shinsei .formArea div {
    padding: 0.462962963vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .wrapper main.shinsei .formArea div .qtitle {
    padding: 1.8518518519vw;
    border-radius: 1.3888888889vw;
    width: 30%;
  }
  .wrapper main.shinsei .formArea div .qtitle span {
    margin: 0 0 0 1.8518518519vw;
    padding: 0.2777777778vw 1.3888888889vw;
    font-size: 1.2962962963vw;
  }
  .wrapper main.shinsei .formArea div {
    /* .qtitle */
  }
  .wrapper main.shinsei .formArea div .qbody {
    padding: 1.8518518519vw;
    width: 70%;
  }
  .wrapper main.shinsei .formArea div .qbody input, .wrapper main.shinsei .formArea div .qbody textarea, .wrapper main.shinsei .formArea div .qbody select {
    border-radius: 0.462962963vw;
    font-size: 1.4814814815vw;
  }
  .wrapper main.shinsei .formArea div .qbody .selectWrap::after {
    width: 0.5555555556vw;
    height: 0.5555555556vw;
    right: 1.3888888889vw;
  }
  .wrapper main.shinsei .formArea div .qbody .dateWrap::before {
    width: 1.8518518519vw;
    height: 1.8518518519vw;
    left: 1.3888888889vw;
  }
  .wrapper main.shinsei .formArea div .qbody .dateWrap input[type=text] {
    padding-left: 4.6296296296vw;
  }
  .wrapper main.shinsei .formArea div .qbody .radioItem:not(:last-of-type) {
    margin-right: 2.7777777778vw;
  }
  .wrapper main.shinsei .formArea div .qbody .radioButton {
    width: 2.1296296296vw;
    height: 2.1296296296vw;
  }
  .wrapper main.shinsei .formArea div .qbody .radioButton:checked::after {
    width: 0.9259259259vw;
    height: 0.9259259259vw;
  }
  .wrapper main.shinsei .formArea div .qbody .w150 {
    width: 13.8888888889vw;
  }
  .wrapper main.shinsei .formArea div .qbody .w200 {
    width: 18.5185185185vw;
  }
  .wrapper main.shinsei .formArea div .qbody .w360 {
    width: 33.3333333333vw;
  }
  .wrapper main.shinsei .formArea div .qbody .notes {
    margin-top: 0.9259259259vw;
    font-size: 1.4814814815vw;
  }
  .wrapper main.shinsei .formArea div {
    /* .qbody */
  }
  .wrapper main.shinsei .formArea div .qbody.age input[type=text] {
    width: 18.5185185185vw;
  }
  .wrapper main.shinsei .formArea div .qbody.age input[type=text] + span {
    margin-left: 0.9259259259vw;
  }
  .wrapper main.shinsei .formArea div .qbody.union .category {
    margin-right: 0.9259259259vw;
    margin-bottom: 0.9259259259vw;
    width: 20%;
  }
  .wrapper main.shinsei .formArea div .qbody.union .selectWrap {
    margin-bottom: 0.9259259259vw;
    width: calc(80% - 0.9259259259vw);
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap {
    margin-bottom: 0.9259259259vw;
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap + span {
    margin: 0 0.9259259259vw;
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap + input[type=text] {
    margin-right: 0.9259259259vw;
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_keizoku input[type=text] {
    margin: 0 0.9259259259vw;
    width: 13.8888888889vw;
  }
  .wrapper main.shinsei .formArea {
    /* div */
  }
  .wrapper main.shinsei .formArea .formSend {
    margin: 7.4074074074vw 0;
  }
  .wrapper main.shinsei .formArea .formSend .return {
    margin: 0 4.6296296296vw 0 0;
  }
  .wrapper main.shinsei .formArea .formSend .return a::before {
    width: 0.5555555556vw;
    height: 0.5555555556vw;
    margin-right: 0.9259259259vw;
  }
  .wrapper main.shinsei .formArea .formSend {
    /* .return */
  }
  .wrapper main.shinsei .formArea .formSend .button {
    margin-top: 0;
  }
  .wrapper main.shinsei .formArea {
    /* .formSend */
  }
  .wrapper main.shinsei {
    /* .formArea */
    /* 完了画面 */
  }
  .wrapper main.shinsei .complete {
    margin-bottom: 7.4074074074vw;
    padding: 4.6296296296vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 1.3888888889vw;
  }
  .wrapper main.shinsei .complete .ttl {
    width: 100%;
    font-size: 2.962962963vw;
  }
  .wrapper main.shinsei .complete .ttl::after {
    margin: 2.7777777778vw auto;
    width: 3.7037037037vw;
    height: 0.462962963vw;
  }
  .wrapper main.shinsei .complete .text {
    margin: 0 2.7777777778vw 4.6296296296vw 0;
    width: 60%;
  }
  .wrapper main.shinsei .complete .text p {
    margin-bottom: 2.7777777778vw;
  }
  .wrapper main.shinsei .complete .img {
    margin: 0;
    width: calc(40% - 2.7777777778vw);
  }
  .wrapper main.shinsei .complete .arrow {
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .wrapper main.shinsei {
    /* .complete */
  }
  .wrapper {
    /* shinsei */
    /***********************
    　オンライン申請 確認画面
    ***********************/
  }
  .wrapper main.confirm .estimate {
    margin-bottom: 7.4074074074vw;
    padding: 2.7777777778vw 4.6296296296vw;
    border-radius: 1.3888888889vw;
  }
  .wrapper main.confirm .estimate .ttl {
    margin-bottom: 1.8518518519vw;
    font-size: 2.962962963vw;
  }
  .wrapper main.confirm .estimate .name {
    margin-bottom: 1.8518518519vw;
    font-size: 2.1296296296vw;
  }
  .wrapper main.confirm .estimate dl {
    margin: 0 auto 1.8518518519vw;
    max-width: 43.75rem;
  }
  .wrapper main.confirm .estimate dl dt {
    margin: 0 0.9259259259vw 0.9259259259vw 0;
    padding: 0.9259259259vw;
    width: 30%;
    font-size: 1.6666666667vw;
  }
  .wrapper main.confirm .estimate dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(70% - 0.9259259259vw);
    padding: 0.9259259259vw;
    font-size: 1.6666666667vw;
  }
  .wrapper main.confirm .estimate dl dd .plan {
    margin-left: 0.9259259259vw;
    padding: 0 0.9259259259vw;
  }
  .wrapper main.confirm .estimate .price {
    font-size: 4.1666666667vw;
  }
  .wrapper main.confirm .estimate .price::before {
    font-size: 1.8518518519vw;
  }
  .wrapper main.confirm .estimate .price::after {
    font-size: 1.8518518519vw;
  }
  .wrapper main.confirm .estimate .small {
    font-size: 1.2962962963vw;
  }
  .wrapper main.confirm {
    /* estimate */
  }
  .wrapper {
    /* confirm */
  } /* wrapper */
}
@media (min-width: 1080px) {
  .wrapper main h1 {
    margin: 5rem 0 2.5rem;
    padding-left: 5.625rem;
    font-size: 2rem;
  }
  .wrapper main h1 span {
    font-size: 1rem;
  }
  .wrapper main .breadCrumb {
    margin: 0 0 2.5rem;
  }
  .wrapper main .breadCrumb li {
    font-size: 0.875rem;
  }
  .wrapper main .breadCrumb li::after {
    margin: 0 0.3125rem;
  }
  .wrapper main {
    /* .breadCrumb */
  }
  .wrapper main h2 {
    margin: 3.125rem 0 1.875rem;
    padding: 0.3125rem 1.875rem;
    font-size: 1.5rem;
  }
  .wrapper main {
    /******************
    　詳細ページ　共通要素
    ******************/
  }
  .wrapper main .ankerNav {
    margin-bottom: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wrapper main .ankerNav dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.25rem;
    width: 20%;
    border-radius: 0.625rem 0 0 0.625rem;
    font-size: 1.25rem;
  }
  .wrapper main .ankerNav dd {
    padding: 1.25rem 1.875rem 0.625rem;
    width: 80%;
    border-radius: 0 0.625rem 0.625rem 0;
  }
  .wrapper main .ankerNav dd > ul li {
    margin-right: 1.875rem;
    width: calc((100% - 5.625rem) / 4);
  }
  .wrapper main .ankerNav dd > ul li:nth-child(4n) {
    margin-right: 0;
  }
  .wrapper main .ankerNav dd > ul li:last-child {
    margin-bottom: 0.625rem;
  }
  .wrapper main .ankerNav dd .inner {
    margin: 0 0 0.625rem 0;
    width: 50%;
  }
  .wrapper main .ankerNav dd .inner ul li {
    font-size: 0.875rem;
  }
  .wrapper main .ankerNav dd {
    /* .inner */
  }
  .wrapper main {
    /* .ankerNav */
  }
  .wrapper main .details {
    margin-bottom: 5rem;
  }
  .wrapper main .details h2 {
    font-size: 2rem;
  }
  .wrapper main .details h2::before {
    margin-right: 1.25rem;
    width: 7.6875rem;
    height: 7.6875rem;
  }
  .wrapper main .details .button {
    margin-bottom: 1.875rem;
  }
  .wrapper main .details > table th, .wrapper main .details > table td {
    border-radius: 0.3125rem;
  }
  .wrapper main .details > table th {
    width: 20%;
  }
  .wrapper main .details > table td {
    width: 80%;
  }
  .wrapper main .details > table td ul li {
    margin-right: 1.25rem;
  }
  .wrapper main .details > table td > table {
    border-spacing: 0.125rem;
  }
  .wrapper main .details .inner {
    margin-bottom: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wrapper main {
    /* .details */
  }
  .wrapper {
    /* main */
  }
  .wrapper main.kyosai01 .cont,
  .wrapper main.kyosai02 .cont,
  .wrapper main.kyosai03 .cont {
    margin-bottom: 5rem;
  }
  .wrapper {
    /******************
    　慶弔共済の詳細
    ******************/
  }
  .wrapper main.kyosai01 h1 {
    background-size: 3.9375rem;
  }
  .wrapper main.kyosai01 #detail07 #detail07_03 + table tr:nth-of-type(2) table tr th:nth-child(n+2), .wrapper main.kyosai01 #detail07 #detail07_03 + table tr:nth-of-type(2) table tr td:nth-child(n+2) {
    width: 20%;
  }
  .wrapper main.kyosai01 {
    /* #details07 */
  }
  .wrapper {
    /* .kyosai01 */
    /******************
    　住宅災害共済の詳細
    ******************/
  }
  .wrapper main.kyosai02 h1 {
    background-size: 4.375rem;
  }
  .wrapper main.kyosai02 .ankerNav dd {
    padding: 1.25rem 1.25rem 0.625rem;
  }
  .wrapper main.kyosai02 #detail01 table:nth-of-type(3) tr:nth-of-type(3) table tr th:nth-child(n+2), .wrapper main.kyosai02 #detail01 table:nth-of-type(3) tr:nth-of-type(3) table tr td:nth-child(n+2) {
    width: 20%;
  }
  .wrapper main.kyosai02 {
    /* #detail01 */
  }
  .wrapper {
    /* .kyosai02 */
    /*********************
    　組合活動災害見舞の詳細
    *********************/
  }
  .wrapper main.kyosai03 h1 {
    background-size: 4.375rem;
  }
  .wrapper main.kyosai03 .ankerNav dd ul li {
    margin-right: 1.875rem;
    width: calc((100% - 3.75rem) / 3);
  }
  .wrapper main.kyosai03 .ankerNav dd ul li:nth-child(3n) {
    margin-right: 0;
  }
  .wrapper main.kyosai03 .ankerNav dd ul li:nth-child(4n) {
    margin-right: 1.875rem;
  }
  .wrapper {
    /* .kyosai03 */
    /******************
    　オンライン申請
    ******************/
  }
  .wrapper main.shinsei {
    padding-top: 6.25rem;
  }
  .wrapper main.shinsei h1 {
    background-size: 3.75rem;
  }
  .wrapper main.shinsei .attention {
    margin-bottom: 5rem;
    padding: 1.875rem 3.125rem;
    border-radius: 0.625rem;
  }
  .wrapper main.shinsei .attention dl dt {
    margin: 0 0 1.25rem;
    padding: 0 1.25rem 0 0;
    width: 8.125rem;
  }
  .wrapper main.shinsei .attention dl dt span {
    padding: 0.3125rem;
    font-size: 1.25rem;
  }
  .wrapper main.shinsei .attention dl dd {
    margin: 0 0 1.25rem;
    padding: 0 0 1.25rem;
    width: calc(100% - 8.125rem);
    font-size: 1.25rem;
  }
  .wrapper main.shinsei {
    /* .attention */
  }
  .wrapper main.shinsei .shinseiList {
    margin-bottom: 5rem;
  }
  .wrapper main.shinsei .shinseiList dl dt {
    padding: 0.625rem;
    border-radius: 0.625rem 0.625rem 0 0;
    font-size: 1.25rem;
  }
  .wrapper main.shinsei .shinseiList dl dd {
    padding: 1.875rem 3.125rem;
    border-radius: 0 0 0.625rem 0.625rem;
  }
  .wrapper main.shinsei .shinseiList dl dd ul li {
    margin: 0 1.875rem 0 0;
  }
  .wrapper main.shinsei {
    /* .shinseiList */
  }
  .wrapper main.shinsei .formArea {
    margin-bottom: 5rem;
  }
  .wrapper main.shinsei .formArea div {
    padding: 0.3125rem;
  }
  .wrapper main.shinsei .formArea div .qtitle {
    padding: 1.25rem;
    border-radius: 0.625rem;
  }
  .wrapper main.shinsei .formArea div .qtitle span {
    margin: 0 0 0 1.25rem;
    padding: 0.125rem 0.9375rem;
    font-size: 0.875rem;
  }
  .wrapper main.shinsei .formArea div {
    /* .qtitle */
  }
  .wrapper main.shinsei .formArea div .qbody {
    padding: 1.25rem;
  }
  .wrapper main.shinsei .formArea div .qbody input, .wrapper main.shinsei .formArea div .qbody textarea, .wrapper main.shinsei .formArea div .qbody select {
    border-radius: 0.3125rem;
    font-size: 1rem;
  }
  .wrapper main.shinsei .formArea div .qbody .selectWrap::after {
    width: 0.375rem;
    height: 0.375rem;
    right: 0.9375rem;
  }
  .wrapper main.shinsei .formArea div .qbody .dateWrap::before {
    width: 1.25rem;
    height: 1.25rem;
    left: 0.9375rem;
  }
  .wrapper main.shinsei .formArea div .qbody .dateWrap input[type=text] {
    padding-left: 2.5rem;
  }
  .wrapper main.shinsei .formArea div .qbody .radioItem:not(:last-of-type) {
    margin-right: 1.875rem;
  }
  .wrapper main.shinsei .formArea div .qbody .radioButton {
    width: 1.4375rem;
    height: 1.4375rem;
  }
  .wrapper main.shinsei .formArea div .qbody .radioButton:checked::after {
    width: 0.625rem;
    height: 0.625rem;
  }
  .wrapper main.shinsei .formArea div .qbody .w150 {
    width: 9.375rem;
  }
  .wrapper main.shinsei .formArea div .qbody .w200 {
    width: 12.5rem;
  }
  .wrapper main.shinsei .formArea div .qbody .w360 {
    width: 22.5rem;
  }
  .wrapper main.shinsei .formArea div .qbody .notes {
    margin-top: 0.625rem;
    font-size: 1rem;
  }
  .wrapper main.shinsei .formArea div {
    /* .qbody */
  }
  .wrapper main.shinsei .formArea div .qbody.age input[type=text] {
    width: 12.5rem;
  }
  .wrapper main.shinsei .formArea div .qbody.age input[type=text] + span {
    margin-left: 0.625rem;
  }
  .wrapper main.shinsei .formArea div .qbody.union .category {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    width: 5rem;
    text-align: right;
  }
  .wrapper main.shinsei .formArea div .qbody.union .selectWrap {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    width: calc(50% - 6.25rem);
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap {
    margin-bottom: 0;
    width: 10rem;
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap + span {
    margin: 0 0.625rem;
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_kikan .dateWrap + input[type=text] {
    margin-right: 0.625rem;
    margin-left: 3.125rem;
    width: 7.25rem;
  }
  .wrapper main.shinsei .formArea div .qbody.choukisyoubyou_keizoku input[type=text] {
    margin: 0 0.625rem;
    width: 9.375rem;
  }
  .wrapper main.shinsei .formArea {
    /* div */
  }
  .wrapper main.shinsei .formArea .formSend {
    margin: 5rem 0;
  }
  .wrapper main.shinsei .formArea .formSend .return {
    margin: 0 3.125rem 0 0;
  }
  .wrapper main.shinsei .formArea .formSend .return a::before {
    width: 0.375rem;
    height: 0.375rem;
    margin-right: 0.625rem;
  }
  .wrapper main.shinsei .formArea .formSend {
    /* .return */
  }
  .wrapper main.shinsei .formArea {
    /* .formSend */
  }
  .wrapper main.shinsei {
    /* .formArea */
    /* 完了画面 */
  }
  .wrapper main.shinsei .complete {
    margin-bottom: 5rem;
    padding: 3.125rem;
    border-radius: 0.625rem;
  }
  .wrapper main.shinsei .complete .ttl {
    font-size: 2rem;
  }
  .wrapper main.shinsei .complete .ttl::after {
    margin: 1.875rem auto;
    width: 2.5rem;
    height: 0.3125rem;
  }
  .wrapper main.shinsei .complete .text {
    margin: 0 1.875rem 3.125rem 0;
  }
  .wrapper main.shinsei .complete .text p {
    margin-bottom: 1.875rem;
  }
  .wrapper main.shinsei .complete .img {
    width: calc(40% - 1.875rem);
  }
  .wrapper main.shinsei {
    /* .complete */
  }
  .wrapper {
    /* .shinsei */
    /***********************
    　オンライン申請 確認画面
    ***********************/
  }
  .wrapper main.confirm .estimate {
    margin-bottom: 5rem;
    padding: 1.875rem 3.125rem;
    border-radius: 0.625rem;
  }
  .wrapper main.confirm .estimate .ttl {
    margin-bottom: 1.25rem;
    font-size: 2rem;
  }
  .wrapper main.confirm .estimate .name {
    margin-bottom: 1.25rem;
    font-size: 1.4375rem;
  }
  .wrapper main.confirm .estimate dl {
    margin-bottom: 1.25rem;
  }
  .wrapper main.confirm .estimate dl dt {
    margin: 0 0.625rem 0.625rem 0;
    padding: 0.625rem;
    font-size: 1.125rem;
  }
  .wrapper main.confirm .estimate dl dd {
    width: calc(70% - 0.625rem);
    padding: 0.625rem;
    font-size: 1.125rem;
  }
  .wrapper main.confirm .estimate dl dd .plan {
    margin-left: 0.625rem;
    padding: 0 0.625rem;
  }
  .wrapper main.confirm .estimate .price {
    font-size: 2.5rem;
  }
  .wrapper main.confirm .estimate .price::before {
    font-size: 1.25rem;
  }
  .wrapper main.confirm .estimate .price::after {
    font-size: 1.25rem;
  }
  .wrapper main.confirm .estimate .small {
    text-align: center;
    font-size: 0.8125rem;
  }
  .wrapper main.confirm {
    /* estimate */
  }
  .wrapper {
    /* confirm */
  } /* wrapper */
}
/*# sourceMappingURL=style.css.map */