@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
@import url("https://use.typekit.net/aob0oor.css");
@import url(//db.onlinewebfonts.com/c/12cff83c23b642a97c6a98ef97f8ba38?family=Karbon+Regular);
* {
  box-sizing: border-box; }

::before,
::after {
  box-sizing: inherit; }

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/ }

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0; }

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

address {
  font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom; }

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom; }

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit; }

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox; }

[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none; }

/**
 * Remove padding
 */
option {
  padding: 0; }

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer; }

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none; }

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  text-align: left; }

td,
th {
  vertical-align: top;
  padding: 0; }

th {
  text-align: left;
  font-weight: bold; }

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

#insurance img {
  max-width: 100%;
  height: auto; }
#insurance .main-section:after {
  background: #208940; }
#insurance .main-nav {
  background: #5bb264; }
#insurance .foot-sub-nav ul li a:before {
  background: #5bb264; }
#insurance .foot-sub-nav ul li a .kana {
  color: #5bb264; }
#insurance .foot-sub-nav ul li a:hover .kana b {
  color: #5bb264; }
#insurance .sec-insuranceheader .lead {
  font-weight: bold; }
  #insurance .sec-insuranceheader .lead:not(:last-child) {
    margin-bottom: 5rem; }
  #insurance .sec-insuranceheader .lead .strong-link {
    font-size: 2rem;
    border-bottom: 4px solid #89b0ff; }
    #insurance .sec-insuranceheader .lead .strong-link:hover {
      color: #205ad0; }
#insurance .sec-insuranceheader .insurance-label {
  width: 65rem;
  height: 10rem;
  border-radius: 5rem;
  margin: 0 auto 1.5rem auto;
  line-height: 1; }
  @media screen and (max-width: 700px) {
    #insurance .sec-insuranceheader .insurance-label {
      width: 100%;
      height: 8rem; } }
  #insurance .sec-insuranceheader .insurance-label .label-head {
    width: 7rem;
    font-size: 2.16rem;
    letter-spacing: 2px;
    line-height: 1.3;
    padding-right: 2rem;
    border-right: 1px solid #fff;
    margin-right: 2rem; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insuranceheader .insurance-label .label-head {
        font-size: 1.4rem;
        width: 4.5rem;
        margin-right: 1rem;
        padding-right: 1rem; } }
  #insurance .sec-insuranceheader .insurance-label .label-number {
    font-size: 8rem;
    margin-right: 1rem;
    line-height: 1; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insuranceheader .insurance-label .label-number {
        font-size: 4.5rem; } }
    #insurance .sec-insuranceheader .insurance-label .label-number b {
      font-family: Arial, Helvetica, "lato", "sans-serif";
      font-style: normal;
      font-weight: 800; }
    #insurance .sec-insuranceheader .insurance-label .label-number small {
      font-size: 4.2rem;
      margin-right: 1.3rem;
      display: inline-flex; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insuranceheader .insurance-label .label-number small {
          font-size: 2.8rem;
          margin-right: 0.7rem; } }
  #insurance .sec-insuranceheader .insurance-label .label-text {
    font-size: 2.16rem;
    line-height: 1.3; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insuranceheader .insurance-label .label-text {
        font-size: 1.4rem; } }
#insurance .sec-insuranceheader .attention {
  text-align: center;
  color: #3372f2;
  font-size: 1.1rem;
  font-weight: bold; }
#insurance .sec-insurance-contents {
  background: #e6eefc;
  padding: 8rem 0; }
  @media screen and (max-width: 700px) {
    #insurance .sec-insurance-contents {
      padding: 3rem 0; } }
  #insurance .sec-insurance-contents h2 {
    font-size: 3.8rem;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contents h2 {
        font-size: 3rem;
        line-height: 1.4; } }
  #insurance .sec-insurance-contents .contents-list {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contents .contents-list {
        flex-direction: column; } }
    #insurance .sec-insurance-contents .contents-list li {
      width: 30.5%;
      background: #fff;
      border-radius: 1rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contents .contents-list li {
          width: 100%; }
          #insurance .sec-insurance-contents .contents-list li:not(:last-child) {
            margin-bottom: 2.5rem; } }
    #insurance .sec-insurance-contents .contents-list a {
      display: flex;
      flex-direction: column; }
      #insurance .sec-insurance-contents .contents-list a:hover .list-image img {
        transform: scale(1.5); }
    #insurance .sec-insurance-contents .contents-list .list-image {
      width: 100%;
      height: 20.5rem;
      overflow: hidden; }
      #insurance .sec-insurance-contents .contents-list .list-image img {
        width: 100%;
        height: 20.5rem;
        object-fit: cover;
        object-position: center top;
        border-radius: 1rem 1rem 0 0;
        transition: 1.5s; }
    #insurance .sec-insurance-contents .contents-list .list-text {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 2.5rem;
      height: 5.5rem;
      font-size: 1.8rem;
      font-weight: bold; }
      #insurance .sec-insurance-contents .contents-list .list-text i {
        width: 1.3rem;
        display: block; }
