/* ===========================================

    スマコレ シリーズ　オリジナルスタイル

============================================*/

:root {
    --text-green: #44B034;
    --text-yellow: #B4861B;
    --text-pink: #DF597F;
    --text-orange: #ED7700;
    --text-gray: #3E3A39;
    --text-blue: #3e61ad;
}

/* 
    共通
============================================== */
/* flexbox style */
.flex {
	display: flex;
	flex-flow: row wrap;
}
.flex.end {
	justify-content: flex-end;
}
.flex.center {
	justify-content: center;
}
.flex.between {
	justify-content: space-between;
}
.flex.around {
	justify-content: space-around;
}
/* text style */
.gr {
    color: var(--text-green);
}
.ye {
    color: var(--text-yellow);
}
.pi {
    color: var(--text-pink);
}
.or {
    color: var(--text-orange);
}
.bl {
    color: var(--text-blue);
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.slcBox h3.dotBg {
    position: relative;
    margin-bottom: 1.3em;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    font-size: 1.8em;
}
.slcBox h3.dotBg::after {
    content: "";
    width: 140%;
    height: 40%;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: -1;
}
#slc .slcBox h3.dotBg::after {
    background:repeating-linear-gradient(-45deg, #c1edba, #d0edcb 2px, #fff 0, #fff 4px);
}
#rp .slcBox h3.dotBg::after {
    background:repeating-linear-gradient(-45deg, #e39fac, #e6b3bc 2px, #fff 0, #fff 4px);
}
#sp .slcBox h3.dotBg::after {
    background:repeating-linear-gradient(-45deg, #ebd6a6, #f9e8bf 2px, #fff 0, #fff 4px);
}
/* btn style */
.btn {
    border-radius: 20px;
    color: #fff;
    font-size: 0.9em;
    padding: 5px;
    position: relative;
}
.btn a {
    display: block;
    color: #ffffff;
    width: 100%;
    height: 100%;
}
.btn::before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  position: absolute;
  right: 15px;
  top: 12px;
  transform: rotate(45deg);
}
.btn.green {
    background-color: var(--text-green);
}
.btn.gray {
    background-color: var(--text-gray);
}
.btn.yellow {
    background-color: var(--text-yellow);
}

/* layout */
body div.l-main {
    font-size: 0.8rem;
    /* padding-top: calc( 111px + 43px + 60px ); */
    padding-top: 81px;
}
.slcBox {
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 0 2%;
}

/* パンくずリスト */
#breadBox {
    width: 100%;
    max-width: 1200px;
    position: fixed;
    top: 111px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 150;
    padding-bottom: 15px;
    margin-bottom: 0px;
    background-color: #fff;

    transition: all .3s 0s ease-out;
}
.breadBox_list li {
    display: inline-block;
    margin-right: 1em;
    font-size: 0.7rem !important;
}
.breadBox_list li::after {
    content: '>';
    margin-left: 1em;
}
.breadBox_list li:last-of-type::after {
    display: none;
}

/* ヘッダー */
#slc_head {
    width: 100%;
    max-width: 1200px;
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    margin-bottom: 0px;
    padding: 20px 2% 5px;
    transition: none;
    background-color: #fff;
    transition: all 0.5s ease;
}
#slc_head .slc_gNavi {
    padding-top: 12px;
    position: relative;
}
#slc_head .slc_gNavi li.line {
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0px;
    height: 2px;
    background: #ff6600;
    transition: all 0.3s ease;
}
#slc_head .slc_gNavi li {
    display: inline-block;
    margin-right: 1em;
}
#slc_head .slc_gNavi li:last-of-type {
    margin-right: 0px;
}
#slc_head .slc_gNavi li.contact {
    border-radius: 15px;
    background-color: #666666;
    color: #fff;
    padding: 0 0.8em;
}
#slc_head .slc_gNavi li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0.9em;
}
#slc_head .slc_gNavi li.contact a {
    color: #fff;
}




