/*------------------------------------------- mv*/
.mv-slider {
  margin-bottom: 10px;
}

.mv-slider__item {
  padding-top: 69.86%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.mv-slider__item.img1 {
  background-image: url(../img/top/mv/mv1_sp.png);
}
.mv-slider__item.img2 {
  background-image: url(../img/top/mv/mv2_sp.png);
}
.mv-slider__item.img3 {
  background-image: url(../img/top/mv/mv3_sp.png);
}

.mv-catch {
  padding: 0 20px;
}

.mv-catch__main {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4825;
  text-align: center;
  margin: 0 -20px 15px;
}
.mv-catch__main .pc-- {
  display: none;
}

.mv-catch__main--en {
  font-size: 3.1rem;
}

.mv-catch__intro-box {
  border: 4px solid #ddedf9;
  background-color: #fff;
  padding: 20px;
}
.mv-catch__intro-box + .mv-catch__intro-box {
  margin-top: 20px;
}

.mv-catch__intro-img {
  padding-top: 10.13vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  max-width: 110px;
  margin: 0 auto 20px;
}
.mv-catch__intro-img.img1 {
  background-image: url(../img/top/mv/mv_zoho.png);
}
.mv-catch__intro-img.img2 {
  background-image: url(../img/top/mv/mv_digital.png);
}

.mv-catch__intro-title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #3788c6;
  margin: -10px 0 10px;
}
.mv-catch__intro-title + p {
  font-size: 1.5rem;
  line-height: 1.5333;
  margin: -5px 0 17px;
}
.mv-catch__intro-title + p br {
  display: none;
}

.mv-catch__intro-txt .button {
  font-size: 1.4rem;
  height: 42px;
  max-width: 168px;
}

