/*   HTML5 Doctor CSS Reset -> http://www.cssreset.com/scripts/html5-doctor-css-reset-stylesheet/   */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
a img{vertical-align:bottom}li{list-style:none}input[type="text"]{border:none;}input[type="radio"]{margin:0 3px 0 0}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: "Kinto Sans", "Noto Sans JP", sans-serif;;
  -webkit-text-size-adjust: none;
  color: #000;
}
html{
  overflow-y: scroll;
}
img {
  height: auto;
  vertical-align: bottom;
}
ul {
  list-style-type: none;
}
a {
  color: #0A70D4;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:visited {
  color: #0A70D4;
  text-decoration: none;
}

.top-page > .main {
  min-width: 1200px;
}

@media only screen and (max-width: 768px) {
  .top-page > .main {
    min-width: 100%;
  }
}

.for-sp {
  display: none;
}

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

/*------------------------
heading-area
------------------------*/
.header-area {
  position: sticky;
  top: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  padding: 28px 72px;
  width: 100%;
  min-width: 1200px;
  background: #F4FAF6;
}
.header-area > .logo {
  position: relative;
  z-index: 2;
  width: 265px;
}
.header-area > .logo > .link {
  transition: .2s;
}
.header-area > .nav {
  margin-left: auto;
}
.header-area > .nav > .list {
  display: flex;
  align-items: center;
}
.header-area > .nav > .list > .item > .link {
  display: block;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  transition: .2s;
}
.header-area > .nav > .list > .item > .link:hover {
  opacity: .48;
}
.header-area > .link.-contact {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 40px;
  margin-left: 40px;
  border-radius: 4px;
  background: #F2772A;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
.header-area > .link::before {
  transition: .4s;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid #F2772A;
  border-radius: 12px;
  content: '';
}
.header-area > .link:hover::before {
  padding: 10px;
}
.header-area > .burger {
  display: none;
  position: relative;
  z-index: 2;
  width: 20px;
  height: 14px;
  cursor: pointer;
}
.header-area > .burger::before {
  position: absolute;
  top: calc(50% - 1px);
  content: '';
  width: 24px;
  height: 2px;
  display: block;
  background: #333;
  transition: transform .3s;
  transform: translateY(-8px);
  box-shadow: 0 8px 0 #333;
  border-radius: 4px;
}
.header-area > .burger.-open::before {
  transform: rotate(45deg);
  box-shadow: none;
}
.header-area > .burger::after {
  position: absolute;
  top: calc(50% - 1px);
  content: '';
  width: 24px;
  height: 2px;
  display: block;
  background: #333;
  transition: transform .3s;
  transform: translateY(8px);
  border-radius: 4px;

}
.header-area > .burger.-open::after {
  transform: rotate(-45deg);
}

@media only screen and (max-width: 768px) {
  .header-area {
    justify-content: space-between;
    min-width: auto;
    padding: 16px 24px;
    height: 80px;
  }
  .header-area > .logo {
    width: 180px;
  }
  .header-area > .logo > .link > .img {
    width: 100%;
  }
  .header-area > .nav {
    display: none;
  }
  .header-area > .link.-contact {
    display: none;
  }
  .header-area > .burger {
    display: block;
  }
}


/*------------------------
sp-menu
------------------------*/
.sp-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  transform: translateX(100%);
  transition: 0.6s;
  padding: 96px 56px 40px;
  height: 100vh;
  background: #F4FAF6;
}
.sp-menu > .list {
  display: flex;
  flex-direction: column;
}
.sp-menu > .list.-main {
  margin-bottom: 44px;
}
.sp-menu > .list > .item > .link {
  display: block;
  font-weight: bold;
  color: #000;
  line-height: 100%;
}
.sp-menu > .list.-main > .item > .link {
  padding: 20px 0;
  font-size: 20px;
}
.sp-menu > .list.-sub > .item > .link {
  padding: 10px 0;
  font-size: 16px;
}
.sp-menu > .link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 46px auto 0;
  width: 100%;
  max-width: 300px;
  height: 48px;
  border-radius: 6px;
  background: #F2772A;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .sp-menu.-open {
    transform: translateX(0);
  }
}

/*------------------------
firstview-section
------------------------*/
.firstview-section {
  display: flex;
  align-items: center;
  height: 600px;
  background:#F4FAF6 url('../images/top/back.png') no-repeat right bottom;
  overflow: hidden;
  padding: 0 4%;
}
.firstview-section > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
.firstview-section > .container > .main {
  min-width: 489px;
}
.firstview-section > .container > .main > .subtitle {
  margin-top: 32px;
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
  letter-spacing: 0.015em;
}
.firstview-section > .container > .main > .heading {
  font-size: 72px;
  font-weight: bold;
  color: #00A029;
  letter-spacing: 0.03em;
}
.firstview-section > .container > .main > .heading > .inner {
  display: block;
  margin-bottom: 24px;
  line-height: 100%;
}
.firstview-section > .container > .imgcontent {
  position: relative;
  margin-left: auto;
}
.firstview-section > .container > .imgcontent > .img.-banner {
  position: absolute;
  top: -90px;
  left: 16px;
  max-width: 160px;
}
.firstview-section > .container > .imgcontent > .img.-screen {
  padding-left: 24px;
  max-width: 744px;
  width: 100%;
}
.firstview-section > .container > .main > .btns {
  display: flex;
  align-items: center;
  margin-top: 56px;
}
.firstview-section > .container > .main > .btns > .link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 304px;
  height: 68px;
  border-radius: 6px;
  font-size: 17px;
  font-weight: 700;
}
.firstview-section > .container > .main > .btns > .link.-contact {
  background: #F2772A;
  color: #fff;
}
.firstview-section > .container > .main > .btns > .link.-download {
  background: #fff;
  border: 1px solid#F2772A;
  color: #F2772A;
}
.firstview-section > .container > .main > .btns > .link.-contact::before {
  transition: .4s;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid #F2772A;
  border-radius: 12px;
  content: '';
}
.firstview-section > .container > .main > .btns > .link.-contact:hover::before {
  padding: 10px;
}
.firstview-section > .container > .main > .btns > .link.-download::before {
  transition: .4s;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: 12px;
  border: 1px solid #F2772A;
  opacity: 0;
  content: '';
}
.firstview-section > .container > .main > .btns > .link.-download:hover::before {
  padding: 10px;
  opacity: 1;
}