#insurance .sec-insurance-banner {
  padding: 6rem 0 0 0; }
  #insurance .sec-insurance-banner .banner-inner {
    width: 100%;
    border-radius: 1rem;
    height: 22rem;
    background: url("../img/insurance/top/insurance-top-img04.png") no-repeat top right;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 4.5rem; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-banner .banner-inner {
        height: 21rem;
        justify-content: flex-end;
        padding-left: 2.25rem;
        background-size: 100% auto; } }
  #insurance .sec-insurance-banner h3 {
    font-weight: bold;
    font-size: 2.6rem;
    line-height: 1.4;
    margin-bottom: 2rem; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-banner h3 {
        font-size: 1.6rem; } }
  #insurance .sec-insurance-banner .banner-btn {
    font-weight: bold;
    color: #fff;
    width: 37rem;
    height: 4rem;
    border-radius: 2rem;
    display: flex;
    justify-content: space-between;
    padding: 0 2rem 0 3rem;
    font-size: 1.6rem;
    background: #3372f2;
    align-items: center;
    line-height: 1;
    transition: .3s; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-banner .banner-btn {
        width: 90%; } }
    #insurance .sec-insurance-banner .banner-btn i {
      width: 1.3rem;
      height: 1.2rem;
      display: block;
      margin-top: -5px; }
    #insurance .sec-insurance-banner .banner-btn:hover {
      text-decoration: none;
      opacity: 0.7; }
#insurance .sec-insurance-kinds {
  background: #f4f4f4;
  padding: 8rem 0 2rem 0; }
  #insurance .sec-insurance-kinds .pdf-link {
    margin: auto;
    margin-top: 4rem;
    max-width: 900px; }
    #insurance .sec-insurance-kinds .pdf-link a {
      display: block;
      background: #fff;
      text-align: center;
      border-radius: 0.7rem;
      font-size: 1.8rem;
      line-height: 1.7;
      padding: 1.8rem 5%;
      border: 2px solid #3372f2;
      box-sizing: border-box;
      color: #3372f2;
      font-weight: bold; }
      #insurance .sec-insurance-kinds .pdf-link a .aw {
        text-decoration: underline !important; }
      #insurance .sec-insurance-kinds .pdf-link a:hover {
        background: #f1f5fc; }
        #insurance .sec-insurance-kinds .pdf-link a:hover .aw {
          text-decoration: none !important; }
  #insurance .sec-insurance-kinds .linds-list {
    display: flex;
    flex-wrap: wrap;
    margin: -1rem;
    margin-bottom: 3rem; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-kinds .linds-list {
        flex-direction: column;
        margin: -1rem 0;
        margin-bottom: 3rem; } }
    #insurance .sec-insurance-kinds .linds-list li {
      width: calc(100% / 4 - 2rem);
      margin: 1rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-kinds .linds-list li {
          width: 100%;
          margin: 1rem 0; } }
      #insurance .sec-insurance-kinds .linds-list li.insurance-label {
        font-size: 2.3rem;
        text-align: center;
        height: 6rem;
        border-radius: 3rem; }
      #insurance .sec-insurance-kinds .linds-list li.is-double {
        width: calc(100% / 2 - 2rem); }
        @media screen and (max-width: 700px) {
          #insurance .sec-insurance-kinds .linds-list li.is-double {
            width: 100%; } }
#insurance .insurance-label {
  background: #3372f2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold; }
