/* under */
/*------------------------------------------------*/
.contactInner {
  width: 650px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 959px) {
  .contactInner {
    width: 90%;
  }
}

.underTitleArea {
  padding: 60px 0;
  background-color: #2083d3;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 0), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, rgba(0, 0, 0, 0) 0%);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 0), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, rgba(0, 0, 0, 0) 0%);
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 0), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, rgba(0, 0, 0, 0) 0%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 0), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, rgba(0, 0, 0, 0) 0%);
  background-image: linear-gradient(rgba(255, 255, 255, 0.1) 1px, rgba(0, 0, 0, 0) 0%), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, rgba(0, 0, 0, 0) 0%);
  background-size: 30px 30px;
}
@media only screen and (max-width: 600px) {
  .underTitleArea {
    padding: 14% 0;
  }
}
.underTitleArea .title {
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 600px) {
  .underTitleArea .title {
    font-size: 6.8vw;
    letter-spacing: 0.08em;
  }
}

.singleText {
  /* text */
  /* -------------------------------------------------- */
  /* img */
  /* -------------------------------------------------- */
  /* box */
  /* -------------------------------------------------- */
  /* list */
  /* -------------------------------------------------- */
  /* movie */
  /* -------------------------------------------------- */
  /* table */
  /* -------------------------------------------------- */
}
.singleText > * {
  margin-top: 30px;
}
@media only screen and (max-width: 600px) {
  .singleText > * {
    margin-top: 6%;
  }
}
.singleText > *:first-child {
  margin-top: 0;
}
.singleText h1 {
  line-height: 1.4;
  font-size: 28px;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .singleText h1 {
    font-size: 5.5vw;
  }
}
.singleText h2 {
  line-height: 1.4;
  padding-left: 0.8em;
  font-size: 24px;
  font-weight: bold;
  border-left: 6px solid #2083d3;
}
@media only screen and (max-width: 600px) {
  .singleText h2 {
    font-size: 4.8vw;
  }
}
.singleText h3 {
  line-height: 1.4;
  padding: 0.6em 0.5em;
  font-size: 20px;
  font-weight: bold;
  background-color: #eaeaea;
}
@media only screen and (max-width: 600px) {
  .singleText h3 {
    font-size: 4vw;
  }
}
.singleText h4 {
  line-height: 1.6;
  padding: 0 0.5em 0.5em 2em;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 600px) {
  .singleText h4 {
    font-size: 4vw;
  }
}
.singleText h4:before, .singleText h4:after {
  content: '';
  position: absolute;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.singleText h4:before {
  width: 18px;
  height: 18px;
  top: 0.2em;
  left: 0.2em;
  z-index: 2;
  background-color: #eee;
  background-color: rgba(150, 150, 150, 0.5);
}
.singleText h4:after {
  width: 13px;
  height: 13px;
  top: 0.7em;
  left: 0.7em;
  background-color: #bbb;
  background-color: rgba(210, 210, 210, 0.5);
}
.singleText h5 {
  line-height: 1.6;
  padding-bottom: 0.4em;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 4px solid #eaeaea;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .singleText h5 {
    font-size: 4vw;
  }
}
.singleText h5:after {
  width: 20%;
  height: 4px;
  content: '';
  background-color: #2083d3;
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
}
.singleText h6 {
  line-height: 1.6;
  padding-bottom: 0.4em;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 600px) {
  .singleText h6 {
    font-size: 4vw;
  }
}
.singleText a {
  line-height: 1.8;
  color: #2083d3;
  text-decoration: underline;
  font-size: 16px;
}
.singleText a:visited, .singleText a:focus, .singleText a:active {
  color: #2083d3;
}
@media only screen and (min-width: 960px) {
  .singleText a:hover {
    text-decoration: none;
  }
}
@media only screen and (max-width: 600px) {
  .singleText a {
    font-size: 3.2vw;
  }
}
.singleText p {
  line-height: 1.8;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  .singleText p {
    font-size: 3.2vw;
  }
}
.singleText p:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.singleText b, .singleText em, .singleText strong {
  font-weight: bold;
}
.singleText em {
  font-style: italic;
}
.singleText sup, .singleText sub {
  font-size: 80%;
}
.singleText sup {
  vertical-align: super;
}
.singleText sub {
  vertical-align: sub;
}
.singleText img.alignleft {
  padding-right: 30px;
  padding-bottom: 30px;
  float: left;
}
@media only screen and (max-width: 600px) {
  .singleText img.alignleft {
    padding: 0;
    padding-bottom: 4%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
}
.singleText img.alignright {
  padding-left: 30px;
  padding-bottom: 30px;
  float: right;
}
@media only screen and (max-width: 600px) {
  .singleText img.alignright {
    padding: 0;
    padding-bottom: 4%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
}
.singleText img.aligncenter {
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  display: block;
}
@media only screen and (max-width: 600px) {
  .singleText img.aligncenter {
    padding: 0;
    padding-bottom: 4%;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
.singleText hr {
  width: 100%;
  height: 1px;
  border: none;
  background-color: #2083d3;
  display: block;
}
.singleText blockquote {
  padding: 65px;
  background-color: #f8f8f8;
  display: block;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .singleText blockquote {
    padding: 40px;
  }
}
.singleText blockquote:before, .singleText blockquote:after {
  width: 42px;
  height: 32px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -ms-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: 1;
}
@media only screen and (max-width: 600px) {
  .singleText blockquote:before, .singleText blockquote:after {
    width: 21px;
    height: 16px;
  }
}
.singleText blockquote:before {
  background-image: url('../images/icon/quate_top_2x.png?1525967244');
  top: 20px;
  left: 20px;
}
@media only screen and (max-width: 600px) {
  .singleText blockquote:before {
    top: 15px;
    left: 15px;
  }
}
.singleText blockquote:after {
  background-image: url('../images/icon/quate_bottom_2x.png?1525967244');
  right: 20px;
  bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .singleText blockquote:after {
    right: 15px;
    bottom: 15px;
  }
}
.singleText blockquote p {
  line-height: 2;
  position: relative;
  z-index: 2;
}
.singleText ul {
  padding-left: 1.2em;
  list-style: disc;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  .singleText ul {
    font-size: 3.2vw;
  }
}
.singleText ul li {
  list-style: disc;
}
.singleText ol {
  padding-left: 1.2em;
  list-style: decimal;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  .singleText ol {
    font-size: 3.2vw;
  }
}
.singleText ol li {
  list-style: decimal;
}
.singleText li {
  line-height: 1.8;
  margin-top: 15px;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  .singleText li {
    margin-top: 3%;
    font-size: 3.2vw;
  }
}
.singleText li:first-child {
  margin-top: 0;
}
.singleText iframe, .singleText video {
  max-width: 100% !important;
}
@media only screen and (max-width: 600px) {
  .singleText iframe, .singleText video {
    height: 56.25vw !important;
  }
}
.singleText table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
}
.singleText table th {
  line-height: 1.8;
  padding: 20px;
  border: 1px solid #ccc;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  .singleText table th {
    font-size: 3.2vw;
  }
}
.singleText table td {
  line-height: 1.8;
  padding: 20px;
  border: 1px solid #ccc;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  .singleText table td {
    font-size: 3.2vw;
  }
}
.singleText table thead th:first-child, .singleText table thead td:first-child {
  border: none;
  background-color: transparent;
}

.pageLinkList {
  margin-top: 80px;
}
@media only screen and (max-width: 600px) {
  .pageLinkList {
    margin-top: 17%;
  }
}
.pageLinkList ul {
  font-size: 0px;
  text-align: center;
}
.pageLinkList ul li {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.8;
}
.pageLinkList ul li:last-of-type:after {
  display: none;
}
.pageLinkList ul li:after {
  content: "|";
  font-size: 16px;
  display: inline-block;
  margin: 0 13px;
}
@media only screen and (max-width: 600px) {
  .pageLinkList ul li {
    line-height: 2;
  }
}
.pageLinkList ul li a {
  font-size: 16px;
}
@media only screen and (min-width: 960px) {
  .pageLinkList ul li a {
    -webkit-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .pageLinkList ul li a:hover {
    color: #f17b13;
  }
}
@media only screen and (max-width: 600px) {
  .pageLinkList ul li a {
    font-size: 4.3vw;
  }
}

.contBoxWrap {
  padding-bottom: 120px;
}
@media only screen and (max-width: 600px) {
  .contBoxWrap {
    padding-bottom: 20%;
  }
}
.contBoxWrap .contBox#insurance .contBoxInner {
  padding-top: 70px;
}
@media only screen and (max-width: 600px) {
  .contBoxWrap .contBox#insurance .contBoxInner {
    padding-top: 12%;
  }
}
.contBoxWrap .contBox .contBoxInner {
  padding-top: 120px;
}
@media only screen and (max-width: 600px) {
  .contBoxWrap .contBox .contBoxInner {
    padding-top: 20%;
  }
}
.contBoxWrap .contBox .contBoxInner .contTitleArea {
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .contBoxWrap .contBox .contBoxInner .contTitleArea {
    padding-bottom: 5%;
  }
}
.contBoxWrap .contBox .contBoxInner .contTitleArea:after {
  width: 30px;
  height: 2px;
  content: "";
  display: inline-block;
  background-color: #2083d3;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -15px;
}
.contBoxWrap .contBox .contBoxInner .contTitleArea .title {
  font-size: 30px;
  line-height: 1;
  color: #1da3e5;
  letter-spacing: 0.02em;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .contBoxWrap .contBox .contBoxInner .contTitleArea .title {
    font-size: 6vw;
  }
}
.contBoxWrap .contBox .contBoxInner .contTitleArea + .contDetailArea {
  margin-top: 60px;
}
@media only screen and (max-width: 600px) {
  .contBoxWrap .contBox .contBoxInner .contTitleArea + .contDetailArea {
    margin-top: 8%;
  }
}
.contBoxWrap .contBox .contBoxInner .contTitleArea + .contDetailArea > * {
  margin-top: 35px;
}
@media only screen and (max-width: 600px) {
  .contBoxWrap .contBox .contBoxInner .contTitleArea + .contDetailArea > * {
    margin-top: 5%;
  }
}