@media only screen and (max-width: 768px) {
  .firstview-section {
    align-items: flex-start;
    height: 620px;
    background:#F4FAF6 url('../images/top/back-sp.png') no-repeat left bottom;
  }
  .firstview-section > .container {
    flex-direction: column;
    max-width: 100%;
    height: 100%;
    padding: 0;
  }
  .firstview-section > .container > .main {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: auto;
    margin-top: 24px;
  }
  .firstview-section > .container > .main > .heading {
    margin-top: 20px;
    font-size: 44px
  }
  .firstview-section > .container > .main > .heading > .inner {
    margin-bottom: 13px;
  }
  .firstview-section > .container > .main > .subtitle {
    margin-top: 8px;
    font-size: 24px;
    text-align: center;
    line-height: 32px;
  }
  .firstview-section > .container > .main > .btns {
    margin-top: 24px;
  }
  .firstview-section > .container > .main > .btns > .link {
    margin: auto;
    width: 263px;
    height: 48px;
  }
  .firstview-section > .container > .imgcontent {
    margin: 0 0 24px;
  }
  .firstview-section > .container > .imgcontent > .img.-screen {
    max-width: 400px;
    padding-left: 0;
  }
  .firstview-section > .container > .imgcontent > .img.-banner {
    top: -36px;
    right: 0;
    left: auto;
    max-width: 120px;
  }
}



/*------------------------
problem-section
------------------------*/
.problem-section {
  position: relative;
  padding: 95px 0 140px;
  background-color: #F4FAF6;
  overflow: hidden;
}
.problem-section::before {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: calc(100% + 400px);
  height: 100%;
  background: #fff;
  border-radius: 0 0 50% 50%;
  content: '';
}
.problem-section::after {
  position: absolute;
  top: 33%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../images/problems/back.png') no-repeat;
  content: '';
}
.problem-section > .promotion {
  position: relative;
  z-index: 4;
  max-width: 1024px;
  margin: auto;
}
.problem-section > .promotion > .title {
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: bold;
  color: #00A029;
  text-align: center;
}
.problem-section > .promotion > .movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.problem-section > .promotion > .movie > .iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.problem-section > .proble {
  position: relative;
}
.problem-section > .problem::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 926px;
  background-image: url("../images/problems/back-bottom.png");
  background-repeat: no-repeat;
  background-position: right top 0;
  content: '';
}
.problem-section > .problem > .heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 120px 0 48px;
}
.problem-section > .problem > .heading > .text {
  position: relative;
  z-index: 2;
  font-size: 40px;
}
.problem-section > .problem > .heading > .eng {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 104px;
  color: rgba(23, 198, 64, 0.12);
  letter-spacing: 0.03em;
  font-family: 'DIN 2014', sans-serif;
}
.problem-section > .problem > .serifs {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 980px;
  margin: auto;
}
.problem-section > .problem > .serifs > .img {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
}
.problem-section > .problem > .serifs > .img:not(.-sp) {
  max-width: 480px;
  padding: 0 56px;
}
.problem-section > .problem > .serifs > .img.-sp {
  display: none;
}
.problem-section > .problem > .serifs > .serif {
  position: relative;
  z-index: 1;
}
.problem-section > .problem > .serifs > .serif > .img:first-of-type {
  margin-bottom: 32px;
}
.problem-section > .problem > .serifs > .serif.-right {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .problem-section {
    position: relative;
    z-index: 4;
    padding: 40px 0 0;
    background-color: #fff;
  }
  .problem-section::before {
    height: 268px;
  }
  .problem-section::after {
    content: none;
  }
  .problem-section > .problem::after {
    background-image: url("../images/problems/back-bottom-sp.png");
    background-position: left top;
  }
  .problem-section > .promotion > .title {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .problem-section > .problem {
    padding: 0 16px;
  }
  .problem-section > .problem > .heading {
    margin: 64px 0 32px;
  }
  .problem-section > .problem > .heading > .text {
    font-size: 24px;
  }
  .problem-section > .problem > .heading > .eng {
    font-size: 56px;
  }
  .problem-section > .problem  > .serifs {
    flex-direction: column;
  }
  .problem-section > .problem > .serifs > .serif {
    display: none;
  }
  .problem-section > .problem > .serifs > .img:not(.-sp) {
    max-width: 260px;
    padding: 0;
  }
  .problem-section > .problem > .serifs > .img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    max-width: 380px;
  }
  .problem-section > .problem > .serifs > .img.-sp {
    display: block;
    width: 100%;
    max-width: 360px;
    margin-bottom: 32px;
  }
}



