@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name: landing.scss

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通使用変数定義
2.	ブラウザデフォルトスタイルリセット
3.	HTMLタグ
4.	container
5.	共通部分
6.	header
7.	content
8.	main
9.	sub
10.	footer
11.	ページ別個別設定

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	共通使用変数定義
----------------------------------------------------------------------*/
.blue {
  color: #00B0F0;
}

.gold {
  color: #C1A700;
}

/*----------------------------------------------------------------------
2.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
body,
h1, h2, h3, h4, h5, h6,
div,
p,
ul, ol, dl,
form, fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

body {
  font-size: 10px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", arial, helvetica, sans-serif;
}

* html body {
  font-size: 62.5%;
}

* + html body {
  font-size: 62.5%;
}

/* start \*/
html:\66irst-child body {
  font-size: 62.5%;
}

/* end */
body:first-of-type {
  font-size: 62.5%;
}

body > iframe {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
}

small {
  font-size: 1em;
}

mark {
  background: none;
}

fieldset {
  border: none;
}

legend {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
  font-size: inherit;
  font: 100%;
}

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: none;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  img {
    width: 100%;
  }
}

caption, th {
  font-weight: normal;
  text-align: left;
}

th, td {
  padding: 0px;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

textarea {
  vertical-align: top;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

header, footer, article, section, aside,
nav,
figure, figcaption {
  display: block;
  margin: 0;
  padding: 0;
}

/*----------------------------------------------------------------------
3.	HTMLタグ
----------------------------------------------------------------------*/
html,
body {
  height: 100%;
}
@media screen and (min-width: 769px) {
  html,
  body {
    min-width: 1220px;
  }
}

html {
  font-size: 100%;
}

body {
  -webkit-text-size-adjust: 100%;
  color: #000;
  background: #FBFBF7;
}
body * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body ::selection {
  color: #F7F7F7;
  background: #c59d57;
  /* Safari */
}
body ::-moz-selection {
  color: #F7F7F7;
  background: #c59d57;
  /* Firefox */
}

a, a:before, a:after {
  -moz-transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
a > * {
  -moz-transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
a:hover > * {
  text-decoration: none;
}

/*----------------------------------------------------------------------
4.	container
----------------------------------------------------------------------*/
#container {
  position: relative;
  min-height: 100%;
}
* html #container {
  height: 100%;
}
body > #container {
  height: auto;
}

/*----------------------------------------------------------------------
5.	共通部分
----------------------------------------------------------------------*/
.fll {
  float: left;
}

.flr {
  float: right;
}

@media screen and (min-width: 769px) {
  .sp-none {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .sp-none {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pc-none {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pc-none {
    display: block;
  }
}

.link-contact {
  width: 620px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .link-contact {
    position: relative;
    z-index: 10;
    width: 90%;
    margin-top: -6%;
  }
}
.link-contact a {
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 0;
  width: 100%;
  height: 80px;
  background: #fc0053;
  padding-right: 20px;
  color: #FFF;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .link-contact a {
    height: auto;
    padding: 5% 5% 5% 4%;
    font-size: 18px;
    font-size: 4.8vw;
  }
}
.link-contact a:before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: flex;
  align-items: center;
  position: absolute;
  right: 128px;
  top: 0;
  bottom: 0;
  content: "\f054";
  color: #FFF;
  font-family: "Font Awesome 5 Free";
  font-size: 26px;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .link-contact a:before {
    right: 50px;
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.right-nav {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}
.right-nav a {
  -moz-transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  display: block;
}
.right-nav a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .right-nav img {
    width: 45px;
    height: 45px;
  }
}

/*----------------------------------------------------------------------
6.	#header
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
7.	#content
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
8.	#main
----------------------------------------------------------------------*/
.box {
  padding: 100px 0 85px;
}
@media screen and (max-width: 768px) {
  .box {
    padding: 10% 0;
  }
}
.box__title {
  text-align: center;
}

/*----------------------------------------------------------------------
9.	#sub
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
10.	#footer
----------------------------------------------------------------------*/
.footer__inner {
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .footer__inner {
    padding: 5% 0;
  }
}
.footer__nav {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
.footer__nav__item {
  margin-right: 30px;
}
.footer__nav__item a {
  color: #000;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .footer__nav__item a {
    font-size: 14px;
    font-size: 3.73333vw;
  }
}
.footer__nav__item:last-child {
  margin-right: 0;
}
.footer__copyright {
  font-size: 17px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    font-size: 11px;
    font-size: 2.93333vw;
  }
}

/*----------------------------------------------------------------------
11.	ページ別個別設定
----------------------------------------------------------------------*/
/* ページ固有のパーツ */
body {
  font-family: 'M PLUS 1p', sans-serif;
}

header, footer {
  font-family: "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
}

.main__visual h1 img {
  width: 100%;
}

.introduction {
  padding: 90px 0;
}
.introduction__lead {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
}
.introduction__lead .blue {
  font-weight: 600;
}
.introduction__lead .gold {
  font-weight: bold;
}
.introduction__txt {
  font-size: 18px;
  text-align: center;
  line-height: 2;
  margin-top: 47px;
  transform: rotate(0.05deg);
}
.introduction__img {
  position: relative;
  z-index: 1;
  width: 775px;
  margin: 35px auto 0;
}
.introduction__subsidy {
  position: relative;
  width: 1080px;
  background: rgba(130, 174, 255, 0.2);
  padding: 60px 90px 0;
  margin: 0 auto;
  top: -10px;
}
.introduction__subsidy::before, .introduction__subsidy::after {
  position: absolute;
  content: "";
  width: 1158px;
  height: 146px;
  left: -50px;
}
.introduction__subsidy::before {
  background: url(../img/subsidy_img01.png) no-repeat center/contain;
  top: -20px;
}
.introduction__subsidy:after {
  background: url(../img/subsidy_img02.png) no-repeat center/contain;
  bottom: -20px;
}
.introduction__subsidy .subsidy__ttl {
  font-size: 30px;
  color: #004AB5;
  font-weight: 600;
}
.introduction__subsidy .subsidy__sub {
  font-size: 18px;
  margin-top: 30px;
  transform: rotate(0.05deg);
}
.introduction__subsidy .subsidy__container {
  background: #004AB5;
  padding: 30px 27px;
  margin-top: 25px;
}
.introduction__subsidy .subsidy__container {
  position: relative;
  color: #fff;
  bottom: -14px;
}
.introduction__subsidy .subsidy__container::before {
  position: absolute;
  content: "";
  width: 114px;
  height: 98px;
  background: url(../img/subsidy_img03.png) no-repeat center/contain;
  top: -128px;
  right: 40px;
}
.introduction__subsidy .subsidy__container .container__ttl {
  text-align: center;
  font-size: 24px;
}
.introduction__subsidy .subsidy__container .container__ttl .yellow {
  font-size: 30px;
  color: #FFFF00;
  font-weight: bold;
}
.introduction__subsidy .subsidy__container .container__ttl .yellow .large {
  font-size: 50px;
  font-weight: bold;
}
.introduction__subsidy .subsidy__container .container__ttl .yellow .il-block {
  display: inline-block;
  margin-left: 20px;
}
.introduction__subsidy .subsidy__container .container__ttl .yellow .tri {
  display: inline-block;
  position: relative;
  font-size: 15px;
  top: -10px;
  transform: rotate(90deg);
}
.introduction__subsidy .subsidy__container .container__ttl .yellow .tri:nth-of-type(1) {
  margin-left: 20px;
}
.introduction__subsidy .subsidy__container .container__txt {
  position: relative;
  background: #E6EFFF;
  font-size: 20px;
  color: #004AB5;
  text-align: center;
  border-radius: 25px;
  transform: rotate(0.05deg);
  padding: 10px 0;
  margin-top: 28px;
}
.introduction__subsidy .subsidy__container .container__txt::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 27.5px 27px 27.5px;
  border-color: transparent transparent #E6EFFF transparent;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
}
.introduction__subsidy .subsidy__container .container__txt .bold {
  font-weight: bold;
}
.introduction__subsidy .subsidy__container .container__txt .large {
  font-size: 26px;
  font-weight: bold;
}
.introduction__subsidy .subsidy__container .container__sub {
  width: fit-content;
  font-size: 12px;
  line-height: 1.7;
  margin: 22px 0 0 auto;
  transform: rotate(0.05deg);
}

.cta {
  padding-bottom: 100px;
}
.cta__btn {
  display: block;
  width: 546px;
  margin: 0 auto;
}
.cta02 {
  padding-top: 100px;
}

.detail__bg {
  background: #EFEFEF;
  padding: 120px 0 80px;
}
.detail__ttl {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
}
.detail__ttl .blue {
  font-weight: 600;
}
.detail__ttl .large {
  font-weight: 600;
}
.detail__img {
  width: 1137px;
  margin: 0 auto;
}
.detail__sub {
  font-size: 16px;
  text-align: right;
  transform: rotate(0.05deg);
  margin-top: 5px;
}
.detail__explanation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 1080px;
  background: #fff;
  border: 6px solid blue;
  padding: 50px 45px 40px;
  margin: 64px auto 0;
}
.detail__explanation .explanation__txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.9;
  transform: rotate(0.05deg);
}
.detail__explanation .explanation__list {
  margin-top: 15px;
}
.detail__explanation .explanation__item-txt {
  font-size: 17px;
  font-weight: 500;
  line-height: 2;
  transform: rotate(0.05deg);
}
.detail__explanation .explanation__item-txt .small {
  font-size: 10px;
}
.detail__explanation .explanation__img {
  margin-right: 30px;
}
.detail .flow__ttl {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  margin-top: 112px;
}
.detail .flow__ttl .blue {
  font-weight: bold;
}
.detail .flow__bg {
  width: 1080px;
  background: #fff;
  padding: 35px 50px 70px;
  margin: 42px auto 0;
}
.detail .flow__container {
  position: relative;
}
.detail .flow__container:nth-of-type(3), .detail .flow__container:nth-of-type(4) {
  margin-top: 50px;
}
.detail .flow__container::after {
  position: absolute;
  content: "";
  width: 78px;
  height: 39px;
  background: url(../img/flow_arrow.png) no-repeat center/contain;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
}
.detail .flow__container .container__ttl {
  display: inline-block;
  font-size: 26px;
  color: #004AB5;
  font-weight: 500;
  transform: rotate(0.05deg);
}
.detail .flow__container .container__ttl .step {
  display: inline-block;
  width: 128px;
  background: #004AB5;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  border-radius: 25px;
  padding: 3px 15px;
  margin-right: 15px;
}
.detail .flow__container .container__ttl .number {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 35px;
  background: #fff;
  font-size: 28px;
  color: #004AB5;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  padding: 3px;
  margin-left: 10px;
}
.detail .flow__container .container__inner {
  margin-top: 23px;
}
.detail .flow__container .container__inner .inner__ttl {
  display: flex;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  transform: rotate(0.05deg);
}
.detail .flow__container .container__inner .inner__ttl .left {
  width: 390px;
  background: #999999;
  padding: 14px 0;
}
.detail .flow__container .container__inner .inner__ttl .right {
  width: 590px;
  background: #00B0F0;
  padding: 14px 0;
}
.detail .flow__container .container__inner .inner__txt {
  display: flex;
  font-size: 16px;
}
.detail .flow__container .container__inner .inner__txt:nth-child(3) .left {
  background: #fff;
}
.detail .flow__container .container__inner .inner__txt:nth-child(3) .right {
  background: #D5EAF2;
}
.detail .flow__container .container__inner .inner__txt .left {
  width: 390px;
  background: #E8E8E8;
  line-height: 1.9;
  padding: 10px;
  transform: rotate(0.05deg);
}
.detail .flow__container .container__inner .inner__txt .right {
  width: 590px;
  line-height: 1.9;
  padding: 10px;
  transform: rotate(0.05deg);
}
.detail .flow__container .container__inner .inner__txt .right .red {
  color: #C40049;
  font-weight: bold;
}
.detail .flow__container .container__inner .inner__txt .right a {
  color: #C40049;
  border-bottom: 1px solid #C40049;
}
.detail .flow__container .container__inner .inner__txt .right .green {
  color: #3BA100;
  font-weight: bold;
  letter-spacing: -0.01em;
}
.detail .flow__container .container__inner .inner__txt .right .small {
  display: inline-block;
  font-size: 13px;
  line-height: 1.7;
}
.detail .flow__container .container__inner .inner__txt .right .blue {
  font-weight: bold;
}
.detail .flow__sub {
  font-size: 12px;
  text-align: right;
  font-weight: 500;
  margin-top: 12px;
  transform: rotate(0.05deg);
}
.detail .flow__payment {
  position: relative;
  width: 480px;
  background: #004AB5;
  font-size: 24px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  padding: 15px 0;
  margin: 128px auto 0;
}
.detail .flow__payment::before, .detail .flow__payment::after {
  position: absolute;
  content: "";
}
.detail .flow__payment::before {
  width: 287px;
  height: 170px;
  background: url(../img/flow_img01.png) no-repeat center/contain;
  left: -150px;
  top: 20%;
  transform: translateY(-50%);
}
.detail .flow__payment::after {
  width: 53px;
  height: 59px;
  background: url(../img/flow_img02.png) no-repeat center/contain;
  top: -11px;
  right: -66px;
}
.detail .flow__img {
  width: 1080px;
  margin: 42px auto 0;
}