.memberFullBlock {
  text-align: center;
}
.memberFullBlock .pict {
  width: 650px;
  display: inline-block;
}
@media only screen and (max-width: 959px) {
  .memberFullBlock .pict {
    width: 100%;
  }
}

.messageBlock {
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 600px) {
  .messageBlock {
    display: block;
  }
}
.messageBlock .pictArea {
  width: 24%;
}
@media only screen and (max-width: 600px) {
  .messageBlock .pictArea {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .messageBlock .pictArea .pict {
    text-align: center;
  }
}
.messageBlock .pictArea .pict img {
  width: 100%;
  max-width: none;
}
@media only screen and (max-width: 600px) {
  .messageBlock .pictArea .pict img {
    width: 70%;
    max-width: 100%;
  }
}
.messageBlock .textArea {
  width: 71%;
}
@media only screen and (max-width: 600px) {
  .messageBlock .textArea {
    width: 100%;
    margin-top: 8%;
  }
}
.messageBlock .textArea .catch {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 600px) {
  .messageBlock .textArea .catch {
    font-size: 5vw;
    line-height: 1.6;
    text-align: center;
  }
}
.messageBlock .textArea .text {
  margin-top: 15px;
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 600px) {
  .messageBlock .textArea .text {
    margin-top: 4%;
    font-size: 3.9vw;
    line-height: 2;
  }
}
.messageBlock .textArea .name {
  margin-top: 30px;
  font-size: 20px;
  line-height: 1;
  text-align: right;
}
@media only screen and (max-width: 600px) {
  .messageBlock .textArea .name {
    margin-top: 7%;
    font-size: 5vw;
  }
}
.messageBlock .textArea .name span {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  margin-right: 20px;
}
@media only screen and (max-width: 600px) {
  .messageBlock .textArea .name span {
    font-size: 3.5vw;
    margin-right: 3%;
  }
}

.tableBlock .dlWrap > dl {
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  background-color: #f2f6fb;
  border-bottom: 1px solid #d2dbe4;
}
.tableBlock .dlWrap > dl:first-of-type {
  border-top: 1px solid #d2dbe4;
}
@media only screen and (max-width: 600px) {
  .tableBlock .dlWrap > dl {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
}
.tableBlock .dlWrap > dl > dt {
  width: 30%;
  padding: 22px;
  text-align: right;
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .tableBlock .dlWrap > dl > dt {
    width: 32%;
    padding: 4%;
    font-size: 3.5vw;
    line-height: 1.6;
  }
}
.tableBlock .dlWrap > dl > dd {
  width: 70%;
  padding: 22px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .tableBlock .dlWrap > dl > dd {
    width: 68%;
    padding: 4%;
    font-size: 3.5vw;
    line-height: 1.6;
  }
}
.tableBlock .dlWrap > dl > dd .map {
  margin-top: 15px;
}
@media only screen and (max-width: 600px) {
  .tableBlock .dlWrap > dl > dd .map {
    margin-top: 6%;
  }
}
.tableBlock .dlWrap > dl > dd .map iframe {
  width: 100%;
  height: 270px;
}
@media only screen and (max-width: 600px) {
  .tableBlock .dlWrap > dl > dd .map iframe {
    height: 190px;
  }
}
.tableBlock .dlWrap > dl > dd .ddInnerWrap {
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 959px) {
  .tableBlock .dlWrap > dl > dd .ddInnerWrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.tableBlock .dlWrap > dl > dd .ddInnerWrap .ddInner > dl {
  margin-top: 12px;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.tableBlock .dlWrap > dl > dd .ddInnerWrap .ddInner > dl:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .tableBlock .dlWrap > dl > dd .ddInnerWrap .ddInner > dl {
    font-size: 3.5vw;
  }
}
.tableBlock .dlWrap > dl > dd .ddInnerWrap .ddInner > dl > dd {
  margin-left: 20px;
}
.tableBlock .dlWrap > dl > dd .ddInnerWrap .pict {
  width: 55%;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .tableBlock .dlWrap > dl > dd .ddInnerWrap .pict {
    width: 45%;
  }
}
@media only screen and (max-width: 600px) {
  .tableBlock .dlWrap > dl > dd .ddInnerWrap .pict {
    margin-top: 6%;
    width: 100%;
    max-width: 100%;
  }
}

.ideaBlock > * {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 20px;
}
.ideaBlock > *:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .ideaBlock > * {
    font-size: 4vw;
    margin-top: 5%;
    line-height: 2;
  }
}
.ideaBlock ul li {
  margin-top: 15px;
  padding-left: 2em;
  text-indent: -2em;
}
.ideaBlock ul li:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .ideaBlock ul li {
    margin-top: 4%;
  }
}

.contactFormBlock .textWrap .text {
  font-size: 16px;
  line-height: 1.8;
}
@media only screen and (max-width: 600px) {
  .contactFormBlock .textWrap .text {
    font-size: 3.8vw;
  }
}
.contactFormBlock .dlWrap {
  margin-top: 40px;
}
@media only screen and (max-width: 600px) {
  .contactFormBlock .dlWrap {
    margin-top: 8%;
  }
}
.contactFormBlock .dlWrap dl {
  margin-top: 30px;
}
.contactFormBlock .dlWrap dl:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .contactFormBlock .dlWrap dl {
    margin-top: 5%;
  }
}
.contactFormBlock .dlWrap dl dt {
  font-size: 16px;
  line-height: 1;
}
@media only screen and (max-width: 600px) {
  .contactFormBlock .dlWrap dl dt {
    font-size: 3.8vw;
  }
}
.contactFormBlock .dlWrap dl dt .req {
  display: inline-block;
  color: #fff;
  background-color: #c00;
  padding: 4px;
  font-size: 13px;
  line-height: 1;
}
@media only screen and (max-width: 600px) {
  .contactFormBlock .dlWrap dl dt .req {
    font-size: 3vw;
  }
}
.contactFormBlock .dlWrap dl dd {
  margin-top: 12px;
}
@media only screen and (max-width: 600px) {
  .contactFormBlock .dlWrap dl dd {
    margin-top: 3%;
  }
}
.contactFormBlock .dlWrap dl dd input, .contactFormBlock .dlWrap dl dd textarea {
  width: 100%;
  border: 1px solid #d1d1d1;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.contactFormBlock .dlWrap dl dd textarea {
  height: 180px;
}
.contactFormBlock .dlWrap dl dd .error {
  display: block;
  margin-top: 10px;
}
.contactFormBlock .submitWrap {
  margin-top: 30px;
}
.contactFormBlock .submitWrap ul {
  text-align: center;
}
.contactFormBlock .submitWrap ul li {
  margin-top: 20px;
}
.contactFormBlock .submitWrap ul li:first-of-type {
  margin-top: 0;
}
.contactFormBlock .submitWrap ul li input {
  /*					min-width: 300px;
  					display: inline-block;
  					@include fs(16);
  					color: #fff;
  					background-color: $ac_color;
  					padding: 20px;
  					border: none;
  					text-align: center;*/
}