/*------------------------
feature-section
------------------------*/
.feature-section {
  padding-top: 96px;
  background: #F4FAF6;
}
.no-install-section {
  display: flex;
  margin-top: 56px;
  height: 480px;
}
.no-install-section > .container {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1024px;
  margin: 48px auto 0;
  background: url('../images/features/img5.png') no-repeat;
  background-size: 680px auto;
}
.no-install-section > .container > .img.-sp {
  display: none;
}
.no-install-section > .container > .description {
  width: 600px;
  margin: -40px 0 0 auto;
}
.no-install-section > .container > .description > .title {
  margin-bottom: 32px;
  font-size: 40px;
  font-weight: bold;
  color: #00A029;
}
.no-install-section > .container > .description > .text {
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
}
.no-install-section > .container > .img.-banner {
  position: absolute;
  top: 0;
  left: 24%;
  max-width: 120px;
}
.feature-section > .container {
  display: flex;
  max-width: 1024px;
  margin: 0 auto;
  padding: 120px 0 180px;
}
.feature-section > .container > .heading {
  position: relative;
  margin-bottom: 48px;
}
.feature-section > .container > .heading > .text {
  position: relative;
  z-index: 2;
  font-size: 40px;
  line-height: 50px;
  white-space: nowrap;
}
.feature-section > .container > .heading > .eng {
  position: absolute;
  bottom: 35%;
  left: -62%;
  transform: rotate(90deg);
  font-size: 104px;
  color: rgba(23, 198, 64, 0.20);
  letter-spacing: 0.03em;
  font-family: 'DIN 2014', sans-serif;
}
.feature-section > .container > .lists {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 642px;
  margin-left: auto;
  gap: 20px;
}
.feature-section > .container > .lists > .item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 66px 0 48px;
  width: calc(50% - 20px);
  height: 311px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: top 12px right 8px;
  border-radius: 8px;
  box-shadow: 0px 12px 28px rgba(0, 0, 0, 0.04);
}
.feature-section > .container > .lists > .item:nth-child(1) {
  padding-top: 108px;
}
.feature-section > .container > .lists > .item:nth-child(2) {
  padding-top: 90px;
}
.feature-section > .container > .lists > .item::before {
  position: absolute;
  top: 12px;
  right: 8px;
  margin-bottom: 24px;
  font-family: 'DIN 2014', sans-serif;
  font-size: 48px;
  text-stroke: 1px #00A029;
  -webkit-text-stroke: 1px #00A029;
  color: #fff;
  letter-spacing: 0;
  font-weight: bold;
}
.feature-section > .container > .lists > .item.-customer::before {
  content: '01';
}
.feature-section > .container > .lists > .item.-reduction::before {
  content: '02';
}
.feature-section > .container > .lists > .item.-payment::before {
  content: '03';
}
.feature-section > .container > .lists > .item.-performance::before {
  content: '04';
}
.feature-section > .container > .lists > .item > .img {
  width: 130px;
  max-height: 100px;
}
.feature-section > .container > .lists > .item:nth-child(odd) {
  position: relative;
  top: 50px;
}
.feature-section > .container > .lists > .item > .text {
  margin-top: 40px;
  font-size: 32px;
  font-weight: bold;
  color: #00A029;
  text-align: center;
  line-height: 35px;
}

@media only screen and (max-width: 768px) {
  .feature-section {
    position: relative;
    overflow: hidden;
  }
  .feature-section::before {
    position: absolute;
    left: 50%;
    top: -240px;
    z-index: 0;
    transform: translateX(-50%);
    width: calc(100% + 160px);
    height: 300px;
    background: #fff;
    border-radius: 50%;
    content: '';
  }
  .feature-section > .container {
    flex-direction: column;
    margin-top: -24px;
    padding: 80px 16px 16px;
  }
  .feature-section > .container > .heading {
    position: relative;
    margin-bottom: 32px;
  }
  .feature-section > .container > .heading > .text {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
  }
  .feature-section > .container > .heading > .eng {
    top: -12px;
    bottom: auto;
    left: 50%;
    transform: rotate(0) translate(-50%, 0);
    font-size: 56px;
  }
  .feature-section > .container > .lists {
    margin: 0;
    max-width: 100%;
    gap: 10px;
    justify-content: center;
  }
  .feature-section > .container > .lists > .item {
    width: calc(50% - 5px);
    height: 167px;
    padding: 40px 0;
  }

  .feature-section > .container > .lists > .item:nth-child(odd) {
    top: 24px;
    padding: 40px 0;
  }
  .feature-section > .container > .lists > .item:nth-child(2) {
    padding: 40px 0;
  }
  .feature-section > .container > .lists > .item > .img {
    max-height: 46px;
  }
  .feature-section > .container > .lists > .item > .text {
    margin-top: 20px;
    font-size: 18px;
    line-height: 22px;
  }
  .feature-section > .container > .lists > .item:first-child > .text {
    margin-top: 32px;
  }

  .feature-section > .container > .lists > .item::before {
    font-size: 24px;
    line-height: 24px;
  }

  .no-install-section  {
    height: auto;
    margin-top: -60px;
  }
  .no-install-section > .container {
    display: block;
    margin: 0 auto;
    padding: 48px 16px;
    background-image: none;
  }
  .no-install-section > .container > .description {
    width: 100%;
    margin: 0 0 32px;
  }
  .no-install-section > .container > .description > .title {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 30px;
  }
  .no-install-section > .container > .description > .text {
    font-size: 16px;
    line-height: 28px;
  }
  .no-install-section > .container> .img.-sp {
    position: relative;
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
  }
  .no-install-section > .container > .img.-banner {
    top: 180px;
    left: 40%;
    max-width: 88px;
  }

}

