@charset "utf-8";
/* ---------------------------------------------------------------------------------
© 2026 すてっぷわん 東京都指定 児童発達支援・放課後等デイサービス

HTML CSS Selectors top 

$Revision: 1.0 $
--------------------------------------------------------------------------------- */


/*---------------------------------------------------------------------------------
共通
--------------------------------------------------------------------------------- */
.sec-ttl {
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.sec-ttl .en {
  display: block;
  padding-top: 15px;
  font-family: var(--font-en);
  font-size: 22px;
  font-weight: 500;
  color: #14569b;
}

.btn_more {
  display: flex!important;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 190px!important;
  height: 46px;
  background-color: #fff;
  border: 3px solid #819778;
  border-radius: 15px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  margin: 0 auto;
  z-index: 2;
}
.btn_more:hover {
  opacity: 1;
}
.btn_more::after {
  width: 18px;
  height:22px;
  background: url("../img/top/icon_more_arrow.svg") no-repeat;
  background-size: contain;
  margin-left: 20px;
  content:"";
}
.btn_more.close::after {
  transform: rotate(180deg);
}

/*---------------------------------------------------------------------------------
FV
--------------------------------------------------------------------------------- */
.fv-area {
  width: 100%;
  height: 728px;
  background-color: #fbf8f1;
  position: relative;
  overflow:hidden;
}

.fv-main-img {
  width: 852px;
  height: 708px;
  position: absolute;
  top: 18px;
  left: 50%;
  margin-left: -200px;
  z-index: 2;
}
.fv-main-img::after {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/top/fv_mask-pc.webp") no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  content:"";
}
.fv-main-img-in {
  width: 789px;
  height: 665px;
  margin-left: auto;
  overflow:hidden;
  position: relative;
  z-index: 1;
}
.fv-main-img-in div {
  height: 100%;
}

.fv-catchphrase {
  width: 375px;
  padding-top: 147px;
  font-family: var(--font-zen);
  font-size: 52px;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -500px;
  z-index: 30;
}
.fv-catchphrase span {
  display: block;
}
.fv-catchphrase .txt1,
.fv-catchphrase .txt2,
.fv-catchphrase .txt3 {
  position: absolute;
  opacity: 0;
}
.fv-catchphrase.effect-on .txt1 {
  animation: bounceInUp1 1.5s ease 600ms 1 both;
}
.fv-catchphrase.effect-on .txt2 {
  animation: bounceInUp2 1.5s ease 900ms 1 both;
}
.fv-catchphrase.effect-on .txt3 {
  animation: bounceInUp3 1.5s ease 1200ms 1 both;
}
.fv-catchphrase .txt1 {
  font-size: 64px;
  top: 46px;
  left: 0;
  animation-delay: 600ms;
}
.fv-catchphrase .txt2 {
  font-size: 63px;
  top: 72px;
  left: 68px;
}
.fv-catchphrase .txt3 {
  font-size: 61px;
  top: 52px;
  left: 152px;
}

.fv-catchphrase .txt4 {
  padding-bottom: 15px;
  color: #f08512;
  transition-delay: 2600ms;
}
.fv-catchphrase .txt5 {
  transition-delay: 3100ms;
}

@keyframes bounceInUp1 {
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px) scaleY(5) rotate(-30deg); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px) scaleY(0.9) rotate(-30deg); }
  75% { transform: translate3d(0px, 10px, 0px) scaleY(0.95) rotate(-30deg); }
  90% { transform: translate3d(0px, -5px, 0px) scaleY(0.985) rotate(-30deg); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px) rotate(-30deg); }
}
@keyframes bounceInUp2 {
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px) scaleY(5) rotate(15deg); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px) scaleY(0.9) rotate(15deg); }
  75% { transform: translate3d(0px, 10px, 0px) scaleY(0.95) rotate(15deg); }
  90% { transform: translate3d(0px, -5px, 0px) scaleY(0.985) rotate(15deg); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px) rotate(15deg); }
}
@keyframes bounceInUp3 {
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px) scaleY(5) rotate(13.5deg); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px) scaleY(0.9) rotate(13.5deg); }
  75% { transform: translate3d(0px, 10px, 0px) scaleY(0.95) rotate(13.5deg); }
  90% { transform: translate3d(0px, -5px, 0px) scaleY(0.985) rotate(13.5deg); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px) rotate(13.5deg); }
}

