@charset "UTF-8";

*---------------------------------------------------------
合格実績スライダー
---------------------------------------------------------*/
section[data-cat="goukaku-slider-area"] {

}
#goukaku-slider-area h2{
    font-family: "Noto Serif JP", serif;
    font-weight:700;
}
.fc-gold{color: #997836;}
.mincho {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.goukaku-slider-elementary-e-area{
    overflow-x: hidden;
}
.goukaku-slider-elementary-e-area .goukaku-slider{
    height:auto;
}

.goukaku-slider-box{
    margin:.5vh 10px;
    background: #efefef;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    border-radius: 1vh;
}
.goukaku-slider-ttl,.goukaku-slider-schoolname,.heiyo-lavel-box{
    background: #fff;
}
.goukaku-slider-ttl{
    font-size: clamp(1rem, 4vw, 1.3rem) !important;
    color: #a80909;
    font-weight: 700 !important;
    border-radius: 1vh 1vh 0px 0px;
    padding: 1vh 1vw 0;
    line-height: 1.2;
}
.goukaku-slider-schoolname,.goukaku-slider-ttl{
font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.goukaku-slider-schoolname{
    font-size: clamp(1.1rem, 4vw, 1.6rem) !important;
    font-weight:700 !important;
    padding: 1vh .5vw 1vh;
    line-height: 1.3;
        text-align: center;
}
.goukaku-slider-schoolname > span{
    font-weight:700 !important;
}
.heiyo-lavel-box{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 1vh;
    height: 30px;
}
.heiyo-lavel{
    background: #333333;
    display: inline-block;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700 !important;
    line-height: 1;
    padding: .75vh 1vw;
}
.heiyo-name{
    font-size: 1rem;
    font-weight: 700;
}
.goukaku-student-pct-area{
    padding: 1vh 1vw;
    position:relative;
}
.goukaku-student-pct-area::after{
    content: url('../img/common/icon-gokaku.svg');
    position: absolute;
    right: 5px;
    bottom: 60px;
    display: block;
    width: 30%;
    height: 30%;
}
.goukaku-student-pct{
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
    width: 150px;
    height: 150px;
}
.icon-lavel{

}
.mark-underline {
    background: linear-gradient(transparent 50%, #ffff00 50%);
}

/*---------------------------------------------------------
喜びの声
---------------------------------------------------------*/
.voice-bg{
    background: #fff5dc;
}
.voice-ttl-box{
    display: flex;
    align-items: center;
    justify-content: center;
    height:150px;
}
.voice-ttl-box:before{
    content: "";
      display: inline-block;
    background: url(../img/high/ao_rec/voice-bg01.png) 100% 100% / contain;
    height: 150px;
    width: 150px;
    background-repeat: no-repeat;
}
.voice-ttl-box:after{
    content: "";
      display: inline-block;
    background: url(../img/high/ao_rec/voice-bg02.png) 100% 100% / contain;
    height: 150px;
    width: 150px;
    background-repeat: no-repeat;
}
.voice-name-box{
    display: flex;
    align-items: center;
}
.voice-pct{
width:25%;
margin: 0 1vw 2vh 0;
}
.voice-pct-person{
height: 150px;
    object-fit: cover;
}
.voice-name-box-name{
    font-size: clamp(1rem, 2vw, 1.4rem)!important;
    display: block;
}
.univ-name{
font-size: clamp(1.4rem, 3vw, 2rem)!important;
line-height: 1.3;
}
.univ-voice-ttl{
font-size: clamp(1rem, 4vw, 1.4rem)!important;
}
.univ-voice-ttl > span{
font-weight:700 !important;
}
#exam-voice .planBox{
    padding: clamp(10px, 2vw, 20px);
}
#exam-voice .w50{
width: 48%;
}
#exam-voice .culum-2{
    gap: 20px;
}

/* ボタン */
.accordion-btn {
  background-color: #fff;
  border: 1px solid #333;
    border-radius: 50vh;
  bottom: 0;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: clamp(.9rem, 2.5vw, 1.4rem);
  font-weight:700;
  left: 0;
  margin: 2vh auto 2vh;
  padding: 5px 3vw;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all .2s;
  width: fit-content;
  z-index: 1;
}
/* 続きを読むボタンの表記 */
.accordion-btn::after {
  content: "続きを読む";
}
/* ボタンhover時のスタイル */
.accordion-btn:hover {
  background-color: #fff;
  color: #333;
}
.accordion-text {
  overflow: hidden;  /* テキストを隠す */
  position: relative;
    padding: 2vh 0 3vh 0;
        margin: 0 0 70px;
}
/* 最初に見えてるテキストエリアの高さ */
.accordion-text.is-hide {
  height: 180px;
}
.class-message-area .is-show{
overflow: unset;
}
/* テキストをグラデーションで隠す */
.accordion-text::before {
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
  background:         linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.9) 50%, #fff 100%);
  bottom: 0;
  content: "";
  height: 60px; /* グラデーションで隠す高さ */
  position: absolute;
  width: 100%;
}
/* 閉じるボタンの位置 */
.accordion-btn.is-show {
  bottom: -50px;
}
/* 閉じるボタンの表記 */
.accordion-btn.is-show::after {
  content: "閉じる";
}
/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
.accordion-btn.is-show + .accordion-text::before {
  display: none;
}
/* レイアウトの為のスタイル */