.feature-lists {
  margin-top: -200px;
  padding-top: 200px;
  background: #fff;
}
.feature-lists > .item {
  position: relative;
}
.feature-lists > .item.-reduction, 
.feature-lists > .item.-payment {
  margin-bottom: 180px;
}
.feature-lists > .item > .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1024px;
  margin: auto;
}
.feature-lists > .item::before {
  position: absolute;
  z-index: 0;
  background: #FBFBFB;
  width: 60%;
  content: '';
}
.feature-lists > .item.-customer::before {
  top: -48px;
  height: 678px;
  border-radius: 0 48px 48px 0;
} 
.feature-lists > .item.-reduction::before {
  top: -24px;
  right: 0;
  border-radius: 48px 0 0 48px;
  height: 530px;
}
.feature-lists > .item.-payment::before {
  top: -48px;
  height: 587px;
  border-radius: 0 48px 48px 0;
}
.feature-lists > .item.-customer > .content > .description,
.feature-lists > .item.-payment > .content > .description {
  order: 1;
}
.feature-lists > .item > .content > .imgs {
  position: relative;
  z-index: 2;
  text-align: center;
}
.feature-lists > .item > .content > .imgs > .img.-carparking {
  margin-bottom: 40px;
  max-width: 366px;
  text-align: center;
}
.feature-lists > .item.-reduction > .content > .imgs {
  max-width: 453px;
} 
.feature-lists > .item.-payment > .content > .imgs {
  max-width: 500px;
}
.feature-lists > .item.-payment > .content > .imgs > .img:first-of-type {
  margin-bottom: 80px;
} 
.feature-lists > .item.-performance > .imgs {
  max-width: 800px;
} 
.feature-lists > .item > .content > .imgs > .img {
  width: 100%;
}
.feature-lists > .item > .content > .imgs > .text {
  margin: 8px 0 32px;
  font-size: 20px;
  font-weight: bold;
}


.share-graph {
  display: flex;
  justify-content: center;
  margin-bottom: 56px;
}
.share-graph > .share {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.share-graph > .share:not(:last-child) {
  margin-right: 16px;
}
.share-graph > .share > .num {
  width: auto;
  max-height: 168px;
}
.share-graph > .share > .city {
  margin: 12px 0;
  font-size: 20px;
  font-weight: bold;
}
.share-graph > .share > .district {
  text-align: center;
  font-size: 14px;
  line-height: 17px;
}

@media only screen and (max-width: 768px) {
  .share-graph {
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: auto;
    margin: auto;
    gap: 24px 0;
  }
  .share-graph > .share {
    width: calc(50% - 24px);
  }
  .share-graph > .share:not(:last-child) {
    margin: 0;
  }
}


.feature-lists > .item > .content > .imgs > .figures > .figure {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 48px;
}
.feature-lists > .item > .content > .imgs > .figures > .figure:first-child {
  margin-bottom: 32px;
  justify-content: center;
}
.feature-lists > .item > .content > .imgs > .figures > .figure > .img {
  width: 235px;
}
.feature-lists > .item > .content > .imgs > .figures > .note {
  margin-top: 40px;
  font-size: 10px;
  line-height: 20px;
  text-align: left;
}

.feature-lists > .item > .content > .description {
  position: relative;
  z-index: 2;
  max-width: 432px;
}
.feature-lists > .item > .content > .description > .title {
  margin-bottom: 24px;
  font-size: 34px;
  color: #00A029;
}
.feature-lists > .item > .content > .description > .title::before {
  display: block;
  margin-bottom: 24px;
  font-family: 'DIN 2014', sans-serif;
  font-size: 70px;
  font-weight: bold;
  text-stroke: 1.5px #00A029;
  -webkit-text-stroke: 1.5px #00A029;
  line-height: 70px;
  color: #fff;
}
.feature-lists > .item.-customer > .content > .description > .title::before {
  content: '01';
}
.feature-lists > .item.-reduction > .content > .description > .title::before {
  content: '02';
}
.feature-lists > .item.-payment > .content > .description > .title::before {
  content: '03';
}

.feature-lists > .item > .content > .description > .text {
  font-size: 16px;
  line-height: 28px;
}
.point-area {
  position: relative;
  max-width: 1024px;
  margin: 48px auto 96px;
  border-top: 1px solid #F2772A;
  border-right: 1px solid #F2772A;
  border-bottom: 1px solid #F2772A;
  border-radius: 0 24px 24px 0;
  padding: 32px 15px 32px 140px;
  line-height: 28px;
}
.point-area::before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 123px;
  min-height: 135px;
  background: url('../images/features/feature1/point.svg') no-repeat;
  content: '';
}
.point-area::after {
  position: absolute;
  left: 0;
  top: -2px;
  width: 50px;
  height: 2px;
  background: #fff;
  content: '';
}
.point-area > .text > .emphasis {
  font-weight: bold;
  color: #F2772A;
}