.function {
  position: relative;
}
.function::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 410px 960px 0 960px;
  border-color: #EFEFEF transparent transparent transparent;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.function__bg {
  background: url(../img/bg_function_kantankanri_pc.jpg) no-repeat center/cover;
  padding-bottom: 80px;
}
.function__txtbox {
  position: absolute;
  z-index: 20;
  width: 700px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.function__lead {
  position: relative;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}
.function__lead::before, .function__lead::after {
  position: absolute;
  content: "";
  width: 4px;
  height: 102px;
  background: #000;
  top: 38px;
}
.function__lead::before {
  left: 0;
  transform: rotate(-45deg);
}
.function__lead::after {
  right: 0;
  transform: rotate(45deg);
}
.function__txt {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
  margin-top: 45px;
}
.function__txt .blue {
  font-weight: 600;
}
.function__img {
  width: 993px;
  padding-top: 456px;
  margin: 0 auto;
}

.needs__bg {
  background: #2D81E1;
  padding: 120px 0 80px;
}
.needs__ttl {
  position: relative;
  width: 873px;
  background: #E6ECFF;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
  border-radius: 60px;
  padding: 15px;
  margin: 0 auto;
  transform: rotate(0.05deg);
}
.needs__ttl::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 18px 0 18px;
  border-color: #E6ECFF transparent transparent transparent;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
}
.needs__ttl .blue {
  font-weight: 600;
}
.needs__txt {
  font-size: 18px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 2;
  margin-top: 50px;
  transform: rotate(0.05deg);
}
.needs__container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1080px;
  background: #E6ECFF;
  padding: 107px 59px 0 93px;
  margin: 50px auto 0;
}
.needs__block {
  width: 475px;
}
.needs__block:nth-child(2) {
  width: 409px;
}
.needs__block:nth-child(2) .container__ttl {
  background: url(../img/needs_txt02_bg.png) no-repeat center/contain;
}
.needs__block:nth-child(2) .needs__item-txt .green {
  color: #00C66A;
}
.needs__inner {
  position: relative;
  background: #fff;
  border: 4px solid #000;
  border-radius: 40px;
  padding: 65px 30px 30px;
  box-shadow: 7px 8px 0 #2d81e1;
}
.needs .container__ttl {
  position: absolute;
  top: -47px;
  left: -40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 93px;
  background: url(../img/needs_txt01_bg.png) no-repeat center/contain;
  font-size: 24px;
  color: #fff;
  padding-top: 10px;
}
.needs__item-txt {
  font-size: 20px;
  font-weight: 700;
  line-height: 2.2;
  transform: rotate(0.05deg);
}
.needs__item-txt .small {
  font-size: 12px;
}
.needs__item-txt02 {
  font-size: 12px;
  line-height: 2.2;
  text-indent: 1em;
  transform: rotate(0.05deg);
}
.needs__sub {
  position: absolute;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  line-height: 2.1;
  bottom: 20px;
  left: 173px;
  transform: rotate(0.05deg);
}
.needs__img {
  position: relative;
  top: -25px;
}

