@charset "UTF-8";

:root {
	--fs09: 2.4vw;
	--fs10: 2.67vw;
	--fs11: 2.935vw;
	--fs12: 3.2vw;
	--fs13: 3.47vw;
	--fs14: 3.735vw;
	--fs16: 4.27vw;
	--fs17: 4.87vw;
	--fs19: 5.07vw;
	--fs20: 5.34vw;
	--fs26: 6.935vw;
	--ff-zmg: "Zen Maru Gothic", sans-serif;
	--ff-js: "Josefin Sans", sans-serif;
	--ff-rhd: "Red Hat Display", sans-serif;
	--c-red: #db0b3d;
	--c-culture: #e84c64;
	--c-society: #1ec4a8;
	--c-english: #2080ce;
	--c-lightgrey: #dcdddd;
	--c-darkgrey: #595757;
	--c-briyel: #fff100;
	--c-kr: #1bb8ce;
	--cont-ar: "\025b6";
	--cont-circle: "\025cf";
	/*
	--ff-intstacom: "interstate-compressed", sans-serif;
	--ff-intsta: "interstate", sans-serif;
	--c-darkbrown: #231815;
	*/
}
/*************************************************************************************************************************
* reset
*************************************************************************************************************************/
html{ height: 100%; overflow-y: scroll; font-size: 62.5%;}
body{ height: 100%; margin: 0; padding: 0; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif"; text-align: justify; text-justify: inter-ideograph; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img{ width: 100%; max-width: 100%; height: auto; border: 0; vertical-align: bottom;}
svg{ vertical-align: bottom;}
form{ margin: 0; padding: 0;}
p{ margin: 0; padding: 0;}
a, a:hover{ text-decoration: none; outline: none;}
h1, h2, h3, h4, h5, h6{ margin: 0; padding: 0; font-size: 0; line-height: 0;}
ul, dl, dt, dd{ margin: 0; padding: 0;}
li, ol{ margin: 0; padding: 0; list-style: none;}
table{ border: 0; border-collapse: collapse; border-spacing: 0;}
caption, th{ text-align: left;}
header, nav, main, article, aside, section, footer{ display: block;}
button{ background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; }
figure { margin: 0; padding: 0; }
*{ box-sizing: border-box;}

/**********************************************************
追加ベース
**********************************************************/
body.is-fixed {
	/*position: fixed;*/
}



.l-wrapper {
	width: calc(100% - 40px);
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 681px) {
	
	.l-wrapper { width: 1000px; }
	
}

.sp-only { display: none !important; }
.sp-only-2 { display: none !important; }
.pc-only { display: block !important; }
.pc-only-2 { display: inline-block !important; }

@media screen and (max-width: 680px) {
	
	.sp-only { display: block !important; }
	.sp-only-2 { display: inline-block !important; }
	.pc-only { display: none !important; }
	.pc-only-2 { display: none !important; }
	
}


body{ height: 100%; background: url('../img/ptn_noise.png') repeat 0 0/150px auto; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-weight: 500; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
@media print, screen and (min-width:681px) {
	
	body{ min-width: 1200px;}
	
}

/*	iOS Sarafi Hack	*/
_::-webkit-full-page-media,
_:future,
:root .something {  }



@media only screen and (max-width: 680px) {
	
}
@media only screen and (min-width: 681px) {
	
}


/**********************************************************
	Mainvisual
**********************************************************/
.mv-wrap { position: relative; overflow: hidden; padding-bottom: 170px; }
.mv { position: relative; padding-top: 82px; }
.mv__inner { position: relative; width: calc(100% - 40px); max-width: 1010px; margin-left: auto; margin-right: auto; z-index: 100; }
.mv__ttl {  }
.mv__ttl img { position: relative; left: 50%; transform: translateX(-50%); max-width: none; width: 399px; }
.mv__subttl { margin-top: -14px; text-align: center; }
.mv__subttl img { width: 260px; }
.mv__lead-wrap { position: relative; margin-top: 217px; color: var(--c-red); }
.mv__lead { background: linear-gradient(to right, rgba(247,219,132,1) 0%,rgba(237,118,91,1) 100%); border-radius: 20px; padding: 2px; }
.mv__lead__inner { background: #fff; border-radius: 20px; padding: 23px 0 20px; }
.mv__lead._content .mv__lead__inner { position: relative; }
.mv__lead._content .mv__lead__inner::before,
.mv__lead._content .mv__lead__inner::after { position: absolute; left: 50%; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; z-index: 10; }
.mv__lead._content .mv__lead__inner::before { top: -54px; transform: translateX(65%); width: 130px; height: 140px; background-image: url("../img/obj_cosme.png"); }
.mv__lead._content .mv__lead__inner::after { bottom: -20px; transform: translateX(-137%); width: 130px; aspect-ratio: 3.7/1; background-image: url("../img/obj_heart.png"); }
.mv__lead__ttl { font-size: 2.0rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.08em; text-indent: 0.08em; text-align: center; }
.mv__lead__ttl ._emp { position: relative; display: inline-block; margin: 0 5px; }
.mv__lead__ttl ._emp::before { position: absolute; top: 3px; left: 50%; transform: translateX(-50%); display: block; width: 34px; height: 7px; background: url("../img/obj_quote.svg") no-repeat center/contain; content: ""; }
.mv__lead__txt { margin-top: 12px; font-size: 1.4rem; font-weight: 400; line-height: 2; text-align: center; }
.mv__person { position: absolute; top: 66px; left: 50%; transform: translateX(-50%); }
.mv__person img { max-width: none; width: 300px; }
.mv__obj { position: absolute; left: 50%; z-index: 50; }
.mv__obj--left { top: 55px; transform: translateX(-175%); width: 115px; height: 359px; }
.mv__obj--right { top: 45px; transform: translateX(56%); width: 140px; height: 378px; }
.mv::before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 519px; background: url("../img/bg_mv_sp.jpg") no-repeat 50% 0/cover; border-radius: 0 0 40px 40px; overflow: hidden; z-index: 0; content: ""; }/*aspect-ratio: 1/1.384;*/
.header { position: absolute; top: 0; left: 0; width: 100%; padding-top: 12px; z-index: 200; }
.header__logo { padding-right: 58px; text-align: center; }
.header__logo img { width: 262px; }
@media only screen and (max-width: 680px) {
	.header__nav { display: none; }
	.mv__lead._shadow { display: none; }
}
@media only screen and (min-width: 681px) {
	.mv-wrap { padding-bottom: 215px; }
	.mv { padding-top: 179px; }
	.mv__inner {  }
	.mv__ttl {  }
	.mv__ttl img { width: 727px; }
	.mv__subttl { margin-top: 0; }
	.mv__subttl img { width: 336px; }
	.mv__lead-wrap { margin-top: 607px; }
	.mv__lead { border-radius: 44px; }
	.mv__lead__inner { border-radius: 44px; padding: 46px 0 53px; }
	.mv__lead._content { position: relative; z-index: 10; }
	.mv__lead._shadow { position: absolute; right: -5px; bottom: -5px; width: 100%; height: 100%; z-index: 0; }
	.mv__lead._shadow .mv__lead__inner { height: 100%; }
	.mv__lead._content .mv__lead__inner::before,
	.mv__lead._content .mv__lead__inner::after { transform: none; }
	.mv__lead._content .mv__lead__inner::before { top: -30px; left: calc(100% - 146px); transform: none; width: 233px; height: 252px; }
	.mv__lead._content .mv__lead__inner::after { bottom: 31px; left: -82px; width: 178px; }
	.mv__lead__ttl { font-size: 3.6rem; letter-spacing: 0.12em; text-indent: 0.12em; }
	.mv__lead__ttl ._emp { margin: 0 11px 0 9px; }
	.mv__lead__ttl ._emp::before { top: 7px; width: 64px; height: 13px; }
	.mv__lead__txt { margin-top: 21px; font-size: 1.6rem; }
	.mv__person { top: 110px; }
	.mv__person img { width: 712px; }
	.mv__obj--left { top: 170px; transform: translateX(-233%); width: 284px; height: 841px; }
	.mv__obj--right { top: 55px; transform: translateX(61%); width: 433px; height: 934px; }
	.mv::before { height: 1144px; background-image: url("../img/bg_mv_pc.jpg"); border-radius: 0 0 180px 180px; }
	
	.header { display: flex; justify-content: space-between; padding: 30px 64px 0 30px; }
	.header__logo { padding-right: 0; }
	.header__logo img { width: 483px; }
	.header__nav__menu { display: flex; margin-top: 5px; }
	.header__nav__menu__item:not(:first-of-type) { margin-left: 40px; }
	.header__nav__menu__item a { font-size: 1.8rem; font-weight: 700; line-height: 1; color: #fff; }
	
}

.mv-marquee { position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; width: calc(100vw + 100px); }

.mv-marquee img { max-width: none; width: auto; height: 48px; }
.mv-marquee img:first-child {
	-webkit-animation: flow1Sp 50s -25s linear infinite;
	animation: flow1Sp 50s -25s linear infinite;
}
.mv-marquee img:nth-child(2) {
	-webkit-animation: flow2Sp 50s linear infinite;
	animation: flow2Sp 50s linear infinite;
}
@media only screen and (min-width: 681px) {
	.mv-marquee { bottom: 70px; }
	.mv-marquee img { height: 79px; }
}

@-webkit-keyframes flow1Sp {
	0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}
@keyframes flow1Sp {
	0% { -webkit-transform: translateX(100%); transform: translateX(100%); }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
}
@-webkit-keyframes flow2Sp {
	0% { transform: translateX(0); }
	100% { -webkit-transform: translateX(-200%); transform: translateX(-200%); }
}
@keyframes flow2Sp {
	0% { transform: translateX(0); }
	100% { -webkit-transform: translateX(-200%); transform: translateX(-200%); }
}


/**********************************************************
	Layout
**********************************************************/
.cont-wrap { margin-left: auto; margin-right: auto; }
.course-wrap { padding-bottom: 60px; color: var(--c-darkgrey); }
@media only screen and (max-width: 680px) {
	.cont-wrap { width: calc(100% - 40px); }
}
@media only screen and (min-width: 681px) {
	.content-wrap { position: relative; display: grid; grid-template-columns: 380px 1fr; grid-template-rows: 1fr; grid-column-gap: 0px; grid-row-gap: 0px; }
	.content-wrap.navless { display: block; padding-left: 380px; }
	.course-wrap { position: relative; }
	
	.content-wrap::before,
	.course-wrap::before { position: absolute; display: block; content: ""; }
	.content-wrap::before { top: 0; left: 0; width: 100%; height: 1px; background: url("../img/ptn_line_hori.svg") repeat-x 0 0/10px auto; }
	.course-wrap::before { top: 0; left: 0; width: 1px; height: 100%; background: url("../img/ptn_line_vert.svg") repeat-y 0 0/1px auto; z-index: 10; }
	
	.cont-wrap { max-width: 860px; }
	


	
}
@media only screen and (min-width: 1401px) {
	
}



/**********************************************************
	Nav
**********************************************************/


/* ▼ コンテンツ切替 */
.course { display: none; }
.course.active { display: block; }
@media only screen and (max-width: 680px) {
	.nav-wrap { position: relative; width: 100%; }
	.nav-wrap.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 500; }
	.nav-header { position: relative; display: flex; align-items: center; height: 60px; color: #fff; }
	.nav-header.active-culture { background: var(--c-culture); }
	.nav-header.active-society { background: var(--c-society); }
	.nav-header.active-english { background: var(--c-english); }
	
	.nav-title { flex: 1; font-size: 1.6rem; font-weight: 700; line-height: 1; text-align: center; }
	
	.nav-toggle { position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 8px; background: none; cursor: pointer; display: flex; justify-content: center; align-items: center; overflow: hidden; }
	.nav-toggle span { position: absolute; display: block; width: 12px; height: 1px; background: #fff; border-radius: 1px; transition: 0.3s ease-in-out; left: 50%; transform: translateX(-50%); }
	.nav-toggle span:nth-of-type(1) { top: 38%; transform: translateX(-50%) translateY(-50%); }
	.nav-toggle span:nth-of-type(2) { top: 50%; transform: translateX(-50%) translateY(-50%); }
	.nav-toggle span:nth-of-type(3) { top: 62%; transform: translateX(-50%) translateY(-50%); }
	.nav-toggle.active span:nth-of-type(1) { top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); }
	.nav-toggle.active span:nth-of-type(2) { width: 0; opacity: 0; }
	.nav-toggle.active span:nth-of-type(3) { top: 50%; transform: translateX(-50%) translateY(-50%) rotate(-45deg); }


	.nav-menu {  }
	.nav-menu__course { display: grid; grid-template-columns: repeat(3, auto); grid-template-rows: auto; grid-column-gap: 0px; grid-row-gap: 0px; list-style: none; padding: 0; margin: 0 0 10px; }
	.nav-menu__course__item { display: flex; justify-content: center; align-items: center; height: 60px; font-size: 1.5rem; font-weight: 700; line-height: 1.26; text-align: center; color: #fff; }
	.nav-menu__course__item:nth-of-type(1) { background: var(--c-culture); }
	.nav-menu__course__item:nth-of-type(2) { background: var(--c-society); }
	.nav-menu__course__item:nth-of-type(3) { background: var(--c-english); }
	.nav-menu__course__item._selected { color: var(--c-briyel); }
	/*
	.nav-menu__course__item { position: relative; border-bottom: 2px solid var(--c-lightgrey); padding-top: 16px; padding-bottom: 16px; cursor: pointer; font-size: 1.6rem; font-weight: 700; line-height: 1; text-align: center; }
	.nav-menu__course__item::before { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); display: block; width: 20px; height: 12px; background: url("../img/obj_nav_arrow.svg") no-repeat center/contain; content: ""; }
	*/
	

	.nav-links { margin-bottom: 12px; }
	.nav-links a { margin-right: 12px; font-size: 1.4rem; color: var(--c-darkgrey); text-decoration: none; }
	.nav-links a::before { content: var(--cont-ar); margin-right: 4px; color: var(--c-lightgrey); }
}
@media only screen and (min-width: 681px) {
	.nav-header,
	.nav-links { display: none; }
	.nav-wrap.fixed { position: fixed; top: 0; left: 0; width: 380px; }
	
	
	
	.nav-menu__course { width: 244px; margin-top: 80px; margin-left: auto; margin-right: 52px; }
.nav-menu__course__item { position: relative; display: flex; align-items: center; padding-top: 11px; padding-bottom: 15px; cursor: pointer; font-size: 2.0rem; font-weight: 700; line-height: 1.25; letter-spacing: 0.08em; }
.nav-menu__course__item.active::before { position: absolute; top: 50%; transform: translateY(-50%); right: calc(100% + 10px); width: 22px; height: 28px; background: url("../img/obj_nav_triangle.svg") no-repeat center/contain; content: "" }
.nav-menu__course__item.new::after { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; background: url("../img/icon_new_circle.svg") no-repeat center/contain; border-radius: 50%; margin-left: 12px; font: 500 1.5rem var(--ff-js); line-height: 1; text-align: center; color: var(--c-darkgrey); content: ""; box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1); }
	.nav-menu__course__item[data-target="culture"] { color: var(--c-culture); }
.nav-menu__course__item[data-target="society"] { color: var(--c-society); }
.nav-menu__course__item[data-target="english"] { color: var(--c-english); }
}



/**********************************************************
	Course
**********************************************************/
/*	Course Common	*/
.course { padding-top: 28px; }
@media only screen and (max-width: 680px) {
	
}
@media only screen and (min-width: 681px) {
	.course { padding-top: 80px; }
}

/*	Intro	*/
.course__intro__ttl { position: relative; padding-bottom: 30px; }
.course__intro__ttl__sub,
.course__intro__ttl__main { display: block; }
.course__intro__ttl__sub { font-family: var(--ff-zmg); font-size: 1.6rem; font-weight: 700; line-height: 1.3; }
.course__intro__ttl__main { margin-top: 13px; }
.course__intro__ttl__main img { width: auto; height: 32px; }

.course__intro__ttl::before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: block; width: 65px; height: 6px; background: var(--c-lightgrey); border-radius: 3px; content: ""; }
.course__intro__catch { margin-top: 21px; font-size: 1.6rem; font-weight: 700; line-height: 1.5; text-align: center; }
.course__intro__txt { margin-top: 12px; font-size: 1.4rem; font-weight: 400; line-height: 2; text-align: justify; }

.course--culture .course__intro__ttl { color: var(--c-culture); }
.course--society .course__intro__ttl { color: var(--c-society); }
.course--english .course__intro__ttl { color: var(--c-english); }

@media only screen and (max-width: 680px) {
	.course__intro__ttl { text-align: center; }
	.course--english .course__intro__ttl__main img { height: 71px; }
}
@media only screen and (min-width: 681px) {
	.course__intro__ttl__sub { position: relative; display: inline-block; font-size: 2.2rem; }
	.course__intro__ttl--new .course__intro__ttl__sub::after { position: absolute; left: calc(100% + 10px); bottom: 0; display: block; width: 78px; height: 78px; background: url("../img/icon_new_pc.svg") no-repeat center/contain; content: ""; }
	.course__intro__ttl__main { margin-top: 16px; }
	.course__intro__ttl__main img { height: 63px; }
	.course__intro__ttl::before { left: 0; transform: none; width: 90px; }
.course__intro__catch { margin-top: 21px; font-size: 2.0rem; letter-spacing: 0.1em; text-align: left; }
	.course__intro__txt { margin-top: 8px; font-size: 1.6rem; }
	
}


/**********************************************************
	
**********************************************************/

@media only screen and (max-width: 680px) {
	
}
@media only screen and (min-width: 681px) {
	
}


/**********************************************************
	
**********************************************************/

@media only screen and (max-width: 680px) {
	
}
@media only screen and (min-width: 681px) {
	
}


/**********************************************************
	
**********************************************************/

@media only screen and (max-width: 680px) {
	
}
@media only screen and (min-width: 681px) {
	
}


/**********************************************************
	Curriculum
**********************************************************/
.crcl { position: relative; padding-top: 52px; }
.crcl::before { position: absolute; top: 26px; right: 0; display: block; width: 40px; height: 40px; background: url("../img/obj_greenball.png") no-repeat center/contain; content: ""; }
.crcl__ttl { display: flex; }
.crcl__ttl__en { font: 700 3.6rem var(--ff-js); line-height: 1; color: var(--c-darkgrey); }
.crcl__ttl__jp { margin-top: 0; font-size: 1.6rem; font-weight: 700; line-height: 1; color: #9fa0a0; }
.crcl__btn { position: relative; display: flex; justify-content: center; align-items: center; height: 60px; background: var(--c-briyel); border: 1px solid var(--c-darkgrey); border-radius: 30px; box-shadow: 5px 5px 0px 0px rgba(89,87,87,1); margin-top: 20px; font-size: 1.6rem; font-weight: 700; line-height: 1; color: var(--c-darkgrey); }
.crcl__btn::before { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); width: 23px; height: 28px; background: url("../img/obj_docu.svg") no-repeat center/contain; content: ""; }

.crcl__goal { margin-top: 60px; color: var(--c-darkgrey); }
.crcl__goal__ttl { display: flex; justify-content: center; align-items: center; height: 36px; border-radius: 18px; background: var(--c-lightgrey); font-size: 1.4rem; font-weight: 700; line-height: 1; text-align: center; }
.crcl__goal__list-wrap { margin-top: 14px; }
.crcl__goal__list {  }
.crcl__goal__list li { font-size: 1.4rem; font-weight: 700; line-height: 1.5; text-align: left; }
.crcl__goal__list li::before { content: var(--cont-ar); margin-right: 2px; }

@media only screen and (max-width: 680px) {
	.crcl { padding-bottom: 5px; }
	.crcl__ttl { flex-direction: column; }
	.crcl__goal__list-wrap { display: flex; justify-content: space-between; }
	.crcl__goal__list { width: calc(50% - 8px); }
	.crcl__goal__list li { padding-left: 1.2em; text-indent: -1.2em; }
	.crcl__chart-wrap { display: none; }
}
@media only screen and (min-width: 681px) {
	.crcl { padding-top: 56px; }
	.crcl::before { top: 14px; right: auto; left: 100%; width: 52px; height: 52px; }
	.crcl::after { position: absolute; bottom: 26px; left: -177px; display: block; width: 148px; height: 182px; background: url("../img/obj_crcl_deco.png") no-repeat center/contain; content: ""; z-index: 10; }
	.crcl__ttl { align-items: flex-start; }
	.crcl__ttl__en { font-size: 4.5rem; }
	.crcl__ttl__jp { margin-top: 6px; margin-left: 14px; font-size: 2.0rem; }
	.crcl__btn { display: none; }
	.crcl__goal { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
	.crcl__goal__ttl { width: 130px; }
	.crcl__goal__list-wrap { flex: 1; margin-top: 0; margin-left: 12px; }
	.crcl__goal__list {  }
	.crcl__goal__list li { display: inline; }
	.crcl__chart-wrap { margin-top: 2px; }
	.crcl__chart-notice { font-size: 1.4rem; font-weight: 400; line-height: 1.5; }
	.crcl__chart { margin-top: 7px; cursor: grab; }
	.crcl__chart img { max-width: none; width: 1460px; }
	
}

/*	Model	*/
.model-wrap-for-flower { position: relative; }
.model-outer-wrap { padding-top: 25px; overflow: hidden; }
.model-inner-wrap { max-width: 860px; margin-left: auto; margin-right: auto; }
.model-ttl { text-align: center; }
.model-ttl img { width: auto; height: 55px; }
.model-sl-wrap { margin-top: 28px; }
.model-sl-ttl { position: relative; display: flex; justify-content: center; align-items: center; height: 65px; }
.model-sl-ttl::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 100vw; height: 100%; background: #fff; border-top: 1px solid var(--c-darkgrey); border-bottom: 1px solid var(--c-darkgrey);  content: ""; z-index: 0; }
.model-sl-ttl__item { font-size: 1.8rem; font-weight: 700; line-height: 1; text-align: center; }
.model-sl-ttl .slick-list { z-index: 10; }


.model-sl-ttl .slick-prev,
.model-sl-ttl .slick-next { display: flex; justify-content: center; align-items: center; width: 38px; height: 38px; background: #fff100; border: 1px solid var(--c-darkgrey); border-radius: 50%; z-index: 50; box-shadow: 3px 3px 0px 0px var(--c-darkgrey); }
.model-sl-ttl .slick-prev { left: 20px; }
.model-sl-ttl .slick-next { right: 20px; }
.model-sl-ttl .slick-prev::before,
.model-sl-ttl .slick-next::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 20px; height: 11px; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
.model-sl-ttl .slick-prev::before { background-image: url("../img/obj_model_sl_prev.svg"); }
.model-sl-ttl .slick-next::before { background-image: url("../img/obj_model_sl_next.svg"); }

.model-sl-body {  }
.model-sl-body__item { position: relative; margin-left: 20px; margin-right: 20px; padding-top: 26px; }
.model-sl-body__ttl { text-align: center; }
.model-sl-body__ttl img { display: inline-block; width: auto; height: 17px; }
.model-sl-body__txt { margin-top: 10px; font-size: 1.6rem; font-weight: 400; line-height: 2; text-align: justify; }
.model-sl-body__img { position: relative; margin-top: 20px; padding-bottom: 60px; text-align: center; }
.model-sl-body__img::before { position: absolute; right: 7px; bottom: 102px; display: block; width: 20px; height: 20px; background: url("../img/obj_model_deco_circle.png") no-repeat center/contain; content: ""; }
.model-sl-body__img__main { display: inline-block !important; max-width: 562px; }
/*.model-sl-body .slick-list { overflow: visible; }*/
.model__obj { position: absolute; pointer-events: none; }
.model__obj--irr { z-index: 10; pointer-events: none; display: none; }


.model-wrap-for-flower._kr .model__obj--kr.model__obj--1 { display: block; }
.model__obj--kr.model__obj--1 { top: 25px; left: 50%; transform: translateX(100%); width: 90px; }
.model-wrap-for-flower._en .model__obj--en.model__obj--1 { display: block; }
.model__obj--en.model__obj--1 { top: 52px; left: 50%; transform: translateX(160%); width: 65px; }
.model-wrap-for-flower._jp .model__obj--jp.model__obj--1 { display: block; }
.model__obj--jp.model__obj--1 { top: 59px; left: 50%; transform: translateX(135%); width: 68px; }
.model-wrap-for-flower._cn .model__obj--cn.model__obj--1 { display: block; }
.model__obj--cn.model__obj--1 { top: 22px; left: 50%; transform: translateX(95%); width: 92px; }


.model-sl-body__item._kr .model__obj--2 { right: 10px; bottom: 24px; width: 75px; }

.model-sl-body__item._en .model__obj--1 { top: -118px; left: 50%; transform: translateX(165%); width: 100px; }
.model-sl-body__item._en .model__obj--2 { right: -4px; bottom: 23px; width: 100px; }
.model-sl-body__item._en .model-sl-body__img::before { bottom: 110px; }


.model-sl-body__item._jp .model__obj--2 { right: 5px; bottom: 26px; width: 76px; }
.model-sl-body__item._jp .model-sl-body__img::before { right: -2px; bottom: 106px; }


.model-sl-body__item._cn .model__obj--2 { right: 8px; bottom: 21px; width: 84px; }
.model-sl-body__item._cn .model-sl-body__img::before { bottom: 96px; }



@media only screen and (max-width: 680px) {
	.model-sl-ttl__item._kr { color: var(--c-kr); }
	.model-sl-ttl__item._en { color: #eb698f; }
	.model-sl-ttl__item._jp { color: #008cd6; }
	.model-sl-ttl__item._cn { color: #ea5514; }
	.model__obj--3 { display: none !important; }
}
@media only screen and (min-width: 681px) {
	
	.model-wrap-for-flower::before { position: absolute; left: 50%; transform: translateX(-427%); top: 854px; display: block; width: 124px; height: 117px; background: url("../img/obj_model_deco_flower.png") no-repeat center/contain; content: ""; z-index: 100; }
	.model-wrap-for-flower._kr::before { top: 785px; }
	.model-wrap-for-flower._en::before { top: 788px; }
	.model-wrap-for-flower._jp::before { top: 754px; }
	.model-wrap-for-flower._cn::before { top: 754px; }
	.model-outer-wrap { padding-top: 44px; }
	.model-inner-wrap { max-width: 900px; }
	.model-ttl img { height: 66px; }
	
.model-sl-ttl { display: flex; justify-content: center; align-items: center; max-width: 638px; height: 70px; margin-left: auto; margin-right: auto; }
	.model-sl-ttl::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: calc(100% - 2px); content: ""; z-index: 10;
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 1) 0px,
		rgba(255, 255, 255, 1) 40px,
		rgba(255, 255, 255, 0) 100px,
		rgba(255, 255, 255, 0) calc(100% - 100px),
		rgba(255, 255, 255, 1) calc(100% - 40px),
		rgba(255, 255, 255, 1) 100%
	); }
	.model-sl-ttl .slick-track { display: flex; align-items: center; }
	.model-sl-ttl__item { display: flex !important; justify-content: center; align-items: center; height: 70px; margin: 0 10px; font-size: 1.6rem; color: #b5b5b6; transition: .4s ease-out; }
	.model-sl-ttl__item.slick-current { font-size: 2.8rem; }
	.model-sl-ttl .slick-prev { left: 0; }
	.model-sl-ttl .slick-next { right: 0; }
	.model-sl-ttl .slick-list { z-index: 10; }
	
	.model-sl-body {  }
	.model-sl-body__item { padding-top: 50px; }
	.model-sl-body__ttl img { height: 28px; }
	.model-sl-body__txt { margin-top: 17px; padding: 0 50px; }
	.model-sl-body__img { margin-top: 26px; padding-bottom: 0; }
	.model-sl-body__img::before { right: 7px; bottom: 102px; width: 30px; height: 30px; }
/*	.model-sl-body .slick-list { overflow: visible; }*/
	.model-sl-ttl__item._kr.slick-current { color: var(--c-kr); }
	.model-sl-ttl__item._en.slick-current { color: #eb698f; }
	.model-sl-ttl__item._jp.slick-current { color: #008cd6; }
	.model-sl-ttl__item._cn.slick-current { color: #ea5514; }
	
	.model__obj--3 { width: 120px; }
	
	.model__obj--kr.model__obj--1 { top: 175px; transform: translateX(285%); width: 119px;  }
	.model__obj--en.model__obj--1 { top: 182px; transform: translateX(405%); width: 88px; }
	.model__obj--jp.model__obj--1 { top: 176px; transform: translateX(326%); width: 111px;  }
	.model__obj--cn.model__obj--1 { top: 159px; left: 50%; transform: translateX(255%); width: 130px; }
	
	
	.model-sl-body__item._kr .model__obj--1 { }
	.model-sl-body__item._kr .model__obj--2 { right: 6px; bottom: 60px; width: 119px; }
	.model-sl-body__item._kr .model__obj--3 { top: 20px; left: 0; }
	.model-sl-body__item._kr .model-sl-body__img::before { bottom: 192px; right: 0; }
	
	.model-sl-body__item._kr .model-sl-body__img { padding-bottom: 25px; }
	.model-sl-body__item._en .model__obj--1 {  }
	.model-sl-body__item._en .model__obj--2 { right: -14px; bottom: 73px; width: 150px; }
	.model-sl-body__item._en .model__obj--3 { top: 20px; left: 20px; }
	.model-sl-body__item._en .model-sl-body__img::before { bottom: 200px; right: 5px; }
	
	.model-sl-body__item._jp .model__obj--1 { }
	.model-sl-body__item._jp .model__obj--2 { right: -4px; bottom: 28px; width: 146px; }
	.model-sl-body__item._jp .model__obj--3 { top: 40px; left: 20px; }
	.model-sl-body__item._jp .model-sl-body__img::before { bottom: 190px; right: 0; }
	
.model-sl-body__item._cn .model__obj--1 {  }
.model-sl-body__item._cn .model__obj--2 { right: 8px; bottom: 21px; width: 140px; }
.model-sl-body__item._cn .model__obj--3 { top: 20px; left: 0; }
.model-sl-body__item._cn .model-sl-body__img::before { bottom: 96px; }
	
}

/*	協定校	*/
.model-sl-body__coop { background: #fff; border: 1px solid var(--c-kr); border-radius: 16px; max-width: 860px; margin-left: auto; margin-right: auto; padding: 19px 19px 16px; }
.model-sl-body__coop__ttl { position: relative; margin-bottom: 32px; text-align: center; }
.model-sl-body__coop__ttl img { display: inline-block; width: 184px; }
.model-sl-body__coop__ttl::before { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); display: block; width: 100%; height: 3px; background: url("../img/ptn_mint_dot_sp.svg") repeat-x center/contain; content: ""; }
.model-sl-body__coop__list {  }
.model-sl-body__coop__list__item { font-size: 1.3rem; font-weight: 700; line-height: 1.7692; letter-spacing: 0.02em; }
.model-sl-body__coop__list__item::before { content: var(--cont-circle); margin-right: -4px; letter-spacing: 0; color: var(--c-kr); }
.model-sl-body__coop.hide { height: 0; padding: 0; overflow: hidden; border: none; }
@media only screen and (max-width: 680px) {
	.model-sl-body__coop__list__item { display: inline; margin-right: 5px; }
}
@media only screen and (min-width: 681px) {
	.model-sl-body__coop { display: flex; justify-content: space-between; align-items: center; padding: 24px 30px 24px; }
	.model-sl-body__coop__ttl { margin-bottom: 0; margin-right: 60px; }
	.model-sl-body__coop__ttl::before { bottom: 50%; left: calc(100% + 30px); transform: translateY(50%); width: 3px; height: calc(100% + 10px); background: url("../img/ptn_mint_dot_pc.svg") repeat-y center/contain; }
	.model-sl-body__coop__list { flex: 1; display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.model-sl-body__coop__list__item { font-size: 1.6rem; line-height: 2; }
}


/*	Interview	*/
.intv-outer-wrap { margin-top: 30px; padding-bottom: 8px; }
.intv-wrap { position: relative; color: var(--c-darkgrey); }
.intv-wrap:not(:first-of-type) { margin-top: 30px; }
.intv,
.intv-shadow { background: #fff; border: 1px solid #3e3a39; border-radius: 20px; }
.intv { position: relative; padding: 19px 20px 16px; z-index: 10; }
.intv-shadow { position: absolute; top: 6px; left: 6px; display: block; width: calc(100% - 2px); height: calc(100% - 2px); z-index: 0; }
.intv__label { font: 500 1.4rem var(--ff-js); line-height: 1.2; color: #b5b5b6; }
.intv__ttl-wrap { margin-top: 4px; }
.intv__ttl {  }
.intv__ttl img { width: auto; height: 28px; }
.intv__ttl-info { margin-top: 20px; }
.intv__ttl-info__ttl { display: flex; justify-content: center; align-items: center; height: 30px; background: #dcdddd; border-radius: 15px; font-size: 1.4rem; font-weight: 700; line-height: 1; text-align: center; }
.intv__ttl-info__txt {  }
.intv__ttl-info__txt figure { display: flex; justify-content: center; align-items: center; }
.intv__ttl-info__txt figure img { width: auto; height: 24px; margin-right: 8px; }
.intv__ttl-info__txt figcaption { font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.intv__inner { border-bottom: 2px solid var(--c-lightgrey); margin-top: 25px; margin-bottom: 15px; padding-bottom: 15px; }
.intv__inner--nobmp { border: none; padding-bottom: 0; margin-bottom: 0; }
.intv__catch { position: relative; padding-left: 20px; font-size: 1.6rem; font-weight: 700; line-height: 1.5; }
.intv__catch::before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 9px; height: calc(100% + 10px); background: var(--c-briyel); content: ""; }
.intv__txt { margin-top: 18px; font-size: 1.4rem; font-weight: 400; line-height: 2; text-align: justify; }
.intv__pic {  }
.intv__stu { font-size: 1.4rem; font-weight: 700; line-height: 1.5; }
.intv__stu__occu {  }
.intv__stu__info {  }
.intv__stu__info span {  }
.intv__ins {  }
.intv__ins__name { font-size: 1.4rem; font-weight: 700; line-height: 1; }
.intv__ins__name__txt { font-weight: 700; }
.intv__ins__name__occu {  }
.intv__ins__txt { margin-top: 6px; font-size: 1.4rem; font-weight: 400; line-height: 1.6; }

.intv__subttl { background: #efefef; border-radius: 6px; margin-bottom: 23px; padding: 11px 0 15px; font-weight: 700; line-height: 1; }
.intv__subttl__name { font-size: 1.4rem; }
.intv__subttl__occu { font-size: 1.3rem; }

@media only screen and (max-width: 680px) {
	.intv__ttl-info__txt { margin-top: 8px; }
	.intv__pic { margin-top: 20px; }
	.intv__pic--ins-kr { padding-left: 38px; padding-right: 38px; }
	.intv__pic--exp-kr { padding-left: 31px; padding-right: 31px; }
	.intv__pic--exp-en img { position: relative; left: 50%; transform: translateX(-42%); width: calc(100% - 30px); }
	.intv__pic--exp-jp { padding-left: 38px; padding-right: 38px; }
	.intv__pic--exp-tw { position: relative; margin-bottom: -30px; }
	
	.intv__stu__info span { display: block; }
	.intv__subttl { text-align: center; }
}
@media only screen and (min-width: 681px) {
	
	.intv-outer-wrap { margin-top: 60px; }
	.intv,
	.intv-shadow { border-radius: 30px; }
	.intv { padding: 49px 50px 47px; }
	.intv__label { font-size: 1.5rem; }
	.intv__ttl-wrap { display: flex; justify-content: flex-start; align-items: flex-end; margin-top: 5px; }
	.intv__ttl { margin-right: 16px; }
	.intv__ttl img { height: 40px; }
.intv__ttl-info { display: flex; justify-content: flex-start; align-items: center; margin-top: 0; }
	.intv__ttl-info__ttl { margin-right: 10px; padding-bottom: 2px; }
.intv__ttl-info__txt {  }
.intv__ttl-info__txt figure { display: flex; justify-content: center; align-items: center; }
.intv__ttl-info__txt figure img { width: auto; height: 24px; margin-right: 8px; }
.intv__ttl-info__txt figcaption { font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
	.intv__inner { position: relative; margin-top: 21px; margin-bottom: 20px; padding-bottom: 16px; padding-right: 246px; }
	.intv__inner--nobmp { margin: 0; padding-right: 0; padding-bottom: 0; }
	.intv__catch { font-size: 1.8rem; letter-spacing: 0.06em; }
	.intv__txt { margin-top: 18px; font-size: 1.6rem; }
	.intv__pic {  }
	.intv__stu { font-size: 1.6rem; }
.intv__stu__occu {  }
.intv__stu__info {  }
.intv__stu__info span:first-of-type { position: relative; margin-right: 12px; }
.intv__stu__info span:first-of-type::before { position: absolute; right: -9px; top: 50%; transform: translateY(-47%); display: block; width: 1px; height: calc(100% - 6px); background: var(--c-darkgrey); content: ""; }
	.intv__ins { display: grid; grid-template-columns: repeat(2, auto); grid-template-rows: auto; grid-column-gap: 24px; grid-row-gap: 0px; }
	.intv__ins__name { align-self: center; }
	.intv__ins__name__txt { font-size: 1.6rem; }
	.intv__ins__name__occu {  }
	.intv__ins__txt { margin-top: 0; line-height: 1.5; }
	
	.intv__pic--ins-kr,
	.intv__pic--exp-kr { position: absolute; right: 0; top: 0; width: 222px; }
	.intv__pic--exp-en { position: absolute; right: -40px; top: 36px; width: 260px; }
	.intv__pic--exp-tw { position: absolute; right: -30px; top: 36px; width: 252px; }
	
	.model-sl-body__item._kr .intv__ttl-info__ttl,
	.model-sl-body__item._cn .intv__ttl-info__ttl { padding-left: 16px; padding-right: 16px; }
	.model-sl-body__item._en .intv__ttl-info__ttl { padding-left: 6px; padding-right: 6px; }
	.model-sl-body__item._en .intv__ttl-wrap { margin-right: -15px; }
	.intv__pic--exp-jp { position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 222px; }
	
	.intv__subttl { padding: 11px 12px 13px 12px; }
	.intv__subttl__name { margin-right: 5px; font-size: 1.6rem; }
	.intv__subttl__occu { font-size: 1.4rem; }
}


/**********************************************************
	Society / English
**********************************************************/
.model-nor-ttl { position: relative; display: flex; justify-content: center; align-items: center; height: 65px; margin-top: 30px; }
.model-nor-ttl::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 100%; height: 100%; background: #fff; border-top: 1px solid var(--c-darkgrey); border-bottom: 1px solid var(--c-darkgrey);  content: ""; z-index: 0; }
.model-nor-ttl__txt { position: relative; font-size: 1.6rem; font-weight: 700; line-height: 1.5; text-align: center; z-index: 10; }

.course--society .model-nor-ttl__txt { color: var(--c-society); }
.course--english .model-nor-ttl__txt { color: var(--c-english); }

.model-2way-wrap { margin-top: 25px; }
.model-2way {  }
.model-2way__ttl { display: flex; justify-content: flex-start; align-items: center; border-radius: 6px; padding-left: 10px; padding-right: 10px; }
.model-2way__ttl__icon { width: 40px; margin-right: 10px; }
.model-2way__ttl__txt { font-size: 1.4rem; font-weight: 700; line-height: 1.5; color: #fff; }
.model-2way__list { color: var(--c-darkgrey); }
.model-2way__list__item { font-size: 1.4rem; font-weight: 700; line-height: 1.5; }
.model-2way__list__item::before { content: var(--cont-ar); margin-right: 4px; }

.intv__lead:not(:first-of-type) { margin-top: 28px; }

.course--society .model-2way__ttl { background: var(--c-society); }
.course--english .model-2way__ttl { background: var(--c-english); }

.intv__pic--exp-soc img { max-width: none; }
._ovhi { overflow: hidden; }

.intv__company { position: relative; display: flex; align-items: center; height: 40px; background: var(--c-english); padding: 0 10px 2px 10px; overflow: hidden; }
.intv__company::before,
.intv__company__txt { position: relative; z-index: 10; }
.intv__company::before { margin-right: 20px; font-size: 1.1rem; font-weight: 700; line-height: 1; text-align: center; color: #fff; content: "就職先"; }
.intv__company__txt { font-size: 1.6rem; font-weight: 700; line-height: 1; color: #fff; z-index: 10; }
.intv__company::after { position: absolute; top: 0; left: 0; display: block; width: 58px; height: 100%; background: #000; clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); content: ""; z-index: 0; }

@media only screen and (max-width: 680px) {
	.model-2way:not(:first-of-type) { margin-top: 23px; }
	.model-2way__ttl { height: 60px; }
	.model-2way__list { display: grid; grid-template-columns: repeat(2, auto); grid-template-rows: repeat(2, auto); grid-column-gap: 0px; grid-row-gap: 0px; margin-top: 12px; }
	.intv__pic--exp-soc { position: relative; left: 50%; transform: translateX(-38%); min-width: 328px; margin: -10px 0 -30px; }
	
	.model-2way__list__item:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; }
	.model-2way__list__item:nth-of-type(2) { grid-area: 2 / 1 / 3 / 2; }
	.model-2way__list__item:nth-of-type(3) { grid-area: 1 / 2 / 2 / 3; }
	.model-2way__list__item:nth-of-type(4) { grid-area: 2 / 2 / 3 / 3; }
	.intv__company { margin-top: 20px; }
	.intv__pic--alumni figcaption { display: none; }
}
@media only screen and (min-width: 681px) {
	.model-nor-ttl { height: 70px; }
	.model-nor-ttl__txt { font-size: 2.8rem; }
	.model-2way-wrap { display: flex; justify-content: space-between; margin-top: 30px; }
	.model-2way { display: flex; justify-content: space-between; align-items: stretch; }
	.model-2way__ttl { padding-left: 16px; padding-right: 20px; }
	.model-2way__ttl__icon { width: 70px; }
	.model-2way__ttl__txt { font-size: 1.8rem; }
	.model-2way__list { flex: 1; margin-left: 15px; }
	.model-2way__list__item { font-size: 1.6rem; line-height: 2; }
	.intv__pic--exp-soc { position: absolute; top: -85px; right: -20px; width: 252px; } 
	
	.course--english .model-2way:nth-of-type(2) .model-2way__ttl { padding-right: 13px; }
	.course--english .model-2way__list { margin-left: 10px; margin-top: -7px; margin-bottom: -5px; }
	.intv__ttl-wrap--alimni { justify-content: space-between; margin-top: -12px; }
	
	.intv-wrap--alumni .intv__catch { margin-right: -10px; }
	.intv__pic--alumni { position: absolute; right: 0; top: 50px; width: 232px; }
	.intv__pic--alumni figcaption { margin-top: 8px; font-size: 1.4rem; font-weight: 700; line-height: 1.5; text-align: center; }
	.intv__company { justify-content: space-between; width: 375px; height: 60px; padding: 0 33px 2px 27px; }
	.intv__company::before { margin-right: 0; font-size: 1.5rem; }
	.intv__company__txt { flex: 1; font-size: 2.0rem; text-align: right; }
	.intv__company::after { width: 108px; clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); }
	
	.intv-wrap--alumni .intv__inner { border: none; margin-bottom: 0; padding-bottom: 0; }
	.intv-wrap--alumni .intv__stu { display: none; }
}


/*	Method	*/
.method { background: #fff; margin-top: 60px; padding: 30px 30px 28px; border-radius: 8px; color: var(--c-darkgrey); }
.method__ttl { font-size: 1.6rem; font-weight: 700; line-height: 1.5; }
.method__list { position: relative; display: grid; grid-template-columns: 1fr; gap: 8px; counter-reset: number; }

.method__list__item { position: relative; top: 0; padding-left: 1.5em; font-size: 1.4rem; font-weight: 700; line-height: 1.5; counter-increment: number; text-indent: 0; }
.method__list__item::before { content: counter(number) "."; position: absolute; left: 0; top: 0; }
@media only screen and (max-width: 680px) {
	.method__ttl { text-align: center; }
	.method__list { margin-top: 31px; }
	.method__list::before { position: absolute; top: -17px; left: 0; display: block; width: 100%; height: 1px; background: var(--c-lightgrey); content: ""; }
}
@media only screen and (min-width: 681px) {
	.method { display: grid; grid-template-columns: repeat(2, auto); grid-template-rows: auto; grid-column-gap: 60px; grid-row-gap: 0px; margin-top: 20px; padding: 37px 40px 38px; }

	.method__ttl,
	.method__list { align-self: center; }
	.method__ttl { font-size: 2.0rem; }
	.method__list {  }
	.method__list { grid-template-columns: repeat(2, auto); grid-column-gap: 20px; }
	.method__list::before { position: absolute; top: 50%; transform: translateY(-49%); left: -34px; display: block; width: 1px; height: calc(100% - 8px); background: var(--c-lightgrey); content: ""; }
	.method__list__item { font-size: 1.6rem; }
	.method__list__item:nth-child(1) { grid-column: 1; grid-row: 1; }
	.method__list__item:nth-child(2) { grid-column: 1; grid-row: 2; }
	.method__list__item:nth-child(3) { grid-column: 1; grid-row: 3; }
	.method__list__item:nth-child(4) { grid-column: 2; grid-row: 1; }
	.method__list__item:nth-child(5) { grid-column: 2; grid-row: 2; }
}


/*	Lecture	*/
.letcure { background: #fff; border-radius: 8px; margin-top: 63px; padding: 9px 20px 30px; color: var(--c-darkgrey); }
.lecture__sample { font-size: 1.6rem; font-weight: 700; }
.lecture__sample__ttl { margin-bottom: 3px; }
.lecture__sample__list {  }
.lecture__sample__list span { line-height: 2; }
.lecture__sample__list span::before { content: var(--cont-circle); margin-right: 4px; }
.lecture__cont {  }
.lecture__ttl { position: relative; padding-left: 20px; font-size: 2.0rem; font-weight: 700; line-height: 1.5; }
.lecture__ttl::before { position: absolute; left: 0; top: 50%; transform: translateY(-44%); display: block; width: 9px; height: calc(100% - 2px); background: var(--c-briyel); content: ""; }
.lecture__txt { margin-top: 13px; font-size: 1.6rem; font-weight: 400; line-height: 2; text-align: justify; }
.lecture__img {  }
.lecture__img img {  }
.lecture__img figcaption { font-size: 1.4rem; }
.lecture__img figcaption strong { font-size: 1.6rem; font-weight: 700; }
.lecture__img figcaption span {  }
@media only screen and (max-width: 680px) {
	.lecture__sample { border-bottom: 1px solid var(--c-lightgrey); margin-bottom: 17px; padding-bottom: 13px; }
	.lecture__sample__list { display: grid; grid-template-columns: repeat(2, auto); grid-template-rows: repeat(3, auto); grid-column-gap: 0px; grid-row-gap: 0px; }
	.lecture__sample__list span:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; }
	.lecture__sample__list span:nth-of-type(2) { grid-area: 2 / 1 / 3 / 2; }
	.lecture__sample__list span:nth-of-type(3) { grid-area: 3 / 1 / 4 / 2; }
	.lecture__sample__list span:nth-of-type(4) { grid-area: 1 / 2 / 2 / 3; }
	.lecture__sample__list span:nth-of-type(5) { grid-area: 2 / 2 / 3 / 3; }
	.lecture__sample__list span:nth-of-type(6) { grid-area: 3 / 2 / 4 / 3; }
	.lecture__img { display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; margin-top: 12px; }
	.lecture__img img { width: 156px; }
	.lecture__img figcaption { margin-right: 22px; }
}
@media only screen and (min-width: 681px) {
	.letcure { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 20px; padding: 36px 30px 26px 40px; }
	.lecture__sample { flex: 1; }
	.lecture__sample__ttl { font-size: 2.0rem; }
	.lecture__sample__list { margin-top: 6px; }
	.lecture__sample__list span { display: block; }
	.lecture__cont { position: relative; width: 586px; padding-right: 202px; }
	.lecture__cont::before { position: absolute; top: 50%; transform: translateY(-50%); left: -30px; display: block; width: 1px; height: calc(100% - 10px); background: var(--c-lightgrey); content: ""; }
	.lecture__img { position: absolute; top: 0; right: 0; width: 184px; }
	.lecture__img img {  }
	.lecture__img figcaption { margin-top: 8px; text-align: center; }
}



/**********************************************************
	
**********************************************************/
.eng-intv-sl-body .slick-list { padding-bottom: 6px; }
.intv-wrap--senior { margin-left: 20px; margin-right: 20px; }
.intv-wrap--senior .intv { transform: translateY(-6px); }
.intv-wrap--senior .intv-shadow { top: 0; }
.intv__num { position: absolute; top: 15px; right: 15px; display: block; font: 500 5.5rem var(--ff-js); line-height: 1; color: var(--c-lightgrey); }

.eng-intv-sl-body .intv__pic {  }
.eng-intv-sl-body .intv__pic img { width: 130px; }
.eng-intv-sl-body .intv__pic figcaption { font-size: 1.3rem; font-weight: 700; line-height: 1.5; }

.intv__toeic { background: #f7f8f8; border-radius: 6px; margin-top: 14px; padding: 10px 10px 16px; }
.intv__toeic__ttl { display: flex; justify-content: center; align-items: center; height: 26px; background: var(--c-darkgrey); border-radius: 3px; font-size: 1.4rem; font-weight: 700; line-height: 1; text-align: center; color: #fff; }
.intv__toeic__txt { position: relative; display: flex; justify-content: center; align-items: center; font-weight: 700; line-height: 1; }
.intv__toeic__txt::before { order: 1; content: "入学時"; margin-right: 5px; font-size: 1.6rem; }
.intv__toeic__txt__before { order: 2; font-size: 3.0rem; }
.intv__toeic__txt::after { order: 3; content: var(--cont-ar); margin-left: 9px; margin-right: 5px; font-size: 1.4rem; }
.intv__toeic__txt__after { order: 4; font-size: 4.5rem; }
.intv__toeic__sum { position: absolute; top: -59px; right: -18px; display: flex; justify-content: center; align-items: center; width: 73px; height: 73px; background: url("../img/bg_score_sp.svg") no-repeat center/contain; padding: 0 4px 8px 0; font-size: 2.0rem; font-weight: 700; line-height: 1; }
.intv__toeic__sum span::after { content: "UP"; font-size: 1.3rem; }

.eng-intv-sl-thumb { width: calc(100% - 40px); max-width: 860px; margin-top: 64px; margin-left: auto; margin-right: auto; }
.eng-intv-sl-thumb__item { position: relative; width: calc(((100vw - 40px) / 5) - 4px); border: 1px solid #3e3a39; border-radius: 8px; overflow: hidden; margin-left: 2px; margin-right: 2px; }
@media only screen and (max-width: 680px) {
	.eng-intv-sl-body .intv__pic { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
	.eng-intv-sl-body .intv__pic figcaption { flex: 1; margin-right: 12px; }
	.eng-intv-sl-thumb__txt { display: none; }
	.intv__toeic__ttl { margin-bottom: 3px; }
}
@media only screen and (min-width: 681px) {
	.intv-wrap--senior .intv__catch { letter-spacing: 0.02em; }
	.eng-intv-sl-body { max-width: 900px; margin-left: auto; margin-right: auto; }
	.eng-intv-sl-body .intv__inner { padding-right: 254px; }
	.eng-intv-sl-body .intv { padding: 49px 40px 47px 50px; }
	.intv__ttl-wrap--senior { margin-bottom: 25px; }	
	.intv__num { top: 11px; right: 33px; font-size: 6.6rem; }
	.eng-intv-sl-body .intv__pic { position: absolute; bottom: calc(100% - 230px); right: 0; width: 230px; }
	.eng-intv-sl-body .intv__pic img { width: 100%; }
	.eng-intv-sl-body .intv__pic figcaption { margin-top: 6px; font-size: 1.4rem; text-align: center; }
	
	.intv__toeic { display: flex; align-items: center; margin-top: 13px; padding: 7px 10px 8px; }
	.intv__toeic__ttl { height: 30px; margin-right: 12px; padding: 0 16px 2px; font-size: 1.6rem; }
	.intv__toeic__txt { flex: 1; justify-content: flex-start; }
	.intv__toeic__txt__before {  }
	.intv__toeic__txt__after { font-size: 3.5rem; }
	.intv__toeic__sum { top: 50%; transform: translateY(-50%); right: 15px; width: 108px; height: 96px; background-image: url("../img/bg_score_pc.svg"); padding: 0 0 10px 8px; font-size: 2.6rem; }
	.intv__toeic__sum span::after { font-size: 1.8rem; }
	
	.eng-intv-sl-thumb__item { width: 164px; height: 120px; margin-left: 4px; margin-right: 4px; border-radius: 20px; }
	.eng-intv-sl-thumb__txt { position: absolute; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 26px; background: var(--c-darkgrey); padding-bottom: 2px; font-size: 1.3rem; font-weight: 700; line-height: 1; text-align: center; color: #fff; }
	.eng-intv-sl-thumb__txt::after { content: "さん"; }
	
	.eng-intv-sl-thumb { margin-top: 94px; }
	
}

/*	Slick Custom	*/
.eng-intv-sl-thumb .slick-prev,
.eng-intv-sl-thumb .slick-next { top: -39px; display: flex; justify-content: center; align-items: center; width: 38px; height: 38px; background: #fff; border: 1px solid var(--c-darkgrey); border-radius: 50%; z-index: 50; box-shadow: 3px 3px 0px 0px var(--c-darkgrey); }
.eng-intv-sl-thumb .slick-prev { left: 20px; }
.eng-intv-sl-thumb .slick-next { right: 20px; }
.eng-intv-sl-thumb .slick-prev::before,
.eng-intv-sl-thumb .slick-next::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 20px; height: 11px; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
.eng-intv-sl-thumb .slick-prev::before { background-image: url("../img/obj_model_sl_prev.svg"); }
.eng-intv-sl-thumb .slick-next::before { background-image: url("../img/obj_model_sl_next.svg"); }

.slide-count { position: absolute; top: -45px; left: 50%; transform: translateX(-50%); font: 500 1.8rem var(--ff-js); line-height: 1; color: var(--c-darkgrey); }
.slide-count .divider { position: relative; display: inline-block; width: 16px; height: 16px; margin-left: 10px; margin-right: 10px; overflow: hidden; }
.slide-count .divider::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); display: block; width: 200%; height: 1px; background: var(--c-darkgrey); content: ""; }

@media only screen and (max-width: 680px) {
	
}
@media only screen and (min-width: 681px) {
	.eng-intv-sl-thumb .slick-prev,
	.eng-intv-sl-thumb .slick-next { top: -52px; width: 50px; height: 50px; }
	.eng-intv-sl-thumb .slick-prev::before,
	.eng-intv-sl-thumb .slick-next::before { width: 24px; height: 14px; }
	.eng-intv-sl-thumb .slick-prev { left: 40px; }
	.eng-intv-sl-thumb .slick-next { right: 40px; }
	.slide-count { top: -58px; display: flex; justify-content: center; font-size: 2.2rem; }
	.slide-count .divider { width: 20px; height: 20px; }
}


/**********************************************************
	Footer
**********************************************************/
.footer { background: #fff; padding: 30px 0 28px; text-align: center; }
.footer__logo { width: auto; height: 46px; }
.footer__copyright { margin-top: 11px; font-size: 1.0rem; font-weight: 700; line-height: 1.5; color: #b5b5b6; }
@media only screen and (max-width: 680px) {
	
}
@media only screen and (min-width: 681px) {
	.footer { padding: 30px 0 21px; }
	.footer__logo { height: 60px; }
	.footer__copyright { margin-top: 8px; font-size: 1.4rem; }
}