@media only screen and (max-width: 768px) {
  .feature-lists {
    margin-top: -64px;
    padding-top: 120px;
    padding-bottom: 40px;
  }
  .feature-lists > .item {
    padding: 0 16px 48px;
  }
  .feature-lists > .item.-reduction, 
  .feature-lists > .item.-payment {
    margin-bottom: 64px;
  } 
  .feature-lists > .item::before {
    top: 20px;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 48px 48px 0 0;
    background-color: #FBFBFB;
  }
  .feature-lists > .item:nth-of-type(odd)::before {
    border-radius: 48px 48px 0 0;
  }
  .feature-lists > .item > .content {
    flex-direction: column;
  }
  .feature-lists > .item > .content > .description {
    max-width: 100%;
    margin-bottom: 56px;
  }
  .feature-lists > .item.-customer > .content > .description,
  .feature-lists > .item.-payment > .content > .description {
    order: 0;
  }
  .feature-lists > .item.-payment > .content > .imgs > .img:first-of-type {
    margin-bottom: 48px;
  }
  .feature-lists > .item.-customer > .content > .description > .title::before {
    font-size: 40px;
    line-height: 40px;
  }
  .feature-lists > .item > .content > .description > .title::before {
    font-size: 40px;
    line-height: 40px;
  }
  .feature-lists > .item > .content > .description > .title {
    font-size: 24px;
  }
  .point-area {
    margin: 40px 16px 64px 24px;
    padding: 12px 16px 12px 66px;
    border-left: 1px solid #F2772A;
    border-radius: 24px;
    line-height: 24px;
  }
  .point-area::before {
    bottom: -1px;
    left: -8px;
    width: 68px;
    min-height: 100%;
    background-position: left bottom;
    background-size: 100%;
  }
  .point-area::after {
    display: none;
  }
  .feature-lists > .item > .content > .imgs > .text {
    font-size: 18px;
  }
  .feature-lists > .item > .content > .imgs > .figures > .figure {
    margin-top: 40px;
    gap: 20px 24px;
  }
  .feature-lists > .item > .content > .imgs > .figures > .figure > .img {
    width: calc(50% - 12px);
    max-width: 280px;
  }
  .feature-lists > .item > .content > .imgs > .figures > .note {
    line-height: 16px;
  }
  .feature-lists > .item.-reduction > .content > .imgs {
    max-width: 290px;
  }

}


.performance-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1024px;
  margin: 0 auto 96px;
  padding: 0 0 48px;
  background: #FBFBFB;
  border-radius: 48px;
}
.performance-item > .title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: -24px 0 24px;
  font-size: 34px;
  color: #00A029;
}
.performance-item > .title::before {
  display: block;
  margin-bottom: 24px;
  font-family: 'DIN 2014', sans-serif;
  font-size: 70px;
  text-stroke: 1.5px #00A029;
  -webkit-text-stroke: 1.5px #00A029;
  line-height: 70px;
  color: #fff;
  content: '04';
}
.performance-item > .text {
  position: relative;
  z-index: 2;
  font-size: 16px;
  line-height: 28px;
}
.performance-item > .imgs {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 0 30px;
  max-width: 800px;
}
.performance-item > .imgs > .img {
  margin-top: 40px;
  width: 50%;
  max-width: 384px;
}

@media only screen and (max-width: 768px) {
  .performance-item {
    margin: 0 auto;
    align-items: flex-start;
    background: none;
  }
  .feature-lists > .item:not(.performance-item)::before {
    z-index: 0;
    top: 16px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FBFBFB;
    border-radius: 48px 48px 0 0;
  }
  .performance-item > .title {
    align-items: flex-start;
    margin: 0 0 24px;
    font-size: 24px;
    line-height: 24px;
  }
  .performance-item > .title::before {
    font-size: 40px;
    line-height: 40px;
  }
  .performance-item > .imgs {
    flex-direction: column;
    gap: 24px 0;
    margin: 56px auto 0;
  }
  .performance-item > .imgs > .img {
    width: 100%;
    max-width: 400px;
    margin: 0;
  }
}



