@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

img {
  vertical-align: middle;
}

/* html, body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-feature-settings: "palt";
} */

@media (max-width: 768px) {
  body.menu-active {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

/* pre {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
} */

@media (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}

.text-center {
  text-align: center;
}

[hidden] {
  display: none;
}

[v-cloak] {
  display: none !important;
}

.ltsp-common-search-f {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.ltsp-common-search-f.hide .wrapper {
  display: none;
}
.ltsp-common-search-f .wrapper {
  position: relative;
}
.ltsp-common-search-f .gotop {
  width: 60px;
  opacity: 1;
  transition: all 0.5s;
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .ltsp-common-search-f .gotop {
    width: 80px;
  }
}
.ltsp-common-search-f .gotop img {
  width: 60px;
}
@media (min-width: 769px) {
  .ltsp-common-search-f .gotop img {
    width: 80px;
  }
}
.ltsp-common-search-f .gotop.hide {
  opacity: 0;
}
.ltsp-common-search-f .gotop.hide img {
  display: none;
}
.ltsp-common-search-f .image {
  width: 160px;
}
@media (min-width: 769px) {
  .ltsp-common-search-f .image {
    width: 260px;
  }
}
.ltsp-common-search-f .close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 20px;
  transform: translate(20%, -30%);
}
.ltsp-common-search-f img {
  width: 100%;
}

body.old {
  font-size: 1.4rem;
}

body.old main {
  /*!
          * ress.css v1.2.2
          * MIT License
          * github.com/filipelinhares/ress
      */
  /*! MIT License Copyright (c) 2016 Philipp Kühn */
  /* 2019/04/08 */
  /* 契約フロー */
  /* menu */
  /* zerokara */
  /* .tk */
  /*.tippy-box[data-theme~=dark-transparent] > .tippy-svg-arrow {fill: rgba(0, 0, 0, 0.7)}*/
  /* tablet navi */
  /* denchi */
  /*改修分*/
}
@keyframes fontin {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    background-color: #f6aa00;
  }
}
@keyframes fontin-blue {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    background-color: #99ddeb;
  }
}
@keyframes fontin-nobgcolor {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bound {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes flash {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body.old main html {
  overflow-y: scroll;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
body.old main *,
body.old main ::after,
body.old main ::before {
  box-sizing: inherit;
}
body.old main ::after,
body.old main ::before {
  vertical-align: inherit;
  text-decoration: inherit;
}
body.old main audio:not([controls]) {
  display: none;
  height: 0;
}
body.old main hr {
  overflow: visible;
}
body.old main article,
body.old main aside,
body.old main details,
body.old main figcaption,
body.old main figure,
body.old main footer,
body.old main header,
body.old main main,
body.old main menu,
body.old main nav,
body.old main section,
body.old main summary {
  display: block;
}
body.old main summary {
  display: list-item;
}
body.old main small {
  font-size: 80%;
}
body.old main [hidden],
body.old main template {
  display: none;
}
body.old main abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}
body.old main a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
body.old main a:active,
body.old main a:hover {
  outline-width: 0;
}
body.old main code,
body.old main kbd,
body.old main pre,
body.old main samp {
  font-family: monospace, monospace;
}
body.old main b,
body.old main strong {
  font-weight: bolder;
}
body.old main dfn {
  font-style: italic;
}
body.old main mark {
  color: #000;
  background-color: #ff0;
}
body.old main sub,
body.old main sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
body.old main sub {
  bottom: -0.25em;
}
body.old main sup {
  top: -0.5em;
}
body.old main input {
  border-radius: 0;
}
body.old main [role=button],
body.old main [type=button],
body.old main [type=reset],
body.old main [type=submit],
body.old main button {
  cursor: pointer;
}
body.old main [disabled] {
  cursor: default;
}
body.old main [type=number] {
  width: auto;
}
body.old main [type=search] {
  -webkit-appearance: textfield;
}
body.old main [type=search]::-webkit-search-cancel-button,
body.old main [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
body.old main textarea {
  overflow: auto;
  resize: vertical;
}
body.old main button,
body.old main input,
body.old main optgroup,
body.old main select,
body.old main textarea {
  font: inherit;
}
body.old main optgroup {
  font-weight: 700;
}
body.old main button {
  overflow: visible;
}
body.old main [type=button]::-moz-focus-inner,
body.old main [type=reset]::-moz-focus-inner,
body.old main [type=submit]::-moz-focus-inner,
body.old main button::-moz-focus-inner {
  padding: 0;
  border-style: 0;
}
body.old main [type=button]::-moz-focus-inner,
body.old main [type=reset]::-moz-focus-inner,
body.old main [type=submit]::-moz-focus-inner,
body.old main button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
body.old main [type=reset],
body.old main [type=submit],
body.old main button,
body.old main html [type=button] {
  -webkit-appearance: button;
}
body.old main button,
body.old main select {
  text-transform: none;
}
body.old main button,
body.old main input,
body.old main select,
body.old main textarea {
  border-style: none;
  color: inherit;
  background-color: transparent;
}
body.old main select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
body.old main select::-ms-expand {
  display: none;
}
body.old main select::-ms-value {
  color: currentColor;
}
body.old main legend {
  display: table;
  max-width: 100%;
  border: 0;
  color: inherit;
  white-space: normal;
}
body.old main ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
body.old main [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
body.old main img {
  border-style: none;
}
body.old main progress {
  vertical-align: baseline;
}
body.old main svg:not(:root) {
  overflow: hidden;
}
body.old main audio,
body.old main canvas,
body.old main progress,
body.old main video {
  display: inline-block;
}
body.old main [aria-busy=true] {
  cursor: progress;
}
body.old main [aria-controls] {
  cursor: pointer;
}
body.old main [aria-disabled] {
  cursor: default;
}
body.old main ::-moz-selection {
  color: #000;
  background-color: #b3d4fc;
  text-shadow: none;
}
body.old main ::selection {
  color: #000;
  background-color: #b3d4fc;
  text-shadow: none;
}
body.old main body,
body.old main html {
  height: 100%;
}
body.old main html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}
body.old main body {
  color: #000;
  font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
}
body.old main a,
body.old main button {
  transition: opacity 0.3s, color 0.3s, background-color 0.3s;
  outline: 0;
}
body.old main a {
  color: #00458d;
  text-decoration: underline;
}
body.old main a[href^=tel] {
  color: #000;
  text-decoration: none;
}
body.old main input:not(.file),
body.old main select:not(.file),
body.old main textarea:not(.file) {
  width: 100%;
  border: 1px solid #949495;
  vertical-align: middle;
  letter-spacing: normal;
  background-color: #fff;
}
body.old main input:not(.file),
body.old main select:not(.file) {
  height: 3em;
  padding: 0.5em 1em;
}
body.old main textarea {
  height: 9em;
  padding: 0.5em 1em;
}
body.old main strong {
  color: #ea5e00;
}
body.old main small {
  font-size: inherit;
}
body.old main h1,
body.old main h3,
body.old main h4,
body.old main h5,
body.old main h6 {
  font-size: inherit;
  font-weight: 400;
}
body.old main ol,
body.old main ul {
  list-style-type: none;
}
body.old main _:-ms-lang(x),
body.old main _::-webkit-meter-bar,
body.old main ul,
body.old main _:-ms-lang(x),
body.old main _::-webkit-meter-bar,
body.old main ol {
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
body.old main figcaption,
body.old main figure {
  margin: 0;
}
body.old main figure {
  text-align: center;
}
body.old main table {
  width: 100%;
  border-spacing: 0;
}
body.old main th {
  text-align: left;
}
body.old main img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
body.old main [data$=".svg"],
body.old main [src$=".svg"] {
  width: 100%;
}
body.old main address,
body.old main cite,
body.old main dfn,
body.old main em,
body.old main i {
  font-style: normal;
}
body.old main i,
body.old main source {
  display: inline-block;
}
body.old main i {
  line-height: 0;
  vertical-align: middle;
  flex-shrink: 0;
}
body.old main picture {
  display: block;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
body.old main code,
body.old main pre {
  font-family: Consolas, Menlo, Courier, monospace;
}
body.old main code {
  padding: 0.2em;
  border-radius: 3px;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0.06);
}
body.old main pre code {
  padding: 0;
  font-size: 1rem;
  background-color: inherit;
}
body.old main svg {
  width: 20px;
  height: 20px;
}
body.old main :-moz-placeholder-shown {
  color: #999;
}
body.old main :placeholder-shown {
  color: #999;
}
body.old main ::-webkit-input-placeholder {
  color: #999;
}
body.old main ::-moz-placeholder {
  opacity: 1;
  color: #999;
}
body.old main :-ms-input-placeholder {
  color: #999;
}
body.old main .l-column {
  padding-right: 10px;
  padding-left: 10px;
}
body.old main .l-footer {
  padding-bottom: 50px;
}
body.old main .l-footer--lp {
  padding-bottom: 20px;
}
body.old main .l-footer--lp .l-footer_overview {
  padding: 0;
}
body.old main .l-footer--lp .l-footer_overview .l-footer__copylight {
  margin-top: 0;
}
body.old main .l-footer__banner {
  padding: 20px 10px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  background-color: #fff;
}
body.old main .l-footer__banner + .l-footer__banner {
  padding-top: 0;
}
body.old main .l-footer__banner a {
  display: inline-block;
}
body.old main .l-footer__banner picture {
  max-width: 300px;
  margin: auto;
}
body.old main .l-footer__contact {
  padding: 20px;
  background-color: #00a9ce;
}
body.old main .l-footer__contact,
body.old main .l-footer__contact a {
  color: #fff;
}
body.old main .l-footer_overview {
  padding: 18px 15px 20px;
  text-align: center;
}
body.old main .l-footer_navi {
  display: none;
}
body.old main .l-header {
  position: relative;
  height: 70px;
}
body.old main .l-header--lp {
  height: 48px;
}
body.old main .l-header__logo a {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 178px;
  height: 30.5px;
}
body.old main .l-header__logo a::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/logo/logo_01_sp.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main body.is-company .l-header__logo a,
body.old main body.is-top .l-header__logo a {
  width: 178px;
  height: 30.5px;
}
body.old main body.is-company .l-header__logo a::before,
body.old main body.is-top .l-header__logo a::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/logo/logo_white_01_sp.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .l-header__menu {
  display: none;
}
body.old main .l-header__sign {
  text-align: center;
}
body.old main .l-header__sign picture {
  display: inline-block;
  vertical-align: top;
}
body.old main .l-inner,
body.old main .l-inner--10,
body.old main .l-inner--7,
body.old main .l-inner--7-5,
body.old main .l-inner--8 {
  padding-right: 10px;
  padding-left: 10px;
}
body.old main .l-inner.margin-long,
body.old main .l-inner--10.margin-long,
body.old main .l-inner--7.margin-long,
body.old main .l-inner--7-5.margin-long,
body.old main .l-inner--8.margin-long {
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  body.old main .l-inner.margin-long,
  body.old main .l-inner--10.margin-long,
  body.old main .l-inner--7.margin-long,
  body.old main .l-inner--7-5.margin-long,
  body.old main .l-inner--8.margin-long {
    margin-bottom: 60px;
  }
}
body.old main .l-secondary {
  margin-top: 16px;
}
body.old main .l-wrapper {
  overflow: hidden;
}
body.old main [data-grid] {
  display: flex;
  box-sizing: border-box;
  margin-right: -20px;
  margin-bottom: -20px;
  list-style: none;
  flex-direction: row;
  flex: 0 1 auto;
  flex-wrap: wrap;
}
body.old main [data-col] {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding-right: 20px;
  padding-bottom: 20px;
  flex: 0 0 auto;
  flex-basis: 100%;
}
body.old main .no-flexbox [data-col] {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
}
body.old main [data-col*=" 1/12"],
body.old main [data-col^="1/12"] {
  max-width: 8.33333%;
  flex-grow: 0;
  flex-basis: 8.33333%;
}
body.old main .no-flexbox [data-col*=" 1/12"],
body.old main .no-flexbox [data-col^="1/12"] {
  width: 8.33333%;
}
body.old main [data-col*=" 2/12"],
body.old main [data-col^="2/12"] {
  max-width: 16.66667%;
  flex-grow: 0;
  flex-basis: 16.66667%;
}
body.old main .no-flexbox [data-col*=" 2/12"],
body.old main .no-flexbox [data-col^="2/12"] {
  width: 16.66667%;
}
body.old main [data-col*=" 3/12"],
body.old main [data-col^="3/12"] {
  max-width: 25%;
  flex-grow: 0;
  flex-basis: 25%;
}
body.old main .no-flexbox [data-col*=" 3/12"],
body.old main .no-flexbox [data-col^="3/12"] {
  width: 25%;
}
body.old main [data-col*=" 4/12"],
body.old main [data-col^="4/12"] {
  max-width: 33.33333%;
  flex-grow: 0;
  flex-basis: 33.33333%;
}
body.old main .no-flexbox [data-col*=" 4/12"],
body.old main .no-flexbox [data-col^="4/12"] {
  width: 33.33333%;
}
body.old main [data-col*=" 5/12"],
body.old main [data-col^="5/12"] {
  max-width: 41.66667%;
  flex-grow: 0;
  flex-basis: 41.66667%;
}
body.old main .no-flexbox [data-col*=" 5/12"],
body.old main .no-flexbox [data-col^="5/12"] {
  width: 41.66667%;
}
body.old main [data-col*=" 6/12"],
body.old main [data-col^="6/12"] {
  max-width: 50%;
  flex-grow: 0;
  flex-basis: 50%;
}
body.old main .no-flexbox [data-col*=" 6/12"],
body.old main .no-flexbox [data-col^="6/12"] {
  width: 50%;
}
body.old main [data-col*=" 7/12"],
body.old main [data-col^="7/12"] {
  max-width: 58.33333%;
  flex-grow: 0;
  flex-basis: 58.33333%;
}
body.old main .no-flexbox [data-col*=" 7/12"],
body.old main .no-flexbox [data-col^="7/12"] {
  width: 58.33333%;
}
body.old main [data-col*=" 8/12"],
body.old main [data-col^="8/12"] {
  max-width: 66.66667%;
  flex-grow: 0;
  flex-basis: 66.66667%;
}
body.old main .no-flexbox [data-col*=" 8/12"],
body.old main .no-flexbox [data-col^="8/12"] {
  width: 66.66667%;
}
body.old main [data-col*=" 9/12"],
body.old main [data-col^="9/12"] {
  max-width: 75%;
  flex-grow: 0;
  flex-basis: 75%;
}
body.old main .no-flexbox [data-col*=" 9/12"],
body.old main .no-flexbox [data-col^="9/12"] {
  width: 75%;
}
body.old main [data-col*=" 10/12"],
body.old main [data-col^="10/12"] {
  max-width: 83.33333%;
  flex-grow: 0;
  flex-basis: 83.33333%;
}
body.old main .no-flexbox [data-col*=" 10/12"],
body.old main .no-flexbox [data-col^="10/12"] {
  width: 83.33333%;
}
body.old main [data-col*=" 11/12"],
body.old main [data-col^="11/12"] {
  max-width: 91.66667%;
  flex-grow: 0;
  flex-basis: 91.66667%;
}
body.old main .no-flexbox [data-col*=" 11/12"],
body.old main .no-flexbox [data-col^="11/12"] {
  width: 91.66667%;
}
body.old main [data-col*=" 12/12"],
body.old main [data-col^="12/12"] {
  max-width: 100%;
  flex-grow: 0;
  flex-basis: 100%;
}
body.old main .no-flexbox [data-col*=" 12/12"],
body.old main .no-flexbox [data-col^="12/12"] {
  width: 100%;
}
body.old main [data-grid*=" none"],
body.old main [data-grid^=none] {
  margin: 0;
}
body.old main [data-grid*=" none"] > [data-col],
body.old main [data-grid^=none] > [data-col] {
  padding: 0;
}
body.old main [data-grid*=" narrow"],
body.old main [data-grid^=narrow] {
  margin: 0 0 -15px -15px;
}
body.old main [data-grid*=" narrow"] > [data-col],
body.old main [data-grid^=narrow] > [data-col] {
  padding: 0 0 15px 15px;
}
body.old main [data-grid*=" normal"],
body.old main [data-grid^=normal] {
  margin: 0 0 -20px -20px;
}
body.old main [data-grid*=" normal"] > [data-col],
body.old main [data-grid^=normal] > [data-col] {
  padding: 0 0 20px 20px;
}
body.old main [data-grid*=" wide"],
body.old main [data-grid^=wide] {
  margin: 0 0 -30px -30px;
}
body.old main [data-grid*=" wide"] > [data-col],
body.old main [data-grid^=wide] > [data-col] {
  padding: 0 0 30px 30px;
}
body.old main [data-grid*=" v--none"],
body.old main [data-grid^=v--none] {
  margin-bottom: 0;
}
body.old main [data-grid*=" v--none"] > [data-col],
body.old main [data-grid^=v--none] > [data-col] {
  padding-bottom: 0;
}
body.old main [data-grid*=" v--narrow"],
body.old main [data-grid^=v--narrow] {
  margin-bottom: -15px;
}
body.old main [data-grid*=" v--narrow"] > [data-col],
body.old main [data-grid^=v--narrow] > [data-col] {
  padding-bottom: 15px;
}
body.old main [data-grid*=" v--normal"],
body.old main [data-grid^=v--normal] {
  margin-bottom: -20px;
}
body.old main [data-grid*=" v--normal"] > [data-col],
body.old main [data-grid^=v--normal] > [data-col] {
  padding-bottom: 20px;
}
body.old main [data-grid*=" v--wide"],
body.old main [data-grid^=v--wide] {
  margin-bottom: -30px;
}
body.old main [data-grid*=" v--wide"] > [data-col],
body.old main [data-grid^=v--wide] > [data-col] {
  padding-bottom: 30px;
}
body.old main [data-grid*=" left"],
body.old main [data-grid^=left] {
  justify-content: flex-start;
}
body.old main [data-grid*=" left"] > [data-col],
body.old main [data-grid^=left] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" left"],
body.old main .no-flexbox [data-grid^=left] {
  text-align: left;
}
body.old main .no-flexbox [data-grid*=" left"] > [data-col],
body.old main .no-flexbox [data-grid^=left] > [data-col] {
  display: inline-block;
  text-align: left;
}
body.old main [data-grid*=" center"],
body.old main [data-grid^=center] {
  justify-content: center;
}
body.old main [data-grid*=" center"] > [data-col],
body.old main [data-grid^=center] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" center"],
body.old main .no-flexbox [data-grid^=center] {
  text-align: center;
}
body.old main .no-flexbox [data-grid*=" center"] > [data-col],
body.old main .no-flexbox [data-grid^=center] > [data-col] {
  display: inline-block;
  text-align: left;
}
body.old main [data-grid*=" right"],
body.old main [data-grid^=right] {
  justify-content: flex-end;
}
body.old main [data-grid*=" right"] > [data-col],
body.old main [data-grid^=right] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" right"],
body.old main .no-flexbox [data-grid^=right] {
  text-align: right;
}
body.old main .no-flexbox [data-grid*=" right"] > [data-col],
body.old main .no-flexbox [data-grid^=right] > [data-col] {
  display: inline-block;
  text-align: left;
}
body.old main [data-grid*=" top"],
body.old main [data-grid^=top] {
  align-items: flex-start;
}
body.old main [data-grid*=" top"] > [data-col],
body.old main [data-grid^=top] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" top"] > [data-col],
body.old main .no-flexbox [data-grid^=top] > [data-col] {
  display: inline-block;
  vertical-align: top;
}
body.old main [data-grid*=" middle"],
body.old main [data-grid^=middle] {
  align-items: center;
}
body.old main [data-grid*=" middle"] > [data-col],
body.old main [data-grid^=middle] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" middle"] > [data-col],
body.old main .no-flexbox [data-grid^=middle] > [data-col] {
  display: inline-block;
  vertical-align: middle;
}
body.old main [data-grid*=bottom],
body.old main [data-grid^=bottom] {
  align-items: flex-end;
}
body.old main [data-grid*=bottom] > [data-col],
body.old main [data-grid^=bottom] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=bottom] > [data-col],
body.old main .no-flexbox [data-grid^=bottom] > [data-col] {
  display: inline-block;
  vertical-align: bottom;
}
body.old main [data-grid*=" forwards"],
body.old main [data-grid^=forwards] {
  flex-direction: row;
  flex-wrap: wrap;
}
body.old main [data-grid*=" forwards"] > [data-col],
body.old main [data-grid^=forwards] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" forwards"],
body.old main .no-flexbox [data-grid^=forwards] {
  direction: ltr;
}
body.old main .no-flexbox [data-grid*=" forwards"] > [data-col],
body.old main .no-flexbox [data-grid^=forwards] > [data-col] {
  display: inline-block;
}
body.old main [data-grid*=" backwards"],
body.old main [data-grid^=backwards] {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
body.old main [data-grid*=" backwards"] > [data-col],
body.old main [data-grid^=backwards] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" backwards"],
body.old main .no-flexbox [data-grid^=backwards] {
  direction: rtl;
}
body.old main .no-flexbox [data-grid*=" backwards"] > [data-col],
body.old main .no-flexbox [data-grid^=backwards] > [data-col] {
  display: inline-block;
  direction: ltr;
}
body.old main [data-grid*=" between"],
body.old main [data-grid^=between] {
  justify-content: space-between;
}
body.old main [data-grid*=" between"] > [data-col],
body.old main [data-grid^=between] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" between"],
body.old main .no-flexbox [data-grid^=between] {
  text-align: center;
}
body.old main .no-flexbox [data-grid*=" between"] > [data-col],
body.old main .no-flexbox [data-grid^=between] > [data-col] {
  display: inline-block;
  text-align: left;
}
body.old main [data-grid*=" around"],
body.old main [data-grid^=around] {
  justify-content: space-around;
}
body.old main [data-grid*=" around"] > [data-col],
body.old main [data-grid^=around] > [data-col] {
  display: block;
}
body.old main .no-flexbox [data-grid*=" around"],
body.old main .no-flexbox [data-grid^=around] {
  text-align: center;
}
body.old main .no-flexbox [data-grid*=" around"] > [data-col],
body.old main .no-flexbox [data-grid^=around] > [data-col] {
  display: inline-block;
  text-align: left;
}
body.old main [data-grid*=" equal"],
body.old main [data-grid^=equal] {
  align-items: stretch;
}
body.old main [data-grid*=" equal"] > [data-col],
body.old main [data-grid^=equal] > [data-col] {
  display: flex;
}
body.old main .no-flexbox [data-grid*=" equal"] > [data-col],
body.old main .no-flexbox [data-grid^=equal] > [data-col] {
  display: inline-block;
}
body.old main [data-col*=" first"],
body.old main [data-col^=first] {
  order: -1;
}
body.old main [data-col*=" last"],
body.old main [data-col^=last] {
  order: 1;
}
body.old main [data-col*=" reset-order"],
body.old main [data-col^=reset-order] {
  order: 0;
}
body.old main [data-col*=" push--1/12"],
body.old main [data-col^="push--1/12"] {
  margin-left: 8.33333%;
}
body.old main [data-col*=" push--2/12"],
body.old main [data-col^="push--2/12"] {
  margin-left: 16.66667%;
}
body.old main [data-col*=" push--3/12"],
body.old main [data-col^="push--3/12"] {
  margin-left: 25%;
}
body.old main [data-col*=" push--4/12"],
body.old main [data-col^="push--4/12"] {
  margin-left: 33.33333%;
}
body.old main [data-col*=" push--5/12"],
body.old main [data-col^="push--5/12"] {
  margin-left: 41.66667%;
}
body.old main [data-col*=" push--6/12"],
body.old main [data-col^="push--6/12"] {
  margin-left: 50%;
}
body.old main [data-col*=" push--7/12"],
body.old main [data-col^="push--7/12"] {
  margin-left: 58.33333%;
}
body.old main [data-col*=" push--8/12"],
body.old main [data-col^="push--8/12"] {
  margin-left: 66.66667%;
}
body.old main [data-col*=" push--9/12"],
body.old main [data-col^="push--9/12"] {
  margin-left: 75%;
}
body.old main [data-col*=" push--10/12"],
body.old main [data-col^="push--10/12"] {
  margin-left: 83.33333%;
}
body.old main [data-col*=" push--11/12"],
body.old main [data-col^="push--11/12"] {
  margin-left: 91.66667%;
}
body.old main [data-col*=" push--12/12"],
body.old main [data-col^="push--12/12"] {
  margin-left: 100%;
}
body.old main [data-col*=" push--none"],
body.old main [data-col^=push--none] {
  margin-left: 0;
}
body.old main [data-col*=" pull--1/12"],
body.old main [data-col^="pull--1/12"] {
  margin-left: -8.33333%;
}
body.old main [data-col*=" pull--2/12"],
body.old main [data-col^="pull--2/12"] {
  margin-left: -16.66667%;
}
body.old main [data-col*=" pull--3/12"],
body.old main [data-col^="pull--3/12"] {
  margin-left: -25%;
}
body.old main [data-col*=" pull--4/12"],
body.old main [data-col^="pull--4/12"] {
  margin-left: -33.33333%;
}
body.old main [data-col*=" pull--5/12"],
body.old main [data-col^="pull--5/12"] {
  margin-left: -41.66667%;
}
body.old main [data-col*=" pull--6/12"],
body.old main [data-col^="pull--6/12"] {
  margin-left: -50%;
}
body.old main [data-col*=" pull--7/12"],
body.old main [data-col^="pull--7/12"] {
  margin-left: -58.33333%;
}
body.old main [data-col*=" pull--8/12"],
body.old main [data-col^="pull--8/12"] {
  margin-left: -66.66667%;
}
body.old main [data-col*=" pull--9/12"],
body.old main [data-col^="pull--9/12"] {
  margin-left: -75%;
}
body.old main [data-col*=" pull--10/12"],
body.old main [data-col^="pull--10/12"] {
  margin-left: -83.33333%;
}
body.old main [data-col*=" pull--11/12"],
body.old main [data-col^="pull--11/12"] {
  margin-left: -91.66667%;
}
body.old main [data-col*=" pull--12/12"],
body.old main [data-col^="pull--12/12"] {
  margin-left: -100%;
}
body.old main [data-col*=" pull--none"],
body.old main [data-col^=pull--none] {
  margin-left: 0;
}
body.old main [data-col*=" auto"],
body.old main [data-col^=auto] {
  max-width: 100%;
  flex-grow: 1;
  flex-basis: 0;
}
body.old main .no-flexbox [data-col*=" auto"],
body.old main .no-flexbox [data-col^=auto] {
  width: auto;
}
body.old main [data-col*=" fill"],
body.old main [data-col^=fill] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
}
body.old main [data-col*=" fill"] > img,
body.old main [data-col^=fill] > img {
  flex-shrink: 0;
}
body.old main .mfp-bg {
  opacity: 0.8;
  overflow: hidden;
  position: fixed;
  z-index: 1042;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0b0b0b;
}
body.old main .mfp-wrap {
  position: fixed;
  z-index: 1043;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
}
body.old main .mfp-container {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 8px;
  text-align: center;
}
body.old main .mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
body.old main .mfp-align-top .mfp-container:before {
  display: none;
}
body.old main .mfp-content {
  display: inline-block;
  position: relative;
  z-index: 1045;
  margin: 0 auto;
  text-align: left;
  vertical-align: middle;
}
body.old main .mfp-ajax-holder .mfp-content,
body.old main .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
body.old main .mfp-ajax-cur {
  cursor: progress;
}
body.old main .mfp-zoom-out-cur,
body.old main .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}
body.old main .mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
body.old main .mfp-auto-cursor .mfp-content {
  cursor: auto;
}
body.old main .mfp-arrow,
body.old main .mfp-close,
body.old main .mfp-counter,
body.old main .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body.old main .mfp-loading.mfp-figure {
  display: none;
}
body.old main .mfp-hide {
  display: none !important;
}
body.old main .mfp-preloader {
  position: absolute;
  z-index: 1044;
  top: 50%;
  right: 8px;
  left: 8px;
  width: auto;
  margin-top: -0.8em;
  color: #ccc;
  text-align: center;
}
body.old main .mfp-preloader a {
  color: #ccc;
}
body.old main .mfp-preloader a:hover {
  color: #fff;
}
body.old main .mfp-s-ready .mfp-preloader {
  display: none;
}
body.old main .mfp-s-error .mfp-content {
  display: none;
}
body.old main button.mfp-arrow,
body.old main button.mfp-close {
  display: block;
  overflow: visible;
  z-index: 1046;
  padding: 0;
  border: 0;
  background: 0 0;
  -webkit-appearance: none;
  cursor: pointer;
  outline: 0;
  box-shadow: none;
  touch-action: manipulation;
}
body.old main button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
body.old main .mfp-close {
  opacity: 0.65;
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0 0 18px 10px;
  color: #fff;
  font-family: Arial, Baskerville, monospace;
  font-size: 28px;
  font-style: normal;
  line-height: 44px;
  text-align: center;
  text-decoration: none;
}
body.old main .mfp-close:focus,
body.old main .mfp-close:hover {
  opacity: 1;
}
body.old main .mfp-close:active {
  top: 1px;
}
body.old main .mfp-close-btn-in .mfp-close {
  color: #333;
}
body.old main .mfp-iframe-holder .mfp-close,
body.old main .mfp-image-holder .mfp-close {
  right: -6px;
  width: 100%;
  padding-right: 6px;
  color: #fff;
  text-align: right;
}
body.old main .mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
body.old main .mfp-arrow {
  opacity: 0.65;
  position: absolute;
  top: 50%;
  width: 90px;
  height: 110px;
  margin: 0;
  margin-top: -55px;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
body.old main .mfp-arrow:active {
  margin-top: -54px;
}
body.old main .mfp-arrow:focus,
body.old main .mfp-arrow:hover {
  opacity: 1;
}
body.old main .mfp-arrow:after,
body.old main .mfp-arrow:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
body.old main .mfp-arrow:after {
  top: 8px;
  border-top-width: 13px;
  border-bottom-width: 13px;
}
body.old main .mfp-arrow:before {
  opacity: 0.7;
  border-top-width: 21px;
  border-bottom-width: 21px;
}
body.old main .mfp-arrow-left {
  left: 0;
}
body.old main .mfp-arrow-left:after {
  margin-left: 31px;
  border-right: 17px solid #fff;
}
body.old main .mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
body.old main .mfp-arrow-right {
  right: 0;
}
body.old main .mfp-arrow-right:after {
  margin-left: 39px;
  border-left: 17px solid #fff;
}
body.old main .mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
body.old main .mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.old main .mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  line-height: 0;
}
body.old main .mfp-iframe-holder .mfp-close {
  top: -40px;
}
body.old main .mfp-iframe-scaler {
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
body.old main .mfp-iframe-scaler iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
body.old main img.mfp-img {
  display: block;
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 40px 0 40px;
  line-height: 0;
}
body.old main .mfp-figure {
  line-height: 0;
}
body.old main .mfp-figure:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 40px;
  right: 0;
  bottom: 40px;
  left: 0;
  width: auto;
  height: auto;
  background: #444;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
body.old main .mfp-figure small {
  display: block;
  color: #bdbdbd;
  font-size: 12px;
  line-height: 14px;
}
body.old main .mfp-figure figure {
  margin: 0;
}
body.old main .mfp-bottom-bar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -36px;
  cursor: auto;
}
body.old main .mfp-title {
  padding-right: 36px;
  color: #f3f3f3;
  line-height: 18px;
  text-align: left;
  word-wrap: break-word;
}
body.old main .mfp-image-holder .mfp-content {
  max-width: 100%;
}
body.old main .mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
body.old main .mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}
body.old main .mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
body.old main .mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
body.old main .mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}
body.old main .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
body.old main .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
body.old main .p-modal {
  position: relative;
  width: auto;
  max-width: 588px;
  margin: 10px auto;
}
body.old main .p-modal .mfp-close {
  opacity: 1;
  top: -30px;
  width: 30px;
  height: 30px;
  color: #fff;
  font-size: 34px;
  line-height: 30px;
  background-color: #000;
}
body.old main .p-modal__in {
  padding: 10px;
  background-color: #fff;
}
body.old main .u-view {
  opacity: 0;
  transition: opacity 0.3s;
}
body.old main .u-view.is-view {
  opacity: 1;
}
body.old main .c-box,
body.old main .c-box--dark-green,
body.old main .c-box--green,
body.old main .c-box--pink,
body.old main .c-box--purple {
  margin: 0 -10px;
  padding: 20px 10px;
  border: 10px solid #00a9ce;
  background-color: #fff;
}
body.old main .c-box--green {
  border-color: #50a035;
}
body.old main .c-box--dark-green {
  border-color: #007440;
}
body.old main .c-button-bottom {
  text-align: right;
}
body.old main .c-button-bottom__link,
body.old main .c-button-bottom__link--dark-green,
body.old main .c-button-bottom__link--green {
  display: inline-block;
  position: relative;
  padding: 5px 30px 5px 15px;
  border-radius: 0 0 0 5px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  vertical-align: top;
  text-decoration: none;
  background-color: #00a9ce;
}
body.old main .c-button-bottom__link--green {
  background-color: #50a035;
}
body.old main .c-button-bottom__link--dark-green {
  background-color: #007440;
}
body.old main .c-button-bottom__link--dark-green::before,
body.old main .c-button-bottom__link--green::before,
body.old main .c-button-bottom__link::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  width: 13px;
  height: 16px;
  margin: auto;
  background-image: url(/assets/img/common/ico/ico_modal_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-button-icon,
body.old main .c-button-icon--blue,
body.old main .c-button-icon--green,
body.old main .c-button-icon--orange,
body.old main .c-button-icon--small,
body.old main .c-button-icon--small-blue,
body.old main .c-button-icon--small-green,
body.old main .c-button-icon--small-orange {
  display: inline-block;
  overflow: hidden;
  min-width: 88px;
  margin: 0 5px;
  padding: 4px 6px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  flex-shrink: 0;
}
body.old main .c-button-icon.margin-none,
body.old main .c-button-icon--blue.margin-none,
body.old main .c-button-icon--green.margin-none,
body.old main .c-button-icon--orange.margin-none,
body.old main .c-button-icon--small.margin-none,
body.old main .c-button-icon--small-blue.margin-none,
body.old main .c-button-icon--small-green.margin-none,
body.old main .c-button-icon--small-orange.margin-none {
  margin: 0;
}
body.old main .c-button-icon--small,
body.old main .c-button-icon--small-blue,
body.old main .c-button-icon--small-green,
body.old main .c-button-icon--small-orange {
  min-width: 65px;
  border-radius: 3px;
}
body.old main .c-button-icon--small i,
body.old main .c-button-icon--small-blue i,
body.old main .c-button-icon--small-green i,
body.old main .c-button-icon--small-orange i {
  margin-left: 5px;
}
body.old main .c-button-icon--green {
  background-color: #50a035;
}
body.old main .c-button-icon--small-green {
  background-color: #50a035;
}
body.old main .c-button-icon--orange {
  background-color: #ff5400;
}
body.old main .c-button-icon--small-orange {
  background-color: #ff5400;
}
body.old main .c-button-icon--blue {
  background-color: #00a9ce;
}
body.old main .c-button-icon--small-blue {
  background-color: #00a9ce;
}
body.old main .c-button-icon i,
body.old main .c-button-icon--blue i,
body.old main .c-button-icon--green i,
body.old main .c-button-icon--orange i,
body.old main .c-button-icon--small i,
body.old main .c-button-icon--small-blue i,
body.old main .c-button-icon--small-green i,
body.old main .c-button-icon--small-orange i {
  float: right;
}
body.old main .c-button {
  padding: 30px 20px;
  text-align: center;
}
body.old main .c-section + .c-button,
body.old main .c-section--blue + .c-button,
body.old main .c-section--green + .c-button {
  padding-top: 10px;
}
body.old main .c-section--blue + .c-button,
body.old main .c-section--green + .c-button {
  padding-top: 30px;
}
body.old main .c-button__link {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: auto;
  padding: 10px 40px 10px 10px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background-color: #00a9ce;
}
body.old main .c-button__link::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 7px;
  height: 12.5px;
  margin: auto;
  background-image: url(/assets/img/common/ico/ico_arrow_white_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-heading-01 {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
body.old main .c-heading-01__notes {
  margin-left: 0.5em;
  font-size: 1.1rem;
  font-weight: 400;
}
body.old main .c-heading-02 {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 700;
}
body.old main .c-heading-03 {
  color: #00a9ce;
  font-weight: 700;
}
body.old main .c-heading-04,
body.old main .c-heading-04--dark-green,
body.old main .c-heading-04--green,
body.old main .c-heading-04--narrow,
body.old main .c-heading-04--thin {
  margin-bottom: 10px;
  color: #00a9ce;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
body.old main .c-heading-04--green {
  color: #50a035;
}
body.old main .c-heading-04--dark-green {
  color: #007440;
}
body.old main .c-heading-04--narrow {
  margin-bottom: 15px;
}
body.old main .c-heading-04--thin {
  margin-bottom: 5px;
}
body.old main .c-heading-04__border {
  display: inline-block;
  border-bottom: 3px solid #f6aa00;
}
body.old main .c-heading-05,
body.old main .c-heading-05--white {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
body.old main .c-heading-05--white {
  color: #fff;
}
body.old main .c-heading-06 {
  margin-bottom: 10px;
  color: #00a9ce;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
body.old main .c-heading-07 {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
body.old main .c-heading-07.margin-long {
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  body.old main .c-heading-07.margin-long {
    margin-bottom: 60px;
  }
}
body.old main .c-heading-08,
body.old main .c-heading-08--dark-green {
  padding: 2px 10px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  background-color: #50a035;
}
body.old main .c-heading-08--dark-green {
  background-color: #007440;
}
body.old main .c-heading-09 {
  border-bottom: 1px solid grey;
  font-size: 2.4rem;
  line-height: 1.4;
}
body.old main .c-hero-top {
  width: 100%;
  margin-top: -70px;
}
body.old main .c-hero-top img {
  width: 100%;
}
body.old main .c-hero,
body.old main .c-hero--a,
body.old main .c-hero--b {
  margin: 0 -10px 10px;
  text-align: center;
}
body.old main .c-hero--a {
  margin-bottom: 25px;
}
body.old main .c-hero--b {
  margin-bottom: 15px;
}
body.old main .c-hero__image-01 {
  width: 215px;
}
body.old main .c-icon-arrow {
  width: 6px;
  height: 9.5px;
}
body.old main .c-icon-arrow::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow--large {
  width: 8px;
  height: 13px;
}
body.old main .c-icon-arrow--large::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_large_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow--large-black {
  width: 10px;
  width: 6px;
  height: 18.5px;
  height: 12px;
}
body.old main .c-icon-arrow--large-black::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_large_black_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow--blue {
  width: 10.5px;
  height: 20.5px;
}
body.old main .c-icon-arrow--blue::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_blue_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow--black {
  width: 8px;
  height: 15.5px;
}
body.old main .c-icon-arrow--black::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_black_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow-circle {
  width: 22px;
  height: 22px;
}
body.old main .c-icon-arrow-circle::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_circle_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow-circle--large {
  width: 34.5px;
  height: 34.5px;
}
body.old main .c-icon-arrow-circle--large::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_circle_large_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow-circle--large-white {
  width: 31px;
  height: 31px;
}
body.old main .c-icon-arrow-circle--large-white::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_circle_large_white_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow-circle--white {
  width: 21px;
  height: 21px;
}
body.old main .c-icon-arrow-circle--white::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_circle_white_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-arrow-circle-fill--white {
  width: 22.5px;
  height: 22.5px;
}
body.old main .c-icon-arrow-circle-fill--white::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_circle_white_02@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-builder {
  width: 31px;
  height: 20.5px;
}
body.old main .c-icon-builder::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_builder_white_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-builder--search {
  width: 23.5px;
  height: 20.5px;
}
body.old main .c-icon-builder--search::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_builder_white_02@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-mypage {
  width: 23px;
  height: 24.5px;
}
body.old main .c-icon-mypage::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_mypage_white_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-mail {
  width: 25.5px;
  height: 25.5px;
}
body.old main .c-icon-mail::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_mail_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-tel {
  width: 25.5px;
  height: 25.5px;
}
body.old main .c-icon-tel::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_tel_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-tel--large {
  width: 54.5px;
  height: 54.5px;
}
body.old main .c-icon-tel--large::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_tel_large_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-modelcase {
  width: 23px;
  height: 20.5px;
}
body.old main .c-icon-modelcase::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_modelcase_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-plan {
  width: 20.5px;
  height: 20.5px;
}
body.old main .c-icon-plan::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_plan_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-faq {
  width: 25px;
  height: 20.5px;
}
body.old main .c-icon-faq::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_faq_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-pdf--yellow {
  width: 44.5px;
  height: 18px;
}
body.old main .c-icon-pdf--yellow::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_pdf_yellow_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-pdf--blue {
  width: 44.5px;
  height: 18px;
}
body.old main .c-icon-pdf--blue::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_pdf_blue_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-pdf--green {
  width: 44.5px;
  height: 18px;
}
body.old main .c-icon-pdf--green::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_pdf_green_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-pdf--light-green {
  width: 44.5px;
  height: 18px;
}
body.old main .c-icon-pdf--light-green::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_pdf_light_green_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-modal {
  width: 19.5px;
  height: 24px;
}
body.old main .c-icon-modal::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_modal_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-equal {
  width: 19.5px;
  height: 27px;
}
body.old main .c-icon-equal::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_equal_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-equal--dark-green {
  width: 19.5px;
  height: 27px;
}
body.old main .c-icon-equal--dark-green::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_equal_dark_green_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-flow {
  width: 27.5px;
  height: 28.5px;
}
body.old main .c-icon-flow::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_flow_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-yen {
  width: 39px;
  width: 27px;
  height: 39px;
  height: 27px;
}
body.old main .c-icon-yen::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_yen_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-download {
  width: 18px;
  width: 12px;
  height: 22px;
  height: 14px;
}
body.old main .c-icon-download::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_download_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-download--small {
  width: 18px;
  width: 12px;
  height: 22px;
  height: 14px;
}
body.old main .c-icon-download--small::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_download_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-icon-bar,
body.old main .c-icon-bar--dark-green,
body.old main .c-icon-bar--green {
  width: 16px;
  height: 2px;
  font-size: 0;
}
body.old main .c-icon-bar--dark-green::before,
body.old main .c-icon-bar--green::before,
body.old main .c-icon-bar::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 2px;
  background-color: #00a9ce;
}
body.old main .c-icon-bar--green::before {
  background-color: #50a035;
}
body.old main .c-icon-bar--dark-green::before {
  background-color: #007440;
}
body.old main .c-icon-circle,
body.old main .c-icon-circle--dark-green,
body.old main .c-icon-circle--green {
  position: relative;
  width: 15px;
  height: 15px;
  font-size: 0;
}
body.old main .c-icon-circle--dark-green::before,
body.old main .c-icon-circle--green::before,
body.old main .c-icon-circle::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #00a9ce;
  border-radius: 50%;
  background-color: #fff;
}
body.old main .c-icon-circle--green::before {
  border-color: #50a035;
}
body.old main .c-icon-circle--dark-green::before {
  border-color: #007440;
}
body.old main .c-icon-circle-double,
body.old main .c-icon-circle-double--dark-green,
body.old main .c-icon-circle-double--green {
  position: relative;
  width: 15px;
  height: 15px;
  font-size: 0;
}
body.old main .c-icon-circle-double--dark-green::before,
body.old main .c-icon-circle-double--green::before,
body.old main .c-icon-circle-double::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #00a9ce;
  border-radius: 50%;
  background-color: #fff;
}
body.old main .c-icon-circle-double--dark-green::after,
body.old main .c-icon-circle-double--green::after,
body.old main .c-icon-circle-double::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 7px;
  height: 7px;
  margin: auto;
  border: 2px solid #00a9ce;
  border-radius: 50%;
  background-color: #fff;
}
body.old main .c-icon-circle-double--green::after,
body.old main .c-icon-circle-double--green::before {
  border-color: #50a035;
}
body.old main .c-icon-circle-double--dark-green::after,
body.old main .c-icon-circle-double--dark-green::before {
  border-color: #007440;
}
body.old main .c-ico-plus,
body.old main .c-ico-plus--dark-green,
body.old main .c-ico-plus--green {
  position: relative;
  width: 25px;
  height: 25px;
  font-size: 0;
}
body.old main .c-ico-plus--dark-green::after,
body.old main .c-ico-plus--dark-green::before,
body.old main .c-ico-plus--green::after,
body.old main .c-ico-plus--green::before,
body.old main .c-ico-plus::after,
body.old main .c-ico-plus::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 5px;
  background-color: #00a9ce;
}
body.old main .c-ico-plus--dark-green::before,
body.old main .c-ico-plus--green::before,
body.old main .c-ico-plus::before {
  width: 25px;
  height: 5px;
}
body.old main .c-ico-plus--dark-green::after,
body.old main .c-ico-plus--green::after,
body.old main .c-ico-plus::after {
  width: 5px;
  height: 25px;
}
body.old main .c-ico-plus--green::after,
body.old main .c-ico-plus--green::before {
  background-color: #50a035;
}
body.old main .c-ico-plus--dark-green::after,
body.old main .c-ico-plus--dark-green::before {
  background-color: #007440;
}
body.old main .c-link-arrow {
  display: inline-flex;
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  align-items: center;
}
body.old main .c-link-arrow i {
  margin-right: 8px;
}
body.old main .c-link {
  color: #00a9ce;
  font-weight: 700;
}
body.old main .c-link::before {
  content: ">";
}
body.old main .c-list-accordion {
  display: block;
}
body.old main .c-list-accordion__item {
  margin-bottom: 16px;
}
body.old main .c-list-accordion__item:last-child {
  margin-bottom: 0;
}
body.old main .c-list-accordion--black .c-list-accordion__item {
  background-color: #fff;
}
body.old main .c-list-accordion__button {
  display: block;
  position: relative;
  width: 100%;
  padding: 6px 40px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background-color: #00a9ce;
}
body.old main .c-list-accordion--black .c-list-accordion__button {
  padding: 8px 40px 8px 10px;
  font-size: 1.8rem;
  line-height: 1.3;
  text-align: left;
  background-color: #000;
}
body.old main .c-list-accordion__button i {
  position: absolute;
  top: 9px;
  right: 10px;
  transition: 0.3s;
}
body.old main .c-list-accordion--black .c-list-accordion__button i {
  top: 11px;
  width: 20px;
  height: 20px;
}
body.old main .c-list-accordion__button[aria-expanded=true] i {
  top: 10px;
  transform: rotate(90deg);
}
body.old main .c-list-accordion__button.is-disabled {
  cursor: auto;
}
body.old main .c-list-accordion__button.is-disabled:hover {
  opacity: 1;
}
body.old main .c-list-accordion__button.is-disabled i {
  display: none;
}
body.old main .c-list-accordion__sub {
  font-size: 1.2rem;
}
body.old main .c-list-accordion__body {
  display: none;
  padding-top: 5px;
}
body.old main .c-list-accordion__body.is-active {
  display: block;
}
body.old main .c-list-accordion__body--white {
  padding: 10px 10px 20px;
  background-color: #fff;
}
body.old main .c-list-accordion--black .c-list-accordion__body {
  padding: 20px 10px 0;
}
body.old main .c-list-attention {
  max-width: 280px;
  margin: 10px auto 0;
  text-align: center;
}
body.old main .c-list-attention__list {
  display: inline-block;
}
body.old main .c-list-attention__item {
  position: relative;
  padding-left: 20px;
  text-align: left;
}
body.old main .c-list-attention__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 15px;
  height: 13px;
  background-image: url(/assets/img/common/ico/ico_attention_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .c-list-caution {
  margin-top: 25px;
  padding: 0 10px;
}
body.old main .c-list-count {
  font-size: 1.3rem;
  font-weight: 700;
  counter-reset: none;
}
body.old main .c-list-count__item {
  display: flex;
  margin-bottom: 10px;
  counter-increment: num;
  align-items: flex-start;
}
body.old main .c-list-count__item:last-child {
  margin-bottom: 0;
}
body.old main .c-list-count__item::before {
  content: counter(num);
  display: inline-block;
  width: 50px;
  color: #00a9ce;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  flex-shrink: 0;
}
body.old main .c-list-dot:not(.marginnone),
body.old main .c-list-dot--dark-green:not(.marginnone),
body.old main .c-list-dot--large:not(.marginnone) {
  margin-top: 30px;
}
body.old main .c-list-dot--large {
  margin-top: 15px;
}
body.old main .c-list-dot.flexwrap {
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  body.old main .c-list-dot.flexwrap {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
body.old main .c-list-dot--dark-green .c-list-dot__item::before {
  background-color: #007440;
}
body.old main .c-list-dot__item::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  border-radius: 50%;
  background-color: #50a035;
  transform: translateY(3px);
}
body.old main .c-list-news__item {
  padding: 0.25em 0;
  border-bottom: 1px dashed grey;
}
body.old main .c-list-news__date {
  font-weight: 700;
}
body.old main .c-list-news__body {
  font-size: 1.2rem;
}
body.old main .c-list-notes {
  margin-top: 1em;
  font-size: 1.2rem;
}
body.old main .c-list-pager {
  margin: 25px 0;
  text-align: center;
}
@media (min-width: 769px) {
  body.old main .c-list-pager--new .c-list-pager__list {
    display: flex;
    -moz-column-gap: 40px;
         column-gap: 40px;
    justify-content: center;
  }
}
body.old main .c-list-pager__list {
  display: inline-block;
}
body.old main .c-list-pager__item {
  margin-bottom: 0.5em;
  text-align: left;
}
body.old main .c-list-pager__item:last-child {
  margin-bottom: 0;
}
body.old main .c-navi-archive {
  overflow: hidden;
  margin-top: -12px;
  margin-left: -12px;
}
body.old main .c-navi-archive__item {
  float: left;
  width: 50%;
  margin-top: 12px;
  padding-left: 12px;
  text-align: center;
}
body.old main .c-navi-archive__item a {
  display: block;
  position: relative;
  padding: 3px 14px;
  color: #505050;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #e4e4e5;
}
body.old main .c-navi-archive__item i {
  position: absolute;
  top: 0;
  right: 7px;
  bottom: 0;
  margin: auto;
}
body.old main .c-navi-banner {
  margin-bottom: 15px;
}
body.old main .c-navi-drawer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 1.7rem;
  font-weight: 700;
}
body.old main .c-navi-drawer,
body.old main .c-navi-drawer a {
  color: #fff;
  text-decoration: none;
}
body.old main .c-navi-drawer__button,
body.old main .c-navi-drawer__button span {
  display: inline-block;
  transition: 0.3s;
}
body.old main .c-navi-drawer__button {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background-color: #000;
}
body.old main .c-navi-drawer__button span {
  position: absolute;
  right: 0;
  left: 0;
  width: 20px;
  height: 2px;
  margin: 0 auto;
  background-color: #fff;
}
body.old main .c-navi-drawer__button span:nth-of-type(1) {
  top: 14px;
}
body.old main .c-navi-drawer__button span:nth-of-type(2) {
  top: 20px;
}
body.old main .c-navi-drawer__button span:nth-of-type(3) {
  top: 26px;
}
body.old main .c-navi-drawer__button[aria-expanded=true] span:nth-of-type(1) {
  transform: translateY(6px) rotate(-45deg);
}
body.old main .c-navi-drawer__button[aria-expanded=true] span:nth-of-type(2) {
  opacity: 0;
}
body.old main .c-navi-drawer__button[aria-expanded=true] span:nth-of-type(3) {
  transform: translateY(-6px) rotate(45deg);
}
body.old main .c-navi-drawer__body {
  overflow-y: auto;
  position: fixed;
  z-index: 10;
  top: 0;
  right: -100%;
  width: 81%;
  height: 100%;
  padding: 62px 10px 62px 23px;
  background-color: #00a9ce;
  transition: 0.3s;
}
body.old main .c-navi-drawer__body[aria-hidden=false] {
  right: 0;
}
body.old main .c-navi-drawer__item--accordion {
  position: relative;
  padding: 3px 0;
  border-bottom: 1px solid #fff;
}
body.old main .c-navi-drawer__item--accordion:nth-of-type(3) {
  margin-bottom: 6px;
}
body.old main .c-navi-drawer__title {
  display: inline-block;
  padding-right: 25px;
}
body.old main .c-navi-drawer__subbutton::after,
body.old main .c-navi-drawer__subbutton::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
  transition: 0.3s;
}
body.old main .c-navi-drawer__subbutton::before {
  top: 16px;
  width: 16px;
  height: 4px;
}
body.old main .c-navi-drawer__subbutton::after {
  top: 10px;
  right: 6px;
  width: 4px;
  height: 16px;
}
body.old main .c-navi-drawer__subbutton[aria-expanded=true]::after {
  transform: rotate(90deg);
}
body.old main .c-navi-drawer__sublist {
  display: none;
  padding-left: 15px;
}
body.old main .c-navi-drawer__sublist-item {
  display: flex;
  align-items: baseline;
}
body.old main .c-navi-drawer__sublist-item::before {
  content: ">";
  margin-right: 0.25em;
  flex-shrink: 0;
}
body.old main .c-navi-drawer__mask {
  opacity: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.3s;
}
body.old main .c-navi-drawer__mask[aria-hidden=false] {
  opacity: 1;
  left: 0;
}
body.old main .c-navi-footer a {
  color: #000;
  text-decoration: none;
}
body.old main .c-navi-footer__list-item {
  max-width: 20%;
  flex-grow: 0;
  flex-basis: 20%;
}
body.old main .c-navi-footer__title {
  font-size: 1.4rem;
  font-weight: 700;
}
body.old main .c-navi-footer__title + .c-navi-footer__title {
  margin-top: 10px;
}
body.old main .c-navi-footer__text {
  margin-top: 10px;
  font-size: 1.2rem;
}
body.old main .c-navi-footer__text:first-child {
  margin-top: 0;
}
body.old main .c-navi-footer__sublist {
  font-size: 1.2rem;
}
body.old main .c-navi-footer__sublist-item a::before {
  content: "-";
  margin-right: 5px;
}
body.old main .c-navi-global {
  display: none;
}
body.old main .c-navi-global__list a {
  display: flex;
  width: 100%;
  padding: 3px 5px;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.old main body.is-top .c-navi-global__list {
  background: 0 0;
}
body.old main body.is-top .c-navi-global__list a {
  color: #fff;
}
body.old main .c-navi-global__item {
  display: flex;
  border-left: 1px solid #000;
  align-self: center;
}
body.old main .c-navi-global__item:first-child {
  border-left: none;
}
body.old main .c-navi-global__item--top {
  flex: 0.8 1;
}
body.old main .c-navi-global__item--company,
body.old main .c-navi-global__item--tatetoku_about {
  flex: 1 1;
}
body.old main .c-navi-global__item--builder {
  flex: 1.6 1;
}
body.old main .c-navi-global__item--catalog {
  flex: 1.35 1;
}
body.old main .c-navi-global__item--faq {
  flex: 0.8 1;
}
body.old main .c-navi-global__item--download,
body.old main .c-navi-global__item--mymenu,
body.old main .c-navi-global__item--members {
  width: 140px;
  height: 60px;
  border-left: 1px solid #fff;
  letter-spacing: -0.1em;
  flex: none;
  align-self: stretch;
}
body.old main .c-navi-global__item--download a,
body.old main .c-navi-global__item--mymenu a,
body.old main .c-navi-global__item--members a {
  padding: 5px;
  color: #fff;
  background-color: #00a9ce;
}
body.old main body.is-top .c-navi-global__item {
  border-color: #fff;
}
body.old main body.is-top .c-navi-global__item--mymenu a {
  color: #00a9ce;
  background-color: #fff;
}
body.old main body.is-top .c-navi-global__item .c-icon-builder::before {
  width: 31px;
  height: 20.5px;
}
body.old main body.is-top .c-navi-global__item .c-icon-builder::before::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_builder_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main body.is-top .c-navi-global__item .c-icon-mypage::before {
  width: 23px;
  height: 24.5px;
}
body.old main body.is-top .c-navi-global__item .c-icon-mypage::before::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_mypage_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main body.is-builder .c-navi-global__item--builder a::before,
body.old main body.is-catalog .c-navi-global__item--catalog a::before,
body.old main body.is-company .c-navi-global__item--company a::before,
body.old main body.is-download .c-navi-global__item--download a::before,
body.old main body.is-faq .c-navi-global__item--faq a::before,
body.old main body.is-mymenu .c-navi-global__item--mymenu a::before,
body.old main body.is-members .c-navi-global__item--members a::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #00a9ce;
}
body.old main body.is-download .c-navi-global__item--download a::before,
body.old main body.is-mymenu .c-navi-global__item--mymenu a::before,
body.old main body.is-mymenu .c-navi-global__item--members a::before {
  top: 0;
  background-color: #00458d;
}
body.old main .c-navi-local {
  display: none;
}
body.old main .c-navi-local__list {
  display: flex;
  margin: auto;
  width: 100%;
  max-width: 980px;
  height: 54px;
}
body.old main .c-navi-local__item {
  position: relative;
  width: 14.7%;
  height: 100%;
  color: #505050;
  font-weight: 700;
  text-align: center;
}
body.old main .c-navi-local__item--title {
  width: 26.1%;
  padding: 13px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.old main .c-navi-local__item.is-active::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #00a9ce;
}
body.old main .is-tatetoku_value .c-navi-local__item.is-active::before {
  background-color: #9cc715;
}
body.old main .is-tatetoku_value_e .c-navi-local__item.is-active::before {
  background-color: #007440;
}
body.old main .c-navi-local__item a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 6px;
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
body.old main .c-navi-local__item.denkiplan {
  width: 160px;
  display: flex;
  align-items: center;
}
body.old main .c-navi-local__item.denkiplan a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a9d1;
  font-weight: bold;
  -moz-column-gap: 8px;
       column-gap: 8px;
  padding: 4px;
  width: 160px;
  height: 31px;
  border-radius: 100px;
  border: 1px solid #00a9d1;
  background-color: #fff;
}
body.old main .c-navi-local__item.denkiplan a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("/assets/img/icon/window.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
body.old main .c-navi-local__item.denkiplan a:hover {
  opacity: 1;
  background-color: #d3e9f5;
}
body.old main .c-navi-local__item.denkiplan:not(:last-of-type) {
  margin-right: 30px;
}
body.old main .c-navi-other {
  font-size: 1.9rem;
  text-align: center;
}
body.old main .c-navi-other__list {
  display: inline-block;
}
body.old main .c-navi-other__item {
  text-align: left;
}
body.old main .c-navi-other__item a {
  display: inline-block;
  position: relative;
  padding-left: 28px;
}
body.old main .c-navi-other__item i {
  position: absolute;
  top: 0.25em;
  left: 0;
}
body.old main .c-navi-pagenation {
  display: flex;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
}
body.old main .c-navi-pagenation__move {
  font-size: 1.4rem;
  flex-shrink: 0;
}
body.old main .c-navi-pagenation__move--prev {
  margin-right: 30px;
}
body.old main .c-navi-pagenation__move--next {
  margin-left: 30px;
}
body.old main .c-navi-pagenation__list {
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  flex-wrap: wrap;
}
body.old main .c-navi-pagenation__list a,
body.old main .c-navi-pagenation__list em {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
body.old main .c-navi-pagenation__list a {
  border: 1px solid grey;
  color: grey;
  text-decoration: none;
  background-color: #fff;
}
body.old main .c-navi-pagenation__list em {
  border: 1px solid #00a9ce;
  color: #fff;
  background-color: #00a9ce;
}
body.old main .c-navi-pagenation__item {
  margin: 0 6px;
  flex-shrink: 0;
}
body.old main .c-navi-spmenu {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1rem;
  text-align: center;
  background-color: #000;
}
body.old main .c-navi-spmenu,
body.old main .c-navi-spmenu a {
  color: #fff;
  text-decoration: none;
}
body.old main .c-navi-spmenu__list {
  display: flex;
}
body.old main .c-navi-spmenu__list-item {
  border-left: 1px solid #fff;
  flex: 1 1;
}
body.old main .c-navi-spmenu__list-item:first-child {
  border-left: none;
}
body.old main .c-navi-spmenu__list-item a {
  display: block;
  padding: 6px 0 3px;
  font-weight: 700;
}
body.old main .c-navi-spmenu__list-item i {
  margin-bottom: 3px;
}
body.old main .c-navi-tab {
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  background-color: #fff;
  border-bottom: 4px solid #00a9ce;
}
@media (max-width: 768px) {
  body.old main .c-navi-tab.faq-tab {
    overflow-x: auto;
  }
}
body.old main .c-navi-tab__list {
  display: flex;
  padding: 0;
}
body.old main .c-navi-tab__item {
  display: flex;
  margin-right: 2px;
}
body.old main .c-navi-tab__item a {
  display: flex;
  min-width: 73px;
  min-height: 30px;
  margin-top: 6px;
  padding: 4px 2px;
  border-radius: 5px 5px 0 0;
  color: #666;
  text-decoration: none;
  background-color: #d9d9d9;
  align-items: center;
  justify-content: center;
}
body.old main .c-navi-tab__item.is-active a {
  margin-top: 0;
  color: #fff;
  background-color: #00a9ce;
}
body.old main .c-navi-tab__item.is-active span {
  position: relative;
  top: 3px;
}
body.old main .c-section,
body.old main .c-section--blue,
body.old main .c-section--green,
body.old main .c-section--pink,
body.old main .c-section--purple,
body.old main .c-section--orange, body.old main .c-section--brown {
  padding: 30px 0;
}
@media (min-width: 769px) {
  body.old main .c-section,
  body.old main .c-section--blue,
  body.old main .c-section--green,
  body.old main .c-section--pink,
  body.old main .c-section--purple,
  body.old main .c-section--orange, body.old main .c-section--brown {
    margin: 60px 0;
  }
}
body.old main .c-section--blue {
  background-color: #e5f1f9;
}
body.old main .c-section--green {
  background-color: #f2f6ec;
}
body.old main .c-section--brown {
  background-color: rgba(129, 66, 43, 0.1);
}
body.old main .c-section--wide {
  padding: 20px 0;
}
body.old main .c-select-wrap {
  margin-bottom: 20px;
  padding: 0 14px;
  text-align: center;
}
body.old main .c-select {
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: #fff;
}
body.old main .c-select::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background: #9e9e9f;
}
body.old main .c-select::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 9px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto 0;
  border-width: 10px 6px 0 6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
body.old main .c-select__list {
  position: relative;
  z-index: 1;
  height: 30px;
  margin: 0;
  padding: 0;
  padding: 0 40px 0 10px;
  border: 1px solid #9e9e9f;
  border-radius: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
body.old main .c-select__list::-ms-expand {
  display: none;
}
body.old main .c-table-about {
  color: #4c4c4c;
}
body.old main .c-table-about:last-child {
  margin-bottom: 0;
}
body.old main .c-table-about td,
body.old main .c-table-about th {
  padding: 10px;
  border-top: 1px solid #fff;
  vertical-align: top;
}
body.old main .c-table-about th {
  font-weight: 700;
  text-align: center;
  background-color: #e8eaeb;
}
body.old main .c-table-about td {
  background-color: #fff;
}
body.old main .c-table-about p + p {
  margin-top: 1em;
}
body.old main .c-table-liqud {
  margin-bottom: 20px;
  border-right: 1px solid #949495;
  border-bottom: 1px solid #949495;
}
body.old main .c-table-liqud:last-child {
  margin-bottom: 0;
}
body.old main .c-table-liqud thead th {
  color: #fff;
  font-size: 1.8rem;
  background-color: #00a9ce;
}
body.old main .c-table-liqud td,
body.old main .c-table-liqud th {
  padding: 4px 8px;
  border-top: 1px solid #949495;
  border-left: 1px solid #949495;
  font-weight: 700;
}
body.old main .c-table-liqud th {
  text-align: center;
}
body.old main .c-table-liqud a {
  display: block;
  position: relative;
  padding-right: 50px;
  text-decoration: none;
}
body.old main .c-table-liqud .c-table-liqud__text--strong a {
  padding-right: 0;
}
body.old main .c-table-liqud i {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
body.old main .c-table-liqud__caption {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}
body.old main .c-table-liqud__text--strong {
  font-size: 1.6rem;
  text-align: center;
}
body.old main .c-table-liqud__text--strong a {
  color: #000;
}
body.old main .c-table-liqud__text--strong i {
  position: static;
  margin-top: -2px;
  margin-left: 20px;
}
body.old main .c-table-liqud__text--green a {
  color: #007440;
}
body.old main .c-table-liqud__text--light-green a {
  color: #50a035;
}
body.old main .c-table-liqud__text--blue a {
  color: #00a9ce;
}
body.old main .c-table thead th {
  border-left-color: #fff;
  color: #fff;
  text-align: center;
  background-color: grey;
}
body.old main .c-table thead th:first-child {
  border-left-color: #949495;
}
body.old main .c-table tr:last-child {
  margin-bottom: 0;
}
body.old main .c-table tr:nth-child(2n) {
  background-color: #f3f3f3;
}
body.old main .c-table th {
  font-size: 1.6rem;
  font-weight: 700;
}
body.old main .c-table td {
  font-size: 1.4rem;
}
body.old main .c-text-marker,
body.old main .c-text-marker--large,
body.old main .c-text-marker--small {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  word-wrap: break-word;
  word-break: break-all;
}
body.old main .c-text-marker.is-view,
body.old main .is-view.c-text-marker--large,
body.old main .is-view.c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small,
body.old main .p-plan__area-02-view.is-view .c-text-marker,
body.old main .p-plan__area-02-view.is-view .c-text-marker--large,
body.old main .p-plan__area-02-view.is-view .c-text-marker--small,
body.old main .p-plan__area-02.is-view .c-text-marker,
body.old main .p-plan__area-02.is-view .c-text-marker--large,
body.old main .p-plan__area-02.is-view .c-text-marker--small {
  opacity: 1;
}
body.old main .c-text-marker.is-view span,
body.old main .is-view.c-text-marker--large span,
body.old main .is-view.c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small span,
body.old main .p-plan__area-02-view.is-view .c-text-marker span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--large span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--small span,
body.old main .p-plan__area-02.is-view .c-text-marker span,
body.old main .p-plan__area-02.is-view .c-text-marker--large span,
body.old main .p-plan__area-02.is-view .c-text-marker--small span {
  animation: fontin-nobgcolor 0s forwards;
}
body.old main .c-text-marker.is-view .c-text-marker__in,
body.old main .c-text-marker.is-view .c-text-marker__in--blue,
body.old main .is-view.c-text-marker--large .c-text-marker__in,
body.old main .is-view.c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.c-text-marker--small .c-text-marker__in,
body.old main .is-view.c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in--blue,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in--blue,
body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in,
body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in--blue,
body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in,
body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in--blue,
body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in,
body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in--blue,
body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in,
body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in--blue,
body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in,
body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in--blue,
body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in,
body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in--blue {
  opacity: 1;
  padding: 0;
  animation: fontin-nobgcolor 2s forwards;
}
body.old main .c-text-marker.is-view .c-text-marker__in span,
body.old main .c-text-marker.is-view .c-text-marker__in--blue span,
body.old main .is-view.c-text-marker--large .c-text-marker__in span,
body.old main .is-view.c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.c-text-marker--small .c-text-marker__in span,
body.old main .is-view.c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in span,
body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in--blue span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in--blue span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in--blue span,
body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in span,
body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in--blue span,
body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in span,
body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in--blue span,
body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in span,
body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in--blue span {
  animation: fontin 0s forwards;
  background-color: #f6aa00;
}
body.old main .c-text-marker.is-view .c-text-marker__in--blue span,
body.old main .is-view.c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in--blue span,
body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in--blue span,
body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in--blue span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in--blue span,
body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in--blue span,
body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in--blue span,
body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in--blue span,
body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in--blue span {
  animation: fontin-blue 0s forwards;
}
body.old main .c-text-marker--small {
  font-size: 1.3rem;
}
body.old main .c-text-marker--large {
  font-size: 1.7rem;
}
body.old main .c-text-marker span,
body.old main .c-text-marker--large span,
body.old main .c-text-marker--small span {
  padding: 0.2em 0;
}
@supports (-ms-ime-align: auto) {
  body.old main .c-text-marker span,
  body.old main .c-text-marker--large span,
  body.old main .c-text-marker--small span {
    padding: 0;
  }
}
body.old main .c-text-marker .split1,
body.old main .c-text-marker--large .split1,
body.old main .c-text-marker--small .split1 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split2,
body.old main .c-text-marker--large .split2,
body.old main .c-text-marker--small .split2 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split3,
body.old main .c-text-marker--large .split3,
body.old main .c-text-marker--small .split3 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split4,
body.old main .c-text-marker--large .split4,
body.old main .c-text-marker--small .split4 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split5,
body.old main .c-text-marker--large .split5,
body.old main .c-text-marker--small .split5 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split6,
body.old main .c-text-marker--large .split6,
body.old main .c-text-marker--small .split6 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split7,
body.old main .c-text-marker--large .split7,
body.old main .c-text-marker--small .split7 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split8,
body.old main .c-text-marker--large .split8,
body.old main .c-text-marker--small .split8 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split9,
body.old main .c-text-marker--large .split9,
body.old main .c-text-marker--small .split9 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split10,
body.old main .c-text-marker--large .split10,
body.old main .c-text-marker--small .split10 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split11,
body.old main .c-text-marker--large .split11,
body.old main .c-text-marker--small .split11 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split12,
body.old main .c-text-marker--large .split12,
body.old main .c-text-marker--small .split12 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split13,
body.old main .c-text-marker--large .split13,
body.old main .c-text-marker--small .split13 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split14,
body.old main .c-text-marker--large .split14,
body.old main .c-text-marker--small .split14 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split15,
body.old main .c-text-marker--large .split15,
body.old main .c-text-marker--small .split15 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split16,
body.old main .c-text-marker--large .split16,
body.old main .c-text-marker--small .split16 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split17,
body.old main .c-text-marker--large .split17,
body.old main .c-text-marker--small .split17 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split18,
body.old main .c-text-marker--large .split18,
body.old main .c-text-marker--small .split18 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split19,
body.old main .c-text-marker--large .split19,
body.old main .c-text-marker--small .split19 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split20,
body.old main .c-text-marker--large .split20,
body.old main .c-text-marker--small .split20 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split21,
body.old main .c-text-marker--large .split21,
body.old main .c-text-marker--small .split21 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split22,
body.old main .c-text-marker--large .split22,
body.old main .c-text-marker--small .split22 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split23,
body.old main .c-text-marker--large .split23,
body.old main .c-text-marker--small .split23 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split24,
body.old main .c-text-marker--large .split24,
body.old main .c-text-marker--small .split24 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split25,
body.old main .c-text-marker--large .split25,
body.old main .c-text-marker--small .split25 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split26,
body.old main .c-text-marker--large .split26,
body.old main .c-text-marker--small .split26 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split27,
body.old main .c-text-marker--large .split27,
body.old main .c-text-marker--small .split27 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split28,
body.old main .c-text-marker--large .split28,
body.old main .c-text-marker--small .split28 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split29,
body.old main .c-text-marker--large .split29,
body.old main .c-text-marker--small .split29 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split30,
body.old main .c-text-marker--large .split30,
body.old main .c-text-marker--small .split30 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split31,
body.old main .c-text-marker--large .split31,
body.old main .c-text-marker--small .split31 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split32,
body.old main .c-text-marker--large .split32,
body.old main .c-text-marker--small .split32 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split33,
body.old main .c-text-marker--large .split33,
body.old main .c-text-marker--small .split33 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split34,
body.old main .c-text-marker--large .split34,
body.old main .c-text-marker--small .split34 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split35,
body.old main .c-text-marker--large .split35,
body.old main .c-text-marker--small .split35 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split36,
body.old main .c-text-marker--large .split36,
body.old main .c-text-marker--small .split36 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split37,
body.old main .c-text-marker--large .split37,
body.old main .c-text-marker--small .split37 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split38,
body.old main .c-text-marker--large .split38,
body.old main .c-text-marker--small .split38 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split39,
body.old main .c-text-marker--large .split39,
body.old main .c-text-marker--small .split39 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split40,
body.old main .c-text-marker--large .split40,
body.old main .c-text-marker--small .split40 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split41,
body.old main .c-text-marker--large .split41,
body.old main .c-text-marker--small .split41 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split42,
body.old main .c-text-marker--large .split42,
body.old main .c-text-marker--small .split42 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split43,
body.old main .c-text-marker--large .split43,
body.old main .c-text-marker--small .split43 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split44,
body.old main .c-text-marker--large .split44,
body.old main .c-text-marker--small .split44 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split45,
body.old main .c-text-marker--large .split45,
body.old main .c-text-marker--small .split45 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split46,
body.old main .c-text-marker--large .split46,
body.old main .c-text-marker--small .split46 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split47,
body.old main .c-text-marker--large .split47,
body.old main .c-text-marker--small .split47 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split48,
body.old main .c-text-marker--large .split48,
body.old main .c-text-marker--small .split48 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split49,
body.old main .c-text-marker--large .split49,
body.old main .c-text-marker--small .split49 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split50,
body.old main .c-text-marker--large .split50,
body.old main .c-text-marker--small .split50 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split51,
body.old main .c-text-marker--large .split51,
body.old main .c-text-marker--small .split51 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split52,
body.old main .c-text-marker--large .split52,
body.old main .c-text-marker--small .split52 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split53,
body.old main .c-text-marker--large .split53,
body.old main .c-text-marker--small .split53 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split54,
body.old main .c-text-marker--large .split54,
body.old main .c-text-marker--small .split54 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split55,
body.old main .c-text-marker--large .split55,
body.old main .c-text-marker--small .split55 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split56,
body.old main .c-text-marker--large .split56,
body.old main .c-text-marker--small .split56 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split57,
body.old main .c-text-marker--large .split57,
body.old main .c-text-marker--small .split57 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split58,
body.old main .c-text-marker--large .split58,
body.old main .c-text-marker--small .split58 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split59,
body.old main .c-text-marker--large .split59,
body.old main .c-text-marker--small .split59 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split60,
body.old main .c-text-marker--large .split60,
body.old main .c-text-marker--small .split60 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split61,
body.old main .c-text-marker--large .split61,
body.old main .c-text-marker--small .split61 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split62,
body.old main .c-text-marker--large .split62,
body.old main .c-text-marker--small .split62 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split63,
body.old main .c-text-marker--large .split63,
body.old main .c-text-marker--small .split63 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split64,
body.old main .c-text-marker--large .split64,
body.old main .c-text-marker--small .split64 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split65,
body.old main .c-text-marker--large .split65,
body.old main .c-text-marker--small .split65 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split66,
body.old main .c-text-marker--large .split66,
body.old main .c-text-marker--small .split66 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split67,
body.old main .c-text-marker--large .split67,
body.old main .c-text-marker--small .split67 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split68,
body.old main .c-text-marker--large .split68,
body.old main .c-text-marker--small .split68 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split69,
body.old main .c-text-marker--large .split69,
body.old main .c-text-marker--small .split69 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split70,
body.old main .c-text-marker--large .split70,
body.old main .c-text-marker--small .split70 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split71,
body.old main .c-text-marker--large .split71,
body.old main .c-text-marker--small .split71 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split72,
body.old main .c-text-marker--large .split72,
body.old main .c-text-marker--small .split72 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split73,
body.old main .c-text-marker--large .split73,
body.old main .c-text-marker--small .split73 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split74,
body.old main .c-text-marker--large .split74,
body.old main .c-text-marker--small .split74 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split75,
body.old main .c-text-marker--large .split75,
body.old main .c-text-marker--small .split75 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split76,
body.old main .c-text-marker--large .split76,
body.old main .c-text-marker--small .split76 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split77,
body.old main .c-text-marker--large .split77,
body.old main .c-text-marker--small .split77 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split78,
body.old main .c-text-marker--large .split78,
body.old main .c-text-marker--small .split78 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split79,
body.old main .c-text-marker--large .split79,
body.old main .c-text-marker--small .split79 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split80,
body.old main .c-text-marker--large .split80,
body.old main .c-text-marker--small .split80 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split81,
body.old main .c-text-marker--large .split81,
body.old main .c-text-marker--small .split81 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split82,
body.old main .c-text-marker--large .split82,
body.old main .c-text-marker--small .split82 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split83,
body.old main .c-text-marker--large .split83,
body.old main .c-text-marker--small .split83 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split84,
body.old main .c-text-marker--large .split84,
body.old main .c-text-marker--small .split84 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split85,
body.old main .c-text-marker--large .split85,
body.old main .c-text-marker--small .split85 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split86,
body.old main .c-text-marker--large .split86,
body.old main .c-text-marker--small .split86 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split87,
body.old main .c-text-marker--large .split87,
body.old main .c-text-marker--small .split87 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split88,
body.old main .c-text-marker--large .split88,
body.old main .c-text-marker--small .split88 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split89,
body.old main .c-text-marker--large .split89,
body.old main .c-text-marker--small .split89 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split90,
body.old main .c-text-marker--large .split90,
body.old main .c-text-marker--small .split90 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split91,
body.old main .c-text-marker--large .split91,
body.old main .c-text-marker--small .split91 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split92,
body.old main .c-text-marker--large .split92,
body.old main .c-text-marker--small .split92 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split93,
body.old main .c-text-marker--large .split93,
body.old main .c-text-marker--small .split93 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split94,
body.old main .c-text-marker--large .split94,
body.old main .c-text-marker--small .split94 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split95,
body.old main .c-text-marker--large .split95,
body.old main .c-text-marker--small .split95 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split96,
body.old main .c-text-marker--large .split96,
body.old main .c-text-marker--small .split96 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split97,
body.old main .c-text-marker--large .split97,
body.old main .c-text-marker--small .split97 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split98,
body.old main .c-text-marker--large .split98,
body.old main .c-text-marker--small .split98 {
  animation-delay: 0s !important;
}
body.old main .c-text-marker .split99,
body.old main .c-text-marker--large .split99,
body.old main .c-text-marker--small .split99 {
  animation-delay: 0s !important;
}
body.old main .c-text-read {
  margin-bottom: 20px;
  font-weight: 700;
}
body.old main .c-text,
body.old main .c-text--fz-l,
body.old main .c-text--fz-m,
body.old main .c-text--fz-s,
body.old main .c-text--mb-s {
  margin-bottom: 1.5em;
}
body.old main .c-text.margin-none,
body.old main .c-text--fz-l.margin-none,
body.old main .c-text--fz-m.margin-none,
body.old main .c-text--fz-s.margin-none,
body.old main .c-text--mb-s.margin-none {
  margin-bottom: 0;
}
body.old main .c-text--fz-l:last-child,
body.old main .c-text--fz-m:last-child,
body.old main .c-text--fz-s:last-child,
body.old main .c-text--mb-s:last-child,
body.old main .c-text:last-child {
  margin-bottom: 0;
}
body.old main .c-text--fz-s {
  margin-bottom: 0.5em;
  font-size: 1.1rem;
}
body.old main .c-text--fz-m {
  font-size: 1.3rem;
}
body.old main .c-text--mb-s {
  margin-bottom: 0.5em;
}
body.old main .c-text--mb-s:last-child {
  margin-bottom: 0;
}
body.old main .c-banner {
  margin-top: 30px;
}
body.old main .c-banner__link {
  display: inline-block;
  max-width: 500px;
}
body.old main .p-breadcrumb,
body.old main .p-breadcrumb--white {
  display: none;
}
body.old main .p-breadcrumb__list {
  letter-spacing: -0.5em;
}
body.old main .p-breadcrumb__item {
  display: inline-block;
  letter-spacing: normal;
}
body.old main .p-breadcrumb__item:last-child {
  display: inline;
}
body.old main .p-breadcrumb__link {
  display: inline-block;
  color: inherit;
  color: inherit;
  font-weight: 700;
}
body.old main .p-breadcrumb__item:not(:first-of-type)::before {
  content: ">";
  margin: 0 0.25em;
  color: #00a9ce;
  color: inherit;
  font-weight: 700;
}
body.old main .p-catalog {
  padding: 15px 0;
  background-color: #9cc715;
}
body.old main .p-catalog__in {
  padding: 15px 10px 30px;
  border-radius: 10px;
  background-color: #fff;
}
body.old main .p-catalog__section {
  margin-bottom: 25px;
}
body.old main .p-catalog__section:last-child {
  margin-bottom: 0;
}
body.old main .p-catalog__title {
  display: flex;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  align-items: center;
}
body.old main .p-catalog__title::before {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-right: 0.25em;
  background-color: #f6aa00;
  flex-shrink: 0;
}
body.old main .p-catalog__body {
  display: flex;
}
@media (min-width: 769px) {
  body.old main .p-catalog__body.align-center {
    align-items: center;
  }
}
body.old main .p-catalog__body.margin-bottom {
  margin-bottom: 20px;
}
body.old main .p-catalog__body.margin-top {
  margin-top: 20px;
}
body.old main .p-catalog__body--full .p-catalog__image {
  margin-right: 0;
  margin-bottom: 15px;
}
body.old main .p-catalog__image {
  margin-right: 12px;
  flex-shrink: 0;
}
body.old main .p-catalog__caption {
  margin-top: 5px;
  font-size: 1.2rem;
  line-height: 1.3;
  text-align: left;
}
body.old main .p-catalog__navi {
  font-weight: 700;
  flex: 1 1;
}
body.old main .p-catalog__navi-item {
  margin-bottom: 6px;
}
body.old main .p-catalog__navi-item:last-child {
  margin-bottom: 0;
}
body.old main .p-catalog__navi-item a,
body.old main .p-catalog__navi-item span {
  display: block;
  position: relative;
  padding: 6px 18px 6px 6px;
  color: grey;
  text-decoration: none;
  background-color: #e5f6fa;
}
body.old main .p-catalog__navi-item span::before {
  content: "2018年7月販売開始予定";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 7px 6px;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
}
body.old main .p-catalog__navi-item strong {
  color: #000;
}
body.old main .p-catalog__navi-item i {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 6px;
  bottom: 0;
  margin: auto;
}
body.old main .p-catalog__detail {
  flex: 1 1;
}
body.old main .p-catalog__detail .red {
  color: red;
}
body.old main .p-catalog__button {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.old main .p-catalog__button:not(.margin-none, .margin-short) {
  margin-top: 20px;
}
body.old main .p-catalog__button.margin-short {
  margin-top: 10px;
}
body.old main .p-catalog__button.margin-none {
  margin-top: 0;
}
@media (max-width: 768px) {
  body.old main .p-catalog__button.sp-flexcolumn {
    flex-direction: column;
    row-gap: 5px;
  }
}
body.old main .p-catalog__button span {
  display: block;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 700;
}
body.old main .p-catalog__button span.chosei_a__text {
  display: inline-block;
}
@media (min-width: 769px) {
  body.old main .p-catalog__button span.chosei_a__text {
    transform: translateX(-2.75em);
  }
}
body.old main .p-catalog__button span.chosei_a__text::before {
  content: "2026年度版 ";
  display: inline-block;
}
@media (min-width: 769px) {
  body.old main .p-catalog__button span.chosei_a__text::before {
    display: none;
  }
}
body.old main .p-catalog__button span.red {
  display: inline;
  color: red;
  margin-right: 0;
  font-size: 16px;
  font-weight: normal;
}
body.old main .p-contact__title {
  margin-bottom: 5px;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
body.old main .p-contact__list {
  max-width: 265px;
  margin: auto;
}
body.old main .p-contact__list-item {
  margin-bottom: 15px;
}
body.old main .p-contact__list-item:first-child {
  margin-bottom: 20px;
}
body.old main .p-contact__button {
  font-family: Meiryo, "メイリオ", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}
body.old main .p-contact__button a {
  display: flex;
  text-decoration: none;
  align-items: center;
}
body.old main .p-contact__button i {
  margin-right: 5px;
}
body.old main .p-contact__subtitle {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}
body.old main .p-contact__text {
  margin-top: 2px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
body.old main .p-contact__notes {
  font-size: 1.2rem;
  line-height: 1.3;
  text-align: center;
}
body.old main .p-contact__notes-item span {
  display: inline-block;
  color: #00008b;
  font-size: 1.44rem;
  font-weight: 700;
  text-align: left;
}
body.old main .p-contract {
  padding: 15px 0;
  background-color: #9cc715;
}
body.old main .p-contract__body {
  padding: 20px 10px;
  border-radius: 10px;
  background-color: #fff;
}
body.old main .p-contract__section {
  margin-bottom: 30px;
}
body.old main .p-contract__section:last-child {
  margin-bottom: 0;
}
body.old main .p-contract__title {
  margin-bottom: 15px;
  padding: 6px 10px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  background-color: #50a035;
}
body.old main .p-contract__read-01 {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
}
body.old main .p-contract__read-02 {
  margin-bottom: 15px;
}
body.old main .p-contract__mainvisual img {
  width: 280px;
}
body.old main .p-contract__step {
  display: flex;
  width: 280px;
  margin: auto;
}
body.old main .p-contract__step-item {
  overflow: hidden;
}
body.old main .p-contract__step-item:first-child {
  width: 55px;
  flex-shrink: 0;
}
body.old main .p-contract__step-item:last-child {
  margin-left: 12px;
  flex: 1 1;
}
body.old main .p-contract__step-list-item {
  margin-bottom: 10px;
}
body.old main .p-contract__step-list-item:last-child {
  margin-bottom: 0;
}
body.old main .p-contract__step-body,
body.old main .p-contract__step-body--green {
  margin-top: -30px;
  padding: 31px 8px 10px;
  border: 2px solid #ff5400;
  border-top: none;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
}
body.old main .p-contract__step-body--green {
  border-color: #9cc715;
}
body.old main .p-contract__step-image-01 {
  margin-bottom: 10px;
}
body.old main .p-contract__step-image-01 img {
  width: 146px;
}
body.old main .p-contract__step-image-02 img {
  width: 146px;
}
body.old main .p-contract__step-image-03 {
  margin-top: 15px;
}
body.old main .p-contract__step-image-03 img {
  width: 135px;
}
body.old main .p-contract__step-order-item {
  display: flex;
}
body.old main .p-contract__step-order-mark {
  width: 26px;
  margin-right: 5px;
  flex-shrink: 0;
}
body.old main .p-contract__step-order-body {
  overflow: hidden;
  margin-top: -0.35em;
  flex: 1 1;
  align-self: center;
}
body.old main .p-contract__step-order-text,
body.old main .p-contract__step-order-text--small {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
}
body.old main .p-contract__step-order-text--small {
  font-size: 1rem;
  font-weight: 400;
}
body.old main .p-contract__number {
  display: inline-block;
  position: relative;
  width: 13px;
  height: 13px;
  padding: 0 !important;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 13px;
  text-align: center;
  background-color: #00a9ce;
}
body.old main .p-contract__number--green {
  background-color: #50a035;
}
body.old main .p-contract__number span {
  padding: 0;
  line-height: 12px;
}
body.old main .p-contract__box {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 6px 10px;
  background-color: #fdf0d5;
}
body.old main .p-contract__step-body--green .p-contract__box {
  background-color: #dcecd7;
}
body.old main .p-contract__box:last-child {
  margin-bottom: 0;
}
body.old main .p-contract__box-title {
  color: #ff5400;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}
body.old main .p-contract__step-body--green .p-contract__box-title {
  color: #007440;
}
body.old main .p-contract__box-list {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}
body.old main .p-contract__box-list-item {
  position: relative;
  padding-left: 1.25em;
}
body.old main .p-contract__box-list-item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: #ff5400;
}
body.old main .p-contract__step-body--green .p-contract__box-list-item::before {
  background-color: #007440;
}
body.old main .p-contract__box-notes {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.6;
}
body.old main .p-contract__box-notes--offset {
  margin-top: 0;
}
body.old main .p-contract__box-notes-item a {
  color: #00a9ce;
}
body.old main .p-contract__box-block {
  margin-top: 12px;
  line-height: 1.3;
}
body.old main .p-contract__box-block:first-child {
  margin-top: 0;
}
body.old main .p-contract__box-block-title {
  padding: 2px 8px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  background-color: #ff5400;
}
body.old main .p-contract__step-body--green .p-contract__box-block-title {
  background-color: #9cc715;
}
body.old main .p-contract__box-block-body {
  padding: 5px 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 1rem;
  background-color: #fff;
}
body.old main .p-contract__box-block-read {
  font-size: 1rem;
}
body.old main .p-contract__box-block-order {
  margin-top: 12px;
}
body.old main .p-contract__box-block-order:first-child {
  margin-top: 0;
}
body.old main .p-contract__box-block-order-item {
  display: flex;
  margin-bottom: 5px;
  align-items: baseline;
}
body.old main .p-contract__box-block-order-item:last-child {
  margin-bottom: 0;
}
body.old main .p-contract__box-block-order-icon {
  margin-right: 0.25em;
  flex-shrink: 0;
}
body.old main .p-contract__box-block-order-body {
  flex: 1 1;
}
body.old main .p-contract__box-block-order-picture img {
  margin: 6px 0;
}
body.old main .p-contract__box-block-order-picture-notes {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.06em;
}
body.old main .p-contract__box-block-order-picture-notes-02 {
  display: block;
  margin-top: 10px;
  font-size: 0.8rem;
  line-height: 1.2;
  letter-spacing: -0.06em;
}
body.old main .p-contract__box-block-order-caption {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.06em;
}
body.old main .p-hems {
  padding-top: 15px;
}
body.old main .p-hems__title {
  padding: 10px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  background-color: #9cc715;
  cursor: pointer;
}
body.old main .p-hems__text {
  margin-top: 5px;
}
body.old main .p-hems__text + .p-hems__text {
  margin-top: 1em;
}
body.old main .p-hems__embed-wrap {
  margin-top: 30px;
}
body.old main .p-hems__embed-wrap:first-child {
  margin-top: 0;
}
body.old main .p-hems__embed-wrap .p-embed {
  margin-bottom: 0;
}
body.old main .p-hems__embed-text {
  color: #007440;
  text-align: center;
}
body.old main .p-disasters {
  padding-top: 15px;
}
body.old main .p-disasters__title {
  padding: 10px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  background-color: #f6aa00;
  cursor: pointer;
}
body.old main .p-disasters__title i {
  margin-left: 5px;
  transition: 0.3s;
}
body.old main .p-disasters__title[aria-expanded=true] i {
  transform: rotate(90deg);
}
body.old main .p-disasters__body {
  display: none;
  padding-top: 5px;
}
body.old main .p-disasters__read {
  margin-bottom: 10px;
  padding: 0 10px;
  font-size: 1rem;
}
body.old main .p-disasters__box {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
body.old main .p-disasters__box-head {
  padding: 10px;
  border-radius: 10px 10px 0 0;
  background-color: #f6aa00;
}
body.old main .p-disasters__box-body {
  padding: 10px 20px;
  border: 1px solid #f6aa00;
  border-top: none;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
body.old main .p-disasters__box-notes {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}
body.old main .p-disasters__box-notes-list {
  display: inline-block;
}
body.old main .p-disasters__box-notes-item {
  text-align: left;
}
body.old main .p-disasters__subtitle {
  display: flex;
  margin: 30px 0 5px;
  font-size: 1.8rem;
  font-weight: 700;
  align-items: center;
  justify-content: center;
}
body.old main .p-disasters__subtitle::before {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-right: 3px;
  border-radius: 50%;
  background-color: #f6aa00;
  flex-shrink: 0;
}
body.old main .p-disasters__subtitle img {
  flex-shrink: 0;
}
body.old main .p-disasters__text-01 {
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
body.old main .p-disasters__text-02 {
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 1.5;
}
body.old main .p-disasters__text-03 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
body.old main .p-disasters__text-04 {
  font-weight: 700;
  line-height: 1.5;
}
body.old main .p-disasters__image-01 {
  margin-top: 10px;
  margin-bottom: 20px;
}
body.old main .p-disasters__image-02 {
  margin-top: 20px;
}
body.old main .p-disasters__flag {
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
body.old main .p-disasters__flag-item {
  position: relative;
  margin-bottom: 15px;
  padding: 8px;
  border: 1px solid #f6aa00;
  background-color: #fff;
}
body.old main .p-disasters__flag-item:last-child {
  margin-bottom: 0;
}
body.old main .p-disasters__flag-mark {
  position: absolute;
  top: -9px;
  left: -8px;
}
body.old main .p-disasters__price {
  display: flex;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.3;
  align-items: baseline;
}
body.old main .p-disasters__price-mark {
  display: inline-block;
  margin-right: 5px;
  padding: 0.1em 0.25em;
  font-weight: 700;
  background-color: #f6aa00;
  flex-shrink: 0;
}
body.old main .p-disasters__price-body {
  flex: 1 1;
}
body.old main .p-disasters__frame {
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid #000;
  font-weight: 700;
  text-align: center;
}
body.old main .p-door {
  margin-top: 50px;
  text-align: center;
}
body.old main .p-door:first-child {
  margin-top: 0;
}
body.old main .p-door__title {
  margin-bottom: 20px;
}
body.old main .p-door__icon {
  margin-bottom: 5px;
}
body.old main .p-door__link {
  display: inline-block;
  color: #00a9ce;
  text-decoration: none;
}
body.old main .p-download {
  padding: 15px 0;
  background-color: #f6aa00;
}
body.old main .p-download__section {
  margin-bottom: 40px;
}
body.old main .p-download__section:last-child {
  margin-bottom: 0;
}
body.old main .p-download__read {
  margin-bottom: 20px;
}
body.old main .p-download__title,
body.old main .p-download__title--a,
body.old main .p-download__title--b {
  margin-bottom: 20px;
  padding: 7px 10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
body.old main .p-download__title--a {
  color: #fff;
  background-color: #00a9ce;
}
body.old main .p-download__title--b {
  background-color: #f6aa00;
}
body.old main .p-download__list-item {
  display: flex;
  margin-bottom: 20px;
  padding: 3px 5px;
  background-color: #e5f6fa;
  align-items: center;
}
body.old main .p-download__list-item.margin-top {
  margin-top: 20px;
}
body.old main .p-download__list-item.bg_yellow {
  background: rgba(246, 170, 0, 0.2);
}
body.old main .p-download__list-item:last-child {
  margin-bottom: 0;
}
body.old main .p-download__list-title {
  padding-right: 1em;
  font-weight: 700;
  flex: 1 1;
}
body.old main .p-download__list-title.padding-none {
  padding-right: 0;
}
body.old main .p-download__list-title::before {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-right: 0.25em;
  background-color: #00a9ce;
}
body.old main .p-download__list-title.bg_yellow::before {
  background-color: #f6aa00;
}
body.old main .p-embed,
body.old main .p-embed--narrow {
  display: block;
  overflow: hidden;
  position: relative;
  height: 0;
  margin: 0 0 35px;
  padding: 0;
  padding-bottom: 56.25%;
}
body.old main .p-embed--narrow {
  margin-bottom: 10px;
}
body.old main .p-embed .p-embed__item,
body.old main .p-embed embed,
body.old main .p-embed iframe,
body.old main .p-embed object,
body.old main .p-embed video,
body.old main .p-embed--narrow .p-embed__item,
body.old main .p-embed--narrow embed,
body.old main .p-embed--narrow iframe,
body.old main .p-embed--narrow object,
body.old main .p-embed--narrow video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
body.old main .p-faq {
  position: relative;
}
body.old main .p-faq__body {
  padding: 10px 0 20px;
  background-color: #f6aa00;
}
body.old main .p-faq__title {
  text-align: center;
}
body.old main .p-faq__title img {
  width: 59px;
}
body.old main .p-faq__subtitle {
  display: flex;
  position: relative;
  max-width: 300px;
  min-height: 2.4em;
  margin: 8px auto 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  justify-content: center;
}
body.old main .p-faq__subtitle::after,
body.old main .p-faq__subtitle::before {
  content: "";
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
body.old main .p-faq__subtitle::before {
  top: 3px;
  left: 0;
  width: 43px;
  height: 30px;
  background-image: url(/assets/img/faq/img_woman_01@2x.png);
}
body.old main .p-faq__subtitle::after {
  right: 0;
  width: 34px;
  height: 37px;
  background-image: url(/assets/img/faq/img_man_01@2x.png);
}
body.old main .p-faq__read {
  margin-bottom: 10px;
  font-size: 1rem;
}
body.old main .p-faq__section[aria-hidden=true] {
  display: none;
}
body.old main .p-faq__in {
  padding: 20px 10px;
  border-radius: 10px;
  background-color: #fff;
}
body.old main .p-faq__list {
  counter-reset: none;
}
body.old main .p-faq__list-item {
  margin-bottom: 25px;
  counter-increment: q;
}
body.old main .p-faq__list-item:last-child {
  margin-bottom: 0;
}
body.old main .p-faq__list-head {
  display: flex;
  margin-bottom: 10px;
  background-color: #fde9c0;
}
body.old main .p-faq__list-body-mark,
body.old main .p-faq__list-head-mark {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.05em;
  flex-shrink: 0;
}
body.old main .p-faq__list-head-mark {
  background-color: #f6aa00;
}
body.old main .p-faq__list-head-mark::after {
  content: counter(q);
}
body.old main .p-faq__list-head-detail {
  padding: 3px 10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  flex: 1 1;
  align-self: center;
}
body.old main .p-faq__list-body {
  display: flex;
}
body.old main .p-faq__list-body-mark {
  background-color: #00a9ce;
}
body.old main .p-faq__list-body-detail {
  padding: 3px 10px;
  flex: 1 1;
  align-self: center;
}
body.old main .p-faq__list-body-detail figure,
body.old main .p-faq__list-body-detail p {
  margin-bottom: 1.5em;
}
body.old main .p-faq__list-body-detail figure:last-child,
body.old main .p-faq__list-body-detail p:last-child {
  margin-bottom: 0;
}
body.old main .p-faq__list-body-detail figure {
  margin-left: -50px;
}
body.old main .p-faq__list-body-detail a:not([href^="tel:"]) {
  color: #00a9ce;
}
body.old main .p-faq__close {
  margin: 40px -10px 0;
}
body.old main .p-faq__close a {
  display: block;
  position: relative;
  height: 30px;
  text-align: center;
  background-color: #d9d9d9;
}
body.old main .p-faq__close span {
  display: inline-flex;
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  width: 56px;
  height: 50px;
  margin: auto;
  border-radius: 50% 50% 0 0;
  background-color: #d9d9d9;
  justify-content: center;
  align-items: center;
}
body.old main .p-lineup {
  padding-top: 35px;
  text-align: center;
}
body.old main .p-lineup__title {
  margin-bottom: 20px;
}
body.old main .p-lineup__title img {
  width: 64%;
}
body.old main .p-lineup__body {
  padding: 20px;
  background-color: #e4e4e5;
}
body.old main .p-map {
  position: relative;
  margin-top: 20px;
  padding: 0 30px;
}
body.old main .p-map__detail {
  position: absolute;
  top: 15px;
  left: 30px;
  width: 120px;
  line-height: 1.6;
}
body.old main .p-map__title {
  font-weight: 700;
}
body.old main .p-map__icon,
body.old main .p-map__icon--gray,
body.old main .p-map__icon--yellow {
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  margin-right: 0.25em;
  border-radius: 50%;
  vertical-align: baseline;
}
body.old main .p-map__icon--gray {
  background-color: #949495;
}
body.old main .p-map__icon--yellow {
  background-color: #f6aa00;
}
body.old main .p-message {
  margin-top: -70px;
  padding: 70px 0 15px;
  color: #fff;
  background-color: #00a9ce;
}
body.old main .p-message__title {
  margin-bottom: 1em;
  font-size: 2.2rem;
  font-weight: 700;
}
body.old main .p-message__subtitle {
  margin-bottom: 0.4em;
  font-size: 1.6rem;
  font-weight: 700;
}
body.old main .p-message__text {
  margin-bottom: 1.5em;
  font-weight: 700;
}
body.old main .p-message__caption {
  margin-top: 0.5em;
  font-weight: 700;
  line-height: 1.4;
}
body.old main .p-news {
  position: relative;
  padding: 10px 10px 50px;
}
body.old main .p-news__title {
  font-size: 2.4rem;
  text-align: center;
}
body.old main .p-news__button {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  font-size: 1.2rem;
  text-align: center;
}
body.old main .p-news__link {
  display: inline-flex;
  padding: 0 6px 0 8px;
  border: 1px solid #949495;
  color: #949495;
  line-height: 1.5;
  text-decoration: none;
  align-items: center;
}
body.old main .p-news__link i {
  margin-left: 5px;
}
body.old main .p-news__list-item:nth-child(n+2) {
  display: none;
}
body.old main .p-news__list-date {
  font-weight: 700;
}
body.old main .p-overview__logo {
  margin-bottom: 20px;
}
body.old main .p-overview__text {
  margin-bottom: 20px;
  font-size: 1.2rem;
  font-weight: 700;
}
body.old main .p-overview__text a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  color: #00a9ce;
}
body.old main .p-overview__text i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 7px;
  height: 14px;
  margin: auto;
}
body.old main .p-plan--select {
  display: none;
}
body.old main .p-plan.is-active {
  display: block;
}
body.old main .p-plan + .p-plan {
  margin-top: 10px;
}
body.old main .p-plan + .p-plan.is-active {
  margin-top: 0;
}
body.old main .p-plan__head {
  display: flex;
  padding: 5px 15px 5px 5px;
  text-decoration: none;
  background-color: #50a035;
  align-items: center;
}
body.old main .is-tatetoku_value_e .p-plan__head {
  background-color: #007440;
}
body.old main .p-plan__head-title {
  margin-right: 5px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
}
body.old main .p-plan__head-mark {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  color: #50a035;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  background-color: #fff;
  flex-shrink: 0;
  flex-shrink: 0;
}
body.old main .is-tatetoku_value_e .p-plan__head-mark {
  color: #007440;
}
body.old main .p-plan__head-icon {
  margin-left: auto;
  transition: 0.3s;
}
body.old main .p-plan__head[aria-expanded=true] .p-plan__head-icon {
  transform: rotate(90deg);
}
body.old main .p-plan__title,
body.old main .p-plan__title--dark-green,
body.old main .p-plan__title--green,
body.old main .p-plan__title--pink,
body.old main .p-plan__title--purple {
  padding: 10px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  background-color: #00a9ce;
}
body.old main .p-plan__title--green {
  background-color: #50a035;
}
body.old main .p-plan__title--dark-green {
  background-color: #007440;
}
body.old main .p-plan__body {
  padding: 10px 10px 25px;
  background-color: #fff;
}
body.old main .p-plan__body--accordion {
  display: none;
  padding-bottom: 0;
}
body.old main .p-plan__read {
  margin-bottom: 1em;
}
body.old main .p-plan__image img {
  width: 100%;
  vertical-align: bottom;
}
body.old main .p-plan__notes {
  margin-top: 10px;
  font-size: 1rem;
}
body.old main .p-plan__pager {
  margin: 20px 0 0;
}
body.old main .p-plan__text {
  font-size: 1rem;
}
body.old main .p-plan__balloon {
  position: relative;
  margin-bottom: 26px;
  padding: 8px 10px;
  border: 2px solid #000;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  background: #fff;
}
body.old main .p-plan__balloon small {
  font-size: 80%;
  font-weight: 400;
}
body.old main .p-plan__balloon:after,
body.old main .p-plan__balloon:before {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
}
body.old main .p-plan__balloon:after {
  margin-left: -14px;
  border-width: 14px;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
}
body.old main .p-plan__balloon:before {
  margin-left: -17px;
  border-width: 17px;
  border-color: transparent;
  border-top-color: #000;
}
body.old main .p-plan__inner {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
body.old main .p-plan__area-01 {
  display: flex;
  margin-bottom: 16px;
}
body.old main .p-plan__area-01-item {
  flex: 1 1;
}
body.old main .p-plan__area-01-head {
  height: 134px;
}
body.old main .is-view .p-plan__area-01-view,
body.old main .is-view .p-plan__area-01-view--101,
body.old main .is-view .p-plan__area-01-view--102,
body.old main .is-view .p-plan__area-01-view--201,
body.old main .is-view .p-plan__area-01-view--202,
body.old main .is-view .p-plan__area-01-view--203,
body.old main .is-view .p-plan__area-01-view--204,
body.old main .is-view .p-plan__area-01-view--205,
body.old main .is-view .p-plan__area-01-view--206,
body.old main .is-view .p-plan__area-01-view--207,
body.old main .is-view .p-plan__area-01-view--208,
body.old main .is-view .p-plan__area-01-view--209,
body.old main .is-view .p-plan__area-01-view--210,
body.old main .is-view .p-plan__area-01-view--211 {
  opacity: 1;
}
body.old main .p-plan__area-01-view--100 {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 58px;
}
body.old main .p-plan__area-01-view--100 img {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s;
}
body.old main .p-plan__area-01-view--100 img:last-child {
  transition-delay: 1s;
}
body.old main .is-view .p-plan__area-01-view--100 img:last-child {
  opacity: 0;
}
body.old main .p-plan__area-01-view--101 {
  transition-delay: 1s;
}
body.old main .p-plan__area-01-view--102 {
  transition-delay: 1.5s;
}
body.old main .p-plan__area-01-view--104 {
  display: inline-block;
  position: relative;
}
body.old main .p-plan__area-01-view--201 {
  transition-delay: 0.5s;
}
body.old main .p-plan__area-01-view--202 {
  transition-delay: 1s;
}
body.old main .p-plan__area-01-view--203 {
  transition-delay: 1.5s;
}
body.old main .p-plan__area-01-view--204 {
  transition-delay: 2s;
}
body.old main .p-plan__area-01-view--205 {
  transition-delay: 2.5s;
}
body.old main .p-plan__area-01-view--206 {
  transition-delay: 0.5s;
}
body.old main .p-plan__area-01-view--207 {
  transition-delay: 1s;
}
body.old main .p-plan__area-01-view--208 {
  transition-delay: 1.5s;
}
body.old main .p-plan__area-01-view--209 {
  transition-delay: 2s;
}
body.old main .p-plan__area-01-view--210 {
  transition-delay: 2.5s;
}
body.old main .p-plan__area-01-view--211 {
  transition-delay: 3s;
}
body.old main .p-plan__q {
  margin-bottom: 10px;
  text-align: center;
}
body.old main .p-plan__area-02-item {
  display: flex;
  position: relative;
  margin-bottom: 15px;
}
body.old main .p-plan__area-02-item:not(.column) {
  flex-direction: row;
  align-items: center;
}
body.old main .p-plan__area-02-item.column {
  flex-direction: column;
  row-gap: 5px;
  margin-top: -10px;
}
body.old main .p-plan__area-02-item--equal {
  margin-bottom: 25px;
}
body.old main .p-plan__area-02-mark {
  width: 52px;
  margin-right: 5px;
  flex-shrink: 0;
}
body.old main .p-plan__area-02-body {
  overflow: hidden;
}
body.old main .p-plan__area-02-equal {
  position: absolute;
  bottom: -27px;
  left: 23px;
  width: 12px;
}
body.old main .p-plan__area-02-text {
  font-size: 1.2rem;
  line-height: 1.6;
}
body.old main .p-plan__area-02-text--large {
  font-size: 1.5rem;
  line-height: 1.5;
}
body.old main .p-plan__area-02-text--large .small {
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
  padding-bottom: 10px;
}
body.old main .p-plan__area-02-text--large .kome {
  display: inline-block;
  font-size: 1.2rem;
  padding-top: 0;
  font-weight: normal;
  transform: translateY(-1em);
  color: #000;
}
@media (max-width: 768px) {
  body.old main .p-plan__area-02-text--large .kome {
    font-size: 1rem;
    transform: translateY(-0.8em);
  }
}
body.old main .p-plan__area-02-foot {
  text-align: center;
}
body.old main .p-plan__area-02-arrow-wrap {
  margin-bottom: 8px;
  text-align: center;
}
body.old main .p-plan__area-02-arrow {
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto 12px;
  border-width: 12px 25px 0 25px;
  border-style: solid;
}
body.old main .p-plan__area-02-arrow:last-child {
  margin-bottom: 0;
}
body.old main .p-plan__area-02-arrow--01 {
  border-color: #fbdd99 transparent transparent transparent;
}
body.old main .p-plan__area-02-arrow--02 {
  border-color: #facc66 transparent transparent transparent;
}
body.old main .p-plan__area-02-arrow--03 {
  border-color: #f6aa00 transparent transparent transparent;
}
body.old main .p-plan__area-02-result {
  text-align: center;
}
body.old main .p-plan__area-02-result img {
  width: 290px;
}
body.old main .p-plan__area-02-notes {
  max-width: 220px;
  margin: 10px auto 0;
}
body.old main .p-plan__area-02-notes-list {
  display: inline-block;
}
body.old main .p-plan__area-02-notes-list li {
  text-align: left;
}
body.old main .is-view .p-plan__area-02-view,
body.old main .is-view .p-plan__area-02-view--101,
body.old main .is-view .p-plan__area-02-view--102,
body.old main .is-view .p-plan__area-02-view--103,
body.old main .is-view .p-plan__area-02-view--104,
body.old main .is-view .p-plan__area-02-view--105,
body.old main .is-view .p-plan__area-02-view--106,
body.old main .is-view .p-plan__area-02-view--107,
body.old main .is-view .p-plan__area-02-view--108,
body.old main .is-view .p-plan__area-02-view--109,
body.old main .is-view .p-plan__area-02-view--201,
body.old main .is-view .p-plan__area-02-view--202,
body.old main .is-view .p-plan__area-02-view--203,
body.old main .is-view .p-plan__area-02-view--204,
body.old main .is-view .p-plan__area-02-view--205,
body.old main .is-view .p-plan__area-02-view--206,
body.old main .is-view .p-plan__area-02-view--207,
body.old main .is-view .p-plan__area-02-view--208,
body.old main .is-view .p-plan__area-02-view--209,
body.old main .is-view .p-plan__area-02-view--210,
body.old main .is-view .p-plan__area-02-view--211,
body.old main .is-view .p-plan__area-02-view--212,
body.old main .is-view .p-plan__area-02-view--213,
body.old main .is-view .p-plan__area-02-view--214,
body.old main .is-view .p-plan__area-02-view--215,
body.old main .is-view .p-plan__area-02-view--216,
body.old main .is-view .p-plan__area-02-view--217 {
  opacity: 1;
}
body.old main .p-plan__area-02-view--101 {
  transition-delay: 1s;
}
body.old main .p-plan__area-02-view--102 {
  transition-delay: 1.5s;
}
body.old main .p-plan__area-02-view--103 {
  transition-delay: 2s;
}
body.old main .p-plan__area-02-view--104 {
  transition-delay: 2.5s;
}
body.old main .p-plan__area-02-view--105 {
  transition-delay: 3s;
}
body.old main .p-plan__area-02-view--106 {
  transition-delay: 3.5s;
}
body.old main .p-plan__area-02-view--107 {
  transition-delay: 4s;
}
body.old main .p-plan__area-02-view--108 {
  transition-delay: 4.5s;
}
body.old main .p-plan__area-02-view--109 {
  display: inline-block;
  position: relative;
  transition-delay: 5s;
}
body.old main .is-view .p-plan__area-02-view--109::before {
  left: 100%;
  width: 0;
}
body.old main .p-plan__area-02-view--201 {
  transition-delay: 1s;
}
body.old main .p-plan__area-02-view--202 {
  transition-delay: 1.5s;
}
body.old main .p-plan__area-02-view--203 {
  transition-delay: 2s;
}
body.old main .p-plan__area-02-view--204 {
  transition-delay: 2.5s;
}
body.old main .p-plan__area-02-view--205 {
  transition-delay: 3s;
}
body.old main .p-plan__area-02-view--206 {
  transition-delay: 3.5s;
}
body.old main .p-plan__area-02-view--207 {
  transition-delay: 4s;
}
body.old main .p-plan__area-02-view--208 {
  transition-delay: 4.5s;
}
body.old main .p-plan__area-02-view--209 {
  transition-delay: 5s;
}
body.old main .p-plan__area-02-view--209.kome {
  display: flex;
}
@media (max-width: 768px) {
  body.old main .p-plan__area-02-view--209.kome {
    font-size: 1.3rem;
  }
}
body.old main .p-plan__area-02-view--209.kome::before {
  content: "※";
  display: inline-block;
  margin-right: 2px;
  flex-shrink: 0;
}
body.old main .p-plan__area-02-view--210 {
  transition-delay: 5.5s;
}
body.old main .p-plan__area-02-view--211 {
  transition-delay: 6s;
}
body.old main .p-plan__area-02-view--212 {
  transition-delay: 6.5s;
}
body.old main .p-plan__area-02-view--213 {
  transition-delay: 7s;
}
body.old main .p-plan__area-02-view--214 {
  transition-delay: 7.5s;
}
body.old main .p-plan__area-02-view--215 {
  transition-delay: 8s;
}
body.old main .p-plan__area-02-view--216 {
  transition-delay: 8.5s;
}
body.old main .p-plan__area-02-view--217 {
  transition-delay: 9s;
}
body.old main .p-plan__close {
  margin: 40px -10px 0;
}
body.old main .p-plan__close a {
  display: block;
  position: relative;
  height: 30px;
  text-align: center;
  background-color: #f6aa00;
}
body.old main .p-plan__close span {
  display: inline-flex;
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  width: 56px;
  height: 50px;
  margin: auto;
  border-radius: 50% 50% 0 0;
  background-color: #f6aa00;
  justify-content: center;
  align-items: center;
}
body.old main .p-plan__area-02-number {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-top: 3px;
  margin-right: 5px;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  background-color: #50a035;
  align-self: flex-start;
  flex-shrink: 0;
}
body.old main .is-tatetoku_value_e .p-plan__area-02-number {
  background-color: #007440;
}
body.old main .p-plan__point {
  position: relative;
  height: 168px;
  padding-left: 56px;
}
body.old main .p-plan__point-image-01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
}
body.old main .p-plan__point-image-02 {
  width: 113px;
}
body.old main .p-plan__point-image-03 {
  width: 91px;
}
body.old main .p-plan__point-image-04 {
  position: absolute;
  right: 12px;
  bottom: 0;
  width: 68px;
}
body.old main .p-plan__area-02-order {
  display: flex;
  margin: 10px 0 17px;
  align-items: center;
  justify-content: center;
}
body.old main .p-plan__area-02-order li {
  margin: 0 5px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 25px;
}
body.old main .p-plan__area-02-order span {
  display: inline-block;
  width: 25px;
  height: 25px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  background-color: #50a035;
}
body.old main .is-tatetoku_value_e .p-plan__area-02-order span {
  background-color: #007440;
}
body.old main .p-plan__area-02-person {
  text-align: center;
}
body.old main .p-plan__image-01,
body.old main .p-plan__image-02,
body.old main .p-plan__more {
  opacity: 0;
  transition: opacity 0.3s;
}
body.old main .is-view .p-plan__image-01,
body.old main .is-view .p-plan__image-02,
body.old main .is-view .p-plan__more {
  opacity: 1;
}
body.old main .p-plan__more {
  margin-bottom: 20px;
  text-align: center;
  transition-delay: 1s;
}
body.old main .p-plan__image-01 {
  position: relative;
  margin-bottom: 15px;
  text-align: center;
  transition-delay: 1.5s;
}
body.old main .p-plan__image-01::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-color: #fff;
  transition: 0.3s;
  transition-delay: 1.5s;
}
body.old main .is-view .p-plan__image-01::before {
  left: 100%;
  width: 0;
}
body.old main .p-plan__image-02 {
  position: relative;
  text-align: center;
  transition-delay: 2s;
}
body.old main .p-plan__image-02::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-color: #fff;
  transition: 0.3s;
  transition-delay: 2s;
}
body.old main .is-view .p-plan__image-02::before {
  left: 100%;
  width: 0;
}
body.old main .p-plan__year {
  width: 260px;
  margin: 5px auto 0;
  text-align: right;
}
body.old main .p-plan__case,
body.old main .p-plan__case--a,
body.old main .p-plan__case--b {
  margin-bottom: 10px;
  font-size: 1.1rem;
}
body.old main .p-plan__case dt,
body.old main .p-plan__case--a dt,
body.old main .p-plan__case--b dt {
  float: left;
  clear: both;
}
body.old main .p-plan__case dt.p-plan__case--text-01,
body.old main .p-plan__case--a dt.p-plan__case--text-01,
body.old main .p-plan__case--b dt.p-plan__case--text-01 {
  float: none;
}
body.old main .p-plan__case .num,
body.old main .p-plan__case--a .num,
body.old main .p-plan__case--b .num {
  color: inherit;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
body.old main .p-plan__case .unit,
body.old main .p-plan__case--a .unit,
body.old main .p-plan__case--b .unit {
  font-size: 1.2rem;
  font-weight: 700;
}
body.old main .p-plan__case--a {
  margin-right: 6px;
}
body.old main .p-plan__case--a dd {
  color: #00a9ce;
}
body.old main .p-plan__case--a dd.p-plan__case--text-02 {
  color: #000;
}
body.old main .p-plan__case--b {
  margin-left: 6px;
}
body.old main .p-plan__case--b dd {
  color: #50a035;
}
body.old main .is-tatetoku_value_e .p-plan__case--b dd {
  color: #007440;
}
body.old main .p-plan__case-title {
  margin-right: 0.25em;
  padding-top: 0.6em;
}
body.old main .p-plan__table,
body.old main .p-plan__table--a,
body.old main .p-plan__table--b {
  width: calc(100% - 6px);
  border-top: 1px solid #00a9ce;
  border-collapse: separate;
}
body.old main .p-plan__table td,
body.old main .p-plan__table th,
body.old main .p-plan__table--a td,
body.old main .p-plan__table--a th,
body.old main .p-plan__table--b td,
body.old main .p-plan__table--b th {
  height: 26px;
  border-right: 1px solid #00a9ce;
  border-bottom: 1px solid #00a9ce;
  text-align: center;
  vertical-align: middle;
}
body.old main .p-plan__table th,
body.old main .p-plan__table--a th,
body.old main .p-plan__table--b th {
  border-bottom-color: #fff;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
body.old main .p-plan__table tr:last-child th,
body.old main .p-plan__table--a tr:last-child th,
body.old main .p-plan__table--b tr:last-child th {
  border-bottom-color: #00a9ce;
}
body.old main .p-plan__table td,
body.old main .p-plan__table--a td,
body.old main .p-plan__table--b td {
  background-color: #fff;
}
body.old main .p-plan__table--a {
  margin-right: 6px;
}
body.old main .p-plan__table--a th {
  background-color: #00a9ce;
}
body.old main .p-plan__table--b {
  margin-left: 6px;
  border-top-color: #50a035;
}
body.old main .is-tatetoku_value_e .p-plan__table--b {
  border-top-color: #007440;
}
body.old main .p-plan__table--b td,
body.old main .p-plan__table--b th {
  border-right-color: #50a035;
  border-bottom-color: #50a035;
}
body.old main .is-tatetoku_value_e .p-plan__table--b td,
body.old main .is-tatetoku_value_e .p-plan__table--b th {
  border-right-color: #007440;
  border-bottom-color: #007440;
}
body.old main .p-plan__table--b th {
  border-bottom-color: #fff;
  background-color: #50a035;
}
body.old main .is-tatetoku_value_e .p-plan__table--b th {
  border-bottom-color: #fff;
  background-color: #007440;
}
body.old main .p-plan__table--b tr:last-child th {
  border-bottom-color: #50a035;
}
body.old main .is-tatetoku_value_e .p-plan__table--b tr:last-child th {
  border-bottom-color: #007440;
}
body.old main .p-plan__area-03 {
  display: flex;
  margin-bottom: 10px;
  text-align: center;
}
body.old main .p-plan__area-03-item {
  flex: 1 1;
}
body.old main .p-plan__area-03-item:first-child {
  padding-right: 6px;
}
body.old main .p-plan__area-03-item:last-child {
  padding-left: 6px;
}
body.old main .p-plan__area-03-title,
body.old main .p-plan__area-03-title--dark-green,
body.old main .p-plan__area-03-title--green {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  background-color: #00a9ce;
}
body.old main .p-plan__area-03-title--green {
  background-color: #50a035;
}
body.old main .p-plan__area-03-title--dark-green {
  background-color: #007440;
}
body.old main .p-plan__area-03-price,
body.old main .p-plan__area-03-price--center {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
}
body.old main .p-plan__area-03-price strong,
body.old main .p-plan__area-03-price--center strong {
  color: inherit;
  font-size: 2.6rem;
  font-weight: 700;
}
body.old main .p-plan__area-03-price--center {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.old main .p-plan__area-03-plus {
  margin-bottom: 8px;
}
body.old main .p-plan__area-03-result,
body.old main .p-plan__area-03-result--dark-green,
body.old main .p-plan__area-03-result--green {
  position: relative;
  color: #00a9ce;
}
body.old main .p-plan__area-03-result--dark-green::before,
body.old main .p-plan__area-03-result--green::before,
body.old main .p-plan__area-03-result::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #00a9ce;
}
body.old main .p-plan__area-03-result--green {
  color: #50a035;
}
body.old main .p-plan__area-03-result--green::before {
  background-color: #50a035;
}
body.old main .p-plan__area-03-result--dark-green {
  color: #007440;
}
body.old main .p-plan__area-03-result--dark-green::before {
  background-color: #007440;
}
body.old main .is-view .p-plan__area-03-view,
body.old main .is-view .p-plan__area-03-view--100,
body.old main .is-view .p-plan__area-03-view--101,
body.old main .is-view .p-plan__area-03-view--102,
body.old main .is-view .p-plan__area-03-view--103,
body.old main .is-view .p-plan__area-03-view--104,
body.old main .is-view .p-plan__area-03-view--105,
body.old main .is-view .p-plan__area-03-view--106 {
  opacity: 1;
}
body.old main .p-plan__area-03-view--100 {
  transition-delay: 1s;
}
body.old main .p-plan__area-03-view--101 {
  transition-delay: 1.5s;
}
body.old main .p-plan__area-03-view--102 {
  transition-delay: 2s;
}
body.old main .p-plan__area-03-view--103 {
  transition-delay: 2.5s;
}
body.old main .p-plan__area-03-view--104 {
  transition-delay: 3s;
}
body.old main .p-plan__area-03-view--105 {
  transition-delay: 3.5s;
}
body.old main .p-plan__area-03-view--106 {
  transition-delay: 4s;
}
body.old main .p-plan__area-03-view--106::before {
  transition-delay: 4s;
}
body.old main .is-view .p-plan__area-03-view--106::before {
  width: 100%;
}
body.old main .p-plan__navi {
  margin-top: 15px;
  text-align: center;
}
body.old main .p-plan__navi a {
  display: inline-flex;
  color: #00a9ce;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  align-items: center;
}
body.old main .p-plan__navi i {
  margin-right: 6px;
}
body.old main .p-product,
body.old main .p-product--purple,
body.old main .p-product--pink,
body.old main .p-product--dark-green,
body.old main .p-product--green,
body.old main .p-product--noframe {
  overflow: hidden;
  padding: 10px;
  border: 2px solid #00a9ce;
  border-radius: 10px;
  text-align: center;
  background-color: #fff;
}
body.old main .p-product--green {
  border-color: #50a035;
}
body.old main .p-product--dark-green {
  border-color: #007440;
}
body.old main .p-product + .p-product,
body.old main .p-product + .p-product--dark-green,
body.old main .p-product + .p-product--green,
body.old main .p-product + .p-product--noframe,
body.old main .p-product--dark-green + .p-product,
body.old main .p-product--dark-green + .p-product--dark-green,
body.old main .p-product--dark-green + .p-product--green,
body.old main .p-product--dark-green + .p-product--noframe,
body.old main .p-product--green + .p-product,
body.old main .p-product--green + .p-product--dark-green,
body.old main .p-product--green + .p-product--green,
body.old main .p-product--green + .p-product--noframe,
body.old main .p-product--noframe + .p-product,
body.old main .p-product--noframe + .p-product--dark-green,
body.old main .p-product--noframe + .p-product--green,
body.old main .p-product--noframe + .p-product--noframe {
  margin-top: 15px;
}
body.old main .p-product--noframe {
  padding: 0;
  border: none;
  border-radius: 0;
}
body.old main .p-product__title {
  margin-bottom: 10px;
  color: #00a9ce;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
body.old main .p-product--green .p-product__title {
  color: #50a035;
}
body.old main .p-product--dark-green .p-product__title {
  color: #007440;
}
body.old main .p-product__list {
  display: inline-flex;
  margin-top: -24px;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
body.old main .p-product__item {
  margin: 24px 14px 0;
}
body.old main .p-product__item--01 {
  width: 106px;
}
body.old main .p-product__item--02 {
  width: 28px;
}
body.old main .p-product__item--03 {
  width: 36px;
}
body.old main .p-product__item--04 {
  width: 55px;
}
body.old main .p-product__item--05 {
  width: 61px;
}
body.old main .p-product__item--06 {
  width: 79px;
}
body.old main .p-product__item--07 {
  width: 37px;
}
body.old main .p-ltsp-hero {
  padding: 20px 0;
  color: #fff;
  text-align: center;
  background-color: #00a9ce;
}
body.old main .p-ltsp-hero__read {
  display: inline-block;
  margin-bottom: 20px;
  border-bottom: 1px solid #fff;
  font-size: 1.6rem;
  font-weight: 700;
}
body.old main .p-ltsp-hero__logo {
  width: 170px;
  margin: 0 auto 15px;
}
body.old main .p-ltsp-hero__text {
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
body.old main .p-ltsp-hero__mark {
  display: inline-block;
  padding: 2px 20px;
  border-radius: 35px;
  color: #00a9ce;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #fff;
}
body.old main .p-ltsp-hero__notes {
  margin-top: 2px;
  font-size: 1.2rem;
}
body.old main .p-ltsp-section {
  padding: 20px 0;
  background-color: #fff;
}
body.old main .p-ltsp-section--blue {
  background-color: #e5f6fa;
}
body.old main .p-ltsp-section--brand {
  color: #fff;
  background-color: #00a9ce;
}
body.old main .p-ltsp-section--contact {
  margin-top: 10px;
}
body.old main .p-ltsp-title {
  margin-bottom: 10px;
  color: #00a9ce;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
body.old main .p-ltsp-title-icon {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  justify-content: center;
}
body.old main .p-ltsp-title-icon::after,
body.old main .p-ltsp-title-icon::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
body.old main .p-ltsp-title-icon::before {
  width: 41px;
  height: 45px;
  background-image: url(/assets/img/ltsp_denki/img_man_01@2x.png);
}
body.old main .p-ltsp-title-icon::after {
  width: 44px;
  height: 42px;
  background-image: url(/assets/img/ltsp_denki/img_woman_01@2x.png);
}
body.old main .p-ltsp-title-icon span {
  display: inline-block;
  margin: -0.2em 10px 0;
  border-bottom: 3px solid #00a9ce;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  flex-shrink: 0;
}
body.old main .p-ltsp-text-01 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
body.old main .p-ltsp-card {
  margin-bottom: -20px;
}
body.old main .p-ltsp-card__item {
  margin-bottom: 20px;
  border: 1px solid #00a9ce;
  background-color: #fff;
}
body.old main .p-ltsp-card__head {
  padding: 10px;
  text-align: center;
  background-color: #00a9ce;
}
body.old main .p-ltsp-card__title {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
body.old main .p-ltsp-card__body {
  padding: 5px 10px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 2;
}
body.old main .p-ltsp-card__body .c-list-notes {
  margin-top: 0.5em;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75;
}
body.old main .p-ltsp-box {
  padding: 10px;
  background-color: #fff;
}
body.old main .p-ltsp-list-dot__item::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  border-radius: 50%;
  background-color: #00a9ce;
}
body.old main .p-ltsp-important {
  margin-top: 1em;
  font-size: 1.2rem;
  line-height: 1.3;
}
body.old main .p-ltsp-important dd {
  margin-left: 1em;
  text-indent: -1em;
}
body.old main .p-ltsp-links {
  display: flex;
  margin-right: -5px;
  margin-left: -5px;
  justify-content: center;
}
body.old main .p-ltsp-links_item {
  width: 50%;
  margin: 0 5px;
}
body.old main .p-ltsp-button {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  background-color: #f7b52c;
  box-shadow: 0 3px 0 0 #f93;
}
body.old main .p-ltsp-button i {
  margin-left: 0.25em;
}
body.old main .p-ltsp-contact {
  padding: 0 10px;
  text-align: center;
}
body.old main .p-ltsp-contact__title {
  font-size: 1.5rem;
  font-weight: 700;
}
body.old main .p-ltsp-contact__body {
  display: inline-block;
  text-align: center;
}
body.old main .p-ltsp-contact__tel {
  display: inline-flex;
  font-family: Meiryo, "メイリオ", sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  align-items: center;
  justify-content: center;
}
body.old main .p-ltsp-contact__tel i {
  width: 36px;
  height: 36px;
  margin-right: 8px;
  flex-shrink: 0;
}
body.old main .p-ltsp-contact__list {
  margin-top: 5px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}
body.old main .p-ltsp-contact__list-item {
  margin-top: 0.5em;
  text-align: left;
}
body.old main .p-ltsp-contact__list-item:first-child {
  margin-top: 0;
}
body.old main .p-ltsp-personal {
  margin: 0 -10px;
  padding: 15px 10px;
  background-color: #e4e4e5;
}
body.old main .p-ltsp-personal__body {
  overflow-y: auto;
  height: 1168px;
  padding: 5px 18px;
  border: 2px solid #bebfc0;
  background-color: #fff;
}
body.old main .p-ltsp-table {
  border-right: 1px solid #00a9ce;
  border-bottom: 1px solid #00a9ce;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
}
body.old main .p-ltsp-table td,
body.old main .p-ltsp-table th {
  padding: 10px 2px;
  border-top: 1px solid #00a9ce;
  border-left: 1px solid #00a9ce;
  text-align: center;
  vertical-align: middle;
  background-color: #fff;
}
body.old main .p-ltsp-table thead th {
  height: 50px;
  padding: 2px;
}
body.old main .p-ltsp-table tbody th {
  background-color: #f7b52c;
}
body.old main .p-ltsp-table .p-ltsp-table__cell-01 {
  color: #fff;
  background-color: #00a9ce;
}
body.old main .p-ltsp-table .p-ltsp-table__cell-02 {
  background-color: #fff7ea;
}
body.old main .p-ltsp-table .p-ltsp-table__cell-03 {
  font-size: 1.8rem;
  background-color: #e5f6fa;
}
body.old main .p-ltsp-table .p-ltsp-table__cell-04 {
  font-size: 1.8rem;
}
body.old main .p-ltsp-table .p-ltsp-table__cell-05 {
  line-height: 0;
}
body.old main .p-ltsp-table .p-ltsp-table__notes {
  font-size: 1rem;
  font-weight: 400;
}
body.old main .p-ltsp-list-notes {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.2;
}
body.old main .p-ltsp-aside {
  margin-top: 15px;
  padding: 10px 15px;
  background-color: #e5f6fa;
}
body.old main .p-ltsp-aside .p-ltsp-list-notes {
  margin-top: 20px;
}
body.old main .p-ltsp-aside .p-ltsp-list-notes__item {
  display: block;
}
body.old main .p-ltsp-aside__title {
  color: #00a9ce;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
body.old main .p-ltsp-aside__title span {
  display: inline-block;
  border-bottom: 4px solid #f7b52c;
}
body.old main .p-ltsp-download {
  color: #000;
  text-align: center;
}
body.old main .p-ltsp-download--simple .p-ltsp-download__item {
  display: inline-flex;
  margin-top: 0;
  padding: 0;
  background-color: #fff;
}
body.old main .p-ltsp-download__item {
  display: flex;
  margin-top: 20px;
  padding: 5px;
  text-align: left;
  background-color: #e5f6fa;
  align-items: center;
}
body.old main .p-ltsp-download__item a {
  margin-left: auto;
}
body.old main .p-ltsp-download__title {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}
body.old main .p-profile {
  padding-top: 20px;
}
body.old main .p-profile__title {
  margin: 2em 0 0.5em;
  color: #00a9ce;
  font-size: 1.8rem;
  font-weight: 700;
}
body.old main .p-profile__title:first-child {
  margin-top: 0;
}
body.old main .p-profile__text {
  margin-bottom: 1em;
}
body.old main .p-profile__text:last-child {
  margin-bottom: 0;
}
body.old main .p-profile__list dt {
  color: #00a9ce;
  font-weight: 700;
}
body.old main .p-profile__notes {
  margin-top: 1em;
  font-weight: 700;
}
body.old main .u-left {
  text-align: left !important;
}
body.old main .u-center {
  text-align: center !important;
}
body.old main .u-right {
  text-align: right !important;
}
body.old main .u-dn {
  display: none !important;
}
body.old main .u-db {
  display: block !important;
}
body.old main .u-di {
  display: inline !important;
}
body.old main .u-dib {
  display: inline-block !important;
}
body.old main .u-line-2 {
  line-height: 2 !important;
}
body.old main .u-sr-only {
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.old main .u-under-line {
  text-decoration: underline !important;
}
body.old main .u-col-red {
  color: red;
}
body.old main .u-fw-n {
  font-weight: 400;
}
body.old main .u-fw-b {
  font-weight: 700;
}
body.old main .c-hero-zerokara {
  padding: 10px;
  text-align: center;
}
body.old main .c-hero-zerokara img {
  width: 279px;
}
body.old main .p-read-zerokara {
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
body.old main .p-hero-zerokara {
  min-height: 160px;
  padding-top: 25px;
  text-align: center;
  background: url(/assets/img/zerokara/bg_title_01@2x.png) no-repeat center 0;
  background-size: cover;
}
body.old main .p-hero-zerokara__image-01 {
  width: 300px;
}
body.old main .p-hero-zerokara__image-02 {
  width: 307px;
}
body.old main .p-navi-zerokara {
  margin-top: 5px;
  padding: 0 10px;
}
body.old main .p-navi-zerokara__list {
  display: flex;
  margin: -7px -5px 0;
  flex-wrap: wrap;
}
body.old main .p-navi-zerokara__item {
  position: relative;
  width: 33.3%;
  margin-top: 7px;
  padding: 0 5px;
  text-align: center;
}
body.old main .p-navi-zerokara__link {
  display: block;
  position: relative;
  padding: 2px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 2px 4px 6px -2px rgba(0, 0, 0, 0.5);
}
body.old main .p-navi-zerokara__link:hover {
  opacity: 1;
}
body.old main .p-navi-zerokara__item:nth-child(1) .p-navi-zerokara__link {
  z-index: 5;
  background-color: #3e6eb3;
}
body.old main .p-navi-zerokara__item:nth-child(2) .p-navi-zerokara__link {
  z-index: 4;
  background-color: #63a945;
}
body.old main .p-navi-zerokara__item:nth-child(3) .p-navi-zerokara__link {
  z-index: 3;
  background-color: #dc950f;
}
body.old main .p-navi-zerokara__item:nth-child(4) .p-navi-zerokara__link {
  z-index: 2;
  background-color: #c41a70;
}
body.old main .p-navi-zerokara__item:nth-child(5) .p-navi-zerokara__link {
  z-index: 1;
  background-color: #531f81;
}
body.old main .p-navi-zerokara__item .p-navi-zerokara__link.is-active {
  z-index: 9;
}
body.old main .p-navi-zerokara__icon {
  position: absolute;
  z-index: 10;
  top: -8px;
  right: -17px;
  width: 35px;
}
body.old main .p-note-zerokara {
  margin-bottom: 25px;
  padding: 15px 10px 0;
  background: #fcf8ef url(/assets/img/zerokara/bg_note_01@2x.png) repeat 0 0;
  background-size: 1px;
}
body.old main .p-section-zerokara {
  margin-top: 30px;
}
body.old main .p-section-zerokara:first-child {
  margin-top: 0;
}
body.old main .p-section-zerokara-notes {
  padding: 20px 0;
}
body.old main .p-title-zerokara {
  margin-bottom: 15px;
  padding: 12px 10px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  background: #fcf8ef url(/assets/img/zerokara/bg_blue_01.png) repeat 0 0;
  background-blend-mode: multiply;
}
body.old main .p-flag-zerokara {
  margin-top: 15px;
  font-size: 1.3rem;
  font-weight: 700;
}
body.old main .p-flag-zerokara__body strong {
  color: #00a4cf;
}
body.old main .p-flag-zerokara__title {
  margin: 30px 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #1f286f;
  color: #1f286f;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
body.old main .p-flag-zerokara__text + .p-flag-zerokara__text {
  margin-top: 1.5em;
}
body.old main .p-flag-zerokara__hero {
  margin-top: 1.5em;
  text-align: center;
}
body.old main .p-flag-zerokara__caption {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: left;
}
body.old main .p-flag-zerokara__notes {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: 400;
}
body.old main .p-list-notes-zerokara {
  margin-top: 20px;
  font-size: 1.2rem;
}
body.old main .p-list-notes-zerokara:first-child {
  margin-top: 0;
}
body.old main .p-list-notes-zerokara__mark {
  display: inline-block;
  width: 2em;
}
body.old main .p-comment-zerokara {
  margin: 20px -10px 0;
  padding: 20px 10px;
  background-color: #cceef5;
}
body.old main .p-comment-zerokara__hero {
  text-align: center;
}
body.old main .p-comment-zerokara__image {
  margin-bottom: 20px;
}
body.old main .p-comment-zerokara__title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #3e6eb3;
}
body.old main .p-comment-zerokara__title img {
  width: 215px;
}
body.old main .p-comment-zerokara__text {
  font-size: 1.3rem;
  font-weight: 700;
}
body.old main .p-comment-zerokara__text strong {
  color: #1f286f;
}
body.old main .p-flow-zerokara {
  margin-top: 30px;
  background-color: #fff;
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.2);
}
body.old main .p-flow-zerokara:first-child {
  margin-top: 0;
}
body.old main .p-flow-zerokara__title {
  padding: 7px 10px;
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  background-color: #f7b52c;
}
body.old main .p-flow-zerokara__block {
  padding: 20px 40px;
  text-align: center;
}
body.old main .p-flow-zerokara__item {
  position: relative;
}
body.old main .p-flow-zerokara__item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 10px auto;
  border-width: 20px 20px 0 20px;
  border-style: solid;
  border-color: #f7b52c transparent transparent transparent;
}
body.old main .p-flow-zerokara__item:last-child::after {
  content: none;
}
body.old main .p-flow-zerokara__image {
  width: 100%;
}
body.old main .p-flow-zerokara__caption {
  margin-top: 5px;
  font-size: 1.2rem;
  text-align: left;
}
@media screen {
  body.old main [hidden~=screen] {
    display: inherit;
  }
  body.old main [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main body {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  body.old main a:hover,
  body.old main button:hover {
    opacity: 0.75;
    text-decoration: none;
  }
  body.old main a[href^=tel] {
    cursor: default;
  }
  body.old main .l-column {
    display: flex;
    max-width: 1010px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 35px;
    padding-left: 35px;
  }
  body.old main .l-footer {
    padding-bottom: 0;
  }
  body.old main .l-footer--lp {
    padding-bottom: 30px;
  }
  body.old main .l-footer--lp .l-footer_overview {
    display: block;
  }
  body.old main .l-footer__banner {
    padding: 40px 35px;
  }
  body.old main .l-footer__banner picture {
    max-width: 730px;
  }
  body.old main .l-footer_overview {
    display: none;
  }
  body.old main .l-footer_navi {
    display: block;
    padding: 20px 70px 25px;
    background-color: #e4e4e5;
  }
  body.old main .l-footer__copylight {
    margin-top: 70px;
    font-size: 1.4rem;
    text-align: center;
  }
  body.old main .l-header {
    height: auto;
  }
  body.old main .l-header__logo {
    width: 100%;
    height: 60px;
    background-color: #fff;
  }
  body.old main .l-header__logo a {
    top: 13px;
    left: 15px;
    width: 200.5px;
    height: 34px;
  }
  body.old main .l-header__logo a::before {
    content: "";
    display: inline-block;
    width: inherit;
    height: inherit;
    vertical-align: top;
    background-image: url(/assets/img/common/logo/logo_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  body.old main body.is-company .l-header__logo a,
  body.old main body.is-top .l-header__logo a {
    width: 200.5px;
    height: 34px;
  }
  body.old main body.is-company .l-header__logo a::before,
  body.old main body.is-top .l-header__logo a::before {
    content: "";
    display: inline-block;
    width: inherit;
    height: inherit;
    vertical-align: top;
    background-image: url(/assets/img/common/logo/logo_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  body.old main .l-header__menu {
    display: block;
    padding: 10px 0;
    background-color: #e4e4e5;
  }
  body.old main .l-header__sign {
    margin-bottom: 10px;
  }
  body.old main .l-header__sign picture {
    width: 247px;
  }
  body.old main .l-inner,
  body.old main .l-inner--10,
  body.old main .l-inner--7,
  body.old main .l-inner--7-5,
  body.old main .l-inner--8 {
    max-width: 658px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 35px;
    padding-left: 35px;
  }
  body.old main .l-inner--7 {
    max-width: 980px;
  }
  body.old main .l-inner--7-5 {
    max-width: 830px;
  }
  body.old main .l-inner--8 {
    max-width: 854px;
  }
  body.old main .l-inner--10 {
    max-width: 1050px;
  }
  body.old main .l-primary {
    max-width: 760px;
    flex: 1 1;
    order: 2;
  }
  body.old main .l-secondary {
    width: 144px;
    margin-top: 0;
    margin-right: 38px;
    flex-shrink: 0;
    order: 1;
  }
  body.old main [data-col--md*=" 1/12"],
  body.old main [data-col--md^="1/12"] {
    max-width: 8.33333%;
    flex-grow: 0;
    flex-basis: 8.33333%;
  }
  body.old main .no-flexbox [data-col--md*=" 1/12"],
  body.old main .no-flexbox [data-col--md^="1/12"] {
    width: 8.33333%;
  }
  body.old main [data-col--md*=" 2/12"],
  body.old main [data-col--md^="2/12"] {
    max-width: 16.66667%;
    flex-grow: 0;
    flex-basis: 16.66667%;
  }
  body.old main .no-flexbox [data-col--md*=" 2/12"],
  body.old main .no-flexbox [data-col--md^="2/12"] {
    width: 16.66667%;
  }
  body.old main [data-col--md*=" 3/12"],
  body.old main [data-col--md^="3/12"] {
    max-width: 25%;
    flex-grow: 0;
    flex-basis: 25%;
  }
  body.old main .no-flexbox [data-col--md*=" 3/12"],
  body.old main .no-flexbox [data-col--md^="3/12"] {
    width: 25%;
  }
  body.old main [data-col--md*=" 4/12"],
  body.old main [data-col--md^="4/12"] {
    max-width: 33.33333%;
    flex-grow: 0;
    flex-basis: 33.33333%;
  }
  body.old main .no-flexbox [data-col--md*=" 4/12"],
  body.old main .no-flexbox [data-col--md^="4/12"] {
    width: 33.33333%;
  }
  body.old main [data-col--md*=" 5/12"],
  body.old main [data-col--md^="5/12"] {
    max-width: 41.66667%;
    flex-grow: 0;
    flex-basis: 41.66667%;
  }
  body.old main .no-flexbox [data-col--md*=" 5/12"],
  body.old main .no-flexbox [data-col--md^="5/12"] {
    width: 41.66667%;
  }
  body.old main [data-col--md*=" 6/12"],
  body.old main [data-col--md^="6/12"] {
    max-width: 50%;
    flex-grow: 0;
    flex-basis: 50%;
  }
  body.old main .no-flexbox [data-col--md*=" 6/12"],
  body.old main .no-flexbox [data-col--md^="6/12"] {
    width: 50%;
  }
  body.old main [data-col--md*=" 7/12"],
  body.old main [data-col--md^="7/12"] {
    max-width: 58.33333%;
    flex-grow: 0;
    flex-basis: 58.33333%;
  }
  body.old main .no-flexbox [data-col--md*=" 7/12"],
  body.old main .no-flexbox [data-col--md^="7/12"] {
    width: 58.33333%;
  }
  body.old main [data-col--md*=" 8/12"],
  body.old main [data-col--md^="8/12"] {
    max-width: 66.66667%;
    flex-grow: 0;
    flex-basis: 66.66667%;
  }
  body.old main .no-flexbox [data-col--md*=" 8/12"],
  body.old main .no-flexbox [data-col--md^="8/12"] {
    width: 66.66667%;
  }
  body.old main [data-col--md*=" 9/12"],
  body.old main [data-col--md^="9/12"] {
    max-width: 75%;
    flex-grow: 0;
    flex-basis: 75%;
  }
  body.old main .no-flexbox [data-col--md*=" 9/12"],
  body.old main .no-flexbox [data-col--md^="9/12"] {
    width: 75%;
  }
  body.old main [data-col--md*=" 10/12"],
  body.old main [data-col--md^="10/12"] {
    max-width: 83.33333%;
    flex-grow: 0;
    flex-basis: 83.33333%;
  }
  body.old main .no-flexbox [data-col--md*=" 10/12"],
  body.old main .no-flexbox [data-col--md^="10/12"] {
    width: 83.33333%;
  }
  body.old main [data-col--md*=" 11/12"],
  body.old main [data-col--md^="11/12"] {
    max-width: 91.66667%;
    flex-grow: 0;
    flex-basis: 91.66667%;
  }
  body.old main .no-flexbox [data-col--md*=" 11/12"],
  body.old main .no-flexbox [data-col--md^="11/12"] {
    width: 91.66667%;
  }
  body.old main [data-col--md*=" 12/12"],
  body.old main [data-col--md^="12/12"] {
    max-width: 100%;
    flex-grow: 0;
    flex-basis: 100%;
  }
  body.old main .no-flexbox [data-col--md*=" 12/12"],
  body.old main .no-flexbox [data-col--md^="12/12"] {
    width: 100%;
  }
  body.old main [data-grid--md*=" none"],
  body.old main [data-grid--md^=none] {
    margin: 0;
  }
  body.old main [data-grid--md*=" none"] > [data-col],
  body.old main [data-grid--md^=none] > [data-col] {
    padding: 0;
  }
  body.old main [data-grid--md*=" narrow"],
  body.old main [data-grid--md^=narrow] {
    margin: 0 0 -15px -15px;
  }
  body.old main [data-grid--md*=" narrow"] > [data-col],
  body.old main [data-grid--md^=narrow] > [data-col] {
    padding: 0 0 15px 15px;
  }
  body.old main [data-grid--md*=" normal"],
  body.old main [data-grid--md^=normal] {
    margin: 0 0 -20px -20px;
  }
  body.old main [data-grid--md*=" normal"] > [data-col],
  body.old main [data-grid--md^=normal] > [data-col] {
    padding: 0 0 20px 20px;
  }
  body.old main [data-grid--md*=" wide"],
  body.old main [data-grid--md^=wide] {
    margin: 0 0 -30px -30px;
  }
  body.old main [data-grid--md*=" wide"] > [data-col],
  body.old main [data-grid--md^=wide] > [data-col] {
    padding: 0 0 30px 30px;
  }
  body.old main [data-grid--md*=" v--none"],
  body.old main [data-grid--md^=v--none] {
    margin-bottom: 0;
  }
  body.old main [data-grid--md*=" v--none"] > [data-col],
  body.old main [data-grid--md^=v--none] > [data-col] {
    padding-bottom: 0;
  }
  body.old main [data-grid--md*=" v--narrow"],
  body.old main [data-grid--md^=v--narrow] {
    margin-bottom: -15px;
  }
  body.old main [data-grid--md*=" v--narrow"] > [data-col],
  body.old main [data-grid--md^=v--narrow] > [data-col] {
    padding-bottom: 15px;
  }
  body.old main [data-grid--md*=" v--normal"],
  body.old main [data-grid--md^=v--normal] {
    margin-bottom: -20px;
  }
  body.old main [data-grid--md*=" v--normal"] > [data-col],
  body.old main [data-grid--md^=v--normal] > [data-col] {
    padding-bottom: 20px;
  }
  body.old main [data-grid--md*=" v--wide"],
  body.old main [data-grid--md^=v--wide] {
    margin-bottom: -30px;
  }
  body.old main [data-grid--md*=" v--wide"] > [data-col],
  body.old main [data-grid--md^=v--wide] > [data-col] {
    padding-bottom: 30px;
  }
  body.old main [data-grid--md*=" left"],
  body.old main [data-grid--md^=left] {
    justify-content: flex-start;
  }
  body.old main [data-grid--md*=" left"] > [data-col],
  body.old main [data-grid--md^=left] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" left"],
  body.old main .no-flexbox [data-grid--md^=left] {
    text-align: left;
  }
  body.old main .no-flexbox [data-grid--md*=" left"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=left] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--md*=" center"],
  body.old main [data-grid--md^=center] {
    justify-content: center;
  }
  body.old main [data-grid--md*=" center"] > [data-col],
  body.old main [data-grid--md^=center] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" center"],
  body.old main .no-flexbox [data-grid--md^=center] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--md*=" center"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=center] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--md*=" right"],
  body.old main [data-grid--md^=right] {
    justify-content: flex-end;
  }
  body.old main [data-grid--md*=" right"] > [data-col],
  body.old main [data-grid--md^=right] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" right"],
  body.old main .no-flexbox [data-grid--md^=right] {
    text-align: right;
  }
  body.old main .no-flexbox [data-grid--md*=" right"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=right] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--md*=" top"],
  body.old main [data-grid--md^=top] {
    align-items: flex-start;
  }
  body.old main [data-grid--md*=" top"] > [data-col],
  body.old main [data-grid--md^=top] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" top"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=top] > [data-col] {
    display: inline-block;
    vertical-align: top;
  }
  body.old main [data-grid--md*=" middle"],
  body.old main [data-grid--md^=middle] {
    align-items: center;
  }
  body.old main [data-grid--md*=" middle"] > [data-col],
  body.old main [data-grid--md^=middle] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" middle"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=middle] > [data-col] {
    display: inline-block;
    vertical-align: middle;
  }
  body.old main [data-grid--md*=bottom],
  body.old main [data-grid--md^=bottom] {
    align-items: flex-end;
  }
  body.old main [data-grid--md*=bottom] > [data-col],
  body.old main [data-grid--md^=bottom] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=bottom] > [data-col],
  body.old main .no-flexbox [data-grid--md^=bottom] > [data-col] {
    display: inline-block;
    vertical-align: bottom;
  }
  body.old main [data-grid--md*=" forwards"],
  body.old main [data-grid--md^=forwards] {
    flex-direction: row;
    flex-wrap: wrap;
  }
  body.old main [data-grid--md*=" forwards"] > [data-col],
  body.old main [data-grid--md^=forwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" forwards"],
  body.old main .no-flexbox [data-grid--md^=forwards] {
    direction: ltr;
  }
  body.old main .no-flexbox [data-grid--md*=" forwards"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=forwards] > [data-col] {
    display: inline-block;
  }
  body.old main [data-grid--md*=" backwards"],
  body.old main [data-grid--md^=backwards] {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
  body.old main [data-grid--md*=" backwards"] > [data-col],
  body.old main [data-grid--md^=backwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" backwards"],
  body.old main .no-flexbox [data-grid--md^=backwards] {
    direction: rtl;
  }
  body.old main .no-flexbox [data-grid--md*=" backwards"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=backwards] > [data-col] {
    display: inline-block;
    direction: ltr;
  }
  body.old main [data-grid--md*=" between"],
  body.old main [data-grid--md^=between] {
    justify-content: space-between;
  }
  body.old main [data-grid--md*=" between"] > [data-col],
  body.old main [data-grid--md^=between] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" between"],
  body.old main .no-flexbox [data-grid--md^=between] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--md*=" between"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=between] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--md*=" around"],
  body.old main [data-grid--md^=around] {
    justify-content: space-around;
  }
  body.old main [data-grid--md*=" around"] > [data-col],
  body.old main [data-grid--md^=around] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--md*=" around"],
  body.old main .no-flexbox [data-grid--md^=around] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--md*=" around"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=around] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--md*=" equal"],
  body.old main [data-grid--md^=equal] {
    align-items: stretch;
  }
  body.old main [data-grid--md*=" equal"] > [data-col],
  body.old main [data-grid--md^=equal] > [data-col] {
    display: flex;
  }
  body.old main .no-flexbox [data-grid--md*=" equal"] > [data-col],
  body.old main .no-flexbox [data-grid--md^=equal] > [data-col] {
    display: inline-block;
  }
  body.old main [data-col--md*=" first"],
  body.old main [data-col--md^=first] {
    order: -1;
  }
  body.old main [data-col--md*=" last"],
  body.old main [data-col--md^=last] {
    order: 1;
  }
  body.old main [data-col--md*=" reset-order"],
  body.old main [data-col--md^=reset-order] {
    order: 0;
  }
  body.old main [data-col--md*=" push--1/12"],
  body.old main [data-col--md^="push--1/12"] {
    margin-left: 8.33333%;
  }
  body.old main [data-col--md*=" push--2/12"],
  body.old main [data-col--md^="push--2/12"] {
    margin-left: 16.66667%;
  }
  body.old main [data-col--md*=" push--3/12"],
  body.old main [data-col--md^="push--3/12"] {
    margin-left: 25%;
  }
  body.old main [data-col--md*=" push--4/12"],
  body.old main [data-col--md^="push--4/12"] {
    margin-left: 33.33333%;
  }
  body.old main [data-col--md*=" push--5/12"],
  body.old main [data-col--md^="push--5/12"] {
    margin-left: 41.66667%;
  }
  body.old main [data-col--md*=" push--6/12"],
  body.old main [data-col--md^="push--6/12"] {
    margin-left: 50%;
  }
  body.old main [data-col--md*=" push--7/12"],
  body.old main [data-col--md^="push--7/12"] {
    margin-left: 58.33333%;
  }
  body.old main [data-col--md*=" push--8/12"],
  body.old main [data-col--md^="push--8/12"] {
    margin-left: 66.66667%;
  }
  body.old main [data-col--md*=" push--9/12"],
  body.old main [data-col--md^="push--9/12"] {
    margin-left: 75%;
  }
  body.old main [data-col--md*=" push--10/12"],
  body.old main [data-col--md^="push--10/12"] {
    margin-left: 83.33333%;
  }
  body.old main [data-col--md*=" push--11/12"],
  body.old main [data-col--md^="push--11/12"] {
    margin-left: 91.66667%;
  }
  body.old main [data-col--md*=" push--12/12"],
  body.old main [data-col--md^="push--12/12"] {
    margin-left: 100%;
  }
  body.old main [data-col--md*=" push--none"],
  body.old main [data-col--md^=push--none] {
    margin-left: 0;
  }
  body.old main [data-col--md*=" pull--1/12"],
  body.old main [data-col--md^="pull--1/12"] {
    margin-left: -8.33333%;
  }
  body.old main [data-col--md*=" pull--2/12"],
  body.old main [data-col--md^="pull--2/12"] {
    margin-left: -16.66667%;
  }
  body.old main [data-col--md*=" pull--3/12"],
  body.old main [data-col--md^="pull--3/12"] {
    margin-left: -25%;
  }
  body.old main [data-col--md*=" pull--4/12"],
  body.old main [data-col--md^="pull--4/12"] {
    margin-left: -33.33333%;
  }
  body.old main [data-col--md*=" pull--5/12"],
  body.old main [data-col--md^="pull--5/12"] {
    margin-left: -41.66667%;
  }
  body.old main [data-col--md*=" pull--6/12"],
  body.old main [data-col--md^="pull--6/12"] {
    margin-left: -50%;
  }
  body.old main [data-col--md*=" pull--7/12"],
  body.old main [data-col--md^="pull--7/12"] {
    margin-left: -58.33333%;
  }
  body.old main [data-col--md*=" pull--8/12"],
  body.old main [data-col--md^="pull--8/12"] {
    margin-left: -66.66667%;
  }
  body.old main [data-col--md*=" pull--9/12"],
  body.old main [data-col--md^="pull--9/12"] {
    margin-left: -75%;
  }
  body.old main [data-col--md*=" pull--10/12"],
  body.old main [data-col--md^="pull--10/12"] {
    margin-left: -83.33333%;
  }
  body.old main [data-col--md*=" pull--11/12"],
  body.old main [data-col--md^="pull--11/12"] {
    margin-left: -91.66667%;
  }
  body.old main [data-col--md*=" pull--12/12"],
  body.old main [data-col--md^="pull--12/12"] {
    margin-left: -100%;
  }
  body.old main [data-col--md*=" pull--none"],
  body.old main [data-col--md^=pull--none] {
    margin-left: 0;
  }
  body.old main [data-col--md*=" auto"],
  body.old main [data-col--md^=auto] {
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0;
  }
  body.old main .no-flexbox [data-col--md*=" auto"],
  body.old main .no-flexbox [data-col--md^=auto] {
    width: auto;
  }
  body.old main [data-col--md*=" fill"],
  body.old main [data-col--md^=fill] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
  }
  body.old main [data-col--md*=" fill"] > img,
  body.old main [data-col--md^=fill] > img {
    flex-shrink: 0;
  }
  body.old main .c-box,
  body.old main .c-box--dark-green,
  body.old main .c-box--green,
  body.old main .c-box--pink,
  body.old main .c-box--purple {
    margin: 0 0 50px;
    padding: 20px 74px;
  }
  body.old main .c-button-bottom__link,
  body.old main .c-button-bottom__link--dark-green,
  body.old main .c-button-bottom__link--green {
    padding: 2px 40px 2px 25px;
    font-size: 1.5rem;
  }
  body.old main .c-button-bottom__link--dark-green::before,
  body.old main .c-button-bottom__link--green::before,
  body.old main .c-button-bottom__link::before {
    right: 8px;
    width: 19.5px;
    height: 24px;
    background-image: url(/assets/img/common/ico/ico_modal_01@2x.png);
  }
  body.old main .c-button-icon,
  body.old main .c-button-icon--blue,
  body.old main .c-button-icon--green,
  body.old main .c-button-icon--orange,
  body.old main .c-button-icon--small,
  body.old main .c-button-icon--small-blue,
  body.old main .c-button-icon--small-green,
  body.old main .c-button-icon--small-orange {
    min-width: 132px;
    margin: 0 7px;
    padding: 5px 6px;
    font-size: 1.8rem;
  }
  body.old main .c-button-icon.margin-none,
  body.old main .c-button-icon--blue.margin-none,
  body.old main .c-button-icon--green.margin-none,
  body.old main .c-button-icon--orange.margin-none,
  body.old main .c-button-icon--small.margin-none,
  body.old main .c-button-icon--small-blue.margin-none,
  body.old main .c-button-icon--small-green.margin-none,
  body.old main .c-button-icon--small-orange.margin-none {
    margin: 0;
  }
  body.old main .c-button-icon--small,
  body.old main .c-button-icon--small-blue,
  body.old main .c-button-icon--small-green,
  body.old main .c-button-icon--small-orange {
    min-width: 65px;
    padding: 4px 6px;
    font-size: 1.2rem;
  }
  body.old main .c-button {
    padding: 30px 35px 70px;
  }
  body.old main .c-section + .c-button,
  body.old main .c-section--blue + .c-button,
  body.old main .c-section--green + .c-button {
    padding-top: 0;
  }
  body.old main .c-section--blue + .c-button,
  body.old main .c-section--green + .c-button {
    padding-top: 30px;
  }
  body.old main .c-button__link {
    width: auto;
    padding: 14px 60px 14px 20px;
    font-size: 2.1rem;
  }
  body.old main .c-button__link::before {
    right: 20px;
    width: 9px;
    height: 18px;
    background-image: url(/assets/img/common/ico/ico_arrow_white_02@2x.png);
  }
  body.old main .c-heading-01 {
    font-size: 2.2rem;
  }
  body.old main .c-heading-01__notes {
    font-size: 1.3rem;
  }
  body.old main .c-heading-02 {
    font-size: 2.1rem;
  }
  body.old main .c-heading-04,
  body.old main .c-heading-04--dark-green,
  body.old main .c-heading-04--green,
  body.old main .c-heading-04--narrow,
  body.old main .c-heading-04--thin {
    margin-bottom: 40px;
    font-size: 2.9rem;
  }
  body.old main .c-heading-04--narrow {
    margin-bottom: 20px;
  }
  body.old main .c-heading-04--thin {
    margin-bottom: 12px;
  }
  body.old main .c-heading-04__border {
    border-bottom-width: 5px;
  }
  body.old main .c-heading-05,
  body.old main .c-heading-05--white {
    font-size: 2.9rem;
  }
  body.old main .c-heading-06 {
    margin-bottom: 15px;
    font-size: 2.4rem;
  }
  body.old main .c-heading-07 {
    margin-bottom: 5px;
    font-size: 1.9rem;
  }
  body.old main .c-heading-07.margin-none {
    margin-bottom: 0;
  }
  body.old main .c-heading-08,
  body.old main .c-heading-08--dark-green {
    padding: 3px 10px;
    font-size: 2.8rem;
  }
  body.old main .c-hero-top {
    height: auto;
    margin-top: -80px;
    background: 0 0;
  }
  body.old main .c-hero,
  body.old main .c-hero--a,
  body.old main .c-hero--b {
    margin: 0 0 40px;
  }
  body.old main .c-hero--a {
    margin-bottom: 35px;
  }
  body.old main .c-hero--b {
    margin-bottom: 35px;
  }
  body.old main .c-hero__image-01 {
    width: 344px;
  }
  body.old main .c-icon-arrow--large-black {
    width: 10px;
    height: 18.5px;
  }
  body.old main .c-icon-arrow-circle {
    width: 15px;
    height: 15px;
  }
  body.old main .c-icon-yen {
    width: 39px;
    height: 39px;
  }
  body.old main .c-icon-download {
    width: 18px;
    height: 22px;
  }
  body.old main .c-icon-bar,
  body.old main .c-icon-bar--dark-green,
  body.old main .c-icon-bar--green {
    width: 26px;
    height: 3px;
  }
  body.old main .c-icon-bar--dark-green::before,
  body.old main .c-icon-bar--green::before,
  body.old main .c-icon-bar::before {
    width: 26px;
    height: 3px;
  }
  body.old main .c-icon-circle,
  body.old main .c-icon-circle--dark-green,
  body.old main .c-icon-circle--green {
    width: 24px;
    height: 24px;
  }
  body.old main .c-icon-circle--dark-green::before,
  body.old main .c-icon-circle--green::before,
  body.old main .c-icon-circle::before {
    width: 24px;
    height: 24px;
    border-width: 3px;
  }
  body.old main .c-icon-circle-double,
  body.old main .c-icon-circle-double--dark-green,
  body.old main .c-icon-circle-double--green {
    width: 24px;
    height: 24px;
  }
  body.old main .c-icon-circle-double--dark-green::before,
  body.old main .c-icon-circle-double--green::before,
  body.old main .c-icon-circle-double::before {
    width: 24px;
    height: 24px;
    border-width: 3px;
  }
  body.old main .c-icon-circle-double--dark-green::after,
  body.old main .c-icon-circle-double--green::after,
  body.old main .c-icon-circle-double::after {
    width: 12px;
    height: 12px;
    border-width: 3px;
  }
  body.old main .c-ico-plus,
  body.old main .c-ico-plus--dark-green,
  body.old main .c-ico-plus--green {
    width: 40px;
    height: 40px;
  }
  body.old main .c-ico-plus--dark-green::after,
  body.old main .c-ico-plus--dark-green::before,
  body.old main .c-ico-plus--green::after,
  body.old main .c-ico-plus--green::before,
  body.old main .c-ico-plus::after,
  body.old main .c-ico-plus::before {
    border-radius: 8px;
  }
  body.old main .c-ico-plus--dark-green::before,
  body.old main .c-ico-plus--green::before,
  body.old main .c-ico-plus::before {
    width: 40px;
    height: 8px;
  }
  body.old main .c-ico-plus--dark-green::after,
  body.old main .c-ico-plus--green::after,
  body.old main .c-ico-plus::after {
    width: 8px;
    height: 40px;
  }
  body.old main .c-list-accordion--black .c-list-accordion__button {
    padding: 12px 110px 12px 70px;
    font-size: 2.8rem;
  }
  body.old main .c-list-accordion--black .c-list-accordion__button i {
    top: 0;
    right: 70px;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin: auto;
  }
  body.old main .c-list-accordion__body--white {
    padding: 10px 54px 15px;
  }
  body.old main .c-list-accordion--black .c-list-accordion__body {
    padding: 40px 71px 0;
  }
  body.old main .c-list-attention {
    max-width: 392px;
  }
  body.old main .c-list-attention__item {
    padding-left: 30px;
  }
  body.old main .c-list-attention__item::before {
    top: 0;
    width: 24px;
    height: 21.5px;
  }
  body.old main .c-list-caution {
    margin-top: 75px;
    padding: 0;
    font-size: 1.6rem;
  }
  body.old main .c-list-count {
    font-size: 1.5rem;
  }
  body.old main .c-list-count__item {
    margin-bottom: 30px;
  }
  body.old main .c-list-count__item::before {
    width: 110px;
    font-size: 4rem;
  }
  body.old main .c-list-dot--large {
    font-size: 1.6rem;
  }
  body.old main .c-list-dot__item::before {
    vertical-align: middle;
  }
  body.old main .c-list-news__item {
    display: flex;
    padding: 1em 0;
  }
  body.old main .c-list-news__date {
    margin-right: 20px;
    flex-shrink: 0;
  }
  body.old main .c-list-news__body {
    flex: 1 1;
  }
  body.old main .c-list-notes {
    font-size: 1.4rem;
  }
  body.old main .c-list-pager {
    margin: 45px 0;
  }
  body.old main .c-navi-archive {
    margin-top: -2px;
    margin-left: 0;
  }
  body.old main .c-navi-archive__item {
    float: none;
    width: auto;
    margin-top: 2px;
    padding-right: 0;
  }
  body.old main .c-navi-banner {
    max-width: 640px;
    margin: 0 auto;
  }
  body.old main .c-navi-drawer {
    display: none;
  }
  body.old main .c-navi-global {
    display: block;
  }
  body.old main .c-navi-global.is-active {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
  }
  body.old main .c-navi-global__list {
    display: flex;
    width: 100%;
    background-color: #fff;
    justify-content: flex-end;
  }
  body.old main .c-navi-global__item {
    position: relative;
    margin: 15px 0;
  }
  body.old main .c-navi-global__item--download,
  body.old main .c-navi-global__item--mymenu,
  body.old main .c-navi-global__item--members {
    margin: 0;
  }
  body.old main .c-navi-local {
    display: block;
    width: 100%;
    background-color: #eee;
  }
  body.old main .c-navi-local.is-active {
    position: fixed;
    z-index: 20;
  }
  body.old main .c-navi-other {
    overflow: hidden;
    position: absolute;
    top: 15px;
    right: 20px;
    width: auto;
    margin: 0;
    font-size: 1.4rem;
  }
  body.old main .c-navi-other__item {
    float: left;
    margin-left: 15px;
  }
  body.old main .c-navi-other__item a {
    padding-left: 18px;
  }
  body.old main .c-navi-pagenation {
    margin-top: 20px;
  }
  body.old main .c-navi-spmenu {
    display: none;
  }
  body.old main .c-navi-tab {
    border-bottom-width: 5px;
    font-size: 1.4rem;
  }
  body.old main .c-navi-tab.is-active {
    position: fixed;
    z-index: 20;
  }
  body.old main .c-navi-tab__item a {
    min-width: 128px;
    min-height: 40px;
  }
  body.old main .c-section,
  body.old main .c-section--blue,
  body.old main .c-section--green,
  body.old main .c-section--pink,
  body.old main .c-section--purple,
  body.old main .c-section--orange, body.old main .c-section--brown {
    padding: 30px 0;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  body.old main .c-section,
  body.old main .c-section--blue,
  body.old main .c-section--green,
  body.old main .c-section--pink,
  body.old main .c-section--purple,
  body.old main .c-section--orange, body.old main .c-section--brown {
    padding: 60px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-section--wide {
    padding: 60px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-select-wrap {
    margin-bottom: 24px;
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-select {
    width: auto;
    min-width: 378px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-select::before {
    width: 38px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-select::after {
    right: 10px;
    border-width: 17px 9px 0 9px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-select__list {
    height: 40px;
    padding: 0 48px 0 10px;
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-table-about td,
  body.old main .c-table-about th {
    padding: 10px 25px;
    border-top-width: 2px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-table-liqud td,
  body.old main .c-table-liqud th {
    padding: 4px 16px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-table-liqud a {
    padding-right: 90px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-table-liqud i {
    right: 42px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-table {
    border-right: 1px solid #949495;
    border-bottom: 1px solid #949495;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-table td,
  body.old main .c-table th {
    padding: 5px 10px;
    border-top: 1px solid #949495;
    border-left: 1px solid #949495;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-text-marker,
  body.old main .c-text-marker--large,
  body.old main .c-text-marker--small {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-text-marker--small {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-text-marker--large {
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-text--fz-s {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-text--fz-m {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-text--fz-l {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-banner {
    margin-top: 60px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-breadcrumb,
  body.old main .p-breadcrumb--white {
    display: block;
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0 35px;
    color: #00a9ce;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-navi-local + .p-breadcrumb,
  body.old main .c-navi-local + .p-breadcrumb--white,
  body.old main .c-sticky + .p-breadcrumb,
  body.old main .c-sticky + .p-breadcrumb--white {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-breadcrumb--white {
    color: #fff;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog {
    margin-top: -60px;
    padding: 50px 0 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__in {
    padding: 45px 155px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__section {
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__title {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__body--full .p-catalog__image img {
    width: auto;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__image img {
    width: 123px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__image--large img {
    width: 150px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__image--xl img {
    width: 240px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__navi {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__navi-item {
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__navi-item a,
  body.old main .p-catalog__navi-item span {
    padding: 1px 24px 1px 12px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-catalog__navi-item span::before {
    padding: 2px 12px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contact__title {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contact__list {
    display: flex;
    max-width: none;
    margin-bottom: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contact__list-item {
    margin-bottom: 0;
    padding: 0 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contact__list-item:first-child {
    display: flex;
    width: 100%;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contact__button {
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract {
    margin-top: -41px;
    padding: 54px 0 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__body {
    padding: 40px 71px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__section {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__title {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__read-02 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__mainvisual img {
    width: 392px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-item:first-child {
    width: 78px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-item:last-child {
    margin-left: 16px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-list-item {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-body,
  body.old main .p-contract__step-body--green {
    margin-top: -36px;
    padding: 36px 14px 25px;
    border-width: 3px;
    border-radius: 0 0 20px 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-image-01 img {
    width: 205px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-image-02 img {
    width: 252px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-image-03 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-image-03 img {
    width: 189px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-order-mark {
    width: 36px;
    margin-right: 8px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-order-body {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-order-text,
  body.old main .p-contract__step-order-text--small {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-order-text--small {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__number {
    width: 16px;
    height: 16px;
    font-size: 1.2rem;
    line-height: 16px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box {
    width: 318px;
    margin-right: auto;
    margin-left: auto;
    padding: 8px 12px 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box--wide {
    width: 418px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-list {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-notes {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block {
    margin-top: 18px;
    line-height: 1.6;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-title {
    padding: 4px 18px;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-body {
    padding: 10px 18px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.5);
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-read {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-order-picture-notes {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-order-picture-notes-02 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-order-caption {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-order-picture img {
    margin: 10px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-order-image-01 {
    width: 292px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-order-image-02 {
    width: 292px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box-block-order-image-03 {
    width: 180px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-in {
    padding-right: 40px;
    padding-left: 44px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-hems {
    padding-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-hems__title {
    padding: 14px 10px;
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-hems__embed-wrap {
    max-width: 500px;
    margin: 30px auto 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-hems__embed-text {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters {
    padding-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__title {
    padding: 14px 10px;
    font-size: 2.1rem;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__title:hover {
    opacity: 0.75;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__body {
    padding: 10px 155px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__read {
    margin-bottom: 15px;
    padding: 0;
    font-size: 1.4rem;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__box {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__box-notes {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__subtitle {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__subtitle img {
    width: 55px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__text-01 {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__text-02 {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__text-03 {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__image-01 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__image-01 img {
    width: 344px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__image-02 img {
    width: 371px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__flag {
    margin-bottom: 20px;
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__flag-item {
    margin-bottom: 20px;
    padding: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__flag-mark {
    top: -12px;
    left: -11px;
    width: 56px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__price {
    margin-bottom: 30px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-disasters__frame {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-download {
    margin-top: -60px;
    padding: 50px 0 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-download__list-item {
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-embed,
  body.old main .p-embed--narrow {
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-embed--narrow {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__body {
    padding: 20px 0 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__title img {
    width: 95px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__subtitle {
    max-width: 467px;
    margin-top: 12px;
    margin-bottom: 35px;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__subtitle::before {
    width: 71px;
    height: 51.5px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__subtitle::after {
    width: 55.5px;
    height: 60px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__read {
    margin-bottom: 15px;
    font-size: 1.4rem;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__in {
    padding: 40px 71px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__list-body-mark,
  body.old main .p-faq__list-head-mark {
    width: 48px;
    height: 48px;
    font-size: 2.2rem;
    line-height: 48px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__list-head-detail {
    padding: 3px 15px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__list-body-detail {
    padding: 3px 15px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__list-body-detail figure {
    margin-left: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__close {
    margin: 55px -71px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__close a {
    height: 36px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__close span {
    top: -24px;
    width: 64px;
    height: 60px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-faq__close img {
    width: 47px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-lineup {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-map {
    margin-top: 70px;
    padding: 0 135px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-map__detail {
    top: 70px;
    left: 147px;
    width: 200px;
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-message {
    margin-top: -60px;
    padding: 50px 0 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-message__in {
    display: flex;
    padding-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-message__title {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-message__subtitle {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-message__text {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-message__image {
    margin: 0 0 0 45px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-message__image img {
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news {
    display: flex;
    padding: 25px 70px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__head {
    flex: 2 1;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__button {
    position: static;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__list {
    padding-left: 20px;
    border-left: 1px solid #949495;
    flex: 8 1;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__list-item {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__list-item:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__list-item:nth-child(n+2) {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__list-item:nth-child(n+4) {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__list-date {
    float: left;
    flex-shrink: 0;
    margin-right: 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-news__list-body {
    overflow: hidden;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-overview__text {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-overview__text i {
    width: 10px;
    height: 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan + .p-plan {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__head-title {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__head-mark {
    margin-right: 15px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__title,
  body.old main .p-plan__title--dark-green,
  body.old main .p-plan__title--green,
  body.old main .p-plan__title--pink,
  body.old main .p-plan__title--purple {
    padding: 12px 20px;
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__body {
    padding: 15px 80px 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__body--accordion {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__image-wrap-e {
    max-width: 444px;
    margin: auto;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__notes {
    margin-top: 15px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__pager {
    margin: 30px 0 0;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__text {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__balloon {
    margin-bottom: 44px;
    padding: 13px 10px;
    border-width: 3px;
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__balloon:after {
    margin-left: -20px;
    border-width: 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__balloon:before {
    margin-left: -24px;
    border-width: 24px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__inner:not(.new, .long) {
    max-width: 520px;
  }
  body.old main .p-plan__inner.new {
    max-width: 558px;
  }
  body.old main .p-plan__inner.long {
    max-width: 700px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-01 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-01-head {
    height: 206px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-01-view--100 {
    height: 95px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-01-view--104 {
    width: 224px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-01-view--104::before {
    border-right: 12px solid #fff;
    border-left: 25px solid #fff;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__q img {
    width: 60px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-item:not(.marginnone, .margin-bottom-long) {
    margin-bottom: 25px;
  }
  body.old main .p-plan__area-02-item.margin-bottom-long {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  body.old main .p-plan__area-02-item.margin-bottom-long {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-item.marginnone {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-item--equal {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-mark {
    width: 84px;
    margin-right: 8px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-equal {
    bottom: -40px;
    left: 35px;
    width: 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-text {
    font-size: 1.9rem;
    line-height: 1.75;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-text--large {
    font-size: 2.4rem;
  }
  body.old main .p-plan__area-02-text--large .small {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-arrow-wrap {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-arrow {
    margin-bottom: 16px;
    border-width: 18px 40px 0 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-notes:not(.new) {
    max-width: 450px;
    text-align: center;
  }
  body.old main .p-plan__area-02-notes.new {
    max-width: none;
    width: 100%;
  }
  body.old main .p-plan__area-02-notes.new .p-plan__area-02-notes-list {
    margin: 0 -20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__close {
    margin: 55px -83px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__close a {
    height: 36px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__close span {
    top: -24px;
    width: 64px;
    height: 60px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__close img {
    width: 47px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-number {
    width: 64px;
    height: 64px;
    margin-top: 5px;
    margin-right: 8px;
    font-size: 3rem;
    line-height: 64px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__point {
    height: 269px;
    padding-left: 72px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__point-image-01 {
    width: 63px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__point-image-02 {
    width: 181px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__point-image-03 {
    width: 146px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__point-image-04 {
    right: 20px;
    width: 110px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-order {
    margin: 20px 0 27px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-order li {
    font-size: 2.4rem;
    line-height: 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-order span {
    width: 40px;
    height: 40px;
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-02-person img {
    width: 346px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__more img {
    width: 80px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__image-01 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__image-01 img {
    width: 258px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__image-02 img {
    width: 417px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__year {
    width: 417px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__case,
  body.old main .p-plan__case--a,
  body.old main .p-plan__case--b {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__case .num,
  body.old main .p-plan__case--a .num,
  body.old main .p-plan__case--b .num {
    font-size: 3.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__case .unit,
  body.old main .p-plan__case--a .unit,
  body.old main .p-plan__case--b .unit {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__case--a {
    margin-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__case--b {
    margin-left: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__case-title {
    padding-top: 0.8em;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__table,
  body.old main .p-plan__table--a,
  body.old main .p-plan__table--b {
    width: calc(100% - 10px);
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__table td,
  body.old main .p-plan__table th,
  body.old main .p-plan__table--a td,
  body.old main .p-plan__table--a th,
  body.old main .p-plan__table--b td,
  body.old main .p-plan__table--b th {
    height: 40px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__table th,
  body.old main .p-plan__table--a th,
  body.old main .p-plan__table--b th {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__table--a {
    margin-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__table--b {
    margin-left: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03-item:first-child {
    padding-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03-item:last-child {
    padding-left: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03-title,
  body.old main .p-plan__area-03-title--dark-green,
  body.old main .p-plan__area-03-title--green {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03-price,
  body.old main .p-plan__area-03-price--center {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03-price strong,
  body.old main .p-plan__area-03-price--center strong {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03-plus {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__area-03-result--dark-green::before,
  body.old main .p-plan__area-03-result--green::before,
  body.old main .p-plan__area-03-result::before {
    height: 2px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__navi {
    margin-top: 45px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__navi a {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-plan__navi i {
    margin-right: 12px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__title {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__list {
    margin-right: -38px;
    margin-left: -38px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item {
    margin: 24px 38px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item--01 {
    width: 152px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item--02 {
    width: 39px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item--03 {
    width: 50px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item--04 {
    width: 79px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item--05 {
    width: 89px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item--06 {
    width: 114px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-product__item--07 {
    width: 52px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero {
    padding: 40px 0 36px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero__read {
    margin-bottom: 40px;
    border-bottom-width: 2px;
    font-size: 3rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero__body {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero__logo {
    width: 288px;
    margin: 0 35px 0 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero__detail {
    flex: 1 1;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero__text {
    margin-bottom: 35px;
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero__mark {
    padding: 3px 25px;
    border-radius: 60px;
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-hero__notes {
    margin-top: 5px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-section {
    padding: 35px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-section--contact {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-title {
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-title-icon {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-title-icon::before {
    width: 53px;
    height: 59px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-title-icon::after {
    width: 57px;
    height: 55px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-title-icon span {
    border-bottom-width: 5px;
    font-size: 3.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-card {
    display: flex;
    margin-right: -9px;
    margin-left: -9px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-card__item {
    width: 33.333%;
    margin: 0 9px 20px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-card__title {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-card__body .c-list-notes {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-image-01 img {
    width: 260px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-list-dot__item::before {
    vertical-align: middle;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-links {
    margin-right: -9px;
    margin-left: -9px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-links_item {
    max-width: 300px;
    margin: 0 9px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-button {
    padding: 20px 30px 20px 35px;
    font-size: 2.1rem;
    text-align: left;
    letter-spacing: -0.05em;
    box-shadow: 0 4px 0 0 #f93;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-button i {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-contact {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-contact__title {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-contact__tel {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-contact__tel i {
    width: 54px;
    height: 54px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-personal__body {
    height: 140px;
    padding: 5px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-list-notes__item {
    display: inline-block;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-aside {
    padding: 10px 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-aside__title {
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-ltsp-download__item {
    display: inline-flex;
    text-align: left;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-profile__title {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .u-left-md {
    text-align: left !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main .u-center-md {
    text-align: center !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main .u-right-md {
    text-align: right !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main .u-dn-md {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main .u-db-md {
    display: block !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main .u-di-md {
    display: inline !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main .u-dib-md {
    display: inline-block !important;
  }
}
@media screen and (min-width: 769px) {
  body.old main .c-hero-zerokara img {
    width: 518px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-read-zerokara {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-hero-zerokara {
    overflow: hidden;
    position: relative;
    min-height: 300px;
    padding-top: 70px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-hero-zerokara__image-01 {
    width: 629px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-hero-zerokara__image-02 {
    width: 648px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara__list {
    width: 800px;
    margin: 0 auto;
    align-items: flex-end;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara__item {
    width: 160px;
    margin-top: 0;
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara__item:first-child .p-navi-zerokara__link {
    margin-left: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara__link {
    position: relative;
    margin-left: -10px;
    padding: 9px 5px;
    border-radius: 10px 10px 0 0;
    font-size: 1.8rem;
    box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara__link.is-active {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara__icon {
    top: -20px;
    right: -25px;
    width: 50px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-note-zerokara {
    margin-bottom: 0;
    padding: 60px 10px 30px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-section-zerokara {
    max-width: 1026px;
    margin: 50px auto 0;
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-section-zerokara-notes {
    max-width: 1026px;
    margin: 0 auto;
    padding: 20px 35px 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-title-zerokara {
    margin-bottom: 50px;
    padding: 1px 10px;
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flag-zerokara {
    display: flex;
    margin-top: 40px;
    font-size: 1.6rem;
    align-items: flex-start;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flag-zerokara__title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flag-zerokara__title:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flag-zerokara__hero {
    width: 368px;
    margin-top: 0;
    padding-left: 20px;
    text-align: left;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-list-notes-zerokara {
    margin-top: 50px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-comment-zerokara {
    display: flex;
    max-width: 956px;
    margin: 40px auto 0;
    padding: 15px 30px;
    box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.2);
    align-items: flex-start;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-comment-zerokara__hero {
    max-width: 278px;
    margin-right: 20px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-comment-zerokara__image {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-comment-zerokara__body {
    padding-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-comment-zerokara__title {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-comment-zerokara__title img {
    width: 253px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-comment-zerokara__text {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flow-zerokara__title {
    padding: 5px 10px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flow-zerokara__block {
    display: flex;
    margin-right: -30px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flow-zerokara__item {
    display: flex;
    width: 25%;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flow-zerokara__item::after {
    margin: 0 5px;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #f7b52c;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-flow-zerokara__item:last-child::after {
    content: "";
    visibility: hidden;
  }
}
@media screen and (min-width: 1025px) {
  body.old main .l-container {
    padding-top: 60px;
    flex: 1 1;
  }
  body.old main body.is-top .l-container {
    padding-top: 0;
  }
  body.old main .l-content {
    display: flex;
    width: 100%;
  }
  body.old main .l-header {
    position: static;
    width: 232px;
    min-height: 100vh;
    background-color: #eee;
  }
  body.old main .l-header--lp {
    width: auto;
    min-height: 0;
    background: 0 0;
  }
  body.old main .l-header--lp .l-header__logo {
    position: absolute;
    left: 70px;
  }
  body.old main .l-header__logo {
    position: fixed;
    top: 0;
    width: 232px;
  }
  body.old main .l-header__menu {
    padding: 0;
  }
  body.old main .l-header__sign {
    position: fixed;
    top: 60px;
    width: 232px;
    margin-bottom: 0;
    padding: 0 16px 16px;
    background-color: #fff;
  }
  body.old main .l-header__sign picture {
    width: 150px;
  }
  body.old main [data-col--lg*=" 1/12"],
  body.old main [data-col--lg^="1/12"] {
    max-width: 8.33333%;
    flex-grow: 0;
    flex-basis: 8.33333%;
  }
  body.old main .no-flexbox [data-col--lg*=" 1/12"],
  body.old main .no-flexbox [data-col--lg^="1/12"] {
    width: 8.33333%;
  }
  body.old main [data-col--lg*=" 2/12"],
  body.old main [data-col--lg^="2/12"] {
    max-width: 16.66667%;
    flex-grow: 0;
    flex-basis: 16.66667%;
  }
  body.old main .no-flexbox [data-col--lg*=" 2/12"],
  body.old main .no-flexbox [data-col--lg^="2/12"] {
    width: 16.66667%;
  }
  body.old main [data-col--lg*=" 3/12"],
  body.old main [data-col--lg^="3/12"] {
    max-width: 25%;
    flex-grow: 0;
    flex-basis: 25%;
  }
  body.old main .no-flexbox [data-col--lg*=" 3/12"],
  body.old main .no-flexbox [data-col--lg^="3/12"] {
    width: 25%;
  }
  body.old main [data-col--lg*=" 4/12"],
  body.old main [data-col--lg^="4/12"] {
    max-width: 33.33333%;
    flex-grow: 0;
    flex-basis: 33.33333%;
  }
  body.old main .no-flexbox [data-col--lg*=" 4/12"],
  body.old main .no-flexbox [data-col--lg^="4/12"] {
    width: 33.33333%;
  }
  body.old main [data-col--lg*=" 5/12"],
  body.old main [data-col--lg^="5/12"] {
    max-width: 41.66667%;
    flex-grow: 0;
    flex-basis: 41.66667%;
  }
  body.old main .no-flexbox [data-col--lg*=" 5/12"],
  body.old main .no-flexbox [data-col--lg^="5/12"] {
    width: 41.66667%;
  }
  body.old main [data-col--lg*=" 6/12"],
  body.old main [data-col--lg^="6/12"] {
    max-width: 50%;
    flex-grow: 0;
    flex-basis: 50%;
  }
  body.old main .no-flexbox [data-col--lg*=" 6/12"],
  body.old main .no-flexbox [data-col--lg^="6/12"] {
    width: 50%;
  }
  body.old main [data-col--lg*=" 7/12"],
  body.old main [data-col--lg^="7/12"] {
    max-width: 58.33333%;
    flex-grow: 0;
    flex-basis: 58.33333%;
  }
  body.old main .no-flexbox [data-col--lg*=" 7/12"],
  body.old main .no-flexbox [data-col--lg^="7/12"] {
    width: 58.33333%;
  }
  body.old main [data-col--lg*=" 8/12"],
  body.old main [data-col--lg^="8/12"] {
    max-width: 66.66667%;
    flex-grow: 0;
    flex-basis: 66.66667%;
  }
  body.old main .no-flexbox [data-col--lg*=" 8/12"],
  body.old main .no-flexbox [data-col--lg^="8/12"] {
    width: 66.66667%;
  }
  body.old main [data-col--lg*=" 9/12"],
  body.old main [data-col--lg^="9/12"] {
    max-width: 75%;
    flex-grow: 0;
    flex-basis: 75%;
  }
  body.old main .no-flexbox [data-col--lg*=" 9/12"],
  body.old main .no-flexbox [data-col--lg^="9/12"] {
    width: 75%;
  }
  body.old main [data-col--lg*=" 10/12"],
  body.old main [data-col--lg^="10/12"] {
    max-width: 83.33333%;
    flex-grow: 0;
    flex-basis: 83.33333%;
  }
  body.old main .no-flexbox [data-col--lg*=" 10/12"],
  body.old main .no-flexbox [data-col--lg^="10/12"] {
    width: 83.33333%;
  }
  body.old main [data-col--lg*=" 11/12"],
  body.old main [data-col--lg^="11/12"] {
    max-width: 91.66667%;
    flex-grow: 0;
    flex-basis: 91.66667%;
  }
  body.old main .no-flexbox [data-col--lg*=" 11/12"],
  body.old main .no-flexbox [data-col--lg^="11/12"] {
    width: 91.66667%;
  }
  body.old main [data-col--lg*=" 12/12"],
  body.old main [data-col--lg^="12/12"] {
    max-width: 100%;
    flex-grow: 0;
    flex-basis: 100%;
  }
  body.old main .no-flexbox [data-col--lg*=" 12/12"],
  body.old main .no-flexbox [data-col--lg^="12/12"] {
    width: 100%;
  }
  body.old main [data-grid--lg*=" none"],
  body.old main [data-grid--lg^=none] {
    margin: 0;
  }
  body.old main [data-grid--lg*=" none"] > [data-col],
  body.old main [data-grid--lg^=none] > [data-col] {
    padding: 0;
  }
  body.old main [data-grid--lg*=" narrow"],
  body.old main [data-grid--lg^=narrow] {
    margin: 0 0 -15px -15px;
  }
  body.old main [data-grid--lg*=" narrow"] > [data-col],
  body.old main [data-grid--lg^=narrow] > [data-col] {
    padding: 0 0 15px 15px;
  }
  body.old main [data-grid--lg*=" normal"],
  body.old main [data-grid--lg^=normal] {
    margin: 0 0 -20px -20px;
  }
  body.old main [data-grid--lg*=" normal"] > [data-col],
  body.old main [data-grid--lg^=normal] > [data-col] {
    padding: 0 0 20px 20px;
  }
  body.old main [data-grid--lg*=" wide"],
  body.old main [data-grid--lg^=wide] {
    margin: 0 0 -30px -30px;
  }
  body.old main [data-grid--lg*=" wide"] > [data-col],
  body.old main [data-grid--lg^=wide] > [data-col] {
    padding: 0 0 30px 30px;
  }
  body.old main [data-grid--lg*=" v--none"],
  body.old main [data-grid--lg^=v--none] {
    margin-bottom: 0;
  }
  body.old main [data-grid--lg*=" v--none"] > [data-col],
  body.old main [data-grid--lg^=v--none] > [data-col] {
    padding-bottom: 0;
  }
  body.old main [data-grid--lg*=" v--narrow"],
  body.old main [data-grid--lg^=v--narrow] {
    margin-bottom: -15px;
  }
  body.old main [data-grid--lg*=" v--narrow"] > [data-col],
  body.old main [data-grid--lg^=v--narrow] > [data-col] {
    padding-bottom: 15px;
  }
  body.old main [data-grid--lg*=" v--normal"],
  body.old main [data-grid--lg^=v--normal] {
    margin-bottom: -20px;
  }
  body.old main [data-grid--lg*=" v--normal"] > [data-col],
  body.old main [data-grid--lg^=v--normal] > [data-col] {
    padding-bottom: 20px;
  }
  body.old main [data-grid--lg*=" v--wide"],
  body.old main [data-grid--lg^=v--wide] {
    margin-bottom: -30px;
  }
  body.old main [data-grid--lg*=" v--wide"] > [data-col],
  body.old main [data-grid--lg^=v--wide] > [data-col] {
    padding-bottom: 30px;
  }
  body.old main [data-grid--lg*=" left"],
  body.old main [data-grid--lg^=left] {
    justify-content: flex-start;
  }
  body.old main [data-grid--lg*=" left"] > [data-col],
  body.old main [data-grid--lg^=left] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" left"],
  body.old main .no-flexbox [data-grid--lg^=left] {
    text-align: left;
  }
  body.old main .no-flexbox [data-grid--lg*=" left"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=left] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--lg*=" center"],
  body.old main [data-grid--lg^=center] {
    justify-content: center;
  }
  body.old main [data-grid--lg*=" center"] > [data-col],
  body.old main [data-grid--lg^=center] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" center"],
  body.old main .no-flexbox [data-grid--lg^=center] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--lg*=" center"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=center] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--lg*=" right"],
  body.old main [data-grid--lg^=right] {
    justify-content: flex-end;
  }
  body.old main [data-grid--lg*=" right"] > [data-col],
  body.old main [data-grid--lg^=right] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" right"],
  body.old main .no-flexbox [data-grid--lg^=right] {
    text-align: right;
  }
  body.old main .no-flexbox [data-grid--lg*=" right"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=right] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--lg*=" top"],
  body.old main [data-grid--lg^=top] {
    align-items: flex-start;
  }
  body.old main [data-grid--lg*=" top"] > [data-col],
  body.old main [data-grid--lg^=top] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" top"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=top] > [data-col] {
    display: inline-block;
    vertical-align: top;
  }
  body.old main [data-grid--lg*=" middle"],
  body.old main [data-grid--lg^=middle] {
    align-items: center;
  }
  body.old main [data-grid--lg*=" middle"] > [data-col],
  body.old main [data-grid--lg^=middle] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" middle"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=middle] > [data-col] {
    display: inline-block;
    vertical-align: middle;
  }
  body.old main [data-grid--lg*=bottom],
  body.old main [data-grid--lg^=bottom] {
    align-items: flex-end;
  }
  body.old main [data-grid--lg*=bottom] > [data-col],
  body.old main [data-grid--lg^=bottom] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=bottom] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=bottom] > [data-col] {
    display: inline-block;
    vertical-align: bottom;
  }
  body.old main [data-grid--lg*=" forwards"],
  body.old main [data-grid--lg^=forwards] {
    flex-direction: row;
    flex-wrap: wrap;
  }
  body.old main [data-grid--lg*=" forwards"] > [data-col],
  body.old main [data-grid--lg^=forwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" forwards"],
  body.old main .no-flexbox [data-grid--lg^=forwards] {
    direction: ltr;
  }
  body.old main .no-flexbox [data-grid--lg*=" forwards"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=forwards] > [data-col] {
    display: inline-block;
  }
  body.old main [data-grid--lg*=" backwards"],
  body.old main [data-grid--lg^=backwards] {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
  body.old main [data-grid--lg*=" backwards"] > [data-col],
  body.old main [data-grid--lg^=backwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" backwards"],
  body.old main .no-flexbox [data-grid--lg^=backwards] {
    direction: rtl;
  }
  body.old main .no-flexbox [data-grid--lg*=" backwards"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=backwards] > [data-col] {
    display: inline-block;
    direction: ltr;
  }
  body.old main [data-grid--lg*=" between"],
  body.old main [data-grid--lg^=between] {
    justify-content: space-between;
  }
  body.old main [data-grid--lg*=" between"] > [data-col],
  body.old main [data-grid--lg^=between] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" between"],
  body.old main .no-flexbox [data-grid--lg^=between] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--lg*=" between"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=between] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--lg*=" around"],
  body.old main [data-grid--lg^=around] {
    justify-content: space-around;
  }
  body.old main [data-grid--lg*=" around"] > [data-col],
  body.old main [data-grid--lg^=around] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--lg*=" around"],
  body.old main .no-flexbox [data-grid--lg^=around] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--lg*=" around"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=around] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--lg*=" equal"],
  body.old main [data-grid--lg^=equal] {
    align-items: stretch;
  }
  body.old main [data-grid--lg*=" equal"] > [data-col],
  body.old main [data-grid--lg^=equal] > [data-col] {
    display: flex;
  }
  body.old main .no-flexbox [data-grid--lg*=" equal"] > [data-col],
  body.old main .no-flexbox [data-grid--lg^=equal] > [data-col] {
    display: inline-block;
  }
  body.old main [data-col--lg*=" first"],
  body.old main [data-col--lg^=first] {
    order: -1;
  }
  body.old main [data-col--lg*=" last"],
  body.old main [data-col--lg^=last] {
    order: 1;
  }
  body.old main [data-col--lg*=" reset-order"],
  body.old main [data-col--lg^=reset-order] {
    order: 0;
  }
  body.old main [data-col--lg*=" push--1/12"],
  body.old main [data-col--lg^="push--1/12"] {
    margin-left: 8.33333%;
  }
  body.old main [data-col--lg*=" push--2/12"],
  body.old main [data-col--lg^="push--2/12"] {
    margin-left: 16.66667%;
  }
  body.old main [data-col--lg*=" push--3/12"],
  body.old main [data-col--lg^="push--3/12"] {
    margin-left: 25%;
  }
  body.old main [data-col--lg*=" push--4/12"],
  body.old main [data-col--lg^="push--4/12"] {
    margin-left: 33.33333%;
  }
  body.old main [data-col--lg*=" push--5/12"],
  body.old main [data-col--lg^="push--5/12"] {
    margin-left: 41.66667%;
  }
  body.old main [data-col--lg*=" push--6/12"],
  body.old main [data-col--lg^="push--6/12"] {
    margin-left: 50%;
  }
  body.old main [data-col--lg*=" push--7/12"],
  body.old main [data-col--lg^="push--7/12"] {
    margin-left: 58.33333%;
  }
  body.old main [data-col--lg*=" push--8/12"],
  body.old main [data-col--lg^="push--8/12"] {
    margin-left: 66.66667%;
  }
  body.old main [data-col--lg*=" push--9/12"],
  body.old main [data-col--lg^="push--9/12"] {
    margin-left: 75%;
  }
  body.old main [data-col--lg*=" push--10/12"],
  body.old main [data-col--lg^="push--10/12"] {
    margin-left: 83.33333%;
  }
  body.old main [data-col--lg*=" push--11/12"],
  body.old main [data-col--lg^="push--11/12"] {
    margin-left: 91.66667%;
  }
  body.old main [data-col--lg*=" push--12/12"],
  body.old main [data-col--lg^="push--12/12"] {
    margin-left: 100%;
  }
  body.old main [data-col--lg*=" push--none"],
  body.old main [data-col--lg^=push--none] {
    margin-left: 0;
  }
  body.old main [data-col--lg*=" pull--1/12"],
  body.old main [data-col--lg^="pull--1/12"] {
    margin-left: -8.33333%;
  }
  body.old main [data-col--lg*=" pull--2/12"],
  body.old main [data-col--lg^="pull--2/12"] {
    margin-left: -16.66667%;
  }
  body.old main [data-col--lg*=" pull--3/12"],
  body.old main [data-col--lg^="pull--3/12"] {
    margin-left: -25%;
  }
  body.old main [data-col--lg*=" pull--4/12"],
  body.old main [data-col--lg^="pull--4/12"] {
    margin-left: -33.33333%;
  }
  body.old main [data-col--lg*=" pull--5/12"],
  body.old main [data-col--lg^="pull--5/12"] {
    margin-left: -41.66667%;
  }
  body.old main [data-col--lg*=" pull--6/12"],
  body.old main [data-col--lg^="pull--6/12"] {
    margin-left: -50%;
  }
  body.old main [data-col--lg*=" pull--7/12"],
  body.old main [data-col--lg^="pull--7/12"] {
    margin-left: -58.33333%;
  }
  body.old main [data-col--lg*=" pull--8/12"],
  body.old main [data-col--lg^="pull--8/12"] {
    margin-left: -66.66667%;
  }
  body.old main [data-col--lg*=" pull--9/12"],
  body.old main [data-col--lg^="pull--9/12"] {
    margin-left: -75%;
  }
  body.old main [data-col--lg*=" pull--10/12"],
  body.old main [data-col--lg^="pull--10/12"] {
    margin-left: -83.33333%;
  }
  body.old main [data-col--lg*=" pull--11/12"],
  body.old main [data-col--lg^="pull--11/12"] {
    margin-left: -91.66667%;
  }
  body.old main [data-col--lg*=" pull--12/12"],
  body.old main [data-col--lg^="pull--12/12"] {
    margin-left: -100%;
  }
  body.old main [data-col--lg*=" pull--none"],
  body.old main [data-col--lg^=pull--none] {
    margin-left: 0;
  }
  body.old main [data-col--lg*=" auto"],
  body.old main [data-col--lg^=auto] {
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0;
  }
  body.old main .no-flexbox [data-col--lg*=" auto"],
  body.old main .no-flexbox [data-col--lg^=auto] {
    width: auto;
  }
  body.old main [data-col--lg*=" fill"],
  body.old main [data-col--lg^=fill] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
  }
  body.old main [data-col--lg*=" fill"] > img,
  body.old main [data-col--lg^=fill] > img {
    flex-shrink: 0;
  }
  body.old main .p-modal {
    max-width: 825px;
    padding-left: 237px;
  }
  body.old main .c-hero-top {
    margin-top: 0;
  }
  body.old main .c-navi-banner {
    position: fixed;
    top: 160px;
    left: 0;
    width: 232px;
    padding: 16px 16px 0;
  }
  body.old main .c-navi-global {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
  }
  body.old main body.is-top .c-navi-global {
    position: absolute;
  }
  body.old main .c-navi-global__list {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 232px);
  }
  body.old main .c-navi-local.is-active {
    width: 100%;
    top: 0 !important;
  }
  body.old main .c-navi-other {
    position: fixed;
    top: 450px;
    right: auto;
    left: 0;
    width: 232px;
    padding: 0 16px;
  }
  body.old main .c-navi-other__item {
    float: none;
    margin: 0 0 5px;
  }
  body.old main .c-navi-other__item:last-child {
    margin-bottom: 0;
  }
  body.old main .c-navi-tab.is-active {
    width: 100%;
    top: 0 !important;
  }
  body.old main .p-faq {
    margin-top: -20px;
  }
  body.old main .u-left-lg {
    text-align: left !important;
  }
  body.old main .u-center-lg {
    text-align: center !important;
  }
  body.old main .u-right-lg {
    text-align: right !important;
  }
  body.old main .u-dn-lg {
    display: none !important;
  }
  body.old main .u-db-lg {
    display: block !important;
  }
  body.old main .u-di-lg {
    display: inline !important;
  }
  body.old main .u-dib-lg {
    display: inline-block !important;
  }
}
@media screen and (min-width: 400px) {
  body.old main [data-col--sm*=" 1/12"],
  body.old main [data-col--sm^="1/12"] {
    max-width: 8.33333%;
    flex-grow: 0;
    flex-basis: 8.33333%;
  }
  body.old main .no-flexbox [data-col--sm*=" 1/12"],
  body.old main .no-flexbox [data-col--sm^="1/12"] {
    width: 8.33333%;
  }
  body.old main [data-col--sm*=" 2/12"],
  body.old main [data-col--sm^="2/12"] {
    max-width: 16.66667%;
    flex-grow: 0;
    flex-basis: 16.66667%;
  }
  body.old main .no-flexbox [data-col--sm*=" 2/12"],
  body.old main .no-flexbox [data-col--sm^="2/12"] {
    width: 16.66667%;
  }
  body.old main [data-col--sm*=" 3/12"],
  body.old main [data-col--sm^="3/12"] {
    max-width: 25%;
    flex-grow: 0;
    flex-basis: 25%;
  }
  body.old main .no-flexbox [data-col--sm*=" 3/12"],
  body.old main .no-flexbox [data-col--sm^="3/12"] {
    width: 25%;
  }
  body.old main [data-col--sm*=" 4/12"],
  body.old main [data-col--sm^="4/12"] {
    max-width: 33.33333%;
    flex-grow: 0;
    flex-basis: 33.33333%;
  }
  body.old main .no-flexbox [data-col--sm*=" 4/12"],
  body.old main .no-flexbox [data-col--sm^="4/12"] {
    width: 33.33333%;
  }
  body.old main [data-col--sm*=" 5/12"],
  body.old main [data-col--sm^="5/12"] {
    max-width: 41.66667%;
    flex-grow: 0;
    flex-basis: 41.66667%;
  }
  body.old main .no-flexbox [data-col--sm*=" 5/12"],
  body.old main .no-flexbox [data-col--sm^="5/12"] {
    width: 41.66667%;
  }
  body.old main [data-col--sm*=" 6/12"],
  body.old main [data-col--sm^="6/12"] {
    max-width: 50%;
    flex-grow: 0;
    flex-basis: 50%;
  }
  body.old main .no-flexbox [data-col--sm*=" 6/12"],
  body.old main .no-flexbox [data-col--sm^="6/12"] {
    width: 50%;
  }
  body.old main [data-col--sm*=" 7/12"],
  body.old main [data-col--sm^="7/12"] {
    max-width: 58.33333%;
    flex-grow: 0;
    flex-basis: 58.33333%;
  }
  body.old main .no-flexbox [data-col--sm*=" 7/12"],
  body.old main .no-flexbox [data-col--sm^="7/12"] {
    width: 58.33333%;
  }
  body.old main [data-col--sm*=" 8/12"],
  body.old main [data-col--sm^="8/12"] {
    max-width: 66.66667%;
    flex-grow: 0;
    flex-basis: 66.66667%;
  }
  body.old main .no-flexbox [data-col--sm*=" 8/12"],
  body.old main .no-flexbox [data-col--sm^="8/12"] {
    width: 66.66667%;
  }
  body.old main [data-col--sm*=" 9/12"],
  body.old main [data-col--sm^="9/12"] {
    max-width: 75%;
    flex-grow: 0;
    flex-basis: 75%;
  }
  body.old main .no-flexbox [data-col--sm*=" 9/12"],
  body.old main .no-flexbox [data-col--sm^="9/12"] {
    width: 75%;
  }
  body.old main [data-col--sm*=" 10/12"],
  body.old main [data-col--sm^="10/12"] {
    max-width: 83.33333%;
    flex-grow: 0;
    flex-basis: 83.33333%;
  }
  body.old main .no-flexbox [data-col--sm*=" 10/12"],
  body.old main .no-flexbox [data-col--sm^="10/12"] {
    width: 83.33333%;
  }
  body.old main [data-col--sm*=" 11/12"],
  body.old main [data-col--sm^="11/12"] {
    max-width: 91.66667%;
    flex-grow: 0;
    flex-basis: 91.66667%;
  }
  body.old main .no-flexbox [data-col--sm*=" 11/12"],
  body.old main .no-flexbox [data-col--sm^="11/12"] {
    width: 91.66667%;
  }
  body.old main [data-col--sm*=" 12/12"],
  body.old main [data-col--sm^="12/12"] {
    max-width: 100%;
    flex-grow: 0;
    flex-basis: 100%;
  }
  body.old main .no-flexbox [data-col--sm*=" 12/12"],
  body.old main .no-flexbox [data-col--sm^="12/12"] {
    width: 100%;
  }
  body.old main [data-grid--sm*=" none"],
  body.old main [data-grid--sm^=none] {
    margin: 0;
  }
  body.old main [data-grid--sm*=" none"] > [data-col],
  body.old main [data-grid--sm^=none] > [data-col] {
    padding: 0;
  }
  body.old main [data-grid--sm*=" narrow"],
  body.old main [data-grid--sm^=narrow] {
    margin: 0 0 -15px -15px;
  }
  body.old main [data-grid--sm*=" narrow"] > [data-col],
  body.old main [data-grid--sm^=narrow] > [data-col] {
    padding: 0 0 15px 15px;
  }
  body.old main [data-grid--sm*=" normal"],
  body.old main [data-grid--sm^=normal] {
    margin: 0 0 -20px -20px;
  }
  body.old main [data-grid--sm*=" normal"] > [data-col],
  body.old main [data-grid--sm^=normal] > [data-col] {
    padding: 0 0 20px 20px;
  }
  body.old main [data-grid--sm*=" wide"],
  body.old main [data-grid--sm^=wide] {
    margin: 0 0 -30px -30px;
  }
  body.old main [data-grid--sm*=" wide"] > [data-col],
  body.old main [data-grid--sm^=wide] > [data-col] {
    padding: 0 0 30px 30px;
  }
  body.old main [data-grid--sm*=" v--none"],
  body.old main [data-grid--sm^=v--none] {
    margin-bottom: 0;
  }
  body.old main [data-grid--sm*=" v--none"] > [data-col],
  body.old main [data-grid--sm^=v--none] > [data-col] {
    padding-bottom: 0;
  }
  body.old main [data-grid--sm*=" v--narrow"],
  body.old main [data-grid--sm^=v--narrow] {
    margin-bottom: -15px;
  }
  body.old main [data-grid--sm*=" v--narrow"] > [data-col],
  body.old main [data-grid--sm^=v--narrow] > [data-col] {
    padding-bottom: 15px;
  }
  body.old main [data-grid--sm*=" v--normal"],
  body.old main [data-grid--sm^=v--normal] {
    margin-bottom: -20px;
  }
  body.old main [data-grid--sm*=" v--normal"] > [data-col],
  body.old main [data-grid--sm^=v--normal] > [data-col] {
    padding-bottom: 20px;
  }
  body.old main [data-grid--sm*=" v--wide"],
  body.old main [data-grid--sm^=v--wide] {
    margin-bottom: -30px;
  }
  body.old main [data-grid--sm*=" v--wide"] > [data-col],
  body.old main [data-grid--sm^=v--wide] > [data-col] {
    padding-bottom: 30px;
  }
  body.old main [data-grid--sm*=" left"],
  body.old main [data-grid--sm^=left] {
    justify-content: flex-start;
  }
  body.old main [data-grid--sm*=" left"] > [data-col],
  body.old main [data-grid--sm^=left] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" left"],
  body.old main .no-flexbox [data-grid--sm^=left] {
    text-align: left;
  }
  body.old main .no-flexbox [data-grid--sm*=" left"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=left] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--sm*=" center"],
  body.old main [data-grid--sm^=center] {
    justify-content: center;
  }
  body.old main [data-grid--sm*=" center"] > [data-col],
  body.old main [data-grid--sm^=center] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" center"],
  body.old main .no-flexbox [data-grid--sm^=center] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--sm*=" center"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=center] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--sm*=" right"],
  body.old main [data-grid--sm^=right] {
    justify-content: flex-end;
  }
  body.old main [data-grid--sm*=" right"] > [data-col],
  body.old main [data-grid--sm^=right] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" right"],
  body.old main .no-flexbox [data-grid--sm^=right] {
    text-align: right;
  }
  body.old main .no-flexbox [data-grid--sm*=" right"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=right] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--sm*=" top"],
  body.old main [data-grid--sm^=top] {
    align-items: flex-start;
  }
  body.old main [data-grid--sm*=" top"] > [data-col],
  body.old main [data-grid--sm^=top] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" top"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=top] > [data-col] {
    display: inline-block;
    vertical-align: top;
  }
  body.old main [data-grid--sm*=" middle"],
  body.old main [data-grid--sm^=middle] {
    align-items: center;
  }
  body.old main [data-grid--sm*=" middle"] > [data-col],
  body.old main [data-grid--sm^=middle] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" middle"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=middle] > [data-col] {
    display: inline-block;
    vertical-align: middle;
  }
  body.old main [data-grid--sm*=bottom],
  body.old main [data-grid--sm^=bottom] {
    align-items: flex-end;
  }
  body.old main [data-grid--sm*=bottom] > [data-col],
  body.old main [data-grid--sm^=bottom] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=bottom] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=bottom] > [data-col] {
    display: inline-block;
    vertical-align: bottom;
  }
  body.old main [data-grid--sm*=" forwards"],
  body.old main [data-grid--sm^=forwards] {
    flex-direction: row;
    flex-wrap: wrap;
  }
  body.old main [data-grid--sm*=" forwards"] > [data-col],
  body.old main [data-grid--sm^=forwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" forwards"],
  body.old main .no-flexbox [data-grid--sm^=forwards] {
    direction: ltr;
  }
  body.old main .no-flexbox [data-grid--sm*=" forwards"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=forwards] > [data-col] {
    display: inline-block;
  }
  body.old main [data-grid--sm*=" backwards"],
  body.old main [data-grid--sm^=backwards] {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
  body.old main [data-grid--sm*=" backwards"] > [data-col],
  body.old main [data-grid--sm^=backwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" backwards"],
  body.old main .no-flexbox [data-grid--sm^=backwards] {
    direction: rtl;
  }
  body.old main .no-flexbox [data-grid--sm*=" backwards"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=backwards] > [data-col] {
    display: inline-block;
    direction: ltr;
  }
  body.old main [data-grid--sm*=" between"],
  body.old main [data-grid--sm^=between] {
    justify-content: space-between;
  }
  body.old main [data-grid--sm*=" between"] > [data-col],
  body.old main [data-grid--sm^=between] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" between"],
  body.old main .no-flexbox [data-grid--sm^=between] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--sm*=" between"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=between] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--sm*=" around"],
  body.old main [data-grid--sm^=around] {
    justify-content: space-around;
  }
  body.old main [data-grid--sm*=" around"] > [data-col],
  body.old main [data-grid--sm^=around] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--sm*=" around"],
  body.old main .no-flexbox [data-grid--sm^=around] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--sm*=" around"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=around] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--sm*=" equal"],
  body.old main [data-grid--sm^=equal] {
    align-items: stretch;
  }
  body.old main [data-grid--sm*=" equal"] > [data-col],
  body.old main [data-grid--sm^=equal] > [data-col] {
    display: flex;
  }
  body.old main .no-flexbox [data-grid--sm*=" equal"] > [data-col],
  body.old main .no-flexbox [data-grid--sm^=equal] > [data-col] {
    display: inline-block;
  }
  body.old main [data-col--sm*=" first"],
  body.old main [data-col--sm^=first] {
    order: -1;
  }
  body.old main [data-col--sm*=" last"],
  body.old main [data-col--sm^=last] {
    order: 1;
  }
  body.old main [data-col--sm*=" reset-order"],
  body.old main [data-col--sm^=reset-order] {
    order: 0;
  }
  body.old main [data-col--sm*=" push--1/12"],
  body.old main [data-col--sm^="push--1/12"] {
    margin-left: 8.33333%;
  }
  body.old main [data-col--sm*=" push--2/12"],
  body.old main [data-col--sm^="push--2/12"] {
    margin-left: 16.66667%;
  }
  body.old main [data-col--sm*=" push--3/12"],
  body.old main [data-col--sm^="push--3/12"] {
    margin-left: 25%;
  }
  body.old main [data-col--sm*=" push--4/12"],
  body.old main [data-col--sm^="push--4/12"] {
    margin-left: 33.33333%;
  }
  body.old main [data-col--sm*=" push--5/12"],
  body.old main [data-col--sm^="push--5/12"] {
    margin-left: 41.66667%;
  }
  body.old main [data-col--sm*=" push--6/12"],
  body.old main [data-col--sm^="push--6/12"] {
    margin-left: 50%;
  }
  body.old main [data-col--sm*=" push--7/12"],
  body.old main [data-col--sm^="push--7/12"] {
    margin-left: 58.33333%;
  }
  body.old main [data-col--sm*=" push--8/12"],
  body.old main [data-col--sm^="push--8/12"] {
    margin-left: 66.66667%;
  }
  body.old main [data-col--sm*=" push--9/12"],
  body.old main [data-col--sm^="push--9/12"] {
    margin-left: 75%;
  }
  body.old main [data-col--sm*=" push--10/12"],
  body.old main [data-col--sm^="push--10/12"] {
    margin-left: 83.33333%;
  }
  body.old main [data-col--sm*=" push--11/12"],
  body.old main [data-col--sm^="push--11/12"] {
    margin-left: 91.66667%;
  }
  body.old main [data-col--sm*=" push--12/12"],
  body.old main [data-col--sm^="push--12/12"] {
    margin-left: 100%;
  }
  body.old main [data-col--sm*=" push--none"],
  body.old main [data-col--sm^=push--none] {
    margin-left: 0;
  }
  body.old main [data-col--sm*=" pull--1/12"],
  body.old main [data-col--sm^="pull--1/12"] {
    margin-left: -8.33333%;
  }
  body.old main [data-col--sm*=" pull--2/12"],
  body.old main [data-col--sm^="pull--2/12"] {
    margin-left: -16.66667%;
  }
  body.old main [data-col--sm*=" pull--3/12"],
  body.old main [data-col--sm^="pull--3/12"] {
    margin-left: -25%;
  }
  body.old main [data-col--sm*=" pull--4/12"],
  body.old main [data-col--sm^="pull--4/12"] {
    margin-left: -33.33333%;
  }
  body.old main [data-col--sm*=" pull--5/12"],
  body.old main [data-col--sm^="pull--5/12"] {
    margin-left: -41.66667%;
  }
  body.old main [data-col--sm*=" pull--6/12"],
  body.old main [data-col--sm^="pull--6/12"] {
    margin-left: -50%;
  }
  body.old main [data-col--sm*=" pull--7/12"],
  body.old main [data-col--sm^="pull--7/12"] {
    margin-left: -58.33333%;
  }
  body.old main [data-col--sm*=" pull--8/12"],
  body.old main [data-col--sm^="pull--8/12"] {
    margin-left: -66.66667%;
  }
  body.old main [data-col--sm*=" pull--9/12"],
  body.old main [data-col--sm^="pull--9/12"] {
    margin-left: -75%;
  }
  body.old main [data-col--sm*=" pull--10/12"],
  body.old main [data-col--sm^="pull--10/12"] {
    margin-left: -83.33333%;
  }
  body.old main [data-col--sm*=" pull--11/12"],
  body.old main [data-col--sm^="pull--11/12"] {
    margin-left: -91.66667%;
  }
  body.old main [data-col--sm*=" pull--12/12"],
  body.old main [data-col--sm^="pull--12/12"] {
    margin-left: -100%;
  }
  body.old main [data-col--sm*=" pull--none"],
  body.old main [data-col--sm^=pull--none] {
    margin-left: 0;
  }
  body.old main [data-col--sm*=" auto"],
  body.old main [data-col--sm^=auto] {
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0;
  }
  body.old main .no-flexbox [data-col--sm*=" auto"],
  body.old main .no-flexbox [data-col--sm^=auto] {
    width: auto;
  }
  body.old main [data-col--sm*=" fill"],
  body.old main [data-col--sm^=fill] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
  }
  body.old main [data-col--sm*=" fill"] > img,
  body.old main [data-col--sm^=fill] > img {
    flex-shrink: 0;
  }
  body.old main .u-left-sm {
    text-align: left !important;
  }
  body.old main .u-center-sm {
    text-align: center !important;
  }
  body.old main .u-right-sm {
    text-align: right !important;
  }
  body.old main .u-dn-sm {
    display: none !important;
  }
  body.old main .u-db-sm {
    display: block !important;
  }
  body.old main .u-di-sm {
    display: inline !important;
  }
  body.old main .u-dib-sm {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1176px) {
  body.old main [data-col--xl*=" 1/12"],
  body.old main [data-col--xl^="1/12"] {
    max-width: 8.33333%;
    flex-grow: 0;
    flex-basis: 8.33333%;
  }
  body.old main .no-flexbox [data-col--xl*=" 1/12"],
  body.old main .no-flexbox [data-col--xl^="1/12"] {
    width: 8.33333%;
  }
  body.old main [data-col--xl*=" 2/12"],
  body.old main [data-col--xl^="2/12"] {
    max-width: 16.66667%;
    flex-grow: 0;
    flex-basis: 16.66667%;
  }
  body.old main .no-flexbox [data-col--xl*=" 2/12"],
  body.old main .no-flexbox [data-col--xl^="2/12"] {
    width: 16.66667%;
  }
  body.old main [data-col--xl*=" 3/12"],
  body.old main [data-col--xl^="3/12"] {
    max-width: 25%;
    flex-grow: 0;
    flex-basis: 25%;
  }
  body.old main .no-flexbox [data-col--xl*=" 3/12"],
  body.old main .no-flexbox [data-col--xl^="3/12"] {
    width: 25%;
  }
  body.old main [data-col--xl*=" 4/12"],
  body.old main [data-col--xl^="4/12"] {
    max-width: 33.33333%;
    flex-grow: 0;
    flex-basis: 33.33333%;
  }
  body.old main .no-flexbox [data-col--xl*=" 4/12"],
  body.old main .no-flexbox [data-col--xl^="4/12"] {
    width: 33.33333%;
  }
  body.old main [data-col--xl*=" 5/12"],
  body.old main [data-col--xl^="5/12"] {
    max-width: 41.66667%;
    flex-grow: 0;
    flex-basis: 41.66667%;
  }
  body.old main .no-flexbox [data-col--xl*=" 5/12"],
  body.old main .no-flexbox [data-col--xl^="5/12"] {
    width: 41.66667%;
  }
  body.old main [data-col--xl*=" 6/12"],
  body.old main [data-col--xl^="6/12"] {
    max-width: 50%;
    flex-grow: 0;
    flex-basis: 50%;
  }
  body.old main .no-flexbox [data-col--xl*=" 6/12"],
  body.old main .no-flexbox [data-col--xl^="6/12"] {
    width: 50%;
  }
  body.old main [data-col--xl*=" 7/12"],
  body.old main [data-col--xl^="7/12"] {
    max-width: 58.33333%;
    flex-grow: 0;
    flex-basis: 58.33333%;
  }
  body.old main .no-flexbox [data-col--xl*=" 7/12"],
  body.old main .no-flexbox [data-col--xl^="7/12"] {
    width: 58.33333%;
  }
  body.old main [data-col--xl*=" 8/12"],
  body.old main [data-col--xl^="8/12"] {
    max-width: 66.66667%;
    flex-grow: 0;
    flex-basis: 66.66667%;
  }
  body.old main .no-flexbox [data-col--xl*=" 8/12"],
  body.old main .no-flexbox [data-col--xl^="8/12"] {
    width: 66.66667%;
  }
  body.old main [data-col--xl*=" 9/12"],
  body.old main [data-col--xl^="9/12"] {
    max-width: 75%;
    flex-grow: 0;
    flex-basis: 75%;
  }
  body.old main .no-flexbox [data-col--xl*=" 9/12"],
  body.old main .no-flexbox [data-col--xl^="9/12"] {
    width: 75%;
  }
  body.old main [data-col--xl*=" 10/12"],
  body.old main [data-col--xl^="10/12"] {
    max-width: 83.33333%;
    flex-grow: 0;
    flex-basis: 83.33333%;
  }
  body.old main .no-flexbox [data-col--xl*=" 10/12"],
  body.old main .no-flexbox [data-col--xl^="10/12"] {
    width: 83.33333%;
  }
  body.old main [data-col--xl*=" 11/12"],
  body.old main [data-col--xl^="11/12"] {
    max-width: 91.66667%;
    flex-grow: 0;
    flex-basis: 91.66667%;
  }
  body.old main .no-flexbox [data-col--xl*=" 11/12"],
  body.old main .no-flexbox [data-col--xl^="11/12"] {
    width: 91.66667%;
  }
  body.old main [data-col--xl*=" 12/12"],
  body.old main [data-col--xl^="12/12"] {
    max-width: 100%;
    flex-grow: 0;
    flex-basis: 100%;
  }
  body.old main .no-flexbox [data-col--xl*=" 12/12"],
  body.old main .no-flexbox [data-col--xl^="12/12"] {
    width: 100%;
  }
  body.old main [data-grid--xl*=" none"],
  body.old main [data-grid--xl^=none] {
    margin: 0;
  }
  body.old main [data-grid--xl*=" none"] > [data-col],
  body.old main [data-grid--xl^=none] > [data-col] {
    padding: 0;
  }
  body.old main [data-grid--xl*=" narrow"],
  body.old main [data-grid--xl^=narrow] {
    margin: 0 0 -15px -15px;
  }
  body.old main [data-grid--xl*=" narrow"] > [data-col],
  body.old main [data-grid--xl^=narrow] > [data-col] {
    padding: 0 0 15px 15px;
  }
  body.old main [data-grid--xl*=" normal"],
  body.old main [data-grid--xl^=normal] {
    margin: 0 0 -20px -20px;
  }
  body.old main [data-grid--xl*=" normal"] > [data-col],
  body.old main [data-grid--xl^=normal] > [data-col] {
    padding: 0 0 20px 20px;
  }
  body.old main [data-grid--xl*=" wide"],
  body.old main [data-grid--xl^=wide] {
    margin: 0 0 -30px -30px;
  }
  body.old main [data-grid--xl*=" wide"] > [data-col],
  body.old main [data-grid--xl^=wide] > [data-col] {
    padding: 0 0 30px 30px;
  }
  body.old main [data-grid--xl*=" v--none"],
  body.old main [data-grid--xl^=v--none] {
    margin-bottom: 0;
  }
  body.old main [data-grid--xl*=" v--none"] > [data-col],
  body.old main [data-grid--xl^=v--none] > [data-col] {
    padding-bottom: 0;
  }
  body.old main [data-grid--xl*=" v--narrow"],
  body.old main [data-grid--xl^=v--narrow] {
    margin-bottom: -15px;
  }
  body.old main [data-grid--xl*=" v--narrow"] > [data-col],
  body.old main [data-grid--xl^=v--narrow] > [data-col] {
    padding-bottom: 15px;
  }
  body.old main [data-grid--xl*=" v--normal"],
  body.old main [data-grid--xl^=v--normal] {
    margin-bottom: -20px;
  }
  body.old main [data-grid--xl*=" v--normal"] > [data-col],
  body.old main [data-grid--xl^=v--normal] > [data-col] {
    padding-bottom: 20px;
  }
  body.old main [data-grid--xl*=" v--wide"],
  body.old main [data-grid--xl^=v--wide] {
    margin-bottom: -30px;
  }
  body.old main [data-grid--xl*=" v--wide"] > [data-col],
  body.old main [data-grid--xl^=v--wide] > [data-col] {
    padding-bottom: 30px;
  }
  body.old main [data-grid--xl*=" left"],
  body.old main [data-grid--xl^=left] {
    justify-content: flex-start;
  }
  body.old main [data-grid--xl*=" left"] > [data-col],
  body.old main [data-grid--xl^=left] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" left"],
  body.old main .no-flexbox [data-grid--xl^=left] {
    text-align: left;
  }
  body.old main .no-flexbox [data-grid--xl*=" left"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=left] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--xl*=" center"],
  body.old main [data-grid--xl^=center] {
    justify-content: center;
  }
  body.old main [data-grid--xl*=" center"] > [data-col],
  body.old main [data-grid--xl^=center] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" center"],
  body.old main .no-flexbox [data-grid--xl^=center] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--xl*=" center"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=center] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--xl*=" right"],
  body.old main [data-grid--xl^=right] {
    justify-content: flex-end;
  }
  body.old main [data-grid--xl*=" right"] > [data-col],
  body.old main [data-grid--xl^=right] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" right"],
  body.old main .no-flexbox [data-grid--xl^=right] {
    text-align: right;
  }
  body.old main .no-flexbox [data-grid--xl*=" right"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=right] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--xl*=" top"],
  body.old main [data-grid--xl^=top] {
    align-items: flex-start;
  }
  body.old main [data-grid--xl*=" top"] > [data-col],
  body.old main [data-grid--xl^=top] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" top"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=top] > [data-col] {
    display: inline-block;
    vertical-align: top;
  }
  body.old main [data-grid--xl*=" middle"],
  body.old main [data-grid--xl^=middle] {
    align-items: center;
  }
  body.old main [data-grid--xl*=" middle"] > [data-col],
  body.old main [data-grid--xl^=middle] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" middle"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=middle] > [data-col] {
    display: inline-block;
    vertical-align: middle;
  }
  body.old main [data-grid--xl*=bottom],
  body.old main [data-grid--xl^=bottom] {
    align-items: flex-end;
  }
  body.old main [data-grid--xl*=bottom] > [data-col],
  body.old main [data-grid--xl^=bottom] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=bottom] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=bottom] > [data-col] {
    display: inline-block;
    vertical-align: bottom;
  }
  body.old main [data-grid--xl*=" forwards"],
  body.old main [data-grid--xl^=forwards] {
    flex-direction: row;
    flex-wrap: wrap;
  }
  body.old main [data-grid--xl*=" forwards"] > [data-col],
  body.old main [data-grid--xl^=forwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" forwards"],
  body.old main .no-flexbox [data-grid--xl^=forwards] {
    direction: ltr;
  }
  body.old main .no-flexbox [data-grid--xl*=" forwards"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=forwards] > [data-col] {
    display: inline-block;
  }
  body.old main [data-grid--xl*=" backwards"],
  body.old main [data-grid--xl^=backwards] {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
  body.old main [data-grid--xl*=" backwards"] > [data-col],
  body.old main [data-grid--xl^=backwards] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" backwards"],
  body.old main .no-flexbox [data-grid--xl^=backwards] {
    direction: rtl;
  }
  body.old main .no-flexbox [data-grid--xl*=" backwards"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=backwards] > [data-col] {
    display: inline-block;
    direction: ltr;
  }
  body.old main [data-grid--xl*=" between"],
  body.old main [data-grid--xl^=between] {
    justify-content: space-between;
  }
  body.old main [data-grid--xl*=" between"] > [data-col],
  body.old main [data-grid--xl^=between] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" between"],
  body.old main .no-flexbox [data-grid--xl^=between] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--xl*=" between"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=between] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--xl*=" around"],
  body.old main [data-grid--xl^=around] {
    justify-content: space-around;
  }
  body.old main [data-grid--xl*=" around"] > [data-col],
  body.old main [data-grid--xl^=around] > [data-col] {
    display: block;
  }
  body.old main .no-flexbox [data-grid--xl*=" around"],
  body.old main .no-flexbox [data-grid--xl^=around] {
    text-align: center;
  }
  body.old main .no-flexbox [data-grid--xl*=" around"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=around] > [data-col] {
    display: inline-block;
    text-align: left;
  }
  body.old main [data-grid--xl*=" equal"],
  body.old main [data-grid--xl^=equal] {
    align-items: stretch;
  }
  body.old main [data-grid--xl*=" equal"] > [data-col],
  body.old main [data-grid--xl^=equal] > [data-col] {
    display: flex;
  }
  body.old main .no-flexbox [data-grid--xl*=" equal"] > [data-col],
  body.old main .no-flexbox [data-grid--xl^=equal] > [data-col] {
    display: inline-block;
  }
  body.old main [data-col--xl*=" first"],
  body.old main [data-col--xl^=first] {
    order: -1;
  }
  body.old main [data-col--xl*=" last"],
  body.old main [data-col--xl^=last] {
    order: 1;
  }
  body.old main [data-col--xl*=" reset-order"],
  body.old main [data-col--xl^=reset-order] {
    order: 0;
  }
  body.old main [data-col--xl*=" push--1/12"],
  body.old main [data-col--xl^="push--1/12"] {
    margin-left: 8.33333%;
  }
  body.old main [data-col--xl*=" push--2/12"],
  body.old main [data-col--xl^="push--2/12"] {
    margin-left: 16.66667%;
  }
  body.old main [data-col--xl*=" push--3/12"],
  body.old main [data-col--xl^="push--3/12"] {
    margin-left: 25%;
  }
  body.old main [data-col--xl*=" push--4/12"],
  body.old main [data-col--xl^="push--4/12"] {
    margin-left: 33.33333%;
  }
  body.old main [data-col--xl*=" push--5/12"],
  body.old main [data-col--xl^="push--5/12"] {
    margin-left: 41.66667%;
  }
  body.old main [data-col--xl*=" push--6/12"],
  body.old main [data-col--xl^="push--6/12"] {
    margin-left: 50%;
  }
  body.old main [data-col--xl*=" push--7/12"],
  body.old main [data-col--xl^="push--7/12"] {
    margin-left: 58.33333%;
  }
  body.old main [data-col--xl*=" push--8/12"],
  body.old main [data-col--xl^="push--8/12"] {
    margin-left: 66.66667%;
  }
  body.old main [data-col--xl*=" push--9/12"],
  body.old main [data-col--xl^="push--9/12"] {
    margin-left: 75%;
  }
  body.old main [data-col--xl*=" push--10/12"],
  body.old main [data-col--xl^="push--10/12"] {
    margin-left: 83.33333%;
  }
  body.old main [data-col--xl*=" push--11/12"],
  body.old main [data-col--xl^="push--11/12"] {
    margin-left: 91.66667%;
  }
  body.old main [data-col--xl*=" push--12/12"],
  body.old main [data-col--xl^="push--12/12"] {
    margin-left: 100%;
  }
  body.old main [data-col--xl*=" push--none"],
  body.old main [data-col--xl^=push--none] {
    margin-left: 0;
  }
  body.old main [data-col--xl*=" pull--1/12"],
  body.old main [data-col--xl^="pull--1/12"] {
    margin-left: -8.33333%;
  }
  body.old main [data-col--xl*=" pull--2/12"],
  body.old main [data-col--xl^="pull--2/12"] {
    margin-left: -16.66667%;
  }
  body.old main [data-col--xl*=" pull--3/12"],
  body.old main [data-col--xl^="pull--3/12"] {
    margin-left: -25%;
  }
  body.old main [data-col--xl*=" pull--4/12"],
  body.old main [data-col--xl^="pull--4/12"] {
    margin-left: -33.33333%;
  }
  body.old main [data-col--xl*=" pull--5/12"],
  body.old main [data-col--xl^="pull--5/12"] {
    margin-left: -41.66667%;
  }
  body.old main [data-col--xl*=" pull--6/12"],
  body.old main [data-col--xl^="pull--6/12"] {
    margin-left: -50%;
  }
  body.old main [data-col--xl*=" pull--7/12"],
  body.old main [data-col--xl^="pull--7/12"] {
    margin-left: -58.33333%;
  }
  body.old main [data-col--xl*=" pull--8/12"],
  body.old main [data-col--xl^="pull--8/12"] {
    margin-left: -66.66667%;
  }
  body.old main [data-col--xl*=" pull--9/12"],
  body.old main [data-col--xl^="pull--9/12"] {
    margin-left: -75%;
  }
  body.old main [data-col--xl*=" pull--10/12"],
  body.old main [data-col--xl^="pull--10/12"] {
    margin-left: -83.33333%;
  }
  body.old main [data-col--xl*=" pull--11/12"],
  body.old main [data-col--xl^="pull--11/12"] {
    margin-left: -91.66667%;
  }
  body.old main [data-col--xl*=" pull--12/12"],
  body.old main [data-col--xl^="pull--12/12"] {
    margin-left: -100%;
  }
  body.old main [data-col--xl*=" pull--none"],
  body.old main [data-col--xl^=pull--none] {
    margin-left: 0;
  }
  body.old main [data-col--xl*=" auto"],
  body.old main [data-col--xl^=auto] {
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0;
  }
  body.old main .no-flexbox [data-col--xl*=" auto"],
  body.old main .no-flexbox [data-col--xl^=auto] {
    width: auto;
  }
  body.old main [data-col--xl*=" fill"],
  body.old main [data-col--xl^=fill] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
  }
  body.old main [data-col--xl*=" fill"] > img,
  body.old main [data-col--xl^=fill] > img {
    flex-shrink: 0;
  }
  body.old main .u-left-xl {
    text-align: left !important;
  }
  body.old main .u-center-xl {
    text-align: center !important;
  }
  body.old main .u-right-xl {
    text-align: right !important;
  }
  body.old main .u-dn-xl {
    display: none !important;
  }
  body.old main .u-db-xl {
    display: block !important;
  }
  body.old main .u-di-xl {
    display: inline !important;
  }
  body.old main .u-dib-xl {
    display: inline-block !important;
  }
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  body.old main .mfp-img-mobile .mfp-image-holder {
    padding-right: 0;
    padding-left: 0;
  }
  body.old main .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  body.old main .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  body.old main .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  body.old main .mfp-img-mobile .mfp-bottom-bar {
    position: fixed;
    top: auto;
    bottom: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 3px 5px;
    background: rgba(0, 0, 0, 0.6);
  }
  body.old main .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  body.old main .mfp-img-mobile .mfp-counter {
    top: 3px;
    right: 5px;
  }
  body.old main .mfp-img-mobile .mfp-close {
    position: fixed;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    line-height: 35px;
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
  }
}
@media all and (max-width: 900px) {
  body.old main .mfp-arrow {
    transform: scale(0.75);
  }
  body.old main .mfp-arrow-left {
    transform-origin: 0;
  }
  body.old main .mfp-arrow-right {
    transform-origin: 100%;
  }
  body.old main .mfp-container {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media screen and (max-width: 767px) {
  body.old main .c-table,
  body.old main .c-table tbody,
  body.old main .c-table td,
  body.old main .c-table th,
  body.old main .c-table thead,
  body.old main .c-table tr {
    display: block;
    width: 100%;
  }
  body.old main .c-table thead {
    display: none;
  }
  body.old main .c-table tr {
    overflow: hidden;
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid #949495;
  }
  body.old main .c-table td,
  body.old main .c-table th {
    float: left;
  }
  body.old main .p-flag-zerokara__hero--size-01 {
    padding: 0 30px;
  }
  body.old main .p-flag-zerokara__hero--size-01 .p-flag-zerokara__image {
    width: 100%;
  }
  body.old main .p-flag-zerokara__image {
    width: auto;
  }
}
@media all and (-ms-high-contrast: none) {
  body.old main .c-text-marker,
  body.old main .c-text-marker--large,
  body.old main .c-text-marker--small {
    opacity: 1;
  }
  body.old main .c-text-marker.is-view span,
  body.old main .is-view.c-text-marker--large span,
  body.old main .is-view.c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--large span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--small span,
  body.old main .p-plan__area-02.is-view .c-text-marker span,
  body.old main .p-plan__area-02.is-view .c-text-marker--large span,
  body.old main .p-plan__area-02.is-view .c-text-marker--small span {
    animation: none;
  }
  body.old main .c-text-marker.is-view .c-text-marker__in,
  body.old main .c-text-marker.is-view .c-text-marker__in--blue,
  body.old main .is-view.c-text-marker--large .c-text-marker__in,
  body.old main .is-view.c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.c-text-marker--small .c-text-marker__in,
  body.old main .is-view.c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in--blue,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in--blue,
  body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in,
  body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in--blue,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in--blue,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in--blue,
  body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in,
  body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in--blue,
  body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in,
  body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in--blue,
  body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in,
  body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in--blue {
    animation: none;
  }
  body.old main .c-text-marker.is-view .c-text-marker__in span,
  body.old main .c-text-marker.is-view .c-text-marker__in--blue span,
  body.old main .is-view.c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in--blue span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in span,
  body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in--blue span,
  body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in span,
  body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in span,
  body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in--blue span {
    background-color: #f6aa00;
    animation: none;
  }
  body.old main .c-text-marker.is-view .c-text-marker__in--blue span,
  body.old main .is-view.c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--101 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--102 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--103 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--104 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--105 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--106 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--107 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--108 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--109 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--201 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--202 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--203 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--204 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--205 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--206 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--207 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--208 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--209 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--210 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--211 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--212 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--213 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--214 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--215 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .is-view.p-plan__area-02-view--216 .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker .c-text-marker__in--blue span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .p-plan__area-02-view.is-view .c-text-marker--small .c-text-marker__in--blue span,
  body.old main .p-plan__area-02.is-view .c-text-marker .c-text-marker__in--blue span,
  body.old main .p-plan__area-02.is-view .c-text-marker--large .c-text-marker__in--blue span,
  body.old main .p-plan__area-02.is-view .c-text-marker--small .c-text-marker__in--blue span {
    background-color: #99ddeb;
  }
  body.old main .c-text-marker span,
  body.old main .c-text-marker--large span,
  body.old main .c-text-marker--small span {
    opacity: 1;
    padding: 0;
  }
}
body.old main .c-navi-global__item--mypage a,
body.old main .c-navi-global__item--members a {
  color: #fff !important;
  background-color: #00a9ce !important;
}
body.old main .c-navi-global__item--download a,
body.old main .c-navi-global__item--mypage a,
body.old main .c-navi-global__item--members a {
  font-size: 12px;
}
body.old main .c-navi-footer__title {
  font-size: 1.35rem;
}
body.old main body.is-download .p-download__list-title .notice {
  font-size: 12px;
}
body.old main body.is-download .p-download__list-title .notice.red {
  color: #f00;
}
body.old main .p-contract__step-body,
body.old main .p-contract__step-body--green {
  padding: 40px 8px 10px;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-body,
  body.old main .p-contract__step-body--green {
    padding: 27px 14px 27px;
  }
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-content {
    padding-left: 44px;
  }
}
body.old main .p-contract__box.type-b {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 6px 10px;
  padding: 8px 12px 8px;
  background-color: #fdf0d5;
  position: relative;
}
body.old main .p-contract__box.type-b.top-triangle::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateY(-100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 15px 10px;
  border-color: transparent transparent #fdf0d5 transparent;
}
body.old main .p-contract__box.type-b .p-contract__box-list {
  padding: 0 0.5em;
}
body.old main .p-contract__box.type-b .p-contract__box-list-item {
  margin-right: 1em;
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box.type-b {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 8px 12px 8px;
  }
  body.old main .p-contract__box.type-b .p-contract__box-list-item {
    margin-bottom: 0.25em;
    display: inline-block;
    font-size: 16px;
  }
}
body.old main .p-contract__box.type-c {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 6px 10px;
  background-color: #cceef4;
  position: relative;
  border-radius: 15px;
}
body.old main .p-contract__box.type-c.top-triangle::after {
  position: absolute;
  content: "";
  top: 0;
  left: 30%;
  transform: translateY(-100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 15px 10px;
  border-color: transparent transparent #cceef4 transparent;
}
body.old main .p-contract__box.type-c .p-contract__box-title {
  color: #000;
  text-align: left;
  font-size: 12px;
  display: block;
  max-width: 20em;
  margin: auto;
}
body.old main .p-contract__box.type-c .p-contract__box-title br {
  display: none;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box.type-c {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 12px 20px;
    border-radius: 20px;
  }
  body.old main .p-contract__box.type-c .p-contract__box-title {
    font-size: 16px;
  }
  body.old main .p-contract__box.type-c .p-contract__box-title br {
    display: block;
  }
}
body.old main .p-contract__step-body.adjust-01,
body.old main .p-contract__step-body--green.adjust-01 {
  padding-top: 46px;
}
body.old main .p-contract__step-image-01.adjust-02 {
  padding-top: 15px;
}
body.old main .p-contract__step-image-01.adjust-03 img {
  padding-top: 10px;
  padding-bottom: 9px;
  width: 200px;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-image-01.adjust-03 img {
    width: 285px;
  }
}
body.old main .p-contract__step-image-01.adjust-04 {
  padding-top: 20px;
  padding-left: 20px;
  text-align: left;
}
body.old main .p-contract__step-image-01.adjust-04 img {
  width: 100%;
  max-width: 340px;
}
body.old main .p-contract__step-subcontents.adjust-05 hr {
  margin-top: 30px;
  height: 0px;
  overflow: hidden;
  border: none;
  border-bottom: 2px solid #ff5400;
}
body.old main .p-contract__step-subcontents.adjust-05 hr.first {
  margin-bottom: 20px;
}
body.old main .p-contract__step-subcontents.adjust-05 hr.second {
  margin-bottom: 15px;
}
body.old main .p-contract__box.adjust-06 .p-contract__box-list-item {
  font-size: 12px;
}
body.old main .p-contract__box.adjust-06 .p-contract__box-list-item::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #ff5400;
  background: none;
}
body.old main .p-contract__box.adjust-06 .p-contract__box-list-item:nth-child(1)::before {
  content: "❶";
}
body.old main .p-contract__box.adjust-06 .p-contract__box-list-item:nth-child(2)::before {
  content: "❷";
}
body.old main .p-contract__box.adjust-06 .p-contract__box-list-item:nth-child(3)::before {
  content: "❸";
}
body.old main .p-contract__box.adjust-06 .p-contract__box-list-item:nth-child(4)::before {
  content: "❹";
}
body.old main .p-contract__box.adjust-06 .p-contract__box-list-item:nth-child(5)::before {
  content: "❺";
}
body.old main .p-contract__box.adjust-06 span {
  font-size: 10px;
}
body.old main .p-contract__box.adjust-06 .p-contract__step-order-text--small {
  margin-top: 1em;
  padding-left: 1em;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box.adjust-06 .p-contract__box-list-item {
    font-size: 16px;
  }
  body.old main .p-contract__box.adjust-06 span {
    font-size: 14px;
  }
}
body.old main .p-contract__step-image-01.adjust-07 {
  padding-top: 10px;
  padding-bottom: 10px;
}
body.old main .p-contract__step-image-01.adjust-07 img {
  width: 205px;
}
body.old main .p-contract__step-image-01.adjust-08 img {
  padding-top: 20px;
  padding-bottom: 10px;
  width: 200px;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-image-01.adjust-08 img {
    width: 285px;
  }
}
body.old main .p-contract__box.adjust-09 {
  margin-top: 35px;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__box.adjust-09 {
    padding: 10px 12px 15px;
  }
}
body.old main .c-text-marker__color_primary {
  color: #ff5400;
}
body.old main .p-contract__step-item {
  overflow: hidden;
}
body.old main .p-contract__step-item:first-child {
  width: 55px;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-item:first-child {
    width: 100px;
  }
}
body.old main .p-contract__step-star {
  text-align: right;
  font-size: 20px;
  color: #ff5400;
  margin-bottom: -10px;
}
@media screen and (min-width: 769px) {
  body.old main .p-contract__step-star {
    font-size: 30px;
    margin-bottom: -20px;
  }
}
body.old main .c-icon-members {
  width: 21px;
  height: 21px;
}
body.old main .c-icon-members::before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_members_white_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
body.old main .p-navi-zerokara ul {
  padding: 10px 0 20px 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara ul {
    flex-direction: row;
  }
}
body.old main .p-navi-zerokara ul a {
  text-align: left;
  display: flex;
  align-items: center;
  background: #fff;
  text-decoration: none;
  border-radius: 999px;
  height: 60px;
  position: relative;
  box-sizing: content-box;
}
body.old main .p-navi-zerokara ul a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: #00a9ce;
  border-radius: 999px;
  transition: width 0.2s ease-out;
}
body.old main .p-navi-zerokara ul a::after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background-image: url("/assets/img/zerokara/img_arrow_blue@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  border-radius: 999px;
  transition: width 0.2s ease-out;
}
body.old main .p-navi-zerokara ul a:hover {
  opacity: 1;
}
body.old main .p-navi-zerokara ul a:hover::before {
  width: 100%;
}
body.old main .p-navi-zerokara ul a:hover::after {
  background-image: url("/assets/img/zerokara/img_arrow_white@2x.png");
}
body.old main .p-navi-zerokara ul a:hover .text {
  color: #fff;
}
body.old main .p-navi-zerokara ul a .volume {
  flex: 0 0 auto;
  border-radius: 999px;
  position: relative;
  color: #fff;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.old main .p-navi-zerokara ul a .volume .vol {
  font-size: 16px;
  transform: translateY(3px);
}
body.old main .p-navi-zerokara ul a .volume .no {
  font-size: 30px;
}
body.old main .p-navi-zerokara ul a .text {
  padding-left: 0.5em;
  padding-right: 40px;
  color: #000;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
  transition: color 0.2s linear;
}
body.old main .p-navi-zerokara__item {
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  body.old main .p-navi-zerokara {
    position: static;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  body.old main .p-navi-zerokara__list {
    width: auto;
    max-width: 800px;
  }
  body.old main .p-navi-zerokara__item {
    width: 360px;
    margin-top: 0;
    padding: 0;
  }
}
body.old main .no-bg {
  background: none;
}
body.old main .no-bg-i {
  background: none !important;
}
body.old main .height-auto-i {
  min-height: auto;
  height: auto !important;
}
body.old main .tk-pc-only {
  display: none;
}
@media screen and (min-width: 769px) {
  body.old main .tk-pc-only {
    display: block;
  }
}
body.old main .tk-box-01 {
  margin-top: 30px;
  background: #f7f7f7;
}
body.old main .tk-box-01 .p-hero-zerokara__title {
  /* margin-bottom: 30px; */
  margin: auto;
  max-width: 960px;
  text-align: left;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 769px) {
  body.old main .tk-box-01 {
    padding: 20px 35px;
  }
  body.old main .tk-box-01 .p-hero-zerokara__title {
    margin-bottom: 30px;
  }
}
body.old main .tk-box-01 .p-hero-zerokara__title strong {
  padding: 5px;
  color: #000;
  font-size: 36px;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  position: relative;
}
body.old main .tk-box-01 .p-hero-zerokara__title small {
  padding: 5px;
  font-size: 20px;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  position: relative;
}
body.old main .tk-box-01 .p-hero-zerokara__title strong::before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  width: 100%;
  border-bottom: 4px solid #00a9ce;
}
body.old main .tk-box-01 .p-hero-zerokara__title small::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #00a9ce;
}
body.old main .tk-box-01 .body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
body.old main .tk-box-01 .body .left {
  padding-left: 20px;
  font-size: 26px;
  align-self: flex-start;
}
body.old main .tk-box-01 .body .left .number {
  padding-right: 20px;
  font-size: 66px;
  position: relative;
}
body.old main .tk-box-01 .body .right {
  padding-left: 20px;
  font-size: 24px;
  line-height: 1.4em;
  font-weight: 700;
  text-align: left;
}
@media screen and (min-width: 769px) {
  body.old main .tk-box-01 .body {
    flex-direction: row;
  }
  body.old main .tk-box-01 .body .left .number::after {
    position: absolute;
    content: "";
    right: 0px;
    top: 10%;
    height: 80%;
    border-right: 1px solid #000;
  }
  body.old main .tk-box-01 .body .left {
    font-size: 46px;
  }
  body.old main .tk-box-01 .body .left .number {
    font-size: 86px;
  }
  body.old main .tk-box-01 .body .right {
    font-size: 28px;
  }
}
body.old main .tk-box-02 {
  margin: auto;
  margin-top: 60px;
  width: 100%;
  max-width: 685px;
  position: relative;
}
body.old main .tk-box-02 .icon {
  position: absolute;
  top: -20px;
  left: -5px;
  width: 80px;
}
body.old main .tk-box-02 .title {
  background: #00a9ce;
  text-align: center;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.old main .tk-box-02 .title h2 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
body.old main .tk-box-02 .text {
  padding: 20px 30px;
  border: 2px solid #00a9ce;
  line-height: 2em;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  body.old main .tk-box-02 .icon {
    position: absolute;
    top: -30px;
    left: -30px;
    width: 120px;
  }
  body.old main .tk-box-02 .title {
    height: 60px;
  }
  body.old main .tk-box-02 .text {
    padding: 40px 60px;
  }
}
body.old main .p-section-zerokara > h2 {
  margin-bottom: 1em;
  text-align: center;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.4em;
}
body.old main .p-flag-zerokara__body_tk01 {
  margin: auto;
  width: 100%;
  max-width: 450px;
}
body.old main .p-flag-zerokara__body_tk01 .p-flag-zerokara__hero {
  text-align: center;
  width: 450px;
}
body.old main .p-flag-zerokara__body_tk01 .p-flag-zerokara__caption {
  font-weight: 700;
}
body.old main .tk-box-03 .p-navi-zerokara ul a {
  border: 1px solid #00a9ce;
}
body.old main .c-navi-global__item--catalog {
  height: 30px;
}
body.old main .c-navi-global__item--catalog span {
  margin-top: -5px;
  font-size: 10px;
}
body.old main .c-navi-drawer__sublist-item.catalog br {
  display: none;
}
body.old main .c-navi-drawer__sublist-item.catalog span {
  margin-left: 1.5em;
  font-size: 12px;
}
body.old main .tk-c-navi-banner__item-wrapper {
  display: none;
}
body.old main .tk-c-navi-banner__item svg {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  body.old main .tk-c-navi-banner__item svg {
    width: 100%;
    height: 222px;
  }
  body.old main .tk-c-navi-banner__item-wrapper--lg {
    display: none;
  }
  body.old main .tk-c-navi-banner__item-wrapper--md {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  body.old main .tk-c-navi-banner__item svg {
    width: 100%;
    height: 100%;
  }
  body.old main .tk-l-header__navi {
    position: fixed;
    top: 160px;
    left: 0;
    width: 232px;
    bottom: 0;
    overflow: hidden;
  }
  body.old main .tk-c-navi-banner {
    position: static;
    width: 100%;
    height: auto;
    /* height: 100%;
        overflow-y: auto; */
  }
  body.old main .tk-c-navi-banner.overflow-win {
    /* width: calc(100% + 17px);
        height: auto;
        overflow-y: scroll; */
  }
  body.old main .tk-c-navi-other {
    position: static;
    margin-top: 10px;
    padding-bottom: 20px;
  }
  body.old main .tk-c-navi-banner__item-wrapper--lg {
    display: block;
  }
  body.old main .tk-c-navi-banner__item-wrapper--md {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-height: 900px) {
  body.old main .tk-l-header__navi {
    overflow-y: scroll;
  }
}
body.old main .tk-c-navi-footer__title {
  margin-top: 20px;
}
body.old main .tk-c-navi-footer__list-item {
  max-width: 18%;
}
body.old main .tk-sp-menu-li-title {
  font-size: 20px;
  font-weight: bold;
}
body.old main .tk-sp-menu-li-content-wrapper {
  position: relative;
  padding-bottom: 5px;
}
body.old main .tk-service-terminal-announce {
  padding: 0 10px;
}
body.old main .tk-service-terminal-announce .wrapper {
  margin: auto;
  margin-bottom: 50px;
  width: 100%;
  max-width: 780px;
  border: 2px solid #ff5400;
  background-color: #fff;
}
body.old main .tk-service-terminal-announce h3 {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 120px;
  font-size: 18px;
  font-weight: 700;
  background-color: #ff5400;
}
body.old main .tk-service-terminal-announce div.content {
  padding: 15px 15px;
  font-size: 14px;
  font-weight: 700;
}
body.old main .tk-service-terminal-announce a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  margin-top: 15px;
  color: #fff;
  width: 100%;
  max-width: 340px;
  height: 36px;
  font-size: 16px;
  background-color: #ff5400;
  border-radius: 36px;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  body.old main .tk-service-terminal-announce .wrapper {
    display: flex;
  }
  body.old main .tk-service-terminal-announce div.content {
    font-size: 15.5px;
  }
  body.old main .tk-service-terminal-announce a {
    font-size: 18px;
  }
}
body.old main .c-list-dot__item.number {
  position: relative;
  padding-left: 20px;
}
body.old main .c-list-dot__item.number::before {
  position: absolute;
  left: 0;
  top: 6px;
}
body.old main .c-list-dot__item.number::after {
  position: absolute;
  left: 0;
  top: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 12px;
  height: 12px;
  font-size: 75%;
  text-align: center;
}
@media screen and (min-width: 769px) {
  body.old main .c-list-dot__item.number::after {
    top: 5.5px;
    width: 16px;
    height: 16px;
  }
}
body.old main .c-list-dot__item.number:nth-child(1)::after {
  content: "1";
}
body.old main .c-list-dot__item.number:nth-child(2)::after {
  content: "2";
}
body.old main .c-list-dot__item.number:nth-child(3)::after {
  content: "3";
}
body.old main .c-list-dot__item.number:nth-child(4)::after {
  content: "4";
}
body.old main .c-list-dot__item.number:nth-child(5)::after {
  content: "5";
}
body.old main .c-list-dot__item.number:nth-child(6)::after {
  content: "6";
}
body.old main .c-list-dot__item.number:nth-child(7)::after {
  content: "7";
}
body.old main .c-list-dot__item.number:nth-child(8)::after {
  content: "8";
}
body.old main .c-list-dot__item.number:nth-child(9)::after {
  content: "9";
}
body.old main .c-list-dot__item.number:nth-child(10)::after {
  content: "10";
}
body.old main .c-list-link {
  padding: 30px 0;
  text-align: center;
}
body.old main .c-list-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.25;
  padding: 0.5em 15px;
  border-radius: 2em;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  body.old main .c-list-link a {
    width: 320px;
  }
}
body.old main .c-list-link.life a {
  background: #0075c2;
}
body.old main .c-list-link.life-e a {
  background: #20aee5;
}
body.old main .c-list-link.value a {
  background: #9cc715;
}
body.old main .c-list-link.value-e a {
  background: #007440;
}
body.old main .is-tatetoku_life .c-navi-local__item.is-active::before {
  background-color: #0075c2;
}
body.old main .is-tatetoku_life_e .c-navi-local__item.is-active::before {
  background-color: #20aee5;
}
body.old main .is-tatetoku_smile .c-navi-local__item.is-active::before {
  background-color: #F0831E;
}
body.old main .is-tatetoku_smile_e .c-navi-local__item.is-active::before {
  background-color: #F29B76;
}
@media screen and (min-width: 769px) {
  body.old main .sp-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body.old main .pc-only {
    display: none;
  }
}
body.old main .tk-flow-hr {
  margin: 10px 0 20px 0;
  background: none;
  border: none;
  height: 1px;
  border-bottom: 1px solid #d1d2d2;
}
body.old main .l-inner--7 .c-heading-08 ~ .c-heading-08 {
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  body.old main .l-inner--7 .c-heading-08 ~ .c-heading-08 {
    margin-top: 60px;
  }
}
body.old main .c-list-dot-pre {
  margin-top: 0.5em;
  font-size: 1.6rem;
}
body.old main .c-list-dot-post {
  font-size: 1.6rem;
}
body.old main .c-heading-10 {
  font-size: 2.4rem;
  line-height: 1.75;
  margin-top: 2em;
}
body.old main .bg-life {
  background: #0075c2;
}
body.old main .bg-life-e {
  background: #20aee5;
}
body.old main .bg-value {
  background: #9cc715;
}
body.old main .bg-value-e {
  background: #007440;
}
body.old main .color-life {
  color: #0075c2;
}
body.old main .color-life-e {
  color: #20aee5;
}
body.old main .color-value {
  color: #50a035;
}
body.old main .color-value-e {
  color: #007440;
}
body.old main .tk-c-navi-banner__item-head {
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}
body.old main .tk-c-navi-banner__item-head:before,
body.old main .tk-c-navi-banner__item-head:after {
  content: "";
  position: absolute;
  top: 2px;
  height: 50%;
  width: calc(50% - 62.17px);
  border-bottom: 2px solid #000;
}
body.old main .tk-c-navi-banner__item-head:before {
  right: 0;
}
body.old main .tk-c-navi-banner__item-head:after {
  left: 0;
}
body.old main .tk-c-navi-banner__item-head svg {
  width: 104.34px;
  height: 18.4px;
  background: #e4e4e5;
  position: relative;
  vertical-align: middle;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body.old main .tk-c-navi-banner__item-head:before,
  body.old main .tk-c-navi-banner__item-head:after {
    width: calc(50% - 83px);
    border-bottom-width: 1px;
  }
  body.old main .tk-c-navi-banner__item-head svg {
    width: 148px;
    height: 26px;
  }
  body.old main .tk-c-navi-banner__item-head-wrapper {
    padding-bottom: 0;
  }
}
body.old main .tk-c-navi-banner__item-template {
  display: none;
}
body.old main .tk-c-navi-banner__item-hover {
  font-size: 1.1rem;
  display: block;
}
body.old main .tk-c-navi-banner__item-hover-head {
  display: block;
  text-align: center;
  font-size: 1.6rem;
}
body.old main .tk-c-navi-banner__item-hover-number {
  font-size: 1.6rem;
}
body.old main .tippy-box[data-theme~=dark-transparent] {
  background-color: rgba(0, 0, 0, 0.7);
}
body.old main .tippy-box[data-theme~=dark-transparent][data-placement^=top] > .tippy-arrow:before {
  border-top-color: rgba(0, 0, 0, 0.7);
  bottom: -8px;
}
body.old main .tippy-box[data-theme~=dark-transparent][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: rgba(0, 0, 0, 0.7);
  top: -8px;
}
body.old main .tippy-box[data-theme~=dark-transparent][data-placement^=left] > .tippy-arrow:before {
  border-left-color: rgba(0, 0, 0, 0.7);
  right: -8px;
}
body.old main .tippy-box[data-theme~=dark-transparent][data-placement^=right] > .tippy-arrow:before {
  border-right-color: rgba(0, 0, 0, 0.7);
  left: -8px;
}
body.old main .tippy-box[data-theme~=dark-transparent] > .tippy-backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 769px) {
  body.old main .c-navi-global__item {
    margin: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  body.old main .c-navi-global__item {
    font-size: 10px;
  }
  body.old main .c-navi-global__item--download a,
  body.old main .c-navi-global__item--mypage a,
  body.old main .c-navi-global__item--members a {
    font-size: 10px;
  }
  body.old main .c-navi-global__item--download,
  body.old main .c-navi-global__item--mymenu,
  body.old main .c-navi-global__item--members {
    width: 120px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  body.old main .c-navi-global__item {
    font-size: 12px;
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  body.old main .l-header__menu {
    padding: 0;
  }
  body.old main .l-header__sign {
    position: fixed;
    top: 160px;
    z-index: 11;
    margin: 0;
    padding: 10px 20px;
    width: 180px;
    height: 70px;
    text-align: left;
    background-color: #fff;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    transition: 0.3s;
  }
  body.old main .l-header__sign picture {
    width: 88px;
  }
  body.old main .l-header__sign .button {
    position: absolute;
    top: 50%;
    right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background-color: #00a9c4;
    border-radius: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: 0.3s;
  }
  body.old main .l-header__sign .button span {
    display: block;
    width: 16px;
    height: 2px;
    background-color: #fff;
    transform-origin: center;
    transition: 0.3s;
  }
  body.old main .l-header__sign .button span:nth-child(1) {
    transform: translateY(-3px);
  }
  body.old main .l-header__sign .button span:nth-child(3) {
    transform: translateY(3px);
  }
  body.old main .l-header__menu.active .l-header__sign {
    padding-left: 40px;
    border-bottom-right-radius: 0;
  }
  body.old main .l-header__menu.active .l-header__sign .button {
    top: 20px;
    right: 10px;
    width: 20px;
    height: 20px;
  }
  body.old main .l-header__menu.active .l-header__sign .button span {
    width: 10px;
  }
  body.old main .l-header__menu.active .l-header__sign .button span:nth-child(1) {
    transform: translateY(100%) rotate(45deg);
  }
  body.old main .l-header__menu.active .l-header__sign .button span:nth-child(2) {
    opacity: 0;
  }
  body.old main .l-header__menu.active .l-header__sign .button span:nth-child(3) {
    transform: translateY(-100%) rotate(-45deg);
  }
  body.old main .l-header__navi .c-navi-banner {
    position: fixed;
    top: 160px;
    z-index: 10;
    width: 180px;
    height: 70px;
    background-color: #eee;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: 0.3s;
    overflow: hidden;
  }
  body.old main .l-header__navi .c-navi-banner__list {
    padding: 0 10px;
  }
  body.old main .l-header__navi svg {
    height: auto;
  }
  body.old main .l-header__navi [data-col] {
    padding-bottom: 10px;
  }
  body.old main .tk-c-navi-banner__item-wrapper--lg {
    display: block;
  }
  body.old main .l-header__menu.active .l-header__navi .c-navi-banner {
    padding-top: 90px;
    height: 640px;
    max-height: calc(100% - 160px - 100px);
  }
  body.old main .l-header__menu.active .l-header__navi .c-navi-banner ul {
    height: 100%;
    overflow-y: auto;
  }
  body.old main .l-header__menu.active .l-header__navi .c-navi-banner.overflow-win ul {
    width: calc(100% + 35px);
    overflow-y: scroll;
  }
}
body.old main .is-tatetoku_denchi .c-navi-local__item.is-active::before {
  background-color: #ff7687;
}
body.old main .is-tatetoku_denchi_e .c-navi-local__item.is-active::before {
  background-color: #c690dc;
}
body.old main .is-tatetoku_reform .c-navi-local__item.is-active::before {
  background-color: #81422b;
}
body.old main .is-tatetoku_reform .c-navi-local__item.is-active::before {
  background-color: #81422b;
}
body.old main .p-breadcrumb__list {
  margin: auto;
  max-width: 980px;
}
body.old main h1.c-hero img {
  width: 540px;
}
body.old main h1.c-hero img.full {
  width: 100%;
}
body.old main .c-section .c-text--fz-l {
  font-size: 2.3rem;
  margin: 15px 0px 30px;
}
body.old main .c-heading-04 span.small {
  font-size: 66%;
}
@media screen and (max-width: 768px) {
  body.old main .c-hero {
    margin-bottom: 20px;
  }
  body.old main .c-section--blue .c-text--fz-l,
  body.old main .c-section .c-text--fz-l {
    font-size: 1.8rem;
    margin: 0px 0px 10px;
  }
}
body.old main section .c-section {
  padding-bottom: 40px;
}
body.old main section .c-section a {
  width: 200px;
  text-decoration: none;
  display: inline-block;
}
body.old main .c-section picture {
  vertical-align: bottom;
  margin-bottom: 14px;
}
body.old main .c-section a:first-child {
  margin-right: 85px;
}
body.old main .c-section .wrapper ol {
  text-align: left;
}
body.old main .c-section .wrapper li {
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  body.old main section .c-section {
    padding-bottom: 20px;
  }
  body.old main section .c-section .wrapper {
    margin-bottom: 40px;
  }
  body.old main section .c-section a {
    width: 300px;
    display: block;
    margin: 20px auto;
  }
  body.old main .c-section a:first-child {
    margin-right: auto;
  }
  body.old main .c-section .wrapper ol {
    margin-left: 1em;
  }
}
body.old main .sp_only {
  display: none;
}
body.old main .pc_only {
  display: block;
}
body.old main .tablet_exp {
  display: block;
}
@media screen and (max-width: 768px) {
  body.old main .sp_only {
    display: block;
  }
  body.old main .pc_only {
    display: none;
  }
  body.old main .tablet_exp {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  body.old main .tablet_exp {
    display: block;
  }
}
body.old main .clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
body.old main p.normal {
  font-size: 1.7rem;
}
body.old main p.size12 {
  font-size: 1.2rem;
}
body.old main p.attention {
  font-size: 1.1rem;
  margin-top: 2em;
  margin-left: 1em;
  text-indent: -1em;
}
body.old main .cont4 p.attention {
  margin-top: 0em;
}
body.old main h1.c-hero {
  margin-bottom: 30px;
}
body.old main .l-inner--10 p.normal {
  margin-bottom: 30px;
}
body.old main .l-inner {
  max-width: 840px;
}
body.old main .wrapper_outer {
  margin: 30px 0px;
}
body.old main .wrapper_inner.left {
  width: calc(100% - 400px);
  float: left;
}
body.old main .wrapper_inner.right {
  width: 368px;
  float: right;
}
body.old main h3.whats {
  margin: 10px 0px 30px;
}
body.old main .cont1 h3 {
  margin: 10px 0px 20px;
}
body.old main .cont1 h4 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #00A9CE;
  line-height: 1.6em;
  margin-bottom: 8px;
}
body.old main .cont1 h4.second {
  margin-top: 12px;
}
body.old main .cont1 h4 span {
  padding-bottom: 4px;
  border-bottom: 5px solid #f6aa00;
}
body.old main .cont1 picture {
  margin-top: 30px;
}
body.old main .cont1 a.textlink {
  display: block;
  font-size: 2.2rem;
  font-weight: bold;
  color: #1F286F;
  text-decoration: underline;
  margin: 60px auto 0px;
  width: 300px;
}
body.old main .cont1 .wrapper_outer {
  text-align: center;
}
body.old main .cont1 img.img_fig {
  max-width: 480px;
}
body.old main .cont2 {
  padding-top: 0px;
}
body.old main .c-section--red {
  position: relative;
  background-color: #FF5400;
  padding: 30px 0px 20px;
}
body.old main .c-section--red span {
  font-size: 3.8rem;
  line-height: 1.2em;
}
body.old main .arrow:after {
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  margin: auto;
  content: "";
  display: inline-block;
  width: 60px;
  height: 30px;
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_arrow1.png");
  background-size: contain;
  vertical-align: middle;
}
body.old main .c-section--red p {
  color: white;
}
body.old main section .c-section.cont2 {
  padding-bottom: 0px;
}
body.old main .cont2 .c-section--blue h3 {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 2em;
  margin-top: 10px;
}
body.old main .cont2 .c-section--blue h3 span {
  font-size: 1.8rem;
}
body.old main .cont2 .c-section--blue h3 img {
  width: 430px;
  padding: 10px 0px;
}
body.old main .cont2 h4 picture {
  margin-bottom: 30px;
}
body.old main .cont2 img.fig {
  display: block;
  width: 486px;
  padding: 30px 0px;
  margin: 0px auto;
}
body.old main .cont2 ul.list1 {
  font-size: 1.4rem;
  margin-bottom: 25px;
  margin-left: 1em;
  text-indent: -1em;
}
body.old main .cont2 ul.list1 li:before {
  content: "●";
  color: #00A9CE;
}
body.old main .cont2 ul.list2 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 85px auto 0px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 {
    font-size: 2rem;
    line-height: 1.5;
    margin: 50px auto 0px;
  }
}
body.old main .cont2 ul.list2 .cation {
  font-size: 1.3rem;
  letter-spacing: 0.009em;
  line-height: 1.5384615385;
  font-weight: 400;
  letter-spacing: 0.009em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 .cation {
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.6666666667;
    padding: 0 6px 0 calc(1em + 6px);
  }
}
body.old main .cont2 ul.list2 picture {
  margin-bottom: 0;
}
body.old main .cont2 ul.list2 li {
  position: relative;
  width: 100%;
  margin-bottom: 100px;
  height: 114px;
  border: 2px solid #80d4e8;
  border-radius: 10px;
  letter-spacing: 0.009em;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li {
    height: auto;
    padding: 35px 0 25px;
    margin-bottom: 90px;
  }
}
body.old main .cont2 ul.list2 li::before {
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_img5-1.jpg");
  background-size: contain;
  vertical-align: middle;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li::before {
    width: 90px;
    width: 90px;
  }
}
body.old main .cont2 ul.list2 li p {
  margin-top: 50px;
  text-align: center;
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li p {
    margin-top: 0;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) {
  height: auto;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) {
    padding: 35px 9px 25px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div p {
  margin-top: 45px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div p {
    margin-top: 0;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box {
  background-color: #fffaec;
  margin: 40px 30px 30px;
  padding: 30px 30px 65px;
  text-align: center;
  border-radius: 10px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box {
    margin: 30px auto;
    padding: 15px 12.5px 32px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2-item-box-title {
  margin-bottom: 10px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2-item-box-title {
    margin-bottom: 32.5px;
    font-size: 1.6rem;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2-item-box-title span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  background-color: #4cc3df;
  font-weight: bold;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2-item-box-title span {
    margin-bottom: 12px;
    width: 45px;
    height: 45px;
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .cation01 {
    margin-top: 18px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table {
  margin: 50px auto 55px;
  font-size: 1.3rem;
  font-weight: 400;
  overflow-x: auto;
  display: block;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table {
    margin: 45px auto 55px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .green {
  background-color: #5aa330 !important;
  color: #fff;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .green::before {
  background-color: #5aa330 !important;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .light-green {
  background-color: #eef6ea;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .light-green th::before {
  background-color: #eef6ea !important;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .text-brown {
  color: #857756;
  background-color: #fff;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .text-green {
  color: #5aa330;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .text-orange {
  color: #fb7000;
  background-color: #fff;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .cation {
  text-align: right;
  margin-top: 5px;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .table_box {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table thead .green,
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table tbody th {
  font-size: 1.4rem;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table th,
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table td {
  text-align: center;
  vertical-align: middle;
  padding: 10px 0;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #5aa330;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table th {
  font-size: 1.4rem;
  padding: 10px 5px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table th {
    line-height: 1.1428571429;
    height: 48px;
    padding: 0 10px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table td {
  width: 50px;
  min-width: 50px;
  font-size: 1.3rem;
  line-height: 1.1538461538;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table .sticky {
  position: sticky;
  top: 0;
  left: 0;
  border-left: none;
  border-right: none;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table table .sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #fff;
  border-left: 1px solid #5aa330;
  border-right: 1px solid #5aa330;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_table .border-none {
  border-left: 0;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_img01 {
  max-width: 845px;
  width: 100%;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_img01 {
    max-width: 300px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_img02 {
  margin-bottom: 0;
  max-width: 455px;
  width: 100%;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_img02 {
    max-width: 310px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .cation2 {
  margin: 10px auto 60px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .cation2 {
    margin: 10px auto 55px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .cation3 {
  text-align: left;
  margin: 40px auto 65px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .cation3 {
    margin: 20px auto 60px;
    text-align: justify;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area {
  padding: 35px 50px 45px;
  background-color: #fff;
  border-radius: 10px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area {
    padding: 30px 15px 32px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area h5 {
  font-size: 2.3rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area h5 {
    font-size: 2rem;
    line-height: 1.5;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area h5 span {
  display: inline-flex;
  height: 24px;
  padding: 0 15px;
  margin-bottom: 15px;
  background-color: #00a9d1;
  color: #fff;
  border-radius: 30px;
  font-size: 1.8rem;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link > div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  width: calc((100% - 60px) / 4);
  height: 36px;
  font-size: 1.6rem;
  font-weight: 700;
  border-radius: 18px;
  cursor: pointer;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link > div {
    width: calc((100% - 15px) / 2);
    font-size: 1.35rem;
    margin: 6px 0;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link > div:not(:nth-child(4n)) {
  margin-right: 20px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link > div:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link > div:not(:nth-child(2n)) {
    margin-right: 15px;
  }
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link > div a {
  margin-right: 0;
  border: 1px solid #8B8B8B;
  border-radius: 18px;
  width: 100%;
  height: 100%;
  margin-right: 0;
  color: #8B8B8B;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.old main .cont2 ul.list2 li:nth-child(2) > div .list2-item-box .list2_area .list2-item-link > div a:hover {
  color: #00A9D1;
  border: 1px solid #00A9D1;
  background-color: #CCEAF6;
}
body.old main .cont2 ul.list2 li:nth-child(2):before {
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_img5-2.jpg");
}
body.old main .cont2 ul.list2 li:nth-child(3):before {
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_img5-3.jpg");
}
body.old main .cont2 ul.list2 li span {
  background-color: #fce1ab;
  padding: 4px 0px;
}
@media (max-width: 768px) {
  body.old main .cont2 ul.list2 li span {
    padding: 0.5px 0px;
  }
}
body.old main .tatetoku_about_text {
  font-size: 1.6rem !important;
}
@media (max-width: 768px) {
  body.old main .tatetoku_about_text_pd {
    padding: 0 10px;
  }
}
body.old main .c-section--orange {
  position: relative;
  background-color: #F7B52C;
  padding: 30px 0px;
}
@media (min-width: 769px) {
  body.old main .c-section--orange {
    padding: 60px 0px;
  }
}
body.old main .c-section--orange.arrow:after {
  top: 0px;
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_arrow2.png");
}
body.old main .c-section--orange.arrow a {
  display: inline-block;
  width: 360px;
  height: 106px;
  background-color: #1F286F;
  border: 3px solid white;
  text-indent: -9999px;
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_img6-1.png");
  background-repeat: no-repeat;
  background-size: 284px auto;
  background-position: center center;
  border-radius: 53px;
  -webkit-border-radius: 53px;
  -moz-border-radius: 53px;
  box-shadow: 0px 3px 0px #8a6c25;
  -moz-box-shadow: 0px 3px 0px #8a6c25;
  -webkit-box-shadow: 0px 3px 0px #8a6c25;
}
body.old main .c-section--orange.arrow a.builder {
  margin-right: 20px;
}
body.old main .c-section--orange.arrow a.form {
  background-color: #FF5400;
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_img6-2.png");
}
body.old main .c-section--orange.arrow .l-inner {
  padding-right: 10px;
  padding-left: 10px;
}
body.old main section .c-section.cont3 {
  padding-top: 0px;
  padding-bottom: 20px;
}
body.old main section .c-section.cont3 .c-section--blue {
  padding-top: 50px;
  padding-bottom: 60px;
}
body.old main section .c-section.cont3 .c-section--blue .l-inner {
  width: 640px;
}
body.old main .cont3 .wrapper_inner.left {
  width: calc(100% - 300px);
}
body.old main .cont3 .wrapper_inner.right {
  width: 270px;
}
body.old main .cont3 a.banner {
  width: 100%;
}
body.old main .cont3 a.banner img {
  box-shadow: 0px 0px 6px #aaa;
  -moz-box-shadow: 0px 0px 6px #aaa;
  -webkit-box-shadow: 0px 0px 6px #aaa;
}
body.old main section .c-section.cont4 {
  padding-top: 0px;
  padding-bottom: 0px;
}
body.old main .c-section--deepblue {
  position: relative;
  background-color: #00A9CE;
  padding: 30px 0px 20px;
}
body.old main .c-section--deepblue p {
  color: white;
  margin-bottom: 0px;
}
body.old main .cont4 h2 span.black {
  font-size: 2.4rem;
  color: black;
}
body.old main .cont4 .c-heading-04 {
  margin-bottom: 10px;
}
body.old main .cont4 .c-section--blue .l-inner {
  max-width: 660px;
}
body.old main .cont4 .wrapper {
  margin-bottom: 40px;
}
body.old main .cont4 .c-section--blue {
  padding: 50px 0px 40px;
}
body.old main .c-section--orange.arrow.blue:after {
  top: 0px;
  background-image: url("/assets/img/tatetoku_about/img_about_cont2_arrow3.png");
}
@media screen and (max-width: 768px) {
  body.old main p.normal {
    font-size: 1.2rem;
  }
  body.old main p.attention {
    margin-top: 1.5em;
  }
  body.old main .wrapper_outer {
    margin: 15px 0px 20px;
  }
  body.old main .wrapper_inner.left {
    width: 100%;
    max-width: 360px;
    float: none;
    margin: 0px auto;
    text-align: center;
  }
  body.old main .wrapper_inner.right {
    width: 100%;
    float: none;
    margin-top: 10px;
    text-align: center;
  }
  body.old main h3.whats {
    margin: 0px 0px 15px;
  }
  body.old main .cont1 h3 {
    margin: 5px 0px 10px;
  }
  body.old main .cont1 h4 {
    font-size: 1.8rem;
    line-height: 1.5em;
  }
  body.old main .cont1 h4 span {
    padding-bottom: 1px;
    border-bottom: 3px solid #f6aa00;
  }
  body.old main .cont1 picture {
    margin-top: 20px;
  }
  body.old main .cont1 a.textlink {
    margin-top: 15px;
    font-size: 1.8rem;
  }
  body.old main .c-section--red {
    padding: 18px 0px 12px;
  }
  body.old main .c-section--red span {
    font-size: 2.4rem;
  }
  body.old main .arrow:after {
    width: 42px;
    height: 21px;
  }
  body.old main .cont1 img.img_fig {
    max-width: 100%;
  }
  body.old main .cont2 .c-section--blue h3 {
    font-size: 1.6rem;
    line-height: 1.6em;
    margin-top: 20px;
  }
  body.old main .cont2 .c-section--blue h3 span {
    font-size: 1.2rem;
  }
  body.old main .cont2 h4 picture {
    max-width: 320px;
    margin: 0px auto 15px;
  }
  body.old main .cont2 img.fig {
    display: block;
    width: 100%;
    max-width: 400px;
    padding: 20px 0px;
    margin: 0px auto;
  }
  body.old main .cont2 ul.list1 {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
  body.old main .c-section--orange {
    padding: 40px 0px 15px;
  }
  body.old main .c-section--orange p {
    margin-bottom: 0px;
  }
  body.old main .c-section--orange span {
    font-size: 2.4rem;
  }
  body.old main .c-section--orange.arrow a {
    display: block;
    width: 280px;
    height: 82px;
    border: 2px solid white;
    background-size: 214px auto;
    border-radius: 41px;
    -webkit-border-radius: 41px;
    -moz-border-radius: 41px;
    box-shadow: 0px 2px 0px #8a6c25;
    -moz-box-shadow: 0px 2px 0px #8a6c25;
    -webkit-box-shadow: 0px 2px 0px #8a6c25;
    margin: 10px auto;
  }
  body.old main .c-section--orange.arrow a.builder {
    margin-right: auto;
  }
  body.old main section .c-section.cont3 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  body.old main section .c-section.cont3 .c-section--blue {
    padding-top: 20px;
    padding-bottom: 15px;
  }
  body.old main section .c-section.cont3 .c-section--blue .l-inner {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  body.old main .cont3 .wrapper_inner.left {
    width: 100%;
  }
  body.old main .cont3 .wrapper_inner.left p {
    text-align: left;
  }
  body.old main .cont3 .wrapper_inner.right {
    width: 100%;
    padding: 10px 10px 0px;
  }
  body.old main .cont3 a.banner {
    width: 100%;
    padding: 0px 20px;
    margin-bottom: 0px;
  }
  body.old main .cont3 a.banner picture {
    margin-bottom: 10px;
  }
  body.old main section .c-section.cont4 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  body.old main .c-section--deepblue {
    padding: 15px 0px 15px;
  }
  body.old main .c-section--deepblue p {
    margin-bottom: 0px !important;
    line-height: 1.4em !important;
  }
  body.old main .cont4 h2 span.black {
    font-size: 1.8rem;
  }
  body.old main .cont4 .c-heading-04 {
    margin-bottom: 10px;
    line-height: 1em;
  }
  body.old main .cont4 .c-heading-04 .c-heading-04__border {
    padding-top: 5px;
    padding-bottom: 3px;
    border-bottom: 5px solid #f6aa00;
  }
  body.old main .cont4 .wrapper {
    margin-bottom: 25px !important;
  }
  body.old main .cont4 .c-section--blue {
    padding: 20px 0px 20px;
  }
  body.old main .c-section--orange.arrow.blue:after {
    top: 0px;
    background-image: url("/assets/img/tatetoku_about/img_about_cont2_arrow3.png");
  }
  body.old main .cont4 .c-section--blue .l-inner > a,
  body.old main .cont4 .c-section--blue .l-inner > a picture {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  body.old main .wrapper_inner.left {
    text-align: left;
  }
}
body.old main .c-navi-local {
  position: sticky;
  z-index: 10;
  top: 60px;
}
@media (min-width: 769px) {
  body.old main .c-navi-local {
    top: 130px;
  }
}
@media (min-width: 1200px) {
  body.old main .c-navi-local {
    top: 90px;
  }
}
body.old main .c-navi-local + .p-breadcrumb, body.old main .c-navi-local + .p-breadcrumb--white {
  margin-top: 40px;
}
body.old main .inner__footer {
  margin: 30px 0;
  padding: 30px;
  background-color: #CCEAF6;
  border-radius: 20px;
}
body.old main .inner__footer.nobg {
  background: transparent !important;
}
body.old main .inner__footer h2 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  body.old main .inner__footer h2 {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  body.old main .inner__footer h2 {
    font-size: 2.8rem;
  }
}
body.old main .inner__footer .button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
@media (min-width: 769px) {
  body.old main .inner__footer .button {
    justify-content: space-around;
    flex-direction: row;
  }
}
body.old main .inner__footer .button a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px 20px;
  color: #00A9D1;
  width: 100%;
  max-width: 310px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 25px;
}
@media (min-width: 769px) {
  body.old main .inner__footer .button a {
    height: 50px;
    font-size: 1.6rem;
  }
  body.old main .inner__footer .button a:hover {
    color: #fff;
    background-color: #00A9D1;
  }
}
body.old main .inner__footer--modelcase {
  margin: 30px 0;
  padding: 30px;
}
body.old main .inner__footer--modelcase h2 {
  color: #00A9D1;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  body.old main .inner__footer--modelcase h2 {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  body.old main .inner__footer--modelcase h2 {
    font-size: 2.8rem;
  }
}
body.old main .inner__footer--modelcase p.txt {
  text-align: center;
  margin: 10px 0;
  font-size: 14px;
  font-weight: 600;
}
body.old main .inner__footer--modelcase ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
body.old main .inner__footer--modelcase ul li {
  margin: 5px 0;
  width: calc((100% - 20px) / 2);
  height: 36px;
}
body.old main .inner__footer--modelcase ul li:not(:nth-child(2n)) {
  margin-right: 20px;
}
@media (min-width: 769px) {
  body.old main .inner__footer--modelcase ul li {
    width: calc((100% - 40px) / 3);
  }
  body.old main .inner__footer--modelcase ul li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  body.old main .inner__footer--modelcase ul li:not(:nth-child(3n)) {
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  body.old main .inner__footer--modelcase ul li {
    width: calc((100% - 60px) / 4);
  }
  body.old main .inner__footer--modelcase ul li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  body.old main .inner__footer--modelcase ul li:not(:nth-child(4n)) {
    margin-right: 20px;
  }
}
body.old main .inner__footer--modelcase ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8B8B8B;
  width: 100%;
  height: 100%;
  text-decoration: none;
  border: 1px solid #8B8B8B;
  border-radius: 18px;
}
body.old main .inner__footer--modelcase ul li a:hover {
  color: #00A9D1;
  background-color: #CCEAF6;
  border-color: #00A9D1;
}
body.old main .p-plan__area-02-notes-list.kome li {
  display: flex;
}
body.old main .p-plan__area-02-notes-list.kome li::before {
  content: "※";
}
body.old main .c-list-dot__item {
  display: flex;
}
body.old main .c-list-dot__item::before {
  flex-shrink: 0;
}
body.old main .c-list-link.flex {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  body.old main .c-list-link.flex {
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
    justify-content: center;
  }
}
body.old main .p-plan .komezirushi {
  font-size: 0.7em;
  display: inline-block;
  transform: translateY(-0.5em);
}
body.old main .p-plan .komelist:not(.marginnone) {
  margin: 20px 0 40px;
}
body.old main .p-plan .komelist li {
  display: flex;
  font-size: 1.4rem;
  padding: 2px 0;
}
body.old main .p-plan .komelist li::before {
  content: "※";
}
body.old main .p-plan .komelist li a {
  color: #00a9ce;
}
body.old main .p-plan .numberlist {
  counter-reset: section;
}
body.old main .p-plan .numberlist.margin {
  margin: 20px 0 40px;
}
body.old main .p-plan .numberlist li {
  display: flex;
  font-size: 1.4rem;
  -moz-column-gap: 2px;
       column-gap: 2px;
  padding: 2px 0;
}
body.old main .p-plan .numberlist li::before {
  counter-increment: section;
  content: "※" counter(section);
  margin-right: 0.5em;
}
body.old main .p-plan .numberlist li a {
  color: #00a9ce;
}
body.old main .p-plan__inner.wide {
  max-width: 770px !important;
}
body.old main .p-plan .text-center {
  text-align: center;
}
body.old main .p-plan .centering.new {
  width: 100%;
  display: flex;
  justify-content: center;
}
body.old main .p-plan .centering.new img {
  max-width: 500px;
  width: 100%;
}
@media (min-width: 769px) {
  body.old main .p-plan .nowrap {
    white-space: nowrap;
    text-align: center;
  }
}
body.old main .c-text-marker__new .small {
  font-weight: normal;
  font-size: 1.4rem;
}
body.old main .c-text-marker__new.text_life {
  color: #0075c2;
}
body.old main .c-text-marker__new.text_life_e {
  color: #20aee5;
}
body.old main .c-text-marker__new.text_smile {
  color: #F0831E;
}
body.old main .c-text-marker__new.text_smile_e {
  color: #F29B76;
}
body.old main .c-text-marker__new.text_value {
  color: #50a035;
}
body.old main .c-text-marker__new.text_reform {
  color: #81422b;
}
body.old main .c-text-marker__new.text_value_e {
  color: #007440;
}
body.old main .layout_center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.old main .p-plan__text.kome {
  display: flex;
}
body.old main .p-plan__text.kome::before {
  content: "※";
  display: inline-block;
  margin-right: 3px;
}

body.old main .p-plan__inner.wide {
  max-width: 770px !important;
}

.ltsp-service-lineup {
  margin: 100px auto 0;
  padding: 0 10px;
  max-width: 1200px;
}
.ltsp-service-lineup h1 {
  position: relative;
  font-size: 1.8rem;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-service-lineup h1 {
    font-size: 2.8rem;
  }
}
.ltsp-service-lineup h1::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80px;
  height: 4px;
  background-color: #00A9D1;
  transform: translate(-50%, 0.5em);
}
.ltsp-service-lineup ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .ltsp-service-lineup ul {
    margin-top: 60px;
  }
}
.ltsp-service-lineup ul li {
  padding: 10px;
  width: 50%;
  max-width: 400px;
}
@media (min-width: 1200px) {
  .ltsp-service-lineup ul li {
    width: 25%;
  }
}
.ltsp-service-lineup ul li a.button {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: auto;
  color: #000;
  padding: 10px;
  width: 150px;
  border: 1px solid #CACACA;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
}
@media (min-width: 769px) {
  .ltsp-service-lineup ul li a.button {
    flex-direction: row;
    width: 100%;
  }
  .ltsp-service-lineup ul li a.button:hover {
    border-color: transparent;
    transform: translateY(-8px);
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.5);
  }
  .ltsp-service-lineup ul li a.button:hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 100%;
  }
}
.ltsp-service-lineup ul li a.button .image {
  margin-right: 10px;
  width: 50px;
  height: 50px;
}
.ltsp-service-lineup ul li a.link {
  position: relative;
  margin: 5px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #808080;
  width: 12em;
  height: 2em;
  font-size: 1.4rem;
  transform: translateX(-0.5em);
}
@media (min-width: 769px) {
  .ltsp-service-lineup ul li a.link {
    margin-right: 0;
    width: 12.5em;
    transform: translateX(0);
  }
}
.ltsp-service-lineup ul li a.link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  background-image: url("/assets/img/icon/circle_arrow_right.svg");
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .ltsp-service-lineup ul li a.link::after {
    right: 0.2em;
  }
}
.ltsp-service-lineup ul li a.link:hover {
  color: #00A9D1;
  text-decoration: underline;
}
.ltsp-service-lineup ul li .text {
  margin-top: 15px;
}
@media (min-width: 769px) {
  .ltsp-service-lineup ul li .text {
    margin-top: 0;
  }
}
.ltsp-service-lineup ul li .text p {
  color: #808080;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media (min-width: 769px) {
  .ltsp-service-lineup ul li .text p {
    font-size: 1.5rem;
    text-align: left;
  }
}
.ltsp-service-lineup ul li .text h2 {
  margin-top: 8px;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1;
}
@media (min-width: 769px) {
  .ltsp-service-lineup ul li .text h2 {
    font-size: 2rem;
    text-align: left;
  }
}

.ltsp-anchor {
  position: relative;
  top: -60px;
  z-index: -999;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 769px) {
  .ltsp-anchor {
    top: -130px;
  }
}
@media (min-width: 1200px) {
  .ltsp-anchor {
    top: -90px;
  }
}
@media (min-width: 769px) {
  .ltsp-anchor.has-navi {
    top: -177px;
  }
}
@media (min-width: 1200px) {
  .ltsp-anchor.has-navi {
    top: -137px;
  }
}

.ltsp-contract-banner {
  margin: 20px auto;
  width: 50%;
  max-width: 500px;
}
@media (min-width: 769px) {
  .ltsp-contract-banner {
    margin: 50px auto;
  }
}
.ltsp-contract-detail {
  padding: 10px 10px;
  background-color: #f2f6ec;
}
.ltsp-contract-detail.life {
  background-color: rgba(48, 117, 188, 0.1);
}
.ltsp-contract-detail.denchi {
  background-color: rgba(255, 118, 135, 0.1);
}
.ltsp-contract-detail.reform {
  background-color: rgba(243, 111, 33, 0.1);
}
.ltsp-contract-detail.reform .cation {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .ltsp-contract-detail {
    padding: 60px 20px;
  }
}
.ltsp-contract-detail .wrapper {
  margin: auto;
  padding: 10px;
  width: 100%;
  max-width: 980px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-contract-detail .wrapper {
    padding: 60px;
  }
}
.ltsp-contract-detail ul.list li {
  position: relative;
  padding: 0 0 10px 30px;
}
.ltsp-contract-detail ul.list li a {
  color: #00A9D1;
}
.ltsp-contract-detail ul.list li::before {
  display: block;
  content: "";
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.ltsp-contract-detail .button {
  display: grid;
  row-gap: 20px;
  justify-content: center;
  -moz-column-gap: 2%;
       column-gap: 2%;
  margin: 20px 0;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-contract-detail .button {
    grid-template-columns: repeat(3, 32%);
    justify-content: flex-start;
    margin: 30px 0;
  }
}
.ltsp-contract-detail .button a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00A9D1;
  width: 280px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid #00A9D1;
  border-radius: 20px;
  text-decoration: none;
}
.ltsp-contract-detail .button a:hover {
  background-color: #CCEAF6;
}
@media (min-width: 769px) {
  .ltsp-contract-detail .button a {
    width: 100%;
    height: 50px;
    font-size: 1.1rem;
    border-radius: 25px;
  }
}
@media (min-width: 1200px) {
  .ltsp-contract-detail .button a {
    font-size: 1.5rem;
  }
}
.ltsp-contract-detail .cation {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 769px) {
  .ltsp-contract-detail .cation {
    margin-bottom: 30px;
  }
}

.ltsp-builder-nav {
  max-width: 980px;
  width: 100%;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
  padding: 0 20px 30px;
}
@media (min-width: 769px) {
  .ltsp-builder-nav {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 60px 60px;
  }
}
.ltsp-builder-nav > a {
  width: 100%;
  margin: 0 0 15px;
}
@media (min-width: 769px) {
  .ltsp-builder-nav > a {
    width: 47%;
  }
}
.ltsp-builder-anchor {
  display: block;
  content: "";
  transform: translateY(-60px);
}
@media (min-width: 769px) {
  .ltsp-builder-anchor {
    transform: translateY(-90px);
  }
}

.ltsp-loan-banner {
  margin: 20px auto;
  width: 50%;
  max-width: 420px;
}
@media (min-width: 769px) {
  .ltsp-loan-banner {
    margin: 50px auto;
  }
}
.ltsp-loan-detail {
  padding: 10px 10px;
  background-color: #f2f6ec;
}
.ltsp-loan-detail.life {
  background-color: rgba(48, 117, 188, 0.1);
}
.ltsp-loan-detail.denchi {
  background-color: rgba(255, 118, 135, 0.1);
}
.ltsp-loan-detail.reform {
  background-color: rgba(243, 111, 33, 0.1);
}
@media (min-width: 769px) {
  .ltsp-loan-detail {
    padding: 60px 20px;
  }
}
.ltsp-loan-detail .wrapper {
  margin: auto;
  padding: 10px;
  width: 100%;
  max-width: 980px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-loan-detail .wrapper {
    padding: 60px;
  }
}
.ltsp-loan-detail h2 {
  margin-bottom: 20px;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-loan-detail h2 {
    margin-bottom: 40px;
    font-size: 18px !important;
  }
}
.ltsp-loan-detail .image {
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .ltsp-loan-detail .image {
    margin-bottom: 40px;
  }
}
.ltsp-loan-detail .buttons {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 20px 0;
}
@media (min-width: 769px) {
  .ltsp-loan-detail .buttons {
    flex-direction: row;
    margin: 30px 0;
  }
}
.ltsp-loan-detail .buttons h4 {
  margin-bottom: -20px;
  font-size: 16px !important;
  text-align: center;
}
.ltsp-loan-detail .button {
  display: grid;
  row-gap: 20px;
  justify-content: center;
  -moz-column-gap: 2%;
       column-gap: 2%;
  margin: 20px 0;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-loan-detail .button {
    margin: 30px 0;
  }
}
.ltsp-loan-detail .button a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #00A9D1;
  padding: 0.5em 1.5em;
  width: 280px;
  min-height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid #00A9D1;
  border-radius: 20px;
  text-decoration: none;
}
.ltsp-loan-detail .button a:hover {
  background-color: #CCEAF6;
}
@media (min-width: 769px) {
  .ltsp-loan-detail .button a {
    width: 100%;
    min-height: 50px;
    border-radius: 25px;
  }
}
@media (min-width: 1200px) {
  .ltsp-loan-detail .button a {
    font-size: 1.6rem;
  }
}

.ltsp-benefit-header {
  padding: 30px 0 20px;
  background-color: #fff;
}
.ltsp-benefit-header .top {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.ltsp-benefit-header .top .icon {
  width: 60px;
  height: 50px;
  text-align: center;
  border-bottom: 4px solid transparent;
}
@media (min-width: 769px) {
  .ltsp-benefit-header .top .icon {
    width: 80px;
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .ltsp-benefit-header .top .icon {
    width: 100px;
    height: 65px;
  }
}
.ltsp-benefit-header .top .icon svg {
  width: 36px;
  height: 36px;
}
@media (min-width: 769px) {
  .ltsp-benefit-header .top .icon svg {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 1200px) {
  .ltsp-benefit-header .top .icon svg {
    width: 53px;
    height: 53px;
  }
}
.ltsp-benefit-header .top .text {
  padding-left: 0.4em;
  padding-bottom: 0.25em;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 4px solid #BEBEBE;
}
@media (min-width: 769px) {
  .ltsp-benefit-header .top .text {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  .ltsp-benefit-header .top .text {
    font-size: 4.8rem;
  }
}
.ltsp-benefit-header .top .number {
  padding: 0.25em 0.5em 0.3em 0.3em;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 4px solid #BEBEBE;
}
@media (min-width: 769px) {
  .ltsp-benefit-header .top .number {
    padding: 0.25em 0.5em 0.35em 0.3em;
    font-size: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .ltsp-benefit-header .top .number {
    font-size: 3.6rem;
  }
}
.ltsp-benefit-header .top .number span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
@media (min-width: 769px) {
  .ltsp-benefit-header .top .number span {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .ltsp-benefit-header .top .number span {
    width: 50px;
    height: 50px;
  }
}
.ltsp-benefit-header .bottom {
  margin-top: 10px;
  padding: 0 20px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-benefit-header .bottom {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) {
  .ltsp-benefit-header .bottom {
    font-size: 3.2rem;
  }
}
.ltsp-benefit-header .bottom sup {
  font-size: 60%;
}
.ltsp-benefit-header.value .icon {
  border-color: #50a035;
}
.ltsp-benefit-header.value .icon .benifit-house-2,
.ltsp-benefit-header.value .icon .benifit-house-3 {
  fill: #50a035;
}
.ltsp-benefit-header.value .text {
  color: #50a035;
}
.ltsp-benefit-header.value .number span {
  background-color: #50a035;
}
.ltsp-benefit-header.value_e .icon {
  border-color: #007440;
}
.ltsp-benefit-header.value_e .icon .benifit-house-2,
.ltsp-benefit-header.value_e .icon .benifit-house-3 {
  fill: #007440;
}
.ltsp-benefit-header.value_e .text {
  color: #007440;
}
.ltsp-benefit-header.value_e .number span {
  background-color: #007440;
}
.ltsp-benefit-header.life .icon {
  border-color: #0075c2;
}
.ltsp-benefit-header.life .icon .benifit-house-2,
.ltsp-benefit-header.life .icon .benifit-house-3 {
  fill: #0075c2;
}
.ltsp-benefit-header.life .text {
  color: #0075c2;
}
.ltsp-benefit-header.life .number span {
  background-color: #0075c2;
}
.ltsp-benefit-header.life_e .icon {
  border-color: #20aee5;
}
.ltsp-benefit-header.life_e .icon .benifit-house-2,
.ltsp-benefit-header.life_e .icon .benifit-house-3 {
  fill: #20aee5;
}
.ltsp-benefit-header.life_e .text {
  color: #20aee5;
}
.ltsp-benefit-header.life_e .number span {
  background-color: #20aee5;
}
.ltsp-benefit-header.denchi .icon {
  border-color: #ff7687;
}
.ltsp-benefit-header.denchi .icon .benifit-house-2,
.ltsp-benefit-header.denchi .icon .benifit-house-3 {
  fill: #ff7687;
}
.ltsp-benefit-header.denchi .text {
  color: #ff7687;
}
.ltsp-benefit-header.denchi .number span {
  background-color: #ff7687;
}
.ltsp-benefit-header.denchi_e .icon {
  border-color: #c690dc;
}
.ltsp-benefit-header.denchi_e .icon .benifit-house-2,
.ltsp-benefit-header.denchi_e .icon .benifit-house-3 {
  fill: #c690dc;
}
.ltsp-benefit-header.denchi_e .text {
  color: #c690dc;
}
.ltsp-benefit-header.denchi_e .number span {
  background-color: #c690dc;
}
.ltsp-benefit-header.reform .icon {
  border-color: #81422b;
}
.ltsp-benefit-header.reform .icon .benifit-house-2,
.ltsp-benefit-header.reform .icon .benifit-house-3 {
  fill: #81422b;
}
.ltsp-benefit-header.reform .text {
  color: #81422b;
}
.ltsp-benefit-header.reform .number span {
  background-color: #81422b;
}
.ltsp-benefit-header.smile .icon {
  border-color: #F0831E;
}
.ltsp-benefit-header.smile .icon .benifit-house-2,
.ltsp-benefit-header.smile .icon .benifit-house-3 {
  fill: #F0831E;
}
.ltsp-benefit-header.smile .text {
  color: #F0831E;
}
.ltsp-benefit-header.smile .number span {
  background-color: #F0831E;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 60px;
  background-color: #fff;
  border-bottom: 1px solid #808080;
}
@media (min-width: 769px) {
  #header {
    flex-wrap: wrap;
    height: 160px;
  }
}
@media (min-width: 1470px) {
  #header {
    height: 90px;
  }
}
#header .logo {
  height: 55px;
}
@media (min-width: 769px) {
  #header .logo {
    order: 1;
    height: 90px;
  }
}
#header .logo img {
  height: 100%;
}
#header .nav {
  width: 100%;
}
@media (min-width: 769px) {
  #header .nav {
    order: 3;
  }
}
@media (min-width: 1470px) {
  #header .nav {
    order: 2;
    width: auto;
  }
}
#header .nav > ul {
  display: flex;
}
@media (min-width: 769px) {
  #header .nav > ul {
    padding: 0 10px;
    height: 80px;
    justify-content: space-between;
  }
}
@media (min-width: 959px) {
  #header .nav > ul {
    padding: 0 20px 10px;
  }
}
@media (min-width: 1470px) {
  #header .nav > ul {
    padding: 0;
    height: auto;
    justify-content: flex-end;
  }
}
#header .nav > ul > li {
  display: flex;
  align-items: center;
  margin: 0 5px;
  font-size: 1.4rem;
}
@media (min-width: 1470px) {
  #header .nav > ul > li {
    height: 90px;
  }
}
@media (min-width: 1365px) {
  #header .nav > ul > li {
    margin: 0 10px;
  }
}
#header .nav > ul > li:nth-child(-n+3) {
  font-size: 1.6rem;
  font-weight: 700;
}
#header .nav > ul > li.tatetoku_search.active > a, #header .nav > ul > li.tatetoku_search:hover > a {
  color: #00A9D1;
}
#header .nav > ul > li.tatetoku_search.active > a::after, #header .nav > ul > li.tatetoku_search:hover > a::after {
  top: calc(50% + 1.5em);
}
@media (min-width: 1470px) {
  #header .nav > ul > li.tatetoku_search.active > a::after, #header .nav > ul > li.tatetoku_search:hover > a::after {
    top: calc(50% + 1em);
  }
}
#header .nav > ul > li.active > a, #header .nav > ul > li:hover > a {
  color: #00A9D1;
}
#header .nav > ul > li.active > a::after, #header .nav > ul > li:hover > a::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% + 1em);
  width: 100%;
  height: 6px;
  background-color: #00A9D1;
}
#header .nav > ul > li.active > a + .line-up, #header .nav > ul > li:hover > a + .line-up {
  visibility: visible;
  opacity: 1;
  transition: 0.3s linear;
}
#header .nav > ul > li > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
  height: 100%;
  color: #000;
  font-weight: bold;
  line-height: 1.3;
}
#header .nav > ul > li br {
  display: none;
}
@media (min-width: 769px) {
  #header .nav > ul > li br {
    display: block;
  }
}
@media (min-width: 1470px) {
  #header .nav > ul > li br {
    display: none;
  }
}
#header .nav .line-up {
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 900;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s 0.5s linear;
  background-color: #fff;
  border-top: 1px solid #CACACA;
  box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.2), 0px 6px 6px -2px rgba(0, 0, 0, 0.1);
}
@media (min-width: 769px) {
  #header .nav .line-up {
    top: 160px;
  }
}
@media (min-width: 1470px) {
  #header .nav .line-up {
    top: 90px;
  }
}
#header .nav .line-up .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  padding: 40px 20px;
}
#header .nav .line-up .wrapper .services_wrap {
  position: relative;
  padding-bottom: 40px;
  width: 100%;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
#header .nav .line-up .wrapper .services_wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #CACACA;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services_wrap::after {
    width: 615px;
  }
}
@media (min-width: 911px) {
  #header .nav .line-up .wrapper .services_wrap::after {
    width: 828px;
  }
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .service_name {
    line-height: 1;
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 16px;
  }
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .service_name span {
    font-size: 1.4rem;
    font-weight: bold;
  }
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .service_name.reform {
    margin-top: 40px;
  }
}
#header .nav .line-up .wrapper .services.sinchiku {
  display: grid;
  flex-wrap: wrap;
  row-gap: 24px;
  margin: 0 auto;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services.reform {
    display: flex;
    -moz-column-gap: 54px;
         column-gap: 54px;
  }
}
#header .nav .line-up .wrapper .services .group {
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
  height: 42px;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services .group {
    width: -moz-max-content;
    width: max-content;
  }
}
#header .nav .line-up .wrapper .services .group::before {
  content: "";
  width: 6px;
  height: 42px;
  flex-shrink: 0;
}
#header .nav .line-up .wrapper .services .group a:hover .name {
  transition: 0.2s;
}
#header .nav .line-up .wrapper .services .group.tatetoku-denchi::before {
  background-color: #FB7687;
}
#header .nav .line-up .wrapper .services .group.tatetoku-denchi a:hover .name {
  color: #FB7687;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services .group.tatetoku-denchi {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
#header .nav .line-up .wrapper .services .group.tatetoku-smile::before {
  background-color: #F0831E;
}
#header .nav .line-up .wrapper .services .group.tatetoku-smile a:hover .name {
  color: #F0831E;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services .group.tatetoku-smile {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
#header .nav .line-up .wrapper .services .group.tatetoku-life::before {
  background-color: #3075BD;
}
#header .nav .line-up .wrapper .services .group.tatetoku-life a:hover .name {
  color: #3075BD;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services .group.tatetoku-life {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
#header .nav .line-up .wrapper .services .group.tatetoku-value::before {
  background-color: #A5C442;
}
#header .nav .line-up .wrapper .services .group.tatetoku-value a:hover .name {
  color: #A5C442;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services .group.tatetoku-value {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
@media (min-width: 911px) {
  #header .nav .line-up .wrapper .services .group.tatetoku-value {
    grid-row: 1/2;
    grid-column: 4/5;
  }
}
#header .nav .line-up .wrapper .services .group.tatetoku-yanekabe a:hover .name {
  color: #EE5E17;
}
#header .nav .line-up .wrapper .services .group.tatetoku-yanekabe::before {
  background-color: #EE5E17;
}
#header .nav .line-up .wrapper .services .group.tatetoku-reform a:hover .name {
  color: #81422B;
}
#header .nav .line-up .wrapper .services .group.tatetoku-reform::before {
  background-color: #81422B;
}
#header .nav .line-up .wrapper .services .group .text {
  width: -moz-max-content;
  width: max-content;
  border-radius: 6px;
  display: block;
  border: 1px solid transparent;
  color: #000;
}
#header .nav .line-up .wrapper .services .group .text .small {
  font-size: 1.4rem;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
}
#header .nav .line-up .wrapper .services .group .text .small.icon-denchi::before {
  background-image: url("/assets/img/icon/tatetoku_denchi_i_s.svg");
}
#header .nav .line-up .wrapper .services .group .text .small.icon-smile::before {
  background-image: url("/assets/img/icon/tatetoku_smile_i_s.svg");
}
#header .nav .line-up .wrapper .services .group .text .small.icon-life::before {
  background-image: url("/assets/img/icon/tatetoku_life_i_s.svg");
}
#header .nav .line-up .wrapper .services .group .text .small.icon-value::before {
  background-image: url("/assets/img/icon/tatetoku_value_i_s.svg");
}
#header .nav .line-up .wrapper .services .group .text .small.icon-reform::before {
  background-image: url("/assets/img/icon/tatetoku_reform_i_s.svg");
}
#header .nav .line-up .wrapper .services .group .text .name {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  margin-top: 8px;
  letter-spacing: 0.02em;
}
#header .nav .line-up .wrapper .services .group .text .name span {
  font-size: 1.4rem;
  font-weight: bold;
}
#header .nav .line-up .wrapper .services .group .alldenka {
  padding: 8px 9px 0;
}
#header .nav .line-up .wrapper .services .group .alldenka a {
  font-size: 1.4rem;
  color: #000;
  font-weight: normal;
  display: flex;
  align-items: center;
  -moz-column-gap: 9px;
       column-gap: 9px;
  color: #000;
  line-height: 1;
}
#header .nav .line-up .wrapper .services .group .alldenka a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/assets/img/icon/circle_border_arrow_right_white.svg");
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .services .group .alldenka a:hover {
    text-decoration: underline;
  }
}
#header .nav .line-up .wrapper .othermenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 24px 0 0;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 24px;
  width: 100%;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .othermenu {
    justify-content: flex-start;
    max-width: 615px;
  }
}
@media (min-width: 911px) {
  #header .nav .line-up .wrapper .othermenu {
    max-width: 828px;
  }
}
@media (min-width: 769px) and (max-width: 895px) {
  #header .nav .line-up .wrapper .othermenu li.menu-terms, #header .nav .line-up .wrapper .othermenu li.menu-plan {
    min-width: 144px;
  }
}
#header .nav .line-up .wrapper .othermenu li a {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.6rem;
  -moz-column-gap: 8px;
       column-gap: 8px;
  white-space: nowrap;
}
#header .nav .line-up .wrapper .othermenu li a::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
#header .nav .line-up .wrapper .othermenu li a.icon-plan::before {
  background-image: url("/assets/img/icon/money_c.svg");
}
#header .nav .line-up .wrapper .othermenu li a.icon-simulation::before {
  background-image: url("/assets/img/icon/calculator_c.svg");
}
#header .nav .line-up .wrapper .othermenu li a.icon-terms::before {
  background-image: url("/assets/img/icon/document_c.svg");
}
#header .nav .line-up .wrapper .othermenu li a.icon-option_plan::before {
  background-image: url("/assets/img/icon/syoene_c.svg");
}
#header .nav .line-up .wrapper .othermenu li a.icon-faq::before {
  background-image: url("/assets/img/icon/faq_c.svg");
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .othermenu li a:hover {
    text-decoration: underline;
  }
}
#header .nav .line-up .wrapper .simulationmenu {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  width: 100%;
}
@media (min-width: 769px) {
  #header .nav .line-up .wrapper .simulationmenu {
    justify-content: flex-start;
    max-width: 615px;
    flex-direction: row;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 911px) {
  #header .nav .line-up .wrapper .simulationmenu {
    max-width: 828px;
  }
}
#header .nav .line-up .wrapper .simulationmenu li a {
  font-weight: bold;
  font-size: 1.6rem;
  display: flex;
  color: #000;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: center;
}
#header .nav .line-up .wrapper .simulationmenu li a:hover {
  opacity: 0.6;
}
#header .nav .line-up .wrapper .simulationmenu li a::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("/assets/img/icon/circle_arrow_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
#header .nav .tk_tatetoku_search .line-up .wrapper .services_wrap {
  padding: 10px 0 6px;
}
#header .nav .tk_tatetoku_search .line-up .wrapper .services_wrap::after {
  display: none;
}
#header .nav .tk_tatetoku_search .line-up .wrapper .services.sinchiku {
  -moz-column-gap: 70px;
       column-gap: 70px;
}
#header .nav .tk_tatetoku_search .line-up .wrapper .services .group {
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
}
#header .nav .tk_tatetoku_search .line-up .wrapper .services .group::before {
  width: 16px;
  height: 16px;
  background: url(/assets/img/builder_list/search-icon.svg) no-repeat center/contain;
}
#header .nav .tk_tatetoku_search .line-up .wrapper .services .group .text .name {
  margin-top: 0;
}
#header .externalmenu,
#header .buttons {
  display: flex;
}
@media (max-width: 768px) {
  #header .externalmenu,
  #header .buttons {
    display: none;
  }
}
@media (min-width: 769px) {
  #header .externalmenu,
  #header .buttons {
    order: 2;
  }
}
@media (min-width: 1470px) {
  #header .externalmenu,
  #header .buttons {
    order: 3;
  }
}
@media (min-width: 1470px) {
  #header .externalmenu li,
  #header .buttons li {
    border-left: 1px solid #808080;
  }
}
#header .externalmenu li a,
#header .buttons li a {
  display: flex;
  color: #808080;
}
@media (min-width: 769px) {
  #header .externalmenu li a,
  #header .buttons li a {
    margin-right: 10px;
  }
}
@media (min-width: 1470px) {
  #header .externalmenu li a,
  #header .buttons li a {
    flex-direction: column;
    margin: 0;
    width: 90px;
    height: 90px;
  }
}
#header .externalmenu li a span.icon,
#header .buttons li a span.icon {
  flex: 0 0 auto;
  margin-right: 5px;
  width: 30px;
  text-align: center;
}
@media (min-width: 1470px) {
  #header .externalmenu li a span.icon,
  #header .buttons li a span.icon {
    margin-right: 0;
    width: auto;
    height: 50px;
  }
}
#header .externalmenu li a span.icon svg,
#header .buttons li a span.icon svg {
  max-width: 100%;
  max-height: 100%;
}
#header .externalmenu li a span.text,
#header .buttons li a span.text {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
#header .externalmenu li a span br,
#header .buttons li a span br {
  display: none;
}
@media (min-width: 1470px) {
  #header .externalmenu li a span br,
  #header .buttons li a span br {
    display: inline;
  }
}
#header .externalmenu li a:hover,
#header .buttons li a:hover {
  color: #00A9D1;
  background-color: #CCEEF6;
}
#header .externalmenu li a:hover svg .icon-mypage-1,
#header .externalmenu li a:hover svg .icon-builder-1,
#header .externalmenu li a:hover svg .icon-partner-1,
#header .buttons li a:hover svg .icon-mypage-1,
#header .buttons li a:hover svg .icon-builder-1,
#header .buttons li a:hover svg .icon-partner-1 {
  fill: #00A9D1;
}
#header .externalmenu li a:hover svg .icon-builder-2,
#header .externalmenu li a:hover svg .icon-partner-2,
#header .buttons li a:hover svg .icon-builder-2,
#header .buttons li a:hover svg .icon-partner-2 {
  fill: #CCEEF6;
}
#header .sp-externalmenu,
#header .sp-contents {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#header .sp-externalmenu .menu .hm .line-up > ul:has(+ h1.bg-blue) > li:last-child {
  border-bottom: 0;
}
#header .sp-externalmenu .menu .hm .line-up > ul > li > a.tk-search {
  padding-left: 40px;
}
#header .sp-externalmenu .menu .hm .line-up > ul > li > a.tk-search::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 20px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/builder_list/search-icon.svg);
}
#header .mypage {
  margin-right: 10px;
}
#header .mypage a {
  display: flex;
  flex-direction: column;
  color: #808080;
  width: 50px;
  height: 50px;
}
#header .mypage span {
  display: block;
}
#header .mypage span.icon {
  flex: 1 1 auto;
  height: 30px;
  text-align: center;
}
#header .mypage span.icon svg {
  max-width: 100%;
  max-height: 100%;
}
#header .mypage span.text {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
}
#header .menu {
  flex: 0 0 auto;
  padding-right: 5px;
}
#header .menu .button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
}
#header .menu .button span {
  display: block;
  width: 40px;
  height: 2px;
  background-color: #00A9D1;
  transform-origin: center;
  transition: 0.3s ease-in-out;
}
#header .menu .button span:nth-child(1) {
  transform: translateY(-10px);
}
#header .menu .button span:nth-child(3) {
  transform: translateY(10px);
}
#header .menu .button.active span {
  background-color: #808080;
}
#header .menu .button.active span:nth-child(1) {
  transform: translateY(100%) rotate(45deg);
}
#header .menu .button.active span:nth-child(2) {
  transform: scale(0.8);
  opacity: 0;
}
#header .menu .button.active span:nth-child(3) {
  transform: translateY(-100%) rotate(-45deg);
}
#header .menu .button.active + .hm {
  display: block;
  position: absolute;
  z-index: 9000;
  left: 0;
  top: 60px;
  padding-bottom: 110px;
  width: 100%;
  height: calc(100vh - 60px);
  overflow-y: auto;
  background-color: #fff;
}
#header .menu .hm {
  position: relative;
  z-index: 0;
  display: none;
}
#header .menu .hm .line-up h1 {
  display: flex;
  align-items: center;
  padding: 0 20px;
  color: #fff;
  height: 40px;
  font-size: 1.6rem;
  background-color: #00A9D1;
}
#header .menu .hm .line-up h1.bg-blown {
  background-color: #81422B;
}
#header .menu .hm .line-up > ul > li {
  color: #4D4D4D;
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: 1px solid #8B8B8B;
}
#header .menu .hm .line-up > ul > li.bg-blue {
  background-color: rgba(0, 169, 209, 0.1);
  border-bottom: 1px solid #00a9d1;
}
#header .menu .hm .line-up > ul > li.bg-blown {
  background-color: rgba(129, 66, 43, 0.1);
  border-bottom: 1px solid #81422B;
}
#header .menu .hm .line-up > ul > li.has-child > span {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 20px;
}
#header .menu .hm .line-up > ul > li.has-child > span::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 20px;
  width: 16px;
  height: 16px;
  background-image: url("/assets/img/icon/plus.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
#header .menu .hm .line-up > ul > li.has-child.active > span::after {
  background-image: url("/assets/img/icon/minus.svg");
}
#header .menu .hm .line-up > ul > li.has-child.active ul {
  display: block;
  padding: 0 20px;
  width: 100%;
  background-color: #fff;
}
#header .menu .hm .line-up > ul > li.has-child.active ul li {
  display: block;
}
#header .menu .hm .line-up > ul > li > a {
  position: relative;
  display: flex;
  align-items: center;
  color: #4D4D4D;
  padding: 10px 20px;
}
#header .menu .hm .line-up > ul > li > a:not(.blue_arrow)::after {
  background-image: url("/assets/img/icon/circle_arrow_right_grey.svg");
}
#header .menu .hm .line-up > ul > li > a.blue_arrow::after {
  background-image: url("/assets/img/icon/circle_arrow_right.svg");
}
#header .menu .hm .line-up > ul > li > a::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 20px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100%;
}
#header .menu .hm .line-up > ul > li ul {
  display: none;
}
#header .menu .hm .line-up > ul > li ul li:not(:last-child) {
  border-bottom: 1px solid #cacaca;
}
#header .menu .hm .line-up > ul > li ul li.all {
  position: relative;
  border-bottom: 0;
}
#header .menu .hm .line-up > ul > li ul li.all::before, #header .menu .hm .line-up > ul > li ul li.all::after {
  content: "";
  position: absolute;
  left: -20px;
  width: 100vw;
  height: 1px;
}
#header .menu .hm .line-up > ul > li ul li.all::before {
  top: -1px;
  background-color: #8D8D8D;
}
#header .menu .hm .line-up > ul > li ul li.all::after {
  bottom: -1px;
}
#header .menu .hm .line-up > ul > li ul li.all ~ li {
  display: none !important;
}
#header .menu .hm .line-up > ul > li ul li.all.active::after {
  background-color: #8D8D8D;
}
#header .menu .hm .line-up > ul > li ul li.all.active ~ li {
  display: block !important;
}
#header .menu .hm .line-up > ul > li ul li.all.active a::after {
  background-image: url("/assets/img/icon/minus.svg");
}
#header .menu .hm .line-up > ul > li ul li.all a {
  color: #00A9D1;
}
#header .menu .hm .line-up > ul > li ul li.all a::after {
  width: 16px;
  height: 16px;
  background-image: url("/assets/img/icon/plus.svg");
}
#header .menu .hm .line-up > ul > li ul li a {
  position: relative;
  display: flex;
  align-items: center;
  color: #4D4D4D;
  padding: 10px 0;
}
#header .menu .hm .line-up > ul > li ul li a::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("/assets/img/icon/arrow_right_light_blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#header .menu .hm .page {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px auto;
  color: #00A9D1;
  width: calc(100% - 40px);
  height: 48px;
  max-width: 320px;
  font-size: 1.6rem;
  font-weight: 700;
  background-color: #CCEAF6;
  border: 1px solid #00A9D1;
  border-radius: 24px;
}
#header .menu .hm .link {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  row-gap: 8px;
  max-width: 320px;
}
#header .menu .hm .link li {
  position: relative;
  padding-left: 12px;
  width: 50%;
}
#header .menu .hm .link li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  background-image: url("/assets/img/icon/arrow_right_grey.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
#header .menu .hm .link li a {
  color: #4D4D4D;
  font-size: 1.3rem;
}
#header .menu .hm .other {
  display: flex;
  align-items: center;
  margin: 10px auto;
  max-width: 280px;
}
#header .menu .hm .other .icon {
  margin-right: 10px;
  width: 40px;
  height: 40px;
}
#header .menu .hm .other a {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  white-space: nowrap;
}

#footer {
  margin-top: 60px;
}
@media (min-width: 769px) {
  #footer {
    margin-top: 100px;
  }
}
#footer hr {
  background: none;
  border: none;
  height: 1px;
  background-color: #CACACA;
}
#footer .wrapper {
  margin: auto;
  max-width: 1140px;
}
#footer .logo {
  margin: auto;
  margin-bottom: 20px;
  max-width: 240px;
}
@media (min-width: 769px) {
  #footer .logo {
    margin: 0;
    max-width: 470px;
    padding: 0 32px;
  }
}
#footer .contact {
  padding: 30px 0;
  text-align: center;
}
@media (min-width: 769px) {
  #footer .contact {
    padding: 60px 0;
    text-align: left;
  }
}
#footer .contact h2 {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
#footer .contact h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 3em;
  height: 3px;
  background-color: #00A9D1;
  transform: translateX(-50%);
}
@media (min-width: 769px) {
  #footer .contact h2 {
    font-size: 2.8rem;
  }
}
#footer .contact .links {
  display: inline-flex;
  flex-direction: column;
  margin-top: 30px;
}
@media (min-width: 769px) {
  #footer .contact .links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-top: 50px;
  }
}
#footer .contact .links .link {
  display: flex;
  flex-direction: column;
  color: #00A9D1;
  font-size: 2.2rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  #footer .contact .links .link {
    font-size: 2.8rem;
  }
}
#footer .contact .links .link:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  #footer .contact .links .link:not(:last-child) {
    margin-bottom: 0;
    margin-right: 100px;
  }
}
#footer .contact .links .link img {
  flex: 0 0 auto;
  margin-right: 10px;
  width: 36px;
  height: 36px;
}
@media (min-width: 769px) {
  #footer .contact .links .link img {
    width: 46px;
    height: 46px;
  }
}
#footer .contact .links .link .link-inner {
  display: flex;
  align-items: center;
}
#footer .contact .links .link .extra {
  margin-top: 15px;
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
}
@media (min-width: 769px) {
  #footer .contact .links .link .extra {
    font-size: 1.3rem;
  }
}
#footer .contact .links.repair {
  flex-wrap: wrap;
  row-gap: 20px;
}
@media (min-width: 769px) {
  #footer .contact .links.repair {
    padding: 0 20px;
    justify-content: center;
    -moz-column-gap: 50px;
         column-gap: 50px;
    row-gap: 20px;
  }
}
@media (min-width: 769px) {
  #footer .contact .links.repair .link {
    width: 330px;
    margin-right: 0;
  }
}
#footer .contact .links.repair .link .link-inner {
  justify-content: center;
}
@media (min-width: 769px) {
  #footer .contact .links.repair .link .link-inner {
    justify-content: flex-start;
  }
}
#footer .contact .links.repair .address {
  display: block;
  margin-bottom: 10px;
  color: #000;
  font-size: 1.4rem;
}
#footer .contact .warning {
  display: flex;
  justify-content: center;
  margin: 20px auto 0;
  width: 240px;
}
@media (min-width: 769px) {
  #footer .contact .warning {
    justify-content: flex-end;
    width: 100%;
    max-width: 680px;
  }
}
#footer .contact .warning .text {
  color: #f00;
  width: 100%;
  font-size: 1.25rem;
  text-align: justify;
}
@media (min-width: 769px) {
  #footer .contact .warning .text {
    width: 35%;
  }
}
#footer .contact .warning .text a {
  color: #2F74BA;
  text-decoration: underline;
}
#footer .contact p {
  margin-top: 30px;
  padding: 0 20px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  #footer .contact p {
    font-size: 1.4rem;
  }
}
#footer .nav {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
@media (min-width: 769px) {
  #footer .nav {
    padding: 0 32px;
  }
}
#footer .nav.sp-only {
  flex-direction: column;
  background-color: #00A9D1;
}
#footer .nav.sp-only .group {
  width: 100%;
}
@media (min-width: 769px) {
  #footer .nav.sp-only .group {
    width: auto;
  }
}
#footer .nav.sp-only ul.s {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 20px;
}
#footer .nav.sp-only ul.s li {
  flex: 1 1 auto;
  display: flex;
  margin: 10px 0;
  width: 50%;
}
#footer .nav.sp-only ul.s li .icon {
  flex: 0 0 auto;
  margin-right: 5px;
  width: 14px;
  transform: translateY(-1px);
}
#footer .nav.sp-only ul.s a {
  color: #fff;
  font-size: 1.3rem;
}
#footer .nav.sp-only hr {
  margin: 0 20px;
  background-color: #fff;
}
#footer .nav .set:not(:last-child) {
  margin-bottom: 35px;
}
#footer .nav .set.i {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
#footer .nav h2 {
  padding-left: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  border-left: 4px solid #00A9D1;
}
#footer .nav h3 {
  padding-left: 6px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  border-left: 4px solid #00A9D1;
}
#footer .nav a {
  color: #000;
}
#footer .nav a:hover {
  color: #00A9D1;
  text-decoration: underline;
}
#footer .nav .icon {
  flex: 0 0 auto;
  width: 36px;
}
#footer .nav .icon + h2 {
  border-left: 0;
}
#footer .nav ul li {
  position: relative;
  margin: 15px 0;
  font-size: 1.4rem;
}
#footer .nav ul.hf li {
  padding-left: 1.2em;
}
#footer .nav ul.hf li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 1px;
  background-color: #00A9D1;
  transform: translateY(-50%);
}
#footer .nav ul.i li {
  display: flex;
  align-items: center;
  line-height: 1;
}
#footer .nav ul.i li .icon {
  margin-right: 5px;
  width: 14px;
  transform: translateY(-1px);
}
#footer .copyright {
  padding: 0 0 80px;
  color: #fff;
  font-size: 0.9rem;
  text-align: center;
  background-color: #00A9D1;
}
@media (min-width: 769px) {
  #footer .copyright {
    margin-top: 50px;
    padding: 30px;
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  #footer .copyright.no-floating-banner {
    padding-bottom: 20px;
  }
}
#footer .contact-syuri {
  margin-top: 50px;
}

.section-title {
  margin: auto;
  padding: 0 0;
  max-width: 1140px;
  overflow: hidden;
}
.section-title-wrapper {
  border-bottom: 2px solid #DCDCDC;
}
@media (min-width: 769px) {
  .section-title {
    padding: 0;
  }
}
.section-title h2 {
  display: inline-flex;
  align-items: flex-end;
  align-items: center;
  border-bottom: 2px solid #00A9D1;
  transform: translateY(2px);
  white-space: nowrap;
}
.section-title h2 span {
  line-height: 1.2;
}
.section-title h2 span:nth-child(1) {
  font-size: 2.8rem;
}
@media (min-width: 769px) {
  .section-title h2 span:nth-child(1) {
    font-size: 5rem;
  }
}
.section-title h2 span:nth-child(2) {
  margin-left: 15px;
  font-size: 1.1rem;
  transform: translateY(5px);
}
@media (min-width: 769px) {
  .section-title h2 span:nth-child(2) {
    margin-left: 30px;
    font-size: 1.6rem;
  }
}

[data-animation-type=fade-up] {
  opacity: 0;
}
[data-animation-type=fade-up].fade-up {
  animation-name: fadeUp;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

@keyframes fadeUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
[data-animation-delay="100"] {
  animation-delay: 0.1s;
}

[data-animation-delay="200"] {
  animation-delay: 0.2s;
}

[data-animation-delay="300"] {
  animation-delay: 0.3s;
}

[data-animation-delay="400"] {
  animation-delay: 0.4s;
}

[data-animation-delay="500"] {
  animation-delay: 0.5s;
}

[data-animation-delay="600"] {
  animation-delay: 0.6s;
}

[data-animation-delay="700"] {
  animation-delay: 0.7s;
}

[data-animation-delay="800"] {
  animation-delay: 0.8s;
}

[data-animation-delay="900"] {
  animation-delay: 0.9s;
}

[data-animation-delay="1000"] {
  animation-delay: 1s;
}

.ltsp-home-mv {
  position: relative;
  z-index: 0;
  justify-content: center;
  background: linear-gradient(to bottom, #0061BD, #00163f);
  overflow: hidden;
}
@media (min-width: 769px) {
  .ltsp-home-mv {
    background-color: #0061BD;
    display: flex;
  }
}
.ltsp-home-mv .left {
  position: absolute;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-home-mv .left {
    background: linear-gradient(to right, #00A9D1, transparent);
    padding: 0 0 0 60px;
    width: auto;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .ltsp-home-mv .left:not(.milkboy) {
    background: linear-gradient(to bottom, #00A9D1, transparent);
  }
}
@media (max-width: 768px) {
  .ltsp-home-mv .left.milkboy {
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 251/335;
    aspect-ratio: 251/360;
  }
}
.ltsp-home-mv .left .wrapper {
  margin: auto;
  max-width: 375px;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .ltsp-home-mv .left .wrapper {
    margin: 0%;
    max-width: initial;
  }
}
@media (max-width: 768px) {
  .ltsp-home-mv .left .wrapper.milkboy {
    margin: 30px auto 0;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.ltsp-home-mv .left h1 {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .ltsp-home-mv .left h1 {
    font-size: 3.4rem;
    line-height: 1.3;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .left h1 {
    font-size: 3.6rem;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left h1 {
    font-size: 4rem;
  }
}
.ltsp-home-mv .left h1.milkboy {
  font-size: 2.4rem;
  line-height: 1.3;
}
@media (min-width: 576px) {
  .ltsp-home-mv .left h1.milkboy {
    font-size: 3.4rem;
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv .left h1.milkboy {
    line-height: 1.6;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .left h1.milkboy {
    font-size: 3.6rem;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left h1.milkboy {
    font-size: 4rem;
  }
}
.ltsp-home-mv .left p {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-home-mv .left p {
    margin-top: 15px;
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .left p {
    line-height: 1.7;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left p {
    line-height: 1.8;
  }
}
.ltsp-home-mv .left p.milkboy {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 576px) {
  .ltsp-home-mv .left p.milkboy {
    margin-top: 12px;
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .left p.milkboy {
    line-height: 1.7;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left p.milkboy {
    line-height: 1.8;
  }
}
.ltsp-home-mv .left ul {
  display: flex;
  flex-direction: column;
  margin: auto 0 0 0;
  row-gap: 8px;
}
@media (min-width: 576px) {
  .ltsp-home-mv .left ul {
    padding: 0 0 30px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv .left ul {
    display: grid;
    justify-content: center;
    padding: 0;
    margin-top: 20px;
    row-gap: 16px;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left ul {
    margin-top: 30px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv .left li:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv .left li:nth-of-type(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv .left li:nth-of-type(3) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
.ltsp-home-mv .left a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 300px;
  height: 40px;
  font-size: 1.3rem;
  font-weight: 700;
  border: 1px solid #fff;
  border-radius: 25px;
}
.ltsp-home-mv .left a:hover {
  color: #00A9D1;
  background-color: #fff;
}
.ltsp-home-mv .left a:not(.milkboy) {
  margin: 200px auto 0;
}
@media (min-width: 769px) {
  .ltsp-home-mv .left a:not(.milkboy) {
    margin-top: 20px;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .left a:not(.milkboy) {
    margin-top: 25px;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left a:not(.milkboy) {
    margin-top: 30px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv .left a {
    width: 320px;
    height: 40px;
    font-size: 1.6rem;
    border-radius: 20px;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .left a {
    width: 352px;
    height: 44px;
    border-radius: 22px;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left a {
    width: 376px;
    height: 50px;
    border-radius: 25px;
  }
}
.ltsp-home-mv .left a.milkboy {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .ltsp-home-mv .left a.milkboy {
    margin: 0 auto;
  }
}
@media (min-width: 576px) {
  .ltsp-home-mv .left a.milkboy {
    height: 44px;
    font-size: 1.4rem;
    border-radius: 22px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv .left a.milkboy {
    width: 352px;
    width: 210px;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .left a.milkboy {
    font-size: 1.5rem;
    width: 352px;
    width: 230px;
    height: 44px;
    border-radius: 22px;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .left a.milkboy {
    margin: 0 auto;
    width: 376px;
    width: 230px;
    height: 50px;
    border-radius: 25px;
  }
}
.ltsp-home-mv .mid {
  margin: auto;
  padding-top: 20px;
  padding-bottom: 40px;
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-home-mv .mid {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 1920px;
    height: auto;
    min-height: 500px;
  }
}
.ltsp-home-mv .mid .wrapper {
  width: 100%;
  height: 100%;
}
.ltsp-home-mv .mid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .ltsp-home-mv .mid:not(.milkboy) {
    max-width: 375px;
    height: 520px;
  }
}
.ltsp-home-mv .right {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
}
@media (min-width: 769px) {
  .ltsp-home-mv .right {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
    padding: 20px;
    width: 300px;
    background-color: #CCEEF6;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .ltsp-home-mv .right::after {
    content: "";
    display: block;
    padding-top: 72.5%;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-mv .right {
    width: 350px;
  }
}
@media (min-width: 1500px) {
  .ltsp-home-mv .right {
    width: 400px;
  }
}
.ltsp-home-mv .right .slider {
  position: relative;
  padding-bottom: 20px;
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-home-mv .right .slider {
    max-width: 340px;
  }
}
.ltsp-home-mv .right .slider a {
  display: block;
}
.ltsp-home-mv .right .slider img {
  width: 100%;
}
.ltsp-home-mv .right .slider .swiper-slide {
  width: 60%;
}
@media (min-width: 769px) {
  .ltsp-home-mv .right .slider .swiper-slide {
    width: 100%;
  }
}
.ltsp-home-mv .right .slider .swiper-pagination {
  bottom: -8px;
}
.ltsp-home-mv .right .slider .swiper-pagination-bullet-active {
  background: #00a9d1;
}
.ltsp-home-mv .right .slider .swiper-button-prev,
.ltsp-home-mv .right .slider .swiper-button-next {
  top: calc(50% - 10px);
  padding: 12px;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 0.8;
  outline: none;
}
.ltsp-home-mv .right .slider .swiper-button-prev img,
.ltsp-home-mv .right .slider .swiper-button-next img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ltsp-home-mv .right .slider .swiper-button-prev::after,
.ltsp-home-mv .right .slider .swiper-button-next::after {
  content: "";
}
@media (min-width: 769px) {
  .ltsp-home-mv .right .slider .swiper-button-prev,
  .ltsp-home-mv .right .slider .swiper-button-next {
    top: initial;
    bottom: -10px;
    padding: 0;
    width: 12px;
    height: auto;
    background-color: transparent;
    opacity: 1;
  }
}
.ltsp-home-mv .right .slider .swiper-button-prev {
  left: 10px;
}
@media (min-width: 769px) {
  .ltsp-home-mv .right .slider .swiper-button-prev {
    left: 30px;
  }
}
.ltsp-home-mv .right .slider .swiper-button-next {
  right: 10px;
}
@media (min-width: 769px) {
  .ltsp-home-mv .right .slider .swiper-button-next {
    right: 30px;
  }
}
.ltsp-home-mv [data-animation-id="1"] {
  display: inline-block;
  filter: blur(10px);
  transform: scale(1.05);
  opacity: 0;
  transition: 0.5s ease-in-out;
  transform-origin: center;
}
.ltsp-home-mv [data-animation-id="1"].animate {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
}
.ltsp-home-mv [data-animation-id="2"] {
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  transition: filter 0.5s ease-in-out, transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transform-origin: center;
}
.ltsp-home-mv [data-animation-id="2"].animate {
  filter: blur(0);
  transform: none;
  opacity: 1;
}
@media (min-width: 769px) {
  .ltsp-home-mv [data-animation-id="3"] {
    transform: scale(1.05);
    transition: 0.5s ease-in-out;
    transform-origin: center;
  }
  .ltsp-home-mv [data-animation-id="3"].animate {
    transform: scale(1);
  }
}
@media (min-width: 769px) {
  .ltsp-home-mv [data-animation-id="4"] {
    transform: translate(100%, -50%);
    transition: 0.5s ease-in-out;
    transform-origin: center;
  }
  .ltsp-home-mv [data-animation-id="4"].animate {
    transform: translate(0, -50%);
  }
}

.ltsp-home-service {
  margin: 20px auto 50px;
  padding: 0 5%;
  max-width: 1600px;
}
@media (min-width: 769px) {
  .ltsp-home-service {
    margin: 10px auto 100px;
    padding: 50px 5%;
  }
}
.ltsp-home-service .cards {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 60px;
}
@media (min-width: 769px) {
  .ltsp-home-service .cards {
    justify-content: center;
    margin-top: 100px;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-service .cards {
    justify-content: flex-start;
  }
}
.ltsp-home-service .card {
  position: relative;
  padding: 0 30px;
  width: 100%;
  opacity: 0;
}
@media (min-width: 769px) {
  .ltsp-home-service .card {
    width: 48%;
    max-width: 460px;
  }
  .ltsp-home-service .card:nth-child(2), .ltsp-home-service .card:nth-child(4) {
    margin-left: 4%;
  }
  .ltsp-home-service .card:hover .wrapper {
    transform: translateY(-8px);
    box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 1365px) {
  .ltsp-home-service .card {
    margin-left: 0 !important;
    width: 32%;
    max-width: initial;
  }
  .ltsp-home-service .card:nth-child(2), .ltsp-home-service .card:nth-child(3), .ltsp-home-service .card:nth-child(5) {
    margin-left: 2% !important;
  }
}
.ltsp-home-service .card .wrapper {
  position: relative;
  padding: 30px 0;
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.3);
  transition: 0.2s ease-out;
}
.ltsp-home-service .card::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
  width: 100%;
  height: 75%;
  transform: translate(-50%, -50%);
  border-radius: 20px;
}
.ltsp-home-service .card.flip-right {
  animation-name: flipRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  perspective-origin: right center;
}
.ltsp-home-service .card:nth-child(1)::after {
  background-color: #FF7687;
}
.ltsp-home-service .card:nth-child(2) {
  margin-top: 70px;
}
@media (min-width: 769px) {
  .ltsp-home-service .card:nth-child(2) {
    margin-top: 80px;
  }
}
.ltsp-home-service .card:nth-child(2)::after {
  background-color: #F36F21;
}
.ltsp-home-service .card:nth-child(3) {
  margin-top: 70px;
}
@media (min-width: 1365px) {
  .ltsp-home-service .card:nth-child(3) {
    margin-top: 160px;
  }
}
.ltsp-home-service .card:nth-child(3)::after {
  background-color: #3075BC;
}
.ltsp-home-service .card:nth-child(4) {
  margin-top: 70px;
}
@media (min-width: 769px) {
  .ltsp-home-service .card:nth-child(4) {
    margin-top: 160px;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-service .card:nth-child(4) {
    margin-top: -80px;
  }
}
.ltsp-home-service .card:nth-child(4)::after {
  background-color: #A5C442;
}
.ltsp-home-service .card:nth-child(5) {
  margin-top: 70px;
}
@media (min-width: 769px) {
  .ltsp-home-service .card:nth-child(5) {
    margin-top: 160px;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-service .card:nth-child(5) {
    margin-top: 80px;
  }
}
.ltsp-home-service .card:nth-child(5)::after {
  background-color: #81422b;
}
.ltsp-home-service .card .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  transform: translate(-50%, -50%);
}
.ltsp-home-service .card .plan {
  text-align: center;
}
.ltsp-home-service .card .plan .banner {
  margin: auto;
  width: 64px;
}
.ltsp-home-service .card .plan .text {
  font-size: 2.8rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-home-service .card .plan .text {
    font-size: 3.2rem;
  }
}
.ltsp-home-service .card .description {
  margin-top: 10px;
  padding: 0 7%;
}
.ltsp-home-service .card .description h2 {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-home-service .card .description h2 {
    font-size: 2.4rem;
  }
}
.ltsp-home-service .card .description h3 {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-home-service .card .description h3 {
    font-size: 1.6rem;
  }
}
.ltsp-home-service .card .description h3 span {
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .ltsp-home-service .card .description h3 span {
    font-size: 2.4rem;
  }
}
.ltsp-home-service .card .description p {
  padding-left: 1em;
  font-size: 1.3rem;
  font-weight: 700;
  text-indent: -1em;
}
@media (min-width: 769px) {
  .ltsp-home-service .card .description p {
    font-size: 1.5rem;
  }
}
.ltsp-home-service .card .description.value h2 {
  color: #A5C41A;
}
.ltsp-home-service .card .description.value h3 span {
  background: linear-gradient(transparent 75%, #A5C41A 0%);
}
.ltsp-home-service .card .description.value p .circle {
  color: #A5C41A;
}
.ltsp-home-service .card .description.life h2 {
  color: #3075BC;
}
.ltsp-home-service .card .description.life h3 span {
  background: linear-gradient(transparent 75%, #3075BC 0%);
}
.ltsp-home-service .card .description.life p .circle {
  color: #3075BC;
}
.ltsp-home-service .card .description.denchi h2 {
  color: #FF7687;
}
.ltsp-home-service .card .description.denchi h3 span {
  background: linear-gradient(transparent 75%, #FF7687 0%);
}
.ltsp-home-service .card .description.denchi p .circle {
  color: #FF7687;
}
.ltsp-home-service .card .description.reform h2 {
  color: #81422b;
}
.ltsp-home-service .card .description.reform h3 span {
  background: linear-gradient(transparent 75%, #81422b 0%);
}
.ltsp-home-service .card .description.reform p .circle {
  color: #81422b;
}
.ltsp-home-service .card .description.smile h2 {
  color: #F36F21;
}
.ltsp-home-service .card .description.smile h3 span {
  background: linear-gradient(transparent 75%, #F36F21 0%);
}
.ltsp-home-service .card .description.smile p .circle {
  color: #F36F21;
}
.ltsp-home-service .card .button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.ltsp-home-service .card .button a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00A9D1;
  width: 240px;
  height: 32px;
  font-size: 1.6rem;
  border-radius: 16px;
  border: 2px solid #00A9D1;
}
.ltsp-home-service .card .button a:not(:last-child) {
  margin-bottom: 10px;
}
.ltsp-home-service .card .button a:hover {
  background: #CCEAF6;
}

@keyframes flipRightAnime {
  from {
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
    opacity: 0;
  }
  to {
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0);
    opacity: 1;
  }
}
.ltsp-home-news {
  background-color: #F7F7F7;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-home-news {
    padding: 0 32px;
  }
}
.ltsp-home-news .wrapper {
  margin: auto;
  padding: 50px 0;
  max-width: 1140px;
}
@media (min-width: 769px) {
  .ltsp-home-news .wrapper {
    padding: 100px 0;
  }
}
.ltsp-home-news .news ul li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 20px 40px 20px 0;
  font-size: 1.6rem;
  border-bottom: 1px dashed #DCDCDC;
}
@media (min-width: 769px) {
  .ltsp-home-news .news ul li {
    flex-wrap: nowrap;
    padding: 20px 40px 20px 0;
  }
}
.ltsp-home-news .news ul li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  background-image: url("/assets/img/icon/circle_arrow_right.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .ltsp-home-news .news ul li::after {
    top: 26px;
    transform: none;
  }
}
.ltsp-home-news .news ul li .date {
  flex: 0 0 auto;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-home-news .news ul li .date {
    margin-right: 2em;
    width: 9em;
    font-size: 1.6rem;
  }
}
.ltsp-home-news .news ul li .title {
  margin-top: 5px;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.8;
  word-break: break-all;
  word-wrap: break-word;
}
@media (min-width: 769px) {
  .ltsp-home-news .news ul li .title {
    margin-top: 0;
    font-size: 1.6rem;
  }
}
.ltsp-home-news .news ul li .title a {
  color: #000;
  text-decoration: underline;
}
.ltsp-home-news .news ul li .title a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.ltsp-home-news .news .more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px auto 0;
  color: #00A9D1;
  width: 300px;
  height: 40px;
  font-size: 1.3rem;
  font-weight: 700;
  background-color: #fff;
  border: 2px solid #00A9D1;
  border-radius: 25px;
}
@media (min-width: 769px) {
  .ltsp-home-news .news .more {
    margin: 50px auto 0;
    width: 376px;
    height: 50px;
    font-size: 1.6rem;
  }
}
.ltsp-home-news .news .more:hover {
  background: #CCEAF6;
}

.ltsp-home-more-contents {
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-home-more-contents {
    padding: 0 32px;
  }
}
.ltsp-home-more-contents .wrapper {
  margin: auto;
  padding: 50px 0;
  max-width: 1140px;
}
@media (min-width: 769px) {
  .ltsp-home-more-contents .wrapper {
    padding: 100px 0;
  }
}
.ltsp-home-more-contents .contents {
  padding: 10px 0;
}
@media (min-width: 769px) {
  .ltsp-home-more-contents .contents {
    padding: 20px 0;
  }
}
.ltsp-home-more-contents .contents ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .ltsp-home-more-contents .contents ul {
    justify-content: flex-start;
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
}
.ltsp-home-more-contents .contents ul li {
  margin: 10px 0;
  width: calc(50% - 10px);
}
@media (min-width: 769px) {
  .ltsp-home-more-contents .contents ul li {
    margin: 20px 0;
    width: 32%;
  }
}
.ltsp-home-more-contents .contents ul li .image {
  margin-bottom: 10px;
  overflow: hidden;
}
.ltsp-home-more-contents .contents ul li .image img {
  width: 100%;
  transition: 0.2s ease-out;
}
.ltsp-home-more-contents .contents ul li .link {
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-home-more-contents .contents ul li .link {
    font-size: 1.6rem;
  }
}
.ltsp-home-more-contents .contents ul li .link:hover {
  text-decoration: underline;
}
.ltsp-home-more-contents .contents ul li .link:hover .image img {
  transform: scale(1.05);
}
.ltsp-home-more-contents .contents ul li .text .icon {
  display: inline-block;
  margin-right: 3px;
  width: 16px;
  transform: translateY(-3px);
}
.ltsp-home-more-contents .contents ul li.commingsoon .image {
  position: relative;
}
.ltsp-home-more-contents .contents ul li.commingsoon .image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
  top: 0;
  left: 0;
}
.ltsp-home-more-contents .contents ul li.commingsoon .image::after {
  content: "COMING SOON";
  font-weight: 900;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
  top: -0.5px;
  left: 0;
}
@media (min-width: 769px) {
  .ltsp-home-more-contents .contents ul li.commingsoon .image::after {
    font-size: 1.8rem;
  }
}
.ltsp-home-more-contents .contents ul li.commingsoon a {
  pointer-events: none;
}

.ltsp-home-search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 300px;
  background-image: url("/assets/img/home/search.png");
  background-repeat: no-repeat;
  background-position: 35% center;
  background-size: cover;
}
@media (min-width: 769px) {
  .ltsp-home-search {
    height: 600px;
  }
}
@media (min-width: 1365px) {
  .ltsp-home-search {
    background-position: center;
  }
}
.ltsp-home-search .icon {
  width: 65px;
}
@media (min-width: 769px) {
  .ltsp-home-search .icon {
    height: 90px;
  }
}
.ltsp-home-search .text {
  margin-top: 20px;
  color: #fff;
  font-size: 2.6rem;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-home-search .text {
    font-size: 4.2rem;
  }
}
.ltsp-home-search .link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  color: #00A9D1;
  width: 300px;
  height: 40px;
  font-size: 1.3rem;
  font-weight: 700;
  background-color: #fff;
  border-radius: 25px;
}
@media (min-width: 769px) {
  .ltsp-home-search .link {
    width: 376px;
    height: 50px;
    font-size: 1.6rem;
  }
}
.ltsp-home-search .link:hover {
  background: #CCEAF6;
}

.ltsp-home-bnr {
  margin-bottom: 50px;
  padding: 0 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 769px) {
  .ltsp-home-bnr {
    margin-bottom: 100px;
  }
}
.ltsp-home-bnr a:hover {
  opacity: 0.75;
}
.ltsp-home-bnr .bnr {
  max-width: 580px;
  width: 100%;
}

.ltsp-home-topic {
  margin: 20px auto 50px;
  padding: 0 20px;
  max-width: 1600px;
}
@media (min-width: 769px) {
  .ltsp-home-topic {
    margin: 50px auto 0;
    padding: 50px 32px;
  }
}
@media (max-width: 768px) {
  .ltsp-home-topic .section-title {
    padding: 0;
  }
}
.ltsp-home-topic .links li {
  padding: 25px 10px 25px 0;
  border-bottom: 1px dashed #dcdcdc;
}
@media (min-width: 769px) {
  .ltsp-home-topic .links li {
    padding: 25px 10px 25px 0;
  }
}
.ltsp-home-topic .links li a:hover {
  opacity: 0.6;
}
.ltsp-home-topic .links li p {
  width: 100%;
  position: relative;
  color: #000;
  text-decoration: underline;
  font-size: 1.4rem;
  padding: 0 30px 0 0;
}
@media (min-width: 769px) {
  .ltsp-home-topic .links li p {
    font-size: 1.6rem;
  }
}
.ltsp-home-topic .links li p::after {
  display: block;
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.ltsp-home-topic .links li p.link-none {
  text-decoration: none;
}
.ltsp-home-topic .links li p.link-none::after {
  display: none;
}

.ltsp-home-faq .link {
  color: #00a9d1;
  text-decoration: underline;
}
.ltsp-home-faq .link:hover {
  opacity: 0.6;
}
@media (max-width: 768px) {
  .ltsp-home-faq__intro {
    margin: 40px 0 0 !important;
    font-size: 1.4rem !important;
    text-align: left !important;
  }
}
@media (min-width: 769px) {
  .ltsp-home-faq__intro {
    margin: 40px 0 0 !important;
    text-align: center;
    font-size: 1.6rem !important;
  }
}
.ltsp-home-faq__intro .bold {
  font-weight: 700;
}
.ltsp-home-faq__wrap {
  margin: 25px 0 0;
}
@media (max-width: 768px) {
  .ltsp-home-faq__wrap {
    padding: 0 20px;
    margin: 25px 0 0;
  }
}
.ltsp-home-faq__inner {
  padding: 25px 12px 40px;
  border-radius: 10px;
  background-color: rgba(0, 169, 209, 0.1);
}
@media (min-width: 769px) {
  .ltsp-home-faq__inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 55px 100px 60px;
    border-radius: 20px;
  }
}
.ltsp-home-faq__list h3 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.ltsp-home-faq__list:first-of-type li {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .ltsp-home-faq__list:first-of-type li {
    margin-bottom: 30px;
  }
}
.ltsp-home-faq__list-item {
  margin-top: 15px;
}
@media (min-width: 769px) {
  .ltsp-home-faq__list-item {
    margin-top: 20px;
  }
}
.ltsp-home-faq__list-item:first-of-type {
  margin-top: 12px;
}
.ltsp-home-faq__list-head {
  display: flex;
  width: 100%;
  background-color: #fff;
  position: relative;
}
@media (min-width: 769px) {
  .ltsp-home-faq__list-head {
    align-items: center;
  }
}
.ltsp-home-faq__list-head:hover {
  cursor: pointer;
}
.ltsp-home-faq__list-head::after {
  content: "";
  width: 15px;
  height: 3px;
  right: 15px;
  display: block;
  background-color: #00a9d1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .ltsp-home-faq__list-head::after {
    width: 16px;
    height: 4px;
    right: 16px;
  }
}
.ltsp-home-faq__list-head::before {
  content: "";
  width: 15px;
  height: 3px;
  display: block;
  right: 16px;
  background-color: #00a9d1;
  position: absolute;
  top: calc(50% - 1px);
  transform: rotate(90deg) translateY(-50%);
}
@media (min-width: 769px) {
  .ltsp-home-faq__list-head::before {
    width: 16px;
    height: 4px;
    right: 18px;
  }
}
.ltsp-home-faq__list-head.is-open::before {
  display: none;
}
.ltsp-home-faq__list-head-detail {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: left;
  padding: 10px 45px 10px 12px;
}
@media (min-width: 769px) {
  .ltsp-home-faq__list-head-detail {
    padding: 10px 18px;
    font-size: 1.6rem;
  }
}
.ltsp-home-faq__list-head-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  width: 43px;
  background-color: #00a9d1;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .ltsp-home-faq__list-head-mark {
    width: 48px;
    height: 48px;
    font-size: 2.4rem;
  }
}
.ltsp-home-faq__list-body {
  display: none;
  text-align: justify;
  font-size: 1.4rem;
  padding: 12px 0;
  text-align: left;
  line-height: 1.75;
}
@media (min-width: 769px) {
  .ltsp-home-faq__list-body {
    font-size: 1.6rem;
    padding: 16px 55px 16px 35px;
  }
}
.ltsp-home-faq__list-body .link {
  font-weight: 700;
}
.ltsp-home-faq__list-body:last-of-type {
  padding-bottom: 0;
}
.ltsp-home-faq__list-body .guidance {
  display: flex;
  align-items: center;
}
.ltsp-home-faq__list-body .guidance a {
  display: block;
}
.ltsp-home-faq__list-body .guidance a .pdf-btn {
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 3em;
  width: 6em;
  height: 2em;
  background-color: #ff5400;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .ltsp-home-faq__list-body .guidance a .pdf-btn {
    margin-left: 1em;
  }
}
.ltsp-home-faq__list-body .guidance a .pdf-btn img {
  margin-left: 5px;
  width: 1em;
  transform: translate(20%, 10%);
}
.ltsp-home-faq__button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #00a9d1;
  font-size: 1.4rem;
  font-weight: 700;
  border: 2px solid #00a9d1;
  border-radius: 25px;
  margin: 20px auto 0;
  width: 100%;
  max-width: 376px;
  height: 40px;
}
@media (min-width: 769px) {
  .ltsp-home-faq__button {
    margin: 60px auto 0;
    width: 376px;
    height: 50px;
  }
}
.ltsp-home-faq__button:hover {
  background: #cceaf6;
}

.ltsp-home-contact {
  padding-top: 36px;
  padding: 60px 20px 0;
}
@media (min-width: 769px) {
  .ltsp-home-contact {
    padding-top: 100px;
  }
}
.ltsp-home-contact p {
  margin: 0;
}
.ltsp-home-contact__inner {
  max-width: 780px;
  margin: 0 auto;
}
.ltsp-home-contact__accordion {
  width: 100%;
  height: 80px;
  background-color: #ecb54c;
  display: flex;
  align-items: center;
  position: relative;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 22px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__accordion {
    font-size: 2.4rem;
    padding: 20px;
    text-align: center;
    justify-content: center;
  }
}
.ltsp-home-contact__accordion:hover {
  cursor: pointer;
}
.ltsp-home-contact__accordion::before {
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  background-color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.ltsp-home-contact__accordion::after {
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  background-color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 20px;
  opacity: 1;
  transition: 0.3s;
}
.ltsp-home-contact__accordion.show::after {
  transition: 0.3s;
  opacity: 0;
  transform: translateY(-50%);
}
.ltsp-home-contact__body {
  padding: 18px 15px 15px;
  background-color: rgba(202, 202, 202, 0.3);
}
@media (min-width: 769px) {
  .ltsp-home-contact__body {
    padding: 30px 35px 30px;
  }
}
.ltsp-home-contact__body-block {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block {
    margin-top: 30px;
  }
}
.ltsp-home-contact__body-block:first-of-type {
  margin-top: 0;
}
.ltsp-home-contact__body-block .accordion {
  background-color: #fff;
  height: 80px;
  position: relative;
}
.ltsp-home-contact__body-block .accordion::before {
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  background-color: #00a9d1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.ltsp-home-contact__body-block .accordion::after {
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  background-color: #00a9d1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-50%) rotate(90deg);
  right: 20px;
  transition: 0.3s;
}
.ltsp-home-contact__body-block .accordion:hover {
  cursor: pointer;
}
.ltsp-home-contact__body-block .accordion.show::after {
  transition: 0.3s;
  opacity: 0;
  transform: translateY(-50%);
}
.ltsp-home-contact__body-block .accordion > div {
  margin: 0 !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 94px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .accordion > div {
    padding-left: 0;
    justify-content: center;
  }
}
.ltsp-home-contact__body-block .accordion > div::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .accordion > div::before {
    left: 10px;
  }
}
.ltsp-home-contact__body-block .accordion > div.under_consideration::before {
  width: 80px;
  height: 88px;
  background-image: url(/assets/img/home/contact_accordion-item01.svg);
}
.ltsp-home-contact__body-block .accordion > div.processing_in_progress::before {
  background-image: url(/assets/img/home/contact_accordion-item02.svg);
}
.ltsp-home-contact__body-block .accordion > div.currently_in_use::before {
  background-image: url(/assets/img/home/contact_accordion-item03.svg);
}
.ltsp-home-contact__body-block .accordion > div .under_consideration__title {
  margin-top: 0 !important;
  padding: 0 !important;
  font-weight: 700;
  text-align: left !important;
  font-size: 1.8rem !important;
  line-height: 1.2222222222 !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .accordion > div .under_consideration__title {
    font-size: 2rem !important;
    text-align: center;
    line-height: 1.3 !important;
  }
}
.ltsp-home-contact__body-block .accordion > div .under_consideration__title span {
  color: #00a9d1;
  text-decoration: underline;
}
.ltsp-home-contact__body-block .accordion > div .under_consideration__title.small {
  font-size: 1.6rem !important;
  line-height: 1.375 !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .accordion > div .under_consideration__title.small {
    font-size: 2rem !important;
    line-height: 1.3 !important;
  }
}
.ltsp-home-contact__body-block .body {
  display: none;
  margin-top: 20px;
  padding: 0 0 40px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body {
    padding: 0 27px 30px;
  }
}
.ltsp-home-contact__body-block .body .inner {
  border-radius: 10px;
}
.ltsp-home-contact__body-block .body .inner.bg-none {
  background-color: transparent;
}
.ltsp-home-contact__body-block .body .inner .title {
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem !important;
  line-height: 1.4444444444 !important;
  background-color: #77bdd4;
  background-color: rgba(0, 169, 209, 0.6);
  padding: 18px 0 !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .title {
    padding: 20px 16px !important;
    min-height: 92px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .title.keiyaku {
    padding: 20px 10px !important;
  }
}
.ltsp-home-contact__body-block .body .inner .title.lt {
  letter-spacing: -0.006em !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .title.lt {
    letter-spacing: 1px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .title.height {
    height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap {
  padding: 25px 0 28px;
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap {
    padding: 26px 0 32px;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap .textarea p {
  margin-top: 0 !important;
  font-size: 1.5rem !important;
  line-height: 1.7333333333 !important;
  padding: 0 25px 0 30px !important;
  text-align: left !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .textarea p {
    font-size: 1.6rem !important;
    line-height: 1.75 !important;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap .textarea p span {
  color: #00a9d1;
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .text, .ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .text {
  font-weight: 700;
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
  margin-top: 12px !important;
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .text_marginnone, .ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .text_marginnone {
  font-weight: 700;
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
  margin-top: 0 !important;
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .text a, .ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .text_marginnone a, .ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .text a, .ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .text_marginnone a {
  color: #00a9d1;
  text-decoration: underline;
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap.large .contact_information {
  font-size: 1.2rem !important;
  line-height: 1.8333333333 !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .tel-wrap.large .contact_information {
    font-size: 1.4rem !important;
    line-height: 1.5714285714 !important;
  }
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .tel-wrap.large .tel_no {
    font-size: 3.2rem;
  }
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .tel-wrap.large .business_hours {
    margin-top: 8px !important;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap.margin {
  margin-top: 28px;
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .contact_information {
  font-weight: 700;
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
  margin-top: 0 !important;
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .tel_no {
  font-size: 2.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-decoration: none;
  -moz-column-gap: 9px;
       column-gap: 9px;
  line-height: 1;
  margin-top: 8px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .tel_no {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .tel_no::before {
  content: "";
  display: block;
  width: 31px;
  height: 18px;
  background-image: url(/assets/img/icon/tel_new.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .tel_no::before {
    width: 35px;
    height: 20px;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .tel_no.free {
  margin-top: 3px;
  margin-bottom: -3px;
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .tel_no.free::before {
  width: 36px;
  height: 36px;
  background-image: url(/assets/img/icon/tel_free.svg);
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .business_hours {
  margin-top: 18px !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .business_hours {
    margin-top: 14px !important;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap .tel-wrap .link {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00a9d1;
  text-decoration: underline;
  font-size: 1.8rem;
  font-weight: bold;
}
.ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .mail_address {
  font-size: 2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a9d1;
  text-decoration: underline;
  -moz-column-gap: 7px;
       column-gap: 7px;
  line-height: 1;
  margin-top: 8px;
  margin-top: 28px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .mail_address {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .mail_address::before {
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  background-image: url(/assets/img/icon/email.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.ltsp-home-contact__body-block .body .inner .wrap .mail-wrap .mail_address:hover {
  opacity: 0.6;
  transition: 0.3s opacity;
}
.ltsp-home-contact__body-block .body .inner .wrap .mail-wrap.large .text {
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .wrap .mail-wrap.large .text {
    font-size: 1.4rem !important;
    line-height: 1.5714285714 !important;
  }
}
.ltsp-home-contact__body-block .body .inner .flex {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .flex {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
}
.ltsp-home-contact__body-block .body .inner .flex .item {
  background-color: #fff;
  border-radius: 10px;
}
@media (min-width: 769px) {
  .ltsp-home-contact__body-block .body .inner .flex .item {
    width: 48.4756097561%;
  }
}
.ltsp-home-contact .attention {
  font-weight: bold;
  margin-top: 18px !important;
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
  padding: 0 !important;
}
@media (min-width: 769px) {
  .ltsp-home-contact .attention {
    margin-top: 30px !important;
    font-size: 1.6rem !important;
  }
}
.ltsp-home-contact .attention a {
  color: #00a9d1;
  text-decoration: underline;
}
.ltsp-home-contact .attention .pc-only {
  display: none;
}
@media (min-width: 769px) {
  .ltsp-home-contact .attention .pc-only {
    display: block;
  }
}

.ltsp-home-menu {
  margin: 67px auto 75px;
  max-width: 1600px;
}
@media (min-width: 769px) {
  .ltsp-home-menu {
    margin: 110px auto 14px;
    padding: 0 5%;
  }
}
.ltsp-home-menu .cards {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  flex-direction: row;
  max-width: 832px;
  -moz-column-gap: 3.2%;
       column-gap: 3.2%;
}
@media (min-width: 860px) {
  .ltsp-home-menu .cards {
    justify-content: space-between;
  }
}
.ltsp-home-menu .card {
  position: relative;
  width: 40.6666666667%;
  opacity: 0;
  /*==========各設定========*/
  /*======================*/
}
@media (min-width: 860px) {
  .ltsp-home-menu .card {
    width: 48.0769230769%;
    max-width: 400px;
    padding: 0 32px;
  }
  .ltsp-home-menu .card:hover .wrapper {
    transform: translateY(-16px);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
  }
}
.ltsp-home-menu .card .wrapper {
  position: relative;
  padding: 10px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  transition: 0.2s ease-out;
  height: 152px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 89.5081967213%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 860px) {
  .ltsp-home-menu .card .wrapper {
    width: 100%;
    height: auto;
    min-height: 204px;
    padding: 20px;
    border-radius: 32px;
  }
}
.ltsp-home-menu .card .wrapper::before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -37.5%);
}
@media (min-width: 860px) {
  .ltsp-home-menu .card .wrapper::before {
    width: 80px;
    height: 80px;
    transform: translate(-50%, -37.5%);
  }
}
.ltsp-home-menu .card .wrapper::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/circle_arrow_below.svg);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -100%);
}
@media (min-width: 860px) {
  .ltsp-home-menu .card .wrapper::after {
    width: 24px;
    height: 24px;
  }
}
.ltsp-home-menu .card::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
  width: 100%;
  height: 68.6274509804%;
  transform: translate(-50%, -50%);
  border-radius: 8px;
}
@media (min-width: 860px) {
  .ltsp-home-menu .card::after {
    border-radius: 20px;
    height: 73.6842105263%;
  }
}
.ltsp-home-menu .card.sinchiku::after {
  background-color: #e5f6fa;
}
.ltsp-home-menu .card.sinchiku .wrapper::before {
  background-image: url(/assets/img/home/menu-icon-sinchiku.svg);
}
.ltsp-home-menu .card.sinchiku .wrapper .plan span {
  color: #48a3cb;
}
.ltsp-home-menu .card.reform::after {
  background-color: #f2ecea;
}
.ltsp-home-menu .card.reform .wrapper::before {
  background-image: url(/assets/img/home/menu-icon-reform.svg);
}
.ltsp-home-menu .card.reform .wrapper .plan span {
  color: #81422b;
}
.ltsp-home-menu .card.flip-right {
  animation-name: flipRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  perspective-origin: right center;
}
.ltsp-home-menu .card .plan {
  text-align: center;
  font-size: 1.7rem;
  font-weight: bold;
  transform: translateY(-0.32em);
  color: #000;
  line-height: 1.1666666667;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
@media (min-width: 860px) {
  .ltsp-home-menu .card .plan {
    line-height: 1.45;
    font-size: 2.4rem;
    display: block;
  }
}
.ltsp-home-menu .card .plan span {
  font-size: 2.2rem;
  font-weight: bold;
}
@media (min-width: 860px) {
  .ltsp-home-menu .card .plan span {
    font-size: 4rem;
  }
}

@keyframes flipRightAnime {
  from {
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
    opacity: 0;
  }
  to {
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0);
    opacity: 1;
  }
}
.ltsp-home-pickup {
  margin: 0 auto 56px;
}
@media (max-width: 768px) {
  .ltsp-home-pickup {
    padding: 0 20px 0;
  }
}
@media (min-width: 769px) {
  .ltsp-home-pickup {
    margin: 100px auto 12px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-pickup__ttl {
    padding: 0 5%;
  }
}
@media (max-width: 768px) {
  .ltsp-home-pickup__ttl .section-title {
    padding: 0;
  }
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav {
    padding: 0 96px;
  }
}
.ltsp-home-pickup__nav .menu {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .ltsp-home-pickup__nav .menu {
    row-gap: 12px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
    margin-top: 32px;
  }
}
@media (min-width: 1042px) and (max-width: 1331px) {
  .ltsp-home-pickup__nav .menu {
    -moz-column-gap: 1.7543859649%;
         column-gap: 1.7543859649%;
  }
}
@media (min-width: 1332px) {
  .ltsp-home-pickup__nav .menu {
    -moz-column-gap: 1.7543859649%;
         column-gap: 1.7543859649%;
  }
}
.ltsp-home-pickup__nav .menu li {
  width: 100%;
  min-height: 85px;
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li {
    min-height: 96px;
    width: calc(50% - 10px);
  }
}
@media (min-width: 1042px) and (max-width: 1331px) {
  .ltsp-home-pickup__nav .menu li {
    width: 32.1334503951%;
  }
}
@media (min-width: 1332px) {
  .ltsp-home-pickup__nav .menu li {
    width: 23.6842105263%;
  }
}
.ltsp-home-pickup__nav .menu li.comingsoon {
  position: relative;
}
.ltsp-home-pickup__nav .menu li.comingsoon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
  top: 0;
  left: 0;
}
.ltsp-home-pickup__nav .menu li.comingsoon::after {
  content: "COMING SOON";
  font-weight: 900;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
  top: -0.5px;
  left: 0;
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li.comingsoon::after {
    font-size: 1.8rem;
  }
}
.ltsp-home-pickup__nav .menu li.comingsoon a {
  pointer-events: none;
}
.ltsp-home-pickup__nav .menu li a {
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 0px;
  height: 100%;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  border: 1px solid #00abd4;
  position: relative;
  border-radius: 8px;
  transition: 0.3s;
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li a {
    font-size: 1.6rem;
    padding: 13px 15px 13px 0px;
  }
}
.ltsp-home-pickup__nav .menu li a:hover {
  opacity: 1;
  background-color: #e5f7fb;
}
.ltsp-home-pickup__nav .menu li a::before {
  content: "";
  display: block;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 61px;
  height: 61px;
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li a::before {
    width: 70px;
    height: 70px;
  }
}
.ltsp-home-pickup__nav .menu li a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li a::after {
    width: 18px;
    height: 18px;
    right: 15px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li a br:not(.kotei) {
    display: block;
  }
}
@media (min-width: 890px) and (max-width: 1041px) {
  .ltsp-home-pickup__nav .menu li a br:not(.kotei) {
    display: none;
  }
}
@media (min-width: 1042px) and (max-width: 1234px) {
  .ltsp-home-pickup__nav .menu li a br:not(.kotei) {
    display: block;
  }
}
@media (min-width: 1235px) and (max-width: 1331px) {
  .ltsp-home-pickup__nav .menu li a br:not(.kotei) {
    display: none;
  }
}
@media (min-width: 1332px) {
  .ltsp-home-pickup__nav .menu li a br:not(.kotei) {
    display: block;
  }
}
@media (max-width: 768px) {
  .ltsp-home-pickup__nav .menu li a br:not(.kotei, .sp) {
    display: none;
  }
}
@media (max-width: 768px) {
  .ltsp-home-pickup__nav .menu li a br.kotei,
  .ltsp-home-pickup__nav .menu li a br.sp {
    display: block;
  }
}
.ltsp-home-pickup__nav .menu li.yamekabe a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_02.svg);
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li.yamekabe a::before {
    margin: 0 8px 0 5px;
  }
}
.ltsp-home-pickup__nav .menu li.solar a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_03.svg);
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li.solar a::before {
    margin: 0 4px 0 4px;
  }
}
.ltsp-home-pickup__nav .menu li.results a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_04.svg);
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li.results a::before {
    margin: 0 4px 0 3px;
  }
}
.ltsp-home-pickup__nav .menu li.check a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_05.svg);
}
@media (min-width: 769px) {
  .ltsp-home-pickup__nav .menu li.check a::before {
    margin: 0 4px 0 4px;
  }
}

.ltsp-home-service_new .service {
  padding: 42px 15px;
  position: relative;
  background-color: yellow;
}
.ltsp-home-service_new .service::after {
  content: "";
  display: block;
  width: 122px;
  height: 122px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40px);
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service::after {
    width: 140px;
    height: 140px;
    transform: translate(-50%, -44px);
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service {
    padding: 50px 32px;
  }
}
.ltsp-home-service_new .service__wrap {
  width: 100%;
  max-width: 1268px;
  margin: 0 auto;
  background-color: #fff;
  padding: 62px 16px 48px;
  border-radius: 16px;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap {
    padding: 75px 68px 60px;
    border-radius: 32px;
  }
}
.ltsp-home-service_new .service__wrap h2 {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap h2 {
    line-height: 1;
    font-size: 3.2rem;
  }
}
.ltsp-home-service_new .service__wrap h2 span {
  font-size: 3.6rem;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap h2 span {
    font-size: 5.6rem;
    line-height: 1;
  }
}
.ltsp-home-service_new .service__wrap h3 {
  line-height: 1;
  font-size: 2.1rem;
  -moz-column-gap: 12px;
       column-gap: 12px;
  margin-bottom: 16px;
  display: flex;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap h3 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}
.ltsp-home-service_new .service__wrap h3::before {
  content: "";
  display: block;
  background-color: #00a9d1;
  width: 3.5px;
  height: 21px;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap h3::before {
    width: 4px;
    height: 24px;
  }
}
.ltsp-home-service_new .service__wrap h3.reform::before {
  background-color: #81422b;
}
.ltsp-home-service_new .service__wrap .lineup {
  margin-top: 56px;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist {
    row-gap: 16px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 3.7780401417%;
         column-gap: 3.7780401417%;
    row-gap: 32px;
  }
}
@media (min-width: 1054px) and (max-width: 1346px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist {
    -moz-column-gap: 2.8070175439%;
         column-gap: 2.8070175439%;
  }
}
@media (min-width: 1347px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist {
    -moz-column-gap: 2.8070175439%;
         column-gap: 2.8070175439%;
  }
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a {
  display: block;
  width: 100%;
  color: #000;
  transition: 0.3s;
  padding: 16px 24px;
  border-radius: 16px;
  height: 182px;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .service_name .small {
  display: flex;
  align-items: center;
  font-weight: bold;
  line-height: 1;
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-size: 1.5rem;
  line-height: 1.2;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .service_name .small::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 32px;
  height: 32px;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .service_name .name {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.1904761905;
  padding: 7px 0 13px;
}
@media (max-width: 768px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist li a .service_name .name {
    position: relative;
  }
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .service_name .name::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(10px, -50%);
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist li a .service_name .name::after {
    display: none;
  }
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .service_name .name span {
  font-weight: bold;
  font-size: 1.4rem;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .youryou {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  row-gap: 8px;
  padding: 16px;
  border-radius: 8px;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .youryou p {
  line-height: 1;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .youryou p:nth-of-type(1) {
  font-size: 1.4rem;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .youryou p:nth-of-type(2) {
  font-weight: bold;
  font-size: 1.8rem;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .youryou p:nth-of-type(2) span {
  font-weight: normal;
  font-size: 1.2rem;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a .youryou p:nth-of-type(2) span.ijou {
  font-weight: bold;
  font-size: 1.4rem;
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-denchi {
  background-color: rgba(255, 118, 135, 0.1);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-denchi .service_name .small::before {
  background-image: url("/assets/img/icon/tatetoku_denchi_i_s.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-denchi .service_name .name::after {
  background-image: url("/assets/img/icon/circle-icon-denchi.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-denchi:hover {
  background-color: rgba(255, 118, 135, 0.24);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-smile {
  background-color: rgba(240, 131, 30, 0.1);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-smile .service_name .small::before {
  background-image: url("/assets/img/icon/tatetoku_smile_i_s.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-smile .service_name .name::after {
  background-image: url("/assets/img/icon/circle-icon-smile.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-smile:hover {
  background-color: rgba(240, 131, 30, 0.24);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-life {
  background-color: rgba(48, 117, 188, 0.1);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-life .service_name .small::before {
  background-image: url("/assets/img/icon/tatetoku_life_i_s.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-life .service_name .name::after {
  background-image: url("/assets/img/icon/circle-icon-life.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-life:hover {
  background-color: rgba(48, 117, 188, 0.24);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-value {
  background-color: rgba(165, 196, 66, 0.1);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-value .service_name .small::before {
  background-image: url("/assets/img/icon/tatetoku_value_i_s.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-value .service_name .name::after {
  background-image: url("/assets/img/icon/circle-icon-value.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-value:hover {
  background-color: rgba(165, 196, 66, 0.24);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-reform {
  background-color: rgba(243, 111, 33, 0.1);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-reform .service_name .small::before {
  background-image: url("/assets/img/icon/tatetoku_reform_i_new.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-reform .service_name .name::after {
  background-image: url("/assets/img/icon/circle-icon-reform.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-reform:hover {
  background-color: rgba(243, 111, 33, 0.24);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-yanekabe {
  background-color: rgba(129, 66, 43, 0.1);
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-yanekabe .service_name .small::before {
  background-image: url("/assets/img/icon/tatetoku_yanekabe_i_s.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-yanekabe .service_name .name::after {
  background-image: url("/assets/img/icon/circle-icon-reform2.svg");
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist li a.lineup-yanekabe:hover {
  background-color: rgba(129, 66, 43, 0.24);
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist:not(.reform) li {
    width: 48.1109799292%;
  }
}
@media (min-width: 1054px) and (max-width: 1346px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist:not(.reform) li {
    width: 31.4473684211%;
  }
}
@media (min-width: 1347px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist:not(.reform) li {
    width: 22.8947368421%;
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist.reform {
    -moz-column-gap: 4.2895442359%;
         column-gap: 4.2895442359%;
  }
}
@media (min-width: 961px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist.reform {
    -moz-column-gap: 4.2895442359%;
         column-gap: 4.2895442359%;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist.reform li {
    width: 47.855227882%;
  }
}
@media (min-width: 961px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist.reform li {
    width: 357px;
  }
}
.ltsp-home-service_new .service__wrap .lineup .lineuplist.reform li a {
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 952px) {
  .ltsp-home-service_new .service__wrap .lineup .lineuplist.reform li a {
    height: 182px;
  }
}
.ltsp-home-service_new .service__wrap .osusume {
  margin-top: 60px;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume {
    margin-top: 64px;
  }
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 3.7780401417%;
         column-gap: 3.7780401417%;
  }
}
@media (min-width: 1054px) and (max-width: 1346px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist {
    -moz-column-gap: 2.8070175439%;
         column-gap: 2.8070175439%;
  }
}
@media (min-width: 1347px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist {
    -moz-column-gap: 2.8070175439%;
         column-gap: 2.8070175439%;
  }
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist li.commingsoon {
  position: relative;
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist li.commingsoon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
  top: 0;
  left: 0;
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist li.commingsoon::after {
  content: "COMING SOON";
  font-weight: 900;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
  top: -0.5px;
  left: 0;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist li.commingsoon::after {
    font-size: 1.8rem;
  }
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist li.commingsoon a {
  pointer-events: none;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist li {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1054px) and (max-width: 1346px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist li {
    width: 31.4035087719%;
  }
}
@media (min-width: 1347px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist li {
    width: 31.4035087719%;
  }
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(0, 169, 209, 0.1);
  width: 100%;
  padding: 0 9px 0 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist li a {
    height: 41px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist li a {
    height: 100%;
    padding: 11.5px 12px 11.5px 16px;
    font-size: 1.6rem;
  }
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist li a:hover {
  background-color: rgba(0, 169, 209, 0.24);
}
.ltsp-home-service_new .service__wrap .osusume .osusumelist li a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("/assets/img/icon/circle_arrow_right.svg");
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .osusumelist li a::after {
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .othermenu {
    margin-top: 32px;
  }
}
.ltsp-home-service_new .service__wrap .osusume .othermenu {
  display: flex;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 24px;
}
@media (max-width: 768px) {
  .ltsp-home-service_new .service__wrap .osusume .othermenu {
    margin-top: 24px;
    padding-left: 24px;
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .othermenu {
    row-gap: 20px;
    -moz-column-gap: 5.6140350877%;
         column-gap: 5.6140350877%;
    -moz-column-gap: 64px;
         column-gap: 64px;
    margin-top: 32px;
    flex-wrap: wrap;
  }
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: bold;
  font-size: 1.6rem;
  -moz-column-gap: 8px;
       column-gap: 8px;
  white-space: nowrap;
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .othermenu li a::before {
    width: 30px;
    height: 30px;
  }
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a.icon-plan::before {
  background-image: url("/assets/img/icon/money_c.svg");
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a.icon-simulation::before {
  background-image: url("/assets/img/icon/calculator_c.svg");
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a.icon-terms::before {
  background-image: url("/assets/img/icon/document_c.svg");
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a.icon-option_plan::before {
  background-image: url("/assets/img/icon/syoene_c.svg");
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a.icon-faq::before {
  background-image: url("/assets/img/icon/faq_c.svg");
}
.ltsp-home-service_new .service__wrap .osusume .othermenu li a.icon-search_builder::before {
  background-image: url("/assets/img/icon/search_builder.svg");
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service__wrap .osusume .othermenu li a:hover {
    text-decoration: underline;
  }
}
.ltsp-home-service_new .service.sinchiku {
  background-color: #e5f6fa;
  margin-top: 70px;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service.sinchiku {
    margin-top: 60px;
  }
}
.ltsp-home-service_new .service.sinchiku .service__wrap h2 span {
  color: #48a3cb;
}
.ltsp-home-service_new .service.sinchiku::after {
  background-image: url("/assets/img/home/service-icon-sinchiku.svg");
}
.ltsp-home-service_new .service.reform {
  background-color: #f2ecea;
  margin-top: 100px;
  margin-bottom: 50px;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .service.reform {
    margin-top: 150px;
    margin-bottom: 120px;
  }
}
.ltsp-home-service_new .service.reform .service__wrap h2 span {
  color: #81422b;
}
.ltsp-home-service_new .service.reform::after {
  background-image: url("/assets/img/home/service-icon-reform.svg");
}
@media (max-width: 768px) {
  .ltsp-home-service_new .reform-br:not(.sp) {
    display: none;
  }
}
.ltsp-home-service_new .reform-br.sp {
  display: none;
}
@media (max-width: 768px) {
  .ltsp-home-service_new .reform-br.sp {
    display: block;
  }
}
@media (min-width: 769px) {
  .ltsp-home-service_new .reform-br {
    display: block;
  }
}
@media (min-width: 952px) {
  .ltsp-home-service_new .reform-br {
    display: none;
  }
}
.ltsp-home-service_new .reform-br2 {
  display: none;
}
@media (min-width: 769px) {
  .ltsp-home-service_new .reform-br2 {
    display: block;
  }
}
@media (min-width: 952px) {
  .ltsp-home-service_new .reform-br2 {
    display: none;
  }
}
@media (min-width: 1054px) {
  .ltsp-home-service_new .reform-br2 {
    display: block;
  }
}
@media (min-width: 1296px) {
  .ltsp-home-service_new .reform-br2 {
    display: none;
  }
}
.ltsp-home-service_new .anchor-service.reform {
  transform: translateY(-30px);
}
@media (min-width: 769px) {
  .ltsp-home-service_new .anchor-service.reform {
    transform: translateY(-70px);
  }
}
.ltsp-home-service_new .anchor-service.sinchiku {
  transform: translateY(-120px);
}
@media (min-width: 769px) {
  .ltsp-home-service_new .anchor-service.sinchiku {
    transform: translateY(-200px);
  }
}

.ltsp-lp-popup {
  display: none;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8vh 16px;
  z-index: -9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
@media (min-width: 769px) {
  .ltsp-lp-popup {
    padding: 3.5vh 32px;
  }
}
.ltsp-lp-popup::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.2s;
  transition: 0.3s opacity;
  position: absolute;
  top: 0;
  left: 0;
}
.ltsp-lp-popup.is-show {
  display: block;
  z-index: 9999;
}
.ltsp-lp-popup.is-show::before {
  opacity: 1;
  visibility: visible;
}
.ltsp-lp-popup.is-show .ltsp-lp-popup__contents {
  opacity: 1;
  visibility: visible;
}
.ltsp-lp-popup__contents {
  background-color: #fff;
  width: 100%;
  height: 100%;
  max-width: 1114px;
  margin: 0 auto;
  position: relative;
  border-radius: 16px;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.2s;
  transition: 0.3s opacity;
  padding: 10px 8px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents {
    border-radius: 50px;
    padding: 30px 20px;
  }
}
.ltsp-lp-popup__contents .lp-popup-close {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  z-index: 99999;
  background-color: transparent;
}
.ltsp-lp-popup__contents .lp-popup-close:hover {
  cursor: pointer;
}
@media (max-width: 768px) {
  .ltsp-lp-popup__contents .lp-popup-close {
    top: -40px;
  }
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents .lp-popup-close {
    width: 60px;
    height: 60px;
    transform: translate(-40px, 20px);
    background-color: #fff;
    border-radius: 50%;
  }
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents .lp-popup-close img {
    width: 30px;
    height: 30px;
  }
}
.ltsp-lp-popup__contents-scroll {
  height: 100%;
  overflow: auto;
  padding: 30px 8px;
  border-radius: 8px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll {
    border-radius: 35px;
    padding: 65px 0;
    padding: 45px 0;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper {
  max-width: 1016px;
  margin: 0 auto;
}
.ltsp-lp-popup__contents-scroll .wrapper .intro {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6;
  margin-top: 50px;
  margin-bottom: 27px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .intro {
    font-size: 2rem;
    line-height: 1.7;
    margin-top: 72px;
    margin-bottom: 34px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .intro span {
  color: #00A9D1;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .intro span {
    font-size: 3.2rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .head .title {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 16px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .head .title {
    row-gap: 26px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .head .title::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/assets/img/home/popup/icon.svg);
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .head .title::before {
    width: 100px;
    height: 100px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .head .title p {
  font-weight: bold;
  line-height: 1.4;
  font-size: 2.4rem;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .head .title p {
    font-size: 3.2rem;
    line-height: 1;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .head .title p span {
  font-weight: bold;
  color: #00A9D1;
  line-height: 1;
  font-size: 3.6rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .head .title p span {
    font-size: 5.6rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .head .about {
  margin-top: 12px;
  max-width: 580px;
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .head .about {
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .category {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  background-color: #00A9D1;
  font-size: 1.6rem;
  line-height: 1.21875;
  padding: 10px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .category {
    min-height: 40px;
  }
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .category {
    font-size: 2rem;
    line-height: 1.75;
    padding: 6.5px;
    margin-bottom: 28px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block {
  position: relative;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block.otoku {
  margin-bottom: 80px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block.otoku {
    margin-bottom: 125px;
  }
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block.otoku::before {
    background-image: url(/assets/img/home/popup/bar-1.svg);
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block.set {
  margin-bottom: 50px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block.set {
    margin-bottom: 64px;
  }
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block.set::before {
    background-image: url(/assets/img/home/popup/bar-2.svg);
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block::before {
  content: "";
  display: block;
  background: #F0F0F0;
  position: absolute;
  left: 0;
  top: 4.5px;
  width: 21px;
  left: 4.5px;
  height: calc(100% - 30px);
  height: 100%;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block::before {
    width: 20px;
    left: 9.5px;
  }
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block::before {
    width: 180px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: transparent;
    left: 0;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service {
  position: relative;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:not(:first-of-type) {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:not(:first-of-type) {
    margin-top: 16px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:first-of-type::before {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100%;
  transform: translateY(-50%);
  background-image: url(/assets/img/home/popup/sp-arrow-top.svg);
  width: 30px;
  height: 15px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:first-of-type::before {
    left: 4.5px;
  }
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:first-of-type::before {
    display: none;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:last-of-type::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: 100%;
  transform: translateY(100%);
  background-image: url(/assets/img/home/popup/sp-arrow-bottom.svg);
  width: 30px;
  height: 15px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:last-of-type::after {
    left: 4.5px;
  }
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service:last-of-type::after {
    display: none;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar {
  position: absolute;
  left: 0;
  font-weight: bold;
  writing-mode: vertical-rl;
  display: flex;
  font-size: 1.3rem;
  padding: 0px 5px;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar {
    padding: 0px 10px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar {
    white-space: inherit;
    display: block;
    padding: 0;
    writing-mode: horizontal-tb;
    font-size: 2rem;
    line-height: 1.75;
    left: 9px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar.p-top {
  top: 0;
  padding-top: 20px;
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar.p-top {
    padding-top: 8px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar.p-bottom {
  bottom: 0;
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar.p-bottom {
    padding-bottom: 8px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar span {
  display: inline-block;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar span:not(:first-of-type) {
  padding-top: 1em;
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .bar span:not(:first-of-type) {
    padding-top: 0;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc(100% - 44.5px);
  padding: 8px 8px 18px 8px;
  border-radius: 16px;
  transition: 0.3s;
  color: #000;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner {
    flex-direction: row;
    padding: 8px 24px 8px 8px;
    border-radius: 20px;
    -moz-column-gap: 24px;
         column-gap: 24px;
    width: calc(100% - 66px);
  }
}
@media (min-width: 1223px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner {
    width: 78.7401574803%;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner:hover {
  cursor: pointer;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner:hover .detail {
  text-decoration: underline;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: transparent;
  transform: translate(-8px, -8px);
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner::before {
    width: 60px;
    height: 60px;
    transform: translate(-12px, -12px);
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .kome1::after {
  content: "※1";
  display: inline-block;
  font-size: 1rem;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .kome2::after {
  content: "※2";
  display: inline-block;
  font-size: 1rem;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .kome3::after {
  content: "※3";
  display: inline-block;
  font-size: 1rem;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left {
  background-color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 0 24px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left {
    border-radius: 16px;
    width: calc(100% - 328px);
    padding: 20px 0;
    min-height: 176px;
    min-width: 315px;
  }
}
@media (min-width: 1023px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left {
    min-width: 390px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .name {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
  justify-content: center;
  row-gap: 8px;
  line-height: 1;
  font-size: 2.4rem;
  margin-bottom: 12px;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .name span {
  line-height: 1;
  font-weight: bold;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .name span {
    font-size: 1.3rem;
  }
}
@media (min-width: 1023px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .name span {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .name {
    font-size: 2.2rem;
    margin-bottom: 0.7em;
  }
}
@media (min-width: 1023px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .name {
    font-size: 2.8rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation {
  text-align: center;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p {
  font-weight: bold;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p {
    font-size: 1.3rem;
  }
}
@media (min-width: 1023px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p {
    font-size: 1.6rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.value_explanation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.value_explanation {
    flex-direction: row;
    -moz-column-gap: 8px;
         column-gap: 8px;
    margin-bottom: 0.1875em;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.value_explanation span {
  width: 184px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.value_explanation span {
    width: 158px;
    transform: translateY(-3px);
  }
}
@media (min-width: 1023px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.value_explanation span {
    width: 196px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.borderline {
  position: relative;
  display: inline-block;
  background: linear-gradient(transparent 65%, #FFEAED 0%);
  line-height: 1.5333333333;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.borderline:not(:last-of-type) {
  margin-bottom: 0.6em;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .left .explanation p.borderline span {
  position: relative;
  z-index: 1;
  font-size: 1em;
  line-height: 1.5333333333;
}
@media (max-width: 768px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right {
    margin-top: 8px;
  }
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right {
    width: 40.8053691275%;
    padding-top: 16px;
    min-width: 204px;
  }
}
@media (min-width: 1023px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right {
    flex-shrink: 0;
    max-width: 304px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken {
  display: grid;
  row-gap: 4px;
  -moz-column-gap: 4px;
       column-gap: 4px;
  grid-template-columns: 22.5px calc(100% - 26.5px);
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken {
    grid-template-columns: 24px calc(100% - 28px);
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .tekiyou {
  grid-column: 1/2;
  grid-row: 1/3;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .tekiyou {
    font-size: 1.4rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top {
  grid-column: 2/3;
  grid-row: 1/2;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom {
  grid-column: 2/3;
  grid-row: 2/3;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 54px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top,
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom {
    min-height: 58px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .youryou,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .youryou {
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .youryou,
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .youryou {
    font-size: 1.4rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .kw,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .kw {
  line-height: 1;
  font-weight: bold;
  color: #fff;
  font-size: 2.1rem;
  margin-top: 5px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .kw,
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .kw {
    font-size: 2.4rem;
    margin-top: 7px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .kw span,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .kw span {
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .kw span,
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .kw span {
    font-size: 1.4rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .zeh,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .zeh {
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .zeh.small,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .zeh.small {
  line-height: 1.5625;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .zeh.small,
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .zeh.small {
    line-height: 1.4285714286;
    font-size: 1.4rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .zeh.large,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .zeh.large {
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .top .zeh.large,
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .jouken .bottom .zeh.large {
    font-size: 2rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .detail {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.3rem;
  -moz-column-gap: 8px;
       column-gap: 8px;
  justify-content: center;
  margin-top: 17px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .detail {
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-top: 16px;
    font-size: 1.4rem;
    justify-content: flex-end;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .detail::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  width: 15px;
  height: 15px;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service .inner .right .detail::after {
    width: 16px;
    height: 16px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner {
  background-color: #DBE8B3;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner:hover {
  background-color: #c9dc8d;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner::before {
  background-image: url(/assets/img/home/popup/icon_value.svg);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner .tekiyou {
  background-color: #459746;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner .top,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner .bottom {
  background-color: #79ba45;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner .name {
    margin-bottom: 16px !important;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.value .inner .explanation p.borderline {
  background: linear-gradient(transparent 65%, #DBE8B3 0%);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.life .inner {
  background-color: #D6E3F2;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.life .inner:hover {
  background-color: #acc8e4;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.life .inner::before {
  background-image: url(/assets/img/home/popup/icon_life.svg);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.life .inner .tekiyou {
  background-color: #3075BC;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.life .inner .top,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.life .inner .bottom {
  background-color: #5a91ca;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.life .inner .explanation p.borderline {
  background: linear-gradient(transparent 65%, #D6E3F2 0%);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner {
  background-color: #FCE6D2;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner:hover {
  background-color: #f9cda5;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner::before {
  background-image: url(/assets/img/home/popup/icon_smile.svg);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner .tekiyou {
  background-color: #f36f21;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner .top,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner .bottom {
  background-color: #f99c57;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner .explanation p.borderline {
  background: linear-gradient(transparent 65%, #FCE6D2 0%);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner .explanation p.borderline.span {
  background: transparent;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner .explanation p.borderline.span {
    display: flex;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.smile .inner .explanation p.borderline.span span {
  background: linear-gradient(transparent 65%, #FCE6D2 0%);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .inner, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .inner {
  background-color: #FFEAED;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .inner:hover, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .inner:hover {
  background-color: #ffcfd5;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .tekiyou, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .tekiyou {
  background-color: #FF4C68;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .top,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .bottom, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .top,
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .bottom {
  background-color: #F78492;
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .explanation p.borderline, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .explanation p.borderline {
  background: linear-gradient(transparent 65%, #FFEAED 0%);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .explanation p.borderline.span, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .explanation p.borderline.span {
  background: transparent;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .explanation p.borderline.span, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .explanation p.borderline.span {
    display: flex;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .explanation p.borderline.span span, .ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .explanation p.borderline.span span {
  background: linear-gradient(transparent 65%, #FFEAED 0%);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi .inner::before {
  background-image: url(/assets/img/home/popup/icon_denchi.svg);
}
.ltsp-lp-popup__contents-scroll .wrapper .body section .block .service.denchi_plus .inner::before {
  background-image: url(/assets/img/home/popup/icon_denchi_p.svg);
}
.ltsp-lp-popup__contents-scroll .wrapper ul {
  counter-reset: number;
}
.ltsp-lp-popup__contents-scroll .wrapper ul li {
  display: flex;
  font-size: 1.2rem;
  line-height: 1.5;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper ul li {
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper ul li::before {
  counter-increment: number;
  content: "※" counter(number);
}
.ltsp-lp-popup__contents-scroll .wrapper ul li a {
  color: #00a9ce;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .ltsp-lp-popup__contents-scroll .wrapper .bottom .intro {
    font-size: 1.6rem;
    margin-top: 50px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .ltsp-lp-popup__contents-scroll .wrapper .bottom .intro span {
    font-size: 2.4rem;
    line-height: 1.375;
  }
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .bottom .intro {
    margin-top: 120px;
    margin-bottom: 28px;
  }
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .bottom .link {
    margin-top: 22px;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .bottom .link p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  font-size: 1.44rem;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .bottom .link p {
    font-size: 1.8rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .bottom .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a9d1;
  font-weight: bold;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 4px;
  width: 100%;
  max-width: 242px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid #00a9d1;
  background-color: #fff;
  text-decoration: none;
  font-size: 1.3rem;
  margin-left: auto;
  margin-right: auto;
  color: #00a9d1;
  margin-top: 12px;
  transition: 0.3s opacity;
}
@media (min-width: 769px) {
  .ltsp-lp-popup__contents-scroll .wrapper .bottom .link a {
    margin-top: 16px;
    max-width: 303px;
    height: 50px;
    font-size: 1.5rem;
  }
}
.ltsp-lp-popup__contents-scroll .wrapper .bottom .link a:hover {
  opacity: 0.7;
}

.ltsp-tatetoku-value-plan-banner,
.ltsp-tatetoku-value-e-plan-banner {
  margin: 20px auto;
  width: 50%;
  max-width: 500px;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-banner,
  .ltsp-tatetoku-value-e-plan-banner {
    margin: 50px auto;
  }
}
.ltsp-tatetoku-value-plan-banner a,
.ltsp-tatetoku-value-e-plan-banner a {
  display: inline-block;
  margin-top: 30px;
  color: #CCEAF6;
  font-size: 1.6rem;
  font-weight: 700;
}
.ltsp-tatetoku-value-plan-banner a:hover,
.ltsp-tatetoku-value-e-plan-banner a:hover {
  text-decoration: underline !important;
}

.ltsp-tatetoku-store-banner {
  margin: 20px auto;
  width: 50%;
  max-width: 500px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-store-banner {
    margin: 50px auto;
  }
}

.ltsp-tatetoku-value-plan-detail {
  padding: 10px 10px;
  background-color: #CCEAF6;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail {
    padding: 60px 20px;
  }
}
.ltsp-tatetoku-value-plan-detail .wrapper {
  margin: auto;
  padding: 10px;
  max-width: 980px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .wrapper {
    padding: 60px 60px;
  }
}
.ltsp-tatetoku-value-plan-detail .header.f {
  position: relative;
  text-align: center;
}
.ltsp-tatetoku-value-plan-detail .header.f h2 {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .header.f h2 {
    font-size: 2.4rem;
  }
}
.ltsp-tatetoku-value-plan-detail .header.f p {
  font-size: 1.3rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .header.f p {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .head-link {
  margin: 20px 0 0;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .head-link {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .detail-txt {
  margin: 20px auto 0;
  line-height: 1.7;
}
.ltsp-tatetoku-value-plan-detail .detail-txt:not(.short) {
  width: 72.5%;
}
.ltsp-tatetoku-value-plan-detail .detail-txt.short {
  text-align: left;
  display: inline-flex;
}
.ltsp-tatetoku-value-plan-detail .detail-txt.kome::before {
  content: "※";
}
.ltsp-tatetoku-value-plan-detail .figure-caution {
  margin: 10px 0 0;
  line-height: 1.7;
}
.ltsp-tatetoku-value-plan-detail .figure-caution li.kome, .ltsp-tatetoku-value-plan-detail .figure-caution li.dot {
  display: flex;
}
.ltsp-tatetoku-value-plan-detail .figure-caution li.kome::before, .ltsp-tatetoku-value-plan-detail .figure-caution li.dot::before {
  display: inline-block;
  margin-right: 2px;
  flex-shrink: 0;
}
.ltsp-tatetoku-value-plan-detail .figure-caution li.kome::before {
  content: "※";
}
.ltsp-tatetoku-value-plan-detail .figure-caution li.dot::before {
  content: "・";
}
.ltsp-tatetoku-value-plan-detail .image {
  margin: 30px auto 0;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .image {
    width: 72.5%;
  }
}
.ltsp-tatetoku-value-plan-detail .figure {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .figure {
    margin-top: 80px;
  }
}
.ltsp-tatetoku-value-plan-detail .figure .block-title {
  position: relative;
  padding: 0 0 10px;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .figure .block-title {
    font-size: 2.8rem;
  }
}
.ltsp-tatetoku-value-plan-detail .figure .block-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 4px;
  width: 80px;
  background-color: #00a9d1;
}
.ltsp-tatetoku-value-plan-detail .figure .bg_pink {
  margin-top: 32px;
  padding: 26px 30px;
  background-color: rgba(255, 0, 0, 0.05);
  border-radius: 10px;
  font-weight: bold;
}
.ltsp-tatetoku-value-plan-detail .figure .bg_pink p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #ff0000;
}
.ltsp-tatetoku-value-plan-detail .figure .bg_pink.short {
  display: inline-block;
}
.ltsp-tatetoku-value-plan-detail .figure .sectiontitle {
  font-size: 1.4rem;
  display: flex;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .figure .sectiontitle {
    font-size: 2rem;
  }
}
.ltsp-tatetoku-value-plan-detail .figure .sectiontitle::before {
  content: "■";
  display: inline-block;
  color: #00A9D1;
  transform: translateY(1px);
  flex-shrink: 0;
  margin-right: 3px;
}
.ltsp-tatetoku-value-plan-detail .figure .sectiontitle p .small {
  font-weight: normal;
  font-size: 0.8em;
}
.ltsp-tatetoku-value-plan-detail .figure .img {
  margin-top: 10px;
}
.ltsp-tatetoku-value-plan-detail .figure .nomaltext .color_blue {
  display: inline-block;
  color: #00A9D1;
}
.ltsp-tatetoku-value-plan-detail .link a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px auto;
  color: #00A9D1;
  width: 100%;
  max-width: 376px;
  height: 40px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #00A9D1;
  border-radius: 25px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .link a {
    height: 50px;
  }
}
.ltsp-tatetoku-value-plan-detail .link a:hover {
  background-color: #CCEAF6;
}
.ltsp-tatetoku-value-plan-detail .section:last-child {
  margin-top: 80px;
}
.ltsp-tatetoku-value-plan-detail .section .text.center {
  text-align: center;
}
.ltsp-tatetoku-value-plan-detail .section .block {
  position: relative;
  margin: 20px 0;
  padding: 15px 15px;
  border: 4px solid #CCEAF6;
  border-radius: 15px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block {
    margin: 40px 0;
    padding: 30px 30px;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block.with-label {
  padding: 40px 15px 15px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block.with-label {
    padding: 50px 30px 30px;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #00A9D1;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-header {
    justify-content: flex-start;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-header p:nth-child(1) {
  margin-right: 10px;
  font-size: 2rem;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-header p:nth-child(1) {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-header p:nth-child(2) {
  margin-right: 20px;
  font-size: 2rem;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-header p:nth-child(2) {
    font-size: 5rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-header p:nth-child(3) {
  display: block;
  margin-top: 10px;
  padding: 0 10px;
  font-size: 1.6rem;
  width: 100%;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-header p:nth-child(3) {
    margin-top: 0;
    padding: 0 20px;
    width: auto;
    height: 2em;
    font-size: 2.2rem;
    line-height: 2;
    border-left: 2px solid #00A9D1;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-text {
  display: block;
  margin: 20px auto;
  max-width: 740px;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-text {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-label {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 160px;
  height: 30px;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: #00A9D1;
  border-bottom-left-radius: 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-label {
    width: 220px;
    height: 50px;
    font-size: 1.8rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub:not(:last-of-type) {
  margin-bottom: 50px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub:not(:last-of-type) {
    margin-bottom: 70px;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 30px 0 15px;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header {
    margin: 40px 0 15px 0;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header span:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  padding: 0 1em;
  color: #fff;
  height: 2em;
  font-size: 1.4rem;
  background-color: #00A9D1;
  border-radius: 1em;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header span:nth-child(1) {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header span:nth-child(2) {
  margin-right: 10px;
  color: #00A9D1;
  font-size: 3.6rem;
  line-height: 1;
  transform: translateY(0.1em);
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header span:nth-child(2) {
    font-size: 4rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header span:nth-child(3) {
  color: #00A9D1;
  font-size: 2.2rem;
  line-height: 1.2;
  transform: translateY(0.1em);
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header span:nth-child(3) {
    font-size: 2.4rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header span.num {
  margin-right: 10px;
  color: #00A9D1;
  font-size: 3.6rem;
  line-height: 1;
  transform: translateY(0.1em);
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header span.num {
    font-size: 4rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header span.txt {
  color: #00A9D1;
  font-size: 2.2rem;
  line-height: 1.2;
  transform: translateY(0.1em);
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header span.txt {
    font-size: 2.4rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header span.dot {
  margin: 0 5px;
  color: #00A9D1;
  font-size: 2.2rem;
  line-height: 1.2;
  transform: translateY(0.1em);
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header span.dot {
    font-size: 2.4rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header2 {
  position: relative;
  padding: 16px 0;
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header2 p {
  text-align: center;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-sub-header2 p {
    font-size: 2rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header2::before {
  content: "";
  display: block;
  width: 85px;
  height: 85px;
  background-color: #eaf6fa;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
.ltsp-tatetoku-value-plan-detail .section .block-sub-header2 span {
  color: #00A9D1;
}
.ltsp-tatetoku-value-plan-detail .section .block-description {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-description {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-description p::first-letter {
  color: #00A9D1;
}
.ltsp-tatetoku-value-plan-detail .section .block-description.margin {
  margin: 20px 0 0;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-description.margin {
    margin: 30px 0 0;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-description span {
  color: red;
}
.ltsp-tatetoku-value-plan-detail .section .block-notice {
  margin-top: 10px;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-notice {
    margin-top: 20px;
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .section .block-notice:not(.nored) {
  color: #f00;
}
.ltsp-tatetoku-value-plan-detail .section .block-notice:not(.kometext) {
  text-align: center;
}
.ltsp-tatetoku-value-plan-detail .section .block-notice.kometext {
  display: flex;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
}
.ltsp-tatetoku-value-plan-detail .section .block-notice.kometext::before {
  display: inline-block;
  content: "※";
}
.ltsp-tatetoku-value-plan-detail .section .block-img {
  margin: 20px auto 0;
  width: 100%;
  max-width: 600px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .section .block-img {
    margin: 30px auto 0;
    width: 70%;
  }
}
.ltsp-tatetoku-value-plan-detail .header.l h3 {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .header.l h3 {
    font-size: 2.8rem;
  }
}
.ltsp-tatetoku-value-plan-detail .header.l p {
  margin: 10px 0;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
}
.ltsp-tatetoku-value-plan-detail .description {
  margin-top: 20px;
  font-size: 1.3rem;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .description {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku-value-plan-detail .list {
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
  max-width: 700px;
}
.ltsp-tatetoku-value-plan-detail .list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px 0;
  color: #8B8B8B;
  width: calc((100% - 10px) / 2);
  height: 36px;
  font-size: 1.4rem;
  font-weight: 700;
  border: 1px solid #8B8B8B;
  border-radius: 18px;
  cursor: pointer;
}
.ltsp-tatetoku-value-plan-detail .list li:not(:nth-child(2n)) {
  margin-right: 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .list li {
    width: calc((100% - 40px) / 3);
    font-size: 1.6rem;
  }
  .ltsp-tatetoku-value-plan-detail .list li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .ltsp-tatetoku-value-plan-detail .list li:not(:nth-child(3n)) {
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .ltsp-tatetoku-value-plan-detail .list li {
    width: calc((100% - 60px) / 4);
  }
  .ltsp-tatetoku-value-plan-detail .list li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .ltsp-tatetoku-value-plan-detail .list li:not(:nth-child(4n)) {
    margin-right: 20px;
  }
}
.ltsp-tatetoku-value-plan-detail .list li.active {
  color: #00A9D1;
  border: 1px solid #00A9D1;
  background-color: #CCEAF6;
}
.ltsp-tatetoku-value-plan-detail .price h4 {
  position: relative;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.4;
  text-align: center;
  background-color: #00A9D1;
}
.ltsp-tatetoku-value-plan-detail .price h4::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #00A9D1 transparent transparent transparent;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .price h4 {
    font-size: 2rem;
    line-height: 3;
  }
  .ltsp-tatetoku-value-plan-detail .price h4::after {
    border-width: 12px 12px 0 12px;
  }
}
.ltsp-tatetoku-value-plan-detail .price .table {
  display: flex;
  align-items: flex-end;
  margin: 40px 0 10px;
}
.ltsp-tatetoku-value-plan-detail .price .table table {
  border-collapse: collapse;
  table-layout: fixed;
}
.ltsp-tatetoku-value-plan-detail .price .table table.column {
  flex: 0 0 auto;
  width: 120px;
}
.ltsp-tatetoku-value-plan-detail .price .table table.column th {
  height: 64px;
  border-right: 0;
}
.ltsp-tatetoku-value-plan-detail .price .table table.column th div {
  display: inline-block;
  text-align: left;
}
.ltsp-tatetoku-value-plan-detail .price .table table.data {
  width: 740px;
}
@media (min-width: 1200px) {
  .ltsp-tatetoku-value-plan-detail .price .table table.data {
    width: 100%;
  }
}
.ltsp-tatetoku-value-plan-detail .price .table table.data th {
  height: 45px;
}
.ltsp-tatetoku-value-plan-detail .price .table table.data td {
  height: 64px;
}
.ltsp-tatetoku-value-plan-detail .price .table table th, .ltsp-tatetoku-value-plan-detail .price .table table td {
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #00A9D1;
}
@media (min-width: 1200px) {
  .ltsp-tatetoku-value-plan-detail .price .table table th, .ltsp-tatetoku-value-plan-detail .price .table table td {
    font-size: 1.5rem;
  }
}
.ltsp-tatetoku-value-plan-detail .price .table table th {
  padding: 0 0;
  background-color: #CCEAF6;
}
.ltsp-tatetoku-value-plan-detail .price .table table td {
  padding: 20px 0;
}
.ltsp-tatetoku-value-plan-detail .price .table .scroll {
  min-width: 0;
  width: 100%;
  overflow-x: auto;
}
.ltsp-tatetoku-value-plan-detail .notice {
  margin-top: 40px;
  padding: 20px 10px;
  font-size: 1.3rem;
  line-height: 2.2;
  background-color: #F7F7F7;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .notice {
    margin-top: 80px;
    padding: 30px 60px;
    font-size: 1.5rem;
  }
}
.ltsp-tatetoku-value-plan-detail .notice h5 {
  margin-bottom: 10px;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .notice h5 {
    margin-bottom: 20px;
  }
}
.ltsp-tatetoku-value-plan-detail .notice p.ex {
  margin-top: 10px;
  padding-left: 1em;
  line-height: 1.8;
  text-indent: -1em;
}
.ltsp-tatetoku-value-plan-detail .notice p.important {
  color: #f00;
  font-weight: 700;
}
.ltsp-tatetoku-value-plan-detail .notice p.red {
  color: #f00;
}
.ltsp-tatetoku-value-plan-detail .notice table {
  border-collapse: collapse;
}
.ltsp-tatetoku-value-plan-detail .notice table tr:first-child th {
  border-bottom-color: #fff;
}
.ltsp-tatetoku-value-plan-detail .notice table th, .ltsp-tatetoku-value-plan-detail .notice table td {
  padding: 0.5em 0;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.4;
  border: 1px solid #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-tatetoku-value-plan-detail .notice table th, .ltsp-tatetoku-value-plan-detail .notice table td {
    font-size: 1.3rem;
  }
}
@media (min-width: 1365px) {
  .ltsp-tatetoku-value-plan-detail .notice table th, .ltsp-tatetoku-value-plan-detail .notice table td {
    font-size: 1.5rem;
  }
}
.ltsp-tatetoku-value-plan-detail .notice table th {
  color: #fff;
  background-color: #00A9D1;
}
.ltsp-tatetoku-value-plan-detail .notice table td {
  background-color: #fff;
}
.ltsp-tatetoku-value-plan-detail .notice ul li:not(.komelist__item) {
  padding-left: 1em;
  text-indent: -1em;
}
.ltsp-tatetoku-value-plan-detail .text-center {
  text-align: center;
}
.ltsp-tatetoku-value-plan-detail .komezirushi {
  display: inline-block;
  font-size: 0.6em;
  transform: translateY(-0.5em);
}
.ltsp-tatetoku-value-plan-detail .komelist {
  counter-reset: section;
}
.ltsp-tatetoku-value-plan-detail .komelist .komelist__item {
  display: flex;
  text-indent: 0;
  padding-left: 0;
  -moz-column-gap: 0.3em;
       column-gap: 0.3em;
}
.ltsp-tatetoku-value-plan-detail .komelist .komelist__item::before {
  display: inline-block;
  counter-increment: section;
  content: "※" counter(section);
}

.ltsp-terms-banner {
  margin: 20px auto;
  width: 72%;
  max-width: 700px;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-terms-banner {
    margin: 50px auto;
  }
}

.ltsp-terms-detail {
  padding: 10px 10px;
  background-color: #CCEAF6;
}
@media (min-width: 769px) {
  .ltsp-terms-detail {
    padding: 60px 20px;
  }
}
.ltsp-terms-detail .wrapper {
  margin: auto;
  padding: 10px;
  max-width: 980px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper {
    padding: 60px 60px;
  }
}
.ltsp-terms-detail .wrapper section:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section:not(:last-child) {
    margin-bottom: 80px;
  }
}
.ltsp-terms-detail .wrapper section .color-red {
  color: #f00;
}
.ltsp-terms-detail .wrapper section .devices {
  margin: 10px 0;
}
.ltsp-terms-detail .wrapper section .devices table {
  width: 100%;
  max-width: 600px;
  font-size: 12px;
  border-collapse: collapse;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .devices table {
    font-size: 14px;
  }
}
.ltsp-terms-detail .wrapper section .devices table tr:not(:last-child) th {
  border-bottom: 1px solid #fff;
}
.ltsp-terms-detail .wrapper section .devices table th, .ltsp-terms-detail .wrapper section .devices table td {
  padding: 5px 10px;
  border: 1px solid #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .devices table th, .ltsp-terms-detail .wrapper section .devices table td {
    padding: 5px 20px;
  }
}
.ltsp-terms-detail .wrapper section .devices table th {
  color: #fff;
  text-align: center;
  line-height: 1.4;
  white-space: nowrap;
  background-color: #00A9D1;
}
.ltsp-terms-detail .wrapper section h3 {
  padding: 5px 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  background-color: #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section h3 {
    padding: 10px 0;
    font-size: 2.9rem;
  }
}
.ltsp-terms-detail .wrapper section h4 {
  margin-top: 20px;
  padding: 5px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  border: 2px solid #f00;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section h4 {
    font-size: 1.8rem;
  }
}
.ltsp-terms-detail .wrapper section h5 {
  margin-bottom: 10px;
  color: #00A9D1;
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section h5 {
    font-size: 2.4rem;
  }
}
.ltsp-terms-detail .wrapper section .indent {
  padding-left: 1em;
  text-indent: -1em;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-01 {
    display: flex;
  }
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-01 img {
    width: calc(50% - 18px);
  }
}
.ltsp-terms-detail .wrapper section .adjust-01 img:first-child {
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-01 img:first-child {
    margin-bottom: 0;
    margin-right: 36px;
  }
}
.ltsp-terms-detail .wrapper section .adjust-02 img {
  height: 200px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-03 img {
    width: 56%;
  }
}
.ltsp-terms-detail .wrapper section .adjust-03 svg {
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-03 svg {
    width: 56%;
  }
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-04 img {
    width: 63%;
  }
}
.ltsp-terms-detail .wrapper section .adjust-05 {
  padding-left: 1.2em;
  text-indent: -1em;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-05 {
    padding-left: 1.4em;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section .adjust-06 {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-06 {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section .adjust-07 {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-07 {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section .adjust-07::first-letter {
  color: #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-08 {
    margin: auto;
    width: 57%;
    max-width: 560px;
  }
}
.ltsp-terms-detail .wrapper section .adjust-09 {
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-09 {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section .adjust-10 {
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-10 {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section .adjust-10::first-letter {
  color: #00A9D1;
}
.ltsp-terms-detail .wrapper section .adjust-11 {
  margin-left: -1em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .adjust-11 {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section ul {
  margin-top: 20px;
}
.ltsp-terms-detail .wrapper section ul.no-margin-top {
  margin-top: 0;
}
.ltsp-terms-detail .wrapper section ul li {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section ul li {
    padding-left: 1.4em;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 16px;
  height: 16px;
  font-size: 1.1rem;
  background-color: #00A9D1;
  border-radius: 50%;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section ul li::before {
    top: 6px;
    width: 20px;
    height: 20px;
    font-size: 1.4rem;
  }
}
.ltsp-terms-detail .wrapper section ul li:nth-child(1)::before {
  content: "1";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(2)::before {
  content: "2";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(3)::before {
  content: "3";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(4)::before {
  content: "4";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(5)::before {
  content: "5";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(6)::before {
  content: "6";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(7)::before {
  content: "7";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(8)::before {
  content: "8";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(9)::before {
  content: "9";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(10)::before {
  content: "10";
}
.ltsp-terms-detail .wrapper section ul li:nth-child(11)::before {
  content: "11";
}
.ltsp-terms-detail .wrapper section ul.flex {
  display: flex;
  flex-wrap: wrap;
}
.ltsp-terms-detail .wrapper section ul.flex li {
  flex: 0 0 auto;
  margin-bottom: 20px;
  width: 100%;
  line-height: 1.6;
}
.ltsp-terms-detail .wrapper section ul.flex li::before {
  top: 3px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section ul.flex li::before {
    top: 2px;
  }
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section ul.flex li {
    margin-bottom: 40px;
  }
  .ltsp-terms-detail .wrapper section ul.flex li:nth-child(1) {
    margin-right: 20px;
    width: 35%;
  }
  .ltsp-terms-detail .wrapper section ul.flex li:nth-child(2) {
    width: calc(65% - 20px);
  }
  .ltsp-terms-detail .wrapper section ul.flex li:nth-child(3) {
    margin-right: 20px;
    width: 35%;
  }
  .ltsp-terms-detail .wrapper section ul.flex li:nth-child(4) {
    width: calc(65% - 20px);
  }
}
.ltsp-terms-detail .wrapper section ul.flex .img {
  margin-top: 10px;
}
.ltsp-terms-detail .wrapper section .image {
  margin: 20px auto;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .image {
    margin: 40px auto;
  }
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .image-01 {
    width: 47%;
    max-width: 460px;
  }
}
.ltsp-terms-detail .wrapper section .notice {
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .notice {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section .box {
  margin: 20px 0;
  padding: 10px 10px;
  background-color: rgba(255, 118, 135, 0.1);
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box {
    margin: 40px 0;
    padding: 20px 40px;
  }
}
.ltsp-terms-detail .wrapper section .box h5 {
  margin-bottom: 10px;
  color: #000;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box h5 {
    margin-bottom: 20px;
    font-size: 2.4rem;
    text-align: center;
  }
}
.ltsp-terms-detail .wrapper section .box h5::first-letter {
  color: #ff7687;
}
.ltsp-terms-detail .wrapper section .box .content {
  line-height: 2;
}
.ltsp-terms-detail .wrapper section .box .content::first-letter {
  color: #ff7687;
}
.ltsp-terms-detail .wrapper section .box .content:not(:last-child) {
  margin-bottom: 20px;
}
.ltsp-terms-detail .wrapper section .box .content > p {
  font-size: 1.4rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box .content > p {
    font-size: 1.8rem;
  }
}
.ltsp-terms-detail .wrapper section .box .text {
  color: #f00;
  font-size: 1.3rem;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box .text {
    font-size: 1.6rem;
  }
}
.ltsp-terms-detail .wrapper section .box .link {
  padding-left: 20px;
}
.ltsp-terms-detail .wrapper section .box1 {
  position: relative;
  margin-top: 40px;
  padding: 40px 10px 20px;
  background-color: rgba(0, 169, 209, 0.1);
  border-radius: 20px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box1 {
    padding: 40px 10px;
  }
}
.ltsp-terms-detail .wrapper section .box1 h5 {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 200px;
  height: 40px;
  font-size: 1.6rem;
  font-weight: 700;
  background-color: #00A9D1;
  border-radius: 20px;
  transform: translate(-50%, -50%);
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box1 h5 {
    top: 0;
    left: 100px;
    transform: translateY(-50%);
  }
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box1 .content {
    display: flex;
  }
}
.ltsp-terms-detail .wrapper section .box1 .content .img {
  padding: 0 10px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box1 .content .img {
    padding: 0 30px;
    width: 55%;
  }
}
.ltsp-terms-detail .wrapper section .box1 .content .text {
  margin-top: 10px;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box1 .content .text {
    margin-top: 0;
    padding: 0 20px;
    width: 45%;
  }
}
.ltsp-terms-detail .wrapper section .box1 .content .text p {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box1 .content .text p {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.ltsp-terms-detail .wrapper section .box1 .content .text p::first-letter {
  color: #00A9D1;
}
.ltsp-terms-detail .wrapper section .box2 {
  margin-top: 40px;
  padding: 15px 20px;
  border: 1px solid #f00;
  border-radius: 20px;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box2 {
    padding: 30px 40px;
  }
}
.ltsp-terms-detail .wrapper section .box2 p {
  padding-left: 1em;
  text-indent: -1em;
  color: #f00;
  line-height: 2;
}
.ltsp-terms-detail .wrapper section .box3 {
  margin-top: 10px;
  color: #f00;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .box3 {
    font-size: 1.6rem;
  }
}
.ltsp-terms-detail .wrapper section .box3 p:first-child {
  margin-bottom: 5px;
  padding: 2px 13px;
  display: inline-block;
  border: 1px solid #f00;
}
.ltsp-terms-detail .wrapper section .detail {
  margin-bottom: 20px;
  padding: 20px 0;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .detail {
    margin-bottom: 40px;
  }
}
.ltsp-terms-detail .wrapper section .title-line {
  margin: 20px 0 0;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .title-line {
    margin: 40px 0 0;
    font-size: 2.4rem;
  }
}
.ltsp-terms-detail .wrapper section .title-line span {
  position: relative;
}
.ltsp-terms-detail .wrapper section .title-line span::before, .ltsp-terms-detail .wrapper section .title-line span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2em;
  height: 1px;
  background-color: #000;
}
.ltsp-terms-detail .wrapper section .title-line span::before {
  left: 0;
  transform: translateX(calc(-100% - 10px));
}
.ltsp-terms-detail .wrapper section .title-line span::after {
  right: 0;
  transform: translateX(calc(100% + 10px));
}
.ltsp-terms-detail .wrapper section .title-circle {
  position: relative;
  margin: 20px auto 40px;
  color: #00A9D1;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .title-circle {
    margin: 40px auto 60px;
    font-size: 2rem;
  }
}
.ltsp-terms-detail .wrapper section .title-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  background-color: rgba(0, 169, 209, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 769px) {
  .ltsp-terms-detail .wrapper section .title-circle::after {
    width: 110px;
    height: 110px;
  }
}

.ltsp-catalog-banner {
  margin: 20px auto;
  width: 40%;
  max-width: 280px;
}
@media (min-width: 769px) {
  .ltsp-catalog-banner {
    margin: 50px auto;
  }
}

.ltsp-catalog-list {
  margin: 50px 0;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-catalog-list {
    margin: 100px 0;
  }
}
.ltsp-catalog-list .cards {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin: auto;
  max-width: 980px;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .cards {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.ltsp-catalog-list .cards .card {
  margin-bottom: 40px;
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .cards .card {
    margin: 0 0 80px !important;
    width: calc((100% - 80px) / 3);
    max-width: 300px;
  }
}
.ltsp-catalog-list .cards .card.new {
  display: flex;
  flex-direction: column;
}
.ltsp-catalog-list .cards .card.new .box {
  margin: auto 0 0 0;
}
.ltsp-catalog-list .cards .card .item {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 15px;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .cards .card .item {
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-bottom: 20px;
  }
}
.ltsp-catalog-list .cards .card .item .service_name {
  font-size: 1.8rem;
  color: #000;
  font-weight: bold;
  text-align: left;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .cards .card .item .service_name {
    font-size: 1.8rem;
  }
}
.ltsp-catalog-list .cards .card .item .icon {
  flex-shrink: 0;
  width: 45px;
}
.ltsp-catalog-list .cards .card div.cd,
.ltsp-catalog-list .cards .card a.cd {
  display: block;
  margin: auto;
  text-decoration: none;
}
.ltsp-catalog-list .cards .card div.cd.value .image::after,
.ltsp-catalog-list .cards .card a.cd.value .image::after {
  background-color: rgba(165, 196, 66, 0.2);
}
.ltsp-catalog-list .cards .card div.cd.life .image::after,
.ltsp-catalog-list .cards .card a.cd.life .image::after {
  background-color: rgba(48, 117, 188, 0.2);
}
.ltsp-catalog-list .cards .card div.cd.denchi .image::after,
.ltsp-catalog-list .cards .card a.cd.denchi .image::after {
  background-color: rgba(255, 118, 135, 0.2);
}
.ltsp-catalog-list .cards .card div.cd.reform .image::after,
.ltsp-catalog-list .cards .card a.cd.reform .image::after {
  background-color: rgba(243, 111, 33, 0.2);
}
.ltsp-catalog-list .cards .card div.cd.smile .image::after,
.ltsp-catalog-list .cards .card a.cd.smile .image::after {
  background-color: rgba(239, 130, 31, 0.2);
}
.ltsp-catalog-list .cards .card a.cd:hover .image img {
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.5);
}
.ltsp-catalog-list .cards .card a.cd:hover .text {
  color: #00A9D1;
  text-decoration: underline;
}
.ltsp-catalog-list .cards .card a.cd:hover .button {
  background-color: #CCEAF6;
}
.ltsp-catalog-list .cards .card .buttons {
  margin-top: 10px;
}
.ltsp-catalog-list .cards .card .buttons .button {
  text-decoration: none;
}
.ltsp-catalog-list .cards .card .buttons .button:hover {
  background-color: #CCEAF6;
}
.ltsp-catalog-list .cards .card .link {
  margin-top: 10px;
  text-align: center;
}
.ltsp-catalog-list .cards .card .link a {
  color: #00A9D1;
}
.ltsp-catalog-list .cards .card .image {
  position: relative;
  text-align: center;
}
.ltsp-catalog-list .cards .card .image img {
  width: 75%;
}
.ltsp-catalog-list .cards .card .image::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
  width: 100%;
  height: 75%;
  transform: translate(-50%, -50%);
  border-radius: 20px;
}
.ltsp-catalog-list .cards .card .text {
  margin-top: 10px;
  color: #505050;
  text-align: center;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .cards .card .text {
    font-size: 1.6rem;
  }
}
.ltsp-catalog-list .cards .card .button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  color: #00A9D1;
  width: 100%;
  height: 34px;
  font-size: 1.2rem;
  font-weight: 700;
  border: 1px solid #00A9D1;
  border-radius: 20px;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .cards .card .button {
    height: 40px;
    font-size: 1.6rem;
  }
}
.ltsp-catalog-list .cards .card .button .icon {
  margin-right: 5px;
  width: 15px;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .cards .card .button .icon {
    margin-right: 10px;
    width: 20px;
  }
}
.ltsp-catalog-list .archive {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto;
  color: #00A9D1;
  width: 260px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #00A9D1;
  border-radius: 25px;
}
.ltsp-catalog-list .archive:hover {
  background-color: #CCEAF6;
}
@media (min-width: 769px) {
  .ltsp-catalog-list .archive {
    width: 320px;
    height: 50px;
    font-size: 1.6rem;
  }
}

.ltsp-fuel-index h2 {
  font-size: 20px !important;
  font-weight: bold !important;
  text-align: center;
  margin: 30px 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-index h2 {
    font-size: 28px !important;
    margin: 50px 0;
  }
}
.ltsp-fuel-index .wrapper {
  padding: 10px 10px;
  background-color: #E5F6FA;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .wrapper {
    padding: 10px 10px 60px;
  }
}
.ltsp-fuel-index .inner {
  background: #fff;
  margin: auto;
  padding: 50px 0;
  max-width: 980px;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner {
    padding: 60px 0;
  }
}
.ltsp-fuel-index .inner.mt60 {
  margin: 0 auto;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner.mt60 {
    margin: 60px auto 0;
  }
}
.ltsp-fuel-index .inner.mt100 {
  margin: 30px auto 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner.mt100 {
    margin: 100px auto 0;
  }
}
.ltsp-fuel-index .inner .text {
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .text {
    padding: 0 170px;
  }
}
.ltsp-fuel-index .inner .text > img {
  margin: 0 0 16px;
}
.ltsp-fuel-index .inner .text h3 {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  padding: 0 0 10px;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .text h3 {
    font-size: 2.8rem;
    margin: 0 0 50px;
  }
}
.ltsp-fuel-index .inner .text h3::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 40px);
  height: 4px;
  width: 80px;
  background-color: #00A9D1;
}
.ltsp-fuel-index .inner .text > p {
  font-size: 1.6rem;
  line-height: 1.7;
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .text > p {
    margin: 0 0 40px;
  }
}
.ltsp-fuel-index .inner .text > p.smmb {
  margin: 0 0 16px;
}
.ltsp-fuel-index .inner .text > p span.bold {
  font-weight: bold;
}
.ltsp-fuel-index .inner .text > p span.caution {
  font-size: 0.5em;
  vertical-align: top;
}
.ltsp-fuel-index .inner .text ul {
  padding-left: 1em;
}
.ltsp-fuel-index .inner .text ul li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.6rem;
  padding: 0 0 4px;
}
.ltsp-fuel-index .inner .text ul li::first-letter {
  color: #00A9D1;
}
.ltsp-fuel-index .inner .text ul li.caution::first-letter {
  color: inherit;
}
.ltsp-fuel-index .inner .text .more {
  margin: 0 0 30px;
}
.ltsp-fuel-index .inner .text .more > div {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.ltsp-fuel-index .inner .text .more > div::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-color: #00A9D1;
  border-radius: 50%;
}
.ltsp-fuel-index .inner .text .more > div p {
  margin: 0 0 0 7px;
  color: #00A9D1;
  font-size: 1.6rem;
  text-decoration: underline;
}
.ltsp-fuel-index .inner .links {
  display: flex;
  flex-wrap: wrap;
  max-width: 830px;
  width: 100%;
  margin: 30px auto 0;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .links {
    margin: 60px auto 0;
    padding: 0;
  }
}
.ltsp-fuel-index .inner .links a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 15px;
  border: 1px solid #8b8b8b;
  background-color: #fff;
  border-radius: 35px;
  text-decoration: none;
  margin: 0 0 20px 0;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-fuel-index .inner .links a {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .links a {
    padding: 0 20px;
    margin: 0 25px 25px 0;
  }
}
.ltsp-fuel-index .inner .links a p {
  color: #8b8b8b;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .links.kaitei {
    justify-content: center;
  }
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .links.kaitei a {
    padding: 0 40px;
  }
}
.ltsp-fuel-index .inner .movie h4 {
  text-align: center;
  font-weight: 600;
  font-size: 1.9rem;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .movie h4 {
    font-size: 2.3rem;
  }
}
.ltsp-fuel-index .inner .movie-inner {
  position: relative;
  margin: 20px 0 40px;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .inner .movie-inner {
    margin: 40px 0 60px;
  }
}
.ltsp-fuel-index .inner .movie-iframe {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
}
.ltsp-fuel-index .inner .movie-iframe iframe {
  width: 100%;
  height: 100%;
}
.ltsp-fuel-index .inner .movie-thumb {
  position: relative;
  z-index: 2;
}
.ltsp-fuel-index .inner .movie-thumb:hover {
  opacity: 1;
}
.ltsp-fuel-index .inner .movie-thumb img {
  width: 100%;
  height: auto;
}
.ltsp-fuel-index .inner .movie-thumb.none {
  opacity: 0;
  z-index: 1;
}
.ltsp-fuel-index .image {
  padding: 30px;
  overflow-x: scroll;
}
@media (max-width: 768px) {
  .ltsp-fuel-index .image {
    margin: 0 0 15px;
  }
}
@media (min-width: 769px) {
  .ltsp-fuel-index .image {
    padding: 50px;
  }
}
@media (min-width: 1365px) {
  .ltsp-fuel-index .image {
    overflow: hidden;
  }
}
.ltsp-fuel-index .image img {
  width: 880px !important;
  max-width: 880px !important;
}
.ltsp-fuel-index .navs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 15px 10px;
  max-width: 980px;
  margin: auto;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .navs {
    flex-direction: row;
    padding: 50px 30px;
  }
}
.ltsp-fuel-index .navs a {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  color: #00A9D1;
  width: 100%;
  max-width: 310px;
  height: 75px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 40px;
}
@media (min-width: 769px) {
  .ltsp-fuel-index .navs a {
    font-size: 1.4rem;
    margin: 0 10px;
  }
}
@media (min-width: 1500px) {
  .ltsp-fuel-index .navs a {
    margin: 0 20px;
    font-size: 1.6rem;
  }
}

.ltsp-fuel-simulation h2 {
  font-size: 20px !important;
  font-weight: bold !important;
  text-align: center;
  margin: 30px 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation h2 {
    font-size: 28px !important;
    margin: 50px 0;
  }
}
.ltsp-fuel-simulation span.caution {
  font-size: 14px;
}
.ltsp-fuel-simulation .wrapper {
  padding: 30px 10px;
  background-color: #E5F6FA;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .wrapper {
    padding: 60px 0;
  }
}
.ltsp-fuel-simulation .wrapper .title {
  text-align: center;
  margin: 0 0 30px;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .wrapper .title {
    margin: 0 0 60px;
  }
}
.ltsp-fuel-simulation .wrapper .title p {
  margin: 10px 0 0;
}
.ltsp-fuel-simulation .wrapper .title .link a {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  color: #00A9D1;
  width: 100%;
  max-width: 325px;
  height: 55px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 40px;
  margin: 20px auto 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .wrapper .title .link a {
    margin: 50px auto 0;
  }
}
.ltsp-fuel-simulation .wrapper h3 {
  color: #c51c24;
  font-weight: bold;
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .wrapper h3 {
    font-size: 2.4rem;
    padding: 0 20px;
  }
}
.ltsp-fuel-simulation .wrapper p, .ltsp-fuel-simulation .wrapper select, .ltsp-fuel-simulation .wrapper input {
  font-size: 1.6rem;
}
.ltsp-fuel-simulation .wrapper input {
  text-align: center;
}
.ltsp-fuel-simulation .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  margin: auto;
  padding: 40px 20px;
  max-width: 980px;
  position: relative;
}
.ltsp-fuel-simulation .inner::after {
  content: "";
  width: 100%;
  height: 91.5%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner::after {
    width: 80%;
    height: 91.5%;
  }
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner {
    padding: 30px 170px 40px;
  }
}
.ltsp-fuel-simulation .inner .deco {
  text-align: center;
}
.ltsp-fuel-simulation .inner .deco img {
  max-width: 75px;
}
.ltsp-fuel-simulation .inner .select-wrap {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.ltsp-fuel-simulation .inner .select-wrap select {
  cursor: pointer;
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #cacaca;
  border-radius: 5px;
  padding: 0 10px;
  background-color: transparent;
  vertical-align: middle !important;
}
.ltsp-fuel-simulation .inner .select-wrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  width: 15px;
  height: 100%;
  background-image: url(/assets/img/icon/circle_arrow_below.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ltsp-fuel-simulation .inner .month {
  margin: 30px 0 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .month {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.ltsp-fuel-simulation .inner .month select {
  width: 116px;
  margin: 0 10px;
}
.ltsp-fuel-simulation .inner .month p {
  font-weight: bold;
  white-space: nowrap;
  font-size: 1.6rem;
}
.ltsp-fuel-simulation .inner .month > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ltsp-fuel-simulation .inner .caution {
  position: relative;
  margin: 30px 0 0;
  padding: 0 0 0 20px;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .caution {
    line-height: 1;
  }
}
.ltsp-fuel-simulation .inner .caution::after {
  display: block;
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/fuel/simulation/icon_caution.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .caution::after {
    top: 0;
  }
}
.ltsp-fuel-simulation .inner .calc {
  text-align: center;
  margin: 15px 0 0;
  font-weight: bold;
  font-size: 2rem;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .calc {
    font-size: 2.4rem;
  }
}
.ltsp-fuel-simulation .inner .link {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .link {
    margin: 40px 0 0;
  }
}
.ltsp-fuel-simulation .inner .link a {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  color: #00A9D1;
  width: 100%;
  max-width: 375px;
  height: 55px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 40px;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .link a {
    margin: 0 20px;
  }
}
.ltsp-fuel-simulation .inner .link-caution {
  margin: 10px 0 0;
  text-align: center;
}
.ltsp-fuel-simulation .inner .input-area {
  width: 100%;
  background-color: #E5F6FA;
  padding: 20px;
  margin: 40px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .input-area {
    justify-content: center;
    flex-direction: row;
  }
}
.ltsp-fuel-simulation .inner .input-area .used-power {
  display: flex;
  align-items: flex-end;
}
.ltsp-fuel-simulation .inner .input-area > div {
  width: 100%;
}
.ltsp-fuel-simulation .inner .input-area > div p {
  font-weight: bold;
  margin: 0 0 10px;
  white-space: nowrap;
}
.ltsp-fuel-simulation .inner .input-area > div:nth-child(1) {
  max-width: 100%;
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .input-area > div:nth-child(1) {
    max-width: 200px;
    margin: 0 40px 0 0;
  }
}
.ltsp-fuel-simulation .inner .input-area > div:nth-child(2) {
  position: relative;
  max-width: 100%;
}
.ltsp-fuel-simulation .inner .input-area > div:nth-child(2) input {
  width: 140px;
  margin: 0 10px 0 0;
  border: 1px solid #cacaca;
  border-radius: 5px;
  padding: 10px;
  height: 40px;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .input-area > div:nth-child(2) {
    max-width: 230px;
  }
}
.ltsp-fuel-simulation .inner .input-area > div:nth-child(2) .error {
  position: absolute;
  bottom: -28px;
  left: 0;
  color: red;
  margin: 0;
  font-size: 13px;
}
.ltsp-fuel-simulation .inner .result {
  margin: 15px auto 0;
  max-width: 440px;
  width: 100%;
}
.ltsp-fuel-simulation .inner .result-title {
  text-align: center;
  font-size: 2rem;
  color: #00a9d1;
  font-weight: bold;
}
.ltsp-fuel-simulation .inner .result-subtitle {
  margin: 15px 0 5px;
}
.ltsp-fuel-simulation .inner .result-subtitle span.bold {
  font-weight: bold;
}
.ltsp-fuel-simulation .inner .result-arrow {
  display: flex;
}
.ltsp-fuel-simulation .inner .result-arrow > div {
  text-align: center;
  width: 100%;
}
.ltsp-fuel-simulation .inner .result-arrow > div img {
  width: 26px;
}
.ltsp-fuel-simulation .inner .result-img {
  margin: 20px 0 0;
  text-align: center;
}
.ltsp-fuel-simulation .inner .result-img.in img {
  width: 180px;
}
.ltsp-fuel-simulation .inner .result-img.or img {
  width: 133px;
}
.ltsp-fuel-simulation .inner .result-img.re img {
  width: 88px;
}
.ltsp-fuel-simulation .inner .result-content {
  display: flex;
  border: 2px solid #00a9d1;
  border-radius: 15px;
}
.ltsp-fuel-simulation .inner .result-content.after {
  border-color: #bebebe;
}
.ltsp-fuel-simulation .inner .result-content.after > div:nth-child(1) {
  border-color: #bebebe;
}
.ltsp-fuel-simulation .inner .result-content.diff, .ltsp-fuel-simulation .inner .result-content.total {
  border-color: transparent;
}
.ltsp-fuel-simulation .inner .result-content.diff > div:nth-child(1), .ltsp-fuel-simulation .inner .result-content.total > div:nth-child(1) {
  border-color: transparent;
}
.ltsp-fuel-simulation .inner .result-content.diff > div:nth-child(2) p, .ltsp-fuel-simulation .inner .result-content.total > div:nth-child(2) p {
  padding: 0 15px 5px 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .result-content.diff > div:nth-child(2) p, .ltsp-fuel-simulation .inner .result-content.total > div:nth-child(2) p {
    padding: 0 20px 5px 0;
  }
}
.ltsp-fuel-simulation .inner .result-content.diff p, .ltsp-fuel-simulation .inner .result-content.total p {
  margin: 0 5px;
  padding: 0 15px 5px 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .result-content.diff p, .ltsp-fuel-simulation .inner .result-content.total p {
    margin: 0 10px;
    padding: 0 0 5px;
  }
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .result-content.diff, .ltsp-fuel-simulation .inner .result-content.total {
    padding: 0 30px;
  }
}
.ltsp-fuel-simulation .inner .result-content.diff p {
  border-bottom: 2px solid #bebebe;
}
.ltsp-fuel-simulation .inner .result-content.old {
  margin: 20px 0 0;
  position: relative;
}
.ltsp-fuel-simulation .inner .result-content.old p {
  border-bottom: 4px solid #ecb44d;
}
.ltsp-fuel-simulation .inner .result-content.old::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 90px;
  height: 44px;
  background-image: url(/assets/img/fuel/simulation/baloon_influence.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .ltsp-fuel-simulation .inner .result-content.old {
    padding: 0 0 0 100px;
  }
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .result-content.old::before {
    width: 107px;
    left: -120px;
  }
}
.ltsp-fuel-simulation .inner .result-content.total p {
  border-bottom: 4px solid #ff1d25;
  color: #ff1d25;
}
.ltsp-fuel-simulation .inner .result-content > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.ltsp-fuel-simulation .inner .result-content > div p {
  font-weight: bold;
  text-align: right;
}
@media (max-width: 768px) {
  .ltsp-fuel-simulation .inner .result-content > div p {
    line-height: 1;
    white-space: nowrap;
  }
}
.ltsp-fuel-simulation .inner .result-content > div:nth-child(1) {
  border-right: 2px solid #00a9d1;
}
.ltsp-fuel-simulation .inner .result-content > div:nth-child(1) .label {
  border-top-left-radius: 10px;
}
.ltsp-fuel-simulation .inner .result-content > div:nth-child(2) .label {
  border-top-right-radius: 10px;
}
.ltsp-fuel-simulation .inner .result-content > div > div {
  padding: 15px 20px;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .inner .result-content > div > div {
    padding: 15px 40px;
  }
}
.ltsp-fuel-simulation .inner .result-content > div .label {
  background-color: #00a9d1;
  color: #fff;
  font-weight: bold;
}
.ltsp-fuel-simulation .inner .result-content > div .label p {
  text-align: center;
}
.ltsp-fuel-simulation .inner .result-content span {
  font-size: 2.4rem;
}
.ltsp-fuel-simulation .inner .bottom {
  margin: 20px 0 0;
  width: 100%;
  text-align: left;
}
.ltsp-fuel-simulation .inner .bottom p {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.4rem;
}
.ltsp-fuel-simulation .inner .bottom p:last-of-type {
  padding-top: 3em;
}
.ltsp-fuel-simulation .navs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 15px 10px;
  max-width: 980px;
  margin: auto;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .navs {
    flex-direction: row;
    padding: 50px 30px;
  }
}
.ltsp-fuel-simulation .navs a {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  color: #00A9D1;
  width: 100%;
  max-width: 310px;
  height: 75px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 40px;
}
@media (min-width: 769px) {
  .ltsp-fuel-simulation .navs a {
    margin: 0 20px;
  }
}

.ltsp-fuel-mypage h2 {
  font-size: 20px !important;
  font-weight: bold !important;
  text-align: center;
  margin: 30px 0;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage h2 {
    font-size: 28px !important;
    margin: 50px 0;
  }
}
.ltsp-fuel-mypage .wrapper {
  padding: 30px 10px 0;
  background-color: #E5F6FA;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage .wrapper {
    padding: 60px 0 0;
  }
}
.ltsp-fuel-mypage .links {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: auto;
  max-width: 980px;
  padding: 0 20px 40px;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage .links {
    flex-direction: row;
    padding: 0 50px 60px;
  }
}
.ltsp-fuel-mypage .links a {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00A9D1;
  width: 100%;
  height: 48px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 5px;
}
.ltsp-fuel-mypage .links a p {
  line-height: 1.2;
}
.ltsp-fuel-mypage .links a::after {
  display: block;
  content: "";
  position: absolute;
  top: calc(50% - 7.5px);
  right: 10px;
  width: 15px;
  height: 15px;
  background-image: url(/assets/img/icon/circle_border_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.ltsp-fuel-mypage .links a:nth-child(1) {
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage .links a:nth-child(1) {
    margin: 0 40px 0 0;
  }
}
.ltsp-fuel-mypage .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  margin: auto;
  padding: 30px 20px;
  max-width: 980px;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage .inner {
    padding: 60px;
  }
}
.ltsp-fuel-mypage .inner h3 {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  padding: 0 0 10px;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage .inner h3 {
    font-size: 2.8rem;
    margin: 0 0 50px;
  }
}
.ltsp-fuel-mypage .inner h3::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 40px);
  height: 4px;
  width: 80px;
  background-color: #00A9D1;
}
.ltsp-fuel-mypage .navs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 15px 40px;
  max-width: 980px;
  margin: auto;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage .navs {
    flex-direction: row;
    padding: 60px 30px 80px;
  }
}
.ltsp-fuel-mypage .navs a {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  color: #00A9D1;
  width: 100%;
  max-width: 310px;
  height: 75px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 40px;
}
@media (min-width: 769px) {
  .ltsp-fuel-mypage .navs a {
    margin: 0 20px;
  }
}

.simulator-result-detail {
  padding: 0 10px;
}
@media (min-width: 769px) {
  .simulator-result-detail {
    padding: 0 20px;
  }
}
.simulator-result-detail .result {
  width: 100%;
}
@media (min-width: 769px) {
  .simulator-result-detail .result {
    width: auto;
  }
}
.simulator-result-detail .result .result_price {
  position: relative;
  height: 40px;
}
@media (min-width: 769px) {
  .simulator-result-detail .result .result_price {
    height: 50px;
  }
}
.simulator-result-detail .result .result_price h2 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: #fff;
  text-align: center;
  margin: 0;
  padding: 10px 0;
  width: 200px;
  border-radius: 40px;
  font-size: 1.4rem;
  line-height: 1;
  position: absolute;
  left: 0;
}
@media (min-width: 769px) {
  .simulator-result-detail .result .result_price h2 {
    width: 330px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 55px;
    font-size: 1.4rem;
    margin: 0 auto;
    padding: 15px 0;
  }
}
.simulator-result-detail .result .result_price h2 span {
  font-size: 1.4rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .simulator-result-detail .result .result_price h2 span {
    font-size: 1.4rem;
  }
}
.simulator-result-detail .result .result_price h2 span.price {
  font-size: 2rem;
  margin-left: 20px;
  transform: translateY(1px);
}
@media (min-width: 769px) {
  .simulator-result-detail .result .result_price h2 span.price {
    font-size: 2rem;
  }
}
.simulator-result-detail .result .result_price .result_price_button {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  width: 100px;
  height: 35px;
  border-radius: 35px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.simulator-result-detail .result .result_price .result_price_button span {
  display: flex;
  align-items: center;
}
.simulator-result-detail .result .result_price .result_price_button:hover {
  transition: 0.3s;
  background-color: rgba(0, 169, 209, 0.2);
}
.simulator-result-detail .result .result_price .result_price_button.before {
  right: 0;
}
@media (min-width: 769px) {
  .simulator-result-detail .result .result_price .result_price_button.before {
    left: 0;
  }
}
@media (min-width: 769px) {
  .simulator-result-detail .result .result_price .result_price_button.before span::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/assets/img/icon/circle_arrow_right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
    transform: rotate(180deg);
  }
}
.simulator-result-detail .result .result_price .result_price_button.before span::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 8px;
}
@media (min-width: 769px) {
  .simulator-result-detail .result .result_price .result_price_button.before span::after {
    display: none;
  }
}
.simulator-result-detail .result .result_price .result_price_button.after {
  right: 0;
}
.simulator-result-detail .result .result_price .result_price_button.after span::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 8px;
}
.simulator-result-detail .result .result_price .result_price_button:hover {
  cursor: pointer;
}
.simulator-result-detail .table {
  overflow: auto;
  font-size: 1.3rem;
  margin: 15px 0 0;
  max-height: 450px;
}
@media (min-width: 769px) {
  .simulator-result-detail .table {
    margin: 20px 0 0;
    font-size: 1.4rem;
  }
}
.simulator-result-detail .table table {
  border-collapse: collapse;
  border-top: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  width: 850px;
  table-layout: fixed;
}
@media (min-width: 769px) {
  .simulator-result-detail .table table {
    width: 100%;
    max-width: 950px;
    table-layout: fixed;
  }
}
.simulator-result-detail .table tr {
  border-bottom: 1px solid #cacaca;
}
.simulator-result-detail .table tr:last-of-type {
  border-bottom: none;
}
.simulator-result-detail .table th {
  background-color: rgba(0, 169, 209, 0.1);
  border-right: 1px solid #cacaca;
}
.simulator-result-detail .table td {
  border-right: 1px solid #cacaca;
}
.simulator-result-detail .table th, .simulator-result-detail .table td {
  padding: 3px;
}
@media (min-width: 769px) {
  .simulator-result-detail .table th, .simulator-result-detail .table td {
    padding: 5px;
  }
}
.simulator-result-detail .table th.middle, .simulator-result-detail .table td.middle {
  width: 50px;
}
@media (min-width: 769px) {
  .simulator-result-detail .table th.middle, .simulator-result-detail .table td.middle {
    width: 50px;
  }
}
.simulator-result-detail .table th.short, .simulator-result-detail .table td.short {
  width: 35px;
}
@media (min-width: 769px) {
  .simulator-result-detail .table th.short, .simulator-result-detail .table td.short {
    width: 35px;
  }
}
.simulator-result-detail .table th.long, .simulator-result-detail .table td.long {
  width: 220px;
}
@media (min-width: 769px) {
  .simulator-result-detail .table th.long, .simulator-result-detail .table td.long {
    width: 250px;
  }
}
.simulator-result-detail .table th.price, .simulator-result-detail .table td.price {
  text-align: right;
}

.simulator-popup {
  flex-direction: column;
}
@media (min-width: 769px) {
  .simulator-popup {
    padding: 0 50px;
  }
}
.simulator-popup .popup {
  width: 90%;
  max-width: 810px;
  position: relative;
}
@media (min-width: 769px) {
  .simulator-popup .popup {
    width: 90%;
  }
}
.simulator-popup .popup_head {
  width: 100%;
  text-align: center;
}
.simulator-popup .popup_head h2 {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .simulator-popup .popup_head h2 {
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
}
.simulator-popup .popup_head p {
  float: right;
  font-size: 1.4rem;
  color: #a4a4a4;
}
@media (min-width: 769px) {
  .simulator-popup .popup_head p {
    margin: 4px 0 0;
    font-size: 1.6rem;
  }
}
.simulator-popup .popup_head p::after {
  content: "";
  display: block;
  clear: both;
}
.simulator-popup .popup_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0 0;
}
@media (min-width: 769px) {
  .simulator-popup .popup_contents {
    margin: 10px 0 0;
  }
}
.simulator-popup .popup_contents .image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  width: 100%;
  background-color: #fff;
}
@media (min-width: 769px) {
  .simulator-popup .popup_contents .image {
    border-radius: 8px;
    height: 450px;
    position: relative;
  }
}
@media (max-width: 768px) {
  .simulator-popup .popup_contents .image {
    padding: 7px;
  }
}
@media (min-width: 769px) {
  .simulator-popup .popup_contents .image .margin {
    margin: -30px 0 0;
  }
}
.simulator-popup .popup_contents .image img {
  display: block;
  width: auto;
  max-width: 100%;
}
.simulator-popup .popup_contents .image a {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #00a9d1;
  text-decoration: none;
  margin: 10px 0 0;
  line-height: 1;
}
@media (min-width: 769px) {
  .simulator-popup .popup_contents .image a {
    position: absolute;
    font-size: 1.6rem;
    bottom: 30px;
  }
}
.simulator-popup .popup_contents .image a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 4px;
}
@media (min-width: 769px) {
  .simulator-popup .popup_contents .image a::after {
    width: 16px;
    height: 16px;
    margin-left: 4px;
  }
}
.simulator-popup .popup_current {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  border: none;
  position: absolute;
  top: 105%;
}
@media (min-width: 769px) {
  .simulator-popup .popup_current {
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.simulator-popup .popup_current.next {
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/assets/img/electricity-price-adjustment/popup_current_next.svg);
  right: 0;
}
@media (min-width: 769px) {
  .simulator-popup .popup_current.next {
    right: -55px;
  }
}
.simulator-popup .popup_current.prev {
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/assets/img/electricity-price-adjustment/popup_current_prev.svg);
  left: 0;
}
@media (min-width: 769px) {
  .simulator-popup .popup_current.prev {
    left: -55px;
  }
}
.simulator-popup .popup_current.disabled {
  opacity: 0;
  visibility: hidden;
}
.simulator-popup .popup_current:hover {
  cursor: pointer;
}
@media (max-width: 768px) {
  .simulator-popup .close {
    position: absolute;
    bottom: 10%;
  }
}

.simulator-popup .close, .simulator-result-detail .close {
  text-align: center;
  margin: 15px 0 0;
}
@media (min-width: 769px) {
  .simulator-popup .close, .simulator-result-detail .close {
    margin: 20px 0 0;
  }
}
.simulator-popup .close button, .simulator-result-detail .close button {
  position: relative;
  background-color: transparent;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  border: none;
  padding-left: 45px;
}
.simulator-popup .close button:hover, .simulator-result-detail .close button:hover {
  cursor: pointer;
}
.simulator-popup .close button::before, .simulator-popup .close button::after, .simulator-result-detail .close button::before, .simulator-result-detail .close button::after {
  content: "";
  display: block;
  width: 35px;
  height: 3px;
  background: #fff;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 50%;
}
.simulator-popup .close button::before, .simulator-result-detail .close button::before {
  transform: rotate(45deg);
}
.simulator-popup .close button::after, .simulator-result-detail .close button::after {
  transform: rotate(-45deg);
}

.ltsp-simulation-banner {
  font-size: 2rem;
  text-align: center;
  margin: 30px 0 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-banner {
    font-size: 2.8rem;
  }
}
.ltsp-simulation-banner h1 {
  font-weight: 700 !important;
  line-height: 1.5714285714;
}
@media (min-width: 769px) {
  .ltsp-simulation-banner h1 {
    line-height: 1.5;
  }
}
.ltsp-simulation-banner p.small {
  text-align: center;
  font-weight: normal;
  font-size: 1.4rem;
  margin-top: 0.4em;
}

.ltsp-simulation-content {
  margin: 30px 0 0;
  padding: 30px 10px 30px;
  background-color: rgba(0, 169, 209, 0.1);
}
@media (min-width: 769px) {
  .ltsp-simulation-content {
    margin: 50px 0 0;
    padding: 35px 20px 125px;
  }
}
.ltsp-simulation-content .flow {
  max-width: 980px;
  margin: 0 auto 0;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow {
    padding: 0;
  }
}
.ltsp-simulation-content .flow .intro {
  font-size: 1.5rem;
  line-height: 1.75;
  padding-bottom: 34px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow .intro {
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: center;
    padding-bottom: 46px;
  }
}
.ltsp-simulation-content .flow .intro .small {
  display: block;
  font-size: 1.4rem;
  margin-top: 1em;
}
.ltsp-simulation-content .flow h2 {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  text-align: center;
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow h2 {
    font-size: 2rem;
  }
}
.ltsp-simulation-content .flow h2::before {
  content: "";
  display: block;
  margin: 0 auto 6px;
  width: 62px;
  height: 62px;
  background-image: url(/assets/img/electricity-price-adjustment/simulation_ttl-sp.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow h2::before {
    width: 66px;
    height: 66px;
    background-image: url(/assets/img/electricity-price-adjustment/simulation_ttl-pc.png);
  }
}
.ltsp-simulation-content .flow .image {
  margin: 25px 0 0;
}
.ltsp-simulation-content .flow .attention {
  margin: 20px 0 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow .attention {
    margin: 25px 0 0;
  }
}
.ltsp-simulation-content .flow .attention li {
  display: flex;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow .attention li {
    font-size: 1.4rem;
  }
}
.ltsp-simulation-content .flow .attention li::before {
  content: "※";
  display: block;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow .attention li::before {
    font-size: 1.4rem;
  }
}
.ltsp-simulation-content .flow .attention li a {
  display: inline;
  font-weight: normal;
  color: #00a9d1 !important;
  margin: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  text-decoration: underline;
  border: none;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow .attention li a {
    font-size: 1.4rem;
  }
}
.ltsp-simulation-content .flow .attention li a:hover {
  transition: 0;
  opacity: 1;
  text-decoration: none;
}
.ltsp-simulation-content .flow a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 416px;
  height: 70px;
  border: 1px solid #00a9d1;
  border-radius: 70px;
  background-color: #fff;
  color: #00a9d1;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  margin: 40px auto 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .flow a {
    margin: 25px auto 0;
    width: 416px;
    height: 50px;
    border-radius: 50px;
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator {
  max-width: 980px;
  margin: 65px auto 0;
  padding: 30px 12px 40px;
  border-radius: 10px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator {
    margin: 80px auto 0;
    padding: 56px 0 60px;
  }
}
.ltsp-simulation-content .simulator > .simulator {
  margin: 0;
  padding: 0;
}
.ltsp-simulation-content .simulator h2 {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator h2 {
    font-size: 2.8rem;
  }
}
.ltsp-simulation-content .simulator h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 3em;
  height: 3px;
  background-color: #00A9D1;
  transform: translateX(-50%);
}
.ltsp-simulation-content .simulator .tabs {
  display: flex;
  justify-content: center;
  margin: 40px 0 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .tabs {
    margin: 50px 0 0;
    padding: 0 20px;
  }
}
.ltsp-simulation-content .simulator .tabs li {
  color: #a4a4a4;
  font-weight: 700;
  line-height: 1.3235294118;
  font-size: 1.6rem;
  text-align: center;
  width: 50%;
  height: 60px;
  max-width: 165px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .tabs li {
    max-width: 280px;
    width: 280px;
    height: 48px;
    font-size: 1.8rem;
  }
}
.ltsp-simulation-content .simulator .tabs li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #f7f7f7;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .tabs li span {
    border-radius: 8px;
  }
}
.ltsp-simulation-content .simulator .tabs li span.active {
  background-color: #00A9D1;
  color: #fff;
}
.ltsp-simulation-content .simulator .tabs li span:hover {
  cursor: pointer;
}
.ltsp-simulation-content .simulator .tabs li:nth-of-type(1) span {
  padding: 0 17%;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .tabs li:nth-of-type(1) span {
    padding: 0;
  }
}
.ltsp-simulation-content .simulator .tabs li:nth-of-type(2) span {
  padding: 0 20%;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .tabs li:nth-of-type(2) span {
    padding: 0;
  }
}
.ltsp-simulation-content .simulator .areas {
  /*エラー時*/
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas {
    max-width: 540px;
    margin: 25px auto 0;
  }
}
.ltsp-simulation-content .simulator .areas.short {
  max-width: 420px;
}
.ltsp-simulation-content .simulator .areas.margin-long {
  margin: 50px auto 0;
}
.ltsp-simulation-content .simulator .areas table {
  margin: 32px 0 0;
  padding: 0 40px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table {
    padding: 0;
  }
}
.ltsp-simulation-content .simulator .areas table tr {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #f0f0f0;
  padding: 5px 0 10px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr {
    padding: 10px 0;
    flex-direction: row;
  }
}
.ltsp-simulation-content .simulator .areas table tr.tr_fuel a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  padding: 2px;
  text-decoration: none;
  color: #00A9D1;
  background-color: rgba(0, 169, 209, 0.1);
  margin: 5px 0;
  width: 220px;
  border-radius: 3px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr.tr_fuel a {
    margin: 5px 0 0;
  }
}
.ltsp-simulation-content .simulator .areas table tr.tr_fuel a::after {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-image: url("/assets/img/icon/arrow_right_light_blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 8px;
}
.ltsp-simulation-content .simulator .areas table tr th {
  font-size: 1.5rem;
  padding: 0 0 5px 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr th {
    display: flex;
    align-items: center;
    padding: 0;
    width: 50%;
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator .areas table tr th .popup_button {
  display: flex;
  align-items: center;
}
.ltsp-simulation-content .simulator .areas table tr th .popup_button span {
  display: block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background-image: url(/assets/img/electricity-price-adjustment/question.svg);
  background-repeat: no-repeat;
  background-size: 98%;
}
.ltsp-simulation-content .simulator .areas table tr th .popup_button span:hover {
  cursor: pointer;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr td {
    width: 50%;
  }
}
.ltsp-simulation-content .simulator .areas table tr td > div {
  font-weight: 700;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr td > div {
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator .areas table tr td > div div {
  display: flex;
  align-items: center;
  margin: 10px 0 0;
}
.ltsp-simulation-content .simulator .areas table tr td > div div:first-of-type {
  margin: 0;
}
.ltsp-simulation-content .simulator .areas table tr td > div div p:first-of-type {
  padding: 0 5px 0 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr td > div div p:first-of-type {
    padding: 0 5px 0 0;
  }
}
.ltsp-simulation-content .simulator .areas table tr td > div div p.long {
  width: 70px;
}
.ltsp-simulation-content .simulator .areas table tr td > div p.flex {
  display: flex;
  align-items: center;
}
.ltsp-simulation-content .simulator .areas table tr td > div p.flex label {
  padding-right: 8px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr td > div p.flex label {
    white-space: nowrap;
  }
}
.ltsp-simulation-content .simulator .areas table tr.tr_fuel-attention {
  border-bottom: none !important;
  padding-top: 10px;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr.tr_fuel-attention {
    padding-top: 15px;
  }
}
.ltsp-simulation-content .simulator .areas table tr.tr_fuel-attention th {
  width: 100% !important;
}
.ltsp-simulation-content .simulator .areas table tr.tr_fuel-attention th .fuel_attention {
  font-size: 1.3rem;
  font-weight: normal;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas table tr.tr_fuel-attention th .fuel_attention {
    font-size: 1.4rem;
  }
}
.ltsp-simulation-content .simulator .areas table tr.tr_fuel-attention th .fuel_attention span {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding-top: 2px;
  margin-right: 4px;
}
.ltsp-simulation-content .simulator .areas table tr.tr_fuel-attention th .fuel_attention span img {
  display: block;
  vertical-align: middle;
  width: 100%;
  height: auto;
}
.ltsp-simulation-content .simulator .areas input,
.ltsp-simulation-content .simulator .areas select {
  border: 1px solid #cacaca;
  border-radius: 2px;
  font-weight: normal;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas input,
  .ltsp-simulation-content .simulator .areas select {
    height: 38px;
    border-radius: 4px;
  }
}
.ltsp-simulation-content .simulator .areas input.long,
.ltsp-simulation-content .simulator .areas select.long {
  width: 100%;
}
.ltsp-simulation-content .simulator .areas input.middle,
.ltsp-simulation-content .simulator .areas select.middle {
  width: 140px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas input.middle,
  .ltsp-simulation-content .simulator .areas select.middle {
    width: 160px;
  }
}
@media (max-width: 768px) {
  .ltsp-simulation-content .simulator .areas input.middle.textright,
  .ltsp-simulation-content .simulator .areas select.middle.textright {
    width: 150px;
  }
}
.ltsp-simulation-content .simulator .areas input.middle2,
.ltsp-simulation-content .simulator .areas select.middle2 {
  width: 134px;
}
@media (max-width: 768px) {
  .ltsp-simulation-content .simulator .areas input.middle2,
  .ltsp-simulation-content .simulator .areas select.middle2 {
    width: 128px;
  }
}
.ltsp-simulation-content .simulator .areas input.short,
.ltsp-simulation-content .simulator .areas select.short {
  width: 94px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas input.short,
  .ltsp-simulation-content .simulator .areas select.short {
    width: 100px;
  }
}
.ltsp-simulation-content .simulator .areas input:focus,
.ltsp-simulation-content .simulator .areas select:focus {
  outline: none;
}
.ltsp-simulation-content .simulator .areas input.textright,
.ltsp-simulation-content .simulator .areas select.textright {
  text-align: right;
}
@media (max-width: 768px) {
  .ltsp-simulation-content .simulator .areas input.textright,
  .ltsp-simulation-content .simulator .areas select.textright {
    height: 38px;
  }
}
.ltsp-simulation-content .simulator .areas select {
  background-image: url(/assets/img/electricity-price-adjustment/arrow.svg);
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 14px 14px;
}
.ltsp-simulation-content .simulator .areas select:hover {
  cursor: pointer;
}
.ltsp-simulation-content .simulator .areas input {
  margin: 0 5px 0 0;
  width: 150px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas input {
    width: 180px;
  }
}
.ltsp-simulation-content .simulator .areas label {
  font-weight: 700;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas label {
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator .areas .checkarea {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas .checkarea {
    margin-top: 30px;
  }
}
.ltsp-simulation-content .simulator .areas .checkarea label {
  font-size: 1.5rem;
  line-height: 1.75;
  font-weight: normal;
  padding-left: 26px;
  background-image: url(/assets/img/icon/check.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 18px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas .checkarea label {
    font-size: 1.6rem;
    padding-left: 28px;
    background-size: 20px;
  }
}
.ltsp-simulation-content .simulator .areas .checkarea label:hover {
  cursor: pointer;
}
.ltsp-simulation-content .simulator .areas .checkarea input {
  display: none;
}
.ltsp-simulation-content .simulator .areas .checkarea input:hover {
  cursor: pointer;
}
.ltsp-simulation-content .simulator .areas .checkarea input:checked + label {
  background-image: url(/assets/img/icon/checked.svg);
}
.ltsp-simulation-content .simulator .areas .error {
  position: relative;
}
.ltsp-simulation-content .simulator .areas .error input {
  background-color: rgba(255, 29, 37, 0.1);
}
.ltsp-simulation-content .simulator .areas .error::after {
  content: "半角数字を入力して下さい。";
  display: block;
  color: #fff;
  background: rgba(255, 29, 37, 0.7);
  text-align: center;
  line-height: 1.5;
  border-radius: 3px;
  padding: 2px 4px;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 90%;
  transform: translateY(-50%);
  font-size: 1rem;
  width: 70px;
  right: 46px;
}
@media (min-width: 576px) {
  .ltsp-simulation-content .simulator .areas .error::after {
    width: 86px;
    padding: 2px 8px;
    right: auto;
    left: 250px;
  }
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .areas .error::after {
    right: -80px;
    left: auto;
  }
}
.ltsp-simulation-content .simulator .attention {
  margin: 26px 0 0;
  word-break: break-all;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .attention {
    max-width: 540px;
    margin: 35px auto 0;
  }
}
.ltsp-simulation-content .simulator .attention li {
  display: flex;
  font-size: 1.3rem;
  line-height: 1.7307692308;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .attention li {
    font-size: 1.4rem;
  }
}
.ltsp-simulation-content .simulator .attention li::before {
  content: "※";
  display: block;
  font-size: 1.3rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .attention li::before {
    font-size: 1.4rem;
  }
}
.ltsp-simulation-content .simulator .attention li a {
  color: #00A9D1;
}
.ltsp-simulation-content .simulator .attention li a:hover {
  transition: 0;
  opacity: 1;
  text-decoration: none;
}
.ltsp-simulation-content .simulator .detail {
  width: 100%;
  margin: 35px auto 0;
}
@media (min-width: 576px) {
  .ltsp-simulation-content .simulator .detail {
    max-width: 390px;
    margin: 68px auto 0;
  }
}
.ltsp-simulation-content .simulator .detail h3 {
  font-size: 1.8rem;
  text-align: center;
  color: #00A9D1;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .detail h3 {
    font-size: 2rem;
  }
}
.ltsp-simulation-content .simulator .detail table {
  border: 1px solid #00a9d1;
  border-radius: 4px;
  margin: 4px 0 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .detail table {
    margin: 6px 0 0;
    border-radius: 8px;
  }
}
.ltsp-simulation-content .simulator .detail table tr {
  display: flex;
  border-bottom: 1px solid #00a9d1;
}
.ltsp-simulation-content .simulator .detail table tr:last-of-type {
  border-bottom: none;
}
.ltsp-simulation-content .simulator .detail table th {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  width: 50%;
  height: 60px;
  background-color: rgba(0, 169, 209, 0.1);
}
.ltsp-simulation-content .simulator .detail table th.diff {
  background-color: rgba(255, 29, 37, 0.1);
  color: #ff1d25;
  padding-left: 7.5em;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .detail table th {
    width: 43.0769230769%;
    height: 60px;
    padding: 0 20px;
  }
}
.ltsp-simulation-content .simulator .detail table td {
  display: flex;
  align-items: center;
  width: 50%;
  height: 60px;
  padding: 0 10px;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .detail table td {
    width: 56.9230769231%;
    height: 60px;
    padding: 0 40px 0 40px;
  }
}
.ltsp-simulation-content .simulator .detail table td p {
  width: 100%;
  text-align: right;
}
.ltsp-simulation-content .simulator .detail table td p .price {
  font-size: 2.3rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .detail table td p .price {
    font-size: 2.4rem;
  }
}
.ltsp-simulation-content .simulator .detail table td.diff {
  color: #ff1d25;
}
.ltsp-simulation-content .simulator .detail_button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a9d1;
  font-weight: 700;
  text-decoration: none;
  margin: 40px auto 0;
  border: 1px solid #00a9d1;
  width: 220px;
  height: 48px;
  border-radius: 48px;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator .detail_button {
    width: 236px;
    height: 50px;
    border-radius: 50px;
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .ltsp-simulation-content .simulator.monthly-burden .areas .error::after {
    left: 88%;
  }
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .areas .error::after {
    right: -120px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail_button::before {
  content: "計算結果詳細を見る";
  color: #00a9d1;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail_button::before {
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail_button.reload {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.ltsp-simulation-content .simulator.monthly-burden .detail_button.reload::before {
  content: "再計算する";
}
.ltsp-simulation-content .simulator.monthly-burden .detail_button.reload::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/assets/img/icon/reload.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.ltsp-simulation-content .simulator.monthly-burden .detail {
  max-width: 550px;
  margin: 0 auto;
  padding-top: 100px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail h3 {
    line-height: 1;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .planhead {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .planhead {
    margin-top: 30px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .planhead .plan {
  width: 47.8787878788%;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  min-height: 65px;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .planhead .plan {
    width: 47.2727272727%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    min-height: 70px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .planhead .plan.noplan {
  background-color: #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .planhead .plan.tatetoku {
  background-color: #00A9D1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .planhead .plan .head .ttl {
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.25;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .planhead .plan .head .ttl {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .planhead .plan .head .ttl span.small {
  font-size: 1.3rem;
  display: inline-block;
  margin-bottom: 0.2em;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner:not(.margin-none) {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner:not(.margin-none) {
    margin-top: 30px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner.stretch {
  align-items: stretch;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner.stretch .plan {
  flex: 1; /* 幅を均等にする場合 */
  display: flex;
  flex-direction: column;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan {
  width: 47.8787878788%;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan {
    width: 47.2727272727%;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .head .ttl {
  background-color: #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .head .price {
  border-left: 1px solid #707F87;
  border-right: 1px solid #707F87;
  border-bottom: 1px solid #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .row .item {
  color: #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .body .price {
  background-color: #F5F7F7;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .body .price::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .body .price::after {
  background-color: #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .ttl {
  background-color: #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price {
  border-bottom: 3px solid #707F87;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price {
    border-bottom: 4px solid #707F87;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price .row {
  color: #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price .row:first-of-type::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price .row:first-of-type::after {
  border-top: 3px solid #707F87;
  border-bottom: 3px solid #707F87;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price .row:first-of-type::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price .row:first-of-type::after {
    border-top: 4px solid #707F87;
    border-bottom: 4px solid #707F87;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.noplan .total .price .row span::after {
  color: #707F87;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .head .ttl {
  background-color: #00A9D1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .head .price {
  border-left: 1px solid #00A9D1;
  border-right: 1px solid #00A9D1;
  border-bottom: 1px solid #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .head .price .row .item {
    width: 90px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .body .price {
  background-color: #E5F6FA;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .body .price::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .body .price::after {
  background-color: #00A9D1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .row .item {
  color: #00A9D1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .ttl {
  background-color: #00A9D1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price {
  border-bottom: 3px solid #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price {
    border-bottom: 4px solid #00A9D1;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price .row {
  color: #00A9D1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price .row:first-of-type::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price .row:first-of-type::after {
  border-top: 3px solid #00A9D1;
  border-bottom: 3px solid #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price .row:first-of-type::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price .row:first-of-type::after {
    border-top: 4px solid #00A9D1;
    border-bottom: 4px solid #00A9D1;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan.tatetoku .total .price .row span::after {
  color: #00A9D1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  height: 135px;
  row-gap: 15px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price {
    height: 96px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    row-gap: 12px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p {
    row-gap: 5px;
  }
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p {
    -moz-column-gap: 4px;
         column-gap: 4px;
    flex-direction: row;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.plustatetoku, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.construction_cost {
  font-weight: bold;
  min-width: 100px;
  font-size: 2.2rem;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.plustatetoku, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.construction_cost {
    font-size: 2.4rem;
    min-width: 108px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.plustatetoku::after, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.construction_cost::after {
  display: block;
  align-self: flex-end;
  line-height: 1;
  content: "万円";
  font-weight: bold;
  transform: translateY(-2px);
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.plustatetoku::after, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.construction_cost::after {
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.item {
  font-weight: bold;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p span.item {
    font-size: 16px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p.tatetoku .item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #00A9D1;
  width: 84px;
  height: 24px;
  border-radius: 12px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .head .price .row p.tatetoku .item {
    height: 26px;
    border-radius: 13px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body {
  margin-top: 20px;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 15px;
  border-radius: 7px;
  row-gap: 29px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price {
    row-gap: 36px;
    padding: 20px 20px 38px;
    border-radius: 8px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price::after, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price::before {
  content: "";
  display: block;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price::after {
  width: 19px;
  height: 3px;
  top: 70px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price::after {
    width: 20px;
    height: 4px;
    top: 60px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price::before {
  width: 3px;
  height: 19px;
  top: 62px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price::before {
    width: 4px;
    height: 20px;
    top: 52px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p {
    row-gap: 5px;
  }
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p {
    flex-direction: row;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span {
  display: flex;
  justify-content: flex-end;
  line-height: 1;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.loan, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.electricity_bill {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 2.2rem;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.loan, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.electricity_bill {
    min-width: 97px;
    font-size: 2.4rem;
    -moz-column-gap: 4px;
         column-gap: 4px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.loan::after, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.electricity_bill::after {
  display: block;
  content: "円";
  line-height: 1;
  align-self: flex-end;
  transform: translateY(-2px);
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.loan::after, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.electricity_bill::after {
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.item {
  font-weight: bold;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .body .price .row p span.item {
    width: 116px;
    font-size: 1.6rem;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total {
  margin-top: 10px;
  position: relative;
  z-index: 1;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total {
    margin-top: -13px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .ttl {
  width: 140px;
  height: 24px;
  border-radius: 12px;
  color: #fff;
  display: flex;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .ttl {
    width: 150px;
    height: 26px;
    border-radius: 13px;
    font-size: 1.6rem;
    margin: 0 auto 10px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price {
    padding-bottom: 12px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row {
  display: flex;
  align-items: center;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row {
    -moz-column-gap: 4px;
         column-gap: 4px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row:first-of-type {
  position: relative;
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row:first-of-type::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row:first-of-type::after {
  display: block;
  content: "";
  width: 15px;
  height: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row:first-of-type::before, .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row:first-of-type::after {
    width: 20px;
    height: 12px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row span {
  line-height: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: bold;
  -moz-column-gap: 5px;
       column-gap: 5px;
  min-width: 115px;
  font-size: 2.6rem;
  transform: translateX(20px);
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row span {
    font-size: 48px;
    transform: translateX(24px);
    min-width: 172px;
    margin: 0 auto;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row span::after {
  display: block;
  line-height: 1;
  content: "円";
  align-self: flex-end;
  transform: translateY(-2px);
  font-size: 1.5rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .detail .inner .plan .total .price .row span::after {
    font-size: 1.6rem;
    transform: translateY(-6px);
  }
}
.ltsp-simulation-content .simulator.monthly-burden #simulation_result {
  transform: translateY(-60px);
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list li {
  display: flex;
  -moz-column-gap: 3px;
       column-gap: 3px;
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list li::before {
  font-size: 14px;
  width: 14px;
  height: 14px;
  line-height: 1.5;
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list li:nth-of-type(1)::before {
  content: "①";
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list li:nth-of-type(2)::before {
  content: "②";
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list li:nth-of-type(3)::before {
  content: "③";
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list li:nth-of-type(4)::before {
  content: "④";
}
.ltsp-simulation-content .simulator.monthly-burden .notes_list li:nth-of-type(5)::before {
  content: "⑤";
}
.ltsp-simulation-content .simulator.monthly-burden .footer_image {
  margin: 50px auto 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .footer_image {
    max-width: 512px;
    margin: 45px auto 0;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .footer_otokupoint {
  margin: 40px auto 0;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .footer_otokupoint {
    margin: 80px auto 0;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .footer_otokupoint h3 {
  font-weight: bold;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  margin-bottom: 22px;
  color: #00A9D1;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .footer_otokupoint h3 {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 30px;
  }
}
.ltsp-simulation-content .simulator.monthly-burden .footer_otokupoint ul {
  display: flex;
  flex-direction: column;
  padding: 0 15px;
  row-gap: 5px;
  text-align: center;
}
.ltsp-simulation-content .simulator.monthly-burden .footer_otokupoint ul li {
  font-size: 14px;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .simulator.monthly-burden .footer_otokupoint ul {
    padding: 0 20px;
  }
}
.ltsp-simulation-content .arrow_container .dropdown {
  position: relative;
}
.ltsp-simulation-content .arrow_container .dropdown .dropdown-selected {
  background-image: url(/assets/img/electricity-price-adjustment/arrow.svg);
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 14px 14px;
  vertical-align: middle;
  letter-spacing: normal;
  background-color: #fff;
  padding: 0.5em 1em;
  border: 1px solid #cacaca;
  min-height: 42px;
  border-radius: 2px;
  font-weight: normal;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .arrow_container .dropdown .dropdown-selected {
    min-height: 38px;
    border-radius: 4px;
  }
}
.ltsp-simulation-content .arrow_container .dropdown .dropdown-selected p {
  font-size: 1em;
  line-height: 1.25;
}
.ltsp-simulation-content .arrow_container .dropdown .dropdown-selected p span.small {
  font-size: 1.2rem;
}
.ltsp-simulation-content .arrow_container .dropdown .dropdown-selected:hover {
  cursor: pointer;
}
.ltsp-simulation-content .arrow_container .dropdown .dropdown-list {
  vertical-align: middle;
  letter-spacing: normal;
  background-color: #fff;
  position: absolute;
  top: 0;
  padding: 0.5em;
  border: 1px solid #cacaca;
  z-index: 1;
  font-weight: normal;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .ltsp-simulation-content .arrow_container .dropdown .dropdown-list {
    top: 0;
    width: -moz-max-content;
    width: max-content;
  }
}
.ltsp-simulation-content .arrow_container .dropdown .dropdown-list li {
  padding: 2px;
}
.ltsp-simulation-content .arrow_container .dropdown .dropdown-list li:hover {
  cursor: pointer;
  background-color: rgba(0, 169, 209, 0.2);
  color: #00A9D1;
  font-weight: bold;
}

.ltsp-simulation-top-page {
  padding: 40px 0;
  border-bottom: 1px solid #cacaca;
}
@media (min-width: 769px) {
  .ltsp-simulation-top-page {
    padding: 80px 0;
  }
}
.ltsp-simulation-top-page a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 1.8rem;
  font-weight: 700;
  color: #00a9d1 !important;
}
.ltsp-simulation-top-page a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
}

.ltsp-error404 {
  padding: 50px 10px;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-error404 {
    padding: 100px 20px;
  }
}
.ltsp-error404 h1 {
  font-size: 2rem;
}
@media (min-width: 769px) {
  .ltsp-error404 h1 {
    font-size: 3rem;
  }
}
.ltsp-error404 .message {
  margin: 50px 0;
  min-height: 70px;
}
.ltsp-error404 p {
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .ltsp-error404 p {
    font-size: 1.8rem;
  }
}
.ltsp-error404 p a {
  color: #00A9D1;
  font-weight: 700;
}

.contact-text-area {
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 769px) {
  .contact-text-area {
    padding-right: 0;
    padding-left: 0;
  }
}
.contact-text-area > p {
  font-size: 15px;
}
@media (min-width: 769px) {
  .contact-text-area > p {
    font-size: 16px;
  }
}
.contact-text-area > a {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #00a9d1 !important;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .contact-text-area > a {
    font-size: 16px;
  }
}
.contact-text-area > a::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-size: contain;
  margin-right: 6px;
}
.contact-text-area ul {
  padding: 25px 0;
}
@media (min-width: 769px) {
  .contact-text-area ul {
    padding: 38px 0;
  }
}
.contact-text-area ul li {
  display: flex;
  font-size: 15px;
  padding-bottom: 0.2em;
}
.contact-text-area ul li:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .contact-text-area ul li {
    font-size: 16px;
  }
}
.contact-text-area ul li::before {
  content: "●";
  color: #00a9d1;
}
.contact-text-area .red {
  color: #ff1d25;
  padding: 0 0 5px;
  font-size: 15px;
}
@media (min-width: 769px) {
  .contact-text-area .red {
    font-size: 16px;
  }
}

#contact_form {
  /*common*/
}
#contact_form input, #contact_form select, #contact_form textarea {
  font-size: 16px !important;
}
#contact_form .block {
  padding: 34px 10px 40px;
}
@media (min-width: 769px) {
  #contact_form .block {
    padding: 70px 20px 80px;
  }
}
#contact_form .block.input {
  background-color: #fff;
  padding-bottom: 0 !important;
}
#contact_form .inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
#contact_form .border {
  border-bottom: 1px solid #cacaca;
  padding-bottom: 30px;
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  #contact_form .border {
    padding-bottom: 40px;
    margin-bottom: 35px;
  }
}
#contact_form h2 {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  padding: 0 0 10px;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 769px) {
  #contact_form h2 {
    font-size: 2.8rem;
    margin: 0 0 50px;
  }
}
#contact_form h2::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 40px);
  height: 4px;
  width: 80px;
  background-color: #00a9d1;
}
#contact_form .faq {
  background-color: #f2fbfd;
}
#contact_form form {
  background-color: #f2fbfd;
  padding: 35px 20px;
}
@media (min-width: 769px) {
  #contact_form form {
    padding: 70px 60px;
  }
}
#contact_form form textarea,
#contact_form form input[type=text] {
  border-radius: 4px;
  border: 1px solid #cacaca;
}
#contact_form form textarea {
  margin-top: 10px;
}
#contact_form form select:focus,
#contact_form form textarea:focus,
#contact_form form input:focus {
  border: none;
  outline: 2px solid #00a9d1;
}
#contact_form form select {
  display: block;
  margin-top: 10px;
  border-radius: 4px;
  border: 1px solid #cacaca;
  width: 174px;
  position: relative;
  background-image: url(/assets/img/icon/arrow_down.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: 148px center;
}
@media (min-width: 769px) {
  #contact_form form select {
    width: 186px;
    background-position: 160px center;
  }
}
#contact_form form select:hover {
  cursor: pointer;
}
#contact_form form .input-group .text-only {
  line-height: 1.65;
}
#contact_form form .form_description {
  border-bottom: 1px solid #cacaca;
  padding-bottom: 30px;
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  #contact_form form .form_description {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
#contact_form form .form_description .input-group .input-ttl:not(:first-of-type) {
  margin-top: 30px;
}
#contact_form form .form_description .input-group .n {
  font-weight: normal;
  font-size: 1.4rem;
  margin-top: 0.4em;
}
#contact_form form .form_description .input-group .n a {
  color: #00a9d1;
}
#contact_form form .row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px 0 0;
}
@media (min-width: 769px) {
  #contact_form form .row {
    padding: 10px 0 0;
  }
}
#contact_form form .row > div {
  width: 100%;
}
#contact_form form .row input {
  display: block;
  width: 100%;
}
#contact_form form .row.radio {
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 769px) {
  #contact_form form .row.radio {
    justify-content: flex-start;
    flex-direction: row;
    -moz-column-gap: 50px;
         column-gap: 50px;
    align-items: center;
  }
}
#contact_form form .row.radio2 {
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  #contact_form form .row.radio2 {
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 65px;
         column-gap: 65px;
  }
}
#contact_form form .row.name .right,
#contact_form form .row.name .left {
  width: 47.619047619%;
}
@media (min-width: 769px) {
  #contact_form form .row.name .right,
  #contact_form form .row.name .left {
    width: 48.8372093023%;
  }
}
#contact_form form .row.zipcode, #contact_form form .row.tel {
  justify-content: flex-start;
  align-items: center;
}
#contact_form form .row.zipcode input, #contact_form form .row.tel input {
  width: 73px;
}
@media (min-width: 769px) {
  #contact_form form .row.zipcode input, #contact_form form .row.tel input {
    width: 80px;
  }
}
#contact_form form .row.zipcode span, #contact_form form .row.tel span {
  display: inline-block;
  width: 10px;
  height: 1px;
  margin: 0 10px;
  background-color: #cacaca;
}
#contact_form form .row.customer_no input {
  width: 150px;
}
@media (min-width: 769px) {
  #contact_form form .row.customer_no input {
    width: 200px;
  }
}
#contact_form form .radio,
#contact_form form .radio2 {
  padding: 25px 0 0;
  flex-direction: column;
}
@media (min-width: 769px) {
  #contact_form form .radio,
  #contact_form form .radio2 {
    flex-direction: row;
  }
}
@media (min-width: 769px) {
  #contact_form form .radio,
  #contact_form form .radio2 {
    padding: 20px 0 0;
    flex-direction: row;
  }
}
#contact_form form .radio > div,
#contact_form form .radio2 > div {
  display: flex;
  align-items: center;
  width: auto !important;
}
#contact_form form .radio > div input,
#contact_form form .radio2 > div input {
  display: none;
}
#contact_form form .radio > div input:checked + label::before,
#contact_form form .radio2 > div input:checked + label::before {
  background-image: url(/assets/img/icon/contact-radio_checked.png);
}
#contact_form form .radio > div label,
#contact_form form .radio2 > div label {
  position: relative;
  padding-left: 25px;
}
@media (min-width: 769px) {
  #contact_form form .radio > div label,
  #contact_form form .radio2 > div label {
    padding-left: 25px;
  }
}
#contact_form form .radio > div label:hover,
#contact_form form .radio2 > div label:hover {
  cursor: pointer;
}
#contact_form form .radio > div label::before,
#contact_form form .radio2 > div label::before {
  content: "";
  display: block;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  width: 20px;
  height: 20px;
  background-image: url(/assets/img/icon/contact-radio.png);
}
@media (min-width: 769px) {
  #contact_form form .radio > div label::before,
  #contact_form form .radio2 > div label::before {
    width: 20px;
    height: 20px;
  }
}
#contact_form form .radio .item {
  margin-top: 20px;
}
@media (min-width: 769px) {
  #contact_form form .radio .item {
    margin-top: 0;
  }
}
#contact_form form .radio .item:first-of-type {
  margin-top: 0;
}
@media (min-width: 769px) {
  #contact_form form .radio2 {
    row-gap: 15px;
  }
}
#contact_form form .radio2 .item {
  margin-top: 20px;
}
@media (min-width: 769px) {
  #contact_form form .radio2 .item {
    margin-top: 0;
  }
}
#contact_form form .radio2 .item:first-of-type {
  margin-top: 0;
}
#contact_form form .radio2 .item.flex-layout {
  display: flex;
  flex-wrap: wrap;
  row-gap: 5px;
}
#contact_form form .input-ttl .ttl {
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 769px) {
  #contact_form form .input-ttl .ttl {
    font-size: 20px;
  }
}
#contact_form form .input-ttl .ttl span {
  color: #00a9d1;
}
#contact_form form .input-ttl .ttl span.red {
  color: red;
}
#contact_form form .input-ttl .ttl span.kome {
  font-size: 0.5em;
  vertical-align: top;
  display: inline-block;
  transform: translateY(0.2em);
}
#contact_form form .input-ttl .ttl.ttl_flex {
  display: flex;
}
#contact_form form .input-ttl p:not(.ttl_text) {
  font-size: 15px;
  padding-left: 1.3em;
  font-weight: bold;
}
@media (min-width: 769px) {
  #contact_form form .input-ttl p:not(.ttl_text) {
    font-size: 16px;
  }
}
#contact_form form .input-area > label {
  display: block;
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
  margin-top: 25px;
}
@media (min-width: 769px) {
  #contact_form form .input-area > label {
    font-size: 16px;
    margin-top: 28px;
  }
}
#contact_form form .input-area > label span.confirm {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.65;
}
#contact_form form .input-area > label span.small-confirm {
  font-size: 14px;
  font-weight: normal;
}
#contact_form form .input-area .kome {
  font-size: 0.6em;
  display: inline-block;
  transform: translateY(-0.5em);
}
#contact_form form .input-area .kometext {
  display: flex;
  font-size: 0.9em;
}
@media (max-width: 768px) {
  #contact_form form .input-area .kometext {
    padding-left: 22px;
  }
}
@media (min-width: 769px) {
  #contact_form form .input-area .kometext {
    margin-left: 1em;
  }
}
#contact_form form .input-area .kometext::before {
  content: "※";
}
#contact_form form .input-area .n {
  line-height: 1.6;
  margin-top: 5px;
}
#contact_form form .input-area .n a {
  color: #00a9d1;
}
#contact_form form .input-area .calendar {
  width: 174px;
  margin-top: 10px;
  position: relative;
}
@media (min-width: 769px) {
  #contact_form form .input-area .calendar {
    width: 186px;
  }
}
#contact_form form .input-area .calendar input {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #cacaca;
  background-image: url(/assets/img/icon/calender.png);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center right 10px;
}
#contact_form form .input-area .calendar input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#contact_form form .input-area .calendar input[type=date]::-webkit-calendar-picker-indicator:hover {
  cursor: pointer;
}
#contact_form form .input-area .calendar input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
#contact_form form .input-area .calendar input[type=date]::-webkit-clear-button {
  -webkit-appearance: none;
}
#contact_form form .input-area .calendar input[type=date] {
  position: relative;
}
#contact_form form .input-area.checkarea:not(.marginnone) {
  margin-top: 40px;
}
@media (min-width: 769px) {
  #contact_form form .input-area.checkarea:not(.marginnone) {
    margin-top: 50px;
  }
}
#contact_form form .input-area.checkarea.checkarea_flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (max-width: 768px) {
  #contact_form form .input-area.checkarea.checkarea_flex {
    row-gap: 15px;
  }
}
@media (min-width: 769px) {
  #contact_form form .input-area.checkarea.checkarea_flex {
    flex-direction: row;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
#contact_form form .input-area.checkarea.checkarea_flex .error {
  width: 100%;
}
#contact_form form .input-area.checkarea .check_row {
  display: flex;
  margin-top: 5px;
}
@media (min-width: 769px) {
  #contact_form form .input-area.checkarea .check_row {
    margin-top: 10px;
  }
}
#contact_form form .input-area.checkarea .check_row input {
  display: none;
}
#contact_form form .input-area.checkarea .check_row input:checked + label {
  background-image: url(/assets/img/icon/checked.svg);
}
#contact_form form .input-area.checkarea .check_row input:hover {
  cursor: pointer;
}
#contact_form form .input-area.checkarea .check_row label {
  font-size: 15px;
  padding-left: 28px;
  background-size: 20px;
  background-image: url(/assets/img/icon/check.svg);
  background-repeat: no-repeat;
  background-position: left;
}
#contact_form form .input-area.checkarea .check_row label.bold {
  font-weight: bold;
}
@media (min-width: 769px) {
  #contact_form form .input-area.checkarea .check_row label {
    font-size: 16px;
  }
}
#contact_form form .input-area.checkarea .check_row label:hover {
  cursor: pointer;
}
#contact_form form .input-area.checkarea .kome {
  line-height: 1.65;
}
#contact_form form .button button {
  width: 100%;
  height: 46px;
  border-radius: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border: 1px solid #00a9d1;
  background-color: #fff;
  color: #00a9d1;
  font-weight: bold;
  margin: 40px auto 0;
}
#contact_form form .button button:hover {
  cursor: pointer;
}
@media (min-width: 769px) {
  #contact_form form .button button {
    width: 256px;
    height: 50px;
    border-radius: 50px;
    font-size: 16px;
    margin: 60px auto 0;
  }
}
#contact_form form .error {
  margin-top: 6px;
  color: #ff1d25;
  font-size: 14px;
}
@media (min-width: 769px) {
  #contact_form form .error {
    font-size: 15px;
  }
}
#contact_form .error_global {
  color: #ff1d25;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 50px 0;
}
@media (min-width: 769px) {
  #contact_form .error_global {
    font-size: 20px;
  }
}

.p-breadcrumb__item.confirm {
  display: none !important;
}

.p-breadcrumb__item.confirm.show {
  display: inline !important;
}

#contact_form .confirm_area h1 {
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  line-height: 1;
  margin: 30px 0 15px;
}
@media (min-width: 769px) {
  #contact_form .confirm_area h1 {
    font-size: 28px;
    margin: 50px 0 30px;
  }
}
#contact_form .confirm_area > .text p {
  font-size: 15px;
  text-align: center;
}
@media (min-width: 769px) {
  #contact_form .confirm_area > .text p {
    font-size: 16px;
  }
}
#contact_form .confirm_form {
  max-width: 860px;
  margin: 0 auto;
  background-color: #fff;
}
#contact_form .confirm_form .input-title {
  font-size: 18px;
  font-weight: bold;
  display: flex;
  margin-top: 8px;
}
@media (min-width: 769px) {
  #contact_form .confirm_form .input-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
#contact_form .confirm_form .input-title::before {
  content: "■";
  color: #00a9d1;
}
#contact_form .confirm_form .subcategory {
  padding-bottom: 0.5em;
  font-size: 1.8rem;
  font-weight: bold;
}
#contact_form .confirm_form .input-group {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  #contact_form .confirm_form .input-group {
    margin-bottom: 30px;
  }
}
@media (min-width: 769px) {
  #contact_form .confirm_form .input-group {
    flex-direction: row;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
#contact_form .confirm_form .input-group label,
#contact_form .confirm_form .input-group .inpit-text {
  font-size: 15px;
  line-height: 1.75;
  padding: 8px 0;
  border-top: 1px solid #cacaca;
}
@media (min-width: 769px) {
  #contact_form .confirm_form .input-group label,
  #contact_form .confirm_form .input-group .inpit-text {
    border-top: 1px solid #cacaca;
    font-size: 16px;
    padding: 12px 0;
  }
}
#contact_form .confirm_form .input-group label {
  width: 100%;
}
@media (max-width: 768px) {
  #contact_form .confirm_form .input-group label {
    border-top: none;
  }
}
@media (min-width: 769px) {
  #contact_form .confirm_form .input-group label {
    width: 25.5813953488%;
  }
}
#contact_form .confirm_form .input-group .inpit-text {
  width: 100%;
}
@media (min-width: 769px) {
  #contact_form .confirm_form .input-group .inpit-text {
    width: 69.7674418605%;
  }
}
@media (max-width: 768px) {
  #contact_form .confirm_form .input-group .inpit-text {
    border-bottom: 1px solid #cacaca;
  }
}
@media (min-width: 769px) {
  #contact_form .confirm_form .input-group.calalog label,
  #contact_form .confirm_form .input-group.calalog .inpit-text {
    border-top: none;
  }
}
#contact_form .confirm_form .input-group.comment .inpit-text {
  white-space: pre-wrap;
}
#contact_form .confirm_form .button {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 30px;
}
@media (min-width: 769px) {
  #contact_form .confirm_form .button {
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 0;
    margin-top: 60px;
  }
}
#contact_form .confirm_form .button button {
  margin: 0;
}
#contact_form .confirm_form .button button.next {
  background-color: #00a9d1;
  color: #fff;
  order: 2;
}
#contact_form .confirm_form .button button.prev {
  order: 1;
}
@media (min-width: 769px) {
  #contact_form .borderbottom label,
  #contact_form .borderbottom .inpit-text {
    border-bottom: 1px solid #cacaca !important;
  }
}
#contact_form .margin {
  margin-top: 40px;
}
@media (min-width: 769px) {
  #contact_form .margin {
    margin-top: 60px;
  }
}
#contact_form .margin.input-title {
  margin-top: 25px;
}
@media (min-width: 769px) {
  #contact_form .margin.input-title {
    margin-top: 40px;
  }
}

#contact_form h1 {
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  line-height: 1;
  margin: 30px 0;
}
@media (min-width: 769px) {
  #contact_form h1 {
    font-size: 28px;
    margin: 50px 0;
  }
}
#contact_form h1.kaiyaku {
  line-height: 1.65;
}
#contact_form .contact-top {
  padding: 40px 20px 40px !important;
}
@media (min-width: 769px) {
  #contact_form .contact-top {
    padding: 20px 20px 60px !important;
  }
}
#contact_form .contact-top .anchor {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 10px;
}
@media (min-width: 769px) {
  #contact_form .contact-top .anchor {
    flex-direction: row;
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 0;
  }
}
#contact_form .contact-top .anchor a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  text-decoration: none;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #00a9ce;
  color: #00a9ce;
  height: 45px;
  font-weight: bold;
  position: relative;
}
#contact_form .contact-top .anchor a::after {
  display: block;
  content: "";
  position: absolute;
  top: calc(50% - 7.5px);
  right: 10px;
  width: 15px;
  height: 15px;
  background-image: url(/assets/img/icon/circle_border_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 769px) {
  #contact_form .contact-top .anchor a {
    width: 400px;
    height: 48px;
    font-size: 16px;
  }
}
#contact_form .contact-faq {
  background-color: #e5f6fa;
}
#contact_form .contact-faq__list {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
#contact_form .contact-faq__list-question {
  background-color: #fff;
  display: flex;
  align-items: center;
  min-height: 56px;
  transition: 0.2s all;
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-top: 10px;
  padding: 14px 56px 12px 20px;
}
#contact_form .contact-faq__list-question:hover {
  cursor: pointer;
}
#contact_form .contact-faq__list-question:first-of-type {
  margin-top: 0;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-question {
    margin-top: 12px;
    min-height: 60px;
    padding: 18px 68px 16px 20px;
  }
}
#contact_form .contact-faq__list-question::before, #contact_form .contact-faq__list-question::after {
  content: "";
  width: 20px;
  height: 4px;
  background-color: #66cbe3;
  position: absolute;
  top: 50%;
  right: 18px;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-question::before, #contact_form .contact-faq__list-question::after {
    right: 20px;
  }
}
#contact_form .contact-faq__list-question::before {
  transform: translateY(-50%);
}
#contact_form .contact-faq__list-question::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.4s all;
}
#contact_form .contact-faq__list-question p {
  display: flex;
  font-size: 15px;
  font-weight: bold;
  color: #000;
  line-height: 1.75;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-question p {
    font-size: 16px;
  }
}
#contact_form .contact-faq__list-question p::before {
  content: "Q";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  border-radius: 28px;
  background-color: #66cbe3;
  transform: translateY(-1px);
  width: 28px;
  height: 28px;
  margin-right: 8px;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-question p::before {
    width: 30px;
    height: 30px;
    font-size: 16px;
    margin-right: 10px;
    border-radius: 30px;
  }
}
#contact_form .contact-faq__list-question.is-open {
  background-color: #66cbe3;
}
#contact_form .contact-faq__list-question.is-open::before {
  background-color: #fff;
}
#contact_form .contact-faq__list-question.is-open::after {
  background-color: #fff;
  transform: translateY(-50%);
}
#contact_form .contact-faq__list-question.is-open p {
  color: #fff;
}
#contact_form .contact-faq__list-question.is-open p::before {
  color: #66cbe3;
  background-color: #fff;
}
#contact_form .contact-faq__list-answer {
  display: none;
  background-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 20px 28px;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-answer {
    padding: 25px 60px 23px;
  }
}
#contact_form .contact-faq__list-answer p {
  font-size: 15px;
  line-height: 1.75;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-answer p {
    font-size: 16px;
  }
}
#contact_form .contact-faq__list-answer .attention {
  display: block;
  font-size: 13px;
  margin-top: 25px;
}
#contact_form .contact-faq__list-answer figure {
  margin-top: 50px;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-answer figure {
    margin-top: 70px;
  }
}
#contact_form .contact-faq__list-answer figure:first-of-type {
  margin-top: 0;
  margin-top: 25px;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-answer figure:first-of-type {
    margin-top: 35px;
  }
}
#contact_form .contact-faq__list-answer figure figcaption {
  font-weight: bold;
  padding-bottom: 10px;
  font-size: 16px;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-answer figure figcaption {
    font-size: 18px;
    padding-bottom: 15px;
  }
}
#contact_form .contact-faq__list-answer .links {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-top: 20px;
  padding: 10px 0;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-answer .links {
    flex-direction: row;
    justify-content: center;
    row-gap: 0;
  }
}
#contact_form .contact-faq__list-answer .links a {
  width: 100%;
  height: 46px;
  border-radius: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border: 1px solid #00a9d1;
  background-color: #fff;
  color: #00a9d1;
  font-weight: bold;
  text-decoration: none;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__list-answer .links a {
    width: 256px;
    height: 50px;
    border-radius: 50px;
    font-size: 16px;
  }
}
#contact_form .contact-faq__pagelink {
  margin-top: 38px;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__pagelink {
    margin-top: 55px;
  }
}
#contact_form .contact-faq__pagelink p {
  font-size: 15px;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__pagelink p {
    font-size: 16px;
  }
}
#contact_form .contact-faq__pagelink .button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #00a9ce;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00a9ce;
  width: 100%;
  height: 47px;
  margin: 14px auto 0;
  border-radius: 47px;
  font-weight: bold;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__pagelink .button {
    width: 376px;
    height: 50px;
    font-size: 16px;
    margin: 14px auto 0;
    border-radius: 50px;
  }
}
#contact_form .contact-faq__pagelink .button.kaiyaku {
  margin-bottom: 38px;
}
@media (min-width: 769px) {
  #contact_form .contact-faq__pagelink .button.kaiyaku {
    margin-bottom: 55px;
  }
}
#contact_form #form-area {
  transform: translateY(-60px);
}
@media (min-width: 769px) {
  #contact_form #form-area {
    transform: translateY(-90px);
  }
}

.aaaaaa .answer {
  display: none;
}

.ltsp-option-plan-index {
  /*ブロックごと*/
}
.ltsp-option-plan-index .text-center {
  text-align: center;
}
.ltsp-option-plan-index h2 {
  font-size: 20px !important;
  font-weight: bold !important;
  text-align: center;
  margin: 30px 0;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index h2 {
    font-size: 28px !important;
    margin: 50px 0;
  }
}
.ltsp-option-plan-index h2 span {
  display: block;
  padding-top: 35px;
  font-size: 16px;
  font-weight: 400;
}
.ltsp-option-plan-index .wrapper {
  padding: 10px 10px;
  background-color: #e5f6fa;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .wrapper {
    padding: 60px 10px;
  }
}
.ltsp-option-plan-index .inner {
  background: #fff;
  margin: auto;
  padding: 50px 0;
  max-width: 980px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner {
    padding: 60px 0;
  }
}
.ltsp-option-plan-index .inner.mt60 {
  margin: 30px auto 0;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner.mt60 {
    margin: 60px auto 0;
  }
}
.ltsp-option-plan-index .inner.mt100 {
  margin: 30px auto 0;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner.mt100 {
    margin: 100px auto 0;
  }
}
.ltsp-option-plan-index .inner .text {
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text {
    padding: 0 100px;
  }
}
.ltsp-option-plan-index .inner .text > img {
  margin: 0 0 16px;
}
.ltsp-option-plan-index .inner .text h3 {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  padding: 0 0 10px;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text h3 {
    font-size: 2.8rem;
    margin: 0 0 50px;
  }
}
.ltsp-option-plan-index .inner .text h3::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 40px);
  height: 4px;
  width: 80px;
  background-color: #00a9d1;
}
.ltsp-option-plan-index .inner .text h3.system-plan-h3 {
  margin: 60px 0 25px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text h3.system-plan-h3 {
    margin: 72px 0 32px;
  }
}
.ltsp-option-plan-index .inner .text .system-plan-h3 .font-big {
  font-size: 16px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text .system-plan-h3 .font-big {
    font-size: 20px;
  }
}
.ltsp-option-plan-index .inner .text .system-plan-h3 .font-small {
  font-size: 13px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text .system-plan-h3 .font-small {
    font-size: 16px;
  }
}
.ltsp-option-plan-index .inner .text h4 {
  margin-bottom: 30px;
  padding: 10px 0;
  text-align: center;
  background-color: #33bada;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text h4 {
    font-size: 26px;
  }
}
.ltsp-option-plan-index .inner .text > p {
  font-size: 1.6rem;
  line-height: 1.7;
}
.ltsp-option-plan-index .inner .text > p.smmb {
  margin: 0 0 16px;
}
.ltsp-option-plan-index .inner .text > p span.bold {
  font-weight: bold;
}
.ltsp-option-plan-index .inner .text > p span.caution {
  font-size: 0.5em;
  vertical-align: top;
}
.ltsp-option-plan-index .inner .text ul li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.6rem;
}
.ltsp-option-plan-index .inner .text .text-bold {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.ltsp-option-plan-index .inner .text .mb120 {
  margin-bottom: 60px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text .mb120 {
    margin-bottom: 120px;
  }
}
.ltsp-option-plan-index .inner .text .br-sp-only {
  display: block;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text .br-sp-only {
    display: none;
  }
}
.ltsp-option-plan-index .inner .text .color-red {
  color: #ff0000;
}
.ltsp-option-plan-index .inner .text .font-13 {
  font-size: 13px;
}
.ltsp-option-plan-index .inner .text .cation {
  padding-left: 1em;
  text-indent: -1em;
}
.ltsp-option-plan-index .inner .text .cation.center {
  text-align: center;
  margin-top: 4px;
}
.ltsp-option-plan-index .inner .text .cation02 {
  padding-left: 2em;
  text-indent: -2em;
  font-size: 13px;
}
.ltsp-option-plan-index .inner .text .eco-cute-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 58px;
}
@media (max-width: 768px) {
  .ltsp-option-plan-index .inner .text .eco-cute-list {
    row-gap: 32px;
  }
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text .eco-cute-list {
    flex-direction: row;
    justify-content: space-between;
  }
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item {
  width: 100%;
  border-radius: 12px;
  border-width: 2px;
  border-style: solid;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text .eco-cute-list .item {
    width: 30.3896103896%;
  }
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item .name {
  display: flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1.1;
  color: #fff;
  font-weight: bold;
  padding: 8px 20px;
  min-height: 60px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item .textarea {
  padding: 15px 20px 13px;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item .textarea .type {
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item .textarea .kome {
  margin-top: 10px;
  display: flex;
  font-size: 1.3rem;
  line-height: 1.6153846154;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item .textarea .kome::before {
  content: "※";
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.6153846154;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-ohisama {
  border-color: #f36f21;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-ohisama .name {
  background-color: #f36f21;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-ohisama .textarea .type {
  color: #f36f21;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-solar {
  border-color: #00a9d1;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-solar .name {
  background-color: #00a9d1;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-solar .textarea .type {
  color: #00a9d1;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-ecoone {
  border-color: #c35239;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-ecoone .name {
  background-color: #c35239;
}
.ltsp-option-plan-index .inner .text .eco-cute-list .item.bg-ecoone .textarea .type {
  color: #c35239;
}
.ltsp-option-plan-index .inner .text .plice-contents {
  margin-bottom: 50px;
}
.ltsp-option-plan-index .inner .text .plice-contents div {
  max-width: 640px;
  margin: auto;
  padding: 20px;
  background-color: #e5f6fa;
  border-radius: 20px;
}
.ltsp-option-plan-index .inner .text .plice-contents div .place {
  text-align: center;
  color: #00a9ce;
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
}
.ltsp-option-plan-index .inner .text .plice-contents div .place span {
  font-size: 20px;
}
.ltsp-option-plan-index .inner .text .plice-contents div .explain {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 420px) {
  .ltsp-option-plan-index .inner .text .plice-contents div {
    width: auto;
  }
}
.ltsp-option-plan-index .inner .text .plice-contents .notes {
  background: #fff;
  border: 2px solid #f7b52c;
  display: flex;
  position: relative;
  border-radius: 6px;
  margin-top: 6px;
}
.ltsp-option-plan-index .inner .text .plice-contents .notes.smartel {
  margin-top: 12px;
}
.ltsp-option-plan-index .inner .text .plice-contents .notes span {
  font-size: 13px;
  font-weight: bold;
  padding: 6px;
}
.ltsp-option-plan-index .inner .text .plice-contents .notes span span {
  display: inline-block;
  padding: 0;
  text-indent: -1em;
  padding-left: 1em;
}
.ltsp-option-plan-index .inner .text .plice-contents .notes::before {
  content: "";
  display: block;
  width: 44px;
  background-color: #f7b52c;
  flex: 0 0 auto;
}
.ltsp-option-plan-index .inner .text .plice-contents .notes::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url(/assets/img/icon/hatena-icon.svg);
  background-size: contain;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
}
.ltsp-option-plan-index .inner .text .eco-cute {
  margin-top: 32px;
  margin-bottom: 60px;
  padding: 26px 30px;
  background-color: rgba(255, 0, 0, 0.05);
  border-radius: 10px;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .text .eco-cute {
    margin-bottom: 120px;
  }
}
.ltsp-option-plan-index .inner .text .eco-cute p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #ff0000;
}
.ltsp-option-plan-index .inner .text .eco-cute li {
  margin-bottom: 5px;
}
.ltsp-option-plan-index .inner .text .eco-cute li:last-child {
  margin-bottom: 0;
}
.ltsp-option-plan-index .inner .text .eco-cute.short {
  display: inline-block;
  margin: auto;
}
.ltsp-option-plan-index .inner .text .tel-contents {
  padding: 30px;
  border-radius: 10px;
  background-color: rgba(0, 169, 209, 0.05);
}
.ltsp-option-plan-index .inner .text .tel-contents p {
  margin-bottom: 20px;
  font-size: 16px;
}
.ltsp-option-plan-index .inner .text .tel-contents p:last-of-type {
  margin-bottom: 0;
}
.ltsp-option-plan-index .inner .text .tel-contents-bold {
  font-weight: bold;
}
.ltsp-option-plan-index .inner .text .tel-contents .color-orange {
  color: #f36f21;
}
.ltsp-option-plan-index .inner .text .tel-contents .font-18 {
  font-size: 18px;
}
.ltsp-option-plan-index .inner .text .more {
  margin: 0 0 30px;
}
.ltsp-option-plan-index .inner .text .more > div {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.ltsp-option-plan-index .inner .text .more > div::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-color: #00a9d1;
  border-radius: 50%;
}
.ltsp-option-plan-index .inner .text .more > div p {
  margin: 0 0 0 7px;
  color: #00a9d1;
  font-size: 1.6rem;
  text-decoration: underline;
}
.ltsp-option-plan-index .inner .links {
  display: flex;
  flex-wrap: wrap;
  max-width: 830px;
  width: 100%;
  margin: 30px auto 0;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .links {
    margin: 60px auto 0;
    padding: 0;
  }
}
.ltsp-option-plan-index .inner .links a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 15px;
  border: 1px solid #8b8b8b;
  background-color: #fff;
  border-radius: 35px;
  text-decoration: none;
  margin: 0 0 20px 0;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-option-plan-index .inner .links a {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .links a {
    padding: 0 20px;
    margin: 0 25px 25px 0;
  }
}
.ltsp-option-plan-index .inner .links a p {
  color: #8b8b8b;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .links.kaitei {
    justify-content: center;
  }
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .links.kaitei a {
    padding: 0 40px;
  }
}
.ltsp-option-plan-index .inner .movie h4 {
  text-align: center;
  font-weight: 600;
  font-size: 1.9rem;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .movie h4 {
    font-size: 2.3rem;
  }
}
.ltsp-option-plan-index .inner .movie-inner {
  position: relative;
  margin: 20px 0 40px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .inner .movie-inner {
    margin: 40px 0 60px;
  }
}
.ltsp-option-plan-index .inner .movie-iframe {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
}
.ltsp-option-plan-index .inner .movie-iframe iframe {
  width: 100%;
  height: 100%;
}
.ltsp-option-plan-index .inner .movie-thumb {
  position: relative;
  z-index: 2;
}
.ltsp-option-plan-index .inner .movie-thumb:hover {
  opacity: 1;
}
.ltsp-option-plan-index .inner .movie-thumb img {
  width: 100%;
  height: auto;
}
.ltsp-option-plan-index .inner .movie-thumb.none {
  opacity: 0;
  z-index: 1;
}
.ltsp-option-plan-index .block01 .intro {
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .ltsp-option-plan-index .block01 .intro {
    margin: 0 0 25px;
  }
}
.ltsp-option-plan-index .block02 .pointtext .img {
  max-width: 256px;
  margin: 0 auto;
}
.ltsp-option-plan-index .block02 .pointtext p {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  color: #00a9d1;
  text-align: center;
}
.ltsp-option-plan-index .block02 .pointtext p:not(.img) {
  margin-top: 12px;
}
.ltsp-option-plan-index .block02 .intro {
  margin: 4.375em 0 1.375em;
}
.ltsp-option-plan-index .block02 .smartcanimage {
  margin: 0 0 40px;
}
.ltsp-option-plan-index .block02 .aboutsmartellight {
  margin-bottom: 26px;
}
.ltsp-option-plan-index .komelist.new {
  counter-reset: number;
}
.ltsp-option-plan-index .komelist.new p {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.ltsp-option-plan-index .komelist.new p::before {
  counter-increment: number;
  content: "※" counter(number);
  margin-right: 3px;
}
/* https://www.lixiltepco-sp.co.jp/faq/denchi/index.html#02 */
.faq-contents__chikudenchi:not(.padding-0) {
  padding: 10px 0 50px;
}
@media (min-width: 769px) {
  .faq-contents__chikudenchi:not(.padding-0) {
    padding: 20px 0 80px;
  }
}
/* style-title-01 に移植 */
/* .faq-contents__chikudenchi .title */
/* style-title-01-sub に移植 */
/* .faq-contents__chikudenchi .bold { */
.faq-contents__chikudenchi .contact-block {
  margin-top: 0;
  background-color: #e5f6fa;
  border-radius: 10px;
  padding: 15px;
}
@media (min-width: 769px) {
  .faq-contents__chikudenchi .contact-block {
    padding: 25px 30px;
    margin-top: 0;
  }
}
.faq-contents__chikudenchi .contact-block p {
  line-height: 1.5 !important;
  /* font-size: 1.4rem; */
}
@media (min-width: 769px) {
  .faq-contents__chikudenchi .contact-block p {
    /* font-size: 1.6rem; */
  }
}
.faq-contents__chikudenchi .contact-block .contact p {
  font-weight: bold;
}
.faq-contents__chikudenchi .contact-block .contact p a {
  color: #00A9D1;
}
.faq-contents__chikudenchi .contact-block span {
  display: block;
  /* font-size: 12px; */
  line-height: 1.3076923077;
  margin-top: 11px !important;
}
@media (min-width: 769px) {
  .faq-contents__chikudenchi .contact-block span {
    /* font-size: 13px !important; */
  }
}

.p-download__in {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.p-download__in .section-wrapper {
  background-color: #fff;
  padding: 15px 10px 30px;
  border-radius: 10px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .p-download__in .section-wrapper {
    padding: 45px 155px;
  }
}

.p-download__title--b {
  background-color: #9cc715 !important;
}

.faq_chikuden_06_image {
  max-width: 620px;
  margin: 0 auto;
  padding-bottom: 50px;
}
@media (min-width: 769px) {
  .faq_chikuden_06_image {
    padding-bottom: 90px;
  }
}

.faq_chikuden_05_image {
  max-width: 420px;
  margin: 0 auto;
  padding-bottom: 50px;
}
@media (min-width: 769px) {
  .faq_chikuden_05_image {
    padding-bottom: 90px;
  }
}

.faq_chikuden_06_image img, .faq_chikuden_05_image img {
  width: 100%;
  height: auto;
}

.faq_chikuden_05_list {
  margin-top: -1.5em;
}
@media (min-width: 769px) {
  .faq_chikuden_05_list {
    margin-top: -1em;
  }
}

.faq_chikuden_05_list li {
  display: flex;
  font-size: 18px;
}

.faq_chikuden_05_list li::before {
  content: "※";
}

.faq_chikuden_05_title {
  font-size: 2rem !important;
  font-weight: 600;
  text-align: center;
  position: relative;
  padding: 0 0 10px;
  margin: 25px 0 15px !important;
}
@media (min-width: 769px) {
  .faq_chikuden_05_title {
    font-size: 2.4rem !important;
    padding-bottom: 8px;
    margin: 25px 0 20px !important;
  }
}
.faq_chikuden_05_title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 40px);
  height: 4px;
  width: 80px;
  background-color: #00A9D1;
}

/* .faq_chikuden_06_small {
  display: block;
  margin-top: 0.8em;
  margin-bottom: 35px !important;
  font-size: 18px;
} */

/*bladeに直接書いてあったCSS移動*/
.ltsp-faq span.bold,
.p-faq span.bold {
  font-weight: bold;
}
.ltsp-faq .calc,
.p-faq .calc {
  width: 100%;
  color: #00a9ce;
  background: #f7f7f7;
  margin: 1.5em auto;
  padding: 1rem;
  text-align: center;
}
.ltsp-faq .calc p,
.p-faq .calc p {
  font-weight: bold;
  font-size: 24px !important;
}
.ltsp-faq .link-bl,
.p-faq .link-bl {
  color: #00a9ce;
  font-size: 18px;
  margin: 0 20px 0 0;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .ltsp-faq .calc p,
  .p-faq .calc p {
    font-size: 20px !important;
  }
}
.ltsp-faq .p-faq,
.p-faq .p-faq {
  margin-top: 30px !important;
}
.ltsp-faq .flex-s-3,
.p-faq .flex-s-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ltsp-faq .flex-s-3 > *,
.p-faq .flex-s-3 > * {
  width: calc(50% - 20px);
}
.ltsp-faq .flex-s-3 .text,
.p-faq .flex-s-3 .text {
  margin-bottom: 10px;
  width: 100%;
  padding-left: 18px;
}
.ltsp-faq .flex-s-3 h5,
.ltsp-faq .flex-s-3 h3,
.p-faq .flex-s-3 h5,
.p-faq .flex-s-3 h3 {
  position: relative;
  z-index: 0;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  letter-spacing: -1px;
}
.ltsp-faq .flex-s-3 h5::after,
.ltsp-faq .flex-s-3 h3::after,
.p-faq .flex-s-3 h5::after,
.p-faq .flex-s-3 h3::after {
  content: "";
  position: absolute;
  top: 4px;
  left: -18px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 16px;
  height: 16px;
  font-size: 13px;
  background-color: #27a9ce;
  border-radius: 50%;
}
.ltsp-faq .flex-s-3 h5.s1::after,
.ltsp-faq .flex-s-3 h3.s1::after,
.p-faq .flex-s-3 h5.s1::after,
.p-faq .flex-s-3 h3.s1::after {
  content: "1";
}
.ltsp-faq .flex-s-3 h5.s2::after,
.ltsp-faq .flex-s-3 h3.s2::after,
.p-faq .flex-s-3 h5.s2::after,
.p-faq .flex-s-3 h3.s2::after {
  content: "2";
}
.ltsp-faq .flex-s-3 p,
.p-faq .flex-s-3 p {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.8;
}
.ltsp-faq .flex-s-3 figure,
.p-faq .flex-s-3 figure {
  margin-left: 20px !important;
}
.ltsp-faq .flex-s-3 figure img,
.p-faq .flex-s-3 figure img {
  max-width: 100% !important;
}
.ltsp-faq .flex-s-3 figure figcaption,
.p-faq .flex-s-3 figure figcaption {
  margin-top: 5px !important;
  font-size: 11px;
  text-align: left;
  letter-spacing: 1px;
  line-height: 1.6;
}
.ltsp-faq .flex-s-3.or,
.p-faq .flex-s-3.or {
  position: relative;
}
.ltsp-faq .flex-s-3.or::after,
.p-faq .flex-s-3.or::after {
  content: "or";
  position: absolute;
  right: calc(50% - 10px);
  bottom: 45%;
  font-size: 16px;
  transform: translateX(50%);
}
.ltsp-faq .p-faq__list-head-detail p,
.p-faq .p-faq__list-head-detail p {
  font-size: 1.8rem;
}
.ltsp-faq .p-faq__list-body-detail p,
.p-faq .p-faq__list-body-detail p {
  font-size: 1.8rem;
  line-height: 1.7 !important;
}
.ltsp-faq .p-faq__list-body-detail h3,
.p-faq .p-faq__list-body-detail h3 {
  font-size: 1.9rem;
  line-height: 1.7;
}
.ltsp-faq .font-size:small,
.p-faq .font-size:small {
  font-size: 15px;
  line-height: 1.7;
}
.ltsp-faq .flex-box,
.p-faq .flex-box {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.ltsp-faq .flex-box .image,
.p-faq .flex-box .image {
  width: 35%;
}
.ltsp-faq .flex-box p,
.p-faq .flex-box p {
  width: 62%;
}
.ltsp-faq .flex-box .image span,
.p-faq .flex-box .image span {
  display: block;
  font-size: 13px;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .ltsp-faq body.old main .c-list-accordion--black .c-list-accordion__button,
  .p-faq body.old main .c-list-accordion--black .c-list-accordion__button {
    font-size: 1.9rem !important;
  }
  .ltsp-faq .flex-box,
  .p-faq .flex-box {
    flex-direction: column;
    align-items: center;
  }
  .ltsp-faq .flex-box .image,
  .p-faq .flex-box .image {
    width: 70%;
  }
  .ltsp-faq .flex-box p,
  .p-faq .flex-box p {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .ltsp-faq .flex-s-3,
  .p-faq .flex-s-3 {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .ltsp-faq .flex-s-3 > *,
  .p-faq .flex-s-3 > * {
    width: 30%;
  }
  .ltsp-faq .flex-s-3 .text,
  .p-faq .flex-s-3 .text {
    width: 30%;
  }
  .ltsp-faq .flex-s-3 figure figcaption,
  .p-faq .flex-s-3 figure figcaption {
    font-size: 14px;
  }
  .ltsp-faq .flex-s-3.or::after,
  .p-faq .flex-s-3.or::after {
    right: 32.5%;
    top: 22%;
    font-size: 20px;
  }
}
@media screen and (min-width: 959px) {
  .ltsp-faq .flex-s-3.or::after,
  .p-faq .flex-s-3.or::after {
    font-size: 24px;
  }
}


body.old main .ltsp-faq a {
  color: #00a9ce;
}
@media (min-width: 769px) {
  body.old main .ltsp-faq a:hover {
    text-decoration: none;
  }
}

body.old main h2.ltsp-faq-head__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  padding: 48px 0 20px;
}
@media (min-width: 769px) {
  body.old main h2.ltsp-faq-head__title {
    line-height: 1.2857142857;
    font-size: 2.8rem;
    padding: 2.67em 0 1.1em;
  }
}

body.old main h3.ltsp-faq__cat-title {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  body.old main h3.ltsp-faq__cat-title {
    font-size: 2.8rem;
  }
}

body.old main .ltsp-faq .flex-s-3 {
  margin-top: 27px;
}

body.old main .ltsp-faq .flex-s-3 p {
  font-size: 1.6rem;
}

body.old main .ltsp-faq .small {
  font-size: small;
}

body.old main .ltsp-faq .margin-bottom {
  margin-bottom: 1.5em;
}

body.old main .ltsp-faq .margin-top {
  margin-top: 1.5em;
}

body.old main .ltsp-faq .margin-bottom-thin {
  margin-bottom: 0.5em;
}

body.old main .ltsp-faq .margin-top-thin {
  margin-top: 0.5em;
}

body.old main .ltsp-faq strong {
  color: #000;
}

body.old main .ltsp-faq .text-center {
  text-align: center;
}

body.old main .ltsp-faq .komelist li {
  display: flex;
  line-height: 1.7;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  body.old main .ltsp-faq .komelist li {
    font-size: 1.8rem;
  }
}

body.old main .ltsp-faq .komelist li::before {
  content: "※";
}

body.old main .ltsp-faq p {
  line-height: 1.7;
}
@media (max-width: 768px) {
  body.old main .ltsp-faq p {
    font-size: 1.6rem;
  }
}

.ltsp-faq-head {
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-faq-head {
    padding: 0 35px;
  }
}
.ltsp-faq-head__intro {
  line-height: 1.75;
  font-size: 1.2rem;
  padding: 0 0 48px;
}
@media (min-width: 769px) {
  .ltsp-faq-head__intro {
    text-align: center;
    padding: 0 0 6.25em;
  }
}

.ltsp-faq-nav {
  padding: 64px 20px 28px;
}
@media (min-width: 769px) {
  .ltsp-faq-nav {
    padding: 0 35px;
  }
}
.ltsp-faq-nav .faq-menu {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ltsp-faq-nav .faq-menu {
    row-gap: 15px;
  }
}
@media (min-width: 769px) {
  .ltsp-faq-nav .faq-menu {
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 1.6597510373%;
         column-gap: 1.6597510373%;
  }
}
.ltsp-faq-nav .faq-menu__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 769px) {
  .ltsp-faq-nav .faq-menu__item {
    width: 18.6721991701%;
    max-width: 180px;
  }
}
.ltsp-faq-nav .faq-menu__item .faq-wrapper {
  width: 100%;
  position: relative;
}
.ltsp-faq-nav .faq-menu__item .faq-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.ltsp-faq-nav .faq-menu__item .faq-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 10px 10px;
  border-radius: 4px;
  border: 1px solid #cacaca;
  color: #000;
  width: 100%;
  height: 40px;
  font-size: 1.6rem;
  text-decoration: none;
}
@media (min-width: 769px) {
  .ltsp-faq-nav .faq-menu__item .faq-category {
    font-size: 1.3rem;
  }
}
@media (min-width: 946px) {
  .ltsp-faq-nav .faq-menu__item .faq-category {
    font-size: 1.6rem;
  }
}
.ltsp-faq-nav .faq-menu__item .faq-submenu {
  background-color: #fff;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu {
    display: none;
  }
}
@media (min-width: 769px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu {
    position: absolute;
    z-index: 10;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
    width: 200px;
    padding: 20px 15px;
    border-radius: 8px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1060px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu {
    width: 288px;
    padding: 25px 0 25px 32px;
  }
}
.ltsp-faq-nav .faq-menu__item .faq-submenu__item {
  font-size: 1.4rem;
  line-height: 1.75;
}
@media (min-width: 769px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu__item {
    font-size: 1.3rem;
  }
}
@media (min-width: 946px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu__item {
    font-size: 1.4rem;
  }
}
@media (min-width: 1060px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu__item {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu__item:not(:last-of-type) {
    border-bottom: 1px solid #cacaca;
  }
}
.ltsp-faq-nav .faq-menu__item .faq-submenu__item a {
  color: #000;
  text-decoration: none;
  padding: 9px 0;
}
@media (max-width: 768px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu__item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu__item a {
    padding: 0;
  }
}
.ltsp-faq-nav .faq-menu__item .faq-submenu__item a:hover {
  opacity: 1;
  color: #00a9ce;
}
@media (max-width: 768px) {
  .ltsp-faq-nav .faq-menu__item .faq-submenu__item a::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url(/assets/img/icon/arrow_right_light_blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (min-width: 769px) {
  .ltsp-faq-nav .faq-menu__item:not(.submenu_none) .faq-wrapper:hover .faq-submenu {
    visibility: visible;
    opacity: 1;
  }
}
.ltsp-faq-nav .faq-menu__item:not(.submenu_none) .faq-category::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/assets/img/icon/circle_arrow_right.svg");
  transform: rotate(90deg);
}

/* .ltsp-faq {
  background-color: #f6aa00;
  padding: 40px 10px;
} */
@media (min-width: 769px) {
  .ltsp-faq {
    padding: 80px 35px;
  }
}
.ltsp-faq__cat {
  width: 100%;
  max-width: 910px;
}
.ltsp-faq__cat:not(:first-of-type) {
  margin: 16px auto 0;
}
.ltsp-faq__cat:first-of-type {
  margin: 0 auto;
}
.ltsp-faq__cat-title {
  line-height: 1.3;
  background-color: #000;
  padding: 8px 40px 8px 10px;
  color: #fff;
  position: relative;
}
.ltsp-faq__cat-title.is-active::after {
  transform: translateY(-50%) rotate(90deg);
}
@media (min-width: 769px) {
  .ltsp-faq__cat-title {
    padding: 12px 110px 12px 70px;
  }
}
@media (min-width: 769px) {
  .ltsp-faq__cat-title:hover {
    cursor: pointer;
  }
}
.ltsp-faq__cat-title::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  background-image: url(/assets/img/common/ico/ico_arrow_circle_large_white_01@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-title::after {
    width: 30px;
    height: 30px;
    right: 70px;
  }
}
.ltsp-faq__cat-title + .ltsp-faq__cat-body {
  display: none;
}
.ltsp-faq__cat-body {
  background-color: #fff;
  padding: 20px 10px 0;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body {
    padding: 40px 70px 0;
  }
}
.ltsp-faq__cat-body.padding-bottom {
  border-radius: 10px;
  padding: 20px 10px;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body.padding-bottom {
    padding: 40px 70px;
  }
}
.ltsp-faq__cat-body .faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  counter-reset: section;
}
.ltsp-faq__cat-body .faq-list .faq-item__q {
  display: flex;
  align-items: center;
  position: relative;
  padding: 3px 15px 3px 55px;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #fde9c0;
  min-height: 48px;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-list .faq-item__q {
    font-size: 1.8rem;
    padding: 3px 15px 3px 63px;
    min-height: 48px;
  }
}
.ltsp-faq__cat-body .faq-list .faq-item__q::before {
  counter-increment: section;
  content: "Q" counter(section);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 100%;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.05em;
  flex-shrink: 0;
  background-color: #f6aa00;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-list .faq-item__q::before {
    width: 48px;
    font-size: 2.2rem;
    line-height: 48px;
  }
}
.ltsp-faq__cat-body .faq-list .faq-item__a {
  padding: 3px 10px 3px 55px;
  position: relative;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-list .faq-item__a {
    font-size: 1.8rem;
    padding: 3px 15px 3px 63px;
    min-height: 48px;
  }
}
.ltsp-faq__cat-body .faq-list .faq-item__a::before {
  content: "A";
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.05em;
  flex-shrink: 0;
  background-color: #00a9ce;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-list .faq-item__a::before {
    width: 48px;
    height: 48px;
    font-size: 2.2rem;
    line-height: 48px;
  }
}
.ltsp-faq__cat-body .faq-list .faq-item__a .contact {
  margin: 30px auto;
}
.ltsp-faq__cat-body .faq-list .faq-item__a .contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #00a9ce;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00a9ce;
  width: 100%;
  height: 47px;
  margin: 14px auto 0;
  border-radius: 47px;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-list .faq-item__a .contact a {
    width: 376px;
    height: 50px;
    font-size: 16px;
    margin: 14px auto 0;
    border-radius: 50px;
  }
}
.ltsp-faq__cat-body .faq-close {
  margin: 40px -10px 0;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-close {
    margin: 55px -70px 0;
  }
}
.ltsp-faq__cat-body .faq-close a {
  display: block;
  position: relative;
  height: 30px;
  text-align: center;
  background-color: #d9d9d9;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-close a {
    height: 36px;
  }
}
.ltsp-faq__cat-body .faq-close a span {
  display: inline-flex;
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  width: 56px;
  height: 50px;
  margin: auto;
  border-radius: 50% 50% 0 0;
  background-color: #d9d9d9;
  justify-content: center;
  align-items: center;
}
@media (min-width: 769px) {
  .ltsp-faq__cat-body .faq-close a span {
    top: -24px;
    width: 64px;
    height: 60px;
  }
}
.ltsp-faq .target {
  display: block;
  transform: translateY(-70px);
}
@media (min-width: 769px) {
  .ltsp-faq .target {
    transform: translateY(-180px);
  }
}
.ltsp-faq .beforecircle {
  display: flex;
  -moz-column-gap: 2px;
       column-gap: 2px;
}
.ltsp-faq .beforecircle::before {
  content: "";
  display: block;
  transform: translateY(0.35em);
  width: 12px;
  height: 12px;
  background-color: #2bb3d8;
  border-radius: 50%;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .ltsp-faq .beforecircle::before {
    width: 13px;
    height: 13px;
  }
}
/* 外だし */
/* .ltsp-faq.faq-afterservice .q3 .block01 .image01 {
  margin: 22px auto 0;
  max-width: 540px;
}
.ltsp-faq.faq-afterservice .q3 .block01 .image02 {
  max-width: 560px;
  margin: 15px auto;
}
.ltsp-faq.faq-afterservice .q3 .block01 .text {
  font-size: 1.4rem;
  margin: 13px 0 30px;
  line-height: 1.65;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q3 .block01 .text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.ltsp-faq.faq-afterservice .q3 .block02 {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .ltsp-faq.faq-afterservice .q3 .block02 {
    margin-top: 40px;
  }
}
.ltsp-faq.faq-afterservice .q3 .block02 .image01 {
  margin: 0 auto 32px;
  max-width: 580px;
}
.ltsp-faq.faq-afterservice .q3 .block02 .image02 {
  max-width: 432px;
  margin: 25px auto 60px;
}
.ltsp-faq.faq-afterservice .q3 .block03 {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .ltsp-faq.faq-afterservice .q3 .block03 {
    margin-top: 40px;
  }
}
.ltsp-faq.faq-afterservice .q3 .block04 {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .ltsp-faq.faq-afterservice .q3 .block04 {
    margin-top: 40px;
  }
}
.ltsp-faq.faq-afterservice .q3 .block04 .image01 {
  margin-top: 22px;
}
.ltsp-faq.faq-afterservice .q6 .flex {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q6 .flex {
    flex-direction: row;
    justify-content: space-between;
  }
}
.ltsp-faq.faq-afterservice .q6 .flex table {
  border-top: 1px solid #2bb3d8;
  border-left: 1px solid #2bb3d8;
  border-right: 1px solid #2bb3d8;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q6 .flex table {
    width: 46.4864864865%;
  }
}
.ltsp-faq.faq-afterservice .q6 .flex table th, .ltsp-faq.faq-afterservice .q6 .flex table td {
  font-size: 1.4rem;
  line-height: 1.65;
  padding: 3px 8px;
  border-bottom: 1px solid #2bb3d8;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q6 .flex table th, .ltsp-faq.faq-afterservice .q6 .flex table td {
    line-height: 1.5;
    font-size: 1.6rem;
  }
}
.ltsp-faq.faq-afterservice .q6 .flex table th {
  border-right: 1px solid #2bb3d8;
  width: 36.9186046512%;
  background-color: rgba(43, 179, 216, 0.1);
}
.ltsp-faq.faq-afterservice .q6 .flex table td {
  width: 63.0813953488%;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q6 .flex ul {
    width: 46.4864864865%;
  }
}
.ltsp-faq.faq-afterservice .q6 .flex ul li {
  font-size: 1.4rem;
  line-height: 1.65;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q6 .flex ul li {
    line-height: 1.5;
    font-size: 1.6rem;
  }
}
.ltsp-faq.faq-afterservice .q7 .block01 {
  margin-top: 40px;
}
.ltsp-faq.faq-afterservice .q7 .block01 .image01 {
  width: 100%;
  max-width: 341px;
  margin: 0 auto 32px;
}
.ltsp-faq.faq-afterservice .q7 .block02 {
  margin-top: 40px;
}
.ltsp-faq.faq-afterservice .q7 .block03 {
  margin-top: 25px;
}
.ltsp-faq.faq-afterservice .q7 .bgblogk {
  margin-top: 12px;
  font-size: 1.4rem;
  line-height: 1.65;
  border-radius: 10px;
  padding: 1.625em 1.875em;
  background-color: rgba(43, 179, 216, 0.1);
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q7 .bgblogk {
    line-height: 1.5;
    font-size: 1.6rem;
  }
}
.ltsp-faq.faq-afterservice .q7 .bgblogk p {
  font-size: 1em;
}
.ltsp-faq.faq-afterservice .q7 ul {
  margin-top: 6px;
  padding-left: 14px;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q7 ul {
    padding-left: 16px;
  }
}
.ltsp-faq.faq-afterservice .q7 ul li {
  font-size: 1.4rem;
  line-height: 1.65;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .q7 ul li {
    line-height: 1.5;
    font-size: 1.6rem;
    display: flex;
  }
  .ltsp-faq.faq-afterservice .q7 ul li span {
    font-weight: bold;
  }
  .ltsp-faq.faq-afterservice .q7 ul li span:not(.red) {
    flex-shrink: 0;
  }
  .ltsp-faq.faq-afterservice .q7 ul li span.red {
    color: #f91a28;
  }
}
.ltsp-faq.faq-afterservice .textarea p.bold {
  font-size: 1.8rem;
  margin-bottom: 0.54em;
  line-height: 1;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .textarea p.bold {
    font-size: 2.2rem;
  }
}
.ltsp-faq.faq-afterservice .textarea p.text {
  line-height: 1.65;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .ltsp-faq.faq-afterservice .textarea p.text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.ltsp-faq.faq-afterservice .textarea p.text .color {
  color: #00A9CF;
  font-weight: bold;
} */

.ltsp-agreement-fuel-index h4 {
  text-align: center;
  font-weight: 700 !important;
  font-size: 18px !important;
}
@media (min-width: 769px) {
  .ltsp-agreement-fuel-index h4 {
    font-size: 20px !important;
  }
}

@media (min-width: 769px) {
  .ltsp-agreement-fuel-index h3 {
    font-size: 2.6rem !important;
  }
}

.ltsp-agreement-fuel-index .sticky-wrap {
  padding: 0 20px;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .sticky-wrap {
    padding: 0 0 0 20px;
  }
}
.ltsp-agreement-fuel-index .sticky-wrap > p {
  max-width: 770px;
  margin: 18px auto 0;
  text-align: right;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .sticky-wrap > p {
    padding-right: 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-agreement-fuel-index .text {
    padding: 0 100px !important;
  }
}
.ltsp-agreement-fuel-index .sticky {
  width: 100%;
  max-width: 770px;
  margin: 5px auto 0;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .sticky {
    max-width: 786px;
    height: 360px;
    overflow: auto;
  }
}
@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .sticky table {
    width: 770px;
    margin: 0 auto;
  }
}
.ltsp-agreement-fuel-index .sticky .long {
  width: 160px;
}

.ltsp-agreement-fuel-index .sticky table tr:nth-of-type(3n) th {
  background-color: #b3e4f2;
  font-weight: 700;
}

.ltsp-agreement-fuel-index .sticky table tr:nth-of-type(3n) td {
  background-color: #e7f6fb;
  font-weight: 700;
}

.ltsp-agreement-fuel-index .sticky th:first-child {
  border-left: 1px solid #b3e4f2;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .sticky th:first-child {
    position: sticky;
    left: 0;
    border-left: 1px solid #b3e4f2;
  }
}
.ltsp-agreement-fuel-index .sticky thead th {
  background-color: #33bada;
  color: #fff;
  height: 32px;
  text-align: center;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .sticky thead th {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 1;
  }
}
.ltsp-agreement-fuel-index .sticky thead th:first-child {
  border-bottom: 1px solid #b3e4f2;
  border-top: 1px solid #b3e4f2;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .sticky thead th:first-child {
    z-index: 2;
  }
}
.ltsp-agreement-fuel-index .sticky tbody th,
.ltsp-agreement-fuel-index .sticky tbody td {
  height: 54px;
  text-align: center;
  font-weight: normal;
  border-right: 1px solid #b3e4f2;
  border-bottom: 1px solid #b3e4f2;
}

.ltsp-agreement-fuel-index .sticky tbody th:first-child {
  border-left: 10px solid #b3e4f2;
}

.ltsp-agreement-fuel-index .sticky tbody th.bold,
.ltsp-agreement-fuel-index .sticky tbody td.bold {
  font-weight: 700;
}

.ltsp-agreement-fuel-index .sticky th.bg-l_blue,
.ltsp-agreement-fuel-index .sticky td.bg-l_blue {
  background-color: #e7f6fb;
}

.ltsp-agreement-fuel-index .sticky th.bg-blue {
  background-color: #b3e4f2;
}

.ltsp-agreement-fuel-index .sticky th.bg-white {
  background-color: #fff;
}

.ltsp-agreement-fuel-index .old-list-wrap {
  padding: 20px 35px 30px;
  padding: 0 0 30px;
  max-width: 770px;
  margin: 60px auto 0;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .old-list-wrap {
    padding: 0;
  }
}
.ltsp-agreement-fuel-index .old-list-wrap .list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 15px;
  padding-left: 0 !important;
  margin: 25px 0 0;
}

@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .old-list-wrap .list {
    flex-direction: column;
    margin: 0;
    row-gap: 10px;
  }
}
.ltsp-agreement-fuel-index .old-list-wrap .list li {
  text-indent: 0 !important;
}

.ltsp-agreement-fuel-index .old-list-wrap .list li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
}

.ltsp-agreement-fuel-index .old-list-wrap .list li a::after {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background-image: url(/assets/img/icon/arrow_right_light_blue.svg);
  background-size: contain;
  margin-left: 3px;
}

/******************/
@media (max-width: 768px) {
  .ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) {
    margin: 60px 0 0;
  }
}
.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) h4 {
  text-align: left;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) .text p {
  margin: 0 0 5px;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) .text p a {
  color: #33bada;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) .sticky {
  height: auto;
  margin: 10px auto 20px;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) thead th {
  height: 55px;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) thead th:not(:nth-of-type(1)) {
  border-right: 1px solid #fff;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) tbody td,
.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) tbody th {
  height: 40px;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) .bg-l_blue {
  border-left: 1px solid #b3e4f2;
}

.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) td.table2,
.ltsp-agreement-fuel-index .wrapper .inner:nth-of-type(2) th.table2 {
  width: 220px;
}

/*0515builderページ改修*/
@media screen and (max-width: 940px) {
  body.old main .p-catalog__body.sp-col {
    flex-direction: column;
  }
  body.old main .p-catalog__body.sp-col img {
    width: 100%;
    max-width: 200px;
    margin: 0 0 20px;
  }
}
.p-catalog__button.nomt {
  margin-top: 8px !important;
}

.p-catalog__button.exmb {
  margin-bottom: 20px !important;
}

.notice-box ul li {
  font-size: 1.8rem !important;
}

.p-download p {
  font-size: 1.8rem;
}

.p-download span:not(.small) {
  font-size: 1.8rem !important;
}

.p-download p span:not(.small) {
  font-size: 1.8rem !important;
}

.p-download h1 {
  font-size: 1.8rem !important;
}

.p-download h2 {
  font-size: 2rem !important;
  padding: 7px 0 !important;
}

.download-section .group {
  margin-bottom: 10px;
}

.download-section .wrapper .block {
  margin-bottom: 20px;
}

.download-section .wrapper .image {
  text-align: center;
}

.download-section .wrapper .image.portrait img {
  width: 50%;
}

.download-section .wrapper .image.square img {
  width: 65%;
}

.btn-col {
  margin-right: 0 !important;
}

.btn-col > span {
  margin-right: 0 !important;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  font-weight: bold !important;
}

.btn-col > span > a {
  transform: translateY(10px);
}

.p-download__list-intro {
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .p-download__list-intro {
    margin-bottom: 20px;
  }
}

.p-download__list-intro + .red {
  color: red;
  display: block;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 20px;
  margin-top: -8px;
}
@media (min-width: 769px) {
  .p-download__list-intro + .red {
    margin-top: -15px;
  }
}

.p-download__list-intro.small {
  font-size: 16px !important;
}

@media screen and (max-width: 768px) {
  body.old main .p-catalog__button span {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .p-download {
    margin-top: -82px !important;
  }
  .p-download h1 {
    font-size: 3.1rem !important;
  }
  .l-inner--7 {
    margin-top: 30px;
  }
  .download-section {
    position: relative;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    /* background: #ccc; */
  }
  .download-section .wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .download-section .wrapper .block {
    width: calc(50% - 10px);
  }
  .download-section .wrapper .block:nth-child(odd) {
    margin-right: 20px;
  }
  .download-section .wrapper .image {
    text-align: center;
  }
}
.p-catalog__cation {
  margin-bottom: 20px;
}

.p-catalog__title.with-notice {
  flex-wrap: wrap;
}

.p-catalog__title.with-notice .notice {
  display: block;
  color: #f00;
  margin-top: 5px;
  padding-left: 20px;
  width: 100%;
  font-size: 80%;
}

@media screen and (min-width: 959px) {
  .p-catalog__title.with-notice {
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .p-catalog__title.with-notice .notice {
    margin-top: 0;
    /* padding-left: 0; */
    width: auto;
    white-space: normal;
  }
}
.notice-box {
  margin: 30px 0 0;
  padding: 0 20px 15px;
  background-color: #dff4f9;
  border-radius: 8px;
}

.notice-box p {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 180px;
  height: 36px;
  background-color: #00a9ce;
  border-radius: 18px;
  transform: translateY(-50%);
}

.notice-box p img {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 26px !important;
  transform: translateY(-50%);
}

.notice-box p span {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}

.notice-box h1 {
  color: #e60000;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center;
}

.notice-box ul {
  margin-top: 20px;
}

.notice-box ul li {
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.8;
  text-indent: -1em;
}

.notice-box ul li .red {
  color: #e60000;
  font-weight: 700;
}

.bold-link {
  color: #000 !important;
  font-weight: 700;
}

@media screen and (min-width: 769px) {
  .notice-box {
    margin: 60px 0 0;
    padding: 0 40px 30px;
  }
  .notice-box p {
    width: 196px;
    height: 36px;
    border-radius: 18px;
  }
  .notice-box p img {
    width: 26px !important;
  }
  .notice-box p span {
    font-size: 1.6rem;
  }
  .notice-box h1 {
    font-size: 18px !important;
  }
  .notice-box ul {
    margin-top: 20px;
  }
}
.p-catalog__section.loan h4 {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700 !important;
}

.p-catalog__section.loan .p-catalog__button {
  justify-content: space-between;
  margin-top: 10px;
}

.p-catalog__section.loan .p-catalog__button span {
  font-size: 15px;
  text-align: left;
  font-weight: 400;
}

.p-catalog__section.dl {
  margin: 20px 0 0;
}

.p-catalog__section.dl .p-catalog__title::before {
  background-color: #00a9ce;
}

.p-catalog__image.milkboy {
  margin-top: 20px;
}
@media screen and (max-width: 940px) {
  .p-catalog__image.milkboy {
    margin: 10px 0 0 0;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 941px) {
  .p-catalog__image.milkboy {
    width: 250px;
  }
}
.p-catalog__image.milkboy img {
  width: 100% !important;
}
@media screen and (max-width: 940px) {
  .p-catalog__image.milkboy img {
    margin: 0 !important;
  }
}

@media screen and (max-width: 940px) {
  body.old main .p-catalog__body.sp-col .milkboy img {
    max-width: 400px;
  }
}

.p-catalog__section.dl .p-catalog__detail {
  display: flex;
  flex-direction: column;
}

.p-catalog__section.dl .p-catalog__detail > span {
  width: 100%;
  text-align: center;
}

.eximg-01 {
  position: relative;
  margin-bottom: 90px;
  padding-left: 100px;
}

.eximg-01 img {
  position: absolute;
  width: 80px;
  top: 0px;
  left: 0;
}

@media screen and (min-width: 769px) {
  .eximg-01 {
    margin-bottom: 80px;
  }
  .eximg-01 img {
    width: 70px;
    /* top: -50px; */
    left: 0;
  }
}
@media screen and (min-width: 959px) {
  .eximg-01 {
    padding: 0;
  }
  .eximg-01 img {
    width: 100px;
    top: -50px;
    left: 220px;
  }
}
.c-button-icon--green {
  background-color: green;
}

.p-catalog__button--wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .p-catalog__button--wrap {
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 0;
    justify-content: center;
  }
}
.small-attention {
  font-size: 1.5rem !important;
  text-align: center;
}

.section-margin {
  margin-top: 40px;
}

.denchi-attention {
  font-size: 14px !important;
}

.p-catalog__button02 {
  justify-content: flex-end !important;
}

.p-catalog__button03 span {
  width: 160px;
  display: inline-block;
  text-align: left;
}
@media (min-width: 769px) {
  .p-catalog__button03 span {
    width: 150px;
  }
}

@media (max-width: 768px) {
  .p-catalog__button04 span {
    display: inline-block;
    width: 120px;
    text-align: left;
  }
}

.p-catalog__button05 {
  justify-content: flex-start !important;
}

.c-button-icon--small-blue {
  color: #000 !important;
  background-color: #fff !important;
  border-right: 2px solid #7ecef4 !important;
  border-bottom: 2px solid #7ecef4 !important;
}

.c-button-icon--blue {
  background-color: #f39939 !important;
}

.c-button-icon--orange02 {
  background-color: #796baf !important;
}

.c-button-icon--blue03 {
  color: #000 !important;
  background-color: #fff !important;
  border-right: 2px solid #ed6c00 !important;
  border-bottom: 2px solid #ed6c00 !important;
}

.flex-right {
  align-items: flex-end !important;
}

.flex-right-text {
  width: unset !important;
  text-align: unset !important;
}

/*0515改修部分*/
.ltsp-builder-top {
  background-color: #fff;
  padding: 25px 20px 40px;
  border-radius: 10px;
}
@media (min-width: 769px) {
  .ltsp-builder-top {
    padding: 35px 40px 80px;
  }
}
@media (min-width: 769px) {
  .ltsp-builder-top .p-download__read,
  .ltsp-builder-top .notice-box-wrap {
    padding: 0 115px;
  }
}
.ltsp-builder-top .notice-box {
  margin: 45px 0 0;
}
@media (min-width: 769px) {
  .ltsp-builder-top .notice-box {
    margin: 55px 0 0;
  }
}
.ltsp-builder-top .notice-box ul {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media (min-width: 769px) {
  .ltsp-builder-top .notice-box ul {
    row-gap: 15px;
  }
}
.ltsp-builder-top .builder-nav-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .ltsp-builder-top .builder-nav-wrap {
    margin-top: 80px;
    row-gap: 30px;
  }
}
.ltsp-builder-top .builder-nav {
  padding: 0 0 20px;
  background-color: #dff4f9;
}
@media (min-width: 769px) {
  .ltsp-builder-top .builder-nav {
    padding: 0 0 30px;
  }
}
.ltsp-builder-top .builder-nav .title {
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background-color: #00a9ce;
  padding: 6px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ltsp-builder-top .builder-nav ul {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-top: 20px;
  padding: 0 17px;
}
@media (min-width: 769px) {
  .ltsp-builder-top .builder-nav ul {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    margin-top: 30px;
    padding: 0 30px;
  }
}
@media (min-width: 769px) {
  .ltsp-builder-top .builder-nav ul li {
    width: 48.0519480519%;
  }
}
.ltsp-builder-top .builder-nav ul li a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 32px;
  border: 1px solid #00a9ce;
  border-radius: 4px;
  color: #00a9ce;
  background-color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 12px;
  text-decoration: none;
}
@media (min-width: 769px) {
  .ltsp-builder-top .builder-nav ul li a {
    height: 40px;
    font-size: 16px;
    padding-left: 20px;
    padding-right: 15px;
  }
}
.ltsp-builder-top .builder-nav ul li a::after {
  content: "";
  display: block;
  background-image: url(/assets/img/icon/circle_border_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 12px;
}
@media (min-width: 769px) {
  .ltsp-builder-top .builder-nav ul li a::after {
    width: 12px;
    height: 12px;
    right: 15px;
  }
}

.p-download__in {
  row-gap: 0 !important;
}

.section-border {
  margin: 0 0 40px;
  border: 1px dashed #00a9ce;
}
.section-border.pattern-b {
  margin: 30px 0 20px;
}
.section-border.pattern-b + p {
  margin-bottom: 30px;
}
.section-border.green {
  height: 6px;
  background-color: #fff;
  border-top: 2px dashed #9cc715;
  border-bottom: 2px dashed #9cc715;
  border-right: none;
  border-left: none;
}

.ltsp-builder-block__level0 {
  margin-top: 80px;
}
.ltsp-builder-block__level0-contents {
  display: flex;
  flex-direction: column;
  row-gap: 80px;
}

.ltsp-builder-block-title {
  text-align: center;
  font-weight: bold;
  font-size: 24px !important;
  padding-bottom: 20px;
}
@media (min-width: 769px) {
  .ltsp-builder-block-title {
    font-size: 26px !important;
    padding-bottom: 30px;
  }
}

.ltsp-builder-anchor {
  transform: translateY(-80px);
}
@media (min-width: 769px) {
  .ltsp-builder-anchor {
    transform: translateY(-120px);
  }
}

/*ここまで0515改修部分*/
.ltsp-builder-session {
  margin-bottom: 20px;
  padding-left: 0;
}
@media (min-width: 980px) {
  .ltsp-builder-session {
    padding-left: 20px;
  }
}
.ltsp-builder-session li {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dcdcdc;
  font-weight: bold;
}
@media (min-width: 980px) {
  .ltsp-builder-session li {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .ltsp-builder-session li {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.ltsp-builder-session li > div {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 10px;
  width: 100%;
}
@media (min-width: 980px) {
  .ltsp-builder-session li > div {
    align-items: center;
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .ltsp-builder-session li > div {
    gap: 15px;
  }
}
.ltsp-builder-session li > div .ltsp-builder-session-blue,
.ltsp-builder-session li > div .ltsp-builder-session-green,
.ltsp-builder-session li > div .ltsp-builder-session-orange {
  max-width: 185px;
  width: 100%;
  height: 32px;
  display: flex;
  align-items: center;
  border-radius: 5px;
  color: #717171;
  white-space: nowrap;
}
.ltsp-builder-session li > div .ltsp-builder-session-blue {
  justify-content: center;
  background-color: #eaf7fb;
  color: #2bb3d6;
}
.ltsp-builder-session li > div .ltsp-builder-session-green div,
.ltsp-builder-session li > div .ltsp-builder-session-orange div {
  width: 32px;
  height: 32px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #fff;
}
.ltsp-builder-session li > div .ltsp-builder-session-green div span,
.ltsp-builder-session li > div .ltsp-builder-session-orange div span {
  font-size: 1.6rem !important;
}
.ltsp-builder-session li > div .ltsp-builder-session-green {
  background-color: #eff6ea;
}
.ltsp-builder-session li > div .ltsp-builder-session-green > span {
  font-size: 1.4rem !important;
  color: #5fa930;
}
.ltsp-builder-session li > div .ltsp-builder-session-green div {
  background-color: #5faa30;
}
.ltsp-builder-session li > div .ltsp-builder-session-orange {
  background-color: #feefe5;
}
.ltsp-builder-session li > div .ltsp-builder-session-orange > span {
  font-size: 1.4rem !important;
  color: #fa5d00;
}
.ltsp-builder-session li > div .ltsp-builder-session-orange div {
  background-color: #fa5d00;
}

.list-builder-title {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .list-builder-title {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}

.ltsp-builder-faq {
  margin-bottom: 150px;
  margin-bottom: 80px;
  padding: 70px 45px 110px;
  background-color: #fff;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .ltsp-builder-faq {
    margin-bottom: 80px;
    padding: 25px 20px 40px;
  }
}
.ltsp-builder-faq .ltsp-builder-faq-title {
  font-size: 2rem;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-builder-faq .ltsp-builder-faq-title {
    margin-bottom: 20px;
  }
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item {
  margin-bottom: 10px;
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__button {
  padding: 10px 50px 10px 15px;
  background-color: #00a9ce;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__button {
    font-size: 1.6rem;
    padding: 10px 50px 10px 15px;
  }
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__button .c-icon-arrow-circle--large-white {
  right: 0;
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__button .c-icon-arrow-circle--large-white::before {
  background-image: none;
  content: "";
  display: block;
  width: 16px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__button .c-icon-arrow-circle--large-white::after {
  content: "";
  display: block;
  width: 16px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-50%) rotate(90deg);
  right: 20px;
  transition: 0.3s;
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__button[aria-expanded=true] .c-icon-arrow-circle--large-white {
  transform: none;
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__button[aria-expanded=true] .c-icon-arrow-circle--large-white::after {
  transition: 0.3s;
  opacity: 0;
  transform: translateY(-50%);
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__body {
  padding: 10px 0;
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__body .p-faq__list-head-detail p {
  font-size: 1.6rem;
  line-height: 1.35;
}
.ltsp-builder-faq .c-list-accordion--black .c-list-accordion__item .c-list-accordion__body .p-faq__list-body-detail p {
  font-size: 1.4rem;
  line-height: 1.5714285714;
}
.ltsp-builder-faq .ltsp-about-contact {
  margin: 75px auto 0 !important;
}
@media (max-width: 768px) {
  .ltsp-builder-faq .ltsp-simu-yanekabe {
    margin: 30px auto 30px !important;
  }
}

.ltsp-about-contact {
  max-width: 807px;
  margin: 120px auto 150px;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .ltsp-about-contact {
    margin: 30px auto 30px;
  }
}
.ltsp-about-contact .ltsp-about-contact-title {
  margin-bottom: 80px;
  position: relative;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 768px) {
  .ltsp-about-contact .ltsp-about-contact-title {
    font-size: 1.8rem;
    margin: 30px 0;
  }
}
.ltsp-about-contact .ltsp-about-contact-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 3em;
  height: 3px;
  background-color: #00A9D1;
  transform: translateX(-50%);
}
.ltsp-about-contact .ltsp-home-faq__button {
  text-decoration: none;
  color: #00a9d1;
  margin-bottom: 70px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .ltsp-about-contact .ltsp-home-faq__button {
    margin-bottom: 30px;
  }
}
.ltsp-about-contact p {
  font-size: 1.6rem;
  line-height: 1.75;
}

.p-catalog__section.dl .p-catalog__detail > span.small {
  font-size: 1.4rem;
}

.p-catalog__button-new {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-catalog__button-new:not(.flexstart) {
  align-items: center;
}

.p-catalog__button-new.flexstart {
  align-items: flex-start;
}

.p-catalog__button-new:not(.margin-bottom-none) {
  margin-bottom: 10px;
}

.p-catalog__button-new .wide {
  width: 100%;
}

.p-catalog__button-new .small {
  font-size: 14px;
}

.p-catalog__image--new:not(.margin-bottom-none) {
  margin-bottom: 20px;
}

@media (min-width: 769px) {
  .p-catalog__button-new.indent {
    padding-left: 25px;
  }
}

@media (min-width: 769px) {
  .p-catalog__image--new.indent {
    padding-left: 25px;
  }
}

.p-catalog__detail-title:not(.margin-none) {
  margin-top: 15px;
}

.p-catalog__button span {
  display: block;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 700;
}

.p-catalog__detail-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .p-catalog__detail-item {
    padding-left: 1.6em;
  }
}
.p-catalog__detail-item.margin-top {
  margin-top: 10px;
}

.c-button-icon--orange {
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
}

.c-button-icon--orange.transform {
  transform: translateY(-10px);
}

.c-button-icon--orange .c-icon-download::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}

.p-download__list-ex {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  margin-top: 10px;
}
.p-download__list-ex li {
  font-size: 1.8rem;
}

.p-catalog__detail .treat {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: bold;
}
.p-catalog__detail .treat-small {
  display: inline-flex;
  width: 1.5em;
  height: 1.5em;
  padding: 2px;
  aspect-ratio: 1/1;
}
.p-catalog__detail .treat.bg_yellow {
  background-color: #f6d900;
}
.p-catalog__detail .treat.margin {
  margin-right: 0.4em;
}

.download-section.bunner {
  margin-top: 50px;
}
.download-section.bunner:first-of-type {
  margin-top: 0;
}

.builder_bunner_list {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
.builder_bunner_list:first-of-type {
  margin-top: 0;
}
@media (min-width: 769px) {
  .builder_bunner_list .c-button-icon--blue,
  .builder_bunner_list .c-button-icon--orange,
  .builder_bunner_list .c-button-icon--orange02 {
    min-width: auto !important;
  }
}
@media (max-width: 768px) {
  .builder_bunner_list {
    row-gap: 30px;
    align-items: center;
  }
}
@media (min-width: 769px) {
  .builder_bunner_list {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .builder_bunner_list__left {
    width: 40%;
  }
}
.builder_bunner_list__left-image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.builder_bunner_list__left-image.pattern03 {
  display: flex;
  justify-content: center;
}
.builder_bunner_list__left-image.pattern03 img {
  display: block;
  width: 40% !important;
}
@media (min-width: 769px) {
  .builder_bunner_list__left-image.pattern03 img {
    width: 50% !important;
  }
}
.builder_bunner_list__left-image.pattern04 {
  display: flex;
  justify-content: center;
}
.builder_bunner_list__left-image.pattern04 img {
  display: block;
  width: 80% !important;
}
@media (min-width: 769px) {
  .builder_bunner_list__left-image.pattern04 img {
    width: 80% !important;
  }
}
.builder_bunner_list__left-dl {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
@media (max-width: 768px) {
  .builder_bunner_list__left-dl {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (min-width: 769px) {
  .builder_bunner_list__left-dl {
    justify-content: space-between;
  }
}
.builder_bunner_list__left-dl a {
  margin: 0 !important;
  width: 90px;
}
@media (min-width: 769px) {
  .builder_bunner_list__left-dl a {
    width: 48%;
  }
}
.builder_bunner_list__right {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media (min-width: 769px) {
  .builder_bunner_list__right {
    width: 57%;
  }
}
.builder_bunner_list__right-item {
  display: flex;
  align-items: center;
}
.builder_bunner_list__right-item p {
  font-weight: bold !important;
}
@media (max-width: 768px) {
  .builder_bunner_list__right-item p {
    font-size: 14px !important;
    width: 130px;
  }
}
@media (min-width: 769px) {
  .builder_bunner_list__right-item p {
    font-size: 16px !important;
    width: 150px;
  }
}
.builder_bunner_list__right-item .dl {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 130px);
}
@media (max-width: 768px) {
  .builder_bunner_list__right-item .dl {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (min-width: 769px) {
  .builder_bunner_list__right-item .dl {
    width: calc(100% - 150px);
  }
}
.builder_bunner_list__right-item .dl a {
  width: 48%;
  margin: 0 !important;
}
@media (min-width: 769px) {
  .builder_bunner_list__right-item .dl a {
    width: 48%;
    margin: 0 !important;
  }
}

.p-download__list-block.margin-bottom {
  margin-bottom: 20px;
}
.p-download__list-block .indent {
  padding-left: 15px;
}
@media (min-width: 769px) {
  .p-download__list-block .indent {
    padding-left: 25px;
  }
}
.p-download__list-block .indent__blocktitle {
  background-color: rgba(156, 199, 21, 0.35);
  padding: 3px 5px;
  margin-top: 20px;
}
.p-download__list-block .indent__blocktitle .bold {
  font-weight: bold;
}
.p-download__list-block .indent__blocktitle.margin-none {
  margin-top: 0;
}
.p-download__list-block .indent__item {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.p-download__list-block .indent__item.flex-end {
  justify-content: flex-end;
}
@media (min-width: 769px) {
  .p-download__list-block .indent__item {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .p-download__list-block .indent__item-title {
    transform: translateY(5px);
  }
}
.p-download__list-block .indent__item-file {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 7px;
       column-gap: 7px;
  row-gap: 7px;
  width: 183px;
  align-self: flex-end;
}
@media (min-width: 769px) {
  .p-download__list-block .indent__item-file {
    width: 271px;
    flex-shrink: 0;
  }
}
.p-download__list-block .indent__item-file p,
.p-download__list-block .indent__item-file a {
  width: 88px;
}
@media (min-width: 769px) {
  .p-download__list-block .indent__item-file p,
  .p-download__list-block .indent__item-file a {
    width: 132px;
  }
}

.milkboy-bunnerlist {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media (max-width: 768px) {
  .milkboy-bunnerlist {
    padding: 0 20px;
  }
}
@media (min-width: 769px) {
  .milkboy-bunnerlist {
    flex-direction: row;
    justify-content: space-between;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
.milkboy-bunnerlist:not(.margin) {
  margin-top: 50px;
}
@media (min-width: 769px) {
  .milkboy-bunnerlist:not(.margin) {
    margin-top: 60px;
  }
}
.milkboy-bunnerlist.margin {
  padding-top: 10px;
}
@media (min-width: 769px) {
  .milkboy-bunnerlist.margin {
    padding-top: 20px;
  }
}
@media (min-width: 769px) {
  .milkboy-bunnerlist .image img {
    border: 1px solid #000;
  }
}
@media (min-width: 769px) {
  .milkboy-bunnerlist .dllink {
    width: 46%;
    width: 132px;
    flex-shrink: 0;
  }
}
.milkboy-bunnerlist .dllink .c-button-icon--orange {
  margin: 0;
}
@media (max-width: 768px) {
  .milkboy-bunnerlist .dllink .c-button-icon--orange {
    width: 88px;
    margin: 0 auto;
  }
}
.milkboy-bunnerlist .dllink ul {
  display: flex;
  flex-direction: row;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .milkboy-bunnerlist .dllink ul {
    row-gap: 5px;
    flex-wrap: wrap;
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
}
@media (min-width: 769px) {
  .milkboy-bunnerlist .dllink ul {
    flex-direction: column;
    row-gap: 6px;
    white-space: nowrap;
    margin-top: 25px;
  }
}
.milkboy-bunnerlist .dllink ul li {
  font-size: 1.4rem;
}
.milkboy-bunnerlist .dllink ul li::before {
  content: "・";
}
@media (min-width: 769px) {
  .milkboy-bunnerlist .dllink ul li {
    font-size: 1.6rem;
    transform: translateX(-2px);
  }
}

.ltsp-term-archive {
  margin: 10px auto 30px;
  padding: 10px;
  max-width: 980px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-term-archive {
    padding: 60px;
    margin: 0 auto 60px;
  }
}
.ltsp-term-archive.bottom {
  margin: 20px auto 0;
}
@media (min-width: 769px) {
  .ltsp-term-archive.bottom {
    margin: 60px auto 0;
  }
}
.ltsp-term-archive ul {
  display: list-item;
}
@media (min-width: 769px) {
  .ltsp-term-archive ul {
    display: flex;
  }
}
.ltsp-term-archive ul.list li a {
  position: relative;
  padding: 0 0 0 25px;
  color: #00A9D1;
  margin-bottom: 10px;
  display: inline-block;
}
@media (min-width: 769px) {
  .ltsp-term-archive ul.list li a {
    padding: 0 40px 0 25px;
  }
}
.ltsp-term-archive ul.list li a p {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 769px) {
  .ltsp-term-archive ul.list li a p {
    font-size: 16px;
  }
}
.ltsp-term-archive ul.list li a::before {
  display: block;
  content: "";
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.ltsp-term-archive span.komezirushi {
  display: inline-block;
  font-size: 0.7em;
  transform: translateY(-0.5em);
}

.ltsp-term-index-banner {
  margin: 20px auto;
  width: 50%;
  max-width: 178px !important;
}
@media (min-width: 769px) {
  .ltsp-term-index-banner {
    margin: 50px auto;
  }
}
.ltsp-term-index-nav {
  max-width: 980px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  padding: 0 20px 30px;
}
@media (min-width: 769px) {
  .ltsp-term-index-nav {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 60px 60px;
  }
}
.ltsp-term-index-nav > a {
  width: 100%;
  margin: 0 0 15px;
}
@media (min-width: 769px) {
  .ltsp-term-index-nav > a {
    width: 47%;
  }
}
.ltsp-term-index-detail {
  padding: 10px 10px;
  background-color: #E5F6FA;
  /*最新版*/
}
@media (min-width: 769px) {
  .ltsp-term-index-detail {
    padding: 60px 20px;
  }
}
.ltsp-term-index-detail .wrapper {
  margin: auto;
  padding: 10px;
  width: 100%;
  max-width: 980px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper {
    padding: 60px;
  }
}
.ltsp-term-index-detail .wrapper .anchor {
  display: block;
  content: "";
  transform: translateY(-60px);
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .anchor {
    transform: translateY(-90px);
  }
}
.ltsp-term-index-detail .wrapper h2 {
  color: #fff;
  background-color: #00a9ce;
  text-align: center;
  padding: 5px 0;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper h2 {
    font-size: 28px;
    margin-bottom: 65px;
  }
}
.ltsp-term-index-detail .wrapper h3.squaremark {
  display: flex;
}
.ltsp-term-index-detail .wrapper h3.squaremark:not(.margin-short) {
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper h3.squaremark:not(.margin-short) {
    margin-bottom: 35px;
  }
}
.ltsp-term-index-detail .wrapper h3.squaremark.margin-short {
  margin-bottom: 12px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper h3.squaremark.margin-short {
    margin-bottom: 17px;
  }
}
.ltsp-term-index-detail .wrapper h3.squaremark::before {
  content: "■";
  color: #00a9ce;
  display: inline-block;
  transform: translateY(1px);
  flex-shrink: 0;
  margin-right: 3px;
}
.ltsp-term-index-detail .wrapper h3.squaremark.margintop {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper h3.squaremark.margintop {
    margin-top: 65px;
  }
}
.ltsp-term-index-detail .wrapper h3.squaremark span {
  font-weight: normal;
  display: inline-block;
}
.ltsp-term-index-detail .wrapper h3.squaremark span.sm {
  font-size: 14px;
}
.ltsp-term-index-detail .wrapper h3.squaremark span.nm {
  font-size: 16px;
}
.ltsp-term-index-detail .wrapper .pink-list {
  background-color: #FFF1F3;
  padding: 25px;
  border-radius: 10px;
  margin: 42px 0 0;
  color: #e50012;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .pink-list {
    margin: 65px 0;
  }
}
.ltsp-term-index-detail .wrapper .pink-list li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 16px;
}
.ltsp-term-index-detail .wrapper .pink {
  background-color: #FFF1F3;
  padding: 25px;
  border-radius: 10px;
  margin: 40px 0 50px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .pink {
    margin: 65px 0 75px;
  }
}
.ltsp-term-index-detail .wrapper .pink h3 {
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  margin: 0 0 10px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .pink h3 {
    font-size: 20px;
  }
}
.ltsp-term-index-detail .wrapper .pink p {
  font-size: 16px;
}
.ltsp-term-index-detail .wrapper .pink a {
  color: #00a9ce;
  text-decoration: underline;
}
.ltsp-term-index-detail .wrapper .caution-red {
  border: 2px solid #E50012;
  margin: 20px 0 30px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .caution-red {
    margin: 50px 0 70px;
  }
}
.ltsp-term-index-detail .wrapper .caution-red > div {
  padding: 15px 20px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .caution-red > div {
    padding: 20px 30px;
  }
}
.ltsp-term-index-detail .wrapper .caution-red p {
  color: #E50012;
  font-weight: bold;
}
.ltsp-term-index-detail .wrapper .caution-red p:nth-child(1) {
  font-size: 16px;
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .caution-red p:nth-child(1) {
    font-size: 18px;
  }
}
.ltsp-term-index-detail .wrapper .caution-red p:nth-child(2) {
  font-size: 14px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .caution-red p:nth-child(2) {
    font-size: 16px;
  }
}
.ltsp-term-index-detail .wrapper .caution-red h3 {
  background-color: #E50012;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  padding: 4px 0;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .caution-red h3 {
    font-size: 20px;
  }
}
.ltsp-term-index-detail .wrapper .brown {
  position: relative;
  background-color: #F2ECEA;
  border-radius: 10px;
  padding: 40px 25px 25px;
  font-size: 16px;
}
.ltsp-term-index-detail .wrapper .brown-inner {
  display: flex;
  flex-direction: column;
}
.ltsp-term-index-detail .wrapper .brown-inner > div {
  margin: 0 0 10px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .wrapper .brown-inner {
    flex-direction: row;
  }
  .ltsp-term-index-detail .wrapper .brown-inner > div:first-child {
    padding-right: 50px;
  }
}
.ltsp-term-index-detail .wrapper .brown h3 {
  width: 100%;
  position: absolute;
  top: -10px;
  left: 0;
  text-align: center;
}
.ltsp-term-index-detail .wrapper .brown h3 span {
  color: #fff;
  background-color: #81422B;
  padding: 7px 60px;
  border-radius: 30px;
  font-weight: bold;
}
.ltsp-term-index-detail .wrapper .brown p,
.ltsp-term-index-detail .wrapper .brown li {
  line-height: 1.7;
  text-indent: -1em;
  padding-left: 1em;
}
.ltsp-term-index-detail .wrapper .brown p::first-letter,
.ltsp-term-index-detail .wrapper .brown li::first-letter {
  color: #81422B;
}
.ltsp-term-index-detail .wrapper .brown img {
  margin: 15px 0 0;
  max-width: 230px;
  width: 100%;
}
.ltsp-term-index-detail .block {
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block {
    margin: 0 0 110px;
  }
}
.ltsp-term-index-detail .block.img-wrap img {
  margin: 0 0 15px;
  max-width: 700px;
}
.ltsp-term-index-detail .block.img-wrap > p {
  font-size: 16px;
}
.ltsp-term-index-detail .block > h3 {
  font-weight: bold;
  font-size: 16px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block > h3 {
    font-size: 18px;
  }
}
.ltsp-term-index-detail .block > h3::first-letter {
  color: #00a9ce;
}
.ltsp-term-index-detail .block p.sm {
  font-size: 14px;
}
.ltsp-term-index-detail .block p.nm {
  font-size: 16px;
}
.ltsp-term-index-detail .block .table_orange {
  margin: 0 0 40px;
}
.ltsp-term-index-detail .block .table_orange h3 {
  font-weight: bold;
  font-size: 16px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .table_orange h3 {
    font-size: 18px;
  }
}
.ltsp-term-index-detail .block .table_orange h3::first-letter {
  color: #EF821D;
}
.ltsp-term-index-detail .block .table_orange > p {
  padding-left: 1em;
  font-size: 16px;
  margin: 10px 0;
}
.ltsp-term-index-detail .block .table_caution p {
  text-indent: -1em;
  padding-left: 1em;
}
.ltsp-term-index-detail .block .table_img {
  display: none;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .table_img {
    display: block;
    margin: 0 0 15px;
    position: relative;
  }
}
.ltsp-term-index-detail .block .table_img-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ltsp-term-index-detail .block .table_img-link > a {
  content: "";
  display: inline-block;
  width: 13%;
  height: 7%;
}
.ltsp-term-index-detail .block .table_img-link > a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(1) {
  transform: translate(285%, 333%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(2) {
  transform: translate(181%, 451%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(3) {
  transform: translate(78%, 771%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(4) {
  transform: translate(-27%, 890%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(5) {
  transform: translate(44%, 540%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(6) {
  transform: translate(-60%, 660%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(7) {
  transform: translate(-165%, 1176%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(8) {
  transform: translate(457%, 1177%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(9) {
  transform: translate(529%, 468%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(10) {
  transform: translate(425%, 589%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(11) {
  transform: translate(320%, 890%);
}
.ltsp-term-index-detail .block .table_img-sp {
  display: block;
  margin: 15px 0;
  position: relative;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .table_img-sp {
    display: none;
  }
}
.ltsp-term-index-detail .block .table_img-sp > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
}
.ltsp-term-index-detail .block .table_img-sp.sm > img {
  background-color: #fff;
  width: 104px;
}
.ltsp-term-index-detail .block .table_img-sp-inner {
  overflow: scroll;
}
.ltsp-term-index-detail .block .table_img-sp-inner img {
  width: 707px;
  max-width: 707px;
}
.ltsp-term-index-detail .block .table_img-sp-inner.sm img {
  width: 777px;
  max-width: 777px;
}
.ltsp-term-index-detail .block .table_img-sp-inner-link {
  width: 707px;
  height: 419px;
  background-image: url(/assets/img/term/06/sp_table.png);
  background-size: contain;
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a {
  content: "";
  display: inline-block;
  width: 14.5%;
  height: 7%;
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(1) {
  transform: translate(194%, 364%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(2) {
  transform: translate(90%, 482%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(3) {
  transform: translate(-15%, 788%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(4) {
  transform: translate(-118%, 904%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(5) {
  transform: translate(-45%, 568%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(6) {
  transform: translate(-150%, 685%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(7) {
  transform: translate(370%, 1063%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(8) {
  transform: translate(267%, 1177%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(9) {
  transform: translate(339%, 486%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(10) {
  transform: translate(235%, 614%);
}
.ltsp-term-index-detail .block .table_img-sp-inner-link > a:nth-child(11) {
  transform: translate(130%, 901%);
}
.ltsp-term-index-detail .block .other-eq {
  margin: 0 0 30px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq {
    margin: 0 0 65px;
  }
}
.ltsp-term-index-detail .block .other-eq h4 {
  font-weight: bold;
  font-size: 16px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq h4 {
    font-size: 18px;
  }
}
.ltsp-term-index-detail .block .other-eq h4::first-letter {
  color: #00a9ce;
}
.ltsp-term-index-detail .block .other-eq > p {
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}
.ltsp-term-index-detail .block .other-eq-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 25px 0 0;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq-inner {
    margin: 35px 0 0;
  }
}
.ltsp-term-index-detail .block .other-eq-inner.old {
  margin: 30px 0 35px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq-inner.old {
    margin: 30px 0 35px;
  }
}
.ltsp-term-index-detail .block .other-eq .batsu {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: inherit;
  background-color: #fff;
  justify-content: space-between;
  row-gap: 35px;
  margin-bottom: 0;
}
.ltsp-term-index-detail .block .other-eq .batsu::before, .ltsp-term-index-detail .block .other-eq .batsu::after {
  display: none;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block .other-eq .batsu {
    padding: 0 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq .batsu {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 30px;
  }
}
.ltsp-term-index-detail .block .other-eq .batsu__image {
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block .other-eq .batsu__image {
    padding: 70px 10px 0;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq .batsu__image {
    padding: 30px 0 0;
    width: 80%;
  }
}
.ltsp-term-index-detail .block .other-eq .batsu__image::before, .ltsp-term-index-detail .block .other-eq .batsu__image::after {
  position: absolute;
  top: 5px;
  left: 35%;
  display: block;
  content: "";
  height: 30px;
  width: 5px;
  background-color: #e50012;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq .batsu__image::before, .ltsp-term-index-detail .block .other-eq .batsu__image::after {
    top: 10px;
  }
}
.ltsp-term-index-detail .block .other-eq .batsu__image::before {
  transform: rotate(45deg);
}
.ltsp-term-index-detail .block .other-eq .batsu__image::after {
  transform: rotate(-45deg);
}
.ltsp-term-index-detail .block .other-eq .batsu__image .item01 {
  position: relative;
  width: 66%;
}
.ltsp-term-index-detail .block .other-eq .batsu__image .item02 {
  width: 27%;
}
.ltsp-term-index-detail .block .other-eq .batsu__image p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: -2em;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq .batsu__image p {
    font-size: clamp(10px, 1.5vw, 16px);
    top: 1em;
  }
}
.ltsp-term-index-detail .block .other-eq .batsu__image p span {
  display: block;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block .other-eq .batsu__image p span {
    font-size: 1.4rem;
  }
}
.ltsp-term-index-detail .block .other-eq .batsu__image img {
  width: 100%;
}
.ltsp-term-index-detail .block .other-eq .batsu__item {
  position: relative;
  background-color: #E5F6FA;
  border-radius: 10px;
  min-height: 108px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  padding: 10px 0 0;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq .batsu__item:not(.other-eq-inner-inner, .old) {
    width: 48%;
  }
}
@media (min-width: 980px) {
  .ltsp-term-index-detail .block .other-eq .batsu__item:not(.other-eq-inner-inner, .old) {
    width: 29.7674418605%;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq .batsu__item.old {
    width: calc((100% - 30px) / 2);
  }
}
@media (min-width: 980px) {
  .ltsp-term-index-detail .block .other-eq .batsu__item.old {
    width: calc((100% - 40px) / 3);
  }
}
.ltsp-term-index-detail .block .other-eq .batsu__item::before, .ltsp-term-index-detail .block .other-eq .batsu__item::after {
  position: absolute;
  top: -15px;
  left: 50%;
  display: block;
  content: "";
  height: 30px;
  width: 5px;
  background-color: #e50012;
}
.ltsp-term-index-detail .block .other-eq .batsu__item::before {
  transform: rotate(45deg);
}
.ltsp-term-index-detail .block .other-eq .batsu__item::after {
  transform: rotate(-45deg);
}
.ltsp-term-index-detail .block .other-eq .batsu__item.iconnone::before, .ltsp-term-index-detail .block .other-eq .batsu__item.iconnone::after {
  display: none;
}
.ltsp-term-index-detail .block .other-eq .batsu__item p:not(.vw) {
  font-size: 16px;
}
.ltsp-term-index-detail .block .other-eq .batsu__item p {
  line-height: 1.3;
}
.ltsp-term-index-detail .block .other-eq .batsu__item p span:not(.batsu__item-kome) {
  color: #e50012;
}
.ltsp-term-index-detail .block .other-eq .batsu__item p span.sm {
  color: #000;
  font-size: 12px;
  font-weight: normal;
}
.ltsp-term-index-detail .block .other-eq .batsu__item p span.md {
  color: #000;
  font-size: 14px;
  font-weight: normal;
}
.ltsp-term-index-detail .block .other-eq .batsu__item-kome {
  display: inline-block;
  font-size: 1rem;
  color: #000;
  transform: translateY(-0.6em);
  padding-left: 0.3em;
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner {
  width: 100%;
  flex-flow: column;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .other-eq .other-eq-inner-inner {
    margin-top: 0;
  }
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner:not(.iconnone) p {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block .other-eq .other-eq-inner-inner p .br_::before {
    content: "\a";
    white-space: pre;
  }
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner:not(.iconnone) img {
  display: block;
  width: 80%;
  margin: 0 auto;
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner .evphev-table {
  width: 100%;
  padding: 20px 40px 40px;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block .other-eq .other-eq-inner-inner .evphev-table {
    padding: 20px 10px 20px;
  }
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner .evphev-table table {
  border-collapse: collapse;
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner .evphev-table table tbody tr td {
  width: 33%;
  border: 2px solid #00a9d1;
  border-collapse: collapse;
  background-color: #fff;
  height: 46px;
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner .evphev-table table tbody tr .blue {
  background-color: #00a9d1;
  color: #fff;
  height: 40px;
  border-bottom: unset;
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner .evphev-table table tbody tr .blue-right {
  border-right: 2px solid #8bd7e9;
}
.ltsp-term-index-detail .block .other-eq .other-eq-inner-inner .evphev-table table tbody tr .red {
  color: #e50012;
}
.ltsp-term-index-detail .block .text {
  margin: 20px 0 0;
}
.ltsp-term-index-detail .block a.link {
  position: relative;
  padding: 0 0 0 30px;
  color: #00A9D1;
  line-height: 20px;
  display: inline-block;
}
.ltsp-term-index-detail .block a.link p {
  font-size: 16px;
}
.ltsp-term-index-detail .block a.link::before {
  display: block;
  content: "";
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.ltsp-term-index-detail .block.ohisama .image {
  width: 80%;
  width: 100%;
  margin: 20px auto 0;
}
.ltsp-term-index-detail .block.ohisama .image p {
  margin: 10px auto 0;
  font-size: 16px;
  color: #e50012;
}
.ltsp-term-index-detail .block.ohisama .ohisama-text {
  font-size: 16px;
  margin: 0 0 5px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.ohisama .ohisama-text {
    margin: 0 0 5px;
  }
}
.ltsp-term-index-detail .block.ohisama .ohisama-text .line {
  color: #000;
  font-weight: normal;
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.ltsp-term-index-detail .block.ohisama .small {
  font-size: 0.9em;
}
.ltsp-term-index-detail .block.ohisama p.caution {
  background-color: #FFF1F3;
  padding: 25px 40px;
  border-radius: 10px;
}
.ltsp-term-index-detail .block.ohisama p.caution span {
  font-weight: bold;
  color: #e50012;
}
.ltsp-term-index-detail .block.ohisama .img-flex {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.ohisama .img-flex {
    flex-direction: row;
    width: 80%;
    margin: auto;
  }
}
.ltsp-term-index-detail .block.ohisama .img-flex > div {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.ohisama .img-flex > div {
    width: 50%;
  }
}
.ltsp-term-index-detail .block.ohisama .img-flex img {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.setting > p {
    margin: 0 0 0 1em;
  }
}
.ltsp-term-index-detail .block.setting .inner {
  display: flex;
  flex-direction: column;
  margin: 20px 0 10px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.setting .inner {
    flex-direction: row;
  }
}
.ltsp-term-index-detail .block.setting .inner h4 {
  font-weight: bold;
  font-size: 16px;
}
.ltsp-term-index-detail .block.setting .inner h4::first-letter {
  color: #00a9ce;
}
.ltsp-term-index-detail .block.setting .inner > div {
  margin-left: 1.2em;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.setting .inner > div {
    margin-right: 30px;
  }
}
.ltsp-term-index-detail .block.setting .inner > div .text {
  background-color: #E5F6FA;
  border-radius: 10px;
  padding: 20px;
  margin: 7px 0 0;
  font-weight: bold;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 10px 0 15px;
}
.ltsp-term-index-detail .block.setting .inner > div .text span {
  color: #00a9ce;
}
.ltsp-term-index-detail .block.setting .inner > div .text > span {
  font-size: 1.2em;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.setting .inner > div .text {
    margin: 10px 0 0 0;
  }
}
.ltsp-term-index-detail .block.kijyun h4 {
  font-weight: bold;
  font-size: 16px;
}
.ltsp-term-index-detail .block.kijyun h4::first-letter {
  color: #00a9ce;
}
.ltsp-term-index-detail .block.kijyun .inner {
  margin: 0 0 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.kijyun .inner {
    flex-direction: row;
    margin: 0 0 0 1em;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.kijyun .inner .table {
    width: 61.4657210402%;
  }
}
.ltsp-term-index-detail .block.kijyun .inner .table img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block.kijyun .inner .image {
    margin: 20px 0 0;
    width: 300px;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block.kijyun .inner .image {
    margin: 5px 0 0;
    width: 34.8699763593%;
  }
}
.ltsp-term-index-detail .block.kijyun .inner .image img {
  width: 100%;
  height: auto;
}
.ltsp-term-index-detail .block.kijyun .inner .notes {
  width: 100%;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block.kijyun .inner .notes {
    margin-top: 15px;
  }
}
.ltsp-term-index-detail .block.kijyun .inner .wd {
  position: relative;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block.kijyun .inner .wd {
    overflow: scroll;
  }
}
.ltsp-term-index-detail .block.kijyun .inner .wd img {
  margin: 10px 0;
}
.ltsp-term-index-detail .block.kijyun .inner .wd > a {
  position: absolute;
  top: 180px;
  left: 37px;
  content: "";
  display: block;
  width: 109px;
  height: 20px;
}
.ltsp-term-index-detail .block.kijyun .inner .wd > a:hover {
  background: rgba(255, 255, 255, 0.5);
}
.ltsp-term-index-detail .block.kijyun .inner > p {
  text-indent: -1em;
  padding-left: 1em;
}
.ltsp-term-index-detail .block span.c-blue {
  color: #00a9ce;
}
.ltsp-term-index-detail .block .flex {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    padding: 0;
  }
}
.ltsp-term-index-detail .block .flex.wd {
  justify-content: space-between;
}
.ltsp-term-index-detail .block .flex.wd > div {
  width: 100%;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex.wd > div {
    width: 45%;
  }
}
.ltsp-term-index-detail .block .flex.wd > div img {
  margin: 10px 0;
  max-width: 100%;
}
.ltsp-term-index-detail .block .flex.wd > div p {
  font-size: 16px;
  text-indent: -0.5em;
  padding: 0 0 0 0.5em;
}
.ltsp-term-index-detail .block .flex p.blue {
  background-color: #E5F6FA;
  padding: 15px !important;
  margin: 10px 0 0;
  text-indent: 0 !important;
}
.ltsp-term-index-detail .block .flex > div {
  width: 100%;
}
.ltsp-term-index-detail .block .flex > div.max {
  width: 100% !important;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex > div {
    width: 50%;
  }
}
.ltsp-term-index-detail .block .flex > div h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.ltsp-term-index-detail .block .flex > div h4::first-letter {
  color: #00a9ce;
}
.ltsp-term-index-detail .block .flex > div img {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex > div img {
    max-width: 260px;
  }
}
.ltsp-term-index-detail .block .flex > div img.wide {
  max-width: 100%;
}
.ltsp-term-index-detail .block .flex > div > p {
  font-size: 14px;
  margin: 7px 0 0;
}
.ltsp-term-index-detail .block .flex_new {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 15px;
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new {
    flex-direction: row;
    row-gap: 20px;
    padding: 0px 0;
  }
}
@media (min-width: 980px) {
  .ltsp-term-index-detail .block .flex_new {
    -moz-column-gap: 5.3488372093%;
         column-gap: 5.3488372093%;
  }
}
.ltsp-term-index-detail .block .flex_new__item:not(.long, .long2) {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item:not(.long, .long2) {
    width: 50%;
  }
}
@media (min-width: 980px) {
  .ltsp-term-index-detail .block .flex_new__item:not(.long, .long2) {
    width: 29.7674418605%;
    max-width: 256px;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item:not(.long, .long2) img {
    display: block;
    max-width: 256px;
  }
}
.ltsp-term-index-detail .block .flex_new__item.long {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item.long {
    max-width: 528px;
  }
}
@media (min-width: 980px) {
  .ltsp-term-index-detail .block .flex_new__item.long {
    width: 61.3953488372%;
  }
}
.ltsp-term-index-detail .block .flex_new__item.long .long_items {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block .flex_new__item.long .long_items {
    row-gap: 16px;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item.long .long_items {
    flex-direction: row;
    -moz-column-gap: 3.0303030303%;
         column-gap: 3.0303030303%;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item.long .long_items__item {
    flex-direction: row;
    -moz-column-gap: 48.4848484848%;
         column-gap: 48.4848484848%;
    max-width: 256px;
  }
}
.ltsp-term-index-detail .block .flex_new__item.long2 {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item.long2 {
    width: 558px;
  }
}
.ltsp-term-index-detail .block .flex_new__item.long2 .long2_flex {
  border-radius: 10px;
  border: 2px solid #00a9d1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 174px;
  padding: 20px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item.long2 .long2_flex {
    flex-direction: row;
    padding: 20px 30px 20px 34px;
    -moz-column-gap: 36px;
         column-gap: 36px;
  }
}
.ltsp-term-index-detail .block .flex_new__item.long2 .long2_flex img {
  display: block;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item.long2 .long2_flex img {
    width: 231px;
  }
}
.ltsp-term-index-detail .block .flex_new__item.long2 .long2_flex p {
  font-size: 1.4rem;
  line-height: 1.75;
  text-align: justify;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .block .flex_new__item.long2 .long2_flex p {
    margin-top: 10px;
  }
}
.ltsp-term-index-detail .block .flex_new__item.long2 .long2_flex p a {
  font-weight: bold;
  color: #02A9D5;
  text-decoration: underline;
}
.ltsp-term-index-detail .block .flex_new__item h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}
.ltsp-term-index-detail .block .flex_new__item h4::first-letter {
  color: #00a9ce;
}
.ltsp-term-index-detail .block .flex_new__item img {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex_new__item img {
    max-width: 260px;
  }
}
.ltsp-term-index-detail .block .flex_new__item img.wide {
  max-width: 100%;
}
.ltsp-term-index-detail .block .flex_new__item p {
  font-size: 14px;
  margin: 5px 0 0;
}
@media (min-width: 1120px) {
  .ltsp-term-index-detail .block .flex_new__item p.caption {
    white-space: nowrap;
  }
}
.ltsp-term-index-detail .block .flex-blue {
  position: relative;
  background-color: #E5F6FA;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex-blue {
    padding: 30px;
    flex-direction: row;
  }
  .ltsp-term-index-detail .block .flex-blue > div:nth-child(3) {
    padding-left: 50px;
  }
}
.ltsp-term-index-detail .block .flex-blue h5 {
  position: absolute;
  top: -10px;
  left: calc(50% - 100px);
  background-color: #00a9ce;
  color: #fff;
  border-radius: 35px;
  padding: 3px 30px;
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block .flex-blue h5 {
    left: 90px;
  }
}
.ltsp-term-index-detail .block .flex-blue p {
  font-size: 16px;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.ltsp-term-index-detail .block .flex-blue > div {
  width: 100%;
}
.ltsp-term-index-detail .block .flex-blue img {
  max-width: 400px !important;
  width: 100%;
}
.ltsp-term-index-detail .block ul.list {
  margin: 0 0 0;
  counter-reset: section;
  display: flex;
  flex-direction: column;
  row-gap: 7.5px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block ul.list {
    margin: 0 0 0;
  }
}
.ltsp-term-index-detail .block ul.list li {
  font-size: 14px;
  display: flex;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
  line-height: 1.3;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block ul.list li {
    font-size: 16px;
  }
}
.ltsp-term-index-detail .block ul.list li::first-letter {
  color: #00a9ce;
}
.ltsp-term-index-detail .block ul.list li::before {
  counter-increment: section;
  content: counter(section);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #00a9ce;
  border-radius: 50%;
  color: #fff;
  width: 14px;
  height: 14px;
  font-size: 11px;
  transform: translateY(3.5px);
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block ul.list li::before {
    width: 16px;
    height: 16px;
    font-size: 13px;
    transform: translateY(2.4px);
  }
}
.ltsp-term-index-detail .block ul.list li p span.kome {
  font-size: 0.8em;
  vertical-align: top;
}
.ltsp-term-index-detail .block ul.list li .num {
  flex-shrink: 0;
  color: #00a9ce;
}
.ltsp-term-index-detail .block ul.list li.flex-wrap {
  flex-wrap: wrap;
}
.ltsp-term-index-detail .block ul.list li.flex-wrap .wide {
  width: 100%;
}
.ltsp-term-index-detail .block ul.list li .listinlist {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.ltsp-term-index-detail .block ul.list li .listinlist p {
  display: flex;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
  line-height: 1.3;
}
.ltsp-term-index-detail .block ul.list li .listinlist p.kome::before {
  content: "※";
}
.ltsp-term-index-detail .block ul.list li .listinlist p.dot::before {
  content: "・";
}
.ltsp-term-index-detail .block ul.list li .listinlist p.red {
  color: #e50012;
}
.ltsp-term-index-detail .block ul.list li span.red {
  color: #e50012;
}
.ltsp-term-index-detail .block ul.list li .num05_contents {
  padding: 0 0 4px;
}
.ltsp-term-index-detail .block ul.list li .num05_contents .listinlist {
  margin-top: 4px;
}
.ltsp-term-index-detail .block ul.list li .num05_contents .wide {
  display: flex;
  flex-direction: column;
  row-gap: 9px;
  margin: 8px 0 -1px;
}
.ltsp-term-index-detail .block ul.list .image {
  margin: 0 0 15px;
}
.ltsp-term-index-detail .block ul.list .image img {
  margin: 0 0 15px;
}
.ltsp-term-index-detail .block ul.list .table_wrap {
  margin: 10px 0 2.5px;
}
.ltsp-term-index-detail .block ul.list .table_wrap .table_wrap_note {
  font-size: 0.9em;
}
.ltsp-term-index-detail .block ul.list .table_wrap .table_wrap_title {
  font-weight: bold;
}
.ltsp-term-index-detail .block ul.list .table {
  border: 1px solid #00a9ce;
  margin: 5px 0;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block ul.list .table {
    display: table;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block ul.list .table .tr {
    display: table-row;
  }
}
.ltsp-term-index-detail .block ul.list .table .tr:nth-child(1) .td p {
  border-bottom: 1px solid #00a9ce;
}
.ltsp-term-index-detail .block ul.list .table .tr:nth-child(1) .th {
  border-bottom: 1px solid #fff;
}
.ltsp-term-index-detail .block ul.list .table .th {
  background-color: #00a9ce;
  color: #fff;
  text-align: center;
  padding: 6px 20px;
  vertical-align: middle;
  font-weight: bold;
}
.ltsp-term-index-detail .block ul.list .table .td p {
  padding: 10px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block ul.list .table .td p {
    padding: 6px 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .block ul.list .table .th,
  .ltsp-term-index-detail .block ul.list .table .td {
    display: table-cell;
  }
}
.ltsp-term-index-detail.latest_2024 {
  /*建て得リフォームの場合*/
  /*その他の設備 注釈*/
  /*最低搭載容量 注釈*/
  /*その他ご注意事項 設置商品について*/
  /*追加 その他*/
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .ng_setsubi .flex {
    flex-wrap: wrap;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .ng_setsubi .flex > div {
    width: 43.6046511628%;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .brown {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ltsp-term-index-detail.latest_2024 .wrapper .brown img {
  margin: 10px 0 0;
}
.ltsp-term-index-detail.latest_2024 .wrapper .brown h3.reform span {
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .wrapper .brown h3.reform span {
    width: 335px;
    margin: 0 auto;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .wrapper .brown .brown-inner > div {
    margin: 0;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .wrapper .brown .brown-inner {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .wrapper .brown .brown-inner ul {
    margin-top: 25px;
  }
}
.ltsp-term-index-detail.latest_2024 .wrapper .brown .brown-inner ul li {
  display: flex;
  text-indent: 0;
  padding-left: 0;
  line-height: 1.75;
}
.ltsp-term-index-detail.latest_2024 .wrapper .brown .brown-inner ul li::before {
  content: "●";
  color: #81422B;
}
.ltsp-term-index-detail.latest_2024 .attention {
  margin: 16px 0px 25px;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail.latest_2024 .attention {
    padding: 0 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .attention {
    margin: 16px 0 35px;
  }
}
.ltsp-term-index-detail.latest_2024 .attention li {
  display: flex;
}
.ltsp-term-index-detail.latest_2024 .attention li::before {
  content: "※";
  line-height: 1.7142857143;
}
.ltsp-term-index-detail.latest_2024 .attention li p {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.ltsp-term-index-detail.latest_2024 .block.standards {
  margin-top: 0;
  overflow: hidden;
}
.ltsp-term-index-detail.latest_2024 .block.standards .intro {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.875;
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .block.standards .intro {
    font-size: 1.6rem;
  }
}
.ltsp-term-index-detail.latest_2024 .table_caution-block:not(:first-of-type) {
  margin-top: 20px;
}
.ltsp-term-index-detail.latest_2024 .table_caution-block:first-of-type {
  margin-top: 20px;
}
.ltsp-term-index-detail.latest_2024 .table_caution-block ul li {
  display: flex;
  line-height: 1.5714285714;
  font-size: 1.4rem;
}
.ltsp-term-index-detail.latest_2024 .table_caution-block ul li::before {
  content: "※";
}
.ltsp-term-index-detail.latest_2024 .table_caution-block p {
  line-height: 1.5714285714;
  font-size: 1.4rem;
  text-indent: 0;
  padding-left: 0;
}
.ltsp-term-index-detail.latest_2024 .table_caution-block p.text {
  margin: 0;
}
.ltsp-term-index-detail.latest_2024 .table_caution-block p.bold {
  font-weight: bold;
}
.ltsp-term-index-detail.latest_2024 .table_caution-block p.kome {
  display: flex;
}
.ltsp-term-index-detail.latest_2024 .table_caution-block p.kome span {
  display: inline-block;
  flex-shrink: 0;
  margin-right: 0.5em;
}
.ltsp-term-index-detail.latest_2024 .number-list li {
  display: flex;
  font-size: 1.6rem;
  line-height: 1.75;
  position: relative;
}
.ltsp-term-index-detail.latest_2024 .number-list li::before {
  content: "●";
  display: inline-block;
  flex-shrink: 0;
  color: #ff8a9b;
}
.ltsp-term-index-detail.latest_2024 .henpin {
  margin-top: 1em;
}
.ltsp-term-index-detail.latest_2024 .table_orange {
  margin: 0 0 70px;
}
.ltsp-term-index-detail.latest_2024 .table_orange .table_img-sp.sm > img {
  width: 111px !important;
}
.ltsp-term-index-detail.latest_2024 .table_other p {
  line-height: 1.4444444444;
  font-size: 1.6rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .table_other p {
    font-size: 1.8rem;
  }
}
.ltsp-term-index-detail.latest_2024 .table_other .table_img {
  display: block;
  margin-top: 16px;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .ltsp-term-index-detail.latest_2024 .table_other .table_img {
    overflow: scroll;
  }
}
@media (max-width: 575px) {
  .ltsp-term-index-detail.latest_2024 .table_other .table_img img {
    width: 777px;
    max-width: 777px;
  }
}
@media (min-width: 576px) {
  .ltsp-term-index-detail.latest_2024 .table_other .table_img img {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail.latest_2024 .num5image {
    margin-left: 16px;
  }
}
.ltsp-term-index span.komezirushi {
  display: inline-block;
  font-size: 0.7em;
  transform: translateY(-0.5em);
}

.ltsp-term-index-detail .ohisama-text span {
  color: #e50012;
  font-weight: bold;
}
.ltsp-term-index-detail .block.ohisama p.caution {
  padding: 25px 30px;
}
.ltsp-term-index-detail .block.ohisama p.caution .kome {
  font-size: 1.4rem;
  color: #000;
  font-weight: normal;
}
.ltsp-term-index-detail .block.ohisama p.caution .line {
  color: #000;
  font-weight: normal;
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.ltsp-term-index-detail .block.setting .kome {
  display: block;
  padding-top: 15px;
  font-size: 1.2rem;
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(1) {
  transform: translate(285%, 403%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(2) {
  transform: translate(182%, 493%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(3) {
  transform: translate(79%, 904%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(4) {
  transform: translate(-25%, 998%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(5) {
  transform: translate(45%, 565%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(6) {
  transform: translate(-59%, 657%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(7) {
  transform: translate(-162%, 1220%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(8) {
  transform: translate(459%, 1196%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(9) {
  transform: translate(382%, 150%);
  width: 150px;
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(10) {
  transform: translate(279%, 256%);
  width: 150px;
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(11) {
  transform: translate(255%, 630%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(12) {
  transform: translate(151%, 735%);
}
.ltsp-term-index-detail .block .table_img-link > a:nth-child(13) {
  transform: translate(47%, 987%);
}
.ltsp-term-index-detail .flex .pdf-link a,
.ltsp-term-index-detail .ohisama-text .line a,
.ltsp-term-index-detail .caution .line a {
  color: #00A9D1;
  text-decoration: underline;
  font-weight: 700;
}
.ltsp-term-index-detail span.komezirushi {
  display: inline-block;
  font-size: 0.7em;
  transform: translateY(-0.5em);
}
.ltsp-term-index-detail .komelist li {
  display: flex;
  -moz-column-gap: 2px;
       column-gap: 2px;
}
.ltsp-term-index-detail .komelist li::before {
  display: inline-block;
}
.ltsp-term-index-detail .komelist li:not(.no1)::before {
  content: "※";
  margin-right: 5px;
}
.ltsp-term-index-detail .komelist li.no1::before {
  content: "※1";
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .table_loading_capacity {
    overflow: auto;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table {
  border-top: 1px solid #00a9ce;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table {
    border-left: 1px solid #00a9ce;
  }
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .table_loading_capacity__table {
    border-collapse: collapse;
    width: 798px;
  }
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .table_loading_capacity__table .cellsticky {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table .cellsticky::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #00a9ce;
  background: transparent;
  z-index: -1;
}
.ltsp-term-index-detail .table_loading_capacity__table .cellsticky:not(.sticky-bordernone)::after {
  border-right: 1px solid #00a9ce;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table thead {
    position: relative;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table thead::before {
  content: "垂直積雪量";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100%;
  background-color: #00a9d1;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .table_loading_capacity__table thead::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .ltsp-term-index-detail .table_loading_capacity__table thead th, .ltsp-term-index-detail .table_loading_capacity__table thead td {
    font-size: 1.4rem;
    line-height: 1.1538461538;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table thead th {
  padding-bottom: 3.5px;
  padding-top: 3.5px;
  border-bottom: 1px solid #00a9ce;
}
.ltsp-term-index-detail .table_loading_capacity__table thead th.border-r {
  border-right: 1px solid #00a9ce;
}
.ltsp-term-index-detail .table_loading_capacity__table thead td {
  text-align: center;
  font-weight: bold;
  border-right: 1px solid #00a9ce;
  border-bottom: 1px solid #00a9ce;
  padding: 3.5px 10px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table thead td {
    padding: 3.5px 10px;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table thead td p {
  position: relative;
}
.ltsp-term-index-detail .table_loading_capacity__table thead .kome {
  display: inline-block;
  font-size: 0.6em;
  font-weight: normal;
  position: absolute;
}
.ltsp-term-index-detail .table_loading_capacity__table th.celllong, .ltsp-term-index-detail .table_loading_capacity__table td.celllong {
  width: 154px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table th.celllong, .ltsp-term-index-detail .table_loading_capacity__table td.celllong {
    width: 19.7674418605%;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table th.bg_color {
  background-color: #e5f6fa;
  padding-left: 15px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table th.bg_color {
    padding-left: 108px;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table td {
  font-size: 1.3rem;
  line-height: 1.5714285714;
  padding: 7px 13px;
  width: 98px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table td {
    padding: 7px 15px;
    font-size: 1.4rem;
    width: 12.0930232558%;
  }
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table td.celllong:first-of-type {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table td.line {
  position: relative;
}
.ltsp-term-index-detail .table_loading_capacity__table td.line:not(:last-of-type)::after {
  width: calc(100% + 2px);
}
.ltsp-term-index-detail .table_loading_capacity__table td.line::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 24px;
  width: 100%;
  z-index: 2;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table td.line::after {
    height: 20px;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table td.line.bg_value::after {
  background-color: #a5c442;
}
.ltsp-term-index-detail .table_loading_capacity__table td.line.bg_smile::after {
  background-color: #f0831e;
}
.ltsp-term-index-detail .table_loading_capacity__table td.line.bg_life::after {
  background-color: #3075bc;
}
.ltsp-term-index-detail .table_loading_capacity__table td.line.bg_reform::after {
  background-color: #81422a;
}
.ltsp-term-index-detail .table_loading_capacity__table td.line.bg_denchi::after {
  background-color: #ff7687;
}
.ltsp-term-index-detail .table_loading_capacity__table td:not(.border_dash, .cellsticky) {
  border-right: 1px solid #00a9ce;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table td.cellsticky {
    border-right: 1px solid #00a9ce;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table td.border_dash {
  position: relative;
}
.ltsp-term-index-detail .table_loading_capacity__table td.border_dash::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-image: repeating-linear-gradient(90deg, #dcdcdc, #dcdcdc 3px, transparent 3px, transparent 5px), repeating-linear-gradient(180deg, #dcdcdc, #dcdcdc 3px, transparent 3px, transparent 5px), repeating-linear-gradient(90deg, #dcdcdc, #dcdcdc 3px, transparent 3px, transparent 5px), repeating-linear-gradient(180deg, #dcdcdc, #dcdcdc 3px, transparent 3px, transparent 5px);
  background-position: left top, right top, left bottom, left top;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
}
.ltsp-term-index-detail .table_loading_capacity__table td:not(.border-b_dash) {
  border-bottom: 1px solid #00a9ce;
}
.ltsp-term-index-detail .table_loading_capacity__table td.border-b_dash {
  border-bottom: 1px dashed #00a9ce;
}
.ltsp-term-index-detail .table_loading_capacity__table td a {
  width: 125px;
  margin: 0 auto;
  font-size: 1.4rem;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 3px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.1875;
  padding: 6px;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table td a {
    width: 134px;
    height: 50px;
    padding: 8px;
    font-size: 1.6rem;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table td a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .ltsp-term-index-detail .table_loading_capacity__table td a::after {
    width: 12px;
    height: 12px;
  }
}
.ltsp-term-index-detail .table_loading_capacity__table td a:hover {
  opacity: 0.6;
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_value {
  background-color: #a5c442;
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_value::after {
  background-image: url(/assets/img/icon/circle_arrow_right_v.svg);
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_smile {
  background-color: #f0831e;
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_smile::after {
  background-image: url(/assets/img/icon/circle_arrow_right_s.svg);
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_life {
  background-color: #3075bc;
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_life::after {
  background-image: url(/assets/img/icon/circle_arrow_right_l.svg);
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_reform {
  background-color: #81422a;
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_reform::after {
  background-image: url(/assets/img/icon/circle_arrow_right_r.svg);
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_denchi {
  background-color: #ff7687;
}
.ltsp-term-index-detail .table_loading_capacity__table td a.bg_denchi::after {
  background-image: url(/assets/img/icon/circle_arrow_right_d.svg);
}

/*zerokara、今後はここに書く*/
/*old.scssには書かない ぐちゃぐちゃなので*/
body.old main h1.h1-zerokara {
  line-height: 1.5;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 30px 0 0;
}
@media (min-width: 769px) {
  body.old main h1.h1-zerokara {
    font-size: 2.8rem;
    padding: 0 0 0;
  }
}
body.old main .p-read-zerokara {
  padding: 18px 0 0;
}
@media (min-width: 769px) {
  body.old main .p-read-zerokara {
    padding: 36px 0 0;
  }
}

.ltsp-zerokara-head .oeners_voice_cace {
  display: block;
  max-width: 500px;
  margin: 30px auto 50px;
}
@media (min-width: 769px) {
  .ltsp-zerokara-head .oeners_voice_cace {
    margin: 90px auto 70px;
  }
}

.ltsp-zerokara-body .ttl-zerokara {
  width: 100%;
  max-width: 560px;
  margin: 30px auto 20px;
}
@media (max-width: 768px) {
  .ltsp-zerokara-body .ttl-zerokara {
    padding: 0 10px;
  }
}
@media (min-width: 769px) {
  .ltsp-zerokara-body .ttl-zerokara {
    margin: 50px auto 45px;
  }
}
.ltsp-zerokara-body .ttl-zerokara img {
  width: 100%;
  height: auto;
}

.ltsp-tatetoku_denchi_service .margintop,
.ltsp-tatetoku_denchi_intro .margintop,
.ltsp-tatetoku_contract .margintop {
  margin-top: var(--mt, 0);
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service .margintop,
  .ltsp-tatetoku_denchi_intro .margintop,
  .ltsp-tatetoku_contract .margintop {
    margin-top: calc(var(--mt) * 0.7);
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service .margintop-sp,
  .ltsp-tatetoku_denchi_intro .margintop-sp,
  .ltsp-tatetoku_contract .margintop-sp {
    margin-top: var(--mtsp, 0);
  }
}
.ltsp-tatetoku_denchi_service .max-width,
.ltsp-tatetoku_denchi_intro .max-width,
.ltsp-tatetoku_contract .max-width {
  max-width: var(--maxw, 0);
  margin-left: auto;
  margin-right: auto;
}
.ltsp-tatetoku_denchi_service .c-text--fz-l .kome,
.ltsp-tatetoku_denchi_intro .c-text--fz-l .kome,
.ltsp-tatetoku_contract .c-text--fz-l .kome {
  display: inline-block;
  transform: translateY(-0.2em);
  font-size: 1.3rem;
  padding-right: 0.2em;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service .c-text--fz-l .kome,
  .ltsp-tatetoku_denchi_intro .c-text--fz-l .kome,
  .ltsp-tatetoku_contract .c-text--fz-l .kome {
    font-size: 1.1rem;
  }
}
.ltsp-tatetoku_denchi_service .intro-notice-no,
.ltsp-tatetoku_denchi_intro .intro-notice-no,
.ltsp-tatetoku_contract .intro-notice-no {
  display: flex;
  justify-content: center;
  margin-top: -15px;
}
.ltsp-tatetoku_denchi_service .intro-notice-no ul,
.ltsp-tatetoku_denchi_intro .intro-notice-no ul,
.ltsp-tatetoku_contract .intro-notice-no ul {
  display: inline-block;
  counter-reset: intro-number;
}
.ltsp-tatetoku_denchi_service .intro-notice-no ul li,
.ltsp-tatetoku_denchi_intro .intro-notice-no ul li,
.ltsp-tatetoku_contract .intro-notice-no ul li {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service .intro-notice-no ul li,
  .ltsp-tatetoku_denchi_intro .intro-notice-no ul li,
  .ltsp-tatetoku_contract .intro-notice-no ul li {
    font-size: 1.2rem;
  }
}
.ltsp-tatetoku_denchi_service .intro-notice-no ul li::before,
.ltsp-tatetoku_denchi_intro .intro-notice-no ul li::before,
.ltsp-tatetoku_contract .intro-notice-no ul li::before {
  counter-increment: intro-number;
  content: "※" counter(intro-number);
}
.ltsp-tatetoku_denchi_service .circle-no-notice,
.ltsp-tatetoku_denchi_intro .circle-no-notice,
.ltsp-tatetoku_contract .circle-no-notice {
  counter-reset: number;
}
.ltsp-tatetoku_denchi_service .circle-no-notice li,
.ltsp-tatetoku_denchi_intro .circle-no-notice li,
.ltsp-tatetoku_contract .circle-no-notice li {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
}
.ltsp-tatetoku_denchi_service .circle-no-notice li::before,
.ltsp-tatetoku_denchi_intro .circle-no-notice li::before,
.ltsp-tatetoku_contract .circle-no-notice li::before {
  counter-increment: number;
  content: counter(number);
  flex-shrink: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  color: #000;
  width: 14px;
  height: 14px;
  font-size: 85%;
  transform: translateY(3.5px);
  line-height: 1;
}
.ltsp-tatetoku_denchi_service .circle-no-notice.small li,
.ltsp-tatetoku_denchi_intro .circle-no-notice.small li,
.ltsp-tatetoku_contract .circle-no-notice.small li {
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
.ltsp-tatetoku_denchi_service .no-notice,
.ltsp-tatetoku_denchi_intro .no-notice,
.ltsp-tatetoku_contract .no-notice {
  counter-reset: number;
}
.ltsp-tatetoku_denchi_service .no-notice li,
.ltsp-tatetoku_denchi_intro .no-notice li,
.ltsp-tatetoku_contract .no-notice li {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.ltsp-tatetoku_denchi_service .no-notice li::before,
.ltsp-tatetoku_denchi_intro .no-notice li::before,
.ltsp-tatetoku_contract .no-notice li::before {
  counter-increment: number;
  content: "※" counter(number);
}
.ltsp-tatetoku_denchi_service .no-notice li a,
.ltsp-tatetoku_denchi_intro .no-notice li a,
.ltsp-tatetoku_contract .no-notice li a {
  color: #00a9ce;
}
.ltsp-tatetoku_denchi_service .notice li,
.ltsp-tatetoku_denchi_intro .notice li,
.ltsp-tatetoku_contract .notice li {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
}
@media (min-width: 950px) {
  .ltsp-tatetoku_denchi_service .notice li.line-1,
  .ltsp-tatetoku_denchi_intro .notice li.line-1,
  .ltsp-tatetoku_contract .notice li.line-1 {
    white-space: nowrap;
  }
}
.ltsp-tatetoku_denchi_service .notice li.star::before,
.ltsp-tatetoku_denchi_intro .notice li.star::before,
.ltsp-tatetoku_contract .notice li.star::before {
  content: "★";
}
.ltsp-tatetoku_denchi_service .notice li.dot::before,
.ltsp-tatetoku_denchi_intro .notice li.dot::before,
.ltsp-tatetoku_contract .notice li.dot::before {
  content: "・";
}
.ltsp-tatetoku_denchi_service .notice li.kome::before,
.ltsp-tatetoku_denchi_intro .notice li.kome::before,
.ltsp-tatetoku_contract .notice li.kome::before {
  content: "※";
}
.ltsp-tatetoku_denchi_service .notice li.red,
.ltsp-tatetoku_denchi_intro .notice li.red,
.ltsp-tatetoku_contract .notice li.red {
  color: red;
}
.ltsp-tatetoku_denchi_service .notice li.bold,
.ltsp-tatetoku_denchi_intro .notice li.bold,
.ltsp-tatetoku_contract .notice li.bold {
  font-weight: bold;
}
.ltsp-tatetoku_denchi_service .notice.small li,
.ltsp-tatetoku_denchi_intro .notice.small li,
.ltsp-tatetoku_contract .notice.small li {
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
.ltsp-tatetoku_denchi_service .notice.small li.large,
.ltsp-tatetoku_denchi_intro .notice.small li.large,
.ltsp-tatetoku_contract .notice.small li.large {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
}
.ltsp-tatetoku_denchi_service .caution,
.ltsp-tatetoku_denchi_intro .caution,
.ltsp-tatetoku_contract .caution {
  font-size: 1.6rem;
  line-height: 1.5;
}
.ltsp-tatetoku_denchi_service .caution.red,
.ltsp-tatetoku_denchi_intro .caution.red,
.ltsp-tatetoku_contract .caution.red {
  color: red;
  font-weight: bold;
}

.ltsp-tatetoku_denchi_intro {
  /*画像調整*/
}
.ltsp-tatetoku_denchi_intro .image-title {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .image-title-01 {
    width: 260px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .image-title-01 {
    width: 385px;
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .image-title-02 {
    width: 330px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .image-title-02 {
    width: 515px;
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .image-title-03 {
    width: 280px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .image-title-03 {
    width: 430px;
  }
}
.ltsp-tatetoku_denchi_intro .point {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .point {
    row-gap: 10px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .point {
    flex-direction: row;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.ltsp-tatetoku_denchi_intro .point span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  width: 100px;
  height: 60px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .point span {
    width: 80px;
    height: 40px;
    font-size: 1.8rem;
  }
}
.ltsp-tatetoku_denchi_intro .point p {
  font-size: 2.6rem;
  line-height: 1.3846153846;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .point p {
    font-size: 2rem;
    text-align: center;
  }
}
.ltsp-tatetoku_denchi_intro .intro-contents {
  padding: 20px 10px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .intro-contents:not(.systemkousei) {
    margin-top: 30px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .intro-contents:not(.systemkousei) {
    padding: 40px 70px 80px;
  }
}
.ltsp-tatetoku_denchi_intro .intro-contents.systemkousei {
  margin-top: 70px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .intro-contents.systemkousei {
    margin-top: 84px;
    padding: 80px 70px;
  }
}
.ltsp-tatetoku_denchi_intro .selectmode {
  margin-top: 70px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .selectmode {
    margin-top: 95px;
  }
}
.ltsp-tatetoku_denchi_intro .selectmode h3 {
  position: relative;
}
.ltsp-tatetoku_denchi_intro .selectmode h3 p {
  display: inline-block;
  line-height: 1;
  width: 134px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  border-radius: 2px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  font-weight: bold;
}
.ltsp-tatetoku_denchi_intro .selectmode h3::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_intro .selectmode .modes {
    row-gap: 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .selectmode .modes {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_intro .selectmode .modes .mode {
    align-self: stretch;
    width: 48.7012987013%;
  }
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode h4 {
  display: flex;
  padding-left: 22px;
  padding-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  -moz-column-gap: 6px;
       column-gap: 6px;
  line-height: 1;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode h4::before {
  content: "■";
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode h4.ttl_nomal::before {
  color: #b1c5b4;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode h4.ttl_emergency::before {
  color: #d4b7a8;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block {
  height: 100%;
  padding: 25px 30px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  border-radius: 16px;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block.bg_nomal {
  background-color: #e8eee9;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block.bg_emergency {
  background-color: #f4eae5;
}
@media (min-width: 910px) {
  .ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box.box_buy {
    padding-top: 22px;
  }
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5 {
  display: flex;
  align-items: center;
  line-height: 1;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 2.2rem;
  font-weight: bold;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5 p {
  font-size: 1em;
  line-height: 1;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5 p span {
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.6;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  transform: translate(-5px, 0);
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5.icon_home {
  padding-bottom: 5px;
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5.icon_home::before {
  background-image: url("/assets/img/tatetoku_denchi/intro/2025/img_05_1.svg");
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5.icon_buy::before {
  background-image: url("/assets/img/tatetoku_denchi/intro/2025/img_05_2.svg");
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5.icon_attention::before {
  background-image: url("/assets/img/tatetoku_denchi/intro/2025/img_05_3.svg");
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box h5.icon_denchi::before {
  background-image: url("/assets/img/tatetoku_denchi/intro/2025/img_05_4.svg");
}
.ltsp-tatetoku_denchi_intro .selectmode .modes .mode .block .box p {
  margin-top: 5px;
  line-height: 1.6666666667;
  font-size: 1.5rem;
}
.ltsp-tatetoku_denchi_intro .chosei {
  padding-left: 8%;
}
@media (min-width: 950px) {
  .ltsp-tatetoku_denchi_intro .chosei {
    padding-left: 70px;
  }
}
.ltsp-tatetoku_denchi_intro .c-section--pink {
  background-color: #FFF1F3 !important;
}
.ltsp-tatetoku_denchi_intro .c-heading-04--pink {
  color: #FF7687 !important;
}
.ltsp-tatetoku_denchi_intro .p-plan__head {
  background-color: #FF7687 !important;
}
.ltsp-tatetoku_denchi_intro .p-plan__head-mark {
  color: #FF7687 !important;
}
.ltsp-tatetoku_denchi_intro .c-list-dot__item::before {
  background-color: #FF7687 !important;
}
.ltsp-tatetoku_denchi_intro .p-plan__area-02-number {
  background-color: #FF7687 !important;
}
.ltsp-tatetoku_denchi_intro .c-heading-08 {
  background-color: #FF7687 !important;
}
@media screen and (min-width: 768px) {
  .ltsp-tatetoku_denchi_intro .p-plan__head-title {
    font-size: 2.4rem !important;
  }
}
.ltsp-tatetoku_denchi_intro .ltsp-section-header {
  text-align: center;
}
.ltsp-tatetoku_denchi_intro p {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .ltsp-tatetoku_denchi_intro p {
    font-size: 16px;
  }
}
.ltsp-tatetoku_denchi_intro .link--a {
  text-align: center;
  margin: 40px auto 0;
}
.ltsp-tatetoku_denchi_intro .link--a a {
  display: inline-block;
  padding: 5px 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  background-color: #FF5400;
  border-radius: 99px;
}
.ltsp-tatetoku_denchi_intro .img_02_03 {
  aspect-ratio: 585/263;
  overflow: hidden;
}
.ltsp-tatetoku_denchi_intro .img_02_03 img {
  width: 100%;
}
.ltsp-tatetoku_denchi_intro .img_02_01 {
  aspect-ratio: 569/304;
  overflow: hidden;
}
.ltsp-tatetoku_denchi_intro .img_02_01 img {
  width: 100%;
}
.ltsp-tatetoku_denchi_intro .img_06 {
  max-width: 535px;
  margin-left: auto;
  margin-right: auto;
}

.ltsp-tatetoku_denchi_service .service-kv {
  width: 100%;
  max-width: 1050px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-kv {
    padding-right: 35px;
    padding-left: 35px;
  }
}
.ltsp-tatetoku_denchi_service .service-kv img {
  width: 100%;
  height: auto;
}
.ltsp-tatetoku_denchi_service .service-news {
  padding: 0 10px;
}
.ltsp-tatetoku_denchi_service .service-news p {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 10px 0;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.2;
}
.ltsp-tatetoku_denchi_service .service-news.denchi p {
  background-color: #FF7687;
}
.ltsp-tatetoku_denchi_service .service-intro {
  width: 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-intro {
    margin-bottom: 60px;
  }
}
.ltsp-tatetoku_denchi_service .service-intro h2 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-intro h2 {
    margin-bottom: 20px;
    font-size: 2.9rem;
  }
}
.ltsp-tatetoku_denchi_service .service-intro h2.denchi {
  color: #FF7687;
}
.ltsp-tatetoku_denchi_service .service-intro h2.smile {
  color: #F0831E;
}
.ltsp-tatetoku_denchi_service .service-intro h2.value {
  color: #50a035;
}
.ltsp-tatetoku_denchi_service .service-intro h2.life {
  color: #0075c2;
}
.ltsp-tatetoku_denchi_service .service-intro h2.reform {
  color: #81422b;
}
.ltsp-tatetoku_denchi_service .service-intro__text {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-intro__text {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku_denchi_service .service-intro__text.large {
  font-size: 1.6rem;
  margin-top: 1em;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-intro__text.large {
    font-size: 1.9rem;
  }
}
.ltsp-tatetoku_denchi_service .service-intro__youtube {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-intro__youtube {
    margin-top: 60px;
  }
}
.ltsp-tatetoku_denchi_service .service-intro__youtube iframe {
  width: 100%;
  height: 100%;
}
.ltsp-tatetoku_denchi_service .service-vimo-link {
  padding: 0 10px;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-vimo-link {
    margin-bottom: 60px;
  }
}
.ltsp-tatetoku_denchi_service .service-vimo-link a {
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.ltsp-tatetoku_denchi_service .service-wrap {
  padding: 30px 10px;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-wrap {
    padding: 60px 20px;
    margin-top: 60px;
  }
}
.ltsp-tatetoku_denchi_service .service-wrap.denchi {
  background-color: #FFF1F3;
}
.ltsp-tatetoku_denchi_service .service-wrap.smile {
  background-color: #FDF3E8;
}
.ltsp-tatetoku_denchi_service .service-wrap.value {
  background-color: #f2f6ec;
}
.ltsp-tatetoku_denchi_service .service-wrap.life {
  background-color: #e5f1f9;
}
.ltsp-tatetoku_denchi_service .service-wrap.reform {
  background-color: rgba(129, 66, 43, 0.1);
}
.ltsp-tatetoku_denchi_service .service-wrap.yanekabe_reform {
  background-color: #f2ecea;
}
.ltsp-tatetoku_denchi_service .service-contents {
  padding: 10px 10px 25px;
  background-color: #fff;
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents {
    padding: 40px 80px 80px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .top {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .top .icon {
  width: 60px;
  height: 50px;
  text-align: center;
  border-bottom: 4px solid transparent;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .icon {
    width: 80px;
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .icon {
    width: 100px;
    height: 65px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .top .icon svg {
  width: 36px;
  height: 36px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .icon svg {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 1200px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .icon svg {
    width: 53px;
    height: 53px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .top .text {
  padding-left: 0.4em;
  padding-bottom: 0.25em;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 4px solid #BEBEBE;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .text {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .text {
    font-size: 4.8rem;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .top .number {
  padding: 0.25em 0.5em 0.3em 0.3em;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 4px solid #BEBEBE;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .number {
    padding: 0.25em 0.5em 0.35em 0.3em;
    font-size: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .number {
    font-size: 3.6rem;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .number .ltsp-benefit-header .top .number {
    padding: 0.25em 0.5em 0.35em 0.3em;
    font-size: 3.2rem;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .top .number span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .number span {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .top .number span {
    width: 50px;
    height: 50px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .bottom {
  margin-top: 10px;
  padding: 0 10px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .bottom {
    font-size: 2.8rem;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .bottom {
    font-size: 3.2rem;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .bottom .kome {
  display: inline-block;
  font-size: 60%;
  transform: translateY(-0.5em);
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .bottom-notice {
  display: flex;
  justify-content: center;
  margin-top: 1.05em;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents-ttl .bottom-notice {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .bottom-notice .kome {
  font-size: 1em;
  display: flex;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl .bottom-notice .kome::before {
  content: "※";
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.denchi .icon {
  border-color: #ff7687;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.denchi .icon .benifit-house-2,
.ltsp-tatetoku_denchi_service .service-contents-ttl.denchi .icon .benifit-house-3 {
  fill: #ff7687;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.denchi .text {
  color: #ff7687;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.denchi .number span {
  background-color: #ff7687;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.smile .icon {
  border-color: #F0831E;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.smile .icon .benifit-house-2,
.ltsp-tatetoku_denchi_service .service-contents-ttl.smile .icon .benifit-house-3 {
  fill: #F0831E;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.smile .text {
  color: #F0831E;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.smile .number span {
  background-color: #F0831E;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.value .icon {
  border-color: #50a035;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.value .icon .benifit-house-2,
.ltsp-tatetoku_denchi_service .service-contents-ttl.value .icon .benifit-house-3 {
  fill: #50a035;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.value .text {
  color: #50a035;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.value .number span {
  background-color: #50a035;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.life .icon {
  border-color: #0075c2;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.life .icon .benifit-house-2,
.ltsp-tatetoku_denchi_service .service-contents-ttl.life .icon .benifit-house-3 {
  fill: #0075c2;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.life .text {
  color: #0075c2;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.life .number span {
  background-color: #0075c2;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.reform .icon {
  border-color: #81422b;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.reform .icon .benifit-house-2,
.ltsp-tatetoku_denchi_service .service-contents-ttl.reform .icon .benifit-house-3 {
  fill: #81422b;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.reform .text {
  color: #81422b;
}
.ltsp-tatetoku_denchi_service .service-contents-ttl.reform .number span {
  background-color: #81422b;
}
.ltsp-tatetoku_denchi_service .service-contents.goriyou {
  padding: 25px 10px 25px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents.goriyou {
    padding: 30px 80px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents.chikuden {
    padding: 68px 80px 80px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .top {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .top .chikuden-ttl {
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  padding: 6px;
  margin: 0 auto;
  border-radius: 24px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents.chikuden .top .chikuden-ttl {
    font-size: 1.8rem;
    padding: 7.5px;
    width: 436px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .top .chikuden-ttl.denchi {
  background-color: #ff7687;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .top .intro {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.625;
  margin-top: 12px;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .image {
  max-width: 416px;
  margin-left: auto;
  margin-right: auto;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .text {
  font-size: 1.6rem;
  line-height: 1.75;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .intro {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .intro span {
  font-weight: bold;
  display: block;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact {
  padding: 10px;
  border-radius: 15px;
  margin-top: 13px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact {
    padding: 20px 30px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact .to {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact .to {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact dl {
  display: flex;
  font-size: 1.6rem;
  line-height: 1.7142857143;
  flex-wrap: wrap;
  margin-top: 8px;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact dl dt,
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact dl dd {
  font-size: 1em;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact dl dt {
  width: 2.8em;
  position: relative;
  line-height: 1.7142857143;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact dl dt::after {
  content: ":";
  font-size: 1em;
  line-height: 1.7142857143;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-0.3em, -0.1em);
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact dl dd {
  width: calc(100% - 2.8em);
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact dl dd a {
  color: #29a9d0;
}
.ltsp-tatetoku_denchi_service .service-contents.chikuden .attention .contact.denchi {
  background-color: #fff1f3;
}
.ltsp-tatetoku_denchi_service .service-contents .bg-color {
  border-radius: 16px;
  padding: 25px 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents .bg-color {
    padding: 38px 32px;
  }
}
.ltsp-tatetoku_denchi_service .service-contents .bg-color.yanekabe_reform {
  background-color: #fef1e9;
}
.ltsp-tatetoku_denchi_service .service-contents .bg-color.padding-wide {
  padding: 25px 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .service-contents .bg-color.padding-wide {
    padding: 38px 32px 80px;
  }
}
.ltsp-tatetoku_denchi_service .basic-title.padding {
  padding-top: 30px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .basic-title.padding {
    padding-top: 50px;
  }
}
.ltsp-tatetoku_denchi_service .basic-title p {
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.3928571429;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .basic-title p {
    font-size: 2.8rem;
  }
}
.ltsp-tatetoku_denchi_service .basic-title p.yanekabe_reform {
  color: #81422b;
}
.ltsp-tatetoku_denchi_service .basic-title p span {
  display: block;
  text-align: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.9em;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .basic-title p span {
    font-size: 2rem;
  }
}
.ltsp-tatetoku_denchi_service .basic-title.before-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ltsp-tatetoku_denchi_service .basic-title.before-icon::before {
  content: "";
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.ltsp-tatetoku_denchi_service .basic-title.before-icon.money {
  row-gap: 14px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .basic-title.before-icon.money {
    row-gap: 17px;
  }
}
.ltsp-tatetoku_denchi_service .basic-title.before-icon.money::before {
  width: 46px;
  height: 46px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_07.svg);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .basic-title.before-icon.money::before {
    width: 54px;
    height: 54px;
  }
}
.ltsp-tatetoku_denchi_service .basic-title.before-icon.house {
  row-gap: 6px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .basic-title.before-icon.house {
    row-gap: 8px;
  }
}
.ltsp-tatetoku_denchi_service .basic-title.before-icon.house::before {
  width: 60px;
  height: 60px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_17.svg);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .basic-title.before-icon.house::before {
    width: 70px;
    height: 70px;
  }
}
.ltsp-tatetoku_denchi_service .block {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.ltsp-tatetoku_denchi_service .block:not(.fullsize, .short) {
  max-width: 558px;
}
.ltsp-tatetoku_denchi_service .block.short {
  max-width: 520px;
}
.ltsp-tatetoku_denchi_service .block-ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .block-ttl {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.ltsp-tatetoku_denchi_service .block-ttl > span {
  flex-shrink: 0;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  font-size: 2rem;
  width: 40px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .block-ttl > span {
    font-size: 3rem;
    width: 64px;
  }
}
.ltsp-tatetoku_denchi_service .block-ttl p {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .block-ttl p {
    font-size: 2rem;
  }
}
.ltsp-tatetoku_denchi_service .block-ttl p span.kome {
  display: inline-block;
  font-size: 1rem;
  padding-top: 0;
  font-weight: normal;
  transform: translateY(-1em);
  color: #000;
}
@media (min-width: 950px) {
  .ltsp-tatetoku_denchi_service .block-ttl p.nowrap {
    white-space: nowrap;
  }
}
.ltsp-tatetoku_denchi_service .block-ttl.denchi > span {
  background-color: #ff7687;
}
.ltsp-tatetoku_denchi_service .block-ttl.smile > span {
  background-color: #F0831E;
}
.ltsp-tatetoku_denchi_service .block-ttl.smile p .bg {
  color: #F0831E;
}
.ltsp-tatetoku_denchi_service .block-ttl.value > span {
  background-color: #50a035;
}
.ltsp-tatetoku_denchi_service .block-ttl.value p .bg {
  color: #50a035;
}
.ltsp-tatetoku_denchi_service .block-ttl.life > span {
  background-color: #0075c2;
}
.ltsp-tatetoku_denchi_service .block-ttl.life p .bg {
  color: #0075c2;
}
.ltsp-tatetoku_denchi_service .block-ttl.reform > span {
  background-color: #81422b;
}
.ltsp-tatetoku_denchi_service .block-ttl.reform p .bg {
  color: #81422b;
}
.ltsp-tatetoku_denchi_service .notice.flexwrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.ltsp-tatetoku_denchi_service .notice li {
  line-height: 1.6;
}
.ltsp-tatetoku_denchi_service .notice li.red {
  color: #ff0000;
}
.ltsp-tatetoku_denchi_service .notice li.circle::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  transform: translateY(0.3em);
}
.ltsp-tatetoku_denchi_service .notice li.circle.smile::before {
  background-color: #F0831E;
}
.ltsp-tatetoku_denchi_service .notice li.circle.value::before {
  background-color: #9cc715;
}
.ltsp-tatetoku_denchi_service .notice li.circle.life::before {
  background-color: #0075c2;
}
.ltsp-tatetoku_denchi_service .notice li.circle.reform::before {
  background-color: #81422b;
}
@media (min-width: 950px) {
  .ltsp-tatetoku_denchi_service .notice li p .nowrap {
    white-space: nowrap;
  }
}
.ltsp-tatetoku_denchi_service .read {
  font-size: 1.6rem;
  margin-top: 1.05em;
}
.ltsp-tatetoku_denchi_service .read p {
  text-align: center;
  font-weight: bold;
  line-height: 1.625;
  font-size: 1em;
}
.ltsp-tatetoku_denchi_service .read p.left {
  text-align: left;
}
.ltsp-tatetoku_denchi_service .read p.weight-normal {
  font-weight: normal;
}
.ltsp-tatetoku_denchi_service .read p.height-wide {
  line-height: 1.75;
}
.ltsp-tatetoku_denchi_service .read p.justify {
  text-align: justify;
}
.ltsp-tatetoku_denchi_service .read p span.bold {
  font-weight: bold;
}
.ltsp-tatetoku_denchi_service .read p span.orange {
  color: #f36f21;
}
.ltsp-tatetoku_denchi_service .point p {
  font-weight: bold;
  line-height: 1.5416666667;
  font-size: 2rem;
  color: #00a9ce;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .point p {
    font-size: 2.4rem;
  }
}
.ltsp-tatetoku_denchi_service .point p.text-center {
  text-align: center;
}
.ltsp-tatetoku_denchi_service .point.value p {
  color: #50a035;
}
.ltsp-tatetoku_denchi_service .image {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.ltsp-tatetoku_denchi_service .question {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service .question:not(.padding-none) {
    padding: 0 20px;
  }
}
.ltsp-tatetoku_denchi_service .question p {
  font-weight: bold;
  line-height: 1.5416666667;
  font-size: 2rem;
  color: #00a9ce;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .question p {
    font-size: 2.4rem;
  }
}
.ltsp-tatetoku_denchi_service .question p.text-center {
  text-align: center;
}
.ltsp-tatetoku_denchi_service .question::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/assets/img/common/ico/ico_q_04.svg);
}
.ltsp-tatetoku_denchi_service .question.denchi p {
  color: #ff7687;
}
.ltsp-tatetoku_denchi_service .question.denchi::before {
  background-image: url(/assets/img/common/ico/ico_q_03_pink.svg);
}
.ltsp-tatetoku_denchi_service .question.smile p {
  color: #F0831E;
}
.ltsp-tatetoku_denchi_service .question.smile::before {
  background-image: url(/assets/img/common/ico/ico_q_03_orange.svg);
}
.ltsp-tatetoku_denchi_service .question.value p {
  color: #50a035;
}
.ltsp-tatetoku_denchi_service .question.value::before {
  background-image: url(/assets/img/common/ico/ico_q_01@2x.png);
}
.ltsp-tatetoku_denchi_service .question.life p {
  color: #0075c2;
}
.ltsp-tatetoku_denchi_service .question.life::before {
  background-image: url(/assets/img/common/ico/ico_q_03.svg);
}
.ltsp-tatetoku_denchi_service .question.reform p {
  color: #81422b;
}
.ltsp-tatetoku_denchi_service .question.reform::before {
  background-image: url(/assets/img/common/ico/ico_q_03_brown.svg);
}
.ltsp-tatetoku_denchi_service .system {
  display: flex;
  justify-content: center;
}
.ltsp-tatetoku_denchi_service .system__inlinewrap {
  display: inline-block;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service .system__inlinewrap {
    max-width: 300px;
  }
}
.ltsp-tatetoku_denchi_service .system__inlinewrap-text {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  line-height: 1.75;
  font-size: 1.2rem;
  font-weight: bold;
}
.ltsp-tatetoku_denchi_service .system__inlinewrap-text:not(:first-of-type) {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .system__inlinewrap-text:not(:first-of-type) {
    margin-top: 25px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .system__inlinewrap-text {
    -moz-column-gap: 8px;
         column-gap: 8px;
    font-size: 1.9rem;
  }
}
.ltsp-tatetoku_denchi_service .system__inlinewrap-text::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background-image: url(/assets/img/common/img/img_month_plus_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 52px;
  height: 51px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .system__inlinewrap-text::before {
    width: 84px;
    height: 82px;
  }
}
.ltsp-tatetoku_denchi_service .zissitu0__arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .zissitu0__arrow {
    row-gap: 16px;
    margin-top: 25px;
  }
}
.ltsp-tatetoku_denchi_service .zissitu0__arrow span {
  display: block;
  width: 0;
  height: 0;
  border-width: 12px 25px 0 25px;
  border-style: solid;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .zissitu0__arrow span {
    border-width: 18px 40px 0 40px;
  }
}
.ltsp-tatetoku_denchi_service .zissitu0__arrow span:nth-of-type(1) {
  border-color: #fbdd99 transparent transparent transparent;
}
.ltsp-tatetoku_denchi_service .zissitu0__arrow span:nth-of-type(2) {
  border-color: #facc66 transparent transparent transparent;
}
.ltsp-tatetoku_denchi_service .zissitu0__arrow span:nth-of-type(3) {
  border-color: #f6aa00 transparent transparent transparent;
}
.ltsp-tatetoku_denchi_service .zissitu0__image {
  width: 75%;
  max-width: 400px;
  margin: 8px auto 0;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .zissitu0__image {
    margin: 16px auto 0;
  }
}
.ltsp-tatetoku_denchi_service .zissitu0__image img {
  width: 100%;
  height: auto;
}
.ltsp-tatetoku_denchi_service .zissitu0__notice {
  max-width: calc(590px + 1em);
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
.ltsp-tatetoku_denchi_service .links {
  padding: 30px 0 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .links {
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
    justify-content: center;
  }
}
.ltsp-tatetoku_denchi_service .links a {
  width: 100%;
  height: 56px;
  max-width: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.4;
  text-decoration: none;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .links a {
    width: 320px;
    height: 36px;
    border-radius: 18px;
  }
}
.ltsp-tatetoku_denchi_service .links a.smile {
  background-color: #F0831E;
}
.ltsp-tatetoku_denchi_service .links a.value {
  background-color: #9cc715;
}
.ltsp-tatetoku_denchi_service .links a.life {
  background-color: #0075c2;
}
.ltsp-tatetoku_denchi_service .links a.reform {
  background-color: #81422b;
}
.ltsp-tatetoku_denchi_service .otoku__ex {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.5em;
}
.ltsp-tatetoku_denchi_service .otoku__ttl {
  display: flex;
  justify-content: center;
}
.ltsp-tatetoku_denchi_service .otoku__ttl img {
  width: auto;
  height: 60px;
  max-width: 75%;
}
.ltsp-tatetoku_denchi_service .otoku__intro {
  margin-bottom: 1.5em;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}
.ltsp-tatetoku_denchi_service .otoku__intro.text-left {
  text-align: left;
}
.ltsp-tatetoku_denchi_service .otoku__intro .kome {
  font-size: 0.7em;
  display: inline-block;
  transform: translateY(-0.5em);
}
.ltsp-tatetoku_denchi_service .sikamo {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 1.2em;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .sikamo {
    font-size: 2.7rem;
  }
}
.ltsp-tatetoku_denchi_service .goriyou-wrap {
  padding: 30px;
  background-color: #CCEAF6;
  border-radius: 20px;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.smile {
  background-color: #FDF3E8;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.smile .button a {
  border: 1px solid #F0831E;
  color: #F0831E;
  transition: 0.3s;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.smile .button a:hover {
  opacity: 1;
  background-color: #F0831E;
  color: #fff;
  opacity: 0.75;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.value {
  background-color: #f2f6ec;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.value .button a {
  border: 1px solid #50a035;
  color: #50a035;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.value .button a:hover {
  opacity: 1;
  background-color: #50a035;
  color: #fff;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.life {
  background-color: #e5f1f9;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.life .button a {
  border: 1px solid #0075c2;
  color: #0075c2;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.life .button a:hover {
  opacity: 1;
  background-color: #0075c2;
  color: #fff;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.reform {
  background-color: rgba(129, 66, 43, 0.1);
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.reform .button a {
  border: 1px solid #81422b;
  color: #81422b;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap.reform .button a:hover {
  opacity: 1;
  background-color: #81422b;
  color: #fff;
}
.ltsp-tatetoku_denchi_service .goriyou-wrap h2 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service .goriyou-wrap h2 {
    font-size: 2.2rem;
  }
}
.ltsp-tatetoku_denchi_service .goriyou-wrap .button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .goriyou-wrap .button {
    justify-content: space-around;
    flex-direction: row;
  }
}
.ltsp-tatetoku_denchi_service .goriyou-wrap .button a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px 20px;
  color: #00A9D1;
  width: 100%;
  max-width: 310px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 25px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .goriyou-wrap .button a {
    height: 50px;
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku_denchi_service .jouken > p {
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
.ltsp-tatetoku_denchi_service .jouken > p.bold {
  font-weight: bold;
}
.ltsp-tatetoku_denchi_service .footer-contents {
  padding: 30px 0;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .footer-contents {
    padding: 60px 0;
  }
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00A9D1;
  width: 100%;
  max-width: 310px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00A9D1;
  border-radius: 25px;
  margin: 0 auto;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.smile {
  border-color: #F0831E;
  color: #F0831E;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.smile:hover {
  opacity: 1;
  background-color: #F0831E;
  color: #fff;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.value {
  border-color: #50a035;
  color: #50a035;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.value:hover {
  opacity: 1;
  background-color: #50a035;
  color: #fff;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.life {
  border-color: #0075c2;
  color: #0075c2;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.life:hover {
  opacity: 1;
  background-color: #0075c2;
  color: #fff;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.reform {
  border-color: #81422b;
  color: #81422b;
}
.ltsp-tatetoku_denchi_service .footer-contents .terms-link a.reform:hover {
  opacity: 1;
  background-color: #81422b;
  color: #fff;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .footer-contents .terms-link a {
    height: 50px;
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku_denchi_service .footer-contents .bunners {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
  padding: 0 10px;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service .footer-contents .bunners {
    margin-top: 60px;
  }
}
.ltsp-tatetoku_denchi_service .footer-contents .bunners li {
  width: 100%;
  max-width: 500px;
}
.ltsp-tatetoku_denchi_service .footer-contents .bunners li a {
  display: block;
}
.ltsp-tatetoku_denchi_service .footer-contents .bunners li a img {
  width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  .graph01 {
    max-width: 558px;
    margin-right: auto;
    margin-left: auto;
    max-width: 568px;
    transform: translateX(5px);
  }
}

.image.image01 {
  width: 250px;
}
@media (min-width: 769px) {
  .image.image01 {
    width: 346px;
  }
}

.ltsp-tatetoku_contract {
  padding: 10px 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_contract {
    padding: 60px 20px;
  }
}
.ltsp-tatetoku_contract.denchi {
  background-color: #FFF1F3;
}
.ltsp-tatetoku_contract.value {
  background-color: #f2f6ec;
}
.ltsp-tatetoku_contract.smile {
  background-color: #FDF3E8;
}
.ltsp-tatetoku_contract.life {
  background-color: #e5f1f9;
}
.ltsp-tatetoku_contract.reform {
  background-color: rgba(129, 66, 43, 0.1);
}
.ltsp-tatetoku_contract .service-wrap {
  margin: auto;
  padding: 10px;
  width: 100%;
  max-width: 980px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_contract .service-wrap {
    padding: 60px;
  }
}
.ltsp-tatetoku_contract .service-wrap .buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_contract .service-wrap .buttons {
    flex-direction: row;
    margin: 30px 0;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_contract .service-wrap .buttons li {
    width: 280px;
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_contract .service-wrap .buttons li {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
}
.ltsp-tatetoku_contract .service-wrap .buttons li a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00A9D1;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid #00A9D1;
  border-radius: 20px;
  text-decoration: none;
  font-size: 1.4rem;
  transition: 0.3s;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_contract .service-wrap .buttons li a {
    font-size: 1.5rem;
    border-radius: 25px;
    height: 50px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_contract .service-wrap .buttons li a:hover {
    opacity: 0.75;
    background-color: #CCEAF6;
  }
}
.ltsp-tatetoku_contract .service-wrap .caution {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_contract .service-wrap .caution {
    margin-bottom: 30px;
  }
}
.ltsp-tatetoku_contract .service-wrap .caution .notice {
  display: inline-block;
}
.ltsp-tatetoku_contract .service-wrap .list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.ltsp-tatetoku_contract .service-wrap .list li {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.ltsp-tatetoku_contract .service-wrap .list li::before {
  content: "";
  display: block;
  content: "";
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.ltsp-tatetoku_contract .service-wrap .list li a {
  color: #00A9D1;
  text-decoration: underline;
}
.ltsp-tatetoku_contract .service-wrap .list li a:hover {
  text-decoration: none;
}

.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup {
  padding: 0 10px;
  margin-top: 30px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup {
    padding: 0 20px;
    margin-top: 90px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__title {
  max-width: 1140px;
  margin: 0 auto;
  border-bottom: 2px solid rgb(220, 220, 220);
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__title p {
  display: inline-flex;
  align-items: center;
  transform: translateY(2px);
  border-bottom: 2px solid rgb(0, 169, 209);
  white-space: nowrap;
  font-weight: bold;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__title span {
  line-height: 1.2;
  font-weight: bold;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__title span.en {
  font-size: 2.8rem;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__title span.en {
    font-size: 5rem;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__title span.ja {
  margin-left: 15px;
  font-size: 1.1rem;
  transform: translateY(5px);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__title span.ja {
    margin-left: 30px;
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav {
    padding: 0 96px 20px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu {
    row-gap: 12px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
    margin-top: 32px;
  }
}
@media (min-width: 1042px) and (max-width: 1331px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu {
    -moz-column-gap: 1.7406440383%;
         column-gap: 1.7406440383%;
  }
}
@media (min-width: 1332px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu {
    -moz-column-gap: 1.7543859649%;
         column-gap: 1.7543859649%;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li {
  width: 100%;
  min-height: 85px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li {
    min-height: 96px;
    width: calc(50% - 10px);
  }
}
@media (min-width: 1042px) and (max-width: 1331px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li {
    width: 32.1334503951%;
  }
}
@media (min-width: 1332px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li {
    width: 23.6842105263%;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.comingsoon {
  position: relative;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.comingsoon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
  top: 0;
  left: 0;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.comingsoon::after {
  content: "COMING SOON";
  font-weight: 900;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
  top: -0.5px;
  left: 0;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.comingsoon::after {
    font-size: 1.8rem;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.comingsoon a {
  pointer-events: none;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a {
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 0px;
  height: 100%;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  border: 1px solid #00abd4;
  position: relative;
  border-radius: 8px;
  transition: 0.3s;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a {
    font-size: 1.6rem;
    padding: 13px 15px 13px 0px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a:hover {
  opacity: 1;
  background-color: #e5f7fb;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a::before {
  content: "";
  display: block;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 61px;
  height: 61px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a::before {
    width: 70px;
    height: 70px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/circle_arrow_right.svg);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a::after {
    width: 18px;
    height: 18px;
    right: 15px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br:not(.kotei) {
    display: block;
  }
}
@media (min-width: 890px) and (max-width: 1041px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br:not(.kotei) {
    display: none;
  }
}
@media (min-width: 1042px) and (max-width: 1234px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br:not(.kotei) {
    display: block;
  }
}
@media (min-width: 1235px) and (max-width: 1331px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br:not(.kotei) {
    display: none;
  }
}
@media (min-width: 1332px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br:not(.kotei) {
    display: block;
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br:not(.kotei, .sp) {
    display: none;
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br.kotei,
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li a br.sp {
    display: block;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.yamekabe a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_02.svg);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.yamekabe a::before {
    margin: 0 8px 0 5px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.solar a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_03.svg);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.solar a::before {
    margin: 0 4px 0 4px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.results a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_04.svg);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.results a::before {
    margin: 0 4px 0 3px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.check a::before {
  margin: 0 12px 0 12px;
  background-image: url(/assets/img/tatetoku_yanekabe_reform/reform_05.svg);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__nav .menu li.check a::before {
    margin: 0 4px 0 4px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__seach-area {
  padding: 50px 0 20px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__seach-area {
    padding: 80px 0 20px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__seach-area a {
  max-width: 255px !important;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .pickup__seach-area a:hover {
  opacity: 1;
  background-color: #e5f7fb;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .service-kv {
  max-width: 1260px;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .service-kv {
    padding-top: 30px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .sub-title {
  width: 100%;
  line-height: 1.95;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 10px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .sub-title {
    font-size: 2rem;
    padding: 0 16px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .sub-title.yanekabe_reform {
  background-color: #f2ecea;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points {
  counter-reset: section;
  /*特殊レイアウト*/
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding {
  margin-top: 24px;
  /*特殊レイアウト*/
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block:not(:first-of-type) {
    margin-top: 50px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-01 .textarea {
    padding-top: 28px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 {
    margin-top: 56px;
    display: grid;
    grid-template-columns: 37.3333333333% 53.3333333333%;
    grid-column: 1fr max-content;
    justify-content: space-between;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .textarea {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .textarea {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .point-image {
  width: 100%;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .point-image {
    margin-top: 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .point-image {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .point-image .smalltext {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  margin-top: 13px;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .point-image .smalltext2 {
  font-size: 1.3rem;
  line-height: 1.3076923077;
  margin-top: 18px;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .lumiflon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .lumiflon img {
  width: 90px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .lumiflon {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .lumiflon p {
  margin-top: 14px;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .standout {
  margin-top: 22px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .standout {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .standout p {
  border-radius: 13px;
  padding: 7px 10px;
  background-color: #fef1e9;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.375;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-02 .standout p {
    font-size: 1.6rem;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points.damsiding .point-block.point-03 {
    margin-top: 80px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block {
  counter-increment: section;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block {
    flex-direction: row;
    justify-content: space-between;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .textarea {
  width: 100%;
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .textarea {
    margin-bottom: 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .textarea {
    width: 37.3333333333%;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .point-image {
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .point-image {
    width: 53.3333333333%;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .point-title {
  display: flex;
  -moz-column-gap: 14px;
       column-gap: 14px;
  align-items: center;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .point-title p {
  font-weight: bold;
  line-height: 1.3333333333;
  font-size: 1.8rem;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .point-title span {
  width: 60px;
  height: 60px;
  font-size: 1.1rem;
  border-radius: 50%;
  border: 1px solid #81422b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #f2ecea;
  font-weight: bold;
  flex-shrink: 0;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .point-title span::after {
  content: counter(section, decimal-leading-zero);
  text-align: center;
  font-weight: bold;
  margin-top: -2px;
  font-size: 2.8rem;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .textarea .explanation {
  text-align: justify;
  font-size: 1.5rem;
  line-height: 1.75;
  margin-top: 13px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .points .point-block .textarea .explanation {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .youtube-banner a {
  display: block;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .youtube-banner p {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3333333333;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .youtube-banner p {
    font-size: 1.8rem;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof {
    flex-direction: row;
    -moz-column-gap: 38px;
         column-gap: 38px;
  }
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof .explanation {
    width: 48%;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof .explanation .text {
  font-size: 1.5rem;
  text-align: justify;
  line-height: 1.75;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof .explanation .text {
    font-size: 1.6rem;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof .points {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  margin-top: 20px;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof .points {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .troof .points {
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link .boldtext {
  margin-bottom: 12px;
  font-weight: bold;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.3333333333;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link .boldtext {
    font-size: 1.8rem;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a9d1;
  font-weight: bold;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 4px;
  width: 100%;
  max-width: 290px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid #00a9d1;
  background-color: #fff;
  text-decoration: none;
  font-size: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link a {
    font-size: 1.6rem;
    height: 50px;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link a.tatget_blank::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(/assets/img/icon/window.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  flex-shrink: 0;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link a.commingsoon {
  pointer-events: none;
  position: relative;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link a.commingsoon::before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 100px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link a.commingsoon::after {
  content: "COMING SOON";
  font-weight: 900;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 100px;
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .common-link a.commingsoon::after {
    font-size: 1.8rem;
  }
}
.ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .anchor {
  transform: translateY(-60px);
}
@media (min-width: 769px) {
  .ltsp-tatetoku_denchi_service.is-tatetoku_yanekabe_reform .anchor {
    transform: translateY(-150px);
  }
}

.ltsp-cs-survey-results-index .image01 + .notice {
  margin-top: 34px;
}
@media (min-width: 769px) {
  .ltsp-cs-survey-results-index .image01 + .notice {
    margin-top: 26px;
  }
}
.ltsp-cs-survey-results-index .questions {
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  row-gap: 80px;
  margin-top: 78px;
}
@media (min-width: 769px) {
  .ltsp-cs-survey-results-index .questions {
    padding: 0 20px;
  }
}
.ltsp-cs-survey-results-index .questions .q {
  display: flex;
  justify-content: center;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4375;
  -moz-column-gap: 10px;
       column-gap: 10px;
  max-width: 572px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .ltsp-cs-survey-results-index .questions .q {
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    font-size: 2rem;
    line-height: 1.45;
  }
}
.ltsp-cs-survey-results-index .questions .q::before {
  content: "";
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 48px;
  height: 48px;
  background-image: url(/assets/img/cs-survey-results/question.svg);
}
@media (min-width: 769px) {
  .ltsp-cs-survey-results-index .questions .q::before {
    width: 60px;
    height: 60px;
  }
}
.ltsp-cs-survey-results-index .questions .q span {
  color: #00a9d1;
}

.ltsp-home-power-savings .ltsp-common-newlayout__wrapper .inner {
  padding: 37.5px 16px 29px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .ltsp-common-newlayout__wrapper .inner {
    padding: 42px 40px 80px;
  }
}
.ltsp-home-power-savings .intro {
  display: flex;
  flex-direction: column;
  max-width: 540px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  row-gap: 22px;
}
.ltsp-home-power-savings .intro::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/home-power-savings/icon.svg);
  width: 57px;
  height: 57px;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .intro::before {
    width: 66px;
    height: 66px;
  }
}
.ltsp-home-power-savings .intro p {
  line-height: 1.75;
  font-size: 1.5rem;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .intro p {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings {
  max-width: 540px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 23px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings {
    margin-top: 55px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .steps {
  counter-reset: step;
  display: flex;
  flex-direction: column;
  row-gap: 38.5px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps {
    row-gap: 64px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step h3 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  line-height: 1.1111111111;
  font-size: 1.8rem;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 9px;
  text-align: left;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps .step h3 {
    font-size: 2rem;
    line-height: 2;
    -moz-column-gap: 17px;
         column-gap: 17px;
    row-gap: 6.5px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step h3::after {
  width: 100%;
  height: 2px;
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step h3 span {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  color: #00a9d1;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps .step h3 span {
    font-size: 1.6rem;
    line-height: 2.5;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step h3 span::after {
  counter-increment: step;
  content: counter(step);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  background-color: #00a9d1;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps .step h3 span::after {
    font-size: 2rem;
    width: 32px;
    height: 32px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 22.5px;
       column-gap: 22.5px;
  row-gap: 32px;
  padding-top: 32px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group {
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 30px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input {
  line-height: 1;
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input input {
  display: none;
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input input:checked + label::before {
  background-image: url(/assets/img/icon/contact-radio_new_checked.svg);
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input label {
  padding-left: 22px;
  position: relative;
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input label {
    padding-left: 25px;
    font-size: 1.6rem;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input label::before {
  content: "";
  display: block;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  width: 15px;
  height: 15px;
  background-image: url(/assets/img/icon/contact-radio_new.svg);
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input label::before {
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .steps .step .radio-group .input label:hover {
    cursor: pointer;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity;
}
@media (max-width: 768px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea {
    padding: 0 16px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea h3 {
  font-size: 2.25rem;
  line-height: 1;
  padding: 63.5px 0 19px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea h3 {
    font-size: 2.4rem;
    padding: 72px 0 20px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea h3::after {
  display: none;
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea.show {
  opacity: 1;
  visibility: visible;
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail {
  background-color: rgba(0, 169, 209, 0.1);
  padding: 30px 16px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail {
    padding: 32px 34px 28px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail > p {
  font-size: 1.7rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail > p {
    font-size: 1.8rem;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main {
  margin-top: 16px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main {
    margin-top: 16px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main .cost_monthly {
  background-color: #fff;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding: 16px 40px;
}
@media (max-width: 768px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main .cost_monthly {
    row-gap: 8px;
    flex-wrap: wrap;
  }
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main .cost_monthly {
    font-size: 2rem;
    padding: 20px 15px 12px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main .cost_monthly span {
  display: flex;
  align-items: baseline;
  font-weight: bold;
  color: #00a9d1;
  line-height: 1;
  font-size: 3.75rem;
  padding-left: 16px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main .cost_monthly span {
    -moz-column-gap: 5px;
         column-gap: 5px;
    padding: 0 18px;
    font-size: 4rem;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main .cost_monthly span::after {
  content: "円";
  color: #000;
  font-size: 1.875rem;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .main .cost_monthly span::after {
    font-size: 2rem;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
  margin-top: 18px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 40px;
    -moz-column-gap: 22px;
         column-gap: 22px;
    margin-top: 35px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p {
  line-height: 1;
  display: flex;
  align-items: baseline;
  font-weight: bold;
  width: 100%;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p {
    width: 100%;
    justify-content: space-between;
    padding-right: 31.2%;
    padding-bottom: 9px;
    border-bottom: 1px solid #000;
  }
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p {
    width: -moz-max-content;
    width: max-content;
    font-size: 1.6rem;
    -moz-column-gap: 12px;
         column-gap: 12px;
    padding-bottom: 6px;
    border-bottom: 2px solid #000;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p span {
  font-weight: bold;
  color: #00a9d1;
}
@media (max-width: 768px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p span {
    position: relative;
    font-size: 2.25rem;
  }
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p span {
    font-size: 2.4rem;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p span::after {
  font-weight: bold;
  color: #000;
}
@media (max-width: 768px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p span::after {
    display: inline-block;
    position: absolute;
    width: -moz-max-content;
    width: max-content;
    left: 100%;
    bottom: 0;
    font-size: 1.5rem;
    padding-left: 5px;
  }
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p span::after {
    font-size: 1.6rem;
    padding-left: 12px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p.cost_yearly span::after, .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p.cost_15years span::after {
  content: "円";
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p.cost_20years {
  flex-wrap: wrap;
  justify-content: center;
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p.cost_20years span::after {
  content: "円も削減！";
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p.cost_20years + .bold {
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
  text-align: center;
  margin: -1em;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .sub p.cost_20years + .bold {
    font-size: 1.6rem;
    margin-top: -2em;
    line-height: 1;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .kome {
  display: flex;
  margin-top: 30px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
  font-weight: normal;
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .kome::before {
  content: "※";
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .detail .kome {
    font-size: 1.3rem;
    line-height: 1.6923076923;
    margin-top: 5px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes {
  margin-top: 30px;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes {
    margin-top: 27px;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes > p {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 2;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes > p {
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes ul {
  counter-reset: number;
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes ul li {
  display: flex;
  font-size: 1.2rem;
  line-height: 2;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
}
@media (min-width: 769px) {
  .ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes ul li {
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.ltsp-home-power-savings .simulator.home-power-savings .resultarea .notes ul li::before {
  counter-increment: number;
  content: counter(number);
  flex-shrink: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  color: #000;
  width: 14px;
  height: 14px;
  font-size: 85%;
  transform: translateY(3.5px);
  line-height: 1;
}

/* 内容切り替え用 transition */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.ltsp-common-newlayout.ltsp-solar-capacity-guide {
  /* パネル切り替えのアニメーション */
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .inner {
  padding: 0;
  background-color: transparent;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide #table-01, .ltsp-common-newlayout.ltsp-solar-capacity-guide #table-02, .ltsp-common-newlayout.ltsp-solar-capacity-guide #table-03, .ltsp-common-newlayout.ltsp-solar-capacity-guide #table-04 {
  height: 0;
  transform: translateY(-60px);
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide #table-01, .ltsp-common-newlayout.ltsp-solar-capacity-guide #table-02, .ltsp-common-newlayout.ltsp-solar-capacity-guide #table-03, .ltsp-common-newlayout.ltsp-solar-capacity-guide #table-04 {
    display: none;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .fade-enter-active,
.ltsp-common-newlayout.ltsp-solar-capacity-guide .fade-leave-active {
  transition: opacity 0.4s ease;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .fade-enter-from,
.ltsp-common-newlayout.ltsp-solar-capacity-guide .fade-leave-to {
  opacity: 0;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .ltsp-common-newlayout__wrapper {
    padding-top: 32px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .select {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4444444444;
  padding: 0 0 17px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .select {
    font-size: 2.8rem;
    line-height: 1.4285714286;
    padding: 30px 0 40px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs {
    flex-wrap: nowrap;
    max-width: 860px;
    margin: 0 auto;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item {
  position: relative;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background-color: #fff;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item {
    border: 1px solid #4cc3df;
    width: 48.5915492958%;
    border-radius: 16px;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item {
    background-color: #F6F6F6;
    border-top: 1px solid #CACACA;
    border-right: 1px solid #CACACA;
    border-left: 1px solid #CACACA;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item {
    width: 24.3023255814%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item.is-active .num {
    background-color: #4CC3DF;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item.is-active::after {
    background-color: #fff;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item.is-active {
    background-color: #fff;
    border-top: 1px solid #4cc3df;
    border-right: 1px solid #4cc3df;
    border-left: 1px solid #4cc3df;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item.is-active:hover {
    opacity: 1;
    background-color: #E5F6FA;
    border-color: #8CD8EA;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item.is-active:hover .num {
    background-color: #8CD8EA;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item.is-active:hover::after {
    background-color: #E5F6FA;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item:hover {
    opacity: 1;
    background-color: #E5F6FA;
    border-color: #8CD8EA;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item:hover .num {
    background-color: #8CD8EA;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  background-color: transparent;
  bottom: -2px;
  z-index: 10;
  left: 0;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item::after {
    display: none;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .num {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 14px;
  transition: 0.3s;
  background-color: #4CC3DF;
  width: 38px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .num {
    background-color: #CACACA;
    font-size: 2.4rem;
  }
}
@media (min-width: 890px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .num {
    width: 46px;
    height: 52px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .pattern {
  font-weight: bold;
  color: #000;
  padding-left: 42px;
  padding-top: 6px;
  font-size: 1.2rem;
  line-height: 1.25;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .pattern.pattern03 {
  padding-top: 12px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .pattern.pattern03 {
    padding-top: 13px;
  }
}
@media (min-width: 890px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .pattern {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    padding-left: 53px;
    padding-top: 8px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .pattern span {
  font-weight: bold;
  font-size: 16.5px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .pattern span {
    font-size: 2rem;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .image {
  margin: auto 0 0 0;
  padding: 12px 0;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .image {
    padding: 13px 0;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .image img {
  display: block;
  width: 58.2608695652%;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .image img {
    width: 57.8947368421%;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .image .sp {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 108px;
  height: 24px;
  border-radius: 12px;
  background-color: #00a9d1;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .tabs .tab-item .image .sp {
    display: none;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .contents {
    position: relative;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .contents::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .contents::after {
    display: none;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .contents {
    padding: 30px 40px 80px;
    background-color: #fff;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle {
    display: flex;
    flex-direction: column;
    margin-top: 80px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table {
  width: 100%;
  background-color: #fff;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table {
    padding: 16px 16px 35px;
  }
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table:not(:last-of-type) {
    margin-bottom: 80px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 {
    row-gap: 10px;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 {
    -moz-column-gap: 16px;
         column-gap: 16px;
    flex-direction: row;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 .num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  background-color: #4CC3DF;
  font-size: 2.15rem;
  width: 54px;
  height: 54px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 .num {
    width: 60px;
    height: 60px;
    font-size: 2.4rem;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3::after {
  display: none;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 p {
  font-weight: bold;
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 p {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 p span {
  font-size: 2.88rem;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table h3 p span {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .wrapper {
    position: relative;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .wrapper .sp-row {
  font-weight: bold;
  text-align: center;
  font-size: 1.44rem;
  line-height: 1.1111111111;
  padding: 5.5px 5px;
  color: #fff;
  position: absolute;
  top: 2px;
  left: 34vw;
  z-index: 2;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .wrapper .sp-row {
    display: none;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .wrapper .sp-row2 {
  font-weight: bold;
  text-align: center;
  font-size: 1.44rem;
  line-height: 1.1111111111;
  padding: 5.5px 5px;
  position: absolute;
  left: 47vw;
  top: 44px;
  z-index: 2;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .wrapper .sp-row2 {
    display: none;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list {
  margin-top: 25px;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list {
    overflow-x: auto;
    position: relative;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list {
    margin-top: 32px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table {
  border-top: 1px solid #4CC3DF;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table {
    border-left: 1px solid #4CC3DF;
  }
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table {
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    position: relative;
    z-index: 10;
    background-color: #fff;
  }
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky {
    position: sticky;
    z-index: 999;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-icon {
  padding: 0;
  text-align: center;
  vertical-align: middle;
  background-color: #fff;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-icon {
    border-left: 1px solid #4CC3DF;
  }
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-icon {
    top: 0;
    left: 0;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-icon img {
  width: 62.5%;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row {
  font-weight: bold;
  text-align: center;
  font-size: 1.44rem;
  line-height: 1.1111111111;
  padding: 5.5px 5px;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row {
    top: 0;
  }
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row p {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row {
    font-size: 1.8rem;
    line-height: 2.0555555556;
    padding: 0px 5px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row3 {
  width: 48px;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row3 {
    top: 0;
    left: 0;
    border-left: 1px solid #4CC3DF;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row3 {
    width: 6.976744186%;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-group, .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row2 {
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #4CC3DF;
  border-right: 1px solid #4CC3DF;
  padding: 2.5px 5px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-group, .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row2 {
    font-size: 1.6rem;
    line-height: 1.5625;
    padding: 3.5px 5px;
  }
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-row2 p {
    opacity: 0;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-group2 {
  width: 45px;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-group2 {
    top: 0;
    left: 48px;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .sticky-group2 {
    width: 11.6279069767%;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .bg_blue {
  background-color: #4CC3DF;
  color: #fff;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .bg_l_blue {
  background-color: #E5F6FA;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .bg_l_green {
  background-color: #F6F9E8;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .bg_gray {
  background-color: #CACACA;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .border-t,
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .border-l,
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .border-r {
  position: relative;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .border-t::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #ECB54C;
  width: calc(100% + 3px);
  height: 3px;
  top: -1.5px;
  left: -1.5px;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .border-r::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #ECB54C;
  width: 3px;
  height: calc(100% + 3px);
  top: 0;
  right: -1.5px;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .border-l::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #ECB54C;
  width: 3px;
  height: calc(100% + 3px);
  top: 0;
  left: -1.5px;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table .border-b {
  border-bottom: 3px solid #ECB54C;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table th {
  border-right: 1px solid #4CC3DF;
  border-bottom: 1px solid #4CC3DF;
  min-height: 34px;
  font-size: 1.28rem;
  text-align: center;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table th {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 5.5px 5px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table td {
  border-right: 1px solid #4CC3DF;
  width: 80px;
  padding: 5px;
  min-height: 34px;
  text-align: center;
  font-size: 1.28rem;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table td {
    width: 11.6279069767%;
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 5.5px 5px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table td .kw {
  font-weight: bold;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table td .kw::after {
  content: "kW";
  display: inline-block;
  font-weight: bold;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table td .kw::after {
    font-size: 1.2rem;
    padding-left: 3px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .list table td:not(.border-b) {
  border-bottom: 1px solid #4CC3DF;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou {
  display: flex;
}
@media (max-width: 768px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou {
    justify-content: center;
    margin-top: 20px;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou {
    margin-top: 24px;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou.center {
    justify-content: center;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou.end {
    justify-content: flex-end;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou p {
  display: inline-block;
  font-weight: bold;
  border: 2px solid #000;
  background-color: #f5daa5;
  position: relative;
  line-height: 1.25;
  font-size: 1.6rem;
  text-align: center;
  padding: 10px 30px;
  border-radius: 12.5px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou p {
    font-size: 2rem;
    line-height: 2;
    border-radius: 16px;
    padding: 8px 36px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou p::before {
  content: "";
  background-image: url(/assets/img/solar-capacity-guide/arrow.svg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  top: 0;
  left: 50%;
  width: 27px;
  height: 29px;
  transform: translate(-50%, calc(-100% + 7px));
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .riyou p::before {
    width: 34px;
    height: 36px;
    transform: translate(-50%, calc(-100% + 9px));
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .kome {
  margin-top: 45px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .kome {
    margin-top: 32px;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .kome li {
  display: flex;
  line-height: 1.5;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .kome li {
    line-height: 1.6923076923;
    font-size: 1.3rem;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .toggle .table .kome li::before {
  content: "※";
  flex-shrink: 0;
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .table {
  display: block;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout.ltsp-solar-capacity-guide .table {
    display: none;
  }
}
.ltsp-common-newlayout.ltsp-solar-capacity-guide .table.is-active {
  display: block;
  animation: panel-show 0.9s ease-in-out forwards;
}
@keyframes panel-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*CSSがごっちゃゴチャなので、共通系はここにまとめていきたい*/
.ltsp-common-newlayout .margintop {
  margin-top: var(--mtsp, 0);
}
@media (min-width: 769px) {
  .ltsp-common-newlayout .margintop {
    margin-top: var(--mt, 0);
  }
}
.ltsp-common-newlayout .max-width {
  max-width: var(--maxw, 0);
  margin-left: auto;
  margin-right: auto;
}
.ltsp-common-newlayout .margin {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout .margin {
    margin-top: 40px;
  }
}
.ltsp-common-newlayout .notice {
  padding: 0 15px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout .notice {
    padding: 0 20px;
  }
}
.ltsp-common-newlayout .notice li {
  display: flex;
  font-size: 1.3rem;
  line-height: 1.3846153846;
  -moz-column-gap: 0.2em;
       column-gap: 0.2em;
}
@media (min-width: 950px) {
  .ltsp-common-newlayout .notice li.line-1 {
    white-space: nowrap;
  }
}
.ltsp-common-newlayout .notice li.star::before {
  content: "★";
}
.ltsp-common-newlayout .notice li.dot::before {
  content: "・";
}
.ltsp-common-newlayout .notice li.kome::before {
  content: "※";
}
.ltsp-common-newlayout .notice li.red {
  color: red;
}
.ltsp-common-newlayout .notice li.bold {
  font-weight: bold;
}
.ltsp-common-newlayout__h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 30px 0;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__h2 {
    font-size: 28px;
    margin: 50px 0;
  }
}
.ltsp-common-newlayout__wrapper {
  background-color: #E5F6FA;
  padding: 45px 10px 45px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper {
    padding: 10px 10px 60px;
  }
}
.ltsp-common-newlayout__wrapper .inner {
  width: 100%;
  max-width: 980px;
  padding: 50px 0;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner {
    padding: 60px 0;
  }
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner.mt60 {
    margin: 60px auto 0;
  }
}
.ltsp-common-newlayout__wrapper .inner h3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
  justify-content: center;
  row-gap: 6.5px;
  font-size: 2rem;
  line-height: 1.4285714286;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner h3 {
    row-gap: 12px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
  }
}
.ltsp-common-newlayout__wrapper .inner h3::after {
  content: "";
  display: block;
  width: 56px;
  height: 2.5px;
  background-color: #00a9d1;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner h3::after {
    width: 80px;
    height: 4px;
  }
}
.ltsp-common-newlayout__wrapper .inner .block {
  padding: 0 20px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner .block {
    padding: 0 170px;
  }
}
.ltsp-common-newlayout__wrapper .inner .links {
  display: flex;
  flex-wrap: wrap;
  max-width: 830px;
  width: 100%;
  margin: 30px auto 0;
  padding: 0 20px;
  justify-content: center;
  row-gap: 20px;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner .links {
    margin: 60px auto 0;
    padding: 0;
    row-gap: 25px;
    -moz-column-gap: 3.0120481928%;
         column-gap: 3.0120481928%;
  }
}
.ltsp-common-newlayout__wrapper .inner .links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-common-newlayout__wrapper .inner .links a {
    max-width: 220px;
    width: 31.3253012048%;
  }
}
.ltsp-common-newlayout .movie {
  aspect-ratio: 16/9;
  max-width: 640px;
  margin: 0 auto;
}
.ltsp-common-newlayout .movie iframe {
  width: 100%;
  height: 100%;
}

.common-basic-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 15px;
  border: 1px solid #00a9d1;
  background-color: #fff;
  border-radius: 35px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #00a9d1 !important;
  text-decoration: none !important;
}
.common-basic-link p {
  font-size: 1em;
}

.ltsp-tosou-yanekabe__ttl,
.ltsp-tosou-yanekabe__steps {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.ltsp-tosou-yanekabe__ttl {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 25px;
  font-size: 28px;
  text-align: center;
  line-height: 1.3214285714;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__ttl {
    margin-top: 15px;
    row-gap: 35px;
    font-size: 18px;
  }
}
.ltsp-tosou-yanekabe__ttl img {
  max-width: 65px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__ttl img {
    max-width: 57.5;
  }
}

.ltsp-tosou-yanekabe__steps {
  margin-top: 55px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__steps {
    margin: 60px auto;
  }
}
.ltsp-tosou-yanekabe__steps ul {
  display: flex;
  justify-content: space-between;
  gap: 15px 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__steps ul {
    flex-direction: column;
  }
}
.ltsp-tosou-yanekabe__steps ul li {
  width: calc((100% - 90px) / 4);
  height: 150px;
  padding: 10px 25px;
  background-color: #fff;
  border-radius: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__steps ul li {
    width: 100%;
    height: auto;
    padding: 10px 15px 20px;
    font-size: 15px;
  }
}
.ltsp-tosou-yanekabe__steps ul li div {
  margin-bottom: 10px;
  text-align: center;
  color: #00a9d1;
}
.ltsp-tosou-yanekabe__steps ul li div span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-left: 10px;
  border-radius: 34px;
  background-color: #00a9d1;
  color: #fff;
  font-size: 22px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__steps ul li div span {
    font-size: 20px;
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__inner {
    padding: 15px !important;
  }
}

.ltsp-tosou-yanekabe__input {
  font-size: 16px;
  max-width: 630px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input {
    font-size: 15px;
  }
}
.ltsp-tosou-yanekabe__input .error {
  margin-top: 5px;
  font-weight: bold;
  color: red;
}
.ltsp-tosou-yanekabe__input .error .meter,
.ltsp-tosou-yanekabe__input .error .en-meter,
.ltsp-tosou-yanekabe__input .error .en {
  color: #000;
}
.ltsp-tosou-yanekabe__input .error input[type=text] {
  border: 2px solid red !important;
  background-color: #ffedec;
}
.ltsp-tosou-yanekabe__input .error-top {
  margin-bottom: 30px;
}
.ltsp-tosou-yanekabe__input .meter,
.ltsp-tosou-yanekabe__input .en-meter,
.ltsp-tosou-yanekabe__input .en {
  display: inline-flex;
  align-items: end;
  font-weight: bold;
}
.ltsp-tosou-yanekabe__input .meter span,
.ltsp-tosou-yanekabe__input .en-meter span,
.ltsp-tosou-yanekabe__input .en span {
  font-size: 13px;
  font-weight: 500 !important;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .meter span,
  .ltsp-tosou-yanekabe__input .en-meter span,
  .ltsp-tosou-yanekabe__input .en span {
    font-size: 12px;
  }
}
.ltsp-tosou-yanekabe__input .annotation-btn {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  flex-shrink: 0;
  border: none;
  border-radius: 50%;
  background-color: #00a9d1;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.ltsp-tosou-yanekabe__input .top {
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .top {
    margin-bottom: 30px;
  }
}
.ltsp-tosou-yanekabe__input .ttl-check {
  display: flex;
  align-items: center;
  padding: 10px 35px 10px 15px;
  background-color: #e5f6fa;
  font-size: 20px;
  font-weight: bold;
  margin-top: 95px;
  position: relative;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .ttl-check {
    font-size: 16px;
    margin: 30px 0 7px;
    padding: 10px 35px 10px 15px;
  }
}
.ltsp-tosou-yanekabe__input .ttl-check input[type=checkbox] {
  margin-right: 10px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background-color: #ffffff;
  border: 1px solid #cacaca;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  flex-shrink: 0;
  padding: 0 !important;
  /* --- チェックが入った時の状態 --- */
}
.ltsp-tosou-yanekabe__input .ttl-check input[type=checkbox]::after {
  content: "";
  position: absolute;
  left: 7.5px;
  top: 1.5px;
  width: 7px;
  height: 15px;
  border: solid #cacaca;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.ltsp-tosou-yanekabe__input .ttl-check input[type=checkbox]:checked {
  background-color: #00a9d1;
  border-color: #00a9d1;
}
.ltsp-tosou-yanekabe__input .ttl-check input[type=checkbox]:checked::after {
  border-color: #fff;
}
.ltsp-tosou-yanekabe__input .ttl-check .btn_clear {
  color: #00a9d1 !important;
  font-size: 14px !important;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.ltsp-tosou-yanekabe__input .ttl-check .btn_clear::before {
  content: "";
  background-image: url(/assets/img/renovation-cost-simulation/reload.svg);
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 15px;
  padding-right: 30px;
  width: 20px;
  height: 20px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .ttl-check .btn_clear {
    bottom: 10px;
    top: auto;
    transform: none;
  }
}
.ltsp-tosou-yanekabe__input__gaiheki .ttl-check, .ltsp-tosou-yanekabe__input__yane .ttl-check, .ltsp-tosou-yanekabe__input__other .ttl-check {
  padding: 10px 130px 10px 15px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__gaiheki .ttl-check, .ltsp-tosou-yanekabe__input__yane .ttl-check, .ltsp-tosou-yanekabe__input__other .ttl-check {
    padding: 10px 35px 10px 15px;
    padding-bottom: 37px;
  }
}
.ltsp-tosou-yanekabe__input .ttl-sub {
  margin: 30px 0 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #00a9d1;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .ttl-sub {
    font-size: 16px;
  }
}
.ltsp-tosou-yanekabe__input .ttl-sub span {
  color: #00a9d1;
  margin-right: 5px;
}
.ltsp-tosou-yanekabe__input .basic .field {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 260px;
  gap: 0 30px;
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .basic .field {
    height: auto;
  }
}
.ltsp-tosou-yanekabe__input .basic .field .field-item {
  position: relative;
  width: calc((100% - 30px) / 2);
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f0;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .basic .field .field-item {
    width: 100%;
  }
}
.ltsp-tosou-yanekabe__input .basic .field .field-item .label {
  font-weight: bold;
  width: 100px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .basic .field .field-item .label {
    width: 110px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .basic .field .field-item .annotation-btn {
    margin-left: -20px;
  }
}
.ltsp-tosou-yanekabe__input .basic .field .field-item input[type=text] {
  width: 100px;
  flex-grow: 0;
  margin-right: 5px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: right;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .basic .field .field-item input[type=text] {
    width: 130px;
  }
}
.ltsp-tosou-yanekabe__input .basic .field .field-item input[type=text]:focus {
  outline: none;
  border-color: #00a9d1;
}
.ltsp-tosou-yanekabe__input .basic .field .field-item .annotation {
  position: absolute;
  z-index: 999;
  left: 0;
  bottom: 70px;
  width: 270px;
  padding: 15px 20px;
  background-color: #fdf8ed;
  border: 1px solid #00a9d1;
  border-radius: 10px;
  font-size: 13px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
}
.ltsp-tosou-yanekabe__input .basic .field .field-item .annotation button {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  background-color: #00a9d1;
  cursor: pointer;
  padding: 0;
}
.ltsp-tosou-yanekabe__input .basic .field .field-item .annotation button::before, .ltsp-tosou-yanekabe__input .basic .field .field-item .annotation button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background-color: #fff;
}
.ltsp-tosou-yanekabe__input .basic .field .field-item .annotation button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ltsp-tosou-yanekabe__input .basic .field .field-item .annotation button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ltsp-tosou-yanekabe__input .basic .field .total {
  width: calc((100% - 30px) / 2);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  border-bottom: 2px solid #000;
  position: absolute;
  right: 0;
  bottom: 25px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .basic .field .total {
    position: static;
    width: 100%;
    margin-top: 12px;
  }
}
.ltsp-tosou-yanekabe__input .basic .field .total p {
  font-weight: bold;
  width: 100%;
}
.ltsp-tosou-yanekabe__input .basic .field .total div .hyphen,
.ltsp-tosou-yanekabe__input .basic .field .total div .amount {
  font-size: 32px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .basic .field .total div .hyphen,
  .ltsp-tosou-yanekabe__input .basic .field .total div .amount {
    font-size: 30px;
  }
}
.ltsp-tosou-yanekabe__input .basic .field .total div .en {
  font-weight: bold;
}
.ltsp-tosou-yanekabe__input .construction-details {
  margin: 80px auto 75px;
}
.ltsp-tosou-yanekabe__input .construction-details__field {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .construction-details__field {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .construction-details__field .second {
    margin-top: 30px;
  }
}
.ltsp-tosou-yanekabe__input .construction-details__field .second,
.ltsp-tosou-yanekabe__input .construction-details__field .third {
  width: calc((100% - 30px) / 2);
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .construction-details__field .second,
  .ltsp-tosou-yanekabe__input .construction-details__field .third {
    width: 100%;
  }
}
.ltsp-tosou-yanekabe__input .construction-details__field .second p,
.ltsp-tosou-yanekabe__input .construction-details__field .third p {
  font-size: 18px;
  font-weight: bold;
  margin: 30px 0 15px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .construction-details__field .second p,
  .ltsp-tosou-yanekabe__input .construction-details__field .third p {
    font-size: 16px;
    margin: 0 0 10px;
  }
}
.ltsp-tosou-yanekabe__input .construction-details__field .naiyou,
.ltsp-tosou-yanekabe__input .construction-details__field .gaisan {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.ltsp-tosou-yanekabe__input .construction-details__field .naiyou .label,
.ltsp-tosou-yanekabe__input .construction-details__field .gaisan .label {
  font-weight: bold;
  width: 105px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .construction-details__field .naiyou .label,
  .ltsp-tosou-yanekabe__input .construction-details__field .gaisan .label {
    width: 130px;
  }
}
.ltsp-tosou-yanekabe__input .construction-details__field .naiyou select {
  flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 8px 12px;
  border: 1px solid #cacaca;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  background-image: url(/assets/img/renovation-cost-simulation/down-icon.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
  padding-right: 30px;
}
.ltsp-tosou-yanekabe__input .construction-details__field .naiyou select:focus {
  outline: none;
  border-color: #00a9d1;
}
.ltsp-tosou-yanekabe__input .construction-details__field .gaisan {
  position: relative;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .construction-details__field .gaisan {
    margin-bottom: 0;
  }
}
.ltsp-tosou-yanekabe__input .construction-details__field .gaisan input[type=text] {
  width: 105px;
  padding: 10px;
  border: 1px solid #cacaca;
  border-radius: 5px;
  text-align: right;
  margin-right: 5px;
}
.ltsp-tosou-yanekabe__input .construction-details__field .gaisan input[type=text]:focus {
  outline: none;
  border-color: #00a9d1;
}
.ltsp-tosou-yanekabe__input .construction-details__field .gaisan .error {
  position: absolute;
  bottom: -25px;
}
.ltsp-tosou-yanekabe__input__gaiheki .ttl-check {
  margin-top: 0;
}
.ltsp-tosou-yanekabe__input__other__field {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ltsp-tosou-yanekabe__input__other__field > div {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__other__field > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    position: relative;
  }
}
.ltsp-tosou-yanekabe__input__other__field > div p {
  background-color: #00a9d1;
  color: #fff;
  font-weight: bold;
  max-width: 130px;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 25px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__other__field > div p {
    max-width: 120px;
  }
}
.ltsp-tosou-yanekabe__input__other__field > div input[type=text]:nth-of-type(1) {
  flex: 1;
  padding: 10px;
  border: 1px solid #cacaca;
  border-radius: 5px;
  margin-right: 15px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__other__field > div input[type=text]:nth-of-type(1) {
    width: 100%;
  }
}
.ltsp-tosou-yanekabe__input__other__field > div input[type=text]:nth-of-type(1):focus {
  outline: none;
  border-color: #00a9d1;
}
.ltsp-tosou-yanekabe__input__other__field > div input[type=text]:nth-of-type(2) {
  max-width: 105px;
  width: 100%;
  padding: 10px;
  border: 1px solid #cacaca;
  border-radius: 5px;
  text-align: right;
  margin-right: 5px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__other__field > div input[type=text]:nth-of-type(2) {
    max-width: 265px;
  }
}
.ltsp-tosou-yanekabe__input__other__field > div input[type=text]:nth-of-type(2):focus {
  outline: none;
  border-color: #00a9d1;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__other__field > div .en {
    position: absolute;
    bottom: 15px;
    left: 270px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__taiyoukou {
    margin-top: 65px;
  }
}
.ltsp-tosou-yanekabe__input__taiyoukou__text {
  margin-top: 30px;
}
.ltsp-tosou-yanekabe__input__taiyoukou__field {
  margin-top: 40px;
  display: flex;
  gap: 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__taiyoukou__field {
    flex-direction: column;
  }
}
.ltsp-tosou-yanekabe__input__taiyoukou__field > div {
  width: calc((100% - 30px) / 2);
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__taiyoukou__field > div {
    width: 100%;
  }
}
.ltsp-tosou-yanekabe__input__taiyoukou__field > div > div {
  display: inline;
}
.ltsp-tosou-yanekabe__input__taiyoukou__field > div input[type=checkbox] {
  margin-right: 10px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 15px !important;
  height: 15px !important;
  background-color: #ffffff;
  border: 1px solid #cacaca;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  padding: 0 !important;
  /* --- チェックが入った時の状態 --- */
}
.ltsp-tosou-yanekabe__input__taiyoukou__field > div input[type=checkbox]::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.5px;
  width: 5px;
  height: 10px;
  border: solid #cacaca;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.ltsp-tosou-yanekabe__input__taiyoukou__field > div input[type=checkbox]:checked {
  background-color: #00a9d1;
  border-color: #00a9d1;
}
.ltsp-tosou-yanekabe__input__taiyoukou__field > div input[type=checkbox]:checked::after {
  border-color: #fff;
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text {
  margin-top: 30px;
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation-btn {
  transform: translateY(-2px);
  margin-left: 5px;
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation__inner {
  position: relative;
  width: 80%;
  max-width: 960px;
  max-height: 80%;
  padding: 20px;
  margin: auto;
  overflow-y: auto;
  background-color: #FEFEFE;
  border-radius: 25px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation__inner {
    width: 95%;
    padding: 10px;
  }
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation__inner img {
  width: 100%;
  height: auto;
  display: block;
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button {
  position: absolute;
  top: 45px;
  right: 45px;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transform: translate(50%, -50%);
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button {
    top: 25px;
    right: 25px;
  }
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button::before, .ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 2px;
  background-color: #dadadc;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button::before, .ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button::after {
    width: 20px;
  }
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button::before {
  transform: rotate(45deg);
}
.ltsp-tosou-yanekabe__input__sakugenkouka__text .annotation button::after {
  transform: rotate(-45deg);
}
.ltsp-tosou-yanekabe__input__sakugenkouka__field {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
  position: relative;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__sakugenkouka__field {
    gap: 10px;
  }
}
.ltsp-tosou-yanekabe__input__sakugenkouka__field select {
  max-width: 130px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  background-image: url(/assets/img/renovation-cost-simulation/down-icon.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
  padding-right: 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input__sakugenkouka__field select {
    max-width: 120px;
  }
}
.ltsp-tosou-yanekabe__input__sakugenkouka__field select:focus {
  outline: none;
  border-color: #00a9d1 !important;
}
.ltsp-tosou-yanekabe__input__sakugenkouka__field input[type=text] {
  max-width: 120px;
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: right;
}
.ltsp-tosou-yanekabe__input__sakugenkouka__field input[type=text]:focus {
  outline: none;
  border-color: #00a9d1;
}
.ltsp-tosou-yanekabe__input__sakugenkouka__field .error {
  position: absolute;
  bottom: -25px;
}
.ltsp-tosou-yanekabe__input .ltsp-tosou-yanekabe__input__completion {
  display: flex;
  justify-content: center;
  margin-top: 96px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .ltsp-tosou-yanekabe__input__completion {
    margin: 80px auto 70px;
  }
}
.ltsp-tosou-yanekabe__input .ltsp-tosou-yanekabe__input__completion .btn {
  max-width: 236px;
  width: 100%;
  height: 50px;
  color: #00a9d1;
  background-color: #fff;
  border: 1px solid #00a9d1;
  border-radius: 50px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .ltsp-tosou-yanekabe__input__completion .btn {
    max-width: 220px;
  }
}
.ltsp-tosou-yanekabe__input .ltsp-tosou-yanekabe__input__completion .btn:hover {
  opacity: 0.5;
}
.ltsp-tosou-yanekabe__input .sp-only.accordion-ttl {
  display: flex;
  justify-content: right;
}
.ltsp-tosou-yanekabe__input .sp-only.accordion-ttl .accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  padding: 7px;
  background: #f0f8fa;
  border: 1px solid #4dbdd9;
  color: #4dbdd9;
  font-weight: bold;
  max-width: 157px;
  width: 100%;
  background-color: #fff;
  border-radius: 30px;
}
.ltsp-tosou-yanekabe__input .sp-only.accordion-ttl .accordion-trigger .accordion-icon {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
}
.ltsp-tosou-yanekabe__input .sp-only.accordion-ttl .accordion-trigger .accordion-icon::before, .ltsp-tosou-yanekabe__input .sp-only.accordion-ttl .accordion-trigger .accordion-icon::after {
  content: "";
  position: absolute;
  background-color: #4dbdd9;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease;
}
.ltsp-tosou-yanekabe__input .sp-only.accordion-ttl .accordion-trigger .accordion-icon::before {
  width: 14px;
  height: 2px;
}
.ltsp-tosou-yanekabe__input .sp-only.accordion-ttl .accordion-trigger .accordion-icon::after {
  width: 2px;
  height: 14px;
}
.ltsp-tosou-yanekabe__input .sp-only.accordion-ttl .accordion-trigger.is-active .accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.ltsp-tosou-yanekabe__input .accordion-container {
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__input .accordion-container {
    padding-bottom: 45px;
  }
}
.ltsp-tosou-yanekabe__input .accordion-anim-enter-active,
.ltsp-tosou-yanekabe__input .accordion-anim-leave-active {
  max-height: 1000px;
}
.ltsp-tosou-yanekabe__input .accordion-anim-enter,
.ltsp-tosou-yanekabe__input .accordion-anim-enter-from,
.ltsp-tosou-yanekabe__input .accordion-anim-leave-to {
  max-height: 0 !important;
  opacity: 0;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__input .sp-only.accordion-trigger {
    display: none;
  }
  .ltsp-tosou-yanekabe__input .accordion-container {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
  }
}

.ltsp-tosou-yanekabe__result {
  padding: 0 15px;
  /*共通*/
  /*共通ここまで*/
}
.ltsp-tosou-yanekabe__result h3 span {
  color: #00a9d1;
}
.ltsp-tosou-yanekabe__result h3 span::after {
  content: "間";
}
.ltsp-tosou-yanekabe__result .totalprice .box {
  border-radius: 8px;
}
.ltsp-tosou-yanekabe__result .totalprice .box.bg_gray {
  border: 1px solid #8d999f;
}
.ltsp-tosou-yanekabe__result .totalprice .box.bg_gray .label {
  background-color: #8d999f;
}
.ltsp-tosou-yanekabe__result .totalprice .box.bg_blue {
  border: 1px solid #33bada;
}
.ltsp-tosou-yanekabe__result .totalprice .box.bg_blue .label {
  background-color: #33bada;
}
.ltsp-tosou-yanekabe__result .totalprice .box .label {
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  min-height: 57px;
  font-size: 15px;
  line-height: 1.25;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .totalprice .box .label {
    font-size: 16px;
    line-height: 1.25;
    padding: 10px;
    min-height: 42px;
  }
}
.ltsp-tosou-yanekabe__result .totalprice .box .price {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 81px;
  font-size: 20px;
  font-weight: bold;
  min-height: 56px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .totalprice .box .price {
    font-size: 24px;
  }
}
.ltsp-tosou-yanekabe__result .totalprice .box .price::before {
  content: "¥";
}
.ltsp-tosou-yanekabe__result .hikaku {
  width: 100%;
  max-width: 632px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku {
    margin-top: 63px;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .vs {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.ltsp-tosou-yanekabe__result .hikaku .vs::before {
  content: "VS";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .vs::before {
    font-size: 36px;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .vs::after {
  content: "";
  display: block;
  background-image: url(/assets/img/renovation-cost-simulation/arrow.svg);
  width: 97px;
  height: 52px;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 5px);
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .vs::after {
    width: 100px;
    height: 53px;
    transform: translate(-50%, -15px);
  }
}
.ltsp-tosou-yanekabe__result .hikaku .vs .totalprice {
  width: 43.8461538462%;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .vs .totalprice {
    width: 41.1392405063%;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .vs .totalprice .box .label {
  min-height: 76px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .vs .totalprice .box .label {
    min-height: 70px;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .vs .totalprice .box .label span {
  font-size: 12px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .vs .totalprice .box .label span {
    font-size: 13px;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .vs .totalprice .box .price {
    min-height: 96px;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .totalsagaku {
  display: flex;
  flex-direction: column;
  margin-top: 63px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .totalsagaku {
    margin-top: 50px;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .totalsagaku .ttl_sagaku {
  text-align: center;
  font-weight: bold;
  font-size: 17px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .totalsagaku .ttl_sagaku {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .totalsagaku .ttl_sagaku span:not(.year_change) {
    font-size: 13px;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .totalsagaku .price {
  color: #00a9d1;
  font-weight: bold;
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 45px;
  line-height: 1.3333333333;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .totalsagaku .price {
    font-size: 48px;
    margin-top: 5px;
    line-height: 1.375;
  }
}
.ltsp-tosou-yanekabe__result .hikaku .totalsagaku .price span {
  display: flex;
  align-items: baseline;
  border-bottom: 4px solid #00a9d1;
  padding-left: 25px;
  padding-right: 16px;
}
.ltsp-tosou-yanekabe__result .hikaku .totalsagaku .price span::before {
  content: "¥";
}
.ltsp-tosou-yanekabe__result .hikaku .totalsagaku .price span::after {
  content: "円";
  font-size: 15px;
  padding-left: 4px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .hikaku .totalsagaku .price span::after {
    font-size: 16px;
    padding-left: 8px;
  }
}
.ltsp-tosou-yanekabe__result .notes {
  max-width: 632px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 58px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .notes {
    margin-top: 90px;
  }
}
.ltsp-tosou-yanekabe__result .notes .kome li {
  display: flex;
  line-height: 1.5;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .notes .kome li {
    line-height: 1.6923076923;
    font-size: 1.3rem;
  }
}
.ltsp-tosou-yanekabe__result .notes .kome li::before {
  content: "※";
  flex-shrink: 0;
}
.ltsp-tosou-yanekabe__result .methods {
  margin-top: 58px;
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .methods {
    margin-top: 76px;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .methods {
    row-gap: 80px;
  }
}
.ltsp-tosou-yanekabe__result .methods .pdf_download {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a9d1;
  font-weight: bold;
  border: 1px solid #00a9d1;
  background-color: #fff;
  margin: 0 auto;
  font-size: 15px;
  width: 220px;
  height: 46.5px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  border-radius: 24px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .methods .pdf_download {
    font-size: 16px;
    width: 236px;
    height: 50px;
    border-radius: 25px;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .methods .pdf_download:hover {
    cursor: pointer;
  }
}
.ltsp-tosou-yanekabe__result .methods .pdf_download::before {
  content: "";
  background-image: url(/assets/img/renovation-cost-simulation/pdf_download.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 17.5px;
  height: 18.75px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .methods .pdf_download::before {
    width: 19px;
    height: 20px;
  }
}
.ltsp-tosou-yanekabe__result .methods .back_input {
  border: none;
  text-decoration: underline;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  background-color: #fff;
  font-size: 15px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .methods .back_input {
    font-size: 16px;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .methods .back_input:hover {
    cursor: pointer;
  }
}

.ltsp-tosou-yanekabe__result .detail {
  padding-top: 65px;
  width: 100%;
  max-width: 632px;
  margin-left: auto;
  margin-right: auto;
}
.ltsp-tosou-yanekabe__result .detail.pdf {
  display: flex;
  transform: scale(0.7);
}
.ltsp-tosou-yanekabe__result .detail.pdf .detail__section {
  margin-top: 0;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail {
    padding-top: 90px;
  }
}
.ltsp-tosou-yanekabe__result .detail h3 {
  margin-bottom: 28px;
}
.ltsp-tosou-yanekabe__result .detail h3::after {
  display: none;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail h3 {
    margin-bottom: 24px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section:not(:first-of-type) {
  margin-top: 58px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section:not(:first-of-type) {
    margin-top: 95px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section-ttl {
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.3333333333;
  font-size: 18px;
  padding: 9px;
  margin-bottom: 38px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section-ttl {
    font-size: 20px;
    line-height: 1.5;
    padding: 5px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section-ttl.bg_gray {
  background-color: #8d999f;
}
.ltsp-tosou-yanekabe__result .detail__section-ttl.bg_blue {
  background-color: #33bada;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin: 0 auto;
  max-width: 500px;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-bar {
  display: flex;
  flex-direction: column-reverse;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-bar {
    transform: translateX(-56px);
    width: calc(100% + 56px);
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-bar .row {
  height: 40px;
  display: flex;
  align-items: flex-start;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-bar .row::after {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #e6e6e6;
  transform: translateY(-1px);
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-bar .row span {
  background-color: #fff;
  height: 100%;
  width: 100px;
  font-weight: bold;
  font-size: 12px;
  width: 26px;
  flex-shrink: 0;
  transform: translateY(-20%);
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-bar .row span {
    width: 56px;
    font-size: 13px;
    align-items: baseline;
    transform: translateY(-20%);
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-bar .row span::after {
    display: none;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-bar .row span::after {
    content: "万円";
    font-size: 10px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  border-left: 1px solid #8b8b8b;
  border-bottom: 1px solid #8b8b8b;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-image {
    margin-left: 26px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .graphs {
  display: flex;
  justify-content: center;
  width: 100%;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-image .graphs {
    width: 100%;
    max-width: 500px;
    -moz-column-gap: 126px;
         column-gap: 126px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  height: 100%;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row {
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  width: 115px;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row {
    width: 140px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_orange {
  background-color: #f4a861;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_orange:nth-of-type(odd) {
  background-color: #f18f34;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_gray {
  background-color: #a9b2b7;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_gray:nth-of-type(odd) {
  background-color: #8d999f;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_other {
  background-color: #c6cccf;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_green {
  background-color: #a5c442;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_blue {
  background-color: #33bada;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_blue2 {
  background-color: #00a9d1;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red {
  background-color: #ffe8e9;
  position: relative;
  color: #ff1d25;
  border: 2px dashed #ff1d25;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red::before {
  content: "";
  width: 13px;
  height: calc(100% - 3.5px);
  position: absolute;
  background: linear-gradient(to bottom, transparent, #ff7687);
  z-index: 2;
  right: 100%;
  top: -2px;
  transform: translateX(-7.5px);
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red::before {
    transform: translateX(-8px);
    width: 14px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red::after {
  content: "";
  width: 20px;
  height: 7.5px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/assets/img/renovation-cost-simulation/arrow2.svg);
  position: absolute;
  bottom: -2px;
  right: 100%;
  transform: translateX(-4px);
  z-index: 2;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red::after {
    width: 22px;
    height: 8px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red p {
  position: relative;
}
.ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red p::before {
  content: "";
  width: 40px;
  height: 100%;
  position: absolute;
  right: 100%;
  transform: translate(-2px, -2px);
  background: #ffd2d3;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 0);
          clip-path: polygon(100% 0, 100% 100%, 0 0);
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__container-image .item .row.bg_red p::before {
    width: 126px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__label {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  -moz-column-gap: 40px;
       column-gap: 40px;
  margin-top: 14px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__label {
    padding-left: 26px;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__label {
    margin-top: 15px;
    -moz-column-gap: 126px;
         column-gap: 126px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .graph__label p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  width: 115px;
  font-size: 16px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .graph__label p {
    width: 140px;
    font-size: 18px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container {
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container {
    -moz-column-gap: 40px;
         column-gap: 40px;
    justify-content: center;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container {
    padding: 0 10px;
    margin-top: 6px;
    justify-content: space-between;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list {
  width: 43.9814814815%;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list {
    width: 210px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .uchiwake {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3333333333;
  margin-top: 11px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list .uchiwake {
    font-size: 16px;
    line-height: 1;
    margin-top: 30px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .uchiwake.orange {
  color: #f0831e;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list .data {
    margin-top: 10px;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .data p {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 20px;
       column-gap: 20px;
  border-bottom: 1px solid #f0f0f0;
  flex-wrap: wrap;
  font-size: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 1;
  line-height: 1;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list .data p {
    row-gap: 6px;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list .data p {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    font-size: 16px;
    padding-top: 13px;
    padding-bottom: 8px;
    line-height: 1.25;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .data p span.price {
  display: flex;
  align-items: baseline;
  margin: 0 0 0 auto;
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .data p span.price::before {
  content: "¥";
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .data p span.price.orange {
  color: #f0831e;
  font-weight: bold;
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .sakugenyosou {
  color: #ff1d25;
  font-weight: bold;
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  margin-top: 7px;
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list .sakugenyosou {
    font-size: 24px;
    margin-top: 10px;
    justify-content: flex-end;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .sakugenyosou .price {
  display: flex;
  align-items: baseline;
  border-bottom: 2px solid #000;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list .sakugenyosou .price {
    padding-bottom: 6px;
  }
}
@media (min-width: 769px) {
  .ltsp-tosou-yanekabe__result .detail__section .price__container-list .sakugenyosou .price {
    width: 100%;
    padding-bottom: 7px;
    justify-content: flex-end;
  }
}
.ltsp-tosou-yanekabe__result .detail__section .price__container-list .sakugenyosou .price::before {
  content: "-¥";
  flex-shrink: 0;
}

.ltsp-tosou-yanekabe__result {
  padding: 0 15px;
  /*共通ここまで*/
}
.ltsp-tosou-yanekabe__result h3 {
  font-size: 22px;
  text-align: center;
}
.ltsp-tosou-yanekabe__result h3 span {
  color: #00a9d1;
}
.ltsp-tosou-yanekabe__result h3 span::after {
  content: "間";
}
.ltsp-tosou-yanekabe__result .hikaku_ttl {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
}
.ltsp-tosou-yanekabe__result.pdf {
  width: 1050px;
  padding: 0;
  transform: scale(0.7);
  margin-bottom: -350px;
  transform-origin: top left;
  /*共通*/
}
.ltsp-tosou-yanekabe__result.pdf .ltsp-tosou-yanekabe__result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 5px;
  border-bottom: 1px solid #666;
  margin-bottom: 50px;
}
.ltsp-tosou-yanekabe__result.pdf .ltsp-tosou-yanekabe__result-head .logo {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.ltsp-tosou-yanekabe__result.pdf .ltsp-tosou-yanekabe__result-head .logo img {
  width: 140px;
  height: auto;
}
.ltsp-tosou-yanekabe__result.pdf .ltsp-tosou-yanekabe__result-head .logo p {
  font-size: 15px;
  font-weight: bold;
}
.ltsp-tosou-yanekabe__result.pdf .ltsp-tosou-yanekabe__result-head .companylogo {
  display: flex;
  align-items: center;
  width: 250px;
}
.ltsp-tosou-yanekabe__result.pdf .pdf-layout_top,
.ltsp-tosou-yanekabe__result.pdf .pdf-layout_bottom {
  display: flex;
  width: 100%;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.ltsp-tosou-yanekabe__result.pdf .detail {
  max-width: none;
  padding-top: 70px;
}
.ltsp-tosou-yanekabe__result.pdf .detail__section {
  display: flex;
  flex-direction: column;
  max-width: none;
  width: 50%;
}
.ltsp-tosou-yanekabe__result.pdf .detail__section-body {
  margin: auto 0 0 0;
}
.ltsp-tosou-yanekabe__result.pdf .graph__container {
  max-width: none;
}
.ltsp-tosou-yanekabe__result.pdf .graph__label {
  padding-left: 48px;
}
.ltsp-tosou-yanekabe__result.pdf .graph__container-image {
  margin-left: 48px;
}
.ltsp-tosou-yanekabe__result.pdf .graph__container-bar {
  transform: translateX(0);
  width: 100%;
}
.ltsp-tosou-yanekabe__result.pdf .price__container {
  padding: 0;
  justify-content: center;
  max-width: none;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .totalprice .box .label {
    font-size: 16px;
    line-height: 1.25;
    padding: 10px;
    min-height: 42px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .totalprice .box .price {
    font-size: 24px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .hikaku {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .vs::before {
    font-size: 36px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .hikaku .vs::after {
  display: none;
}
.ltsp-tosou-yanekabe__result.pdf .hikaku .vs .hikaku_arrow {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -10px);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.ltsp-tosou-yanekabe__result.pdf .hikaku .vs .hikaku_arrow::before {
  content: "";
  width: 80px;
  height: 30px;
  background-color: #00a9d1;
  transform: translateY(1px);
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .vs .totalprice {
    width: 41.1392405063%;
  }
}
.ltsp-tosou-yanekabe__result.pdf .hikaku .vs .totalprice .box .label {
  min-height: 50px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .vs .totalprice .box .label {
    min-height: 50px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .vs .totalprice .box .label span {
    font-size: 13px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .hikaku .vs .totalprice .box .price {
  min-height: 70px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .vs .totalprice .box .price {
    min-height: 70px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .totalsagaku {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .totalsagaku .ttl_sagaku {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .totalsagaku .ttl_sagaku span:not(.year_change) {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .totalsagaku .price {
    font-size: 48px;
    margin-top: 5px;
    line-height: 1.375;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .hikaku .totalsagaku .price span::after {
    font-size: 16px;
    padding-left: 8px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail {
    padding-top: 90px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail h3 {
    margin-bottom: 24px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail__section {
  margin-top: 0;
}
.ltsp-tosou-yanekabe__result.pdf .detail__section-ttl {
  font-size: 17px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail__section-ttl {
    font-size: 17px;
    line-height: 1.5;
    padding: 3px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__container-bar {
    transform: translateX(-48px);
    width: calc(100% + 48px);
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-bar .row span {
  width: 48px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__container-bar .row span {
    width: 48px;
    font-size: 13px;
    align-items: baseline;
    transform: translateY(-20%);
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__container-bar .row span::after {
    display: block;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image {
    margin-left: 0;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .graphs {
  -moz-column-gap: 0;
       column-gap: 0;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .graphs {
    width: 100%;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item {
  width: 210px;
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row {
    width: 140px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row .svgimg {
  position: absolute;
  right: 100%;
  bottom: 0;
  z-index: 1;
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row .svgitem {
  position: absolute;
  top: 0;
  right: 100%;
  transform: translate(-2px, -2px);
  height: 100%;
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row .svgitem svg {
  width: 100px;
  height: 100%;
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row.bg_red::before {
  background-color: #ff7687;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row.bg_red::before {
    transform: translateX(-8px);
    width: 14px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row.bg_red::after {
  content: "";
  width: 18px;
  height: 18px;
  transform: rotate(135deg) translate(4px, 4px);
  background: linear-gradient(45deg, transparent 0%, transparent 50%, #ff7687 50%, #ff7687 100%);
  bottom: 0;
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row.bg_red p {
  font-size: 13px;
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__container-image .item .row.bg_red p::before {
  display: none;
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__label {
  justify-content: space-between;
  -moz-column-gap: 0;
       column-gap: 0;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__label {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__label {
    margin-top: 8px;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .graph__label p {
  font-size: 15px;
  width: 210px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .graph__label p {
    width: 210px;
    font-size: 15px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .price__container {
  padding-left: 48px;
  -moz-column-gap: 0;
       column-gap: 0;
  justify-content: space-between;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container {
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container {
    padding: 0 10px;
    margin-top: 10px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .price__container-list {
  width: 210px;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list {
    width: 210px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .totalprice .box .label {
  padding: 8px;
  min-height: 28px;
  font-size: 15px;
}
.ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .totalprice .box .price {
  min-height: 46px;
  font-size: 20px;
}
.ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .uchiwake {
  font-size: 14px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .uchiwake {
    font-size: 14px;
    line-height: 1;
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .data {
    margin-top: 10px;
  }
}
.ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .data p {
  font-size: 14px;
  padding-top: 11px;
  padding-bottom: 6px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .data p {
    row-gap: 6px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .data p {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    font-size: 14px;
    padding-top: 11px;
    padding-bottom: 6px;
    line-height: 1.25;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .sakugenyosou {
    font-size: 24px;
    margin-top: 10px;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .sakugenyosou .price {
    padding-bottom: 6px;
  }
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .detail .price__container-list .sakugenyosou .price {
    width: 100%;
    padding-bottom: 7px;
    justify-content: flex-end;
  }
}
.ltsp-tosou-yanekabe__result.pdf .notes {
  width: 100%;
  max-width: none;
  padding: 40px 0 0 0;
}
.ltsp-tosou-yanekabe__result.pdf .notes .kome {
  padding-top: 20px;
  border-top: 1px solid #666;
}
.ltsp-tosou-yanekabe__result.pdf .notes .kome li {
  font-size: 12px;
}
@media (max-width: 768px) {
  .ltsp-tosou-yanekabe__result.pdf .notes .kome li {
    line-height: 1.6923076923;
    font-size: 12px;
  }
}

.ltsp-living-with-solar-power .ltsp-common-newlayout__h2 + .intro {
  font-size: 1.5rem;
  line-height: 1.6875;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 35px;
}
@media (min-width: 769px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__h2 + .intro {
    font-size: 1.6rem;
    margin: 40px 0 55px;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper {
  padding: 0 15px;
  padding: 40px 15px 80px;
}
@media (min-width: 576px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper {
    padding: 64px 32px 128px;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .select {
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 22px;
}
@media (min-width: 769px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .select {
    font-size: 2rem;
    margin-bottom: 40px;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1132px;
  margin: 0 auto;
  -moz-column-gap: 2.8169014085%;
       column-gap: 2.8169014085%;
  row-gap: 30px;
}
@media (min-width: 769px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list {
    -moz-column-gap: 2.8268551237%;
         column-gap: 2.8268551237%;
    row-gap: 60px;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie {
  width: 48.5915492958%;
}
@media (min-width: 769px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie {
    width: 31.4487632509%;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap {
  display: block;
  text-decoration: none;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap:hover {
  opacity: 1;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap:hover img {
  transform: scale(1.08);
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap:hover .movie_ttl {
  color: #00A9D1;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail {
  aspect-ratio: 356/226;
  position: relative;
  overflow: hidden;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail::after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url(/assets/img/living-with-solar-power/icon_play.svg);
}
@media (min-width: 576px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail::after {
    width: 70px;
    height: 70px;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img {
  position: relative;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img::before, .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img::after {
  content: "";
  width: 100%;
  height: 7px;
  background-color: #C2EAF4;
  position: absolute;
  left: 0;
  z-index: 2;
}
@media (min-width: 576px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img::before, .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img::after {
    height: 14px;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img::after {
  top: 0;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img::before {
  bottom: 0;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .thumbnail .img img {
  transition: 0.2s;
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .movie_ttl {
  font-weight: bold;
  line-height: 1;
  color: #000;
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 12px;
}
@media (min-width: 576px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .movie_ttl {
    margin-top: 16px;
    font-size: 1.8rem;
  }
}
.ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .caption {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 8px;
  color: #000;
}
@media (min-width: 576px) {
  .ltsp-living-with-solar-power .ltsp-common-newlayout__wrapper .movie-list__movie-wrap .caption {
    font-size: 1.6rem;
    margin-top: 12px;
  }
}
/* -- 追加 打ち消し -- */
.faq-contents__chikudenchi:not(.padding-0) {
  padding: inherit;
}
@media (min-width: 769px) {
  .faq-contents__chikudenchi:not(.padding-0) {
    padding: inherit;
  }
}
.ltsp-faq{
    padding: 0;
}
@media (min-width: 769px) {
    .ltsp-faq{
        padding: 0;
    }
}
/* -- 追加 -- */
.faq-item > .qa-title .qa-logo{
    display: block;
    min-width:3rem;
    max-width:3rem;

}
.faq-item{
    img{
        width:100%;
    }
}
#main{
    padding: 0;
    margin : 0;
}
