html { font-size: 62.5%; line-height: 2; }

body { color: black; font-size: 18px; font-family: "Noto Sans", sans-serif; line-height: 1.8; -webkit-text-size-adjust: 100%; }

html, body { width: 100%; height: 100%; }

img { border: 0; max-width: 100%; image-rendering: -webkit-optimize-contrast; vertical-align: middle; }

a { color: #0e0d6a; text-decoration: underline; transition: all .3s; }
a:hover, a:active, a:focus { opacity: .8; text-decoration: none; transition: all .3s; }

::selection { background: black; color: white; }

::-moz-selection { background: black; color: white; }

#section-container-717cdcc9b0 { margin-bottom: 0 !important; }

#reportLP { width: 100%; position: relative; }

.measureTag { width: 100%; height: 60px; position: relative; margin: 0 auto -60px; }

.f_w_bold { font-weight: 900; }

.indent > span, .indent-long > span { margin-right: .5%; }

@media screen and (min-width: 768px) { .indent { padding-left: 1.5rem; text-indent: -1.5rem; }
  .indent-long { padding-left: 3.5rem; text-indent: -3.5rem; }
  .note { width: 100%; position: relative; margin: 1rem 0; font-size: 12px; line-height: 1.6; text-align: left; }
  .note li ~ li { margin: .2rem 0 0; }
  .contents, .inner { width: 100%; position: relative; }
  .inner { max-width: 980px; margin-left: auto; margin-right: auto; }
  .ttl-area { width: 100%; position: relative; margin: 3rem 0; }
  .ttl-area .date { width: 100%; position: relative; display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
  .ttl-area h1.ttl { width: 100%; position: relative; text-align: center; padding: 1rem 0; border-top: 4px solid #0e0d6a; border-bottom: 4px solid #0e0d6a; }
  .ttl-area h1.ttl .small { font-size: 14px; }
  .ttl-area h1.ttl .big { font-size: 28px; line-height: 1.4; }
  .ttl-area h1.ttl .boxOrange{display: block; width: 100%; position: relative; margin: 0 0 1rem; padding: 1rem 2rem; color: white; font-size: 20px; font-weight: bold; background: #eb5505; }
  .h2-ttl {display: block; width: 100%; position: relative; margin: 8rem 0 1rem; padding: 1rem 2rem; color: white; font-size: 20px; font-weight: bold; background: #eb5505; }
  .h3-ttl { width: 100%; position: relative; margin: 3rem 0 1rem; padding: 0 2rem; font-size: 18px; color: #0e0d6a; font-weight: bold; }
  .h4-ttl { width: 100%; position: relative; margin: 3rem 0 1rem; padding: 1rem 2rem; color: white; font-size: 16px; font-weight: bold; background: #0e0d6a; }
  .txt-box { padding: 0 2rem; line-height: 1.8; }
  .txt-box p { text-indent: 1em; }
  .dot-box { padding: .8rem; font-size: 12px; border: 1px dotted black; border-radius: 5px; }
  .cnt-box { margin: 3rem 0; padding: 1rem; text-align: center; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
  .item-list { width: 100%; position: relative; margin: 3rem 0; display: flex; flex-wrap: wrap; align-items: center; }
  .item-list .item-flex { width: calc((100% - 5%) / 2); }
  .item-list .item-flex:nth-child(2) { margin-left: 5%; }
  .item-list .item { width: 100%; position: relative; margin: 1rem 0 0; }
  .c08 { padding: 0 0 8rem; }
  .link-list { width: 100%; position: relative; margin: 1rem 0 0; color: #0e0d6a; }
  .link-list li { position: relative; padding: 0 0 0 calc(10px + 1rem); }
  .link-list li::before { content: ''; width: 10px; height: 10px; position: absolute; top: 0; left: 0; bottom: 0; margin: auto 0; border: 3px solid; border-color: #0e0d6a #0e0d6a transparent transparent; transform: rotate(45deg); }
  .link-list li + li { margin: 1rem 0 0; }
  .ft-list { width: 100%; position: relative; display: flex; margin: 2rem 0 0; }
  .ft-list li { width: calc((100% - 5%) / 2); }
  .ft-list li .hd { color: white; font-weight: bold; text-align: center; padding: .4rem 1rem; background: #0e0d6a; }
  .ft-list li p:nth-child(2) { margin: 1rem 0 0; font-size: 14px; line-height: 1.4; }
  .ft-list li:nth-child(2) { margin-left: 5%; } }
@media screen and (min-width: 768px) and (max-width: 1199px) { #reportLP { padding-top: 44px; } }
@media screen and (min-width: 768px) and (max-width: 1080px) { .contents, .c-inner { padding-left: 2rem; padding-right: 2rem; } }
@media screen and (min-width: 0px) and (max-width: 767.98px) { #reportLP { font-size: 3.8vw; padding-top: 44px; }
  .indent { padding-left: 3.5vw; text-indent: -3.5vw; }
  .indent-long { padding-left: 7.5vw; text-indent: -7.5vw; }
  .note { width: 100%; position: relative; margin: 3vw 0; font-size: 2.8vw; line-height: 1.6; text-align: left; }
  .note li ~ li { margin: .5vw 0 0; }
  .contents, .inner { width: 100%; position: relative; }
  .contents { padding-left: 4vw; padding-right: 4vw; }
  .inner { margin-left: auto; margin-right: auto; }
  .ttl-area { width: 100%; position: relative; margin: 5vw 0; font-size: 3.4vw; }
  .ttl-area .date { width: 100%; position: relative; display: flex; padding: 0 2vw; align-items: center; justify-content: space-between; font-size: 2.6vw; }
  .ttl-area h1.ttl { width: 100%; position: relative; text-align: center; padding: 2vw 4vw; border-top: 4px solid #0e0d6a; border-bottom: 4px solid #0e0d6a; }
  .ttl-area h1.ttl .small { font-size: 3vw; }
  .ttl-area h1.ttl .big { font-size: 5vw; line-height: 1.4; }
  .ttl-area h1.ttl .boxOrange{display: block; width: 100%; position: relative; margin: 0 0 3vw; padding: 3vw 4vw; color: white; font-size: 4.5vw; font-weight: bold; background: #eb5505; }
  .h2-ttl { width: 100%; position: relative; margin: 10vw 0 3vw; padding: 3vw 4vw; color: white; font-size: 4.5vw; font-weight: bold; background: #eb5505; }
  .h3-ttl { width: 100%; position: relative; margin: 5vw 0 3vw; font-size: 4vw; padding: 0 3.8vw; color: #0e0d6a; font-weight: bold; }
  .h4-ttl { width: 100%; position: relative; margin: 5vw 0 3vw; padding: 3vw 4vw; color: white; padding: 0 3.6vw; font-weight: bold; background: #0e0d6a; }
  .txt-box { padding: 0 2vw; }
  .txt-box p { text-indent: 1em; }
  .dot-box { padding: 2vw; font-size: 2.8vw; border: 0.4vw dotted black; border-radius: 2vw; }
  .cnt-box { margin: 5vw 0; padding: 2vw; text-align: center; border-top: 0.4vw solid #cccccc; border-bottom: 0.4vw solid #cccccc; }
  .item-list { width: 100%; position: relative; margin: 8vw 0; padding: 0 4vw; display: flex; flex-wrap: wrap; align-items: center; }
  .item-list .item-flex { width: 100%; }
  .item-list .item-flex:nth-child(2) { margin-top: 5vw; }
  .item-list .item { width: 100%; position: relative; margin: 5vw 0 0; }
  .c08 { padding-bottom: 10vw; }
  .link-list { width: 100%; position: relative; margin: 3vw 0 0; color: #0e0d6a; }
  .link-list li { position: relative; padding: 0 0 0 calc(2vw + 2vw); line-height: 1.4; }
  .link-list li::before { content: ''; width: 2vw; height: 2vw; position: absolute; top: 2vw; left: 0; margin: 0; border: .6vw solid; border-color: #0e0d6a #0e0d6a transparent transparent; transform: rotate(45deg); }
  .link-list li + li { margin: 3vw 0 0; }
  .ft-list { width: 100%; position: relative; margin: 5vw 0 0; }
  .ft-list li { width: 100%; }
  .ft-list li .hd { color: white; font-weight: bold; text-align: center; padding: 1vw 4vw; font-size: 3.6vw; background: #0e0d6a; }
  .ft-list li p:nth-child(2) { margin: 1vw 0 0; font-size: 3.2vw; line-height: 1.4; }
  .ft-list li:nth-child(2) { margin-top: 3vw; } }