/*------------------------
operation-section
------------------------*/ 
.operation-section {
  position: relative;
  background: #F4FAF6;
  padding: 140px 0;
}
.operation-section::after {
  position: absolute;
  bottom: -400px;
  z-index: -1;
  width: 100%;
  height: 500px;
  background: #F4FAF6;
  content: '';
}
.operation-section > .container {
  max-width: 1024px;
  margin: 0 auto;
}
.operation-section > .container > .heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 48px;
}
.operation-section > .container > .heading > .text {
  position: relative;
  z-index: 2;
  font-size: 40px;
}
.operation-section > .container > .heading > .eng {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 104px;
  color: rgba(23, 198, 64, 0.20);
  letter-spacing: 0.03em;
  font-family: 'DIN 2014', sans-serif;
}
.operation-section > .container > .operation {
  padding: 32px 40px;
  border-radius: 8px;
  background: #fff;
}
.operation-section > .container > .operation:first-of-type {
  margin-bottom: 48px;
}
.operation-section > .container > .operation > .title {
  margin-bottom: 16px;
  font-size: 34px;
  font-weight: bold;
  color: #00A029;
}
.operation-section > .container > .operation > .img {
  width: 100%;
  height: auto;
}
.operation-section > .container > .operation > .img.-sp {
  display: none;
}
.operation-section > .container > .point {
  margin-top: 64px;
}
.operation-section > .container > .point > .title {
  font-size: 34px;
  font-weight: bold;
  line-height: 48px;
  text-align: center;
}
.operation-section > .container > .point > .img {
  display: block;
  margin: 40px auto 0;
  width: 100%;
  max-width: 640px;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .operation-section {
    margin-top: -24px;
    padding: 80px 0 56px;
    background: #fff;
  }
  .operation-section::after {
    content: none;
  }
  .operation-section > .container > .heading {
    margin-bottom: 32px;
  }
  .operation-section > .container > .heading > .text {
    font-size: 24px;
  }
  .operation-section > .container > .heading > .eng {
    font-size: 52px;
    letter-spacing: 0;
  }
  .operation-section > .container > .operation {
    padding: 0 16px;
  }
  .operation-section > .container > .operation > .title {
    font-size: 24px;
  }
  .operation-section > .container > .operation > .img.-pc {
    display: none;
  }
  .operation-section > .container > .operation > .img.-sp {
    display: block;
    max-width: 440px;
    margin: auto;
  }
  .operation-section > .container > .point {
    padding: 0 16px;
  }
  .operation-section > .container > .point > .title {
    font-size: 24px;
    line-height: 34px;
  }
  .operation-section > .container > .point > .img {
    max-width: 500px;
  }
}


/*------------------------
solution-section
------------------------*/ 
.solution-section {
  position: relative;
  overflow: hidden;
}
.solution-section::before {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  transform: translateX(-50%);
  width: calc(100% + 160px);
  height: 923px;
  background: #00A029;
  border-radius: 50%;
  content: '';
}
.solution-section::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: calc(100% + 160px);
  height: 923px;
  background: #00A029;
  border-radius: 50%;
  content: '';
}
.solution-section > .content {
  margin: 240px 0;
}
.solution-section > .content > .heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -120px 0 48px;
}
.solution-section > .content > .heading > .text {
  position: relative;
  z-index: 2;
  font-size: 40px;
  color: #fff;
}
.solution-section > .content  > .heading > .eng {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 104px;
  color: rgba(255, 255, 255, 0.16);
  letter-spacing: 0.03em;
  font-family: 'DIN 2014', sans-serif;
}
.solution-list {
  margin-top: 170px;
}
.solution-list::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  transform: translateY(-50%);
  width: 100%;
  height: calc(100% - 600px);
  background: #00A029;
  content: '';
}
.solution-list > .list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px 0;
  max-width: 1024px;
  margin: -80px auto 0;
}
.solution-list > .list > .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(33% - 12px);
  height: 400px;
  padding: 60px 32px;
  background: #fff;
  border-radius: 8px;
}
.solution-list > .list > .item:nth-of-type(2),
.solution-list > .list > .item:nth-of-type(5),
.solution-list > .list > .item:nth-of-type(8) {
  margin-top: -24px;
}

.solution-list > .list > .item > .title {
  margin: 40px 0 16px;
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
}
.solution-list > .list > .item > .text {
  font-size: 16px;
  line-height: 28px;
}

@media only screen and (max-width: 768px) {
  .solution-section {
    padding-top: 40px;
  }
  .solution-section::before {
    width: calc(100% + 120px);
    height: 268px;
    top: 40px;
  }
  .solution-section::after {
    width: calc(100% + 120px);

    height: 268px;
    bottom: 120px;
  }
  .solution-section > .content {
    margin: 180px 0 220px;
    padding: 0 16px;
  }
  .solution-section > .content > .heading > .text {
    font-size: 24px;
    line-height: 24px;
  }
  .solution-section > .content > .heading > .eng {
    font-size: 56px;
  }
  .solution-list {
    margin-top: 120px;
  }
  .solution-list::before {
    height: calc(100% - 400px);
  }
  .solution-list > .list {
    flex-direction: column;
    gap: 16px 0;
  }
  .solution-list > .list > .item {
    position: relative;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 16px 16px 16px 83px;
  }
  .solution-list > .list > .item:nth-of-type(2), .solution-list > .list > .item:nth-of-type(5), .solution-list > .list > .item:nth-of-type(8) {
    margin: 0;
  }
  .solution-list > .list > .item > .imgcontent {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 45px;
    height: 36px;
  }
  .solution-list > .list > .item > .imgcontent > .img {
    width: 100%;
    height: 100%;
  }
  .solution-list > .list > .item > .title {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 18px;
  }
  .solution-list > .list > .item > .text {
    font-size: 14px;
    line-height: 18px;
  }
}



