@charset "UTF-8";
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}


body {
  margin: 0;
  background: #fff;
  color: #333333;
  font-size: 0.9rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  overflow-x: hidden;
  position: relative;
}
@media screen and (min-width: 375px) {
  body {
    font-size: 1rem;
  }
}

h1, h2, h3, h4, h5, h6{
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

section {
  position: relative;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
}
a:hover {
  outline-width: 0;
  text-decoration: none!important;
  opacity: 0.8;
}
a:active {
  opacity: 1;
}
a.disabled {
  pointer-events: none;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-style: none;
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
}

strong {
  font-weight: 700;
}

sup{
	vertical-align:inherit;
}
.section{
	margin-top: 0;
}

.disp_none {
  display: none !important;
}

@media screen and (min-width: 576px) {
  .disp_xs {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .disp_tab {
    display: none !important;
  }
  .disp_pc {
    display: none !important;
  }
  .disp_notsp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .disp_sp {
    display: none !important;
  }
  .disp_pc {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .disp_sp {
    display: none !important;
  }
  .disp_tab {
    display: none !important;
  }
  .disp_notpc {
    display: none !important;
  }
}
.serif {
  /*font-family: "Zen Old Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: "Ryumin Medium KL", serif;
}

.gothic {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.js-collapse {
  cursor: pointer;
}

/* ============= common class ================ */
.inner {
  width: calc(100% - 32px);
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1120px;
  }
}

/*------------------------------------------------------
    header
-------------------------------------------------------*/
.header {
  width: 100%;
  height: 44px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
}
@media screen and (min-width: 768px) {
  .header {
    height: 70px;
  }
}
.header__inner {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.header__logoBlk {
  width: 151px;
  height: 100%;
  padding: 0 0 0 12px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.header__logoBlk img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .header__logoBlk {
    width: 231px;
    padding: 0 0 0 17px;
  }
}
.header__btnBlk .btn {
  width: 188px;
  height: 100%;
  background-color: #3EA864;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.header__btnBlk .btn:after{
	display: block;
    content: "";
    position: absolute;
    top: 0;
    width: 130%;
    height: 100%;
    transform: skewX(-20deg);
    background-color: #30844E;
    transition: .5s ease left;
    z-index: -1;
    left: -145%;
}
.header__btnBlk .btn:hover{
	opacity: 1;
}
.header__btnBlk .btn:hover:after{
	left: -15%;
}

@media screen and (min-width: 768px) {
  .header__btnBlk {
    display: flex;
    align-items: center;
  }
  .header__btnBlk .img01 {
    width: 222px;
    margin-right: 14px;
    display: block;
  }
  .header__btnBlk .btn {
    width: 174px;
    align-self: stretch;
  }
}

/*------------------------------------------------------
  main
-------------------------------------------------------*/
main {
  margin-top: 44px;
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  main {
    margin-top: 70px;
	  margin-bottom: 0;
  }
}

.secMV__inner {
  width: calc(100% - 40px);
  max-width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .secMV__inner {
    max-width: 1120px;
  }
}
.secMV__ttlBlk {
  position: relative;
}
.secMV__ttlBlk > .inner {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.secMV__ttlBlk .bgImg {
  width: 100%;
}
.secMV__ttlBlk .bgImg img {
  width: 100%;
  display: block;
}
.secMV__ttlBlk .ttlWrap1 {
  width: 100%;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.secMV__ttlBlk .ttlWrap1 .txt {
  margin: 32px -26px 0 0px;
  color: #1847C7;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.secMV__ttlBlk .ttlWrap1__copy{
	width: 65px;
}
@media screen and (min-width: 768px){
	.secMV__ttlBlk .ttlWrap1__copy{
		width: 51px;
	}
}

.secMV__ttlBlk .ttlWrap2 {
  width: 100%;
  height: 50%;
  display: flex;
  align-items: flex-end;
}
.secMV__ttlBlk .ttlWrap2__txtWrap {
  width: 100%;
  padding: 2px 0 6px 23px;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  position: relative;
}
.secMV__ttlBlk .ttlWrap2__txtWrap::after {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #1847C7;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.secMV__ttlBlk .ttlWrap2__txtWrap .txt {
  width: 100%;
}
.secMV__ttlBlk .ttlWrap2__txtWrap .txt--1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.6;
	font-feature-settings: "palt";
}
.secMV__ttlBlk .ttlWrap2__txtWrap .txt--2 {
  max-width: 287px;
}
.secMV__ttlBlk .ttlWrap2__txtWrap .txt--2 img {
  width: 100%;
  display: block;
}
.secMV__ttlBlk .ttlWrap2__txtWrap .txt--3 {
  font-size: 8px;
  letter-spacing: 0.1em;
	line-height: 1.6;
}
.secMV__ttlBlk .ttlWrap2__txtWrap .ttl {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2143;
  white-space: nowrap;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .secMV__ttlBlk .ttlWrap1 .txt {
    transform: scale(1.5);
    transform-origin: right center;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap {
    transform: scale(1.5);
    transform-origin: left bottom;
  }
}
.secMV__ttlBlk .ttlWrap2__txtWrap .btn{
	color: #fff;
	position: fixed;
	right: 2%;
	bottom: 13%;
	z-index: 100;
	overflow: hidden;
	
}
.secMV__ttlBlk .ttlWrap2__txtWrap .btn:after{
	display: block;
    content: "";
    position: absolute;
    top: 0;
    width: 130%;
    height: 100%;
    transform: skewX(-20deg);
    background-color: #30844E;
    transition: .5s ease left;
    z-index: -1;
    left: -145%;
}
.secMV__ttlBlk .ttlWrap2__txtWrap .btn:hover{
	opacity: 1;
}
.secMV__ttlBlk .ttlWrap2__txtWrap .btn:hover:after{
	left: -15%;
}
@media screen and (min-width: 768px) {
  .secMV__ttlBlk > .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .secMV__ttlBlk .bgImg {
    width: 150%;
    transform: translateX(-20%);
  }
  .secMV__ttlBlk .ttlWrap1 {
    width: auto;
    height: 100%;
    padding: 20px 0 0 0;
    white-space: nowrap;
    align-items: flex-start;
    position: absolute;
    top: 0;
    right: 18px;
  }
  .secMV__ttlBlk .ttlWrap1 .txt {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .secMV__ttlBlk .ttlWrap1 .txt span {
    writing-mode: horizontal-tb;
    display: inline-block;
  }
  .secMV__ttlBlk .ttlWrap2 {
    height: auto;
    display: flex;
    align-items: flex-end;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap {
    padding: 4px 0 20px 40px;
    grid-gap: 10px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap::after {
    width: 8px;
    left: -1px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .txt--1 {
    margin: -10px 0 0 0;
    font-size: 14px;
    line-height: 1.6;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .txt--2 {
    max-width: 364px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .txt--2 img {
    width: 100%;
    display: block;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .ttl {
    font-size: 36px;
    letter-spacing: 0;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .btn {
    width: 130px;
    height: 130px;
    background-color: #3EA864;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    /*position: absolute;
    bottom: -32px;
    right: -20px;*/
  }
}
@media screen and (min-width: 1024px) {
  .secMV__ttlBlk .ttlWrap1 .txt {
    font-size: 28px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap {
    grid-gap: 31px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .txt--1 {
    margin: -10px 0 -15px 0;
    font-size: 20px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .txt--2 {
    max-width: 616px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .ttl {
    font-size: 48px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .btn {
    font-size: 16px;
  }
}
@media screen and (min-width: 1184px) {
  .secMV__ttlBlk .ttlWrap1 {
    right: calc(-50vw + 610px);
  }
  .secMV__ttlBlk .ttlWrap1 .txt {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1200px) {
  .secMV__ttlBlk .bgImg {
    width: 100%;
    transform: translateX(0);
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap {
    padding: 4px 0 20px 63px;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .ttl {
    line-height: 0.7708;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .ttl br {
    display: none;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .btn {
    /*bottom: -82px;
    right: 50px;*/
  }
}
@media screen and (min-width: 1440px) {
  .secMV__ttlBlk .ttlWrap1 {
    padding: 40px 0 0 0;
  }
  .secMV__ttlBlk .ttlWrap2__txtWrap .btn {
    width: 150px;
    height: 150px;
    /*bottom: -22px;
    right: -50px;*/
  }
}
.secMV__aboutBlk {
  background: linear-gradient(150deg, #1847C7 34%, #3EA864 100%);
  color: #fff;
}
.secMV__aboutBlk > .inner {
  padding: 44.5px 0 51.5px 25px;
}
.secMV__aboutBlk > .inner::after {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #3EA864;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.secMV__aboutBlk .ttl {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.3889;
}
.secMV__aboutBlk .txt {
  font-size: 14px;
  line-height: 1.8571;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	
}
.secMV__aboutBlk .btn {
  width: 100%;
  max-width: 278px;
  height: 42px;
  margin: 25px auto 0;
  background-color: #3EA864;
	border: solid 2px #fff;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secMV__aboutBlk > .inner {
    padding: 54px 0 60px 40px;
  }
  .secMV__aboutBlk > .inner::after {
    width: 8px;
    left: -1px;
  }
  .secMV__aboutBlk .ttl {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1;
  }
  .secMV__aboutBlk .txt {
    width: 100%;
    max-width: 805px;
    font-size: 15px;
    line-height: 2;
  }
  .secMV__aboutBlk .btn {
    max-width: 334px;
    height: 45px;
    margin: 40px 0 0;
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secMV__aboutBlk .ttl {
    margin-bottom: 37px;
    font-size: 28px;
  }
  .secMV__aboutBlk .txt {
    font-size: 20px;
  }
  .secMV__aboutBlk .btn {
    max-width: 384px;
    height: 55px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secMV__aboutBlk > .inner {
    padding: 54px 0 60px 63px;
  }
}

.secChange {
  padding: 56px 0;
}
@media screen and (min-width: 768px) {
  .secChange {
    padding: 80px 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .secChange__inner {
    max-width: 790px;
  }
}
.secChange__ttl {
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid #1847C7;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.4444;
  text-align: center;
}
.secChange__ttl small {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.03em;
  display: block;
}
@media screen and (min-width: 768px) {
  .secChange__ttl {
    padding-bottom: 24px;
    margin-bottom: 45px;
    font-size: 28px;
    line-height: 1.7143;
  }
  .secChange__ttl small {
    margin-top: -3px;
    font-size: 14px;
  }
}
.secChange__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.secChange__list .listItem {
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secChange__list .listItem__txt {
  margin-bottom: 1em;
  font-size: 10px;
  letter-spacing: 0.05em;
}
.secChange__list .listItem__ttl {
  margin-bottom: 18px;
  font-size: 14px;
  letter-spacing: 0.07em;
  line-height: 1.5714;
}
.secChange__list .listItem__ttl strong {
  font-weight: 400;
  text-decoration: underline;
}
.secChange__list .listItem__img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .secChange__list {
    /*grid-gap: 50px;*/
  }
  .secChange__list .listItem {
    padding: 0;
  }
  .secChange__list .listItem__txt {
    font-size: 14px;
  }
  .secChange__list .listItem__ttl {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.4;
    text-align: center;
  }
  .secChange__list .listItem__img {
    max-width: 240px;
  }
}

.secGraduates {
  padding: 0px 0;
}
@media screen and (min-width: 768px) {
  .secGraduates {
    padding: 100px 0;
  }
}
.secGraduates__ttl {
  margin-bottom: 20px;
  color: #1847C7;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4444;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secGraduates__ttl {
    margin-bottom: 68px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secGraduates__list {
  display: grid;
  grid-gap: 46px;
}
.secGraduates__list .listItem {
  display: flex;
  flex-direction: column;
  grid-gap: 11px;
}
.secGraduates__list .listItem__img {
  width: 100vw;
  margin: 0 -16px;
}
.secGraduates__list .listItem__img img {
  width: 100%;
  display: block;
}
.secGraduates__list .listItem__txtWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 11px;
}
.secGraduates__list .listItem__txtWrap .ttl {
  width: 100%;
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 1.5;
  position: relative;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}
.secGraduates__list .listItem__txtWrap .ttl::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #333333;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.secGraduates__list .listItem__txtWrap .txt {
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 1.6;
	font-feature-settings: "palt";
}
.secGraduates__list .listItem__txtWrap .btn {
  width: 80px;
  height: 28px;
  background-color: #1847C7;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 375px) {
  .secGraduates__list .listItem__img {
    margin: 0 calc(-50vw + 170px);
  }
}
@media screen and (min-width: 768px) {
  .secGraduates__list {
    grid-gap: 68px;
  }
  .secGraduates__list .listItem {
    flex-direction: row;
    grid-gap: 0;
  }
  .secGraduates__list .listItem__img {
    width: 50vw;
    max-width: 704px;
    margin: 0 0 0 -16px;
    flex-shrink: 0;
  }
  .secGraduates__list .listItem__img--pcReverse {
    margin: 0 -16px 0 0;
    order: 1;
  }
  .secGraduates__list .listItem__txtWrap {
    grid-gap: 26px;
  }
  .secGraduates__list .listItem__txtWrap .ttl {
    padding: 6px 0 20px 0;
    font-size: min(2vw,20px);
    line-height: 1.7143;
    white-space: nowrap;
  }
  .secGraduates__list .listItem__txtWrap .ttl::after {
    width: calc(100% + 74px);
  }
  .secGraduates__list .listItem__txtWrap .ttl--pcReverse {
    padding: 0 0 20px 20px;
    text-align: right;
  }
  .secGraduates__list .listItem__txtWrap .ttl--pcReverse::after {
    left: auto;
    right: 0;
  }
  .secGraduates__list .listItem__txtWrap .txt {
    font-size: 12px;
    line-height: 1.5;
  }
  .secGraduates__list .listItem__txtWrap .txt--pcReverse {
    margin: 0 10px 0 auto;
    text-align: right;
  }
  .secGraduates__list .listItem__txtWrap .btn {
    width: 111px;
    height: 39px;
    border-radius: 5px;
    font-size: 20px;
  }
  .secGraduates__list .listItem__txtWrap .btn--pcReverse {
    margin: 0 10px 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .secGraduates__list .listItem__txtWrap .ttl {
    font-size: 22px;
  }
  .secGraduates__list .listItem__txtWrap .txt {
    font-size: 14px;
  }
}
@media screen and (min-width: 1184px) {
  .secGraduates__list .listItem__img {
    margin: 0 0 0 calc(-1 * (50vw - 560px));
  }
  .secGraduates__list .listItem__img--pcReverse {
    margin: 0 calc(-1 * (50vw - 560px)) 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .secGraduates__list .listItem__txtWrap .ttl {
    font-size: 28px;
  }
  .secGraduates__list .listItem__txtWrap .txt {
    font-size: 16px;
  }
}
.secGraduates__btn {
  width: 100%;
  max-width: 450px;
  height: 42px;
  margin: 45px auto 0;
  background-color: #3EA864;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secGraduates__btn {
    height: 56px;
    margin: 124px auto 0;
    font-size: 22px;
  }
}

.secPoint {
  padding: 64px 0;
}
@media screen and (min-width: 768px) {
  .secPoint {
    padding: 50px 0 100px;
  }
}
.secPoint__ttl {
  margin-bottom: 20px;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4444;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secPoint__ttl {
    margin-bottom: 28px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secPoint__list {
  display: grid;
  grid-gap: 16px;
}
.secPoint__list .listItem {
  padding: 24px 18px;
  border: 1px solid #1847C7;
  border-radius: 10px;
}
.secPoint__list .listItem__ttl {
  margin-bottom: 10px;
  color: #1847C7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 24px;
}
.secPoint__list .listItem__ttl::before {
  content: "";
  width: 24px;
  height: 1px;
  background-color: #1847C7;
  display: block;
}
.secPoint__list .listItem__ttl .en {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  order: -1;
}
.secPoint__list .listItem__ttl .en::before {
  content: "";
  width: 60px;
  height: 24px;
  margin: 5px 0 -5px -3px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="61" height="25" viewBox="0 0 61 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.573 18.1998L30.613 19.9998H34.933L33.973 18.1998V6.43981L30.013 7.9038L31.573 8.8878V18.1998ZM31.093 2.4558C31.093 3.4158 31.813 4.1598 32.797 4.1598C33.781 4.1598 34.453 3.4158 34.453 2.4558C34.453 1.4958 33.781 0.799805 32.797 0.799805C31.813 0.799805 31.093 1.4958 31.093 2.4558ZM51.7386 8.04808L55.9866 3.08008V6.80008H60.5466L59.8026 8.24008H55.9866V16.4481C55.9866 17.7441 56.4186 18.3201 57.1866 18.3201C57.9786 18.3201 58.9386 18.0801 60.6666 17.1441L60.7146 17.2401C58.6746 19.8081 57.3546 20.2401 56.2266 20.2401C54.2826 20.2401 53.5866 18.7521 53.5866 16.8801V8.24008H51.7386V8.04808ZM37.8195 19.9999L38.7795 18.1999V8.88794L37.2195 7.90394L41.1795 6.43994V9.72794C43.3155 7.18394 44.7795 6.55994 45.9795 6.55994C47.7795 6.55994 48.8595 7.85594 48.8595 10.1359V18.1999L49.8195 19.9999H45.4995L46.4595 18.1999V11.0719C46.4595 9.63194 46.2675 8.52794 44.9235 8.52794C44.0595 8.52794 42.8835 8.98394 41.1795 10.3039V18.1999L42.1395 19.9999H37.8195ZM21.8511 19.5201C24.1071 19.5201 25.0911 16.7361 25.0911 13.4241C25.0911 10.1121 24.1071 7.28006 21.8511 7.28006C19.5951 7.28006 18.6111 10.1121 18.6111 13.4241C18.6111 16.7361 19.5951 19.5201 21.8511 19.5201ZM21.8511 20.2401C18.6591 20.2401 15.9711 17.9601 15.9711 13.4241C15.9711 8.88806 18.6591 6.56006 21.8511 6.56006C25.0431 6.56006 27.7311 8.88806 27.7311 13.4241C27.7311 17.9601 25.0431 20.2401 21.8511 20.2401ZM2.32392 22.9999L1.36392 24.7999H6.25992L4.72392 22.9999V20.0239C5.51592 20.1919 6.23592 20.2399 6.71592 20.2399C10.8919 20.2399 13.2199 16.6879 13.2199 12.4879C13.2199 8.23994 10.8439 6.55994 8.49192 6.55994C7.50792 6.55994 6.28392 6.87194 4.72392 8.74394V6.43994L0.763916 7.90394L2.32392 8.88794V22.9999ZM7.09992 19.5199C6.49992 19.5199 5.65992 19.3519 4.72392 18.4159V9.36794C5.82792 8.62394 6.52392 8.50394 7.12392 8.50394C8.92392 8.50394 10.5799 9.65594 10.5799 13.6399C10.5799 16.6159 9.66792 19.5199 7.09992 19.5199Z" fill="%231847C7"/></svg>') left center/contain no-repeat;
  display: block;
}
.secPoint__list .listItem__ttl .en::after {
  content: "";
  width: 30px;
  height: 24px;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
.secPoint__list .listItem__ttl .en--01::after {
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="30" height="26" viewBox="0 0 30 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0543 13.0002C14.0543 19.5922 12.4223 24.3602 8.93425 24.3602C5.44625 24.3602 3.81425 19.5922 3.81425 13.0002C3.81425 6.40818 5.44625 1.64018 8.93425 1.64018C12.4223 1.64018 14.0543 6.40818 14.0543 13.0002ZM8.93425 0.680176C3.65425 0.680176 0.29425 5.48018 0.29425 13.0002C0.29425 20.5202 3.65425 25.3202 8.93425 25.3202C14.2143 25.3202 17.5743 20.5202 17.5743 13.0002C17.5743 5.48018 14.2143 0.680176 8.93425 0.680176ZM27.3088 0.680176H27.1488L20.9088 3.40018L24.1088 4.20018V22.6002L22.0608 25.0002H29.3568L27.3088 22.6002V0.680176Z" fill="%231847C7"/></svg>');
}
.secPoint__list .listItem__ttl .en--02::after {
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="37" height="26" viewBox="0 0 37 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.8043 13.0002C13.8043 19.5922 12.1723 24.3602 8.68425 24.3602C5.19625 24.3602 3.56425 19.5922 3.56425 13.0002C3.56425 6.40818 5.19625 1.64018 8.68425 1.64018C12.1723 1.64018 13.8043 6.40818 13.8043 13.0002ZM8.68425 0.680176C3.40425 0.680176 0.0442505 5.48018 0.0442505 13.0002C0.0442505 20.5202 3.40425 25.3202 8.68425 25.3202C13.9643 25.3202 17.3243 20.5202 17.3243 13.0002C17.3243 5.48018 13.9643 0.680176 8.68425 0.680176ZM21.2103 3.17618V10.8562C23.7063 4.20018 25.5943 1.64018 28.3143 1.64018C30.4583 1.64018 31.8663 3.27218 31.8663 6.31218C31.8663 10.8242 28.7943 15.6242 19.3863 25.0002H36.4103V20.8402L33.8503 22.1202H23.0983C32.1863 15.1442 35.3863 11.1762 35.3863 6.63218C35.3863 2.08818 32.1543 0.680176 28.5703 0.680176C25.7543 0.680176 23.7703 1.54418 21.2103 3.17618Z" fill="%231847C7"/></svg>');
}
.secPoint__list .listItem__ttl .en--03::after {
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="37" height="26" viewBox="0 0 37 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.773 13.0002C13.773 19.5922 12.141 24.3602 8.653 24.3602C5.165 24.3602 3.533 19.5922 3.533 13.0002C3.533 6.40818 5.165 1.64018 8.653 1.64018C12.141 1.64018 13.773 6.40818 13.773 13.0002ZM8.653 0.680176C3.373 0.680176 0.0130005 5.48018 0.0130005 13.0002C0.0130005 20.5202 3.373 25.3202 8.653 25.3202C13.933 25.3202 17.293 20.5202 17.293 13.0002C17.293 5.48018 13.933 0.680176 8.653 0.680176ZM21.0115 1V5.16L23.5715 3.88H31.4755L24.7875 12.168C29.5875 11.88 32.9155 13.576 32.9155 18.344C32.9155 22.152 30.7715 24.36 28.1155 24.36C25.7795 24.36 23.2195 22.664 20.7875 16.552V23.432C22.4195 24.52 25.1075 25.32 27.6675 25.32C31.9555 25.32 36.4355 23.016 36.4355 17.48C36.4355 12.616 32.9795 9.896 28.5635 9.672L35.6035 1H21.0115Z" fill="%231847C7"/></svg>');
}
.secPoint__list .listItem__ttl .jp {
  margin: -10px 0 0;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.625;
}
.secPoint__list .listItem__txtWrap {
  display: contents;
}
.secPoint__list .listItem__txt {
  margin-bottom: 26px;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.7143;
}
.secPoint__list .listItem__contentsWrap {
  width: 100%;
  max-height: 0;
  opacity: 0;
  /*overflow: hidden;*/
  transition: 0.3s opacity ease;
}
.secPoint__list .listItem__contentsWrap.open {
  max-height: 10000px;
  opacity: 1;
}
.secPoint__list .listItem__contentsWrap .RecomBox {
  padding: 19px 20px;
  margin-bottom: 22px;
  background-color: #F6F8FC;
}
.secPoint__list .listItem__contentsWrap .RecomBox__ttl {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.secPoint__list .listItem__contentsWrap .RecomBox__txt {
  font-size: 14px;
  line-height: 1.7143;
}
.secPoint__list .listItem__contentsWrap .RecomBox__list {
  display: flex;
  flex-direction: column;
	align-items: center;
  grid-gap: 9px;
}
.secPoint__list .listItem__contentsWrap .RecomBox__list .heading {
  background-color: #fff;
  border: 1px solid #3EA864;
  border-radius: 5px;
  color: #3EA864;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
	padding: 10px;
	text-align: center;
	line-height: 1.2;
	width: 96%;
}
.secPoint__list .listItem__contentsWrap .RecomBox__list .txt {
  font-size: 14px;
  line-height: 1.7143;
}
.secPoint__list .listItem__contentsWrap .RecomBox__list .txt + .heading {
  margin-top: 8px;
}
.secPoint__list .listItem__contentsWrap .RecomBox__number {
  width: 186px;
  margin: 24px auto;
  display: block;
}
.secPoint__list .listItem__contentsWrap .RecomBox__note {
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.6;
}
.secPoint__list .listItem__img {
  width: 100%;
}
.secPoint__list .listItem__img picture {
  width: 100%;
  box-shadow: 10px 10px 0px rgba(62, 168, 100, 0.2);
  display: block;
}
.secPoint__list .listItem__openBtn {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secPoint__list .listItem__openBtn::before {
  content: "detail";
  letter-spacing: 0.02em;
}
.secPoint__list .listItem__openBtn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #333333;
  transform: rotate(45deg);
  display: block;
}
.secPoint__list .listItem__openBtn.open {
  margin: 40px 0 12px;
}
.secPoint__list .listItem__openBtn.open::before {
  content: "close";
}
.secPoint__list .listItem__openBtn.open::after {
  transform: rotate(-135deg);
  order: -1;
}
@media screen and (min-width: 768px) {
  .secPoint__list {
    grid-gap: 40px;
  }
  .secPoint__list .listItem {
    padding: 38px 20px;
    display: flex;
    align-items: center;
    grid-gap: 0;
  }
  .secPoint__list .listItem__ttl {
    flex-direction: row;
    justify-content: flex-start;
  }
  .secPoint__list .listItem__ttl::before {
    width: 3px;
    height: auto;
    border-radius: 2px;
    flex-shrink: 0;
    align-self: stretch;
  }
  .secPoint__list .listItem__ttl .en {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    flex-shrink: 0;
  }
  .secPoint__list .listItem__ttl .jp {
    width: 100%;
    letter-spacing: 0;
    line-height: 1.6364;
  }
  .secPoint__list .listItem__txtWrap {
    width: 100%;
    padding-right: 32px;
    display: block;
  }
  .secPoint__list .listItem__contentsWrap {
    display: contents;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox {
    margin-bottom: 0;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox--02 {
    padding: 26px 40px 40px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox--03 {
    padding: 26px 20px 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__ttl {
    width: 100%;
    margin-bottom: 16px;
    line-height: 2;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__txt {
    width: calc(100% + 20px);
    margin: 0 -10px;
    line-height: 1.8889;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__txt--03 {
    width: calc(100% - 186px);
    padding-right: 24px;
    margin: 0;
    line-height: 1.6;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__list {
    display: flex;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__list .heading {
	  width: auto;
    height: auto;
    border-width: 2px;
    line-height: 1.3;
    text-align: center;
	  padding: 10px 15px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__list .txt {
    line-height: 1.5556;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__list .txt + .heading {
    margin-top: 0;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__number {
    margin: 0;
    flex-shrink: 0;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__note {
    margin-top: 24px;
    font-size: 12px;
    line-height: 1.6667;
    text-align: center;
  }
  .secPoint__list .listItem__img {
    width: 32%;
    max-width: 320px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secPoint__list .listItem {
    padding: 38px 44px;
  }
  .secPoint__list .listItem__ttl {
    margin-bottom: 30px;
    grid-gap: 35px;
  }
  .secPoint__list .listItem__ttl .en::before {
    width: 92px;
    height: 40px;
    margin: 10px 0 -5px -1px;
  }
  .secPoint__list .listItem__ttl .en::after {
    width: 56px;
    height: 42px;
  }
  .secPoint__list .listItem__ttl .jp {
    margin: 0 -10px 0 0;
    font-size: 22px;
  }
  .secPoint__list .listItem__txt {
    margin-bottom: 32px;
    font-size: 18px;
    line-height: 1.7778;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox--01 {
    padding: 14px 40px 30px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox--02 {
    padding: 26px 40px 40px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox--03 {
    padding: 26px 20px 35px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__ttl {
    font-size: 20px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__txt {
    font-size: 18px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__txt--03 {
    width: calc(100% - 228px);
    font-size: 20px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__list {
    grid-gap: 20px 0;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__list .heading {
    font-size: 20px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__list .txt {
    font-size: 18px;
  }
  .secPoint__list .listItem__contentsWrap .RecomBox__number {
    width: 228px;
  }
}
@media screen and (min-width: 1200px) {
  .secPoint__list .listItem__contentsWrap .RecomBox--03 {
    padding: 26px 40px 35px;
  }
}
.secPoint__btn {
  width: 100%;
  max-width: 450px;
  height: 42px;
  margin: 40px auto 0;
  background-color: #3EA864;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secPoint__btn {
    height: 56px;
    margin: 90px auto 0;
    font-size: 22px;
  }
}

.secAbout {
  padding: 57px 0;
  background: linear-gradient(150deg, #E6EBF5 53%, #DFFFEA 100%);
}
@media screen and (min-width: 768px) {
  .secAbout {
    padding: 83px 0 100px;
  }
}
@media screen and (min-width: 768px) {
  .secAbout__inner {
    max-width: 1216px;
  }
}
.secAbout__ttl {
  margin-bottom: 10px;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secAbout__ttl {
    margin-bottom: 34px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secAbout__txt {
  margin-bottom: 32px;
  color: #1847C7;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.8571;
}
@media screen and (min-width: 768px) {
  .secAbout__txt {
    margin-bottom: 73px;
    font-size: 16px;
    line-height: 2;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .secAbout__txt {
    /*font-size: 20px;*/
  }
}
.secAbout__list {
  display: grid;
  grid-gap: 24px;
}
.secAbout__list .listItem {
  background-color: #fff;
  border-radius: 8.85px;
  box-shadow: 0px 17px 17px rgba(0, 0, 0, 0.1);
}
.secAbout__list .listItem__img {
  padding: 50% 0 0 0;
  position: relative;
}
.secAbout__list .listItem__img::before, .secAbout__list .listItem__img::after {
  content: "";
  width: 65px;
  height: 80px;
  display: block;
  position: absolute;
  bottom: -42px;
  right: 9px;
  z-index: 1;
}
.secAbout__list .listItem__img::before {
  background: url('data:image/svg+xml;charset=utf8,<svg width="61" height="25" viewBox="0 0 61 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.573 18.1998L30.613 19.9998H34.933L33.973 18.1998V6.43981L30.013 7.9038L31.573 8.8878V18.1998ZM31.093 2.4558C31.093 3.4158 31.813 4.1598 32.797 4.1598C33.781 4.1598 34.453 3.4158 34.453 2.4558C34.453 1.4958 33.781 0.799805 32.797 0.799805C31.813 0.799805 31.093 1.4958 31.093 2.4558ZM51.7386 8.04808L55.9866 3.08008V6.80008H60.5466L59.8026 8.24008H55.9866V16.4481C55.9866 17.7441 56.4186 18.3201 57.1866 18.3201C57.9786 18.3201 58.9386 18.0801 60.6666 17.1441L60.7146 17.2401C58.6746 19.8081 57.3546 20.2401 56.2266 20.2401C54.2826 20.2401 53.5866 18.7521 53.5866 16.8801V8.24008H51.7386V8.04808ZM37.8195 19.9999L38.7795 18.1999V8.88794L37.2195 7.90394L41.1795 6.43994V9.72794C43.3155 7.18394 44.7795 6.55994 45.9795 6.55994C47.7795 6.55994 48.8595 7.85594 48.8595 10.1359V18.1999L49.8195 19.9999H45.4995L46.4595 18.1999V11.0719C46.4595 9.63194 46.2675 8.52794 44.9235 8.52794C44.0595 8.52794 42.8835 8.98394 41.1795 10.3039V18.1999L42.1395 19.9999H37.8195ZM21.8511 19.5201C24.1071 19.5201 25.0911 16.7361 25.0911 13.4241C25.0911 10.1121 24.1071 7.28006 21.8511 7.28006C19.5951 7.28006 18.6111 10.1121 18.6111 13.4241C18.6111 16.7361 19.5951 19.5201 21.8511 19.5201ZM21.8511 20.2401C18.6591 20.2401 15.9711 17.9601 15.9711 13.4241C15.9711 8.88806 18.6591 6.56006 21.8511 6.56006C25.0431 6.56006 27.7311 8.88806 27.7311 13.4241C27.7311 17.9601 25.0431 20.2401 21.8511 20.2401ZM2.32392 22.9999L1.36392 24.7999H6.25992L4.72392 22.9999V20.0239C5.51592 20.1919 6.23592 20.2399 6.71592 20.2399C10.8919 20.2399 13.2199 16.6879 13.2199 12.4879C13.2199 8.23994 10.8439 6.55994 8.49192 6.55994C7.50792 6.55994 6.28392 6.87194 4.72392 8.74394V6.43994L0.763916 7.90394L2.32392 8.88794V22.9999ZM7.09992 19.5199C6.49992 19.5199 5.65992 19.3519 4.72392 18.4159V9.36794C5.82792 8.62394 6.52392 8.50394 7.12392 8.50394C8.92392 8.50394 10.5799 9.65594 10.5799 13.6399C10.5799 16.6159 9.66792 19.5199 7.09992 19.5199Z" fill="%231847C7"/></svg>') center top/90% no-repeat;
}
.secAbout__list .listItem__img--01::after {
  background: url('data:image/svg+xml;charset=utf8,<svg width="30" height="26" viewBox="0 0 30 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.0543 13.0002C14.0543 19.5922 12.4223 24.3602 8.93425 24.3602C5.44625 24.3602 3.81425 19.5922 3.81425 13.0002C3.81425 6.40818 5.44625 1.64018 8.93425 1.64018C12.4223 1.64018 14.0543 6.40818 14.0543 13.0002ZM8.93425 0.680176C3.65425 0.680176 0.29425 5.48018 0.29425 13.0002C0.29425 20.5202 3.65425 25.3202 8.93425 25.3202C14.2143 25.3202 17.5743 20.5202 17.5743 13.0002C17.5743 5.48018 14.2143 0.680176 8.93425 0.680176ZM27.3088 0.680176H27.1488L20.9088 3.40018L24.1088 4.20018V22.6002L22.0608 25.0002H29.3568L27.3088 22.6002V0.680176Z" fill="%231847C7"/></svg>') center bottom/contain no-repeat;
}
.secAbout__list .listItem__img--02::after {
  background: url('data:image/svg+xml;charset=utf8,<svg width="37" height="26" viewBox="0 0 37 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.8043 13.0002C13.8043 19.5922 12.1723 24.3602 8.68425 24.3602C5.19625 24.3602 3.56425 19.5922 3.56425 13.0002C3.56425 6.40818 5.19625 1.64018 8.68425 1.64018C12.1723 1.64018 13.8043 6.40818 13.8043 13.0002ZM8.68425 0.680176C3.40425 0.680176 0.0442505 5.48018 0.0442505 13.0002C0.0442505 20.5202 3.40425 25.3202 8.68425 25.3202C13.9643 25.3202 17.3243 20.5202 17.3243 13.0002C17.3243 5.48018 13.9643 0.680176 8.68425 0.680176ZM21.2103 3.17618V10.8562C23.7063 4.20018 25.5943 1.64018 28.3143 1.64018C30.4583 1.64018 31.8663 3.27218 31.8663 6.31218C31.8663 10.8242 28.7943 15.6242 19.3863 25.0002H36.4103V20.8402L33.8503 22.1202H23.0983C32.1863 15.1442 35.3863 11.1762 35.3863 6.63218C35.3863 2.08818 32.1543 0.680176 28.5703 0.680176C25.7543 0.680176 23.7703 1.54418 21.2103 3.17618Z" fill="%231847C7"/></svg>') center bottom/contain no-repeat;
}
.secAbout__list .listItem__img--03::after {
  background: url('data:image/svg+xml;charset=utf8,<svg width="37" height="26" viewBox="0 0 37 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.773 13.0002C13.773 19.5922 12.141 24.3602 8.653 24.3602C5.165 24.3602 3.533 19.5922 3.533 13.0002C3.533 6.40818 5.165 1.64018 8.653 1.64018C12.141 1.64018 13.773 6.40818 13.773 13.0002ZM8.653 0.680176C3.373 0.680176 0.0130005 5.48018 0.0130005 13.0002C0.0130005 20.5202 3.373 25.3202 8.653 25.3202C13.933 25.3202 17.293 20.5202 17.293 13.0002C17.293 5.48018 13.933 0.680176 8.653 0.680176ZM21.0115 1V5.16L23.5715 3.88H31.4755L24.7875 12.168C29.5875 11.88 32.9155 13.576 32.9155 18.344C32.9155 22.152 30.7715 24.36 28.1155 24.36C25.7795 24.36 23.2195 22.664 20.7875 16.552V23.432C22.4195 24.52 25.1075 25.32 27.6675 25.32C31.9555 25.32 36.4355 23.016 36.4355 17.48C36.4355 12.616 32.9795 9.896 28.5635 9.672L35.6035 1H21.0115Z" fill="%231847C7"/></svg>') center bottom/contain no-repeat;
}
.secAbout__list .listItem__img img {
  width: calc(100% - 45px);
  height: 100%;
  border-radius: 8.85px 0 0 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.secAbout__list .listItem__txtWrap {
  padding: 17px 17px 30px;
}
.secAbout__list .listItem__txtWrap .ttl {
  margin-bottom: 13px;
  color: #1847C7;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3684;
}
.secAbout__list .listItem__txtWrap .txt {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.secAbout__list .listItem__txtWrap .txt:not(:last-child) {
  margin-bottom: 15px;
}
.secAbout__list .listItem__txtWrap .txt + .txt {
  margin-top: 22px;
}
.secAbout__list .listItem__txtWrap .subTtl {
  margin-bottom: 9px;
  color: #1847C7;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7143;
}
.secAbout__list .listItem__txtWrap .list {
  display: grid;
  grid-gap: 7px;
}
.secAbout__list .listItem__txtWrap .list:last-child {
  margin-bottom: 5px;
}
.secAbout__list .listItem__txtWrap .list li {
  padding: 13px 15px;
  background-color: #E6EBF5;
  border-radius: 4px;
  color: #1847C7;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4167;
}
.secAbout__list .listItem__txtWrap .list + .txt {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .secAbout__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
  .secAbout__list .listItem__img::before, .secAbout__list .listItem__img::after {
    width: 45px;
    height: 55px;
    bottom: -12px;
  }
  .secAbout__list .listItem__txtWrap {
    padding: 17px 10px 30px;
  }
  .secAbout__list .listItem__txtWrap .ttl {
    font-size: 18px;
  }
}
@media screen and (min-width: 1024px) {
  .secAbout__list {
    grid-gap: 32px;
  }
  .secAbout__list .listItem__img::before, .secAbout__list .listItem__img::after {
    width: 65px;
    height: 80px;
  }
  .secAbout__list .listItem__txtWrap {
    padding: 17px 17px 40px;
  }
  .secAbout__list .listItem__txtWrap .ttl {
    font-size: 22px;
    line-height: 1.3636;
  }
  .secAbout__list .listItem__txtWrap .txt {
    font-size: 14px;
    line-height: 1.7143;
  }
  .secAbout__list .listItem__txtWrap .txt:not(:last-child) {
    margin-bottom: 20px;
  }
  .secAbout__list .listItem__txtWrap .txt + .txt {
    margin-top: 25px;
  }
  .secAbout__list .listItem__txtWrap .subTtl {
    opacity: 0 3px;
    margin-bottom: 3px;
    font-size: 16px;
    line-height: 1.5625;
  }
  .secAbout__list .listItem__txtWrap .list {
    padding: 7px 3px 0;
    grid-gap: 8px;
  }
  .secAbout__list .listItem__txtWrap .list:last-child {
    margin-bottom: 0;
  }
  .secAbout__list .listItem__txtWrap .list li {
    padding: 14px 17px;
    font-size: 14px;
    line-height: 1.4286;
  }
  .secAbout__list .listItem__txtWrap .list + .txt {
    padding: 0 3px;
    margin-top: 19px;
  }
}
@media screen and (min-width: 1200px) {
  .secAbout__list .listItem__img::before, .secAbout__list .listItem__img::after {
    bottom: -42px;
  }
}

.secDate {
  padding: 60px 0 40px;
}
@media screen and (min-width: 768px) {
  .secDate {
    padding: 100px 0;
  }
}
.secDate__ttl {
  margin-bottom: 10px;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secDate__ttl {
    margin-bottom: 34px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secDate__txt {
  width: 100%;
  margin-bottom: 40px;
	font-weight: 500;
  color: #1847C7;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 2;
}
.secDate__txt + .secDate__txt {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .secDate__txt {
    max-width: 990px;
    margin: 0 auto 50px;
    font-size: 16px;
    text-align: center;
  }
  .secDate__txt + .secDate__txt {
    margin-top: 25px;
  }
}

.secGain {
  padding: 0 0 50px;
}
@media screen and (min-width: 768px) {
  .secGain {
    padding: 50px 0 100px;
  }
}
@media screen and (min-width: 768px) {
  .secGain__inner {
    max-width: 1154px;
  }
}
.secGain__ttl {
  margin-bottom: 50px;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secGain__ttl {
    margin-bottom: 97px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secGain__blk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 40px;
}
.secGain__blk:not(:last-child) {
  margin-bottom: 60px;
}
.secGain__blk .img {
  width: 100%;
  padding: 56.373% 0 0 0;
  box-shadow: 20px 20px 30px rgba(62, 168, 100, 0.2);
  position: relative;
}
.secGain__blk .img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.secGain__blk .txtWrap {
  width: 100%;
}
.secGain__blk .txtWrap .ttl {
  margin-bottom: 13px;
  color: #1847C7;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8182;
}
.secGain__blk .txtWrap .txt {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.secGain__blk .txtWrap .txt:not(:last-child) {
  margin-bottom: 15px;
}
.secGain__blk .txtWrap .txt + .txt {
  margin-top: 22px;
}
@media screen and (min-width: 768px) {
  .secGain__blk {
    flex-direction: row;
    align-items: center;
    grid-gap: 30px;
  }
  .secGain__blk:not(:last-child) {
    margin-bottom: 100px;
  }
  .secGain__blk:nth-child(even) {
    flex-direction: row-reverse;
  }
  .secGain__blk .img {
    width: 45%;
    padding-top: 25.378%;
    flex-shrink: 0;
  }
  .secGain__blk .txtWrap .ttl {
    font-size: 22px;
    line-height: 1.8182;
  }
}
@media screen and (min-width: 1024px) {
  .secGain__blk {
    grid-gap: 80px;
  }
  .secGain__blk:not(:last-child) {
    margin-bottom: 155px;
  }
  .secGain__blk .img {
    width: 53%;
    padding-top: 29.89%;
    flex-shrink: 0;
  }
  .secGain__blk .txtWrap .txt {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  .secGain__blk .txtWrap .txt + .txt {
    margin-top: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .secGain__blk .txtWrap .ttl br.disp_notsp {
    display: none;
  }
}

.secSchedule {
  padding: 57px 0;
  background-color: #F6F8FC;
}
@media screen and (min-width: 768px) {
  .secSchedule {
    padding: 83px 0 100px;
  }
}
.secSchedule__inner {
  max-width: 335px;
}
@media screen and (min-width: 768px) {
  .secSchedule__inner {
    max-width: 1192px;
  }
}
.secSchedule__ttl {
  margin-bottom: 30px;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secSchedule__ttl {
    margin-bottom: 55px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secSchedule__flow {
  padding: 44px 19px 40px 16px;
  background-color: #fff;
  border-radius: 20px;
  display: grid;
  counter-reset: schedule_flow 0;
}
.secSchedule__flow .listItem {
  width: 100%;
  padding: 0 0 0 50px;
  position: relative;
}
.secSchedule__flow .listItem:not(:last-child) {
  padding-bottom: 40px;
}
.secSchedule__flow .listItem:not(:last-child)::before {
  content: "";
  width: 0;
  height: 100%;
  border-left: 3px dotted #1847C7;
  display: block;
  position: absolute;
  top: 0;
  left: 22px;
}
.secSchedule__flow .listItem::after {
  counter-increment: schedule_flow 1;
  content: "step " counter(schedule_flow, decimal-leading-zero);
  width: 76px;
  height: 29px;
  background-color: #1847C7;
  border-radius: 30px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.secSchedule__flow .listItem__txtWrap {
  width: 100%;
  margin-bottom: 20px;
}
.secSchedule__flow .listItem__txtWrap .ttl {
  padding-left: 34px;
  margin-bottom: 8px;
  color: #1847C7;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.secSchedule__flow .listItem__txtWrap .time {
  padding-left: 34px;
  margin-bottom: 21px;
  display: flex;
  align-items: center;
  grid-gap: 8px;
}
.secSchedule__flow .listItem__txtWrap .time::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/icon_clock.svg) center/contain no-repeat;
  display: block;
}
.secSchedule__flow .listItem__txtWrap .txt {
  font-size: 16px;
  line-height: 1.8;
}
.secSchedule__flow .listItem__txtWrap .txt small {
  margin: 11px 0 0 0;
  font-size: 14px;
  line-height: 2.0571;
  display: block;
}
.secSchedule__flow .listItem__img {
  width: 100%;
}
.secSchedule__flow .listItem__img img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .secSchedule__flow {
    padding: 85px 20px 105px 20px;
  }
  .secSchedule__flow .listItem {
    max-width: 986px;
    padding: 0 0 0 58px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    grid-gap: 20px;
  }
  .secSchedule__flow .listItem:not(:last-child) {
    padding-bottom: 100px;
  }
  .secSchedule__flow .listItem:not(:last-child)::before {
    left: 40px;
  }
  .secSchedule__flow .listItem::after {
    left: 8px;
  }
  .secSchedule__flow .listItem__txtWrap {
    margin-bottom: 0;
  }
  .secSchedule__flow .listItem__txtWrap .ttl {
    margin-bottom: 5px;
    line-height: 1;
  }
  .secSchedule__flow .listItem__txtWrap .time {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.8;
  }
  .secSchedule__flow .listItem__txtWrap .txt {
    font-size: 14px;
  }
  .secSchedule__flow .listItem__txtWrap .txt small {
    margin: 0;
    font-size: 12px;
  }
  .secSchedule__flow .listItem__img {
    width: 54.1%;
    padding-top: 8px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secSchedule__flow .listItem {
    grid-gap: 41px;
  }
  .secSchedule__flow .listItem__txtWrap .ttl {
    font-size: 24px;
  }
  .secSchedule__flow .listItem__txtWrap .time {
    font-size: 16px;
  }
  .secSchedule__flow .listItem__txtWrap .txt {
    font-size: 16px;
  }
  .secSchedule__flow .listItem__txtWrap .txt small {
    font-size: 14px;
  }
}

.secVoice {
  padding: 57px 0;
}
@media screen and (min-width: 768px) {
  .secVoice {
    padding: 83px 0 100px;
  }
}
.secVoice__inner {
  width: 100%;
  max-width: 375px;
}
@media screen and (min-width: 768px) {
  .secVoice__inner {
    width: calc(100% - 32px);
    max-width: 852px;
  }
}
.secVoice__ttl {
  margin-bottom: 30px;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secVoice__ttl {
    margin-bottom: 70px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secVoice__slideWrap {
  padding: 0 20px;
}
.secVoice__list .listItem__link {
  display: flex;
  flex-direction: column;
  grid-gap: 18px;
}
.secVoice__list .listItem__img {
  width: 100%;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.secVoice__list .listItem__img img {
  width: 100%;
  display: block;
}
.secVoice__list .listItem__img figcaption {
  width: 252px;
  height: 92px;
  padding: 0 0 0 18px;
  background-color: #1847C7;
  border-radius: 10px 0 0 0;
  color: #fff;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
.secVoice__list .listItem__img figcaption strong {
  margin-top: 1em;
  font-size: 15px;
  font-weight: 400;
  display: block;
}
.secVoice__list .listItem__txtWrap .ttl {
  margin-bottom: 22px;
  color: #1847C7;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}
.secVoice__list .listItem__txtWrap .btn {
  width: 153px;
  height: 35px;
  background: #1847C7 url('data:image/svg+xml;charset=utf8,<svg width="120" height="17" viewBox="0 0 120 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6172 14.5L11.8171 16H15.4171L14.6172 14.5V4.7002L11.3171 5.91992L12.6172 6.74023V14.5ZM12.2172 1.37988C12.2172 2.18018 12.8171 2.7998 13.6371 2.7998C14.4572 2.7998 15.0171 2.18018 15.0171 1.37988C15.0171 0.580078 14.4572 0 13.6371 0C12.8171 0 12.2172 0.580078 12.2172 1.37988ZM49.8422 16L50.6422 14.5V6.74023L49.3422 5.92041L52.6422 4.7002V6.95996C54.1621 5.30029 55.2422 4.80029 56.2222 4.80029C57.4622 4.80029 58.3622 5.6001 58.5822 7.02002C60.1222 5.32031 61.2222 4.80029 62.2222 4.80029C63.6821 4.80029 64.6422 5.90039 64.6422 7.78027V14.5L65.4421 16H61.8422L62.6422 14.5V8.56006C62.6422 7.40039 62.4221 6.44043 61.3221 6.44043C60.8021 6.44043 59.9822 6.66016 58.6422 7.6001V7.78027V14.5L59.4421 16H55.8422L56.6422 14.5V8.56006C56.6422 7.40039 56.4221 6.44043 55.3221 6.44043C54.8221 6.44043 53.9822 6.66016 52.6422 7.6001V14.5L53.4421 16H49.8422ZM80.2415 16L81.0415 14.5V6.74023L79.7415 5.92041L83.0415 4.7002V8.16016C84.3615 5.14014 85.5215 4.80029 86.2815 4.80029C86.4814 4.80029 86.8414 4.82031 87.1814 4.92041V7.47998C85.8214 6.52002 84.4814 6.80029 83.0415 8.82031V14.5L83.8414 16H80.2415ZM97.4896 13.2397C96.0497 15.48 94.6296 16.1997 93.0696 16.1997C90.4696 16.1997 88.6296 14.1797 88.6296 10.8398C88.6296 7.31982 90.6897 4.7998 93.5896 4.7998C96.0096 4.7998 97.5696 6.52002 97.4696 9.52002H90.8296V9.81982C90.8296 12.8398 91.8496 14.5996 94.1096 14.5996C95.0096 14.5996 96.1096 14.3198 97.4097 13.1997L97.4896 13.2397ZM90.8696 8.81982H95.4496C95.3696 6.95996 94.6096 5.3999 93.1296 5.3999C91.6897 5.3999 91.0297 6.91992 90.8696 8.81982ZM75.4398 10.52C75.4398 13.2798 74.6199 15.5996 72.7399 15.5996C70.8599 15.5996 70.0398 13.2798 70.0398 10.52C70.0398 7.75977 70.8599 5.3999 72.7399 5.3999C74.6199 5.3999 75.4398 7.75977 75.4398 10.52ZM67.8398 10.52C67.8398 14.2998 70.0798 16.1997 72.7399 16.1997C75.3999 16.1997 77.6399 14.2998 77.6399 10.52C77.6399 6.73975 75.3999 4.7998 72.7399 4.7998C70.0798 4.7998 67.8398 6.73975 67.8398 10.52ZM31.7538 5H27.9938L28.8738 6.43994L32.6338 16.3999H32.7738L35.6937 8.8999L38.5338 16.3999H38.6738L42.5538 6.43994L43.4337 5H40.9337L41.7538 6.5L39.2538 13.1401L36.8337 6.5L37.6538 5H33.8938L34.7738 6.43994L35.3337 7.8999L33.3538 13.1401L30.9337 6.5L31.7538 5ZM26.6826 13.2397C25.2427 15.48 23.8226 16.1997 22.2626 16.1997C19.6626 16.1997 17.8226 14.1797 17.8226 10.8398C17.8226 7.31982 19.8827 4.7998 22.7826 4.7998C25.2026 4.7998 26.7626 6.52002 26.6626 9.52002H20.0226V9.81982C20.0226 12.8398 21.0426 14.5996 23.3026 14.5996C24.2026 14.5996 25.3026 14.3198 26.6027 13.1997L26.6826 13.2397ZM20.0626 8.81982H24.6426C24.5626 6.95996 23.8026 5.3999 22.3226 5.3999C20.8827 5.3999 20.2227 6.91992 20.0626 8.81982ZM0.0999756 5H3.93994L3.14001 6.5L5.66003 13.1001L8.26001 6.5L7.47998 5H10.02L9.12 6.43994L5.05994 16.3999H4.91992L0.97998 6.43994L0.0999756 5ZM107.005 4.75L113.5 16L119.995 4.75H107.005Z" fill="%23fff"/></svg>') center/120px no-repeat;
  border-radius: 5px;
  color: transparent;
  display: block;
}
.secVoice__list .listItem__txtWrap .collapseBox {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s;
}
.secVoice__list .listItem__txtWrap .collapseBox.open {
  max-height: 10000px;
  padding-top: 40px;
  opacity: 1;
}
.secVoice__list .listItem__txtWrap .collapseBox p {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .secVoice__list {
    display: grid!important;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 52px;
  }
}
@media screen and (min-width: 1024px) {
  .secVoice__list {
    grid-gap: 72px;
  }
}
.secVoice__arrow {
  width: 22px;
  height: 22px;
  background: #F6F8FC url('data:image/svg+xml;charset=utf8,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.5566 16.2127L13.0408 10.7187V21.7067L22.5566 16.2127Z" fill="%231847C7"/></svg>') center/30px no-repeat;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 148px;
  z-index: 2;
  cursor: pointer;
}
.secVoice__arrow--prev {
  left: 20px;
  transform: translateX(-50%) scale(-1, 1);
}
.secVoice__arrow--next {
  right: 20px;
  transform: translateX(50%);
}

.secFaq {
  padding: 57px 0;
}
@media screen and (min-width: 768px) {
  .secFaq {
    padding: 83px 0 180px;
  }
}
@media screen and (min-width: 768px) {
  .secFaq__inner {
    max-width: 996px;
  }
}
.secFaq__ttl {
  margin-bottom: 30px;
  color: #1847C7;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secFaq__ttl {
    margin-bottom: 135px;
    font-size: 28px;
    line-height: 1.7143;
  }
}
.secFaq__list {
  display: grid;
  grid-gap: 20px;
}
.secFaq__list .listItem__qBlk {
  padding: 0 40px 20px 35px;
  border-bottom: 1px solid #EBEBEB;
  position: relative;
}
.secFaq__list .listItem__qBlk::before {
  content: "Q";
  width: 20px;
  height: 24px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="20" height="23" viewBox="0 0 20 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.45602 13.9204H12.1151L13.9546 16.2869L15.7643 18.3948L19.1748 22.6704H15.1577L12.8111 19.7869L11.608 18.0767L8.45602 13.9204ZM19.483 10.8181C19.483 13.0388 19.0621 14.928 18.2202 16.4858C17.385 18.0435 16.2448 19.2334 14.7998 20.0554C13.3613 20.8707 11.7439 21.2784 9.9475 21.2784C8.13784 21.2784 6.51379 20.8674 5.07534 20.0454C3.63689 19.2234 2.50006 18.0336 1.66483 16.4758C0.829601 14.918 0.411987 13.0322 0.411987 10.8181C0.411987 8.59749 0.829601 6.70829 1.66483 5.15052C2.50006 3.59276 3.63689 2.40621 5.07534 1.59087C6.51379 0.768895 8.13784 0.35791 9.9475 0.35791C11.7439 0.35791 13.3613 0.768895 14.7998 1.59087C16.2448 2.40621 17.385 3.59276 18.2202 5.15052C19.0621 6.70829 19.483 8.59749 19.483 10.8181ZM15.118 10.8181C15.118 9.37969 14.9025 8.16662 14.4716 7.17893C14.0474 6.19124 13.4475 5.44219 12.6719 4.93177C11.8964 4.42136 10.9882 4.16615 9.9475 4.16615C8.90678 4.16615 7.99864 4.42136 7.22307 4.93177C6.4475 5.44219 5.84428 6.19124 5.41341 7.17893C4.98917 8.16662 4.77704 9.37969 4.77704 10.8181C4.77704 12.2566 4.98917 13.4697 5.41341 14.4573C5.84428 15.445 6.4475 16.1941 7.22307 16.7045C7.99864 17.2149 8.90678 17.4701 9.9475 17.4701C10.9882 17.4701 11.8964 17.2149 12.6719 16.7045C13.4475 16.1941 14.0474 15.445 14.4716 14.4573C14.9025 13.4697 15.118 12.2566 15.118 10.8181Z" fill="%23333333"/></svg>') center/contain no-repeat;
  color: transparent;
  position: absolute;
  top: 6px;
  left: 0;
}
.secFaq__list .listItem__qBlk p {
  font-size: 14px;
  line-height: 1.8;
}
.secFaq__list .listItem__qBlk .toggler {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 11px;
  right: 14px;
}
.secFaq__list .listItem__qBlk .toggler::before, .secFaq__list .listItem__qBlk .toggler::after {
  content: "";
  width: 14px;
  height: 1px;
  margin: auto 0;
  background-color: #1847C7;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.secFaq__list .listItem__qBlk .toggler::after {
  margin: auto;
  right: 0;
  transform: rotate(90deg);
  transition: 0.3s;
}
.secFaq__list .listItem__qBlk.open .toggler::after {
  transform: rotate(180deg);
}
.secFaq__list .listItem__aBlk {
  max-height: 0;
  padding: 0 40px 0 35px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s;
}
.secFaq__list .listItem__aBlk::before {
  content: "A";
  width: 21px;
  height: 21px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.27977 20.9999H0.666138L7.69597 0.63623H13.2443L20.2642 20.9999H15.6505L10.5497 5.28964H10.3906L5.27977 20.9999ZM4.99142 12.9956H15.8892V16.3564H4.99142V12.9956Z" fill="%231847C7"/></svg>') center/contain no-repeat;
  color: transparent;
  position: absolute;
  top: 25px;
  left: -1px;
}
.secFaq__list .listItem__aBlk.open {
  max-height: 10000px;
  padding-top: 20px;
  opacity: 1;
}
.secFaq__list .listItem__aBlk p {
  font-size: 12px;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .secFaq__list {
    grid-gap: 30px;
  }
  .secFaq__list .listItem__qBlk {
    padding: 0 100px 30px 45px;
  }
  .secFaq__list .listItem__qBlk p {
    font-size: 16px;
  }
  .secFaq__list .listItem__aBlk {
    padding: 0 100px 0 45px;
  }
  .secFaq__list .listItem__aBlk::before {
    top: 37px;
  }
  .secFaq__list .listItem__aBlk.open {
    padding-top: 30px;
  }
  .secFaq__list .listItem__aBlk p {
    font-size: 14px;
  }
}

/*------------------------------------------------------
  footer
-------------------------------------------------------*/
.footer {
}
.footer__inner {
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 35px;
  background-color: #1847C7;
}
.footer__logo {
  width: 100%;
  max-width: 240px;
  display: block;
}
.footer__policy a {
  width: 174px;
  height: 29px;
  /*background-color: #fff;
  border-radius: 20px;
  color: #1847C7;*/
	color: #fff;
  font-size: 11px;
  /*font-weight: 700;*/
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__copy{
	font-size: 8px;
    text-align: center;
    line-height: 20px;
}