#insurance .sec-insurance-contentbox {
  padding: 6rem 0 0 0; }
  #insurance .sec-insurance-contentbox:nth-of-type(odd) {
    background: #f4f4f4; }
  #insurance .sec-insurance-contentbox .page-midashi {
    margin: 0 0 7.5rem 0; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .page-midashi {
        margin-bottom: 4rem; } }
  #insurance .sec-insurance-contentbox h3 {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #3372f2; }
  #insurance .sec-insurance-contentbox .contentbox-col {
    display: flex; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .contentbox-col {
        flex-direction: column; } }
    #insurance .sec-insurance-contentbox .contentbox-col .col-text {
      width: 38rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .contentbox-col .col-text {
          width: 100%; } }
      #insurance .sec-insurance-contentbox .contentbox-col .col-text .label {
        color: #3372f2;
        font-feature-settings: "palt";
        margin: -1rem 0 2rem 0;
        font-size: 1.6rem;
        font-weight: bold; }
    #insurance .sec-insurance-contentbox .contentbox-col .col-example {
      width: 67rem;
      margin: 0 0 0 auto;
      background: #3372f2;
      border-radius: 1rem;
      padding: 2rem 2.5rem;
      color: #fff;
      font-size: 1.5rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .contentbox-col .col-example {
          width: 100%;
          margin-top: 2.5rem; } }
      #insurance .sec-insurance-contentbox .contentbox-col .col-example h3 {
        font-size: 1.8rem;
        font-weight: bold;
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
        border-bottom: 1px solid #6695f5; }
      #insurance .sec-insurance-contentbox .contentbox-col .col-example p {
        line-height: 1.8; }
  #insurance .sec-insurance-contentbox .contentbox-2col {
    display: flex;
    justify-content: space-between;
    margin-top: 3.5rem; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .contentbox-2col {
        flex-direction: column; } }
    #insurance .sec-insurance-contentbox .contentbox-2col li {
      width: 51rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .contentbox-2col li {
          width: 100%;
          margin-bottom: 4rem; }
          #insurance .sec-insurance-contentbox .contentbox-2col li:last-child {
            margin-bottom: 0; } }
    #insurance .sec-insurance-contentbox .contentbox-2col p {
      font-weight: bold; }
    #insurance .sec-insurance-contentbox .contentbox-2col .insurance-2colbox {
      width: 51rem; }
    #insurance .sec-insurance-contentbox .contentbox-2col + .attention {
      margin-top: 3rem; }
  #insurance .sec-insurance-contentbox .contentbox-3col {
    background: #fff;
    border-radius: 5px;
    padding: 4.5rem;
    display: flex;
    margin-top: 5rem;
    justify-content: center; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .contentbox-3col {
        flex-direction: column; } }
    #insurance .sec-insurance-contentbox .contentbox-3col.is-blue {
      background: #e6eefc; }
    #insurance .sec-insurance-contentbox .contentbox-3col li {
      width: 28rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .contentbox-3col li {
          width: 100%; } }
      #insurance .sec-insurance-contentbox .contentbox-3col li:nth-child(2) {
        width: 36rem;
        margin: 0 4rem;
        padding: 0 4rem;
        border-left: 1px solid #3372f2;
        border-right: 1px solid #3372f2; }
        @media screen and (max-width: 700px) {
          #insurance .sec-insurance-contentbox .contentbox-3col li:nth-child(2) {
            width: 100%;
            margin: 4rem 0;
            padding: 4rem 0;
            border-left: 0;
            border-right: 0;
            border-top: 1px solid #3372f2;
            border-bottom: 1px solid #3372f2; } }
    #insurance .sec-insurance-contentbox .contentbox-3col h3 {
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1.4;
      padding-bottom: 0;
      margin-bottom: 1.5rem;
      border-bottom: 0; }
    #insurance .sec-insurance-contentbox .contentbox-3col p {
      font-size: 1.4rem;
      line-height: 1.8; }
  #insurance .sec-insurance-contentbox .contentbox-address {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .contentbox-address {
        flex-direction: column; } }
    #insurance .sec-insurance-contentbox .contentbox-address:not(:last-child) {
      margin-bottom: 6rem; }
    #insurance .sec-insurance-contentbox .contentbox-address .address-map {
      width: 50rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .contentbox-address .address-map {
          width: 100%;
          margin-bottom: 2.5rem; } }
    #insurance .sec-insurance-contentbox .contentbox-address .address-text {
      width: 55rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .contentbox-address .address-text {
          width: 100%; } }
    #insurance .sec-insurance-contentbox .contentbox-address h3 {
      color: #3372f2;
      font-size: 2rem;
      border-bottom: 0;
      margin-bottom: 1.5rem;
      padding-bottom: 0; }
    #insurance .sec-insurance-contentbox .contentbox-address address {
      font-size: 1.6rem;
      line-height: 1.8;
      padding-bottom: 3rem;
      border-bottom: 1px solid #3372f2; }
    #insurance .sec-insurance-contentbox .contentbox-address .address-contact dl {
      margin-top: 3rem;
      font-size: 1.6rem;
      line-height: 1.6; }
      #insurance .sec-insurance-contentbox .contentbox-address .address-contact dl dt {
        font-weight: bold; }
      #insurance .sec-insurance-contentbox .contentbox-address .address-contact dl dd a:hover {
        color: #3372f2; }
      #insurance .sec-insurance-contentbox .contentbox-address .address-contact dl dd p {
        display: inline-block; }
  #insurance .sec-insurance-contentbox .insurance-bannercol {
    width: 85.5rem;
    margin: 3.5rem auto 0 auto;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .insurance-bannercol {
        width: 100%;
        flex-direction: column; } }
    #insurance .sec-insurance-contentbox .insurance-bannercol li {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin: 0 1rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .insurance-bannercol li {
          width: 100%;
          margin: 1rem 0; }
          #insurance .sec-insurance-contentbox .insurance-bannercol li a {
            text-align: center; } }
  #insurance .sec-insurance-contentbox .insurance-labelcol {
    display: flex;
    margin: 3rem -1rem; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .insurance-labelcol {
        margin: 1.5rem 0;
        flex-wrap: wrap;
        justify-content: space-between; } }
    #insurance .sec-insurance-contentbox .insurance-labelcol li {
      background: #3372f2;
      width: calc(100% / 4 - 2rem);
      height: 6rem;
      color: #fff;
      font-weight: bold;
      font-size: 2.6rem;
      letter-spacing: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 1rem;
      border-radius: 3rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .insurance-labelcol li {
          width: 49%;
          font-size: 2.2rem;
          margin: 1rem 0; } }
  #insurance .sec-insurance-contentbox .insurance-listcol {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5rem;
    padding-bottom: 5rem; }
    @media screen and (max-width: 700px) {
      #insurance .sec-insurance-contentbox .insurance-listcol {
        flex-wrap: wrap;
        margin: 0; } }
    #insurance .sec-insurance-contentbox .insurance-listcol .insurance-list {
      width: calc(100% / 3 - 7rem);
      margin: 0 2rem -1.5rem 5rem;
      line-height: 1.4;
      font-size: 1.6rem;
      font-feature-settings: "palt"; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-contentbox .insurance-listcol .insurance-list {
          width: 100%;
          margin: 0; } }
      #insurance .sec-insurance-contentbox .insurance-listcol .insurance-list li {
        margin: 1.5rem 0; }
  #insurance .sec-insurance-contentbox a img {
    transition: .3s; }
  #insurance .sec-insurance-contentbox a:hover img {
    opacity: 0.7; }
  #insurance .sec-insurance-contentbox .attention {
    margin-top: 2rem;
    line-height: 1.6;
    font-size: 1.1rem; }
    #insurance .sec-insurance-contentbox .attention a {
      text-decoration: underline;
      transition: .3s; }
      #insurance .sec-insurance-contentbox .attention a:hover {
        color: #3372f2; }