/*------------------------
flow-section
------------------------*/
.flow-section {
  margin: 0 auto;
  padding: 96px 0;
  max-width: 1024px;
}
.flow-section > .message {
  margin-bottom: 48px;
  font-size: 18px;
  font-weight: bold;
  color: #F2772A;
  text-align: center;
}
.flow-section > .heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 48px;
}
.flow-section > .heading > .text {
  position: relative;
  z-index: 2;
  font-size: 40px;
}
.flow-section > .heading > .eng {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 104px;
  color: rgba(23, 198, 64, 0.12);
  letter-spacing: 0.03em;
  font-family: 'DIN 2014', sans-serif;
}
.flow-section > .heading > .emphasis {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 24px;
  color: #F2772A;
}
.flow-section > .description {
  max-width: 622px;
  margin: 0 auto 48px;
  line-height: 28px;
}
.flow-section > .description > .emphasis {
  font-weight: bold;
  color: #00A029;
}
.flow-section > .list {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.flow-section > .list::before {
  position: absolute;
  left: 50%;
  top: 57px;
  transform: translateX(-50%);
  z-index: -1;
  content: '';
  width: 100%;
  max-width: 750px;
  height: 1px;
  border-top: dotted 2px #17C640;
}
.flow-section > .list > .item {
  width: 20%;
}
.flow-section > .list > .item > .step {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 115px;
  height: 115px;
  margin: auto;
  border-radius: 50%;
  border: 3px solid #17C640;
  background: #fff;
}
.flow-section > .list > .item > .step > .label {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.055em;
  color: #008121;
}
.flow-section > .list > .item > .step > .text {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0.095em;
  text-align: center;
}
.flow-section > .list > .item > .imgcontent {
  max-width: 124px;
  height: 120px;
  margin: 32px auto 24px;
  pointer-events: none;
}
.flow-section > .list > .item > .imgcontent > .img {
  width: auto;
  height: 100%;
}
.flow-section > .list > .item > .text {
  font-size: 16px;
  line-height: 28px;
}

@media only screen and (max-width: 768px) {
  .flow-section {
    /* margin-top: -92px; */
    padding: 56px 16px 0;
  }
  .flow-section > .heading > .text {
    font-size: 24px;
    line-height: 24px;
  }
  .flow-section > .heading > .eng {
    font-size: 56px;
  }
  .flow-section > .message {
    margin-bottom: 40px;
    font-size: 16px;
  }
  .flow-section > .list {
    flex-direction: column;
    gap: 32px 0;
  }
  .flow-section > .list::before {
    top: 0;
    left: 46px;
    width: 2px;
    height: 100%;
    border-top: 0;
    border-left: dotted 2px #17C640;
  }
  .flow-section > .list > .item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .flow-section > .list > .item > .step {
    width: 93px;
    height: 93px;
    margin: 0;
  }
  .flow-section > .list > .item > .step > .text {
    margin-top: 8px;
    letter-spacing: 0;
  }
  .flow-section > .list > .item > .text {
    flex: 1;
    margin-left: 16px;
  }
  .flow-section > .list > .item > .imgcontent {
    display: none;
  }
}


/*------------------------
faq-section
------------------------*/
.faq-section {
  background: #F4FAF6;
  padding: 96px 0;
}
.faq-section > .content {
  max-width: 830px;
  margin: 0 auto;
}
.faq-section > .content  > .heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 48px;
}
.faq-section > .content > .heading > .text {
  position: relative;
  z-index: 2;
  font-size: 40px;
}
.faq-section > .content > .heading > .eng {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 104px;
  color: rgba(23, 198, 64, 0.16);
  letter-spacing: 0.03em;
  font-family: 'DIN 2014', sans-serif;
}
.faq-section > .content > .list > .item {
  border-bottom: 1px solid#C7C7C7;
}
.faq-section > .content > .list > .item > .question {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  height: 64px;
}
.faq-section > .content > .list > .item > .question::before {
  display: block;
  content: '';
  min-width: 32px;
  min-height: 32px;
  margin: 0 24px;
  background: url(../images/question.svg) no-repeat center , #F2772A;
  background-size: 20px;
  border-radius: 50%;
}
.faq-section > .content > .list > .item > .question::after {
  display: block;
  content: '';
  width: 48px;
  height: 48px;
  margin-left: auto;
  background: url(../images/arrow-bottom.svg) no-repeat;
  transition: 0.3s;
}
.faq-section > .content > .list > .item > .question.-open::after {
  transform: rotate(-180deg);
} 
.faq-section > .content > .list > .item > .anser {
  display: none;
  padding: 0 80px 20px;
  line-height: 26px;
}

@media only screen and (max-width: 768px) {
  .faq-section {
    position: relative;
    margin-top: 32px;
    padding: 80px 0;
  }
  .faq-section::before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 24px;
    background: #fff;
    content: '';
  }
  .faq-section > .content {
    padding: 0 16px;
  }
  .faq-section > .content > .heading > .text {
    font-size: 24px;
    line-height: 24px;
  }
  .faq-section > .content > .heading > .eng {
    font-size: 56px;
  }
  .faq-section > .content > .list > .item {
    padding: 8px 0;
  }
  .faq-section > .content > .list > .item > .question {
    line-height: 24px;
  }
  .faq-section > .content > .list > .item > .question::before {
    margin: 0 16px 0 0;
  }
  .faq-section > .content > .list > .item > .anser {
    padding: 0 56px 0 48px;
  }
}