.fv-txt {
  width: 268px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 107px;
  margin-left: -132px;
  z-index: 5;
  transition-delay: 3600ms;
}
.fv-txt span {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 46px;
  margin-bottom: 20px;
  background-color: #fff;
  font-family: var(--font-zen);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}

.fv-side-nav {
  width: 146px;
  position: absolute;
  top: 224px;
  left: 52px;
  z-index: 10;
  transition-delay: 1000ms;
}
.fv-side-nav li a {
  display: block;
  padding: 2px 0 17px 27px;
  background: url("../img/common/icon_h_list.svg") no-repeat left top;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  position: relative;
}

/*---------------------------------------------------------------------------------
リード＋Information
--------------------------------------------------------------------------------- */
.read-area {
  width: 100%;
  padding: 53px 0 0;
  background-color: #e9efe4;
  position: relative;
}

.read-area__ttl {
  padding-bottom: 25px;
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.read-area__ttl span {
  font-size: 36px;
  color: #f08512;
}
.read-area__txt {
  padding-bottom: 100px;
  font-size: 20px;
  line-height: 1.75;
  text-align: center;
}

.top-informaton {
  width: 570px;
  margin: 0 auto;
}
.top-informaton__ttl {
  margin-bottom: 30px;
  font-family: var(--font-en);
  font-size: 48px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  color: #14569b;
}
.top-informaton li {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  line-height: 1;
  color: #14569b;
  margin-bottom: 25px;
}

.top-informaton__date {
  width: 90px;
  font-family: var(--font-zen);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.075em;
}
.top-informaton__category {
  width: 85px;
  height: 24px;
  padding-top: 6px;
  border: 1px solid #14569b;
  background-color: #fff;
  border-radius: 8px;
  margin-right: 22px;
  font-size: 11px;
  text-align: center;
}
.top-informaton__anc {
  width: calc(100% - 197px);
  padding-right: 40px;
  position: relative;
}
.top-informaton__anc::after {
  width: 17px;
  height: 14px;
  background: url("../img/top/info_arrow.svg") no-repeat center right;
  position: absolute;
  top: 0;
  right: 0;
  content:"";
  transform: rotate(90deg);
}
.top-informaton__anc.selected::after {
  transform: rotate(-90deg);
}
.top-informaton__anc span {
  display: block;
  font-size: 14px;
}
.top-informaton__detail {
  width: 100%;
  padding-top: 10px;
  line-height: 1.5;
}

.read-area-photo {
  width: 274px;
  height: 278px;
  position: absolute;
  top: -96px;
  left: -55px;
  z-index: 2;
}
.read-area-photo__img {
  width: 246px;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.read-area-photo-fluid {
  width: 100%;
  height: 234px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(195deg);
  z-index: 1;
}
.read-area-photo-fluid .fluid {
  background-color: #819778;
}

.read-area-footer {
  width: 100%;
  height: 128px;
  overflow:hidden;
}

/*---------------------------------------------------------------------------------
About
--------------------------------------------------------------------------------- */
.about {
  width: 100%;
  padding: 35px 0 175px;
  overflow:hidden;
}

#about-slide ul {
  height: 200px;
  overflow:hidden;
}
#about-slide ul li {
  width: 312px;
  height: 200px;
  padding: 0 6px;
  float: left;
}
#about-slide ul li img {
  border-radius: 40px;
}

.about-txt {
  padding-top: 35px;
  font-size: 18px;
  line-height: 2;
  text-align: center;
}
.about-txt em,
.about-txt strong {
  font-size: 24px;
  color: #f08512;
}

/*---------------------------------------------------------------------------------
Service  Program
--------------------------------------------------------------------------------- */
.service {
  padding-bottom: 170px;
}
.service-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  width: 1008px;
  margin: 0 auto;
}
.service-list li {
  width: 324px;
  min-height: 508px;
  padding: 32px 0 45px;
  border: 4px solid #819778;
  border-radius: 10px;
  margin-bottom: 28px;
  text-align: center;
  position: relative;
}
.service-list li.effect-on:nth-of-type(3n+2) {
  transition-delay: 500ms;
}
.service-list li.effect-on:nth-of-type(3n) {
  transition-delay: 700ms;
}
.service-list__img {
  width: 275px;
  margin: 0 auto 26px;
}
.service-list__ttl {
  margin-bottom: 18px;
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
}
.service-list__txt {
  width: 260px!important;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.375;
  text-align: left;
}
.service .btn_more {
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  margin: 0 auto;
  z-index: 2;
}