.manual {
  padding: 0 0 80px;
}
.manual__inner {
  width: 973px;
  margin: 0 auto;
}
.manual__ttl {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
.manual__txt {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 2;
  margin-top: 50px;
  transform: rotate(0.05deg);
}
.manual__container {
  position: relative;
  width: 941px;
  height: 523px;
  margin: 60px 0 0 auto;
}
.manual__container::after {
  position: absolute;
  content: "";
  width: 27px;
  height: 54px;
  background: url(../img/txt_manual_kantankanri.png) no-repeat center/contain;
  top: 0;
  right: -30px;
}
.manual__container iframe {
  width: 100%;
  height: 100%;
  border: 1px solid #707070;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.manual__container iframe::-webkit-scrollbar {
  display: none;
}
.manual__container .scroll {
  position: absolute;
  width: 3px;
  height: 70px;
  top: 60px;
  right: -17px;
}
.manual__container .scroll__content {
  position: relative;
  width: 3px;
  height: 70px;
  background: blue;
  overflow-y: hidden;
}
.manual__container .scroll__content::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 70px;
  background-color: #B2B2B2;
  animation: scrolldown 1.9s ease-in-out infinite;
}
@keyframes scrolldown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}
.manual__link {
  position: relative;
  width: 410px;
  background: #004AB5;
  font-size: 16px;
  line-height: 2.75;
  border-radius: 10px;
  padding-left: 1.5em;
  margin: 40px 0 0 auto;
  transform: rotate(0.05deg);
}
.manual__link::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background: url(../img/icon_manual_kantankanri.png) no-repeat center/contain;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
}
.manual__link a {
  color: #fff;
}

