/* lycbiz base */
.topicpath--bottom { display: none; }

@media screen and (max-width: 1023px) {
  .topicpath--bottom { display: block; padding-inline: 20px; background-color: #F5F5F5; overflow-x: hidden; }
  .topicpath--bottom .topicpath__list { display: block; padding-block: 12px 13px; white-space: nowrap; overflow-x: scroll; }
  .topicpath--bottom .topicpath__list > li { color: #404040; }
  .topicpath--bottom .topicpath__list > li > a { color: #404040; }
}

.clear {overflow: auto;}
.pageColumn3__box {display: inline-block;width: calc((100% - 80px )/3);margin-left: 40px;vertical-align: top;}
.pageColumn3__box:nth-child(3n+1) {margin-left: 0;}
.pageColumn3__img { text-align: center; display: grid; justify-content: center; }
.pageColumn3__ttl:not(:empty) { margin-bottom: 16px; font-size: 2.4rem; font-family: "LINESeedJPStd Bold"; }
.pageColumn3__cap:not(:empty) { margin-top: 16px; padding: 8px 10px; font-size: 1.4rem; background-color: #F2F4F8; }
@media screen and (max-width: 1023px){
  .pageColumn3__box {width: 100%;margin-left: 0;}
  .pageColumn3__box:nth-of-type(n + 2) {margin-top: 30px;}
}
.pageColumn1Txt__txt.clear {
  clear: inherit;
}

.pageTxtList__item--notes {
  margin: 10px auto 0;
  padding-left: 1.6em;
  color: #000000;
  font-size: 1.2rem;
  line-height: 1.35
}
.pageTxtList__item--notes:before { position: absolute; left: 0; content: "※"; font-size: 1.15rem}
.pageTxtList__item--num { counter-increment: num; padding-left: 28px; }
.pageTxtList__item--num:before { content: counter(num) "."; left: 2px ;top: -1px; font-family: 'Volte Regular'; font-weight: 700; font-size: 17px}
.pageTxtList__item--notesNum { color: #070707; counter-increment: num; font-size: 1.4rem; padding-left: 2.2em; margin-top: 5px; }
.pageTxtList__item--notesNum:before { content: "※" counter(num); }
.pageTxtList__item--notesNoneNum { display: block; color: #707070; counter-increment: num; font-size: 1.2rem; padding-left: 1em; margin-top: 15px; }
.pageTxtList__item--notesNoneNum:before { content: "※"; }
.pageTxtList__item:first-child { margin-top: 0; }
.pageTxtList__item .pageTxtList { margin-top: 15px; }
.pageTxtList__item--notes--service { margin: 5px auto 0;padding-left: 0;color: #707070;font-size: 1.2rem}


/* override */
a.pageTxtLink__blank01 {
  color: #003E9A;
}
.backBtn > a,
.orangeBtn > a {
  font-family: "LINESeedJPStd Bold";
}

/* utility */
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.flex-center { display: flex; justify-content: center; }

/* layout */
html {
  scroll-padding-top: 78px;
}
.wrap {
  margin-top: 78px;
}

.lr-contents--gray {
  background-color: #F2F4F8;
}
.lr-contents__inner--1040 {
  max-width: 1040px;
}

@media screen and (max-width: 1023px) {
  html {
    scroll-padding-top: 0;
  }
  .wrap {
    margin-top: 0;
  }
}

/* header / footer */
.lr-header {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  background-color: #fff;
}
.lr-header .lr-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 32px;
}

.menuBtns ul {
  display: flex;
}
.menuBtns ul li + li {
  margin-left: 16px;
}
.menuBtns li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-width: 178px;
  height: 42px;
  padding-inline: 26px;
  font-size: 1.4rem;
  font-family: "LINESeedJPStd Bold";
  line-height: 1.3;
  text-decoration: none;
  color: #fff;
  background-color: #003E9A;
  border: 2px solid #003e9a;
  border-radius: 100px;
  transition: all 0.2s var(--transition-default);
}
.menuBtns li a.menuBtns__btn02 {
  background-color: #F77911;
  border: 2px solid #F77911;
}
.menuBtns li a.menuBtns__btn03 {
  color: #00003E;
  background-color: #FFF;
  border: 2px solid #00003E;
}

@media (hover: hover) {
  .menuBtns li a:hover {
    color: #003e9a;
    background-color: #ffffff;
    border: 2px solid #003e9a;
  }
  .menuBtns li a.menuBtns__btn02:hover {
    color: #F77911;
    background-color: #ffffff;
    border: 2px solid #F77911;
  }
  .menuBtns li a.menuBtns__btn03:hover {
    color: #FFF;
    background-color: #00003E;
    border-color: #00003E;
  }
}

@media screen and (max-width: 1023px) {
  .lr-header {
    position: static;
  }
  .lr-header .lr-header__inner {
    padding: 14px 15px;
  }
  .lr-header__logo {
    height: 20px;
  }
  .lr-header__logo img {
    width: 140px;
    height: 20px;
  }
  
  .menuBtns {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 100;
    width: 100%;
    background-color: #FFF;
  }
  .menuBtns ul {
    justify-content: center;
    padding: 6px;
  }
  .menuBtns ul li {
    width: 100%;
  }
  .menuBtns ul li + li {
    margin-left: 6px;
  }
  .menuBtns li a {
    width: 100%;
    padding-inline: 0;
  }
}

.lr-footer#lyb-footer {
  position: relative;
  padding: 64px 70px 60px;
  color: #FFF;
  background-color: #00003E;
}
.lr-footer#lyb-footer::before,
.lr-footer#lyb-footer::after {
  content: none;
}
.lr-footer#lyb-footer .lr-footer__inner {
  max-width: 1200px;
  margin: auto;
}
.lr-footer#lyb-footer .lr-footer__menu {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
.lr-footer#lyb-footer .lr-footer__menuItem {
  width: 100%;
  max-width: 294px;
  padding: 24px 30px 30px;
  font-size: 1.4rem;
  text-align: center;
  color: #FFF;
  background-color: #00003E;
  border: 1px solid #FFF;
  border-radius: 10px;
}
.lr-footer#lyb-footer .lr-footer__menuItem + a {
  margin-left: 16px;
}
.lr-footer#lyb-footer .lr-footer__menuItem::before {
  display: block;
  content: "";
  width: 44px;
  height: 44px;
  margin: 0 auto 8px;
  background-color: #FFF;
}
.lr-footer#lyb-footer .lr-footer__menuItem--support::before {
  -webkit-mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer01.png) 0 0 no-repeat;
  mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer01.png) 0 0 no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.lr-footer#lyb-footer .lr-footer__menuItem--lite::before {
  -webkit-mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer02.png) 0 0 no-repeat;
  mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer02.png) 0 0 no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.lr-footer#lyb-footer .lr-footer__menuItem--report::before {
  -webkit-mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer03.png) 0 0 no-repeat;
  mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer03.png) 0 0 no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.lr-footer#lyb-footer .lr-footer__menuItem--partner::before {
  -webkit-mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer04.png) 0 0 no-repeat;
  mask: url(/sites/default/files/media/jp/service/line-research/img/new_ico_footer04.png) 0 0 no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.lr-footer#lyb-footer .lr-footer__menuTxt {
  flex: 1 0 0%;
}
.lr-footer#lyb-footer .lr-footer__menuTxt span {
  display: block;
}
.lr-footer#lyb-footer .lr-footer__sns {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.lr-footer#lyb-footer .lr-footer__sns li + li {
  margin-left: 30px;
}

.lr-footer#lyb-footer .lr-footer__utilityNav {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.lr-footer#lyb-footer .lr-footer__utilityNav li:first-child {
  border-left: 1px solid #FFF;
}
.lr-footer#lyb-footer .lr-footer__utilityNav li a {
  display: block;
  padding: 0 12px;
  font-size: 1.2rem;
  color: #FFF;
  border-right: 1px solid #FFF;
}
.lr-footer#lyb-footer .lr-footer__copyright {
  display: block;
  margin-top: 40px;
  font-size: 1.2rem;
  text-align: center;
}

@media (hover: hover) {
  .lr-footer#lyb-footer .lr-footer__menuItem:hover {
      color: #00003E;
      background-color: #FFF;
      text-decoration: none;
  }
  .lr-footer#lyb-footer .lr-footer__menuItem:hover::before {
    background-color: #00003E;
  }
}