@media screen and (max-width: 700px) {
  #insurance .sec-insurance-tablebox .accident-tablewrap {
    overflow-x: scroll; } }
#insurance .sec-insurance-tablebox .only-sp-scroll {
  display: none; }
  @media screen and (max-width: 700px) {
    #insurance .sec-insurance-tablebox .only-sp-scroll {
      display: block;
      font-size: 1.2rem;
      margin-top: 1rem; } }
#insurance .sec-insurance-tablebox .accident-table {
  width: 100%;
  margin-top: 4.5rem;
  border: 1px solid #ccc; }
  @media screen and (max-width: 700px) {
    #insurance .sec-insurance-tablebox .accident-table {
      min-width: 1100px;
      border-collapse: collapse;
      white-space: nowrap; } }
  #insurance .sec-insurance-tablebox .accident-table thead th {
    background: #003e86;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 2.5rem 3.5rem;
    text-align: left;
    border: 1px solid #ccc; }
    #insurance .sec-insurance-tablebox .accident-table thead th.is-entry {
      width: 34rem; }
    #insurance .sec-insurance-tablebox .accident-table thead th.is-tel {
      width: 48rem; }
    #insurance .sec-insurance-tablebox .accident-table thead th.is-time {
      width: 28rem; }
  #insurance .sec-insurance-tablebox .accident-table tbody tr {
    background: #fff; }
    #insurance .sec-insurance-tablebox .accident-table tbody tr:nth-child(even) {
      background: #f4f4f4; }
  #insurance .sec-insurance-tablebox .accident-table tbody th, #insurance .sec-insurance-tablebox .accident-table tbody td {
    padding: 2rem 3.5rem;
    text-align: left;
    font-size: 1.6em;
    line-height: 1.5;
    border: 1px solid #ccc;
    vertical-align: middle; }
  #insurance .sec-insurance-tablebox .accident-table tbody th {
    font-weight: bold; }
  #insurance .sec-insurance-tablebox .accident-table tbody dl {
    display: flex; }
    #insurance .sec-insurance-tablebox .accident-table tbody dl dt {
      font-weight: bold;
      margin-right: 0.5rem; }
    #insurance .sec-insurance-tablebox .accident-table tbody dl dd a:hover {
      color: #3372f2; }
  #insurance .sec-insurance-tablebox .accident-table .accident-btn {
    margin-top: 2rem;
    background: #ecf0f9;
    border: 1px solid #3372f2;
    border-radius: 5px;
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s; }
    #insurance .sec-insurance-tablebox .accident-table .accident-btn .btn-image {
      width: 10rem;
      flex-shrink: 0; }
    #insurance .sec-insurance-tablebox .accident-table .accident-btn .btn-text {
      width: calc(100% - 1rem); }
    #insurance .sec-insurance-tablebox .accident-table .accident-btn label {
      font-weight: bold;
      font-size: 1.6rem;
      display: block;
      margin-bottom: .5rem;
      color: #3372f2; }
    #insurance .sec-insurance-tablebox .accident-table .accident-btn p {
      font-size: 1.1rem; }
    #insurance .sec-insurance-tablebox .accident-table .accident-btn:hover {
      text-decoration: none;
      opacity: 0.7; }
#insurance .sec-insurance-textcontentbox .lead {
  margin-bottom: 4rem; }
#insurance .sec-insurance-textcontentbox .desc {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.8; }
#insurance .sec-insurance-textcontentbox h3 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #3372f2;
  margin-bottom: 2rem;
  line-height: 1.4; }
#insurance .sec-insurance-textcontentbox label {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 4rem;
  margin-bottom: 1rem;
  display: block;
  font-feature-settings: "palt"; }
#insurance .sec-insurance-textcontentbox .insurance-companylist {
  line-height: 1.8;
  font-size: 1.6rem;
  margin-bottom: 3rem; }
  #insurance .sec-insurance-textcontentbox .insurance-companylist li:before {
    content: '◯'; }