.faq__bg {
  background: #EFEFEF;
  padding: 120px 0 80px;
}
.faq__inner {
  width: 1080px;
  margin: 0 auto;
}
.faq__ttl {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
.faq__list {
  margin-top: 60px;
}
.faq__item {
  background: #fff;
  padding: 40px 0 40px 100px;
}
.faq__item:nth-child(n+2) {
  margin-top: 20px;
}
.faq__item .qustion {
  position: relative;
  font-size: 20px;
  color: #004AB5;
  transform: rotate(0.05deg);
}
.faq__item .qustion::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 40px;
  background: url(../img/txt_faq_kantankanri.png) no-repeat center/contain;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
}
.faq__item .answer {
  position: relative;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 20px;
  transform: rotate(0.05deg);
}
.faq__item .answer::before {
  position: absolute;
  content: "";
  width: 23px;
  height: 40px;
  background: url(../img/txt02_faq_kantankanri.png) no-repeat center/contain;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
}
.faq__sub {
  font-size: 19px;
  font-weight: 600;
  text-align: right;
  transform: rotate(0.05deg);
  margin-top: 38px;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 62.5%;
  }

  .introduction {
    padding: calc(9.6rem /2) 0 calc(9rem /2);
  }
  .introduction__inner {
    padding: 0;
  }
  .introduction__lead {
    font-size: calc(3rem /2);
    transform: rotate(0.05deg);
  }
  .introduction__txt {
    width: calc(57.6rem /2);
    font-size: calc(2rem /2);
    margin: calc(3.7rem /2) auto 0;
  }
  .introduction__img {
    width: calc( 59rem/2);
    margin-top: calc(3rem / 2);
  }
  .introduction__subsidy {
    width: 100%;
    padding: calc(5rem /2);
    top: calc(-1rem /2);
  }
  .introduction__subsidy::before, .introduction__subsidy::after {
    display: none;
  }
  .introduction__subsidy .subsidy__ttl {
    font-size: calc(3rem /2);
    transform: rotate(0.05deg);
  }
  .introduction__subsidy .subsidy__sub {
    font-size: calc(1.8rem /2);
    font-weight: 500;
    line-height: 2;
    margin-top: calc(2.8rem /2);
  }
  .introduction__subsidy .subsidy__container {
    padding: calc(2.4rem /2) calc(4rem /2);
    margin-top: calc(1.9rem /2);
    bottom: 0;
  }
  .introduction__subsidy .subsidy__container::before {
    width: calc(11.3rem /2);
    height: calc(9.8rem /2);
    top: calc(-16.3rem /2);
    right: calc(3rem /2);
  }
  .introduction__subsidy .subsidy__container .container__ttl {
    font-size: calc(3rem /2);
  }
  .introduction__subsidy .subsidy__container .container__ttl .yellow {
    font-size: calc(3.4rem /2);
  }
  .introduction__subsidy .subsidy__container .container__ttl .yellow .large {
    font-size: calc(5.6rem /2);
  }
  .introduction__subsidy .subsidy__container .container__ttl .yellow .il-block {
    position: relative;
    margin: 0 calc(2rem /2);
    bottom: -.7rem;
  }
  .introduction__subsidy .subsidy__container .container__ttl .yellow .tri {
    font-size: calc(1.2rem /2);
  }
  .introduction__subsidy .subsidy__container .container__ttl .yellow .tri:nth-of-type(1) {
    margin: 0;
  }
  .introduction__subsidy .subsidy__container .container__txt {
    font-size: calc(2rem /2);
    font-weight: 500;
    border-radius: calc(5.5rem /2);
  }
  .introduction__subsidy .subsidy__container .container__txt .large {
    font-size: calc(2.6rem /2);
  }
  .introduction__subsidy .subsidy__container .container__sub {
    font-size: calc(1.2rem /2);
  }

  .cta {
    padding-bottom: calc(9rem /2);
  }
  .cta__btn {
    width: calc(54.6rem /2);
  }
  .cta02 {
    padding: calc(8rem/2) 0;
  }

  .detail__bg {
    padding: calc(11rem / 2) 0 0;
  }
  .detail__inner {
    padding: 0;
  }
  .detail__ttl {
    position: relative;
    z-index: 1;
    font-size: calc(2.6rem / 2);
    transform: rotate(0.05deg);
  }
  .detail__ttl .large {
    font-size: calc(3rem / 2);
  }
  .detail__img {
    position: relative;
    width: calc(66.8rem / 2);
    margin-top: 0;
    top: calc(-3rem/2);
  }
  .detail__point {
    padding: calc(2rem/2);
  }
  .detail__point .point__container {
    padding: calc(2rem/2) calc(3.5rem/2) calc(3.5rem/2);
    background: #fff;
  }
  .detail__point .point__container:nth-of-type(n+2) {
    margin-top: calc(3rem/2);
  }
  .detail__point .point__ttl {
    font-size: calc(2.8rem/2);
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    transform: rotate(0.05deg);
  }
  .detail__point .point__ttl .large {
    font-size: calc(5.6rem/2);
    font-weight: bold;
  }
  .detail__point .point__ttl.red {
    color: #C40049;
  }
  .detail__point .point__ttl.purple {
    color: #6814BC;
  }
  .detail__point .point__ttl.blue {
    color: #0055C4;
  }
  .detail__point .point__ttl.green {
    color: #3BA100;
  }
  .detail__point .point__txt {
    font-size: calc(1.8rem/2);
    line-height: 1.55;
    letter-spacing: -0.1em;
    margin-top: calc(2.5rem/2);
    transform: rotate(0.05deg);
  }
  .detail .flow__ttl {
    font-size: calc(3rem/2);
    margin-top: calc(9rem/2);
    transform: rotate(0.05deg);
  }
  .detail .flow__bg {
    width: 100%;
    padding: calc(3rem/2) calc(2rem/2) calc(6.9rem/2);
    margin: calc(3rem/2) 0 0;
  }
  .detail .flow__container::after {
    width: calc(7.8rem/2);
    height: calc(3.9rem/2);
    bottom: calc(-8rem/2);
  }
  .detail .flow__container .container__ttl {
    font-size: calc(2.6rem/2);
  }
  .detail .flow__container .container__ttl .step {
    width: calc(12.8rem/2);
    font-size: calc(2rem/2);
    text-align: center;
    padding: calc(.5rem/2) 0;
    margin-right: calc(1.5rem/2);
  }
  .detail .flow__container .container__ttl .number {
    width: calc(3.5rem/2);
    height: calc(3.5rem/2);
    font-size: calc(2.8rem/2);
    margin-left: calc(1rem/2);
  }
  .detail .flow__container .container__inner {
    margin-top: calc(3rem/2);
  }
  .detail .flow__container .container__inner .inner__wrapper:nth-of-type(n+2) {
    margin: calc(1rem/2) 0 0;
  }
  .detail .flow__container .container__inner .inner__txt {
    justify-content: center;
  }
  .detail .flow__container .container__inner .inner__txt .left, .detail .flow__container .container__inner .inner__txt .right {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 13.33333333333333%;
    background: #999999;
    font-size: calc(1.8rem/2);
    color: #fff;
    text-align: center;
    border-right: 1px solid #fff;
    padding: 0;
  }
  .detail .flow__container .container__inner .inner__txt .txt01 {
    width: 81.06666666666667%;
    background: #E8E8E8;
    font-size: calc(1.8rem/2);
    line-height: 1.6;
    padding: calc(1.5rem/2) calc(2rem/2);
    transform: rotate(0.05deg);
  }
  .detail .flow__container .container__inner .inner__txt01 {
    border-bottom: 1px solid #fff;
  }
  .detail .flow__container .container__inner .inner__txt .right {
    background: #00B0F0;
  }
  .detail .flow__container .container__inner .inner__txt .txt02 {
    width: 81.06666666666667%;
    background: #E8E8E8;
    font-size: calc(1.8rem/2);
    line-height: 1.6;
    padding: calc(1.5rem/2) calc(2rem/2);
    transform: rotate(0.05deg);
  }
  .detail .flow__container .container__inner .inner__txt .txt02 .red {
    color: #C40049;
    font-weight: bold;
  }
  .detail .flow__container .container__inner .inner__txt .txt02 a {
    color: #C40049;
    text-decoration: underline;
  }
  .detail .flow__container .container__inner .inner__txt .txt02 .green {
    color: #3BA100;
    font-weight: bold;
  }
  .detail .flow__container .container__inner .inner__txt .txt02 .small {
    font-size: calc(1.4rem/2);
  }
  .detail .flow__container .container__inner .inner__txt .txt02 .blue {
    font-weight: bold;
  }
  .detail .flow__payment {
    width: calc(48rem/2);
    font-size: calc(2.4rem/2);
    margin: calc(13.5rem/2) auto 0;
    transform: rotate(0.05deg);
  }
  .detail .flow__payment::before {
    width: calc(28.7rem/2);
    height: calc(17rem/2);
    left: calc(-13rem/2);
  }
  .detail .flow__payment::after {
    width: calc(5.3rem/2);
    height: calc(5.9rem/2);
    top: calc(-1.1rem/2);
    right: calc(-6.6rem/2);
  }
  .detail__sub {
    font-size: calc(1.6rem / 2);
    margin-top: calc(1.9rem / 2);
  }
  .detail__explanation {
    position: relative;
    z-index: 10;
    width: auto;
    border: calc(.6rem / 2) solid #61D5FF;
    padding: calc(4.5rem / 2) calc(4rem / 2);
    margin-top: 0;
    top: calc(-7rem/2);
  }
  .detail__explanation .explanation__txt {
    font-size: calc(2rem / 2);
  }
  .detail__explanation .explanation__list {
    width: calc(40.7rem / 2);
  }
  .detail__explanation .explanation__item-txt {
    font-size: calc(1.8rem / 2);
  }
  .detail__explanation .explanation__item-txt .small {
    font-size: 50%;
  }
  .detail__explanation .explanation__img {
    position: absolute;
    width: calc(19rem / 2);
    margin-right: 0;
    bottom: calc(5rem / 2);
    right: calc(3rem / 2);
  }

  .function {
    background: #EFEFEF;
    padding-top: calc(29.5rem / 2);
  }
  .function::after {
    border-width: calc(13.3rem/2) calc(37rem/2) 0 calc(37rem/2);
    top: calc(29.5rem/2);
  }
  .function__bg {
    padding-bottom: calc(3.4rem / 2);
  }
  .function__inner {
    padding: 0 calc(2rem / 2);
  }
  .function__txtbox {
    width: 100%;
  }
  .function__lead {
    font-size: calc(2.6rem/2);
    padding-top: calc(8.6rem/2);
    transform: rotate(0.05deg);
  }
  .function__lead::before, .function__lead::after {
    width: calc(.4rem/2);
    height: calc(10.2rem/2);
    top: calc(10rem/2);
  }
  .function__lead::before {
    left: 6%;
  }
  .function__lead::after {
    right: 7%;
  }
  .function__txt {
    width: 100%;
    font-size: calc(3rem / 2);
    margin-top: calc(4.5rem/2);
    transform: rotate(0.05deg);
  }
  .function__img {
    position: relative;
    z-index: 1;
    width: auto;
    padding-top: calc(5.1rem / 2);
  }

  .needs__bg {
    padding: calc(12rem / 2) 0 calc(9.8rem / 2);
  }
  .needs__wrapper {
    padding: 0 calc(2rem / 2);
  }
  .needs__ttl {
    width: auto;
    font-size: calc(2.8rem / 2);
  }
  .needs__txt {
    font-size: calc(2rem / 2);
    margin-top: calc(5rem / 2);
  }
  .needs__container {
    position: relative;
    display: block;
    width: auto;
    padding: calc(4.8rem / 2) calc(4.4rem / 2);
    margin-top: calc(5.8rem/2);
  }
  .needs__container::before, .needs__container::after {
    position: absolute;
    content: "";
  }
  .needs__container::before {
    width: calc(16rem / 2);
    height: calc(20.8rem / 2);
    background: url(../img/il_needs_absolute01_sp.png) no-repeat center/contain;
    top: calc(14.6rem / 2);
    right: calc(2rem / 2);
  }
  .needs__container::after {
    width: calc(29.4rem / 2);
    height: calc(18.6rem / 2);
    background: url(../img/il_needs_absolute02_sp.png) no-repeat center/contain;
    bottom: calc(13rem / 2);
    left: calc(1rem / 2);
  }
  .needs__block {
    width: calc(47.5rem / 2);
  }
  .needs__block:nth-child(2) {
    position: relative;
    width: calc(40.9rem / 2);
    margin-left: auto;
    top: calc(-2rem / 2);
  }
  .needs__block:nth-child(2) .needs__inner {
    padding-top: calc(6rem / 2);
  }
  .needs__block:nth-child(2) .container__ttl {
    left: auto;
    right: calc(-3.2rem / 2);
  }
  .needs__inner {
    border-radius: calc(4rem / 2);
    border: calc(.4rem / 2) solid #000;
    padding: calc(7rem / 2) calc(3rem / 2) calc(4.5rem / 2);
  }
  .needs .container__ttl {
    justify-content: flex-start;
    left: calc(-2.7rem / 2);
    width: calc(19.8rem / 2);
    font-size: calc(2.4rem / 2);
    text-indent: 2em;
  }
  .needs__item-txt {
    font-size: calc(2rem / 2);
  }
  .needs__item-txt02 {
    font-size: calc(1.8rem / 2);
  }
  .needs__item-txt .small {
    font-size: 50%;
  }
  .needs__sub {
    position: relative;
    font-size: calc(1.4rem / 2);
    margin-top: calc(4.6rem / 2);
    left: auto;
    bottom: auto;
  }

  .manual {
    padding: calc(8rem / 2) 0;
  }
  .manual__inner {
    width: auto;
    padding: 0 calc(2rem / 2);
  }
  .manual__txt {
    font-size: calc(2rem / 2);
    margin-top: calc(4.5rem / 2);
  }
  .manual__ttl {
    font-size: calc(3rem / 2);
    transform: rotate(0.05deg);
  }
  .manual__container {
    width: 100%;
    height: calc(39.4rem / 2);
    padding-right: calc(2.7rem / 2);
    margin: calc(4.5rem / 2) 0 0;
  }
  .manual__container::after {
    width: calc(2.7rem / 2);
    height: calc(5.4rem / 2);
    right: calc(-.5rem / 2);
  }
  .manual .scroll {
    width: calc(0.3rem / 2);
    height: calc(7rem / 2);
    top: calc(6rem / 2);
    right: calc(1rem / 2);
  }
  .manual .scroll__content {
    width: 0.2rem;
    height: calc(7rem / 2);
  }
  .manual .scroll__content::after {
    width: .2rem;
    height: calc(7rem / 2);
  }
  .manual__link {
    width: calc(44.8rem / 2);
    font-size: calc(1.8rem / 2);
    border-radius: calc(1rem / 2);
    margin: calc(3.3rem / 2) auto 0;
  }
  .manual__link::after {
    width: calc(1.5rem / 2);
    height: calc(1.5rem / 2);
    right: calc(2.5rem / 2);
  }

  .faq__bg {
    padding: calc(10rem / 2) 0 calc(4.3rem / 2);
  }
  .faq__inner {
    width: auto;
    padding: calc(2rem / 2);
  }
  .faq__ttl {
    font-size: calc(3rem / 2);
  }
  .faq__list {
    margin-top: calc(6rem / 2);
  }
  .faq__item {
    padding: calc(4rem / 2) calc(5rem / 2) calc(3rem / 2) calc(10rem / 2);
  }
  .faq__item .qustion {
    font-size: calc(2rem / 2);
  }
  .faq__item .qustion::before {
    width: calc(2.4rem / 2);
    height: calc(4rem / 2);
    left: calc(-5rem / 2);
  }
  .faq__item .answer {
    font-size: calc(1.8rem / 2);
  }
  .faq__item .answer::before {
    width: calc(2.3rem / 2);
    height: calc(4rem / 2);
    top: 1em;
    left: calc(-5rem / 2);
  }
  .faq__sub {
    font-size: calc(1.8rem / 2);
    text-align-last: left;
  }

  .footer__upper__right {
    width: auto;
  }
}
.contact {
  padding: 110px 0;
  background: #F7F5C2;
}
@media screen and (max-width: 768px) {
  .contact {
    padding: 15% 0;
  }
}
.contact__inner {
  width: 1160px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .contact__inner {
    width: 100%;
    padding: 0 calc(4rem/2);
  }
}
.contact__title {
  margin-bottom: 43px;
  font-size: 40px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .contact__title {
    margin-bottom: 8%;
    font-size: calc(3rem/2);
    transform: rotate(0.05deg);
  }
}
.contact__lead {
  margin-bottom: 30px;
  font-size: 20px;
  text-align: center;
  transform: rotate(0.05deg);
}
@media screen and (max-width: 768px) {
  .contact__lead {
    margin: 0;
    font-size: calc(1.8rem/2);
    text-align: left;
    transform: rotate(0.05deg);
  }
}
.contact__table {
  width: 670px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .contact__table {
    width: 100%;
    margin-bottom: 5%;
  }
}
@media screen and (max-width: 768px) {
  .contact__table {
    border: none;
  }
}
.contact__table th,
.contact__table td {
  line-height: 1.3;
  font-size: 15px;
  border: 10px solid #FFF;
  vertical-align: middle;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .contact__table th,
  .contact__table td {
    display: list-item;
    font-size: 16px;
    font-size: 4.26667vw;
    list-style: none;
    border: none;
  }
}
.contact__table th {
  width: 340px;
  padding: 15px 10px 15px 30px;
  background: #E4DFD5;
  transform: rotate(0.05de);
}
@media screen and (max-width: 768px) {
  .contact__table th {
    position: relative;
    width: 100%;
    padding: 2% 3%;
  }
}
.contact__table td {
  padding: 15px 20px;
  background: #F8F5EE;
}
@media screen and (max-width: 768px) {
  .contact__table td {
    padding: 3%;
    background: none;
  }
}
.contact__table label {
  cursor: pointer;
}
.contact__table .contact__container {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .contact__table .contact__container {
    margin-top: 0;
  }
}
.contact__table .contact__txtbox {
  margin-top: 20px;
}
.contact__table .contact__txt {
  font-size: 18px;
  font-weight: 500;
  transform: rotate(0.05deg);
}
@media screen and (max-width: 768px) {
  .contact__table .contact__txt {
    font-size: calc(1.8rem/2);
  }
}
.contact__table textarea {
  width: 100%;
  min-height: 110px;
  border: 2px solid #E4DFD5;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .contact__table textarea {
    min-height: calc(11rem/2);
  }
}
.contact__table .required {
  display: inline-block;
  width: 40px;
  margin-right: 4px;
  padding: 4px 0;
  background: #E35580;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact__table .required {
    width: auto;
    margin-right: 1%;
    padding: .5% 2%;
    font-size: calc(1.4rem/2);
  }
}
.contact__table input[type="text"] {
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border: 2px solid #E4DFD5;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .contact__table .long {
    width: 100%;
  }
}
.contact__table .middle {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .contact__table .middle {
    width: 100%;
  }
}
.contact__table .short {
  width: 18%;
}
@media screen and (max-width: 768px) {
  .contact__table .short {
    width: 35%;
  }
}
.contact__button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 64px auto 0;
}
@media screen and (max-width: 768px) {
  .contact__button {
    margin-top: calc(6.4rem/2);
  }
}
.contact__button.-thanks {
  justify-content: center;
}
.contact__button input {
  -moz-transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  width: 200px;
  height: 50px;
  color: #FFF;
  font-size: 19px;
  font-weight: bold;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .contact__button input {
    width: 47.16418%;
    height: auto;
    font-size: 16px;
    font-size: 4.26667vw;
    font-weight: bold;
  }
}
.contact__button input:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
.contact__button input[type="reset"] {
  width: 186px;
  background: #c7c7c7;
  border-radius: 10px;
  transform: rotate(0.05deg);
}
@media screen and (max-width: 768px) {
  .contact__button input[type="reset"] {
    width: calc(18.6rem/2);
    height: calc(5rem/2);
    font-size: calc(2rem/2);
  }
}
.contact__button input[type="button"], .contact__button input[type="submit"] {
  width: 260px;
  height: 70px;
  background: #509df7;
  border-radius: 10px;
  margin-left: 22px;
  transform: rotate(0.05deg);
}
@media screen and (max-width: 768px) {
  .contact__button input[type="button"], .contact__button input[type="submit"] {
    width: calc(26rem/2);
    height: calc(7rem/2);
    font-size: calc(2rem/2);
  }
}