/* 
    スマコレ - TOP
============================================== */
/* #slc_keyvisualBox */
#slc_keyvisualBox {
    position: relative;
    width: 100%;
    height: 58vw;
    max-height: 750px;
}
#slc_keyvisualBox h2,
#slc_keyvisualBox p {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
    width: 100%;
    height: 57vw;
    max-height: 690px;
}
#slc_keyvisualBox h2 {
    z-index: 1;
    width: 58vw;
    max-width: 700px;
}
#slc_keyvisualBox p {
    z-index: 0;
    width: 58vw;
    max-width: 700px;
}
/* #slc_slideLoopBox */
#slc_slideLoopBox {
    position: relative;
    margin-bottom: clamp(20px, 10vw, 120px);
}
/* #slc_worldmapBox */
#slc_worldmapBox {
    width: 100%;
    background-image: url(../img/slc_bg_worldmap.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    position: relative;
}
#slc_worldmapBox > div {
    margin-bottom: min(6vw, 90px);
}
.slc_worldmapBox_inner02 {
    margin-bottom: min(16vw, 150px);
}
.slc_worldmapBox_inner02 img {
    height: 43vw;
    max-height: 300px;
}
.slc_worldmapBox_inner03 h2 {
    font-size: clamp(20px, 2vw, 27px);
    font-weight: bold;
    margin-bottom: min(6vw, 80px);
}
.slc_worldmapBox_inner03 p {
    font-size: clamp(14px, 1.5vw, 19px);
    line-height: 2.2em;
    font-weight: bold;
}
.slc_worldmapBox_inner04 {
    height: 35vw;
    max-height: 426px;
}
.slc_worldmapBox_inner04 img {
    width: 72%;
    max-width: 868px;
}
.slc_worldmapBox_inner05 > iframe {
    width: 58vw;
    max-width: 700px;
    height: 32vw;
    max-height: 387px;
}

/* #slc_6pointBox */
#slc_6pointBox {
    /* padding: 50px 0 0; */
    margin-bottom: min( 10vw, 100px );
}
#slc_6pointBox h3 {
    margin-bottom: 10px;
}
#slc_6pointBox_inner {
    background-image: url(../img/slc_bg_6point.png);
    padding: 2%;
    margin-bottom: 2vw;
}
#slc_6pointBox_innerWrap {
    gap: 3vw 2%;
    align-items: stretch;
    margin-bottom: 2vw;
}
#slc_6pointBox_innerWrap > dl {
    width: 31.5%;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    z-index: 1;
}
#slc_6pointBox_innerWrap > dl > dt {
    height: 2.5em;
    background: #4CAF50;
    border-radius: 20px 20px 0 0; /* 上だけ角丸 */
    position: relative;
    z-index: 2;
    color: #fff;
    font-weight: bold;
    /* font-size: 1.1rem; */
    font-size: clamp(12px, 1.9vw, 23px);
    line-height: 2.5em;
}
#slc_6pointBox_innerWrap > dl > dt > span {
    font-size: 1.8em;
}
#slc_6pointBox_innerWrap > dl > dd {
    background-color: #fff;
    width: 100%;
    height: calc( 100% - 2.5em - 5% );
    /* height: 70%; */
    border-radius: 0 0 20px 20px; /* 下だけ角丸 */
    position: relative;
    z-index: 2;
    padding: 5% 5% 7% 5%;
    text-align: left;

    background-repeat: no-repeat;
    background-size: auto 70%;
    background-position: right 10px bottom 2px;
}
#slc_6pointBox_innerWrap > dl.pointBox1 > dd {
    background-image: url(../img/slc_bg_6point_1.png);
}
#slc_6pointBox_innerWrap > dl.pointBox2 > dd {
    background-image: url(../img/slc_bg_6point_2.png);
}
#slc_6pointBox_innerWrap > dl.pointBox3 > dd {
    background-image: url(../img/slc_bg_6point_3.png);
}
#slc_6pointBox_innerWrap > dl.pointBox4 > dd {
    background-image: url(../img/slc_bg_6point_4.png);
}
#slc_6pointBox_innerWrap > dl.pointBox5 > dd {
    background-image: url(../img/slc_bg_6point_5.png);
}
#slc_6pointBox_innerWrap > dl.pointBox6 > dd {
    background-image: url(../img/slc_bg_6point_6.png);
}
#slc_6pointBox_innerWrap > dl > dd p {
    /* font-size: 0.8rem; */
    font-size: clamp(12px, 1.1vw, 16px);
    width: 70%;
}
#slc_6pointBox_innerWrap > dl::after {
    content: "";
    position: absolute;
    top: 10px;
    right: -10px;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: rgba(68, 175, 52, 0.4);
    border-radius: 20px 20px 20px 20px;
}