#insurance .sec-insurance-textcontentbox .insurance-gbox {
  background: #f4f4f4;
  padding: 3rem 4rem;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 700px) {
    #insurance .sec-insurance-textcontentbox .insurance-gbox {
      padding: 2rem; } }
  #insurance .sec-insurance-textcontentbox .insurance-gbox:last-of-type {
    margin-bottom: 5rem; }
  #insurance .sec-insurance-textcontentbox .insurance-gbox h4 {
    color: #3372f2;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 1rem; }
  #insurance .sec-insurance-textcontentbox .insurance-gbox label {
    margin-top: 2rem; }
  #insurance .sec-insurance-textcontentbox .insurance-gbox p {
    font-size: 1.6rem;
    line-height: 1.8; }
    #insurance .sec-insurance-textcontentbox .insurance-gbox p:not(:last-child) {
      margin-bottom: 2rem; }
  #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table {
    width: 100%;
    border: 1px solid #ccc;
    line-height: 1.8; }
    #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table tr {
      background: #fff; }
      #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table tr:nth-child(even) {
        background: #eee; }
    #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table th, #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table td {
      border: 1px solid #ccc;
      line-height: 1.8;
      font-size: 1.6rem;
      padding: 2rem 3rem;
      vertical-align: top; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table th, #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table td {
          padding: 1.5rem; } }
    #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table th {
      text-align: center;
      font-weight: bold; }
    #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-partner th {
      width: 10rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-partner th {
          width: 5rem; } }
    #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-net th, #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-net td {
      vertical-align: middle; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-net th, #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-net td {
          display: block;
          width: 100%; } }
    #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-net th {
      text-align: left;
      width: 32rem; }
      @media screen and (max-width: 700px) {
        #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table.is-net th {
          width: 100%;
          border-bottom: 0; } }
    #insurance .sec-insurance-textcontentbox .insurance-gbox .category-table + label {
      margin-top: 3rem; }
#insurance .footer-insurance-contentbox {
  padding: 5rem 0 0 0; }
  #insurance .footer-insurance-contentbox .attention {
    font-size: 1.1rem;
    line-height: 1.8; }
#insurance .con-ttl {
  font-size: 2.4rem;
  color: #3372f2;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  font-feature-settings: "palt";
  border-left: 5px solid #3372f2;
  padding-left: 2rem; }
  #insurance .con-ttl b {
    font-weight: 700; }
  #insurance .con-ttl .aw:not(:last-child) {
    margin-bottom: 5px; }
#insurance .insurance-campaign .campaign-merit {
  width: 75rem;
  margin: 5rem auto 0 auto;
  background: #3372f2;
  border-radius: 1rem;
  padding: 2rem 4.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  position: relative; }
  @media screen and (max-width: 700px) {
    #insurance .insurance-campaign .campaign-merit {
      width: 85%;
      padding: 2rem 2.5rem; } }
  #insurance .insurance-campaign .campaign-merit dl {
    display: flex;
    align-items: center;
    margin: 1rem 0; }
    @media screen and (max-width: 700px) {
      #insurance .insurance-campaign .campaign-merit dl {
        flex-direction: column;
        align-items: flex-start; } }
    #insurance .insurance-campaign .campaign-merit dl dt {
      width: 10rem;
      height: 2.8rem;
      background: #003a83;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 1.5rem;
      font-weight: bold;
      font-size: 1.4rem;
      margin-right: 2.5rem; }
      @media screen and (max-width: 700px) {
        #insurance .insurance-campaign .campaign-merit dl dt {
          margin-right: 0;
          margin-bottom: 1rem; } }
    #insurance .insurance-campaign .campaign-merit dl dd {
      font-size: 1.5rem;
      line-height: 1.6; }
#insurance .insurance-campaign .campaign-col {
  background: #fff;
  margin-top: -7rem;
  padding: 12.5rem 5rem 5rem 5rem;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 700px) {
    #insurance .insurance-campaign .campaign-col {
      flex-direction: column;
      padding: -12.5rem 2.5rem 2.5rem 2.5rem; } }
  #insurance .insurance-campaign .campaign-col .col-image {
    text-align: center;
    width: 33rem;
    flex-shrink: 0;
    margin-right: 3rem; }
    @media screen and (max-width: 700px) {
      #insurance .insurance-campaign .campaign-col .col-image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 2.5rem; } }
  #insurance .insurance-campaign .campaign-col .col-text {
    width: 66rem; }
    @media screen and (max-width: 700px) {
      #insurance .insurance-campaign .campaign-col .col-text {
        width: 100%; } }
    #insurance .insurance-campaign .campaign-col .col-text dl:not(:last-child) {
      margin-bottom: 3rem;
      padding-bottom: 3rem;
      border-bottom: 1px solid #3372f2; }
    #insurance .insurance-campaign .campaign-col .col-text dl dt {
      font-weight: bold;
      font-size: 1.8rem;
      line-height: 1.5;
      margin-bottom: 2rem; }
    #insurance .insurance-campaign .campaign-col .col-text dl dd {
      font-size: 1.6rem;
      line-height: 1.8; }
      #insurance .insurance-campaign .campaign-col .col-text dl dd span {
        display: inline-flex;
        align-items: center; }
        @media screen and (max-width: 700px) {
          #insurance .insurance-campaign .campaign-col .col-text dl dd span {
            flex-wrap: wrap; } }
      #insurance .insurance-campaign .campaign-col .col-text dl dd i {
        display: inline-flex;
        margin: 0 3px; }
    #insurance .insurance-campaign .campaign-col .col-text .btn-dl {
      width: 23rem;
      height: 4.5rem;
      background: #3372f2;
      border-radius: 3rem;
      display: flex;
      align-items: center;
      padding: 0 3rem;
      font-size: 1.8rem;
      font-weight: bold;
      color: #fff;
      position: relative;
      transition: .3s; }
      #insurance .insurance-campaign .campaign-col .col-text .btn-dl i {
        width: 4.9rem;
        height: 6.1rem;
        position: absolute;
        right: 3rem;
        top: 0;
        bottom: 0;
        margin: auto; }
      #insurance .insurance-campaign .campaign-col .col-text .btn-dl:hover {
        background: #003a83; }
        #insurance .insurance-campaign .campaign-col .col-text .btn-dl:hover img {
          opacity: 1; }