/*---------------------------------------------------------------------------------
Photo
--------------------------------------------------------------------------------- */
.photo {
  margin-bottom: 170px;
}
.photo-list {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  max-width: 1212px;
  margin: 0 auto;
}
.photo-list li {
  width: calc( (100% - 6px) / 3 );
  height: 400px;
  margin-right: 3px;
  margin-bottom: 3px;
}
.photo-list li.effect-on:nth-of-type(3n+2) {
  transition-delay: 500ms;
}
.photo-list li.effect-on:nth-of-type(3n) {
  transition-delay: 700ms;
  margin-right: 0;
}
.photo-list li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.photo-list__txt {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 16px;
  position: absolute;
  top: 0;
  right: 0;
}
.photo-list__txt span {
  padding: 14px 11px;
  background-color: #fff;
  border-radius: 12px;
  margin-left: 2px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  writing-mode: vertical-rl;
  white-space: nowrap;
}

/*---------------------------------------------------------------------------------
Staff
--------------------------------------------------------------------------------- */
.staff {
  width: 1020px;
  margin: 0 auto;
  padding-bottom: 200px;
  position: relative;
  z-index: 1;
}
.staff .sec-ttl {
  margin-bottom: 90px;
}
.staff-list {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}
.staff-list li {
  width: 320px;
  padding: 137px 24px 54px 1px;
  background-color: #f4efe9;
  border-radius: 40px 40px 0 0;
  margin: 0 10px 20px;
  position: relative;
}
.staff-list li.effect-on:nth-of-type(3n+2) {
  transition-delay: 500ms;
}
.staff-list li.effect-on:nth-of-type(3n) {
  transition-delay: 700ms;
}
.staff-list__img {
  width: 295px;
  position: absolute;
  top: -64px;
  left: 0;
  z-index: 1;
}
.staff-list__img img {
  display: block;
  width: auto;
  height: 210px;
  margin: 0 auto;
}
.staff-list-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  min-height: 317px;
  padding: 30px 23px 45px 20px; 
  border-radius: 0 25px 0 0;
  background-color: #fff;
  position: relative;
  z-index: 21;
}
.staff-list-inner__name {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.staff-list-inner__name .en {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-zen);
  font-size: 16px;
  letter-spacing: 0.075em;
  color: #14569b;
}
.staff-list-inner__job {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 84px;
  height: 24px;
  border: 1px solid #14569b;
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 300;
  line-height: 1;
  color: #14569b;
}
.staff-list-inner__txt {
  width: 100%;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.375;
}
.staff .btn_more {
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  margin: 0 auto;
  z-index: 2;
}

.staff-fluid {
  width: 492px;
  height: 424px;
  position: absolute;
  right: -222px;
  bottom: -226px;
  z-index: -1;
  transform: rotate(20deg);
}
.staff-fluid .fluid {
  background-color: #e9efe4;
}
/*---------------------------------------------------------------------------------
Topics
--------------------------------------------------------------------------------- */
.topics {
  position: relative;
  z-index: 2;
}