.accordion:not(:first-of-type) {
  margin-bottom: 100px;
  margin-top: 100px;
}
.accordion-text p {
  line-height: 1.5;
  font-size: clamp(1rem, 2vw, 1.3rem);
}
#exam-voice .accordion-text p {
  line-height: 1.5;
  font-size: clamp(14px, 4vw, 18px);
}

@media screen and (max-width: 820px) {
.voice-pct {
    width: 50%;
}
}
@media screen and (max-width: 640px) {
/* 640pxまでの幅の場合に適応される */
/* 最初に見えてるテキストエリアの高さ */
.accordion-text.is-hide {
  height: 150px;
}
.voice-pct{
width:40%;
margin: 0 2vw 2vh 0;
}
.voice-pct-person{
height: 100px;
}
.voice-ttl-box {
    height: 80px;
}
.voice-ttl-box:before,.voice-ttl-box:after{
    height: 80px;
    width: 80px;
}
.accordion-text {
        margin: 0 0 50px;
}
#exam-voice .w50 {
    width: 100%;
}
}
/*---------------------------------------------------------
合格者の声背景
---------------------------------------------------------*/
.goukaku-slider-bg{
  padding: clamp(40px, 8vw, 80px) 0;
}
.goukaku-slider-bg{
  background: url(../img/common/goukaku-slider-bg-pc.webp) no-repeat top center, -webkit-linear-gradient(90deg, rgba(225, 185, 80, 0.1), rgba(225, 185, 80, 0.4) 92%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size:100%;
}
no-webp .goukaku-slider-bg{
  background:url(../img/common/goukaku-slider-bg-pc.webp) no-repeat top center, -webkit-linear-gradient(90deg, rgba(225, 185, 80, 0.1), rgba(225, 185, 80, 0.4) 92%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size:100%;
}
.goukaku-slider-ttl-bg{
    background: rgba(255, 255, 255, .7);
    padding: 2vh 0;
    /*text-shadow: 0px 1px 2px #999;*/
}

@media screen and (max-width: 640px) {
.goukaku-slider-bg{
  background:url(../img/common/goukaku-slider-bg-sp.webp) no-repeat top center, -webkit-linear-gradient(90deg, rgba(225, 185, 80, 0.1), rgba(225, 185, 80, 0.4) 92%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size:100%;
}
no-webp .goukaku-slider-bg{
  background:url(../img/common/goukaku-slider-bg-sp.png) no-repeat top center, -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.4), rgba(225, 185, 80, 0.4) 92%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size:100%;
}
}