/* #slc_6pointNewBox_inner */
#slc_6pointNewBox_inner {
    width: 100%;
}
#slc_6pointNewBox_innerWrap {
    width: 70%;
    max-width: 850px;
    background-image: url(../img/slc_bg_6point_new.png);
    background-repeat: repeat;
    border-radius: 20px;
    margin: 0 auto 20px;
}
#slc_6pointNewBox_innerWrap > dt {
    height: 2.5em;
    font-size: clamp(14px, 1.6vw, 20px);
    line-height: 2.5em;
    color: #fff;
    background: #4CAF50;
    border-radius: 20px 20px 0 0; /* 上だけ角丸 */
}
#slc_6pointNewBox_innerWrap > dd {
    text-align: left;
    padding: 15px 20px 20px 20px;
}
#slc_6pointNewBox_innerWrap > dd > ul > li {
    font-size: 0.9em;
}

/* #slc_6pointBox btn */
#slc_6pointBox .btn,
#sp_useBox_btn .btn {
    width: 31%;
    max-width: 380px;
    margin: 0 auto;
    font-size: clamp(10px, 1.9vw, 18px);
}
#slc_6pointBox .btn {
    margin: 0 1% 0 auto;
}
@media screen and (max-width: 767px) { /* 767px 以下 */
    #slc_6pointBox .btn {
        margin: 0 auto;
    }
    #slc_6pointBox .btn::before {
        width: 5px;
        height: 5px;
        top: 10px;
    }
}