.topics-list {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  width: 1020px;
  margin: 0 auto;
}
.topics-list li {
  width: 320px;
  padding: 30px 25px 0;
  background-color: #fff;
  border: 1px solid #d8d6d6;
  border-radius: 10px;
  margin: 0 10px 35px;
  position: relative;
}
.topics-list li.effect-on:nth-of-type(3n+2) {
  transition-delay: 500ms;
}
.topics-list li.effect-on:nth-of-type(3n) {
  transition-delay: 700ms;
}
.topics-list-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  height: 420px;
  border-bottom: 1px solid #d8d6d6;
}
.topics-list-inner__img {
  width: 150px;
  height: 85px;
  border-radius: 10px;
  overflow: hidden;
}
.topics-list-inner__data {
  width: 100px;
  color: #14569b;
  line-height: 1;
}
.topics-list-inner__data .date {
  margin-bottom: 15px;
  font-family: var(--font-zen);
  font-size: 18px;
}
.topics-list-inner__data .category {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  min-width: 84px;
  height: 24px;
  padding: 7px 15px;
  border: 1px solid #14569b;
  font-family: var(--font-en);
  font-weight: 300;
}
.topics-list-inner__ttl {
  width: 100%;
  margin: 22px 0 18px;
  height: 60px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.topics-list-inner__txt {
  width: 100%;
  font-size: 16px;
  line-height: 1.375;
  display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 9;
}
.topics-list-inner__anc {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  height: 65px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.topics-list-inner__anc::after {
  width: 28px;
  height: 23px;
  background: url("../img/top/info_arrow.svg") no-repeat;
  background-size: contain;
  margin-left: 5px;
  content:"";
}

.topics-more__anc {
  width: fit-content;
  margin: 0 auto;
}
.topics-more__anc .btn_more {
  position: relative;
  bottom: 0;
}
.topics-more__anc .btn_more::after {
  transform: rotate(-90deg);
  margin-left: 20px;
  content:"";
}

.topics-footer-wave {
  height: 180px;
}

/*---------------------------------------------------------------------------------
Q&A
--------------------------------------------------------------------------------- */
.faq {
  padding: 65px 0 115px;
  background-color: #fbf8f1;
  position: relative;
}
.faq-list {
  width: 1000px;
  margin: 0 auto;
}
.faq-list-item {
  padding: 42px 60px 42px 37px;
  background-color: #fff;
  border-radius: 50px;
  margin-bottom: 20px;
}
.faq-list-item dt {
  display: flex;
  align-items: center;
  align-content: center;
  padding-right: 60px;
  font-size: 22px;
  font-weight: 700;
  position: relative;
}
.faq-list-item dt::after {
  width: 18px;
  height: 18px;
  background: url("../img/top/icon_faq.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content:"";
}
.faq-list-item dt.selected::after {
  background-position: center bottom;
}
.faq-list-item__num {
  width: 140px;
  height: 76px;
  padding-top: 24px;
  background-color: #819778;
  border-radius: 20px;
  margin-right: 20px;
  font-family: var(--font-en);
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.faq-list-item__num em {
  font-size: 23px;
  font-weight: 700;
}
.faq-list-item dd {
  padding: 0 0 10px 300px;
  font-size: 16px;
  line-height: 1.375;
  position: relative;
}
.faq-list-item dd::before {
  font-family: var(--font-en);
  font-size: 18px;
  font-weight: 600;
  color: #14569b;
  position: absolute;
  top: -3px;
  left: 220px;
  content:"Answer";
}
.faq-list-item dd::after {
  width: 34px;
  height: 28px;
  border-bottom: 3px solid #14569b;
  border-left: 3px solid #14569b;
  position: absolute;
  top: -16px;
  left: 182px;
  content:"";
}
.faq-list-more {
  width: 190px;
  height: 100px;
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  margin: 0 auto;
}
.faq-list-more.selected {
  display: none;
}
.faq-list-more-in {
  width: fit-content;
  writing-mode: vertical-rl;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.5em;
  color: #14569b;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.faq-list-more .btn_more {
  bottom: 0;
}

/*---------------------------------------------------------------------------------
Voice
--------------------------------------------------------------------------------- */
.voice {
  padding: 160px 0 134px;
}
.voice-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  width: 1000px;
  margin: 0 auto;
}
.voice-list li {
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
  width: 460px;
  padding: 0 0 60px 65px;
  position: relative;
  z-index: 2;
}
.voice-list li::before {
  display: block;
  width: 263px;
  height: 198px;
  background: url("../img/top/voice_bg.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: -56px;
  left: -28px;
  z-index: -1;
  content:"";
}
.voice-list__img {
  width: 95px;
  height: 92px;
  margin-right: 25px;
}
.voice-list-head {
  width: calc(100% - 120px);
}
.voice-list-head__num {
  margin-bottom: 10px;
  font-family: var(--font-en);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #14569b;
}
.voice-list-head__num em {
  font-size: 28px;
}
.voice-list-head__data {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
}
.voice-list-head__data span {
  font-size: 12px;
}
.voice-list__txt {
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.375;
}


/*---------------------------------------------------------------------------------
How to use
--------------------------------------------------------------------------------- */
.howto {
  width: 940px;
  margin: 95px auto 225px;
  position: relative;
  z-index: 2;
}
.howto-fluid {
  width: 413px;
  height: 380px;
  position: absolute;
  top: -41px;
  left: -180px;
  transform: rotate(-34deg);
  z-index: -1;
}
.howto-fluid .fluid {
  background-color: #e9efe4;
}

.howto-list {
  padding-left: 40px;
}
.howto-list > li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-direction: row-reverse;
  padding: 80px 0 55px 60px;
  position: relative;
  counter-increment: howto;
}
.howto-list > li::before {
  width: 120px;
  height: 50px;
  padding-top: 15px;
  background-color: #14569b;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  content: "すてっぷ,"counter(howto) "";
  position: absolute;
  top: 0;
  left: 0;
}
.howto-list > li::after {
  width: 3px;
  height: calc(100% - 80px);
  background-color: #14569b;
  position: absolute;
  top: 63px;
  left: 32px;
  content:"";
}

.howto-list__img {
  width: 150px;
  height: 85px;
  border-radius: 10px;
  margin-top: 35px;
  overflow:hidden;
}
.howto-list-in {
  width: 100%;
}
.howto-list__img + .howto-list-in {
  width: 650px;
}
.howto-list-in__ttl {
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}
.howto-list-in__txt {
  font-size: 16px;
  line-height: 1.75;
}
.howto-list > li:last-child {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 68px 0 0px  35px;
}
.howto-list > li:last-child::after {
  content:none;
}
.howto-list > li:last-child .howto-list-in {
  width: 100%!important;
  margin-bottom: 25px;
}
.howto-list-last-img {
  width: 338px;
  border-radius: 30px;
  overflow:hidden;
}
.howto-list-last-txt {
  width: 470px;
  padding-right: 35px;
}
.howto-list-last-txt li {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.75;
  position: relative;
}
.howto-list-last-txt li::before {
  color: #f08512;
  position: absolute;
  top: 0;
  left: -22px;
  content:"※";
}

/*---------------------------------------------------------------------------------
Assessment
--------------------------------------------------------------------------------- */
.assessment {
  width: 1020px;
  margin: 0 auto;
  padding-bottom: 100px;
}

.assessment-info {
  margin-bottom: 27px;
  line-height: 1;
  text-align: center;
}
.assessment-info__name {
  margin-bottom: 10px;
  font-size: 22px;
  color: #f08512;
  font-weight: 700;
}
.assessment-info__desc {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}
.assessment-info__num {
  font-size: 12px;
}

.assessment-list {
  display: flex;
  flex-wrap: wrap;
}
.assessment-list li {
  width: 320px;
  background-color: #fff;
  border: 2px solid #d8d6d6;
  border-radius: 10px;
  margin: 0 10px 23px;
}
.assessment-list li.effect-on:nth-of-type(3n+2) {
  transition-delay: 500ms;
}
.assessment-list li.effect-on:nth-of-type(3n) {
  transition-delay: 700ms;
}
.assessment-list li a {
  display: block;
  padding: 35px 30px 50px;
  position: relative;
}
.assessment-list__category {
  padding-bottom: 12px;
  border-bottom: 1px solid #d8d6d6;
  margin-bottom: 22px;
  font-size: 16px;
}
.assessment-list__file {
  padding: 0 15px 0 42px;
  font-size: 14px;
  line-height: 1.42;
  text-decoration: underline;
  position: relative;
}
.assessment-list__file::before {
  width: 33px;
  height: 103px;
  background: url("../img/top/PDF_file_icon.svg") no-repeat;
  background-size: contain;
  position: absolute;
  top: -5px;
  left: 0;
  content:"";
}
.assessment-list__file .size {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}
.assessment-list__icon {
  width: 38px;
  height: 38px;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  background: url("../img/top/info_arrow.svg") no-repeat center;
  background-size: 17px;
  position: absolute;
  right: 16px;
  bottom: 19px;
}