@media screen and (max-width: 1023px) {
  .lr-footer#lyb-footer {
    padding: 40px 20px 74px;
  }
  .lr-footer#lyb-footer .lr-footer__menu {
    display: block;
    margin-bottom: 40px;
  }
  .lr-footer#lyb-footer .lr-footer__menuItem {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: none;
    padding: 12px 24px;
    text-align: left;
  }
  .lr-footer#lyb-footer .lr-footer__menuItem + a {
    margin-left: 0;
    margin-top: 12px;
  }
  .lr-footer#lyb-footer .lr-footer__menuItem::before {
    margin: 0 12px 0 0;
  }
  .lr-footer#lyb-footer .lr-footer__menuTxt span {
    display: inline-block;
  }
  .lr-footer#lyb-footer .lr-footer__sns {
    margin-top: 40px;
  }
  .lr-footer#lyb-footer .lr-footer__sns li + li {
    margin-left: 20px;
  }
  .lr-footer#lyb-footer .lr-footer__sns li a img {
    width: 45px;
  }
  .lr-footer#lyb-footer .lr-footer__utilityNav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .lr-footer#lyb-footer .lr-footer__utilityNav li {
    line-height: 1.5;
  }
  .lr-footer#lyb-footer .lr-footer__utilityNav li:first-child {
    width: 100%;
    margin-bottom: 8px;
    text-align: center;
    border-left: none;
  }
  .lr-footer#lyb-footer .lr-footer__utilityNav li a {
    display: inline-block;
    font-size: 1.4rem;
  }
  .lr-footer#lyb-footer .lr-footer__copyright {
    font-size: 1.4rem;
  }
}

/* parts */
.lr-pageTxt--right {
  text-align: right;
}
.lr-pageTxt--small {
  font-size: 1.2rem;
}
.lr-pageTxt--strong {
  font-family: "LINESeedJPStd Bold";
}
.lr-pageTxt--large {
  font-size: 1.8rem;
}

.lr-pageTxtLink--strong {
  font-family: "LINESeedJPStd Bold";
  font-style: normal;
  color: #06C755;
}
.lr-pageTxtLink--right {
  text-align: right;
}
.lr-pageTxtLink--swiperbtm {
  margin-top: 0;
}
.pageTxtLink__blank01:after {
  background-image: url(/sites/default/files/media/jp/service/line-research/img/new_ico_blank01.png);
}
.lr-pageH4Area__tit02--noborder {
  padding-bottom: 0;
  border-bottom: none;
}
.lr-pageTxtList--num {
  list-style: decimal;
  margin-left: 1.4em;
  font-size: 1.4rem;
}
.lr-pageTxtList--right {
  display: flex;
}
.lr-pageTxtList--right .pageTxtList__item--notes {
  margin-inline:  auto 0;
}

@media screen and (max-width: 1023px) {
  .lr-sp-pageTxt--left {
    text-align: left;
  }
  .lr-pageTxtLink--swiperbtm {
    margin-top: 10px;
  }
  .cp_actab input:checked ~ .cp_actab-content {
    max-height: 30em;
  }
}