/* #lineupBox */
#lineupBox {
    margin-bottom: min( 10vw, 120px );
}
.slc_lineupBox_wrap {
    border-radius: 10px;
}
.slc_lineupBox_wrap h3 {
    color: #fff;
    text-align: center;
    font-size: 1.2em;
    border-radius: 10px 10px 0 0;
    padding: 5px 0;
}
.slc_lineupBox_wrap .slc_lineupBox_inner {
    padding: 25px;
    border-radius: 0 0 10px 10px;
}
#entryBox .slc_lineupBox_wrap .slc_lineupBox_inner {
    background: #fff;
}
/* #slc */
#slc .slc_lineupBox_wrap h3 {
    background-color: var(--text-green);
}
#slc #lineupBox .slc_lineupBox_wrap .slc_lineupBox_inner {
    background: #EBF5E9;
}
#slc #entryBox .slc_lineupBox_wrap .slc_lineupBox_inner {
    border: 2px solid var(--text-green);
}
/* #rp */
#rp .slc_lineupBox_wrap h3 {
    background-color: var(--text-pink);
}
#rp #lineupBox .slc_lineupBox_wrap .slc_lineupBox_inner {
    background: #fdf4f6;
}
#rp #entryBox .slc_lineupBox_wrap .slc_lineupBox_inner {
    border: 2px solid var(--text-pink);
}
/* #sp */
#sp .slc_lineupBox_wrap h3 {
    background-color: var(--text-yellow);
}
#sp #lineupBox .slc_lineupBox_wrap .slc_lineupBox_inner {
    background: #f4ecdd;
}
#sp #entryBox .slc_lineupBox_wrap .slc_lineupBox_inner {
    border: 2px solid var(--text-yellow);
}
/**/
.lineupBookParts {
    padding-bottom: 1vw;
    margin-bottom: 1vw;
}
.lineupBookParts.vq2 {
    padding-bottom: 3vw;
    margin-bottom: 3vw;
    border-bottom: 1px dotted #666666;
}
.lineupBookParts.wm2024 {
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .newLine {
    width: 45%;
    font-size: 0.9em;
    font-weight: bold;
    color: #fff;
    padding: 1px 5px;
    margin-bottom: 15px;
    background-image: linear-gradient(90deg, rgba(238, 78, 104, 1) 50%, rgba(229, 160, 0, 0));
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_L {
    width: 110px;
}
#sp .slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_L {
    width: 190px;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_L > li {
    margin-bottom: 1em;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_L > li > img {
    border: 1px solid #bcbcbc;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R {
    width: calc( 98% - 110px );
}
#sp .slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R {
    width: calc( 98% - 190px );
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R h4 {
    font-size: 1.2em;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R .innerBox .innerBox_txt {
    width: 72%;
    margin-bottom: 0.3em;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R .innerBox_txt h4 .newIcon {
    background-color: #ee4e68;
    color: #fff;
    font-size: 0.6em;
    display: inline-block;
    padding: 0.1em 0.6em;
    position: relative;
    top: -0.3em;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R .innerBox .innerBox_txt p,
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R .innerBox .innerBox_txt > li {
    font-size: 0.9em;
}
.slc_lineupBox_wrap .slc_lineupBox_inner .lineupBox_R .innerBox .innerBox_illust {
    width: 26%;
    max-width: 250px;
}

/* .slc_table */
.slc_table {
    border-collapse: collapse;
    border: 2px solid #666;
    background-color: #fff;
    margin-bottom: 10px;
}
.slc_table td,
.slc_table th {
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    padding: 0.5em;
    vertical-align: middle;
    /* text-align: center; */
    /* font-size: 0.9em; */
    font-size: clamp(12px, 1.6vw, 16px);
}
.slc_table th {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: var(--text-orange);
    color: #fff;
    text-align: center;
}
.table_caption.whiteBg {
    background-color: #fff;
    border: 1px solid #666666;
    padding: 1% 1.5% 1.8%;
    font-size: 0.85em;
}
.table_caption li {
    font-size: 0.9em;
}
/* slc */
#slc .vq1 .innerBox_txt .or,
#sp .vq1 .innerBox_txt .or {
    color: #ef8c27;
}
#slc .vq2 .innerBox_txt .or,
#sp .vq2 .innerBox_txt .or {
    color: #3e61ad;
}
#slc .wm2024 .innerBox_txt .or,
#sp .wm2024 .innerBox_txt .or {
    color: #5eb652;
}
#slc .vq1 .slc_table th {
    background-color: #ef8c27;
}
#slc .vq2 .slc_table th {
    background-color: #3e61ad;
}
#slc .wm2024 .slc_table tr:nth-of-type(1) th {
    background-color: #c6c6c6;
    color: #333;
}
#slc .wm2024 .slc_table tr:nth-of-type(2) th,
#slc .wm2024 .slc_table tr:nth-of-type(3) th,
#slc .wm2024 .slc_table tr:nth-of-type(4) th {
    background-color: var(--text-green);
    color: #fff;
}
#slc .wm2024 .slc_table tr:nth-of-type(5) th,
#slc .wm2024 .slc_table tr:nth-of-type(6) th,
#slc .wm2024 .slc_table tr:nth-of-type(7) th {
    background-color: #43a3e7;
    color: #fff;
}
#slc .wm2024 .slc_table tr:nth-of-type(8) th,
#slc .wm2024 .slc_table tr:nth-of-type(9) th,
#slc .wm2024 .slc_table tr:nth-of-type(10) th {
    background-color: #df6b6b;
    color: #fff;
}
#slc .wm2024 .slc_table tr:nth-of-type(11) th,
#slc .wm2024 .slc_table tr:nth-of-type(12) th,
#slc .wm2024 .slc_table tr:nth-of-type(13) th {
    background-color: #10286b;
    color: #fff;
}
/* rp */
#rp .slc_table tr > td:nth-of-type(1) {
    font-weight: bold;
}
#rp .slc_table td span {
    font-size: 0.9em;
    color: #5d5d5d;
}
/* sp */
#sp .slc_table tr:nth-of-type(1) th {
    background-color: #c6c6c6;
    color: #333;
}
#sp .vq1 .slc_table tr:nth-of-type(n+2) > th:nth-of-type(1) {
    background-color: #efc69c;
    color: var(--text-orange);
}
#sp .vq2 .slc_table tr:nth-of-type(n+2) > th:nth-of-type(1) {
    background-color: #c5cfe4;
    color: #3e61ad;
}
#sp .wm2024 .slc_table tr:nth-of-type(2) th,
#sp .wm2024 .slc_table tr:nth-of-type(3) th {
    background-color: #cff1cb;
    color: var(--text-green);
}
#sp .wm2024 .slc_table tr:nth-of-type(4) th,
#sp .wm2024 .slc_table tr:nth-of-type(5) th {
    background-color: #dde5f7;
    color: #2d8fd0;
}
#sp .wm2024 .slc_table tr:nth-of-type(6) th,
#sp .wm2024 .slc_table tr:nth-of-type(7) th {
    background-color: #fbebdc;
    color: #f17639;
}
/**/


/* #entryBox */
#entryBox {
    margin-bottom: min( 10vw, 120px );
}
#entryBox .slc_lineupBox_inner > P {
    margin-bottom: 1em;
    font-weight: bold;
}
#entryBox .slc_lineupBox_inner .btn {
    width: 46%;
    max-width: 560px;
    margin: 0 auto;
}