.insuranceListBlock .titleArea .title {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1;
  padding-left: 25px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .insuranceListBlock .titleArea .title {
    font-size: 5.2vw;
  }
}
.insuranceListBlock .titleArea .title:before {
  width: 18px;
  height: 5px;
  content: "";
  display: inline-block;
  background-color: #2083d3;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2.5px;
}
.insuranceListBlock .titleArea + .detailArea {
  margin-top: 30px;
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul {
  font-size: 0px;
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li {
  width: 48%;
  margin-left: 4%;
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width: 960px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li:nth-of-type(odd) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li:nth-of-type(odd) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li {
    width: 100%;
    margin-left: 0;
    margin-top: 5%;
    display: block;
  }
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a {
  width: 100%;
  height: 170px;
  display: block;
  border: 3px solid #2083d3;
  padding: 25px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a:after {
  width: 0;
  height: 0;
  content: "";
  display: inline-block;
  border-top: 0px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 15px solid #2083d3;
  border-left: 15px solid transparent;
  position: absolute;
  bottom: 5px;
  right: 5px;
}
@media only screen and (min-width: 960px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a {
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
    -ms-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a:hover {
    background-color: #f0f5fa;
  }
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a {
    height: auto;
    padding: 8% 5%;
    border-width: 2px;
  }
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a:after {
    border-bottom-width: 10px;
    border-left-width: 10px;
  }
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a > .title {
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media only screen and (max-width: 600px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a > .title {
    font-size: 5vw;
  }
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item > * {
  margin-top: 10px;
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item > *:first-child {
  margin-top: 0;
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item .text {
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item .text {
    font-size: 14px;
    line-height: 1.5;
  }
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item .text .or {
  font-size: 17px;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item .text .or {
    font-size: 16px;
  }
}
.insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item .title.mobile img {
  width: 70%;
  max-width: 100%;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .insuranceListBlock .detailArea .insuranceColumn2Box ul li a .item .title.mobile img {
    width: 85%;
  }
}

.storePictListBlock ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.storePictListBlock ul li {
  width: 30%;
  margin-left: 3.33%;
  margin-top: 30px;
}
@media only screen and (min-width: 960px) {
  .storePictListBlock ul li:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .storePictListBlock ul li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .storePictListBlock ul li:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .storePictListBlock ul li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .storePictListBlock ul li {
    width: 48%;
    margin-left: 4%;
    margin-top: 8%;
  }
  .storePictListBlock ul li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .storePictListBlock ul li:nth-of-type(odd) {
    margin-left: 0;
  }
}
.storePictListBlock ul li dl dt {
  background-color: #f0f5fa;
}
.storePictListBlock ul li dl dt img {
  width: 100%;
  max-width: none;
}
.storePictListBlock ul li dl dd {
  margin-top: 15px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .storePictListBlock ul li dl dd {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 600px) {
  .storePictListBlock ul li dl dd {
    margin-top: 6%;
    font-size: 3.3vw;
    line-height: 1.4;
  }
}

.memberListBlock ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.memberListBlock ul li {
  width: 22.5%;
  margin-left: 3.33%;
  margin-top: 30px;
}
@media only screen and (min-width: 960px) {
  .memberListBlock ul li:nth-of-type(-n+4) {
    margin-top: 0;
  }
  .memberListBlock ul li:nth-of-type(4n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .memberListBlock ul li:nth-of-type(-n+4) {
    margin-top: 0;
  }
  .memberListBlock ul li:nth-of-type(4n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .memberListBlock ul li {
    width: 48%;
    margin-left: 4%;
    margin-top: 8%;
  }
  .memberListBlock ul li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .memberListBlock ul li:nth-of-type(odd) {
    margin-left: 0;
  }
}
.memberListBlock ul li dl dd {
  margin-top: 15px;
  text-align: center;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .memberListBlock ul li dl dd {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 600px) {
  .memberListBlock ul li dl dd {
    margin-top: 6%;
    font-size: 3.3vw;
    line-height: 1.4;
  }
}

.markBlock {
  font-size: 0px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.markBlock + .link {
  margin-top: 25px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .markBlock + .link {
    margin-top: 5%;
  }
}
.markBlock + .link a {
  font-size: 14px;
  color: #333;
  text-decoration: underline;
}
.markBlock + .link a:visited, .markBlock + .link a:focus, .markBlock + .link a:active {
  color: #333;
}
@media only screen and (min-width: 960px) {
  .markBlock + .link a:hover {
    text-decoration: none;
  }
}
.markBlock > * {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 600px) {
  .markBlock > * {
    display: block;
  }
}
.markBlock .text {
  margin-top: 30px;
}
@media only screen and (max-width: 600px) {
  .markBlock .text {
    margin-top: 7%;
  }
}
.markBlock .text .title {
  color: #2083d3;
  font-size: 18px;
  line-height: 1.4;
}
@media only screen and (max-width: 600px) {
  .markBlock .text .title {
    line-height: 1.6;
    font-size: 4vw;
  }
}
.markBlock .text .title span {
  font-size: 25px;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .markBlock .text .title span {
    font-size: 5.5vw;
  }
}
.markBlock .text p {
  margin-top: 15px;
  font-size: 16px;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .markBlock .text p {
    line-height: 1.3;
  }
}
@media only screen and (max-width: 600px) {
  .markBlock .text p {
    margin-top: 5%;
    font-size: 3.4vw;
    line-height: 1.6;
  }
}
.markBlock #chara1 {
  position: absolute;
  width: 60px;
  left: 215px;
  bottom: 108px;
}
.markBlock #chara1 img {
  width: 100%;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .markBlock #chara1 {
    left: 16%;
  }
}
@media only screen and (max-width: 600px) {
  .markBlock #chara1 {
    width: 9vw;
    right: auto;
    bottom: auto;
    left: 12vw;
    top: 5.5vw;
  }
}
.markBlock #chara2 {
  position: absolute;
  width: 70px;
  right: 204px;
  bottom: 114px;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .markBlock #chara2 {
    right: 14%;
    top: 17%;
    bottom: auto;
  }
}
@media only screen and (max-width: 600px) {
  .markBlock #chara2 {
    width: 11vw;
    right: auto;
    bottom: auto;
    right: 9vw;
    top: 7vw;
  }
}
.markBlock #chara2 img {
  width: 100%;
}

.insuranceTabBlock .tabWrap {
  font-size: 0px;
}
.insuranceTabBlock .tabWrap .tabBtn {
  width: 50%;
  display: inline-block;
  border-top: 3px solid #2083d3;
  border-right: 3px solid #2083d3;
  border-bottom: 3px solid #2083d3;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  color: #2083d3;
  background-color: #fff;
  padding: 35px 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.08em;
  position: relative;
}
.insuranceTabBlock .tabWrap .tabBtn:visited, .insuranceTabBlock .tabWrap .tabBtn:focus, .insuranceTabBlock .tabWrap .tabBtn:active {
  color: #2083d3;
}
.insuranceTabBlock .tabWrap .tabBtn:first-child {
  border-left: 3px solid #2083d3;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBtn {
    width: 50%;
    padding: 5%;
    font-size: 4.7vw;
    text-align: center;
  }
}
.insuranceTabBlock .tabWrap .tabBtn.active {
  color: #fff;
  background-color: #2083d3;
}
.insuranceTabBlock .tabWrap .tabBtn.active:visited, .insuranceTabBlock .tabWrap .tabBtn.active:focus, .insuranceTabBlock .tabWrap .tabBtn.active:active {
  color: #fff;
}
.insuranceTabBlock .tabWrap .tabBtn.active:after {
  width: 0;
  height: 0;
  content: "";
  display: inline-block;
  border-top: 11px solid #2083d3;
  border-right: 11px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 11px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -11px;
  margin-left: -11px;
}
@media only screen and (min-width: 960px) {
  .insuranceTabBlock .tabWrap .tabBtn {
    -webkit-transition-property: background-color,color;
    -moz-transition-property: background-color,color;
    -ms-transition-property: background-color,color;
    -o-transition-property: background-color,color;
    transition-property: background-color,color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .insuranceTabBlock .tabWrap .tabBtn:hover {
    color: #fff;
    background-color: #2083d3;
  }
  .insuranceTabBlock .tabWrap .tabBtn:hover:visited, .insuranceTabBlock .tabWrap .tabBtn:hover:focus, .insuranceTabBlock .tabWrap .tabBtn:hover:active {
    color: #fff;
  }
}
.insuranceTabBlock .tabWrap .tabBox {
  width: 100%;
  margin-top: 40px;
  padding: 45px 45px 60px 45px;
  border: 3px solid #d9eaf9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox {
    margin-top: 7%;
    padding: 7% 7% 10% 7%;
  }
}
.insuranceTabBlock .tabWrap .tabBox > * {
  margin-top: 70px;
}
.insuranceTabBlock .tabWrap .tabBox > *:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox > * {
    margin-top: 10%;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox {
  margin-top: 70px;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox {
    margin-top: 16%;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox:first-child {
    margin-top: 0;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .titleArea {
  border-bottom: 3px solid #f0f5fa;
  position: relative;
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .titleArea .title {
  padding-bottom: 10px;
  font-size: 22px;
  color: #2083d3;
  display: inline-block;
  border-bottom: 3px solid #2083d3;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: -3px;
  left: 0;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .titleArea .title {
    font-size: 4.7vw;
    padding: 4%;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea {
  margin-top: 25px;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea {
    margin-top: 9%;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea > * {
  margin-top: 50px;
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea > *:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea > * {
    margin-top: 9%;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .text {
  font-size: 16px;
  line-height: 1.6;
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul {
  font-size: 0px;
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li {
  width: 31%;
  display: inline-block;
  vertical-align: middle;
  margin-top: 25px;
  margin-left: 3.5%;
  font-size: 16px;
}
@media only screen and (min-width: 960px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li {
    width: 48%;
    margin-top: 25px;
    margin-left: 4%;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li:nth-of-type(odd) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li {
    width: 100%;
    margin-top: 7%;
    margin-left: 0;
    font-size: 4vw;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li:first-of-type {
    margin-top: 0;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a {
  display: inline-block;
  padding-left: 25px;
  font-size: 16px;
  line-height: 1.4;
  color: #333;
  position: relative;
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:visited, .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:focus, .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:active {
  color: #333;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a {
    font-size: 4vw;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:before {
  width: 3px;
  height: 3px;
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  display: inline-block;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 4.5px;
  top: 6.5px;
  z-index: 3;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:before {
    width: 1vw;
    height: 1vw;
    left: 1.2vw;
    top: 2vw;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:after {
  width: 14px;
  height: 14px;
  content: "";
  background-color: #2083d3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  z-index: 2;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:after {
    width: 4vw;
    height: 4vw;
    top: 0.6vw;
  }
}
@media only screen and (min-width: 960px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea ul li a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn {
    margin-top: 11%;
  }
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a {
  width: 220px;
  padding: 12px;
  display: inline-block;
  border: 1px solid #2083d3;
  background-color: #2083d3;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
.insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a:visited, .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a:focus, .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a:active {
  color: #fff;
}
@media only screen and (min-width: 960px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a {
    -webkit-transition-property: background-color,color;
    -moz-transition-property: background-color,color;
    -ms-transition-property: background-color,color;
    -o-transition-property: background-color,color;
    transition-property: background-color,color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a:hover {
    background-color: #fff;
    color: #2083d3;
  }
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a:hover:visited, .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a:hover:focus, .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a:hover:active {
    color: #2083d3;
  }
}
@media only screen and (max-width: 600px) {
  .insuranceTabBlock .tabWrap .tabBox .insuranceListBox > .detailArea .btn a {
    width: 80%;
    padding: 4%;
    font-size: 4vw;
  }
}

.recommendBannerBlock {
  width: 740px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  font-size: 0px;
  text-align: center;
}
@media only screen and (max-width: 959px) {
  .recommendBannerBlock {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .recommendBannerBlock {
    margin-top: 14%;
  }
}
.recommendBannerBlock .banner {
  width: 48%;
  margin-top: 20px;
  margin-left: 4%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
@media only screen and (min-width: 960px) {
  .recommendBannerBlock .banner:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .recommendBannerBlock .banner:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
  .recommendBannerBlock .banner:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .recommendBannerBlock .banner:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .recommendBannerBlock .banner {
    width: 100%;
    margin-left: 0;
    margin-top: 5%;
  }
  .recommendBannerBlock .banner:first-of-type {
    margin-top: 0;
  }
}
.recommendBannerBlock .banner .recommend {
  position: absolute;
  top: -15px;
  left: 5%;
  display: inline-block;
  background-color: #ac0f0f;
  color: #fff;
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 600px) {
  .recommendBannerBlock.other {
    margin-top: 5%;
  }
}
.recommendBannerBlock.other img{
  width: 100%;
}
.recommendBannerBlock.other a:first-of-type{
  filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.3));
}
.recommendBannerBlock.other a:last-of-type{
  width: 48%;
  display: block;
  margin: 70px auto 0;
}
@media only screen and (max-width: 600px) {
  .recommendBannerBlock.other a:last-of-type{
    margin-top: 5%;
    width: 100%;
  }
}

#formThanks .titleArea .title {
  font-size: 30px;
  color: #2083d3;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 600px) {
  #formThanks .titleArea .title {
    font-size: 6.2vw;
    line-height: 1.6;
    text-align: center;
  }
}
#formThanks .textArea {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.8;
}
@media only screen and (max-width: 600px) {
  #formThanks .textArea {
    margin-top: 8%;
    font-size: 3.8vw;
    line-height: 1.6;
  }
}
#formThanks .backBtn {
  margin-top: 50px;
}
@media only screen and (max-width: 600px) {
  #formThanks .backBtn {
    margin-top: 12%;
  }
}
#formThanks .backBtn p {
  text-align: center;
}