#insurance .insurance-boxlist {
  background: #f4f4f4;
  padding: 3.5rem 4rem;
  margin: -0.75rem -0.6rem 7rem -.6rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 700px) {
    #insurance .insurance-boxlist {
      padding: 2rem; } }
  #insurance .insurance-boxlist li {
    border: 1px solid #3372f2;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: calc(100% / 4 - 1.2rem);
    height: 18.5rem;
    margin: 0.75rem 0.6rem;
    padding: 0 1.2rem 4rem 1.2rem;
    position: relative; }
    @media screen and (max-width: 700px) {
      #insurance .insurance-boxlist li {
        width: calc(50% - 1.2rem);
        padding: 2.5rem 1.5rem 4rem 1.5rem;
        justify-content: center; }
        #insurance .insurance-boxlist li img {
          max-width: 12rem;
          max-height: 10rem; } }
    #insurance .insurance-boxlist li a {
      display: flex;
      justify-content: center;
      text-align: center; }
    #insurance .insurance-boxlist li:after {
      content: '';
      background: url("../img/insurance/group/triangle-icon.svg") no-repeat;
      width: 18px;
      height: 11px;
      position: absolute;
      bottom: 12px;
      left: 0;
      right: 0;
      margin: auto;
      display: block; }
#insurance .insurance-bordercol {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc; }
  @media screen and (max-width: 700px) {
    #insurance .insurance-bordercol {
      flex-direction: column; } }
  #insurance .insurance-bordercol + .attention {
    border-top: 1px solid #ccc;
    margin-top: 0;
    padding-top: 3rem;
    line-height: 1.8; }
  #insurance .insurance-bordercol .bordercol-box {
    width: 50%;
    padding: 16rem 4rem 4rem 0;
    display: flex;
    flex-direction: column;
    margin-top: -12rem; }
    @media screen and (max-width: 700px) {
      #insurance .insurance-bordercol .bordercol-box {
        width: 100%;
        padding: 9.5rem 0 5.5rem 0;
        margin-top: -5.5rem; } }
    #insurance .insurance-bordercol .bordercol-box:nth-child(even) {
      border-left: 1px solid #ccc;
      padding: 16rem 0 4rem 4rem; }
      @media screen and (max-width: 700px) {
        #insurance .insurance-bordercol .bordercol-box:nth-child(even) {
          border-left: 0;
          padding: 5.5rem 0;
          border-top: 1px solid #ccc;
          margin-top: 0; } }
    #insurance .insurance-bordercol .bordercol-box .lead {
      margin-bottom: 3rem; }
    #insurance .insurance-bordercol .bordercol-box .box-info {
      border: 2px solid #3372f2;
      border-radius: 1rem;
      padding: 3rem 1.5rem 3rem 2.5rem;
      margin: auto 0 0 0; }
    #insurance .insurance-bordercol .bordercol-box .info-text {
      display: flex;
      /**margin-bottom: 3rem;**/ }
      #insurance .insurance-bordercol .bordercol-box .info-text p {
        flex-grow: 1;
        color: #3372f2;
        font-size: 1.4rem;
        line-height: 1.6;
        letter-spacing: -.04rem; }
      #insurance .insurance-bordercol .bordercol-box .info-text .info-image {
        width: 14rem;
        flex-shrink: 0; }
    #insurance .insurance-bordercol .bordercol-box .btn-info {
      width: 23rem;
      height: 4.5rem;
      margin: 0 auto;
      background: #3372f2;
      border-radius: 3rem;
      /**display: flex;**/
      display: none;
      align-items: center;
      justify-content: center;
      padding: 0 3rem;
      font-size: 1.8rem;
      font-weight: bold;
      color: #fff;
      position: relative;
      transition: .3s; }
      #insurance .insurance-bordercol .bordercol-box .btn-info:hover {
        background: #003a83; }
        #insurance .insurance-bordercol .bordercol-box .btn-info:hover img {
          opacity: 1; }
