@charset "UTF-8";
.anchor__link {
  margin-top: 20px; }
  .anchor__link ul li {
    width: 20%; }
    .anchor__link ul li span span {
      background: none;
      display: block;
      padding: 0;
      line-height: 20px; }
      .anchor__link ul li span span::after {
        background: none; }
    .anchor__link ul li:nth-of-type(5) span {
      line-height: 41px; }
    .anchor__link ul li > span {
      height: 52px; }

.sp-br {
  display: none; }

.faq__wrapper {
  padding: 73px 0 80px; }
  .faq__wrapper.overseas_travel_insurance {
    padding-bottom: 35px; }

.faq__white {
  background: #ffffff; }

.faq__beige {
  background: #f4f2ea; }

.faq__detail {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  position: relative; }
  .faq__detail dl {
    margin-top: 20px;
    padding: 0 16px;
    border-radius: 10px; }
    .faq__detail dl:nth-of-type(n+4) {
      display: none; }
    .faq__detail dl dt {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-align: center;
      width: 100%;
      padding: 10px 0;
      cursor: pointer;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .faq__detail dl dt .icon {
        display: block;
        width: 90px;
        position: relative; }
        .faq__detail dl dt .icon img {
          width: 74px;
          height: auto;
          display: block;
          max-width: none;
          margin-right: 16px; }
      .faq__detail dl dt p {
        color: #073190;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.3;
        vertical-align: middle;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex: 1;
        flex: 1; }
      .faq__detail dl dt .arrow {
        display: block;
        width: 50px;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .faq__detail dl dt .arrow img {
          width: 30px;
          max-width: none;
          margin: 0 10px;
          -webkit-transition: 0.3s;
          transition: 0.3s;
          -webkit-transform: rotate(0);
          transform: rotate(0); }
      .faq__detail dl dt.open .arrow img {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    .faq__detail dl dd {
      display: none;
      background: url("../image/common/line-5e05448c00.png") 0 0 repeat-x;
      padding: 25px 50px 25px 90px;
      font-size: 16px;
      line-height: 1.5; }
      .faq__detail dl dd a {
        color: #000;
        text-decoration: none; }
        .faq__detail dl dd a:hover {
          text-decoration: underline; }
        .faq__detail dl dd a.blue {
          color: #073190;
          text-decoration: underline; }
          .faq__detail dl dd a.blue:hover {
            text-decoration: none; }
        .faq__detail dl dd a.link_document {
          margin-left: 1em;
          display: inline-block; }
      .faq__detail dl dd ul li {
        padding-left: 22px;
        position: relative; }
        .faq__detail dl dd ul li span {
          position: absolute;
          left: 0; }
      .faq__detail dl dd .table-box {
        margin-top: 20px; }
      .faq__detail dl dd table {
        width: 100%;
        margin-bottom: 10px;
        border-collapse: separate;
        border-spacing: 2px; }
        .faq__detail dl dd table th {
          background: #f3d6c6;
          padding: 12px 15px;
          color: #073190;
          font-size: 16px;
          font-weight: bold;
          text-align: center; }
        .faq__detail dl dd table td {
          background: #fff;
          padding: 12px 15px;
          font-size: 16px;
          text-align: center; }
        .faq__detail dl dd table ul li {
          padding-left: 1em;
          text-indent: -1em; }
        .faq__detail dl dd table .text-left {
          text-align: left; }
        .faq__detail dl dd table.table-01 th {
          width: 16%; }
        .faq__detail dl dd table.table-01 td {
          width: 28%; }
        .faq__detail dl dd table.table-02 thead th {
          vertical-align: middle; }
          .faq__detail dl dd table.table-02 thead th:nth-of-type(1) {
            width: 22%; }
        .faq__detail dl dd table.table-02 tbody th {
          background: #fff;
          vertical-align: middle; }
          .faq__detail dl dd table.table-02 tbody th:nth-of-type(2) {
            width: 7%; }
        .faq__detail dl dd table.table-02 tbody td {
          text-align: left; }
        .faq__detail dl dd table.table-03 th {
          width: 45%;
          text-align: left;
          vertical-align: middle; }
        .faq__detail dl dd table.table-03 td {
          width: 55%;
          text-align: left;
          vertical-align: middle; }
        .faq__detail dl dd table.table-03 tbody th {
          background: #fff; }
        .faq__detail dl dd table.table-03.beige tbody th, .faq__detail dl dd table.table-03.beige tbody td {
          background: #f4f2ea; }
    .faq__detail dl .faq_support {
      background: #f4f2ea;
      margin-top: 12px;
      border-radius: 10px;
      padding: 2.84091% 3.40909%; }
      .faq__detail dl .faq_support p {
        color: #073190;
        font-size: 18px;
        font-weight: bold; }
      .faq__detail dl .faq_support .contact {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 5px; }
        .faq__detail dl .faq_support .contact__link {
          display: block;
          margin-right: 10px;
          pointer-events: none;
          width: 330px; }
          .faq__detail dl .faq_support .contact__link img {
            width: 330px;
            height: auto;
            display: block; }
        .faq__detail dl .faq_support .contact__text {
          font-size: 14px !important;
          font-weight: bold !important;
          color: #1ca8e8 !important;
          padding-top: 5px;
          white-space: nowrap; }
        .faq__detail dl .faq_support .contact__overseas {
          font-size: 18px;
          color: #1ca8e8 !important;
          font-weight: bold;
          padding-top: 10px; }
          .faq__detail dl .faq_support .contact__overseas a {
            pointer-events: none;
            text-decoration: none;
            color: inherit;
            font-weight: bold; }
      .faq__detail dl .faq_support .btn__line {
        display: block;
        margin: 10px auto 0;
        width: 100%;
        max-width: 487px; }
        .faq__detail dl .faq_support .btn__line img {
          display: block; }
  .faq__detail.beige_box dl {
    background: #f4f2ea; }
  .faq__detail.white_box dl {
    background: #ffffff; }
  .faq__detail__more {
    width: 100%;
    margin: 20px auto 0; }
    .faq__detail__more p {
      cursor: pointer; }

.faq__banner {
  margin-top: 80px !important;
  text-align: center; }
  .faq__banner a {
    display: block;
    max-width: 48.51852%;
    margin: 0 auto; }
  .faq__banner p {
    margin-top: 20px;
    color: #073190;
    font-size: 14px; }
    .faq__banner p span {
      display: inline-block;
      font-weight: bold; }

.faq__title {
  width: 100%;
  max-width: 880px;
  margin: 0 auto 40px;
  text-align: center;
  z-index: 2; }
  .faq__title img {
    margin: 0 auto; }
  .faq__title__wrapper {
    width: 100%;
    max-width: 880px;
    margin: 0 auto; }

.faq__sub_title {
  margin: 0 auto 25px;
  text-align: center; }
  .faq__sub_title span {
    display: inline-block;
    padding: 8px 40px;
    background: #073190;
    border-radius: 40px;
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    text-align: center; }
  .faq__sub_title.medical span {
    background: #1d857e; }
  .faq__sub_title.accident span {
    background: #de7830; }
  .faq__sub_title.care span {
    background: #9a7dc4; }
  .faq__sub_title.overseas_travel_insurance span {
    background: #57b8e3; }
  .faq__sub_title.medical_insurance_other span {
    background: #1d857e; }

.faq__oc_title {
  margin: 0 auto 25px;
  text-align: center;
  position: relative; }
  .faq__oc_title span {
    display: inline-block;
    padding: 5px 40px;
    background: #57b8e3;
    border-radius: 40px;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    text-align: center; }

.case__info {
  text-align: center; }
  .case__info__title {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: bold;
    color: #073190; }
  .case__info__tel {
    margin-bottom: 16px; }
  .case__info__time {
    margin-bottom: 8px;
    font-size: 20px;
    color: #073190; }
  .case__info__text {
    font-size: 18px; }
  .case__info .btn__line {
    display: inline-block;
    margin-bottom: 20px; }
  .case__info .btn__tel_anchor {
    display: inline-block;
    margin: 0 auto 30px; }

.case-area {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding: 0 10px; }

.case-box {
  padding: 40px 20px;
  margin-bottom: 40px;
  border-radius: 8px;
  background: #e0f0f7; }

.case-wrapper {
  width: 100% !important;
  padding-top: 30px; }
  .case-wrapper.pt0 {
    padding-top: 0; }
  .case-wrapper h5 {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background: #073190;
    padding: 15px 20px;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    text-align: center; }
  .case-wrapper.border {
    margin-bottom: 80px;
    border: 2px solid #073190;
    border-radius: 10px; }
    .case-wrapper.border h5 {
      padding: 13px 18px 15px;
      border-top-right-radius: 6px;
      border-top-left-radius: 6px; }
  .case-wrapper__inner {
    background: #ffffff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 20px; }
    .border .case-wrapper__inner {
      border-bottom-right-radius: 8px;
      border-bottom-left-radius: 8px; }
    .case-wrapper__inner .btn_area {
      text-align: center; }
      .case-wrapper__inner .btn_area a {
        display: inline-block;
        margin-bottom: 20px;
        max-width: 100%; }
    .case-wrapper__inner .text_area p, .case-wrapper__inner .text_area a, .case-wrapper__inner .text_area span {
      font-size: 20px;
      color: #073190;
      text-align: center;
      margin-bottom: 5px;
      display: block;
      line-height: 1.4; }
    .case-wrapper__inner .text_area a {
      font-size: 30px;
      font-weight: bold;
      pointer-events: none;
      text-decoration: none;
      line-height: 53px; }
    .case-wrapper__inner .text_area span {
      font-size: 16px; }
      .case-wrapper__inner .text_area span.inline {
        display: inline-block;
        margin-left: 5px; }
    .case-wrapper__inner .text_area div {
      text-align: center; }
      .case-wrapper__inner .text_area div a {
        display: inline-block; }
      .case-wrapper__inner .text_area div img {
        margin-right: 10px; }
    .case-wrapper__inner .text_area img {
      display: inline-block;
      margin: 0 auto 10px; }
      .border .case-wrapper__inner .text_area img {
        margin-bottom: 0; }
    .case-wrapper__inner p {
      font-size: 14px;
      text-align: left;
      line-height: 1.8; }
  .case-wrapper__notes {
    background: #e0f0f7;
    font-size: 11px;
    padding: 10px 0 40px; }

.case-01 {
  background: url("../image/overseas_travel_insurance/line_01-99e8e0c218.png") repeat-y center top; }

.case-02 {
  background: url("../image/overseas_travel_insurance/line_01-99e8e0c218.png") repeat-y 20px top; }
  .case-02__inner {
    padding-left: 20px;
    padding-top: 30px; }
  .case-02__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .case-02__row .left {
      width: 232px;
      -ms-flex-preferred-size: 232px;
      flex-basis: 232px; }
      .case-02__row .left img {
        width: 232px;
        max-width: none;
        display: block;
        height: auto; }
    .case-02__row .case-wrapper {
      padding-top: 0; }
    .case-02__row.bg {
      background: #e0f0f7; }
    .case-02__row__content {
      width: calc(100% - 232px); }

.case-03__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .case-03__row img {
    width: 50%; }

.case-03 .case-wrapper {
  padding-top: 0; }

.case-04__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .case-04__flex img {
    max-width: 100%;
    width: 30%; }

.case-04 .case-wrapper {
  padding-top: 0; }

.case-05 .case-wrapper {
  padding-top: 0; }

.case-05__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .case-05__flex img {
    width: 50%; }

.case-05__note {
  margin-top: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 4px;
  color: #3c3c3c; }
  .case-05__note span {
    font-size: 12px; }

.case-05__cap {
  margin-top: 16px;
  text-align: center;
  font-size: 12px;
  color: #3c3c3c; }

.case-view {
  padding: 16px 24px;
  border: solid 2px #073190;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 40px; }
  .case-view h5 {
    margin-bottom: 8px;
    font-size: 16px;
    color: #073190;
    font-weight: bold; }
  .case-view p {
    margin-bottom: 8px; }
    .case-view p:last-of-type {
      margin-bottom: 0; }
  .case-view__notes {
    font-size: 16px;
    color: #073190;
    margin-bottom: 80px;
    text-align: center; }
    .case-view__notes a {
      color: inherit;
      text-decoration: none;
      pointer-events: none; }

.case-line_info {
  padding-bottom: 40px; }
  .case-line_info h5 {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background: #01ab01;
    padding: 8px 20px;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    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;
    position: relative; }
    .case-line_info h5 img {
      margin-right: 5px; }
    .case-line_info h5 a {
      display: block;
      position: absolute;
      top: -72px;
      left: 0;
      z-index: -1; }
  .case-line_info__content {
    background: #ffffff;
    padding: 20px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px; }
  .case-line_info__box {
    background: #ccf1cc;
    padding: 20px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 10px; }
    .case-line_info__box p {
      width: calc(100% - 164px);
      font-size: 14px;
      line-height: 1.8; }
  .case-line_info__qr {
    width: 144px;
    margin-right: 20px; }
    .case-line_info__qr img {
      max-width: none; }
  .case-line_info__text {
    font-size: 14px;
    line-height: 1.8; }

.case-ot__anchor {
  display: block;
  position: absolute;
  top: -72px;
  left: 0;
  z-index: -1; }

.case-ot__title {
  margin-bottom: 20px;
  padding: 0 20px;
  font-size: 20px;
  color: #073190;
  text-align: center;
  font-weight: bold;
  position: relative; }

.case-ot__text {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 20px; }

.supportdesk {
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 0 20px; }
  .supportdesk-head {
    position: relative;
    padding: 20px 10px; }
    .supportdesk-head p {
      font-size: 22px;
      color: #073190;
      font-weight: bold;
      line-height: 1; }
    .supportdesk-head .ic {
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all .3s;
      transition: all .3s; }
    .supportdesk-head.open .ic {
      -webkit-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg); }
  .supportdesk-body {
    border-top: 1px dotted #073190;
    display: none; }
  .supportdesk-list {
    padding: 0 100px; }
    .supportdesk-list li {
      border-bottom: 1px dotted #073190;
      padding: 10px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .supportdesk-list li:last-of-type {
        border-bottom: 0; }
      .supportdesk-list li 　
span, .supportdesk-list li a {
        display: block; }
      .supportdesk-list li span {
        font-size: 16px; }
      .supportdesk-list li a {
        font-size: 24px;
        font-weight: bold;
        color: #073190;
        text-decoration: none;
        text-align: right;
        margin-left: auto;
        pointer-events: none;
        white-space: nowrap; }
        .supportdesk-list li a:hover {
          text-decoration: none; }

@media screen and (max-width: 767px) {
  .sp-br {
    display: block; }
  .content__wrapper {
    letter-spacing: 0.5px; }
  .anchor__link {
    margin-top: 20px; }
    .anchor__link ul li span span {
      display: inline-block;
      padding: 0 5px;
      line-height: 45px; }
    .anchor__link ul li:nth-of-type(5) span {
      line-height: 45px; }
    .anchor__link ul li > span {
      height: auto; }
  .faq__wrapper {
    padding: 40px 0; }
  .faq__title {
    margin: 0 auto 20px; }
    .faq__title img {
      width: 59.27536%;
      height: auto;
      margin: 0 auto; }
      #case_example .faq__title img {
        width: 72.89855%; }
  .faq__sub_title {
    margin: 0 auto 15px; }
    .faq__sub_title span {
      padding: 6px 20px;
      border-radius: 30px;
      font-size: 16px; }
  .faq__oc_title {
    margin: 0 auto 15px; }
    .faq__oc_title span {
      display: block;
      padding: 6px 20px;
      border-radius: 30px;
      font-size: 16px; }
  .faq__detail {
    max-width: 100%;
    margin: 20px auto 15px; }
    .faq__detail dl {
      margin-top: 10px;
      padding: 0 10px;
      border-radius: 5px; }
      .faq__detail dl dt .icon {
        width: 40px; }
        .faq__detail dl dt .icon img {
          width: 40px;
          margin: 0;
          display: block; }
      .faq__detail dl dt p {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px;
        line-height: 1.4; }
      .faq__detail dl dt .arrow {
        width: 20px;
        padding-right: 0;
        position: relative;
        right: 10px; }
        .faq__detail dl dt .arrow img {
          width: 20px;
          display: block; }
      .faq__detail dl dd {
        padding: 2.38095% 1.5873% 3.96825% 11.42857%;
        font-size: 12px; }
        .faq__detail dl dd ul li {
          padding-left: 16px; }
        .faq__detail dl dd .table-box {
          margin: 5px -1.82482% 0 -13.13869%; }
        .faq__detail dl dd table {
          margin-bottom: 5px; }
          .faq__detail dl dd table th {
            padding: 12px;
            font-size: 12px; }
          .faq__detail dl dd table td {
            padding: 10px;
            font-size: 12px; }
          .faq__detail dl dd table.table-01 th {
            width: 75px; }
          .faq__detail dl dd table.table-01 td {
            width: auto; }
          .faq__detail dl dd table.table-02 thead th:nth-of-type(1) {
            width: 72px; }
          .faq__detail dl dd table.table-02 tbody th:nth-of-type(2) {
            width: 36px; }
        .faq__detail dl dd .faq_support {
          margin-top: 8px;
          border-radius: 5px;
          padding: 3.62319% 4.34783%; }
          .faq__detail dl dd .faq_support p {
            font-size: 15px; }
          .faq__detail dl dd .faq_support .contact {
            display: block; }
            .faq__detail dl dd .faq_support .contact__link {
              margin-right: 0;
              pointer-events: auto;
              width: 237px; }
              .faq__detail dl dd .faq_support .contact__link img {
                width: 237px; }
            .faq__detail dl dd .faq_support .contact__text {
              font-size: 12px !important; }
            .faq__detail dl dd .faq_support .contact__overseas {
              font-size: 15px; }
              .faq__detail dl dd .faq_support .contact__overseas a {
                pointer-events: auto;
                text-decoration: underline; }
    .faq__detail__more {
      margin: 15px auto 0; }
  .faq__cancer {
    margin-top: 30px !important; }
    .faq__cancer h2 {
      width: 67.24638%; }
      .faq__cancer h2.float {
        width: 61.86667%; }
  .faq__medical {
    margin-top: 50px !important; }
    .faq__medical h2 {
      width: 68.69565%; }
      .faq__medical h2.float {
        width: 63.2%; }
  .faq__accident {
    margin-top: 50px !important; }
    .faq__accident h2 {
      width: 68.69565%; }
      .faq__accident h2.float {
        width: 63.2%; }
  .faq__care {
    margin-top: 50px !important; }
    .faq__care h2 {
      width: 69.56522%; }
      .faq__care h2.float {
        width: 64%; }
  .faq__procedure {
    margin-top: 50px !important; }
    .faq__procedure h2 {
      width: 76.23188%; }
      .faq__procedure h2.float {
        width: 70.13333%; }
  .faq__banner {
    margin-top: 30px !important; }
    .faq__banner a {
      width: auto;
      max-width: 100%; }
      .faq__banner a img {
        width: 100%; }
    .faq__banner p {
      margin-top: 15px;
      font-size: 9px; }
  .faq__title img {
    margin: 0 auto; }
  .case__info__title {
    margin-bottom: 8px;
    font-size: 14px; }
  .case__info__tel {
    width: 70%;
    margin: 0 auto 8px; }
  .case__info__time {
    margin-bottom: 8px;
    font-size: 12px; }
  .case__info__text {
    font-size: 12px; }
  .case__info .btn__line {
    width: 100%;
    max-width: 345px;
    min-width: 272px;
    margin: 0 auto 10px; }
    .case__info .btn__line img {
      width: 100%;
      height: auto; }
  .case__info .btn__tel_anchor {
    width: 272px;
    display: inline-block;
    margin: 0 auto 10px; }
    .case__info .btn__tel_anchor img {
      width: 100%;
      height: auto; }
  .case-area {
    padding: 0; }
  .case-box {
    padding: 20px 10px;
    border-radius: 0;
    margin-bottom: 10px; }
  .case-wrapper {
    width: 100% !important;
    padding-top: 10px; }
    .case-wrapper.pt0 {
      padding-top: 0; }
    .case-wrapper h5 {
      border-top-right-radius: 5px;
      border-top-left-radius: 5px;
      padding: 10px 10px;
      font-size: 14px; }
    .case-wrapper.border {
      width: auto !important;
      margin: 0 10px 15px;
      border: 1px solid #073190;
      border-radius: 5px; }
      .case-wrapper.border h5 {
        padding: 9px 10px 10px;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px; }
    .case-wrapper__inner {
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px;
      padding: 10px 15px; }
      .border .case-wrapper__inner {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px; }
      .case-wrapper__inner .btn_area .btn__line {
        width: 100%;
        max-width: 345px;
        margin: 0 auto 10px; }
        .case-wrapper__inner .btn_area .btn__line img {
          width: 100%;
          height: auto; }
      .case-wrapper__inner .btn_area .btn__tel_anchor {
        width: 272px;
        display: inline-block;
        margin: 0 auto 10px; }
        .case-wrapper__inner .btn_area .btn__tel_anchor img {
          width: 100%;
          height: auto; }
      .case-wrapper__inner .btn_area a {
        display: block; }
      .case-wrapper__inner .text_area p, .case-wrapper__inner .text_area a, .case-wrapper__inner .text_area span {
        font-size: 12px;
        color: #073190;
        text-align: center;
        margin-bottom: 5px;
        display: block;
        line-height: 1.4; }
      .case-wrapper__inner .text_area a {
        font-size: 18px;
        font-weight: bold;
        pointer-events: auto;
        text-decoration: underline; }
      .case-wrapper__inner .text_area span {
        font-size: 10px; }
      .case-wrapper__inner .text_area div {
        text-align: center; }
        .case-wrapper__inner .text_area div a {
          display: inline-block;
          line-height: 17px; }
      .case-wrapper__inner .text_area img {
        display: inline-block;
        margin: 0 5px 10px;
        width: 30px;
        height: auto; }
      .case-wrapper__inner p {
        font-size: 12px; }
    .case-wrapper__notes {
      background: #e0f0f7;
      padding: 10px 0 20px; }
  .case-01 {
    margin-bottom: 0; }
  .case-02__row {
    display: block; }
    .case-02__row div:nth-child(2) {
      width: 100%;
      height: auto; }
  .case-02 {
    background: url("../image/overseas_travel_insurance/line_01-99e8e0c218.png") repeat-y 15px top;
    background-size: 5px 5px; }
    .case-02__inner {
      padding-left: 20px;
      padding-top: 20px; }
    .case-02__row {
      display: block; }
      .case-02__row .left {
        width: 100%;
        background: url("../image/overseas_travel_insurance/line_01-99e8e0c218.png") repeat-x center left;
        background-size: 5px 5px;
        padding-left: 15px; }
        .case-02__row .left img {
          width: 100%;
          max-width: none;
          display: block;
          height: auto; }
      .case-02__row__content {
        padding-left: 15px; }
      .case-02__row .case-wrapper {
        padding-top: 10px;
        background: url("../image/overseas_travel_insurance/line_01-99e8e0c218.png") repeat-y center top;
        background-size: 5px 5px; }
      .case-02__row.bg {
        background: #e0f0f7; }
        .case-02__row.bg .left,
        .case-02__row.bg .case-02__row__content {
          padding-left: 20px;
          margin-left: -5px;
          width: calc(100% + 5px); }
        .case-02__row.bg .left {
          background: url("../image/overseas_travel_insurance/line_02-bd3cf082f4.png") no-repeat left center;
          background-size: 20px auto; }
        .case-02__row.bg .case-02__row__content {
          background: #e0f0f7; }
  .case-03__row img {
    width: 50%; }
  .case-05__note {
    margin-top: 8px;
    padding: 8px;
    font-size: 12px; }
    .case-05__note span {
      font-size: 10px; }
  .case-05__cap {
    margin-top: 8px;
    font-size: 10px; }
  .case-view {
    padding: 8px;
    margin: 0 10px 15px;
    border: solid 1px #073190;
    border-radius: 4px; }
    .case-view h5 {
      font-size: 14px; }
    .case-view p {
      font-size: 12px; }
    .case-view__notes {
      margin-bottom: 32px;
      text-align: left;
      font-size: 14px;
      margin: 0 10px 32px; }
      .case-view__notes a {
        color: #073190;
        text-decoration: underline;
        pointer-events: default; }
  .case-line_info {
    padding-bottom: 20px; }
    .case-line_info h5 {
      border-top-right-radius: 5px;
      border-top-left-radius: 5px;
      padding: 8px 12px 4px 52px;
      font-size: 14px; }
      .case-line_info h5 img {
        display: block;
        position: absolute;
        top: 50%;
        left: 12px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 32px;
        height: auto; }
    .case-line_info__content {
      padding: 10px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px; }
    .case-line_info__box {
      padding: 15px;
      margin-bottom: 15px;
      border-radius: 5px; }
      .case-line_info__box p {
        width: calc(100% - 82px);
        font-size: 12px;
        line-height: 1.8; }
    .case-line_info__qr {
      width: 72px;
      margin-right: 10px; }
      .case-line_info__qr img {
        width: 72px;
        height: auto;
        max-width: none; }
    .case-line_info__text {
      font-size: 12px;
      line-height: 1.8; }
  .case-ot__anchor {
    display: block;
    position: absolute;
    top: -72px;
    left: 0;
    z-index: -1; }
  .case-ot__title {
    margin-bottom: 15px;
    padding: 0 0;
    font-size: 16px;
    color: #073190;
    text-align: center;
    font-weight: bold; }
  .case-ot__text {
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 10px; }
  .supportdesk {
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 0 10px; }
    .supportdesk-head {
      padding: 10px 0; }
      .supportdesk-head p {
        font-size: 15px; }
      .supportdesk-head .ic {
        width: 15px; }
        .supportdesk-head .ic img {
          width: 15px;
          height: auto;
          max-width: none; }
    .supportdesk-body {
      border-top: 1px dotted #073190;
      display: none; }
    .supportdesk-list {
      padding: 0 0; }
      .supportdesk-list li {
        border-bottom: 1px dotted #073190;
        padding: 10px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .supportdesk-list li:last-of-type {
          border-bottom: 0; }
        .supportdesk-list li 　
span, .supportdesk-list li a {
          display: block; }
        .supportdesk-list li span {
          font-size: 12px;
          padding-right: 5px; }
        .supportdesk-list li a {
          font-size: 15px;
          pointer-events: auto;
          text-decoration: underline; } }