/* #seriesBox */
#seriesBox .seriesBox_inner li {
    width: 49%;
}






/* 
    留学プラス
============================================== */
/* #rp_keyvisualBox */
#rp_keyvisualBox {
    position: relative;
    padding: 0px;
}
#rp_keyvisualBox h2 {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
}
/* #rp_aboutBox */
#rp_aboutBox,
#slc_movieBox {
    margin-bottom: min( 8vw, 100px );
}
#rp_aboutBox p {
    font-weight: bold;
    margin-bottom: 2vw;
}
/* #slc_movieBox */
#slc_movieBox .movieList {
    gap: 2%;
}
#slc_movieBox .movieList li {
    width: 32%;
    min-width: 300px;
    max-width: 400px;
    /* height: 15vw; */
    max-height: 206px;
    margin-bottom: 2vw;
}
/* #rp_featuresBox */
#rp_featuresBox h3 {
    margin-bottom: 1em;
}
#rp_featuresBox #rp_featuresBox_inner {
    padding: min(5vw, 30px);
    background-image: linear-gradient(135deg, #FFF5F6, #FFDFE1);
}
#rp_featuresBox #rp_featuresBox_inner > div {
    margin-bottom: min(4vw, 40px);
}
#rp_featuresBox #rp_featuresBox_inner dl {
    margin-bottom: min(3vw, 30px);
}
#rp_featuresBox #rp_featuresBox_inner dl > dt {
    font-weight: bold;
    font-size: clamp(16px, 2vw, 25px);
    line-height: 4.5vw;
    color: #BA464D;
    margin-bottom: min(2vw, 25px);
}
#rp_featuresBox #rp_featuresBox_inner dl > dt > span {
    font-size: 1.8em;
}
#rp_featuresBox #rp_featuresBox_inner dl > dd > p {
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 1.8;
}
#rp_featuresBox #rp_featuresBox_inner ul.featuresBox_imgList {
    gap: 2%;
}
#rp_featuresBox #rp_featuresBox_inner ul.featuresBox_imgList li {
    width: 24vw;
    max-width: 290px;
}
.rp_featuresBox2 .featuresBox_imgList li.origin {
    width: 28vw !important;
    max-width: 336px !important;
    margin-top: -2.1vw;
}
.rp_featuresBox3 .featuresBox_imgList li.hyo {
    width: 9.8vw !important;
    max-width: 118px !important;
}
.rp_featuresBox3 .featuresBox_imgList li.naka {
    width: 41vw !important;
    max-width: 496px !important;
}
/* #rp_scheduleBox */
#rp_scheduleBox #rp_scheduleBox_inner {
    margin-top: -1em;
}
#rp_scheduleBox #rp_scheduleBox_inner img {
    width: 80vw;
    max-width: 960px;
}




/* 
    スピーキングプラス
============================================== */
/* #sp_featuresBox */
#sp_featuresBox h3 {
    margin-bottom: 1em;
}
#sp_featuresBox #sp_featuresBox_inner {
    padding: min(5vw, 30px);
    background-image: linear-gradient(135deg, #FFFCF5, #FFF9DF);
}
#sp_featuresBox #sp_featuresBox_inner > div {
    margin-bottom: min(4vw, 40px);
    width: 80%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 4vw;
}
#sp_featuresBox #sp_featuresBox_inner > div::after {
    content: "";
    width: 120%;
    height: 1px;
    background-color: var(--text-yellow);
    position: relative;
    left: 50%;
    transform: translateX(-55%);
    -webkit-transform: translateX(-55%);
}
#sp_featuresBox #sp_featuresBox_inner > div:last-of-type:after {
    display: none;
}
#sp_featuresBox #sp_featuresBox_inner dl {
    margin-bottom: min(3vw, 40px);
    width: 60%;
}
#sp_featuresBox #sp_featuresBox_inner dl > dt {
    font-weight: bold;
    font-size: clamp(16px, 2vw, 25px);
    color: var(--text-yellow);
    margin-bottom: min(2vw, 25px);
    position: relative;
}
#sp_featuresBox #sp_featuresBox_inner dl > dt > span {
    font-size: 1.8em;
    position: absolute;
    top: -0.4em;
    left: -0.8em;
}
#sp_featuresBox #sp_featuresBox_inner dl > dd > p {
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 1.8;
}
#sp_featuresBox #sp_featuresBox_inner .featuresBox_img {
    width: 35%
}
#sp_featuresBox #sp_featuresBox_inner .featuresBox_img > img {
    width: 100%;
}
#sp_featuresBox #sp_featuresBox_inner dl > dd ul.imgList {
    gap: 5% 2%;
}
#sp_featuresBox #sp_featuresBox_inner dl > dd ul.imgList li {
    width: 45%;
}
/* #sp_useBox */
#sp_useBox {
    margin-bottom: min( 10vw, 100px );
}
#sp_useBox #sp_useBox_inner {
    margin-bottom: min(3vw, 20px);
}
#sp_useBox #sp_useBox_inner .mb20 {
    margin-bottom: min(3vw, 20px);
}
#sp_useBox #sp_useBox_btn {
    text-align: center;
} 