#insurance .insurance-policylist {
  font-size: 1.6rem; }
  #insurance .insurance-policylist li {
    margin-bottom: 3rem;
    line-height: 1.8; }
    #insurance .insurance-policylist li:before {
      content: '○'; }
#insurance .insurance-explicit h3 {
  margin-top: 5rem;
  font-size: 2rem;
  font-feature-settings: "palt";
  letter-spacing: .07rem;
  line-height: 1.4;
  margin-bottom: 2rem; }
#insurance .insurance-explicit h4 {
  font-size: 1.6rem;
  margin-bottom: 1rem; }
#insurance .insurance-explicit .lead {
  margin-bottom: 3rem; }
#insurance .insurance-explicit .insurance-explicitlist {
  line-height: 1.8;
  font-size: 1.6rem; }
  #insurance .insurance-explicit .insurance-explicitlist li {
    position: relative;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 700px) {
      #insurance .insurance-explicit .insurance-explicitlist li {
        align-items: flex-start; } }
    #insurance .insurance-explicit .insurance-explicitlist li:before {
      content: '';
      width: 8px;
      height: 8px;
      background: #000;
      border-radius: 50%;
      margin-right: 1rem;
      flex-shrink: 0;
      margin-top: 1rem; }
  #insurance .insurance-explicit .insurance-explicitlist.is-single {
    margin-bottom: 2rem; }