.lr-conversionBox {
  text-align: center;
  padding: 0 40px 60px;
}
.lr-conversionBox__inner {
  max-width: 1200px;
  margin: auto;
  padding: 78px 60px;
  background-color: #F2F4F8;
  border-radius: 15px;
}
.lr-conversionBox__appeal {
  font-size: 3.6rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-conversionBox__appeal02 {
  font-size: 3.2rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-conversionBox__text {
  margin-top: 20px;
  font-size: 1.8rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-conversionBox__btns {
  display: flex;
  justify-content: center;
  margin-top: 44px;
}
.lr-conversionBox__btns > div + div {
  margin-left: 20px;
}
.lr-conversionBox__btns .orangeBtn {
  margin-block: 0;
  font-family: "LINESeedJPStd Bold";
}
.lr-conversionBox__btn01 a {
  color: #00003E;
  background-color: #FFF;
  border-color: #00003E;
}

@media (hover: hover) {
  .lr-conversionBox__btn01 a:hover {
    color: #FFF;
    background-color: #00003E;
    border-color: #00003E;
  }
}

@media screen and (max-width: 1023px) {
  .lr-conversionBox {
    padding-inline: 0;
  }
  .lr-conversionBox__inner {
    padding: 48px 20px;
    border-radius: 0;
  }
  .lr-conversionBox__appeal,
  .lr-conversionBox__appeal02 {
    font-size: 2.1rem;
  }
  .lr-conversionBox__text {
    margin-top: 16px;
    font-size: 1.4rem;
  }
  .lr-conversionBox__btns {
    display: block;
    margin-top: 20px;
  }
  .lr-conversionBox__btns .orangeBtn + div {
    margin-left: 0;
    margin-top: 10px;
  }
  .lr-conversionBox__btns .orangeBtn a {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}

.lr-conversionBox02 {
  margin-top: 70px;
  text-align: center;
}
.lr-conversionBox02__inner {
  max-width: 1040px;
  margin: auto;
  padding: 60px 115px 60px 120px;
  background-color: #F2F4F8;
  border-radius: 15px;
}
.lr-conversionBox02__appeal {
  margin-bottom: 40px;
  font-size: 3.6rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-conversionBox02__column {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lr-conversionBox02__col {
  width: 360px;
}
.lr-conversionBox02__list > li {
  display: flex;
  text-align: left;
}
.lr-conversionBox02__list > li + li {
  margin-top: 12px;
}
.lr-conversionBox02__listIcon {
  margin-right: 16px;
}
.lr-conversionBox02__listText {
  margin-top: 6px;
  font-family: "LINESeedJPStd Bold";
}
.lr-conversionBox02__listText .pageTxtList {
  font-family: "LINESeedJPStd Regular";
}
.lr-conversionBox02__link {
  max-width: 1040px;
  margin: 14px auto 0;
  text-align: right;
}

@media screen and (max-width: 1060px) {
  .lr-conversionBox02__column {
    display: block;
  }
  .lr-conversionBox02__col {
    margin: auto;
  }
  .lr-conversionBox02__col + div {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .lr-conversionBox02 {
    margin-inline: -20px;
  }
  .lr-conversionBox02__inner {
    padding: 48px 20px;
    border-radius: 0;
  }
  .lr-conversionBox02__col {
    width: 100%;
  }
  .lr-conversionBox02__appeal {
    margin-bottom: 20px;
    font-size: 3rem;
  }
  .lr-conversionBox02__link {
    margin-inline: 20px;
    text-align: left;
  }
  .lr-conversionBox02__link .pageTxtLink__arrow01 {
    display: inline-flex;
    align-items: center;
  }
}

.lr-floatingBox {
  opacity: 0;
  position: fixed;
  right: -100px;
  bottom: 10px;
  z-index: 101;
  width: 262px;
  padding: 24px 36px;
  color: #FFF;
  background-color: #003E9A;
  border-radius: 10px;
}
.lr-floatingBox__close {
  position: absolute;
  right: 8px;
  top: 6px;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  appearance: none;
  cursor: pointer;
}
.lr-floatingBox__icon {
  position: absolute;
  left: -34px;
  top: -17px;
}
.lr-floatingBox__text {
  font-size: 1.8rem;
  font-family: "LINESeedJPStd ExtraBold";
  text-align: center;
}
.lr-floatingBox__btn {
  max-width: 178px;
  margin: 11px auto 0;
}
.lr-floatingBox__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 42px;
  font-size: 1.4rem;
  font-family: "LINESeedJPStd Bold";
  color: #00003E;
  background-color: #FFF;
  border-radius: 100px;
}

@media (hover: hover) {
  .lr-floatingBox__btn a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 1023px) {
  .lr-floatingBox {
    display: none;
  }
}

.lr-leadText {
  margin: 10px 0 30px;
  font-size: 1.6rem;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .lr-leadText {
    margin: 0;
    font-size: 1.4rem;
  }
}

.lr-pageH1Area--textColumn .pageH1Area__inner {
  flex-direction: column;
}
.lr-pageH1Area--image-thick .pageH1Area__txt,
.lr-pageH1Area--textColumn .pageH1Area__txt {
  font-family: "LINESeedJPStd Regular";
}

@media screen and (min-width: 1024px) {
  .lr-pageH1Area--image-thick.pageH1Area h1 {
    font-size: 4.8rem;
  }
  .lr-pageH1Area--image-thick.pageH1Area .pageH1Area__txt {
    margin-right: -30px;
  }
  .pageH1Area.pageH1Area--image-thick .pageH1Area__tit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40%;
    min-width: calc(430px + 8.75%);
    padding-top: 59px;
    padding-left: 8.75%;
  }
  .pageH1Area.pageH1Area--image-thick .pageH1Area__image {
    padding-left: 40%;
  }
  .pageH1Area.pageH1Area--image-thick .topicpath {
    padding-left: 8.75%;
  }
}

@media screen and (max-width: 1023px) {
  .pageH1Area.pageH1Area--image-thick .pageH1Area__txt {
      text-align: center;
  }
}

.lr-pageH2Area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 88px 0 60px;
}
.lr-pageH2Area__icon {
  margin-right: 20px;
}
.lr-pageH2Area__tit01 {
  font-size: 3.6rem;
  font-family: "LINESeedJPStd Bold";
  color: #06C755;
}
.lr-pageH2Area--tit01 .pageH2Area__tit01__txt {
  background-color: transparent;
}

@media screen and (max-width: 1023px) {
  .lr-pageH2Area {
    display: block;
    margin: 60px 0 35px;
    text-align: center;
  }
  .lr-pageH2Area__icon {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .lr-pageH2Area__tit01 {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .lr-pageH2Area--tit01 {
    max-width: none;
  }
  .lr-pageH2Area--tit01 .pageH2Area__tit01__txt {
    letter-spacing: 0.04em;
  }
}

.lr-pageH3Area__note {
  display: block;
  font-size: 1.4rem;
  font-family: "LINESeedJPStd Bold";
}

.lr-table__wrap--course,
.lr-table__wrap--interview,
.lr-table__wrap--surveyFunc,
.lr-table__wrap--price {
  margin-top: 60px;
  border-radius: 6px 6px 0 0;
}
.lr-tableCaption + div {
  margin-top: 0;
}
.lr-table thead tr:not(:first-child) th {
  border-top: 2px solid #FFF;
}
.lr-table tbody td {
  background-color: #FFF;
}
.lr-table tbody th,
.lr-table tbody td,
.lr-table tbody td:last-child {
  border-bottom: 2px solid #DDDDDD;
}
.lr-table tbody td {
  border-right: 2px solid #DDDDDD;
}
.lr-table tbody td:first-child {
  border-left: 2px solid #DDDDDD;
}
.lr-table tbody th {
  font-family: "LINESeedJPStd Bold";
}
.lr-table tbody td {
  font-family: "LINESeedJPStd Regular";
}
.lr-table thead th,
.lr-table thead td {
  text-align: center;
  vertical-align: middle;
  font-family: "LINESeedJPStd Bold";
}
.lr-table__wrap--course .lr-table tbody th,
.lr-table__wrap--course .lr-table tbody td {
  text-align: center;
  vertical-align: middle;
}
.lr-table__wrap--price .lr-table thead th,
.lr-table__wrap--price .lr-table tbody th,
.lr-table__wrap--price .lr-table tbody td {
  padding-inline: 6px;
  text-align: center;
  vertical-align: middle;
}
.lr-table__border--right {
  border-right: 2px solid #DDDDDD;
}

.lr-tableCaption {
  margin: 40px 0 10px;
  font-family: "LINESeedJPStd Bold";
}

.lr-table__wrap--proStd {
  margin-top: 0;
  overflow: visible;
  font-family: "LINESeedJPStd Bold";
}
.lr-table__wrap--proStd .lr-table tbody td {
  text-align: center;
  vertical-align: middle;
  border: 2px solid #DDD;
  border-left: none;
}
.lr-table__wrap--proStd .lr-table tbody th {
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #00003E;
  border: none;
}
.lr-table__wrap--proStd .table01 tbody tr:last-child th {
  border-radius: 0;
}

.lr-table__emText {
  font-size: 1.8rem;
  font-family: "LINESeedJPStd ExtraBold";
}

@media screen and (max-width: 1023px) {
  .lr-table__wrap--course,
  .lr-table__wrap--interview,
  .lr-table__wrap--surveyFunc,
  .lr-table__wrap--price {
    margin-top: 40px;
  }
  .lr-table__wrap--interview .lr-table {
    width: 900px;
  }
  .lr-table__wrap--proStd .lr-table {
    width: 100%;
  }
  .lr-table__wrap--proStd .lr-table tbody td,
  .lr-table__wrap--proStd .lr-table tbody th {
    padding-inline: 15px;
  }
  .pageH4Area + .lr-tableCaption {
    margin-top: 20px;
  }
  .lr-table__wrap--surveyFunc .table01 {
    width: 100%;
  }
  .lr-table__wrap--surveyFunc colgroup col:nth-child(1) {
    width: 23% !important;
  }
  .lr-table__wrap--surveyFunc colgroup col:nth-child(2) {
    width: 77% !important;
  }
  .lr-table__wrap--surveyFunc .table01 tbody th,
  .lr-table__wrap--surveyFunc .table01 tbody td {
    padding-inline: 14px;
  }
}

.lr-list__item {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.4rem;
  line-height: 1.9;
}
.lr-list__type {
  position: absolute;
  left: 0;
  font-family: "LINESeedJPStd Bold";
}
.lr-list02 li + li {
  margin-top: 35px;
}

.lr-notes__item {
  position: relative;
  padding-left: 1.4em;
  font-size: 1.4rem;
  line-height: 1.9;
}
.lr-notes__type {
  position: absolute;
  left: 0;
}

.lr-table-notes__wrap {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .lr-table-notes__wrap {
    flex-direction: column-reverse;
  }
}

.lr-numberNotes__item {
  position: relative;
  padding-left: 2.2em;
  margin-top: 10px;
  font-size: 1.4rem;
}
.lr-numberNotes__type {
  position: absolute;
  left: 0;
}

@media screen and (max-width: 1023px) {
  .lr-list02 li + li {
    margin-top: 25px;
  }
}

.lr-btnColumn {
  margin-top: 40px;
}
.lr-btnColumn > div + div {
  margin-left: 16px;
}
.lr-btnColumn .backBtn {
  margin: 0;
}
.lr-btnColumn .backBtn > a {
  font-family: "LINESeedJPStd Bold";
}
.lr-pageH1Area__btnlist {
  margin-top: 40px;
}
.lr-pageH1Area__btnlist li + li {
  margin-top: 18px;
}
.lr-btnColumn__btn01 a,
.lr-btnColumn__btn02 a,
.lr-btnColumn__btn03 a,
.lr-pageH1Area__btn01 a,
.lr-pageH1Area__btn02 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3px 18px;
  font-size: 1.8rem;
  font-family: "LINESeedJPStd Bold";
  line-height: 1.5;
  min-width: 360px;
  min-height: 56px;
  color: #fff;
  border-radius: 50px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.lr-btnColumn__btn01 a {
  color: #00003E;
  background-color: #FFF;
  border: 2px solid #00003E;
}
.lr-btnColumn__btn02 a {
  border: 2px solid #F77911;
  background: #F77911;
}
.lr-btnColumn__btn03 a {
  color: #FFF;
  background-color: #00003E;
  border: 2px solid #00003E;
}
.lr-pageH1Area__btn01 a {
  color: #00003E;
  background-color: #FFF;
}
.lr-pageH1Area__btn02 a {
  background: #F77911;
  border: 3px solid #ffffff;
}
.pageH1Area.lr-pageH1Area--image-thick__top .lr-pageH1Area__logo {
  font-size: inherit;
}
.lr-pageH1Area__txt {
  margin-top: 40px;
  font-size: 1.9rem;
  line-height: calc(30 / 16);
  font-family: "LINESeedJPStd Regular";
}

@media (hover: hover) {
  .lr-btnColumn__btn01 a:hover,
  .lr-pageH1Area__btn01 a:hover {
    color: #FFF;
    background-color: #00003E;
    border-color: #00003E;
    text-decoration: none;
  }
  .lr-btnColumn__btn02 a:hover {
    color: #F77911;
    background-color: #ffffff;
    border-color: #F77911;
    text-decoration: none;
  }
  .lr-btnColumn__btn03 a:hover {
    color: #00003E;
    background-color: #FFF;
    text-decoration: none;
  }
  .lr-pageH1Area__btn01 a:hover {
    color: #FFF;
    background-color: #00003E;
    text-decoration: none;
  }
  .lr-pageH1Area__btn02 a:hover {
    color: #F77911;
    background-color: #ffffff;
    text-decoration: none;
  }
}

@media screen and (min-width: 1024px) {
  .pageH1Area.lr-pageH1Area--image-thick__top,
  .pageH1Area.lr-pageH1Area--image-thick__top .pageH1Area__tit {
    min-height: 600px;
  }
}

@media screen and (max-width: 1023px) {
  .lr-btnColumn {
    display: block;
    margin-top: 30px;
  }
  .lr-btnColumn > div + div {
    margin-left: 0;
    margin-top: 14px;
  }
  .lr-btnColumn__btn01 a,
  .lr-btnColumn__btn02 a,
  .lr-btnColumn__btn03 a {
    min-width: 100%;
    font-size: 1.4rem;
  }
  .lr-pageH1Area__btnlist {
    margin-top: 30px;
  }
  .lr-pageH1Area__btnlist li + li {
    margin-top: 10px;
  }
  .lr-pageH1Area__btn01 a,
  .lr-pageH1Area__btn02 a {
    min-width: 250px;
    min-height: 47px;
    font-size: 1.4rem;
  }
  .lr-pageH1Area__logo > img {
    width: 216px;
  }
  .lr-pageH1Area__txt {
    margin-top: 30px;
    font-size: 1.4rem;
  }
  .sp-fullwidth {
    margin-inline: -20px;
  }
}

@media screen and (min-width: 1024px) {
  .lr-btnColumn--course {

  }
  .lr-btnColumn--course::before {
    content: " ";
    width: 18%;
  }
  .lr-btnColumn--course > div {
    width: 41%;
  }
}

.lr-btnNewIcon {
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 2;
}

@media screen and (max-width: 1023px) {
  .lr-btnNewIcon {
    top: -25px;
    left: -25px;
  }
}

.lr-pageColumn3 .pageColumn3__img {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  height: 100%;
}
.lr-pageColumn3 .pageColumn3__cap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-block: 16px;
  font-size: 1.8rem;
  font-family: "LINESeedJPStd Bold";
  border-radius: 10px;
}
.lr-pageColumn3 .pageH3Area {
  margin-top: 20px;
}
.lr-pageColumn3 .pageTxt {
  margin-top: 16px;
  font-family: "LINESeedJPStd Regular";
}

.lr-pageColumn3__card {
  display: block;
  color: #333;
}
.lr-pageColumn3__card .lr-pageColumn3__image {
  overflow: hidden;
  border-radius: 5px;
}
.lr-pageColumn3__card .lr-pageColumn3__image img {
  width: 375px;
  height: 246px;
  object-fit: cover;
  transition: all 0.4s ease;
}
.lr-pageColumn3__label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 12px;
  font-size: 1.1rem;
  font-family: "LINESeedJPStd Bold";
  color: #FFF;
  background-color: #003E9A;
  border-radius: 3px;
}

@media (hover: hover) {
  .lr-pageColumn3__card:hover {
    color: #333;
    text-decoration: none;
  }
  a.lr-pageColumn3__card:hover .lr-pageColumn3__image img {
    transform: scale(1.05);
  }
}

@media screen and (max-width: 1023px) {
  .lr-pageColumn3 .pageH3Area {
    margin-bottom: 20px;
  }
}

.lr-gridColumn3 {
  margin-block: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 40px;
}
.lr-gridColumn3__box {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 24px;
}
.lr-gridColumn3__ttl {
  font-size: 2.4rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-gridColumn3__img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lr-gridColumn3__cap {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.8rem;
  font-family: "LINESeedJPStd Bold";
  border-radius: 10px;
  padding: 16px 10px;
  background-color: #F2F4F8;
}

@media screen and (max-width: 1023px) {
  .lr-gridColumn3 {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
  .lr-gridColumn3__img > img {
    zoom: 0.9;
  }
}

.lr-pageColumn1Txt {
  max-width: 1040px;
  margin-inline: auto;
}

@media screen and (max-width: 1023px) {
  .lr-pageColumn1Txt .pageColumn1Txt__img {
    margin-bottom: 40px;
  }
}

.lr-aboutImage01 {
  display: flex;
  justify-content: space-between;
  max-width: 1040px;
  margin: 30px auto 0;
  padding: 32px 36px 25px;
  background-color: #F2F4F8;
  border-radius: 15px;
}
.lr-aboutImage01__col01 {
  width: 234px;
  margin-top: 62px;
  text-align: center;
}
.lr-aboutImage01__col02 {
  margin-top: 102px;
  text-align: center;
}
.lr-aboutImage01__col03 {
  order: 4;
  width: 234px;
  margin-top: 76px;
  text-align: center;
}
.lr-aboutImage01__col04 {
  order: 3;
  margin-top: 102px;
  text-align: center;
}
.lr-aboutImage01__col05 {
  order: 2;
  width: 242px;
  text-align: center;
}
.lr-aboutImage01__text01,
.lr-aboutImage01__text02,
.lr-aboutImage01__text04 {
  display: inline-block;
  font-size: 2.4rem;
  font-family: "LINESeedJPStd ExtraBold";
  line-height: 1.3;
  padding: 7px 21px;
  color: #06C755;
  background-color: #FFF;
  border: 3px solid #06C755;
  border-radius: 100px;
}
.lr-aboutImage01__text02 {
  padding: 7px 35px;
  font-size: 2.2rem;
}
.lr-aboutImage01__text03 {
  font-size: 2.2rem;
  font-family: "LINESeedJPStd ExtraBold";
  color: #06C755;
}
.lr-aboutImage01__textNum01 {
  font-size: 3rem;
}
.lr-aboutImage01__image01 {
  margin-bottom: 20px;
}
.lr-aboutImage01__image03 img {
  transform: rotate(180deg);
}
.lr-aboutImage01__image04 {
  margin-bottom: 15px;
}
.lr-aboutImage01__image05 {
  margin-top: 4px;
}

.lr-articleCarousel .swiper-slide {
  max-width: 390px;
}
.lr-articleCarousel .carouseSWPanelList,
.lr-articleCarousel .nonCarouseSWPanelList {
  max-width: none;
}
.lr-articleCarousel > div:not(.swiper-container-horizontal) .swiper-wrapper {
  justify-content: center;
}
.lr-articleCarousel > div:not(.swiper-container-horizontal) .swiper-slide {
  flex-shrink: 1;
}
.lr-articleCarousel > div:not(.swiper-container-horizontal) .swiper-slide:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1023px) {
  .lr-aboutImage01 {
    position: relative;
    padding: calc(11 / 335 * 100%) calc(10 / 335 * 100%) calc(8 / 335 * 100%);
    border-radius: calc(6 / 335 * 100%);
  }
  .lr-aboutImage01__col01 {
    width: calc(70 / 335 * 100%);
    margin-top: calc(15 / 335 * 100%);
  }
  .lr-aboutImage01__col02 {
    position: absolute;
    top: calc(70 / 335 * 100%);
    left: calc(83 / 335 * 100%);
    width: calc(33 / 335 * 100%);
    margin-top: 0;
  }
  .lr-aboutImage01__col03 {
    width: calc(100 / 335 * 100%);
    margin-top: 26px;
  }
  .lr-aboutImage01__col04 {
    position: absolute;
    top: calc(70 / 335 * 100%);
    right: calc(104 / 335 * 100%);
    width: calc(33 / 335 * 100%);
    margin-top: 0;
  }
  .lr-aboutImage01__col05 {
    width: calc(113 / 335 * 100%);
  }
  .lr-aboutImage01__text01,
  .lr-aboutImage01__text02,
  .lr-aboutImage01__text04 {
    font-size: min(19 / 800 * 100vw, 1.9rem);
    border-width: calc(1 / 335 * 100vw);
  }
  .lr-aboutImage01__text01 {
    padding: calc(16 / 335* 100%) calc(54 / 335* 100%);
  }
  .lr-aboutImage01__text02 {
    padding: calc(18 / 335* 100%) calc(45 / 335* 100%);
    font-size: min(19 / 800 * 100vw, 1.9rem);
  }
  .lr-aboutImage01__text03 {
    font-size: min(22 / 800 * 100vw, 2.2rem);
  }
  .lr-aboutImage01__text04 {
    padding: calc(13 / 335* 100%) calc(34 / 335* 100%);
    font-size: min(22 / 800 * 100vw, 2.2rem);
  }
  .lr-aboutImage01__textNum01 {
    font-size: min(28 / 800 * 100vw, 2.8rem);
  }
  .lr-aboutImage01__image01 {
    margin-bottom: calc(22 / 335 * 100%);
  }
  .lr-aboutImage01__image02,
  .lr-aboutImage01__image03 {
    line-height: 1;
  }
  .lr-aboutImage01__image04 {
    margin-bottom: calc(12 / 335 * 100%);
  }
  .lr-aboutImage01__image05 {
    margin-top: calc(14 / 335 * 100%);
  }
  .lr-aboutImage01__col01 .lr-aboutImage01__image01 img {
    width: calc(61 / 65 * 100%);
  }
  .lr-aboutImage01__col03 .lr-aboutImage01__image01 img {
    width: calc(84 / 99 * 100%);
  }
  .lr-aboutImage01__col05 .lr-aboutImage01__image04 img {
    width: calc(63 / 113 * 100%);
  }
  .lr-aboutImage01__col05 .lr-aboutImage01__image05 img {
    width: calc(55 / 113 * 100%);
  }
  
  .lr-articleCarousel .swiper-slide {
    max-width: 390px;
  }
}

.lr-aboutImage02 {
  position: relative;
  aspect-ratio: 1040 / 440;
  margin: 30px auto 0;
  background-color: #F2F4F8;
  border-radius: min(15 / 1040 * 100%, 15px);
}
.lr-aboutImage02__text01,
.lr-aboutImage02__text02 {
  display: inline-block;
  padding: min(12 / 1040 * 100%, 12px) min(40 / 1040 * 100%, 40px);
  font-size: min(22 / 1120 * 100vw, 2.2rem);
  font-family: "LINESeedJPStd ExtraBold";
  line-height: 1.3;
  text-align: center;
  color: #06C755;
  background-color: #FFF;
  border: min(3 / 1120 * 100vw, 3px) solid #06C755;
  border-radius: min(10 / 1120 * 100vw, 10px);
}

@media screen and (min-width: 1024px) {
  .lr-aboutImage02__text01 {
    position: absolute;
    left: min(64 / 1040 * 100%, 64px);
    bottom: min(38 / 440 * 100%, 38px);
  }
  .lr-aboutImage02__text02 {
    position: absolute;
    right: min(84 / 1040 * 100%, 84px);
    bottom: min(38 / 440 * 100%, 38px);
  }
  .lr-aboutImage02__image01 {
    position: absolute;
    top: min(68 / 440 * 100%, 68px);
    left: min(57 / 1040 * 100%, 57px);
    width: min(223 / 1040 * 100%, 223px);
  }
  .lr-aboutImage02__image02 {
    position: absolute;
    top: min(40 / 440 * 100%, 40px);
    left: min(328 / 1040 * 100%, 328px);
    width: min(384 / 1040 * 100%, 384px);
  }
  .lr-aboutImage02__image03 {
    position: absolute;
    top: min(26 / 440 * 100%, 26px);
    left: min(681 / 1040 * 100%, 681px);
    width: min(325 / 1040 * 100%, 325px);
  }
}

@media screen and (max-width: 1023px) {
  .lr-aboutImage02 {
    aspect-ratio: auto;
    max-width: 335px;
    padding: min(30 / 335* 100%, 30px) 0;
    text-align: center;
    background-color: #F2F4F8;
    border-radius: min(6 / 375 * 100vw, 6px);
  }
  .lr-aboutImage02__text01,
  .lr-aboutImage02__text02 {
    margin-inline: min(10 / 335* 100%, 10px);
    padding: min(14 / 335* 100%, 14px) min(30 / 335* 100%, 30px);
    font-size: min(18 / 375 * 100vw, 1.8rem);
    border-width: min(3 / 375 * 100vw, 3px);
    border-radius: min(5 / 375 * 100vw, 5px);
  }
  .lr-aboutImage02__text01 {
    margin-bottom: 10px;
  }
  .lr-aboutImage02__text02 {
    margin-top: 10px;
  }
  .lr-aboutImage02__image01 {
    width: min(210 / 335 * 100%, 210px);
    margin: 8px auto 0;
  }
  .lr-aboutImage02__image02 {
    width: min(250 / 335 * 100%, 250px);
    margin: 8px auto 0;
  }
  .lr-aboutImage02__image03 {
    width: min(290 / 335 * 100%, 290px);
    margin: 8px auto 0;
  }
}

@media screen and (max-width: 1023px) {
  .lr-articleCarousel .swiper-slide {
    max-width: 100%;
  }
}

.lr-megaphoneText {
  display: flex;
  justify-content: center;
  font-size: 1.6rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-megaphoneText::before,
.lr-megaphoneText::after {
  content: "";
  display: block;
  width: 2px;
  height: 27px;
  margin-right: 12px;
  background-color: #333;
  transform: rotate(-25deg);
}
.lr-megaphoneText::before {
  margin-right: 12px;
  transform: rotate(-25deg);
}
.lr-megaphoneText::after {
  margin-left: 12px;
  transform: rotate(25deg);
}

.lr-priceText {
  font-size: 1.8rem;
}
.lr-priceText__price {
  font-family: "LINESeedJPStd Bold";
  color: #06C755;
}

.lr-priceBox {
  padding: 56px 80px 40px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}
.lr-priceBox:not(:first-child) {
  margin-top: 24px;
}
.lr-priceBox__caption {
  font-size: 2.4rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-priceBox__text {
  margin-top: 15px;
}
.lr-priceBox__price {
  margin-top: 8px;
  font-size: 2.4rem;
  font-family: "LINESeedJPStd Bold";
  text-align: right;
  color: #06C755;
}

@media screen and (max-width: 1023px) {
  .lr-priceBox {
    padding: 35px 20px;
  }
  .lr-priceBox:not(:first-child) {
    margin-top: 5px;
  }
  .lr-priceBox__caption {
    font-size: 1.8rem;
  }
  .lr-priceBox__text {
    margin-top: 15px;
  }
  .lr-priceBox__price {
    margin-top: 15px;
    font-size: 1.8rem;
  }
}

.lr-pageTxtList--center {
  text-align: center;
}
.lr-pageTxtList--center .pageTxtList__item {
  display: inline-block;
}

.lr-faqList ul li:not(:first-child) {
  margin-top: 2px;
}
.lr-faqList ul li a {
  display: block;
  padding: 9px 20px;
  font-size: 1.6rem;
  font-family: "LINESeedJPStd Bold";
  color: #00003E;
  background-color: #F2F4F8;
}

.lr-cp_actab {
  font-family: "LINESeedJPStd Bold";
}
.lr-cp_actab a {
  color: #003E9A;
}
.lr-cp_actab label {
  position: relative;
  padding-left: calc(20px + 2em);
}
.lr-cp_actab .cp_actab-content {
  position: relative;
  padding-left: 2em;
  font-family: "LINESeedJPStd Regular";
}
.lr-cp_actab .cp_actab-content .pageTxtLink {
  margin-top: 0;
}
.lr-cp_actab .cp_actab-content a {
  font-family: "LINESeedJPStd Regular";
}
.lr-cp_actab .tab-actab__question,
.lr-cp_actab .tab-actab__answer {
  position: absolute;
  left: 20px;
  font-size: 1.8rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-cp_actab .tab-actab__question {
  top: 0.5em;
  color: #06C755;
}
.lr-cp_actab .tab-actab__answer {
  top: 0.3em;
  color: #ff6969;
}

@media screen and (max-width: 1023px) {
  .lr-faqList ul li a {
    font-size: 1.4rem;
  }
}

.lr-pageTxt01 {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .lr-pageTxt01 {
    text-align: left;
  }
}

.lr-stepColumn {
  display: flex;
  justify-content: space-between;
  max-width: 1040px;
}
.lr-stepColumn:not(:first-child) {
  margin-top: 64px;
}
.lr-stepColumn + .lr-stepColumn:nth-of-type(2n+1) {
  flex-direction: row-reverse;
}
.lr-stepColumn__img {
  width: 43.27%;
}
.lr-stepColumn__txt {
  width: 48.07%;
}
.lr-stepColumn .pageH3Area {
  margin-top: 20px;
}
.lr-stepColumn__step {
  display: inline-block;
  padding: 8px 14px;
  font-size: 1.2rem;
  font-family: "LINESeedJPStd Bold";
  line-height: 1;
  color: #FFF;
  background-color: #06C755;
  border-radius: 100px;
}
.lr-stepColumn__stepNum {
  margin-left: 6px;
  font-size: 1.8rem;
}

@media screen and (max-width: 1023px) {
  .lr-stepColumn,
  .lr-stepColumn + .lr-stepColumn:nth-of-type(2n+1) {
    flex-direction: column;
  }
  .lr-stepColumn:not(:first-child) {
    margin-top: 40px;
  }
  .lr-stepColumn__img,
  .lr-stepColumn__txt {
    width: auto;
  }
  .lr-stepColumn__img {
    margin-top: 70px;
  }
}

.lr-definitionBox {
  margin-top: 15px;
  padding: 16px 20px;
  font-size: 1.4rem;
  background-color: #E2FEE5;
  border-radius: 10px;
}
.lr-definitionBox__title {
  margin-bottom: 8px;
  font-family: "LINESeedJPStd Bold";
  color: #06C755;
}
.lr-definitionBox__title a {
  color: #06C755;
}
.lr-definitionBox__link {
  margin-top: 8px;
}
.lr-definitionBox__link > a {
  position: relative;
  padding-right: 34px;
  font-family: "LINESeedJPStd Bold";
  color: #06C755;
}
.lr-definitionBox__link > a::after {
  content: "\e900";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 50%;
  width: 56px;
  height: 56px;
  font-size: 20px;
  font-family: 'linebiz-icon';
  color: #06C755;
  background-color: #FFF;
  border-radius: 100%;
  transform: scale(0.5) translateY(-50%);
  transform-origin: 100% 0;
  transition: all 0.2s var(--transition-default);
}

.lr-surveymenu {
  display: flex;
}
.lr-surveymenu + .lr-surveymenu {
  margin-top: 60px;
}
.lr-surveymenu__col1 {
  display: flex;
  flex-direction: column;
  width: calc((100% - 72px) / 3);
}
.lr-surveymenu__col2 {
  display: flex;
  flex-direction: column;
  width: calc((100% - 72px) / 3 * 2 + 36px);
}
.lr-surveymenu__col {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.lr-surveymenu__col1:not(:first-child),
.lr-surveymenu__col2:not(:first-child),
.lr-surveymenu__col:not(:first-child) {
  margin-left: 36px;
}
.lr-surveymenu__card-wrap {
  display: flex;
  column-gap: 36px;
  height: 100%;
}
.lr-surveymenu__card {
  display: flex;
  flex-direction: column;
  padding: 20px 0 32px;
  width: 100%;
  height: 100%;
  max-width: 375px;
  background-color: #FFF;
  border-radius: 15px;
}
.lr-surveymenu__image {
  margin-bottom: 25px;
}
.lr-surveymenu__title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 0 30px;
  font-size: 1.7rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-surveymenu__text {
  margin: 32px 30px;
  font-size: 1.4rem;
}
.lr-surveymenu__btn {
  margin-top: auto;
}

@media screen and (max-width: 1023px) {
  .lr-surveymenu {
    display: block;
  }
  .lr-surveymenu + .lr-surveymenu {
    margin-top: 50px;
  }
  .lr-surveymenu__col1,
  .lr-surveymenu__col2,
  .lr-surveymenu__col {
    display: block;
    width: 100%;
  }
  .lr-surveymenu__col1:not(:first-child),
  .lr-surveymenu__col2:not(:first-child),
  .lr-surveymenu__col:not(:first-child) {
    margin-left: 0;
    margin-top: 30px;
  }
  .lr-surveymenu__card-wrap {
    display: block;
  }
  .lr-surveymenu__card {
    display: block;
  }
  .lr-surveymenu__card + .lr-surveymenu__card {
    margin-top: 30px;
  }
  .lr-surveymenu__title {
    display: block;
    min-height: auto;
  }
  .lr-surveymenu__text {
    margin-bottom: 0;
  }
  .lr-surveymenu__btn {
    margin-top: 32px;
  }
}

.lr-partner-box01 {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.lr-partner-box01__text {
  flex: 1 0 0%;
}
.lr-partner-box01__image {
  width: 215px;
  margin-left: 40px;
}

.lr-partner-box02 {
  margin-top: 70px;
}

.lr-partner-list01 {
  margin: 70px 0 50px;
}
.lr-partner-list01__item {
  display: flex;
  align-items: center;
  margin-top: 16px;
  padding: 20px 40px;
  color: #333;
  border: 1px solid #E0E0E0;
}
.lr-partner-list01__image {
  width: 230px;
}
.lr-partner-list01__text {
  flex: 1 0 0%;
  margin-left: 40px;
  padding-block: 20px;
  font-family: "LINESeedJPStd Regular";
}
.lr-partner-list01__title {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-family: "LINESeedJPStd Bold";
}

.lr-partner-list02 {
  display: flex;
  column-gap: 32px;
  margin-top: 30px;
}
.lr-partner-list02 li {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .lr-partner-box01 {
    margin-top: 30px;
    display: block;
  }
  .lr-partner-box01__image {
    margin: 30px auto 0;
  }

  .lr-partner-box02 {
    margin-top: 30px;
  }

  .lr-partner-list01 {
    margin: 50px 0 30px;
  }
  .lr-partner-list01__item {
    display: block;
    padding: 15px 14px 12px;
  }
  .lr-partner-list01__image {
    width: 260px;
    margin: auto;
  }
  .lr-partner-list01__text {
    margin-top: 15px;
    margin-left: 0;
    padding-block: 0;
  }
  .lr-partner-list01__title {
    margin-bottom: 8px;
    font-size: 1.4rem;
  }

  .lr-partner-list02 {
    display: block;
    margin-top: 20px;
  }
  .lr-partner-list02 li + li {
    margin-top: 15px;
  }
}

.lr-listAnchorE1__column {
  display: flex;
  justify-content: space-between;
}
.lr-listAnchorE1__title {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-listAnchorE1__title-s {
  font-size: 1.4rem;
}
.lr-listAnchorE1__column .c-listAnchorE1__list {
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .lr-listAnchorE1__column {
    display: block;
  }
  .lr-listAnchorE1__col + div {
    margin-top: 16px;
  }
  .lr-listAnchorE1__title {
    margin-bottom: 10px;
  }
}

.lr-relatedlinks {
  padding: 70px 80px 75px;
  text-align: center;
  background-color: #F7F7F7;
}
.lr-relatedlinks__title {
  display: inline-block;
  margin-bottom: 40px;
  padding: 6px 15px;
  font-size: 2.4rem;
  font-family: "LINESeedJPStd Bold";
  border-bottom: 2px solid #C6C6D8;
}
.lr-relatedlinks__column {
  display: flex;
  text-align: left;
}
.lr-relatedlinks__list {
  width: 100%;
}
.lr-relatedlinks__list + div {
  margin-left: 50px;
}
.lr-relatedlinks__list li {
  margin-top: 0;
}
.lr-relatedlinks__list li + li {
  margin-top: 10px;
}
.lr-relatedlinks__list ul > li > ul {
  margin-top: 10px;
  margin-left: 16px;
}
.lr-relatedlinks__list a.pageTxtLink__blank01 {
  color: #333;
}

@media (hover: hover) {
  .lr-relatedlinks__list a.pageTxtLink__blank01:hover {
    color: #003E9A;
  }
}

@media screen and (max-width: 1023px) {
  .lr-relatedlinks {
    padding: 15px 30px;
  }
  .lr-relatedlinks__title {
    margin-bottom: 25px;
    padding-inline: 5px;
    font-size: 1.8rem;
  }
  .lr-relatedlinks__column {
    display: block;
    text-align: left;
  }
  .lr-relatedlinks__list + div {
    margin-left: 0;
    margin-top: 40px;
  }
  .lr-relatedlinks__list li {
    margin-top: 0;
  }
  .lr-relatedlinks__list li + li {
    margin-top: 7px;
  }
  .lr-relatedlinks__list ul > li > ul {
    margin-top: 7px;
    margin-left: 16px;
  }
}

.lr-listAnchorE1--3column .c-listAnchorE1__inner {
  max-width: 980px;
}

.lr-serviceColumnSet .serviceH2Area__tit:after,
.lr-serviceColumnSet .serviceH2Area__tit:before {
  background-color: #06C755;
}

@media screen and (max-width: 1023px) {
  .lr-serviceColumnSet .serviceH2Area:after,
  .lr-serviceColumnSet .serviceH2Area:before {
    content: none;
  }
}

.lr-topReason__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lr-topReason__item:not(:first-child) {
  margin-top: 64px;
}
.lr-topReason__item:nth-child(2n+1) {
  flex-direction: row-reverse;
}
.lr-topReason__txtCol {
  width: 48%;
}
.lr-topReason__imgCol {
  width: 43.2%;
}

@media screen and (max-width: 1023px) {
  .lr-topReason__item {
    display: block;
  }
  .lr-topReason__item:not(:first-child) {
    margin-top: 64px;
  }
  .lr-topReason__imgCol {
    margin-top: 20px;
    text-align: center;
  }
  .lr-topReason__txtCol,
  .lr-topReason__imgCol {
    width: auto;
  }
  .lr-topReason .pageH3Area {
    margin-bottom: 20px;
  }
  .lr-topReason__img01 {
    width: 300px;
  }
  .lr-topReason__btn {
    text-align: center;
  }
  .lr-topReason__btn > a {
    min-width: 250px;
    min-height: 47px;
  }
}

.lr-topSuggest {
  display: grid;
  grid-template-columns: repeat(auto-fill, 375px);
  justify-content: center;
  gap: 37px;
}
.lr-topSuggest__title {
  margin-bottom: 40px;
  font-size: 2.4rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-topSuggest__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 20px;
  width: 375px;
  padding-bottom: 24px;
  background-color: #F7F7F7;
  border-radius: 10px;
}
.lr-topSuggest__problem {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 114px;
  padding: 14px 12px;
  font-size: 2.4rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
  color: #FFF;
  background-color: #06C755;
  border-radius: 10px 10px 0 0;
}
.lr-topSuggest__problem::before {
  content: "";
  position: absolute;
  left: calc(50% - 16px);
  bottom: -13px;
  width: 32px;
  height: 14px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #06C755;
}
.lr-topSuggest__img {
  margin: 12px auto 4px;
}
.lr-topSuggest__forte {
  margin: 12px 20px 4px;
  text-align: center;
  background-color: #FFF;
  border-radius: 10px;
}
.lr-topSuggest__forteInner {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  min-width: 292px;
  padding: 17px 4px 20px;
}
.lr-topSuggest__forteImg {
  width: 100px;
}
.lr-topSuggest__forteTxt {
  font-size: 1.4rem;
  font-family: "LINESeedJPStd Bold";
  text-align: left;
}
.lr-topSuggest__solve {
  align-content: center;
  margin: 0 14px;
  font-size: 1.5rem;
  font-family: "LINESeedJPStd ExtraBold";
  text-align: center;
  color: #06C755;
}
.lr-topSuggest__solveLine {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.lr-topSuggest__solveLine::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 14px;
  background-color: #fffD6C;
}
.lr-topSuggest__solvelarge {
  font-size: 1.8rem;
}
.lr-topSuggest__btn {
  margin: 0;
  text-align: center;
}
.lr-topSuggest__btn > div + div {
  margin: 14px 0 0 0;
}
.lr-topSuggest__btn a {
  line-height: 1.2;
}
.lr-modal .lr-topSuggest__item {
  grid-row: span 4;
  width: 100%;
}
.lr-modal .lr-topSuggest__problem,
.lr-modal .lr-topSuggest__forte {
  position: relative;
}
.lr-modal .lr-topSuggest__problem > p,
.lr-modal .lr-topSuggest__forteInner {
  z-index: 1;
}
.lr-modal .lr-topSuggest__problem::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 89px;
  height: 88px;
  background: url(/sites/default/files/media/jp/service/line-research/img/new_txt_question.png) 0 0 no-repeat;
  background-size: contain;
}
.lr-modal .lr-topSuggest__forte::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 0;
  width: 85px;
  height: 86px;
  background: url(/sites/default/files/media/jp/service/line-research/img/new_txt_answer.png) 0 0 no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1023px) {
  .lr-topSuggest {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .lr-topSuggest__title {
    margin-bottom: 30px;
    font-size: 1.8rem;
  }
  .lr-topSuggest__item {
    width: 100%;
  }
  .lr-topSuggest__problem {
    min-height: auto;
    padding-block: 12px;
    font-size: 2rem;
  }
  .lr-topSuggest__img {
    margin-top: 0;
  }
  .lr-topSuggest__forte {
    margin: 0 17px 4px;
  }
  .lr-topSuggest__forteInner {
    justify-content: center;
    min-width: auto;
    padding-block: 14px;
  }
  .lr-topSuggest__forteImg {
    width: 70px;
    margin-right: 10px;
  }
  .lr-topSuggest__forteTxt {
    font-size: 1.3rem;
  }
  .lr-topSuggest__solve {
    font-size: 1.4rem;
  }
  .lr-topSuggest__solvelarge {
    font-size: 1.6rem;
  }
  .lr-topSuggest__btn {
    margin: 0 10px 20px;
  }
  .lr-topSuggest__btn > div + div {
    margin: 10px 0 0 0;
  }
  .lr-topSuggest__btn a {
    min-height: 54px;
  }
  .lr-modal .lr-topSuggest__problem::after {
    width: 73px;
  }
  .lr-modal .lr-topSuggest__forte::after {
    right: 15px;
    width: 69px;
    height: 70px;
  }
}

.lr-topChoice {
  display: grid;
  gap: 40px 30px;
  grid-template-columns: 1fr 1fr;
}
.lr-topChoice__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 32px;
  padding-bottom: 32px;
  background-color: #F7F7F7;
  border-radius: 10px;
}
.lr-topChoice__ttl {
  padding: 12px;
  font-size: 3rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
  color: #FFF;
  background-color: #06C755;
  border-radius: 10px 10px 0 0;
}
.lr-topChoice__lead {
  align-content: center;
  margin: 0 40px;
  font-size: 2rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-topChoice__detail {
  margin: 0 40px;
  padding: 32px 40px 40px;
  background-color: #FFF;
  border-radius: 10px;
}
.lr-topChoice__ttl02 {
  font-size: 2.4rem;
  font-family: "LINESeedJPStd ExtraBold";
  text-align: center;
  color: #06C755;
}
.lr-topChoice__img {
  margin-top: 18px;
  text-align: center;
}
.lr-topChoice__img > img {
  width: 140px;
}
.lr-topChoice__txt {
  margin-top: 18px;
  font-size: 1.6rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-topChoice__ttl03 {
  margin: 40px 0 32px;
  text-align: center;
}
.lr-topChoice__ttl03 .pageH4Area__tit01 {
  display: inline-block;
  margin: 0;
}
.lr-topChoice__price {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}
.lr-topChoice__price dt a {
  display: block;
  position: relative;
  padding: 16px 0;
  font-size: 2rem;
  font-family: "LINESeedJPStd ExtraBold";
  text-align: center;
  color: #06C755;
  border: 4px solid #06C755;
  border-radius: 15px;
}
.lr-topChoice__price dd {
  margin-top: 14px;
  font-size: 1.6rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-topChoice__newIcon {
  position: absolute;
  top: -21px;
  left: -17px;
}
.lr-topChoice__btns {
  max-width: 255px;
  margin-inline: auto;
}
.lr-topChoice__btns > div:not(:first-child) {
  margin-top: 14px;
}
.lr-topChoice__btns .backBtn {
  margin: 0;
}
.lr-topChoice__btns .orangeBtn {
  margin: 0;
}
.lr-topChoice__btns .backBtn > a,
.lr-topChoice__btns .orangeBtn > a {
  width: 100%;
}
.lr-topChoice__btns .orangeBtn > a {
  min-width: auto;
  min-height: 52px;
  padding-inline: 32px;
  font-size: 1.4rem;
  letter-spacing: 0;
}

@media (hover: hover) {
  .lr-topChoice__price dt a:hover {
    color: #FFF;
    background-color: #06C755;
    text-decoration: none;
  }
}

@media screen and (max-width: 1023px) {
  .lr-topChoice {
    display: block;
  }
  .lr-topChoice__item:not(:first-child) {
    margin-top: 30px;
  }
  .lr-topChoice__ttl {
    font-size: 2rem;
  }
  .lr-topChoice__lead {
    margin: 0 16px;
    font-size: 1.6rem;
  }
  .lr-topChoice__detail {
    margin: 0 16px;
    padding: 32px 16px;
  }
  .lr-topChoice__ttl02 {
    font-size: 1.8rem;
  }
  .lr-topChoice__txt {
    margin-top: 18px;
    font-size: 1.4rem;
  }
  .lr-topChoice__price {
    gap: 23px;
  }
  .lr-topChoice__price dt {
    font-size: 1.4rem;
  }
  .lr-topChoice__price dd {
    font-size: 1.4rem;
  }
  .lr-topChoice__newIcon {
    width: 50px;
  }
  .lr-topChoice__btns .backBtn {
    margin: 0;
  }
  .lr-topChoice__btns .orangeBtn {
    margin: 0;
  }
  .lr-topChoice__btns .orangeBtn > a {
    width: auto;
  }
}

.lr-lpMainvisual {
  position: relative;
  background: rgb(250,254,250);
  background: linear-gradient(0deg, #E1FCE4 0%, #FAFEFA 100%);
}
.lr-lpMainvisual::before {
  content: "";
  position: absolute;
  left: calc(50% - 30px);
  bottom: -26px;
  width: 60px;
  height: 27px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #E1FCE4;
}
.lr-lpMainvisual__inner {
  display: grid;
  grid-template-columns: 556px auto;
  align-items: center;
  column-gap: 62px;
  max-width: 1200px;
  margin: auto;
  padding: 58px 70px 51px 76px;
}
.lr-lpMainvisual__txtCol {
  margin-top: 16px;
}
.lr-lpMainvisual__ttl {
  position: relative;
}
.lr-lpMainvisual__ttl h1 {
  font-size: 69px;
  font-family: "LINESeedJPStd ExtraBold";
  color: #06C755;
  line-height: 1.17;
}
.lr-lpMainvisual__illust {
  position: absolute;
  right: 0;
  bottom: 10px;
}
.lr-lpMainvisual__illust img {
  width: 135px;
}
.lr-lpMainvisual__subttl {
  margin-top: 10px;
  font-size: 32px;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-lpMainvisual__subttl::before,
.lr-lpMainvisual__subttl::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 5px;
  vertical-align: 9px;
  background-color: #333;
}
.lr-lpMainvisual__subttl::before {
  margin-right: 13px;
}
.lr-lpMainvisual__subttl::after {
  margin-left: 13px;
}
.lr-lpMainvisual__data {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  margin-top: 25px;
}
.lr-lpMainvisual__data dl {
  background-color: #FFF;
  border-radius: 10px;
}
.lr-lpMainvisual__data dt {
  padding: 5px;
  font-size: 20px;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
  color: #FFF;
  background-color: #A9A9A9;
  border-radius: 10px 10px 0 0;
}
.lr-lpMainvisual__data dd {
  padding: 10px 10px 16px;
  font-size: 22px;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-lpMainvisual__dataNum {
  font-size: 42px;
  font-family: "LINESeedJPStd ExtraBold";
  color: #06C755;
}

@media screen and (max-width: 1023px) {
  .lr-lpMainvisual::before {
    left: calc(50% - 25px);
    bottom: -22px;
    width: 50px;
    height: 23px;
  }
  .lr-lpMainvisual__inner {
    display: block;
    padding: 32px 20px 24px;
  }
  .lr-lpMainvisual__txtCol {
    max-width: 580px;
    margin: 0 auto;
  }
  .lr-lpMainvisual__imgCol {
    margin-top: 16px;
    text-align: center;
  }
  .lr-lpMainvisual__ttl h1 {
    font-size: 41px;
  }
  .lr-lpMainvisual__illust {
    bottom: 4px;
  }
  .lr-lpMainvisual__illust img {
    width: 83px;
  }
  .lr-lpMainvisual__subttl {
    margin-top: 12px;
    font-size: 19px;
  }
  .lr-lpMainvisual__subttl::before,
  .lr-lpMainvisual__subttl::after {
    width: 18px;
    height: 3px;
    vertical-align: 6px;
  }
  .lr-lpMainvisual__subttl::before {
    margin-right: 6px;
  }
  .lr-lpMainvisual__subttl::after {
    margin-left: 6px;
  }
  .lr-lpMainvisual__data {
    margin-top: 20px;
  }
  .lr-lpMainvisual__data {
    column-gap: 12px;
    margin-top: 20px;
  }
  .lr-lpMainvisual__data dl {
    background-color: #FFF;
    border-radius: 10px;
  }
  .lr-lpMainvisual__data dt {
    padding: 6px;
    font-size: 14px;
  }
  .lr-lpMainvisual__data dd {
    padding: 6px 5px 5px;
    font-size: 15px;
  }
  .lr-lpMainvisual__dataNum {
    font-size: 29px;
  }
}

.lr-pageH2Area--lp {
  margin: 26px 0 68px;
}
.lr-pageH2Area--lp .pageH2Area__tit01 {
  position: relative;
  padding: 0 0 0 72px;
  font-size: 36px;
  font-family: "LINESeedJPStd ExtraBold" !important;
  color: #06C755;
}
.lr-pageH2Area--lp .pageH2Area__tit01::before,
.lr-pageH2Area--lp .pageH2Area__tit01::after {
  content: none;
}
.lr-pageH2Area--lp .pageH2Area__tit01 img {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1023px) {
  .lr-pageH2Area--lp {
    max-width: none;
    margin: 30px 0 35px;
  }
  .lr-pageH2Area--lp .pageH2Area__tit01 {
    display: block;
    padding: 0;
    font-size: 24px;
  }
  .lr-pageH2Area--lp .pageH2Area__tit01 img {
    display: block;
    position: static;
    margin: 0 auto 25px;
  }
}

.lr-lpLeadtext {
  margin-block: 30px;
  font-size: 22px;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .lr-lpLeadtext {
    font-size: 18px;
  }
}

.lr-topSuggest--lp {
  gap: 24px;
}

.lr-lpReason__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 45px 80px;
  background-color: #FFF;
  border-radius: 63px;
}
.lr-lpReason__item:nth-child(2n) {
  flex-direction: row-reverse;
}
.lr-lpReason__item:nth-child(n+2) {
  margin-top: 60px;
}
.lr-lpReason__txtCol {
  width: calc(520 / 1040 * 100%);
}
.lr-lpReason__txtImg {
  width: calc(450 / 1040 * 100%);
}
.lr-lpReason__ttl {
  margin-bottom: 28px;
  font-size: 3.2rem;
  font-family: "LINESeedJPStd Bold";
  color: #06C755;
}
.lr-lpReason__ttlNum {
  display: block;
  font-size: 3.5rem;
  line-height: 1;
}
.lr-lpReason__txt01 {
  margin-top: 28px;
  font-size: 1.6rem;
  font-family: "LINESeedJPStd Bold";
}
.lr-lpReason__em {
  color: #06C755;
}
.lr-lpReason__txt02 {
  margin-top: 28px;
  font-size: 1.4rem;
}
.lr-lpReason__notes {
  margin-top: 12px;
  font-size: 1.2rem;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .lr-lpReason__item {
    display: block;
    padding: 30px 20px;
    border-radius: 30px;
  }
  .lr-lpReason__item:nth-child(2n) {
    flex-direction: row;
  }
  .lr-lpReason__item:nth-child(n+2) {
    margin-top: 20px;
  }
  .lr-lpReason__txtCol {
    width: 100%;
  }
  .lr-lpReason__txtImg {
    width: 100%;
    margin-top: 32px;
  }
  .lr-lpReason__ttl {
    font-size: 2.3rem;
  }
  .lr-lpReason__ttlNum {
    font-size: 2.4rem;
  }
}

.lr-lpUseCompany {
  max-width: 1040px;
  margin: 80px auto 0;
}
.lr-lpUseCompany__ttl {
  margin-bottom: 80px;
  font-size: 2.4rem;
  font-family: "LINESeedJPStd Bold";
  text-align: center;
}
.lr-lpUseCompany__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 70px;
}
.lr-lpUseCompany__note {
  font-size: 1.4rem;
  text-align: right;
}

@media screen and (max-width: 1023px) {
  .lr-lpUseCompany {
    margin-top: 70px;
  }
  .lr-lpUseCompany__ttl {
    margin-bottom: 30px;
    font-size: 1.8rem;
  }
  .lr-lpUseCompany__list {
    gap: 40px;
  }
  .lr-lpUseCompany__list li {
    text-align: center;
  }
  .lr-lpUseCompany__list img {
    zoom: 0.5;
  }
  .lr-lpUseCompany__note {
    margin-top: 10px;
  }
}

.lr-modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3050;
  justify-content: center;
  align-items: center;
	outline: 0;
	overflow-x: hidden;
	overflow: auto;
  padding: 20px;
	-webkit-overflow-scrolling: touch;
  background: rgba(0,0,0,0.8);
}
.lr-modal__content {
	position: relative;
	width: 100%;
	margin: auto;
	pointer-events: auto;
}
.lr-modal__close {
  display: block;
  position: absolute;
  right: 0;
  bottom: -35px;
  width: 30px;
  height: 30px;
  background: url(https://www.lycbiz.com/sites/default/files/media/jp/service/line-official-account/2/images/close.png) 0 0 no-repeat;
  cursor: pointer;
}


.c-listAnchorE1 {
  background-color: #F2F4F8;
  padding: 30px 0;
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1 {
      padding: 20px;
  }
}
.c-listAnchorE1__inner {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 40px;
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1__inner {
      padding-inline: 0;
  }
}
.c-listAnchorE1__trigger {
  position: relative;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: none;
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  color: #00003E;
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1__trigger {
      width: 100%;
      height: 44px;
      background-color: #fff;
      border-radius: 5px;
      font-size: 1.3rem;
      letter-spacing: 0.05em;
  }
  .is-anchorAccOpen .c-listAnchorE1__trigger {
      border-radius: 5px 5px 0 0;
      background-color: #C6C6D8;
  }
  .is-anchorAccOpen .c-listAnchorE1__trigger::after {
      display: none;
  }
}
.c-listAnchorE1__trigger::before, .c-listAnchorE1__trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #00043E;
}
.c-listAnchorE1__trigger::before {
  width: 8px;
  height: 2px;
  right: 15px;
  border-radius: 40px;
}
.c-listAnchorE1__trigger::after {
  width: 2px;
  height: 8px;
  right: 21px;
  border-radius: 40px;
}
.c-listAnchorE1__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1__list {
      width: auto;
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      background-color: #fff;
      padding: 26px 48px;
      gap: 15px;
      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
      border-radius: 0px 0px 10px 10px;
  }
}
.c-listAnchorE1__item {
  min-width: 297px;
  width: 24.75%;
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1__item {
      width: 100%;
      min-width: inherit;
      min-width: initial;
      min-width: revert;
      min-width: unset;
  }
}
.c-listAnchorE1__link {
  position: relative;
  display: block;
  background-color: #fff;
  border-radius: 5px;
  text-decoration: none !important;
  color: #00003E;
  font-family: "LINESeedJPStd Regular", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  padding: 9px 20px;
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1__link {
      display: inline-block;
      padding: 0;
      border-radius: 0px;
      background-color: rgba(0, 0, 0, 0);
      max-width: 100%;
      color: #000;
      font-weight: 600;
      font-size: 1.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-listAnchorE1__link {
      transition: 0.3s background-color;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .c-listAnchorE1__link:hover {
      background-color: #C6C6D8;
  }
}
.c-listAnchorE1__link::after {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 8px;
  height: 5px;
  -webkit-mask: url(/sites/default/files/media/jp/common/img/icon_anchor_arrow.svg) 0 0 no-repeat;
          mask: url(/sites/default/files/media/jp/common/img/icon_anchor_arrow.svg) 0 0 no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: #00003E;
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1__link::after {
      display: block;
      position: absolute;
      content: "";
      top: 50%;
      right: -23px;
      transform: translateY(-50%);
      width: 8px;
      height: 5px;
      -webkit-mask: url(/sites/default/files/media/jp/common/img/icon_anchor_arrow.svg) 0 0 no-repeat;
              mask: url(/sites/default/files/media/jp/common/img/icon_anchor_arrow.svg) 0 0 no-repeat;
      -webkit-mask-size: 100% 100%;
              mask-size: 100% 100%;
      background-color: #F77911;
  }
}
@media screen and (max-width: 1023px) {
  .c-listAnchorE1__txt {
      position: relative;
  }
}
.js-anchorAccTrigger {
  display: block;
}
@media screen and (min-width: 1024px) {
  .js-anchorAccTrigger {
      display: none;
  }
}

.js-anchorAccTarget {
  display: none;
}
@media screen and (min-width: 1024px) {
  .js-anchorAccTarget {
      display: block !important;
  }
}


.researchPannel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 2px -2px #f2f2f2;
  box-shadow: 0 4px 2px -2px #f2f2f2;
  overflow: hidden;
}

.researchPannel__inner {
  display: block;
  width: 100%;
  color: #333;
}

.researchPannel__inner:hover .researchPannel__img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.researchPannel__imgArea {
  max-height: 250px;
  overflow: hidden;
}

.researchPannel__img {
  display: block;
  background-image: url("/static/jp/common/img/bg_pannel01.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.researchPannel__img:before {
  content: "";
  display: block;
  padding-top: 67%;
}

.researchPannel__detail {
  padding: 20px;
}

.researchPannel__detail > *:first-child {
  margin-top: 0;
}

.researchPannel__info {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.researchPannel__time {
  font-size: 1.4rem;
  color: #999999;
}

.researchPannel__label {
  display: inline-block;
  min-width: 50px;
  font-size: 1.3rem;
  padding: 2px 5px;
  border-radius: 2px;
  color: #fff;
  background: #febd15;
  color: #333;
  font-weight: 700;
  text-align: center;
}

.researchPannel__tit {
  position: relative;
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}

.researchPannel__txt {
  margin-top: 10px;
  font-size: 1.4rem;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .researchPannel__imgArea {
      max-height: none;
  }

  .researchPannel__tit {
      font-size: 1.4rem;
  }
}