@media screen and (min-width: 1096px) { /* 1096px 以上 */
    .l-header.is-hide .siteHeader__inner .siteHeader__innerWrapper,
    .l-header.is-visible .siteHeader__inner .siteHeader__innerWrapper {
        border-bottom: 1px solid #707070;
    }
    .l-header.is-hide + .l-main #breadBox,
    .l-header.is-visible + .l-main #breadBox {
        display: none;
    }
}

@media screen and (max-width: 1024px) { /* 1024px 以下 */

}

@media screen and (max-width: 1095px) and (min-width: 768px) { /* 1095 ～ 768px */
    .l-main {
        padding-top: 14.6vw;
    }
    #breadBox {
        display: none;
    }
    #slc_head {
        transition: all .3s ease;
    }
    .l-header.is-hide + .l-main #slc_head,
    .l-header.is-visible + .l-main #slc_head {
        top: 0px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 767px) { /* 767px 以下 */
    .u-pc {
        display: none;
    }
    #slc_6pointNewBox_btn .btn,
    #sp_useBox_btn .btn,
    #entryBox .slc_lineupBox_inner .btn {
        font-size: 0.7em;
        width: 80%;
        max-width: 700px;
    }
    #slc_6pointNewBox_btn .btn::before,
    #sp_useBox_btn .btn::before,
    #entryBox .slc_lineupBox_inner .btn::before {
        width: 5px;
        height: 5px;
    }
    .l-header {
        border-bottom: none;
    }
    .l-main {
        padding-top: max( 10.1vw, 78px ) !important;
    }
    #breadBox {
        display: none;
    }
    .siteHeader .siteHeader__inner.lowPage {
        /* position: fixed;
        top: 0px;
        left: 0px;
        padding: 33px 20px; */
        display: none;
    }
    #slc_head {
        position: fixed;
        top: 0px;
        /* left: 0px; */
        z-index: 150;
        width: 100%;
        /* padding: 1.5vw 2vw; */
    }
    #slc_head .slc_logo {
        width: clamp( 75px, 12.8vw, 99px );
    }
    #slc_head .slc_gNavi {
        padding-top: 1.5vw;
    }
    #slc_head .slc_gNavi li {
        font-size: 14px
    }
    /* #slc_movieBox */
    /* #slc_movieBox .movieList.flex {
        display: block;
    }
    #slc_movieBox .movieList.flex li {
        width: 60%;
        min-width: 200px;
        height: auto;
        margin: 0 auto;
    } */
    /* 6-point */
    #slc_6pointBox_innerWrap > dl {
        width: 48%;
    }
    #slc_6pointBox_innerWrap > dl > dd {
        height: 80%;
    }
    #slc_6pointNewBox_innerWrap > dd > ul > li {
        font-size: clamp(12px, 1.1vw, 16px);
    }
    /* #sp_featuresBox */
    #sp_featuresBox #sp_featuresBox_inner > div {
        width: 95%;
    }
    #sp_featuresBox #sp_featuresBox_inner > div::after {
        transform: translateX(-51%);
        -webkit-transform: translateX(-51%);
    }
    /* #lineupBox */
    #lineupBox .lineupBookParts.flex,
    #rp #lineupBox .slc_lineupBox_inner > .flex {
        flex: none;
    }
    #lineupBox .lineupBookParts.flex .lineupBox_L,
    #rp #lineupBox .slc_lineupBox_inner > .flex .lineupBox_L {
        display: none;
    }
    #lineupBox .lineupBookParts.flex .lineupBox_R,
    #rp #lineupBox .slc_lineupBox_inner > .flex .lineupBox_R {
        width: 100%;
    }
    #lineupBox .lineupBookParts.flex .lineupBox_R .innerBox {
        flex: none;
    }
    #lineupBox .lineupBookParts.flex .lineupBox_R .innerBox .innerBox_txt {
        width: 100%;
    }
    #lineupBox .lineupBookParts.flex .lineupBox_R .innerBox .innerBox_illust {
        display: none;
    }
}