/*------------------------
partner-section
------------------------*/
.partner-section {
  padding: 64px 0 51px;
}
.partner-section > .content > .heading {
  margin-bottom: 46px;
}
.partner-section > .content > .heading > .text {
  color: #000;
  text-align: center;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 1.19px;
}
.partner-section > .content > .partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 51px;
  gap: 22px;
}
.partner-section > .content > .partners > .item > .link:hover {
  opacity: 0.8;
}
.partner-section > .content > .partners > .item > .link > .image {
  width: 501px;
  height: 125px;
}

@media only screen and (max-width: 768px) {
  .partner-section {
    padding: 55px 16px 64px;
  }
  .partner-section > .content > .heading {
    margin-bottom: 33px;
  }
  .partner-section > .content > .heading > .text {
    font-size: 24px;
    line-height: 24px;
  }
  .partner-section > .content > .partners {
    gap: 23px;
    margin-bottom: 40px;
  }
  .partner-section > .content > .partners > .item > .link > .image {
    width: 100%;
    height: auto;
  }
}

/*------------------------
contact-section
------------------------*/
.contact-section {
  position: relative;
  padding: 40px 56px;
  background: #00A029;
}
.contact-section > .container {
  max-width: 1024px;
  margin: auto;
  padding-right: 540px;
}
.contact-section > .container > .title {
  margin-bottom: 32px;
  font-size: 38px;
  font-weight: bold;
  color: #fff;
  line-height: 47px;
}
.contact-section > .container > .btn.-contact {
  margin-bottom: 54px;
}
.contact-section > .container > .btn > .text {
  margin-bottom: 24px;
  font-size: 16px;
  color: #fff;
  line-height: 22px;
}
.contact-section > .container > .btn > .link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 262px;
  height: 66px;
  border: 1px solid #F2772A;
  background: #fff;
  color: #F2772A;
  border-radius: 6px;
  font-weight: 700;
}
.contact-section > .container > .btn.-contact > .link {
  font-size: 16px;
}
.contact-section > .container > .btn.-tel > .link {
  padding: 0 24px 0 8px;
}
.contact-section > .container > .btn.-tel > .link::before {
  display: block;
  content: '';
  margin-right: 8px;
  width: 30px;
  height: 30px;
  background: url('../images/tel.svg');
}
.contact-section > .container > .btn.-tel > .link > .text > .label {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
}
.contact-section > .container > .btn.-tel > .link > .text > .number {
  font-size: 20px;
  font-family: 'DIN 2014', sans-serif;
  letter-spacing: 0.04em;
}
.contact-section > .container > .btn > .link::after {
  transition: .4s;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid #F2772A;
  border-radius: 12px;
  content: '';
}
.contact-section > .container > .btn > .link:hover::after {
  padding: 10px;
  opacity: 1;
}
.contact-section > .container > .btn > .title {
  display: none;
}
.contact-section > .imgcontent {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 50%;
  max-width: 920px;
  height: auto;
  overflow: hidden;
}
.contact-section > .imgcontent > .img {
  width: 100%;
  height: auto;
}
.contact-section > .imgcontent > .img.-small {
  display: none;
}


@media only screen and (max-width: 1440px) {
  .contact-section > .container {
    padding-right: 0;
  }
  .contact-section > .imgcontent {
    right: -24px;
    max-width: 685px;
  }
  .contact-section > .imgcontent > .img.-big {
    display: none;
  }
  .contact-section > .imgcontent > .img.-small {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .contact-section {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding: 0 16px;
  }
  .contact-section > .container {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }
  .contact-section > .imgcontent {
    position: relative;
    right: auto;
    top: auto;
    transform: translate(0);
    margin: -40px 0 24px;
    width: 100%;
    max-width: 100%;
  }
  .contact-section > .container > .btn > .title {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
  }
  .contact-section > .container > .btn {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .contact-section > .container > .btn > .link {
    width: 263px;
  }
  .contact-section > .container > .btn.-contact > .link {
    height: 48px;

  }
  .contact-section > .imgcontent > .img.-big {
    display: block;
  }
  .contact-section > .imgcontent > .img.-small {
    display: none;
  }
  .contact-section > .container > .title {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
  }
  .contact-section > .container > .btn > .text {
    line-height: 22px;
  }
}


/*------------------------
footer-area
------------------------*/
.footer-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 48px 72px;
  min-width: 1200px;
}
.footer-area > .logo {
  width: 255px;
}
.footer-area > .logo > .link {
  transition: .2s;
}
.footer-area > .logo > .link > .img {
  width: 100%;
}
.footer-area > .list {
  display: flex;
  align-items: center;
  gap: 56px;
}
.footer-area > .list > .item > .link {
  color: #000;
  font-size: 14px;
  transition: .2s;
  font-weight: bold;
}
.footer-area > .list > .item > .link:hover {
  opacity: .48;
}
.footer-area > .sub {
  display: flex;
  gap: 32px;
  align-items: center;
}
.footer-area > .sub > .isms {
  width: 90px;
  height: auto;
}
.footer-area > .sub > .copyright {
  color: rgba(0, 0, 0, 0.80);
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .footer-area {
    flex-direction: column;
    min-width: auto;
    padding: 48px 24px;
  }
  .footer-area > .list {
    margin: 48px 0 72px;
    gap: 0 24px;
  }
  .footer-area > .sub {
    flex-direction: column;
    gap: 12px;
  }
  .footer-area > .sub > .copyright {
    font-size: 12px;
    line-height: 18px;
  }
}