.privacy-content {
  font-feature-settings: "palt";
  letter-spacing: .075em;
  font-size: 1.6rem;
  padding: 6rem 0 0 0; }
  .privacy-content:nth-of-type(even) {
    background: #f4f4f4; }
  .privacy-content a:hover {
    color: #3372f2; }
  .privacy-content ol {
    line-height: 1.8;
    margin-bottom: 3rem; }
  .privacy-content h4, .privacy-content h5 {
    margin-bottom: 1rem; }
  .privacy-content dl {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.6;
    margin-bottom: 3rem; }
    @media screen and (max-width: 700px) {
      .privacy-content dl {
        flex-direction: column; } }
    .privacy-content dl dt {
      width: 13rem;
      font-weight: normal; }
      @media screen and (max-width: 700px) {
        .privacy-content dl dt {
          width: 100%; } }
    .privacy-content dl dd {
      width: calc(100% - 13rem);
      margin-bottom: 5px; }
      @media screen and (max-width: 700px) {
        .privacy-content dl dd {
          width: 100%; } }
    .privacy-content dl.is-mid dt {
      width: 22rem; }
    .privacy-content dl.is-mid dd {
      width: calc(100% - 22rem); }
    .privacy-content dl.is-long dt {
      width: 26rem; }
    .privacy-content dl.is-long dd {
      width: calc(100% - 26rem); }
  .privacy-content .signature {
    margin-bottom: 3rem;
    text-align: right;
    line-height: 1.8; }
  @media screen and (max-width: 700px) {
    .privacy-content .privacy-tablewrap {
      overflow-x: scroll; } }
  .privacy-content .privacy-table-3col {
    width: 100%;
    border: 1px solid #ccc;
    margin: 3rem 0; }
    @media screen and (max-width: 700px) {
      .privacy-content .privacy-table-3col {
        min-width: 1100px;
        border-collapse: collapse;
        white-space: nowrap; } }
    .privacy-content .privacy-table-3col .col01 {
      width: 5rem; }
    .privacy-content .privacy-table-3col .col02, .privacy-content .privacy-table-3col .col03 {
      width: 50rem; }
    .privacy-content .privacy-table-3col th, .privacy-content .privacy-table-3col td {
      border: 1px solid #ccc;
      padding: 2rem;
      line-height: 1.8;
      vertical-align: middle; }
  .privacy-content .privacy-table-2col {
    width: 100%;
    border: 1px solid #ccc;
    margin: 3rem 0; }
    @media screen and (max-width: 700px) {
      .privacy-content .privacy-table-2col {
        min-width: 1100px;
        border-collapse: collapse;
        white-space: nowrap; } }
    .privacy-content .privacy-table-2col .col01 {
      width: 45rem; }
    .privacy-content .privacy-table-2col .col02 {
      width: 65rem; }
    .privacy-content .privacy-table-2col th, .privacy-content .privacy-table-2col td {
      border: 1px solid #ccc;
      padding: 2rem;
      line-height: 1.8;
      vertical-align: middle; }
    .privacy-content .privacy-table-2col h5 {
      margin-bottom: 1.5rem; }
  .privacy-content .privacy-table-4col {
    width: 100%;
    border: 1px solid #ccc;
    margin: 3rem 0; }
    @media screen and (max-width: 700px) {
      .privacy-content .privacy-table-4col {
        min-width: 1100px;
        border-collapse: collapse;
        white-space: nowrap; } }
    .privacy-content .privacy-table-4col .col01 {
      width: 5rem; }
    .privacy-content .privacy-table-4col .col04 {
      width: 24rem; }
    .privacy-content .privacy-table-4col .col02, .privacy-content .privacy-table-4col .col03 {
      width: 40rem; }
    .privacy-content .privacy-table-4col th, .privacy-content .privacy-table-4col td {
      border: 1px solid #ccc;
      padding: 2rem;
      line-height: 1.8;
      vertical-align: middle; }
    .privacy-content .privacy-table-4col h5 {
      margin-bottom: 1.5rem; }
  .privacy-content .privacy-table-5col {
    width: 100%;
    border: 1px solid #ccc;
    margin: 3rem 0; }
    @media screen and (max-width: 700px) {
      .privacy-content .privacy-table-5col {
        min-width: 1100px;
        border-collapse: collapse;
        white-space: nowrap; } }
    .privacy-content .privacy-table-5col col {
      width: calc(100% / 5); }
    .privacy-content .privacy-table-5col th, .privacy-content .privacy-table-5col td {
      border: 1px solid #ccc;
      padding: 2rem 1.5rem;
      line-height: 1.8;
      vertical-align: middle; }
    .privacy-content .privacy-table-5col .indent-list {
      padding-left: 1em;
      margin-bottom: 1.5rem; }
      .privacy-content .privacy-table-5col .indent-list li {
        position: relative;
        padding-left: 1.2em; }
        .privacy-content .privacy-table-5col .indent-list li span {
          position: absolute;
          top: 0;
          left: 0; }
    .privacy-content .privacy-table-5col h5 {
      margin-bottom: 1.5rem; }
  .privacy-content .annotation {
    display: flex;
    margin: 0 -4.5rem; }
    @media screen and (max-width: 700px) {
      .privacy-content .annotation {
        flex-direction: column;
        margin: 0 0 3rem 0; } }
    .privacy-content .annotation .annotation-list {
      margin: 0 4.5rem 3rem 4.5rem;
      line-height: 2; }
      @media screen and (max-width: 700px) {
        .privacy-content .annotation .annotation-list {
          margin: 0; } }
  .privacy-content .indent-list {
    padding-left: 1.5em;
    line-height: 1.8; }
    @media screen and (max-width: 700px) {
      .privacy-content .indent-list {
        padding-left: 0; } }
    .privacy-content .indent-list > li {
      position: relative;
      padding-left: 1.2em; }
      .privacy-content .indent-list > li > span {
        position: absolute;
        top: 0;
        left: 0; }
    .privacy-content .indent-list + h3, .privacy-content .indent-list h4 {
      margin-top: 3rem; }
    .privacy-content .indent-list.is-kana > li {
      padding-left: 2.2em; }
  .privacy-content .basic-list {
    margin: -3.5rem 0 3rem 1.5rem;
    line-height: 1.8;
    list-style-type: disc; }
  .privacy-content .list-nest {
    margin-left: 1em; }
    @media screen and (max-width: 700px) {
      .privacy-content .list-nest {
        margin-left: 0; } }
    .privacy-content .list-nest li {
      position: relative; }
    .privacy-content .list-nest ul {
      margin-left: 2.8em; }
      @media screen and (max-width: 700px) {
        .privacy-content .list-nest ul {
          margin-left: 1.4em; } }
      .privacy-content .list-nest ul span {
        margin-left: -1.2em; }
      .privacy-content .list-nest ul:last-of-type {
        margin-bottom: 3rem; }
  .privacy-content .pdf-list {
    margin-bottom: 3rem;
    margin-top: 2rem; }
    .privacy-content .pdf-list li {
      display: flex;
      align-items: center; }
      .privacy-content .pdf-list li:not(:last-child) {
        margin-bottom: 1rem; }
      .privacy-content .pdf-list li:before {
        content: '';
        background: url("../img/insurance/pdf-icon.svg") no-repeat;
        width: 2.2rem;
        height: 2.7rem;
        background-size: 100%;
        display: block;
        margin-right: 1rem; }
    .privacy-content .pdf-list a {
      text-decoration: underline; }

.legal-nav {
  background: #eee;
  padding: 2rem 0; }
  .legal-nav ul {
    max-width: 1100px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: auto; }
    .legal-nav ul li {
      margin: 0.8rem 2rem; }
      .legal-nav ul li a {
        font-size: 1.5rem; }
        .legal-nav ul li a:hover {
          color: #5bb264;
          text-decoration: underline; }
      .legal-nav ul li.current a {
        color: #5bb264; }
      @media screen and (max-width: 640px) {
        .legal-nav ul li {
          margin: 0.5rem 1rem; }
          .legal-nav ul li a {
            font-size: 1.3rem; } }

.pri-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 2rem !important;
  letter-spacing: .075em;
  font-size: 1.6rem; }
  .pri-link li:first-child {
    padding-right: 1.5rem; }
  .pri-link.last {
    padding-bottom: 5rem; }

.gyomu_unei {
  margin-top: 4rem; }
  .gyomu_unei a {
    color: #000;
    text-decoration: underline;
    font-size: 1.6rem;
    cursor: pointer; }
    .gyomu_unei a:hover {
      color: blue;
      text-decoration: none; }