@media screen and (max-width: 510px) { /* 510px 以下 */
    #slc_head .slc_gNavi li {
        margin-right: 0.3em;
    }
    #slc_head .slc_gNavi {
        overflow: hidden;
    }
    #slc_head .slc_gNavi li:nth-of-type(3),
    #slc_head .slc_gNavi li:nth-of-type(6) {
        display: none;
    }
    #slc_head .slc_gNavi li:nth-of-type(1) {
        left: -300px;
        bottom: 1px;
    }
    .slcBox h3.dotBg {
        font-size: 1.1em;
    }
    /* #slc_worldmapBox */
    #slc_worldmapBox .slc_worldmapBox_inner03 h2 {
        font-size: clamp(14px, 2vw, 27px);
    }
    #slc_worldmapBox .slc_worldmapBox_inner03 p {
        font-size: clamp(12px, 2vw, 27px);
    }
    /* 改行の削除 */
    #rp_aboutBox p br,
    #rp_featuresBox #rp_featuresBox_inner p br.res_none {
        display: none;
    }
    /* 6-point */
    #slc_6pointBox_innerWrap > dl {
        width: 100%;
        margin-bottom: 2vw;
    }
    #slc_6pointBox .btn {
        width: 80%;
    }
    /* #rp_featuresBox */
    #rp_featuresBox #rp_featuresBox_inner > div {
        margin-bottom: 6vw;
    }
    #rp_featuresBox {
        text-align: left;
    }
    #rp_featuresBox h3 {
        text-align: center;
    }
    #rp_featuresBox #rp_featuresBox_inner dl > dt,
    #sp_featuresBox #sp_featuresBox_inner dl > dt {
        width: calc( 100% - 1.8em );
        margin-left: 1.8em;
        position: relative;
        line-height: 1.6;
    }
    #rp_featuresBox #rp_featuresBox_inner dl > dt > span,
    #sp_featuresBox #sp_featuresBox_inner dl > dt > span,
    #sp_featuresBox #sp_featuresBox_inner .sp_featuresBox3 dl > dt > span {
        position: absolute;
        top: 50%;
        left: -1em;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    #rp_featuresBox #rp_featuresBox_inner ul.featuresBox_imgList {
        justify-content: flex-start;
        gap: 1vw 4%;
    }
    #rp_featuresBox #rp_featuresBox_inner ul.featuresBox_imgList li {
        width: 46% !important;
    }
    #rp_featuresBox #rp_featuresBox_inner ul.featuresBox_imgList li.hyo {
        width: 20% !important;
    }
    #rp_featuresBox #rp_featuresBox_inner ul.featuresBox_imgList li.naka {
        width: 70% !important;
    }
    /* #sp_featuresBox */
    #sp_featuresBox #sp_featuresBox_inner > div {
        width: 100%;
    }
    #sp_featuresBox #sp_featuresBox_inner > div::after {
        transform: translateX(-51%);
        -webkit-transform: translateX(-51%);
    }
    #sp_featuresBox #sp_featuresBox_inner > div > dl {
        width: 95%;
    }
    #sp_featuresBox #sp_featuresBox_inner > div .featuresBox_img {
        display: none;
    }
    #sp_featuresBox #sp_featuresBox_inner > div > dl.featuresBox3 {
        text-align: left;
    }
    #sp_featuresBox #sp_featuresBox_inner .sp_featuresBox3 ul.featuresBox_img {
        display: flex;
    }
    #sp_featuresBox #sp_featuresBox_inner .sp_featuresBox3 ul.featuresBox_img li {
        width: 46%;
    }
    #sp_featuresBox #sp_featuresBox_inner .sp_featuresBox3 ul.featuresBox_img li:nth-of-type(1) {
        display: none;
    }
    /* #lineupBox */
    #rp #lineupBox .lineupBox_R table.slc_table tr td:nth-of-type(1) {
        width: 110px;
    }
    .table_caption.whiteBg {
        padding: 2% 3.5% 3%;
    }
}