.confirm .main__box,
.error .main__box,
.thanks .main__box {
  padding-top: 50px;
}
.confirm .main__box__title,
.error .main__box__title,
.thanks .main__box__title {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 18px;
  color: #630;
  font-family: 'Noto Serif JP', serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
}
.confirm .main__box__title:before,
.error .main__box__title:before,
.thanks .main__box__title:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 72px;
  height: 1px;
  margin: 0 auto;
  background: #000;
}
.confirm .main__box__text,
.error .main__box__text,
.thanks .main__box__text {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.55556;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .confirm .main__box__text,
  .error .main__box__text,
  .thanks .main__box__text {
    margin: 5%;
    font-size: 17px;
    font-size: 4.53333vw;
    font-weight: normal;
    line-height: 1.47059;
    text-align: left;
  }
}

.confirm .contact__button input[type="button"] {
  background: #c7c7c7;
}

.error .contact__button {
  justify-content: center;
}

.thanks .main__box {
  padding-bottom: 80px;
}

.data-r {
  color: #E35580;
  font-weight: bold;
}

.lms {
  padding: 70px 0 0;
}
.lms .inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
}
.lms__ttl {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 50px;
  word-wrap: break-word;
  margin-bottom: 48px;
}
.lms__txt {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 36px;
  word-wrap: break-word;
  transform: rotate(0.05deg);
  margin-bottom: 72px;
}
.lms__container {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.lms__container .container__item {
  width: 510px;
  background: #EEF4FF;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 18px 30px 51px;
}
.lms__container .container__item:nth-of-type(2) {
  max-height: 242px;
  background: #E8FCFF;
}
.lms__container .container__item:nth-of-type(2) .item__txt {
  background: #124F58;
}
.lms__container .container__item:nth-of-type(2) .container__list .list__item::after {
  background: #124F58;
}
.lms__container .container__item .item__txt {
  width: fit-content;
  background: #00236A;
  border-radius: 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  line-height: 22px;
  word-wrap: break-word;
  transform: rotate(0.05deg);
  padding: 3px 18px 6px;
  margin-bottom: 19px;
}
.lms__container .container__item .item__ttl {
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  transform: rotate(0.05deg);
  word-wrap: break-word;
}
.lms__container .container__list {
  margin-bottom: 20px;
}
.lms__container .container__list:last-of-type {
  margin-bottom: 0;
}
.lms__container .container__list .list__item {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  word-wrap: break-word;
  transform: rotate(0.05deg);
  padding-left: 1.5em;
}
.lms__container .container__list .list__item::after {
  position: absolute;
  content: "";
  background: #00236A;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: 5px;
  left: 0;
}
.lms__img {
  position: relative;
  top: -90px;
  left: 191px;
}
@media screen and (max-width: 768px) {
  .lms {
    padding: 50px 0 15px;
  }
  .lms .inner {
    width: 100%;
  }
  .lms__ttl {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 30px;
  }
  .lms__txt {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px;
  }
  .lms__container {
    flex-direction: column;
    gap: 10px;
  }
  .lms__container .container__item {
    width: 100%;
    padding: 20px 15px;
  }
  .lms__container .container__item:nth-of-type(2) {
    max-height: 100%;
  }
  .lms__container .container__item .item__txt {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .lms__container .container__list {
    margin-bottom: 17px;
  }
  .lms__container .container__list .list__item {
    font-size: 14px;
    line-height: 22px;
  }
  .lms__img {
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 20px;
  }
}