@media screen and (max-width: 991px) {
  .mv-catch__intro-txt .button .icon--arrow {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .mv-catch {
    margin: -10px 0 0;
    padding: 0 30px;
  }
  .mv-catch__intro-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mv-catch__intro-img {
    width: 110px;
    margin: 0 30px 0 0;
  }
  .mv-catch__intro-txt {
    width: calc(100% - 140px);
  }
  .mv-catch__intro-txt .button {
    margin: 0;
  }
  .mv-catch__intro-title {
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .mv-catch {
    padding: 0 60px;
    position: relative;
    z-index: 1;
    margin: -30px 0 0;
  }
  .mv-catch__main {
    font-size: 3.5rem;
  }
  .mv-catch__intro-txt .button:hover .icon--arrow {
    margin-left: 15px;
  }
  .mv-catch__main--en {
    font-size: 3.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .mv {
    position: relative;
  }
  .mv-slider {
    margin-bottom: 0;
  }
  .mv-slider__item {
    padding-top: 43.22%;
    background-size: contain;
    background-position: right;
  }
  .mv-slider__item.img1 {
    background-image: url(../img/top/mv/mv1_pc.png);
  }
  .mv-slider__item.img2 {
    background-image: url(../img/top/mv/mv2_pc.png);
  }
  .mv-slider__item.img3 {
    background-image: url(../img/top/mv/mv3_pc.png);
  }
  .mv-catch {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    margin: 0;
    max-width: 700px;
  }
  .mv-catch__main {
    font-size: 4.8rem;
    text-align: left;
    margin: 0 0 15px;
  }
  .mv-catch__main .sp-- {
    display: none;
  }
  .mv-catch__main .pc-- {
    display: block;
  }
  .mv-catch__main--en {
    font-size: 5.3rem;
  }
}
@media screen and (min-width: 1600px) {
  .mv-catch {
    padding: 0;
    left: 120px;
  }
  .mv-catch__main {
    font-size: 5.8rem;
    line-height: 1.439;
    margin: 0 0 40px;
  }
  .mv-catch__main--en {
    font-size: 6.4rem;
  }
  .mv-catch__intro-box {
    padding: 30px;
    border-width: 6px;
  }
  .mv-catch__intro-box + .mv-catch__intro-box {
    margin-top: 30px;
  }
  .mv-catch__intro-title {
    font-size: 2.8rem;
  }
  .mv-catch__intro-title + p {
    font-size: 1.6rem;
  }
  .mv-catch__intro-title + p br {
    display: block;
  }
  .mv-catch__intro-img {
    width: 170px;
    padding-top: 48px;
    max-width: none;
  }
  .mv-catch__intro-txt {
    width: calc(100% - 200px);
  }
}
@media screen and (min-width: 1800px) {
  .mv-catch {
    left: 240px;
  }
}
/*------------------------------------------- use*/
.content--use {
  padding-top: 90px;
}
.content--use .title1 {
  font-size: 2.2rem;
  line-height: 1.5;
}

.use-icons__list > ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.use-icons__list > ul > li {
  margin: 0 13px;
}
.use-icons__list > ul > li > p {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin-top: -2px;
}

.use-icons__item {
  width: 45px;
  height: 45px;
  margin-bottom: 15px;
}
.use-icons__item > span {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: scale(1.4);
}
.use-icons__item.icons1 > span {
  background-image: url(../img/top/use/use_icons1.png);
}
.use-icons__item.icons2 > span {
  background-image: url(../img/top/use/use_icons2.png);
}
.use-icons__item.icons3 > span {
  background-image: url(../img/top/use/use_icons3.png);
}
.use-icons__item.icons4 > span {
  background-image: url(../img/top/use/use_icons4.png);
}
.use-icons__item.icons5 > span {
  background-image: url(../img/top/use/use_icons5.png);
}

@media screen and (min-width: 768px) {
  .content--use {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 992px) {
  .content--use .title1 .sp-- {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .content--use {
    padding-top: 210px;
    margin-bottom: 60px;
  }
  .content--use .title1 {
    font-size: 4rem;
  }
  .use-icons__list > ul > li {
    margin: 0 40px;
  }
  .use-icons__list > ul > li > p {
    font-size: 1.8rem;
  }
  .use-icons__item {
    width: 86px;
    height: 86px;
  }
}
/*------------------------------------------- about*/
.content--about {
  position: relative;
  padding: 89.33vw 0 80px;
  overflow: hidden;
  background-image: url(../img/top/about/about_bg_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  box-shadow: inset -10px -12px 25px 25px #fff;
}

.about__img1 {
  position: absolute;
  top: 60px;
  right: 0;
}

.about__body {
  padding: 0 20px;
  position: relative;
}

.about-txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6672;
  margin-bottom: 15px;
}

.about-sub {
  font-size: 1.3rem;
  line-height: 1.693;
  margin-top: -5px;
}

.about__img2 {
  display: none;
}

.about__img3 {
  display: none;
}

@media screen and (min-width: 768px) {
  .content--about {
    padding: 10.93vw 0 17.7vw;
    background-image: url(../img/top/about/about_bg_pc.png);
    overflow: unset;
  }
  .about__img1 {
    display: none;
  }
  .about-txt {
    text-align: center;
  }
  .about-sub {
    text-align: center;
  }
  .about__img2 {
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
    max-width: 18.43%;
  }
  .about__img3 {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    max-width: 31.15%;
  }
}
@media screen and (min-width: 1200px) {
  .content--about {
    background-attachment: fixed;
  }
  .about__body {
    padding: 0;
  }
  .about-txt {
    font-size: 3rem;
    margin: -15px 0 110px;
  }
  .about-sub {
    font-size: 1.6rem;
  }
  .about__img3 {
    top: calc(100% + 10px);
    max-width: 41.15%;
  }
}
@media screen and (min-width: 1600px) {
  .about__img2 {
    top: -70px;
    left: 50px;
  }
  .about__img3 {
    top: calc(100% - 170px);
  }
}
@media screen and (min-width: 1800px) {
  .about__img2 {
    top: -90px;
    left: 145px;
  }
  .about__img3 {
    top: calc(100% - 210px);
  }
}
/*------------------------------------------- purpose*/
.content--purpose {
  padding-top: 40px;
}

.purpose__body {
  margin-bottom: 30px;
}
.purpose__body > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0;
}
.purpose__body > ul > li {
  width: 100%;
  padding: 10px 0 0;
}

.purpose__item {
  background-color: #ddedf9;
  padding: 10px 35px 10px 15px;
  position: relative;
}
.purpose__item > p {
  color: #3788c6;
  line-height: 1.4666;
}
.purpose__item .icon--arrow {
  font-size: 1rem;
  color: #3788c6;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .content--purpose {
    padding-top: 60px;
  }
  .purpose__body > ul {
    margin: -20px -10px 0;
  }
  .purpose__body > ul > li {
    width: 50%;
    padding: 20px 10px 0;
  }
  .purpose__item {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .purpose__article {
    position: relative;
  }
  .purpose__article::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ddedf9;
    transition: background-color 0.6s, transform 0.6s;
    pointer-events: none;
  }
  .purpose__article:hover::before {
    background-color: #3788c6;
    transform: scale(1.05, 1.25);
    z-index: 1;
  }
  .purpose__article:hover .purpose__item > p {
    color: #fff;
  }
  .purpose__article:hover .purpose__item .icon--arrow {
    color: #fff;
  }
  .purpose__item {
    position: relative;
    background-color: transparent;
    z-index: 1;
  }
  .purpose__item > p {
    transition: color 0.6s;
  }
}
@media screen and (min-width: 1200px) {
  .content--purpose {
    padding-top: 120px;
  }
  .purpose__body {
    margin-bottom: 60px;
  }
  .purpose__body > ul {
    margin: -30px -15px 0;
  }
  .purpose__body > ul > li {
    padding: 30px 15px 0;
  }
  .purpose__item {
    padding: 17px 55px 17px 30px;
  }
  .purpose__item > p {
    font-size: 2rem;
    line-height: 1.5;
  }
  .purpose__item .icon--arrow {
    font-size: 1.5rem;
    right: 20px;
  }
}
@media screen and (min-width: 1800px) {
  .content--purpose {
    padding-top: 60px;
  }
}
/*------------------------------------------- case*/
.archive--case__list {
  margin-bottom: 30px;
}
.archive--case__list > ul > li:last-child .archive--case__item {
  border-bottom: 1px solid #cccccc;
}

.archive--case__item {
  padding: 20px 50px 20px 0;
  border-top: 1px solid #cccccc;
  position: relative;
}
.archive--case__item .button--icons {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.archive--case__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.05em;
  margin: -9px 0 15px;
}

.archive--case__company,
.archive--case__address {
  font-size: 1.4rem;
  line-height: 1.2;
}

.archive--case__company {
  margin: -2px 0 0;
}

.archive--case__address {
  margin: -2px 0 0;
}

.archive--case__classification {
  margin-bottom: 15px;
}
.archive--case__classification > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
.archive--case__classification > ul > li {
  padding: 5px 0 0 5px;
}

.archive--case__classification-item {
  font-size: 1.3rem;
  line-height: 1;
  padding: 7px 8px;
  transition: color 0.6s, background-color 0.6s, border-color 0.6s;
  color: #151515;
}
.archive--case__classification-item.product-- {
  background-color: #41a652;
  color: #fff;
}
.archive--case__classification-item.industry-- {
  border: 1px solid #151515;
  padding: 6px 8px;
}

@media screen and (min-width: 992px) {
  .archive--case__list > ul {
    display: flex;
    flex-wrap: wrap;
  }
  .archive--case__list > ul > li {
    width: 33.3333%;
  }
  .archive--case__list > ul > li + li {
    position: relative;
    border-left: 1px solid #cccccc;
  }
  .archive--case__list > ul > li:last-child .archive--case__item {
    border-bottom: none;
  }
  .archive--case__article {
    height: 100%;
    position: relative;
  }
  .archive--case__article::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color 0.6s, transform 0.6s;
    pointer-events: none;
  }
  .archive--case__article:hover::before {
    background-color: #3788c6;
    transform: scale(1.05, 1.05);
    z-index: 1;
  }
  .archive--case__item {
    height: 100%;
    border: none;
    padding: 20px;
    position: relative;
  }
  .archive--case__item .button--icons {
    width: 50px;
    height: 50px;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin: 0 auto;
  }
  .archive--case__item:hover {
    color: #fff;
    z-index: 1;
  }
  .archive--case__item:hover .archive--case__classification-item.product-- {
    background-color: #fff;
    color: #3788c6;
  }
  .archive--case__item:hover .archive--case__classification-item.industry-- {
    border-color: #fff;
    color: #fff;
  }
  .archive--case__item:hover .button--icons::before {
    transform: scale(1.2, 1.2);
    background-color: #125fa7;
  }
  .archive--case__item:hover .button--icons .icon--arrow {
    color: #fff;
  }
  .archive--case__company {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .archive--case__list {
    margin-bottom: 50px;
  }
  .archive--case__item {
    padding: 30px;
  }
  .archive--case__title {
    font-size: 2.4rem;
    line-height: 1.6666;
    margin: -10px 0 20px;
  }
  .archive--case__classification > ul {
    margin: -10px 0 0 -10px;
  }
  .archive--case__classification > ul > li {
    padding: 10px 0 0 10px;
  }
  .archive--case__classification-item {
    font-size: 1.4rem;
    padding: 8px 13px;
  }
  .archive--case__classification-item.industry-- {
    padding: 7px 13px;
  }
}
/*------------------------------------------- attendance*/
.attendance__body-inner {
  border: 20px solid #ddedf9;
  padding: 30px 20px;
}

.attendance__top {
  margin-bottom: 35px;
}

.attendance__logo {
  max-width: 209px;
  margin: 0 auto;
}

.attendance__bottom {
  margin-top: -7px;
}

.attendance__bottom-inner {
  margin-bottom: 35px;
}
.attendance__bottom-inner:last-child {
  margin-bottom: 0;
}
.attendance__bottom-inner > p {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .attendance__body {
    padding: 0 30px;
  }
}
@media screen and (min-width: 992px) {
  .attendance__body {
    padding: 0 60px;
  }
}
@media screen and (min-width: 1200px) {
  .attendance__body {
    max-width: 1800px;
    margin: 0 auto;
  }
  .attendance__body-inner {
    border-width: 10px;
    display: flex;
    align-items: center;
    padding: 30px 60px;
  }
  .attendance__top {
    width: 335px;
    margin-bottom: 0;
  }
  .attendance__logo {
    max-width: 100%;
  }
  .attendance__bottom {
    margin: 0 0 0 60px;
    max-width: calc(100% - 395px);
  }
  .attendance__bottom .button {
    margin: 0;
  }
  .attendance__bottom-inner {
    margin-bottom: 40px;
  }
  .attendance__bottom-inner > p br {
    display: none;
  }
}
@media screen and (min-width: 1600px) {
  .attendance__body-inner {
    padding: 55px 120px;
  }
  .attendance__top {
    width: 423px;
  }
  .attendance__bottom {
    margin: 0 0 0 120px;
    max-width: calc(100% - 543px);
  }
  .attendance__bottom > p {
    margin-bottom: 30px;
  }
}
/*------------------------------------------- trial*/
.trial__body-inner {
  background-color: #ddedf9;
  padding: 60px 20px;
}

.trial__top {
  margin-bottom: 25px;
}
.trial__top .title2 {
  font-size: 3rem;
  color: #3788c6;
  text-align: center;
  line-height: 1.3;
  margin: -9px 0 25px;
}

@media screen and (min-width: 768px) {
  .trial__body {
    padding: 0 30px;
  }
}
@media screen and (min-width: 992px) {
  .trial__body {
    padding: 0 60px;
  }
}
@media screen and (min-width: 1200px) {
  .trial__body {
    max-width: 1800px;
    margin: 0 auto;
  }
  .trial__body-inner {
    display: flex;
    align-items: center;
    padding: 60px 60px;
  }
  .trial__top {
    margin: 0 30px 0 0;
    max-width: calc(100% - 405px);
  }
  .trial__top .title2 {
    text-align: left;
    font-size: 3.8rem;
    margin: -12px 0 35px;
  }
  .trial__top .title2 br {
    display: none;
  }
  .trial__top .title2 + p {
    margin-bottom: 0;
  }
  .trial__bottom {
    width: 375px;
  }
  .trial__bottom .button {
    max-width: 100%;
    height: 80px;
    font-size: 2.2rem;
    border-radius: 40px;
  }
  .trial__bottom .button .icon--arrow {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1600px) {
  .trial__body-inner {
    padding: 60px 120px;
  }
  .trial__top {
    margin-right: 120px;
    max-width: calc(100% - 495px);
  }
}
/*------------------------------------------- product*/
.product__top .title + p {
  text-align: center;
  margin-bottom: 40px;
}
.product__top .button {
  display: none;
}

.archive--product__list > ul > li + li .archive--product__item {
  padding-top: 20px;
}

.archive--product__item {
  padding: 0 0 20px;
  border-bottom: 1px solid #cccccc;
}

.archive--product__icon__area {
  position: relative;
  margin-bottom: 10px;
}

.archive--product__icon {
  position: relative;
  padding-top: 96px;
  overflow: hidden;
  margin-bottom: 20px;
}
.archive--product__icon > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: scale(1.4);
}

.archive--product__head {
  margin-bottom: 15px;
}

.archive--product__title {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
}

.archive--product__txt > p {
  margin: -9px 0 15px;
}

.archive--product__type-area > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
.archive--product__type-area > ul > li {
  padding: 5px 0 0 5px;
}

.archive--product__type {
  font-size: 1.2rem;
  border: 1px solid #151515;
  letter-spacing: 0.05em;
  padding: 5px 14px;
  display: block;
  white-space: nowrap;
}

.archive--product__button {
  max-width: 200px;
  width: 100%;
  height: 45px;
  background-color: #ddedf9;
  color: #3788c6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22.5px;
  margin: 0 auto;
  position: relative;
  font-size: 1.4rem;
}
.archive--product__button .icon--arrow {
  color: #3788c6;
  font-size: 1.1rem;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.product__bottom .archive--product__list {
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .product__body {
    display: flex;
  }
  .product__top {
    width: 250px;
    margin-right: 60px;
  }
  .product__top .title1 {
    text-align: left;
  }
  .product__top .title1 + p {
    text-align: left;
  }
  .product__top .button {
    display: flex;
    margin: 0;
  }
  .product__bottom {
    width: calc(100% - 310px);
  }
  .archive--product__item {
    display: flex;
    align-items: center;
    position: relative;
  }
  .archive--product__item::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    right: 0;
    background-color: #3788c6;
    z-index: 2;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.6s;
  }
  .archive--product__item:hover::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .archive--product__item:hover .archive--product__icon {
    transform: scale(1.08);
  }
  .archive--product__icon__area {
    margin: 0 20px 0 0;
  }
  .archive--product__icon {
    width: 100px;
    transition: transform 0.6s;
  }
  .archive--product__txt {
    width: calc(100% - 120px);
  }
  .archive--product__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .archive--product__title {
    font-size: 2rem;
    margin: -5px 0 0;
  }
  .archive--product__button {
    margin: 0;
  }
  .product__bottom > .button {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .product__top {
    width: 410px;
  }
  .product__top .title + p {
    margin-bottom: 55px;
  }
  .product__top-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
  .product__bottom {
    width: calc(100% - 470px);
  }
  .archive--product__list > ul > li + li .archive--product__item {
    padding-top: 25px;
  }
  .archive--product__item {
    padding: 0 0 25px;
  }
  .archive--product__type-area > ul {
    margin: -10px 0 0 -10px;
  }
  .archive--product__type-area > ul > li {
    padding: 10px 0 0 10px;
  }
}
@media screen and (min-width: 1400px) {
  .archive--product__item:hover .archive--product__button {
    width: 60px;
    height: 60px;
    background-color: #125fa7;
  }
  .archive--product__item:hover .archive--product__button .icon--arrow {
    color: #fff;
  }
  .archive--product__txt {
    position: relative;
    padding-right: 85px;
  }
  .archive--product__txt > p {
    margin-bottom: 0;
  }
  .archive--product__button {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    transition: width 0.6s, height 0.6s, background-color 0.6s;
  }
  .archive--product__button .icon--arrow {
    position: static;
    transform: none;
  }
  .archive--product__icon {
    width: 135px;
  }
  .archive--product__icon > span {
    transform: scale(1.4);
  }
  .archive--product__txt {
    width: calc(100% - 155px);
  }
  .archive--product__head {
    margin-bottom: 25px;
  }
  .archive--product__button-txt {
    display: none;
  }
}
@media screen and (min-width: 1600px) {
  .product__top {
    margin-right: 140px;
  }
  .product__bottom {
    width: calc(100% - 550px);
  }
}
/*------------------------------------------- slider*/
.slider__box {
  margin-bottom: 65px;
}
.slider__box:last-child {
  margin-bottom: 0;
}

.slider__box-inner {
  position: relative;
}

.slider__top {
  margin-bottom: 20px;
}
.slider__top .button {
  display: none;
}
.slider__top .title2 {
  font-size: 2.4rem;
  margin-bottom: 0;
}
.slider__top .title2::before {
  top: 12px;
}

.archive--card__item {
  padding: 0 20px;
}
.archive--card__item .button {
  height: 45px;
  font-size: 1.4rem;
  transition: background-color 0.6s, color 0.6s;
}
.archive--card__item .button .button__txt {
  font-weight: bold;
}

.archive--card__img {
  position: relative;
  padding-top: 56.27%;
  margin-bottom: 20px;
}
.archive--card__img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.archive--card__title {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1.5555;
  margin: -7px 0 15px;
}

.archive--card__cat {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #41a652;
  display: inline-block;
  padding: 2px 15px;
  transition: color 0.6s, background-color 0.6s;
}

.archive--card__option1 {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  margin: -3px 0 15px;
}

.archive--card__txt {
  margin-bottom: 20px;
}
.archive--card__txt > *:last-child {
  margin-bottom: 0;
}
.archive--card__txt:last-child {
  margin-bottom: 0;
}

.slider__main {
  margin-bottom: 40px;
}

.swiper-container {
  position: static;
}

.slider__button-area {
  display: flex;
  position: absolute;
  top: -8px;
  right: 0;
}
.slider__button-area .swiper-button-prev,
.slider__button-area .swiper-button-next {
  position: static;
  margin: 0;
}
.slider__button-area .swiper-button-next {
  margin-left: 10px;
}

@media screen and (min-width: 768px) {
  .content--slider .content__area {
    padding: 0 0 0 30px;
    max-width: 100%;
    margin: 0;
  }
  .slider__box-inner {
    height: 100%;
  }
  .slider__top {
    padding-right: 30px;
  }
  .slider__button-area {
    right: 30px;
  }
  .archive--card__item {
    border-right: 1px solid #cccccc;
    padding: 20px;
  }
}
@media screen and (min-width: 992px) {
  .content--slider .content__area {
    padding: 0 0 0 60px;
  }
  .slider__top {
    padding-right: 60px;
  }
  .slider__button-area {
    right: 60px;
  }
  .archive--card__item:hover {
    background-color: #3788c6;
    color: #fff;
  }
  .archive--card__item:hover .archive--card__cat {
    background-color: #fff;
    color: #3788c6;
  }
  .archive--card__item:hover .button {
    background-color: #125fa7;
    color: #fff;
  }
  .archive--card__item:hover .button .icon--arrow {
    color: #fff;
  }
  .archive--card__item:hover .button .icon--download {
    color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .slider__box {
    margin-bottom: 120px;
  }
  .slider__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 90px;
  }
  .slider__top .title {
    margin-top: 2px;
  }
  .slider__top .title::before {
    top: 9px;
  }
  .slider__top .button {
    display: flex;
    width: 153px;
    height: 50px;
    margin: 0;
  }
  .archive--card__img {
    padding-top: 56.33%;
  }
  .slider__bottom > .button {
    display: none;
  }
  .slider__main {
    margin-bottom: 0;
  }
  .slider__button-area {
    top: 6px;
    right: 273px;
  }
}
@media screen and (min-width: 1400px) {
  .content--slider .content__area {
    padding: 0 0 0 90px;
  }
  .slider__top {
    padding-right: 120px;
  }
  .slider__top .title2 {
    font-size: 3.8rem;
  }
  .slider__top .title2::before {
    top: 20px;
  }
  .slider__button-area {
    right: 303px;
  }
  .archive--card__item {
    padding: 30px;
  }
}
@media screen and (min-width: 1600px) {
  .content--slider .content__area {
    padding: 0 0 0 120px;
  }
  .slider__button-area .swiper-button-prev,
.slider__button-area .swiper-button-next {
    width: 50px;
    height: 50px;
  }
  .slider__button-area .swiper-button-prev::before,
.slider__button-area .swiper-button-next::before {
    font-size: 1.1rem;
    transform: none;
  }
  .slider__button-area .swiper-button-next {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1800px) {
  .content--slider .content__area {
    padding: 0 0 0 240px;
  }
}
/*------------------------------------------- solution*/
.archive-solution__list > ul > li {
  margin-bottom: 30px;
}
.archive-solution__list > ul > li:last-child {
  margin-bottom: 0;
}

.archive-solution__title {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.7;
  text-align: center;
  background-color: #3788c6;
  margin-bottom: 20px;
  padding: 5px;
}
.archive-solution__title + p {
  margin: -8px 0 15px;
}

@media screen and (min-width: 768px) {
  .archive-solution__list > ul {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -15px 0;
  }
  .archive-solution__list > ul > li {
    width: 50%;
    margin-bottom: 0;
    padding: 30px 15px 0;
  }
}
@media screen and (min-width: 992px) {
  .archive-solution__list > ul > li {
    width: 33.3333%;
  }
}
@media screen and (min-width: 1200px) {
  .content--solution .title1 br {
    display: none;
  }
  .archive-solution__title {
    font-size: 2.4rem;
  }
  .archive-solution__title + p {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1400px) {
  .archive-solution__list > ul {
    margin: -60px -30px 0;
  }
  .archive-solution__list > ul > li {
    padding: 60px 30px 0;
  }
}
/*------------------------------------------- support*/
.content--support {
  background-image: url(../img/top/support/support_bg_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 72%;
}

.support__body .button2 {
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .content--support {
    background-image: url(../img/top/support/support_bg_pc.jpg);
    padding: 90px 0;
  }
  .support__body {
    max-width: 600px;
  }
  .support__body .button2 {
    width: 257px;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .content--support {
    background-attachment: fixed;
  }
  .support__body .title + p {
    margin-bottom: 55px;
  }
}
/*------------------------------------------- book*/
.book__body-inner {
  border: 20px solid #ddedf9;
  padding: 30px 20px;
  position: relative;
}
.book__body-inner .title2 {
  font-size: 2.2rem;
  color: #3788c6;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  margin: 0;
  background-color: #fff;
  padding: 3px 16px;
}

.archive-book__list > ul > li {
  margin-bottom: 35px;
}
.archive-book__list > ul > li:last-child {
  margin-bottom: 0;
}

.archive-book__img {
  padding-top: 43.46vw;
  position: relative;
  margin-bottom: 20px;
}
.archive-book__img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.archive-book__title {
  font-size: 1.6rem;
  line-height: 1.43;
  font-weight: bold;
  text-align: center;
  margin: -5px 0 15px;
}

@media screen and (min-width: 768px) {
  .book__body {
    padding: 0 30px;
  }
  .book__body-inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .archive-book__list > ul {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -10px 0;
  }
  .archive-book__list > ul > li {
    width: 50%;
    padding: 30px 10px 0;
    margin-bottom: 0;
  }
  .archive-book__item:hover .archive-book__img {
    transform: scale(1.06);
  }
  .archive-book__item:hover .archive-book__title {
    color: #3788c6;
  }
  .archive-book__item:hover .button2 .icon--open {
    transform: scale(1);
    margin-left: 15px;
  }
  .archive-book__img {
    padding-top: 180px;
    transition: transform 0.6s;
  }
  .archive-book__img > img {
    transform: scale(1.06);
  }
  .archive-book__title {
    text-align: left;
    transition: color 0.6s;
  }
}
@media screen and (min-width: 992px) {
  .book__body {
    padding: 0 60px;
  }
}
@media screen and (min-width: 1200px) {
  .book__body-inner {
    border-width: 10px;
    padding: 60px;
  }
  .book__body-inner .title2 {
    font-size: 3rem;
    padding: 3px 60px;
  }
  .archive-book__list > ul {
    margin: -30px -30px 0;
  }
  .archive-book__list > ul > li {
    width: 25%;
    padding: 30px 30px 0;
  }
  .archive-book__img {
    margin-bottom: 25px;
  }
  .archive-book__title {
    margin-bottom: 25px;
  }
}

/*------------------------------------------- banner*/
.banner__body > ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .banner__body {
    margin: 0 -20px;
  }
}
@media screen and (min-width: 768px) {
  .content--banner .content__area {
    max-width: 1700px;
  }
  .banner__body > ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .banner__link:hover {
    opacity: .6;
  }
}
@media screen and (min-width: 1200px) {
  .banner__body > ul {
    gap: 100px;
  }
}



/*==================================================
    top__new__20230406
==================================================*/
main.main__new section {
  padding: 100px 0 120px;
}

@media (max-width: 767px) {
  main.main__new section {
    padding: 60px 0 80px;
  }
}

main.main__new .borderBox {
  margin-top: 120px;
  border: 10px solid #DDEDF9;
}

@media (max-width: 767px) {
  main.main__new .borderBox {
    margin-top: 80px;
    border-width: 6px;
  }
}

@media (max-width: 767px) {
  main.main__new .borderBox .sectionHead--title {
    font-size: 24px;
  }
}

main.main__new .mv {
  padding: 0;
  background: linear-gradient(-125deg, #F5FBFF, #F6F7FC);
}

main.main__new .mv__top {
  background: url(../img/top_new/mv_img.png);
  padding: 50px 0 80px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
}

@media (max-width: 1200px) {
  main.main__new .mv__top {
    background-position: bottom right -25vw;
  }
}

@media (max-width: 767px) {
  main.main__new .mv__top {
    padding: 40px 0 230px;
    background-position: bottom right;
  }
}

main.main__new .mv__bottom {
  background: #3788C6;
  position: relative;
  height: 100px;
}

main.main__new .mv__bottom img {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 50px;
}

@media (max-width: 767px) {
  main.main__new .mv__bottom img {
    padding: 0 20px;
  }
}

main.main__new .voice .postList {
  gap: 40px 1.875vw;
}

@media (max-width: 767px) {
  main.main__new .voice .postList {
    gap: 30px;
  }
}

main.main__new .voice .postList__content {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0px 3px 6px rgba(0, 53, 87, 0.16);
}

main.main__new .voice .postList--img {
  height: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  main.main__new .voice .postList--img {
    height: 170px;
  }
}

main.main__new .voice .postList--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

main.main__new .voice .postList__textArea {
  padding: 24px 24px 16px;
}

@media (max-width: 767px) {
  main.main__new .voice .postList__textArea {
    padding: 20px 20px 16px;
  }
}

main.main__new .voice .postList--title {
  font-size: 18px;
  font-weight: 700;
  color: #3788C6;
}

main.main__new .voice .postList--text {
  font-size: 15px;
  margin-top: 28px;
  position: relative;
}

main.main__new .voice .postList--text::before {
  position: absolute;
  content: "";
  background: #DDEDF9;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}

main.main__new .voice .postList__tagArea {
  margin-top: 48px;
}

@media (max-width: 767px) {
  main.main__new .voice .postList__tagArea {
    margin-top: 26px;
  }
}

main.main__new .voice .postList--tag {
  background: #DDEDF9;
  display: inline-block;
  font-size: 12px;
  color: #3788C6;
  padding: 6px 8px;
  margin-bottom: 8px;
  margin-right: 8px;
}

main.main__new .voice .btn__black {
  margin-top: 60px;
}

@media (max-width: 767px) {
  main.main__new .voice .btn__black {
    margin-top: 40px;
  }
}

main.main__new .merit {
  padding: 80px 4.58vw 100px;
}

@media (max-width: 767px) {
  main.main__new .merit {
    padding: 40px 20px;
  }
}

main.main__new .merit .meritList {
  gap: 5.2vw;
  margin-top: 84px;
}

@media (max-width: 767px) {
  main.main__new .merit .meritList {
    gap: 30px;
    margin-top: 64px;
  }
}

main.main__new .merit .meritList ul {
  gap: 40px;
}

@media (max-width: 767px) {
  main.main__new .merit .meritList ul {
    gap: 30px;
  }
}

main.main__new .merit .meritList--content {
  font-size: 18px;
  line-height: 1.66;
  padding-left: 28px;
  position: relative;
}

@media (max-width: 767px) {
  main.main__new .merit .meritList--content {
    font-size: 16px;
  }
}

main.main__new .merit .meritList--content::before {
  position: absolute;
  content: "";
  background-image: url(../img/top_new/checked.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 23px;
  height: 23px;
  top: 4px;
  left: 0;
}

@media (max-width: 767px) {
  main.main__new .merit .meritList--content::before {
    width: 20px;
    height: 20px;
  }
}

main.main__new .merit .meritList--content::after {
  position: absolute;
  content: "";
  background-image: url(../img/top_new/dot.png);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  width: 100%;
  height: 2px;
  bottom: -20px;
  left: 0;
}

@media (max-width: 767px) {
  main.main__new .merit .meritList--content::after {
    bottom: -15px;
  }
}

main.main__new .merit .meritList--content .is-strong {
  font-weight: 700;
  color: #3788C6;
}

main.main__new .courseInfo {
  background: #DDEDF9;
  padding-bottom: 135px;
}

@media (max-width: 767px) {
  main.main__new .courseInfo .sectionHead {
    padding: 0 20px;
  }
}

main.main__new .courseInfo .courseInfoList {
  position: relative;
}

main.main__new .courseInfo .courseInfoList__item {
  position: relative;
  border-radius: 15px;
  box-shadow: 0px 3px 6px rgba(0, 53, 87, 0.16);
  height: 100%;
  display: flex;
  flex-direction: column;
}

main.main__new .courseInfo .courseInfoList__popular {
  position: absolute;
  top: -6px;
  right: 20px;
  display: inline-block;
  padding: 10px 0;
  width: 50px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #DB3C3C;
  background: #FBE762;
}

main.main__new .courseInfo .courseInfoList__popular::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 25px solid #FBE762;
  border-right: 25px solid #FBE762;
  border-bottom: 13px solid transparent;
}

main.main__new .courseInfo .courseInfoList__titleArea {
  background: #3788C6;
  border-radius: 15px 15px 0 0;
  padding: 20px;
}

main.main__new .courseInfo .courseInfoList--number {
  color: #DDEDF9;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 7px;
}

@media (max-width: 767px) {
  main.main__new .courseInfo .courseInfoList--number {
    font-size: 22px;
  }
}

main.main__new .courseInfo .courseInfoList--courseKind {
  color: #fff;
  font-size: 20px;
  line-height: 1.65;
}

@media (max-width: 767px) {
  main.main__new .courseInfo .courseInfoList--courseKind {
    font-size: 18px;
  }
}

main.main__new .courseInfo .courseInfoList__contentArea {
  background: #fff;
  border-radius: 0 0 15px 15px;
  padding: 20px 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

main.main__new .courseInfo .courseInfoList--courseTitle {
  font-size: 15px;
  line-height: 1.73;
  margin-bottom: 20px;
}

main.main__new .courseInfo .courseInfoList--courseDetail {
  margin-top: auto;
}

main.main__new .courseInfo .courseInfoList--courseDetail dl {
  display: flex;
  align-items: center;
}

main.main__new .courseInfo .courseInfoList--courseDetail dl:nth-child(n+2) {
  margin-top: 7px;
}

main.main__new .courseInfo .courseInfoList--courseDetail dl dt {
  background: #3788C6;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 8px 9px;
  margin-right: 14px;
}

main.main__new .courseInfo .courseInfoList--courseDetail dl dd {
  font-size: 15px;
}

main.main__new .courseInfo .courseInfoList--courseDetail dl dd.is-free {
  font-weight: 700;
  color: #DB3C3C;
}

main.main__new .courseInfo .swiper-slide{
  height: auto;
}

main.main__new .courseInfo .swiper-container--topCourseInfo {
  padding: 10px 0;
  margin: -10px 0;
}

main.main__new .courseInfo .swiper-pagination {
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%);
}

main.main__new .courseInfo .swiper-pagination-bullet {
  background: #fff;
  width: 14px;
  height: 14px;
  opacity: 1;
  margin: 0 9px;
}

main.main__new .courseInfo .swiper-pagination-bullet-active {
  background: #3788C6;
}

main.main__new .forNotKnow .consultation--title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
  color: #3788C6;
}

@media (max-width: 767px) {
  main.main__new .forNotKnow .consultation--title {
    font-size: 20px;
  }
}

main.main__new .forNotKnow .consultation--text {
  font-size: 18px;
  line-height: 1.77;
  margin-top: 16px;
}

@media (max-width: 767px) {
  main.main__new .forNotKnow .consultation--text {
    font-size: 16px;
  }
}

main.main__new .bookInfo {
  padding: 80px 3.125vw;
}

@media (max-width: 767px) {
  main.main__new .bookInfo {
    padding: 40px 20px;
  }
}

main.main__new .bookInfo .bookInfoList {
  gap: 3.437vw;
}

main.main__new .bookInfo .bookInfoList li {
  display: flex;
  flex-direction: column;
}

main.main__new .bookInfo .bookInfoList--img {
  height: 190px;
}

main.main__new .bookInfo .bookInfoList--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

main.main__new .bookInfo .bookInfoList--title {
  font-size: 18px;
  line-height: 1.66;
  margin: 20px 0;
}

@media (max-width: 767px) {
  main.main__new .bookInfo .bookInfoList--title {
    font-size: 16px;
  }
}

main.main__new .bookInfo .bookInfoList .btn__black {
  margin-top: auto;
}

@media (max-width: 767px) {
  main.main__new .bookInfo .bookInfoList .btn__black {
    text-align: center;
  }
}

main.main__new .bookInfo .bookInfoList .btn__black a {
  width: 100%;
}

main.main__new .flow {
  background: #DDEDF9;
}

main.main__new .flow .flowContent__item {
  background: #fff;
  border-radius: 15px;
  cursor: pointer;
  padding: 22px 64px 28px 330px;
}

@media (max-width: 767px) {
  main.main__new .flow .flowContent__item {
    padding: 55px 40px 15px 20px;
  }
}

main.main__new .flow .flowContent__item:nth-child(n+2) {
  margin-top: 16px;
}

main.main__new .flow .flowContent__item--title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  color: #3788C6;
  position: relative;
}

@media (max-width: 767px) {
  main.main__new .flow .flowContent__item--title {
    padding-left: 50px;
    font-size: 20px;
  }
}

main.main__new .flow .flowContent__item--title::after {
  position: absolute;
  content: "";
  background-image: url(../img/top_new/plus.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 5px;
  right: -24px;
}

@media (max-width: 767px) {
  main.main__new .flow .flowContent__item--title::after {
    width: 20px;
    height: 20px;
    right: -20px;
  }
}

main.main__new .flow .flowContent__item--title.is-active::after {
  background-image: url(../img/top_new/minus.png);
}

main.main__new .flow .flowContent__item--step {
  position: absolute;
  top: 0;
  left: -290px;
  background: #3788C6;
  color: #fff;
  border-radius: 5px;
  padding: 6px 30px;
  font-size: 22px;
  font-weight: 700;
}

@media (max-width: 767px) {
  main.main__new .flow .flowContent__item--step {
    top: -40px;
    left: 0;
    padding: 3px 15px;
    font-size: 15px;
  }
}

main.main__new .flow .flowContent__item--icon {
  position: absolute;
  top: 0;
}

@media (max-width: 767px) {
  main.main__new .flow .flowContent__item--icon {
    top: 5px;
  }
}

main.main__new .flow .flowContent__item--icon.step_1,
main.main__new .flow .flowContent__item--icon.step_4 {
  max-width: 60px;
  left: -108px;
}

@media (max-width: 767px) {

  main.main__new .flow .flowContent__item--icon.step_1,
  main.main__new .flow .flowContent__item--icon.step_4 {
    max-width: 35px;
    left: 0;
  }
}

main.main__new .flow .flowContent__item--icon.step_2 {
  max-width: 50px;
  left: -102px;
}

@media (max-width: 767px) {
  main.main__new .flow .flowContent__item--icon.step_2 {
    max-width: 30px;
    left: 5px;
  }
}

main.main__new .flow .flowContent__item--icon.step_3,
main.main__new .flow .flowContent__item--icon.step_5 {
  max-width: 70px;
  left: -113px;
}

@media (max-width: 767px) {

  main.main__new .flow .flowContent__item--icon.step_3,
  main.main__new .flow .flowContent__item--icon.step_5 {
    max-width: 35px;
    left: 0;
  }
}

main.main__new .flow .flowContent__item--text {
  display: none;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.73;
}

@media (max-width: 767px) {
  main.main__new .flow .flowContent__item--text {
    margin-top: 16px;
  }
}

main.main__new .faq .faqContent__item:nth-child(n+2) {
  margin-top: 16px;
}

main.main__new .faq .faqContent__item--title {
  background: #DDEDF9;
  border-radius: 15px;
  cursor: pointer;
  padding: 40px 40px 40px 96px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  color: #3788C6;
  position: relative;
}

@media (max-width: 767px) {
  main.main__new .faq .faqContent__item--title {
    font-size: 20px;
    padding: 20px 40px 20px 65px;
  }
}

main.main__new .faq .faqContent__item--title::after {
  position: absolute;
  content: "";
  background-image: url(../img/top_new/plus.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 50px;
  right: 40px;
}

@media (max-width: 767px) {
  main.main__new .faq .faqContent__item--title::after {
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    right: 20px;
  }
}

main.main__new .faq .faqContent__item--title.is-active::after {
  background-image: url(../img/top_new/minus.png);
}

main.main__new .faq .faqContent__item--icon {
  position: absolute;
  left: 40px;
  border-radius: 999px;
  font-size: 20px;
  line-height: 1;
  padding: 6px 9.7px 10px;
  z-index: 10;
}

@media (max-width: 767px) {
  main.main__new .faq .faqContent__item--icon {
    font-size: 18px;
  }
}

main.main__new .faq .faqContent__item--icon::after {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 999px;
  z-index: -1;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  main.main__new .faq .faqContent__item--icon::after {
    width: 34px;
    height: 34px;
  }
}

main.main__new .faq .faqContent__item--icon.icon_Q {
  color: #fff;
  top: 44px;
}

@media (max-width: 767px) {
  main.main__new .faq .faqContent__item--icon.icon_Q {
    top: 20px;
    left: 18px;
  }
}

main.main__new .faq .faqContent__item--icon.icon_Q::after {
  background: #3788C6;
}

main.main__new .faq .faqContent__item--icon.icon_A {
  color: #3788C6;
  top: 0;
  padding-left: 12px;
}

@media (max-width: 767px) {
  main.main__new .faq .faqContent__item--icon.icon_A {
    left: 16px;
    padding-left: 11px;
  }
}

main.main__new .faq .faqContent__item--icon.icon_A::after {
  border: 2px solid #3788C6;
}

main.main__new .faq .faqContent__item--text {
  display: none;
  margin: 20px 0 40px;
  font-size: 16px;
  line-height: 1.75;
  position: relative;
  padding-left: 96px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  main.main__new .faq .faqContent__item--text {
    padding-left: 65px;
  }
}

main.main__new .operation {
  background: #DDEDF9;
  padding-bottom: 100px;
}

@media (max-width: 1020px) {
  main.main__new .operation .btnArea .btn__black a {
    width: 27vw;
  }
}

@media (max-width: 767px) {
  main.main__new .operation .btnArea .btn__black a {
    width: 100%;
  }
}

