@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
.common__wide { max-width: 940px; }

.pagettl__cout .pagettl__cout-wp { background: url("http://all-common.all-japan.ac.jp/img/career_consultation/mv_sp.jpg") center/cover no-repeat; }

.faqsession__cout { margin-bottom: clamp(5rem, 8.4635416667vw, 8rem); padding-top: clamp(5rem, 8.4635416667vw, 8rem); }
.faqsession__cout .faqsession__cout-wp { position: relative; margin-bottom: clamp(1.5rem, 2.4739583333vw, 2.3rem); }
.faqsession__cout .faqsession__cout-head { text-align: center; font-family: "Banana", sans-serif; font-size: clamp(3rem, 5.2083333333vw, 5rem); line-height: 1; color: #0D2BA8; }
.faqsession__cout .faqsession__cout-box { position: relative; box-sizing: border-box; padding: 78px clamp(2.5rem, 4.4270833333vw, 4rem) 37px; border-radius: 10px; background: #FFF; box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); }
.faqsession__cout .faqsession__cout-box .box__ttl { margin-bottom: clamp(2rem, 3.6458333333vw, 3.6rem); text-align: center; font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; font-size: clamp(1.8rem, 2.4739583333vw, 2rem); line-height: 1.6; color: #0D2BA8; }
.faqsession__cout .faqsession__cout-box .box__desc { font-size: clamp(1.3rem, 1.8229166667vw, 1.6rem); line-height: 1.8; }
.faqsession__cout .faqsession__cout-box .box__etc { position: absolute; right: 16px; bottom: clamp(17px, 2.341vw, 19px); font-family: "Banana", sans-serif; font-size: 1.6rem; }
.faqsession__cout .faqsession__cout-img { position: absolute; }
.faqsession__cout .faqsession__cout-img.deco_left { bottom: 5px; left: calc(50% - 108px); transform: translateX(-50%); width: clamp(52px, 8.843vw, 84px); }
.faqsession__cout .faqsession__cout-img.deco_right { top: -33px; left: calc(50% + 90px); transform: translateX(-50%); width: clamp(32px, 5.462vw, 52px); }
.faqsession__cout .faqsession__cout-img.man { top: -100px; right: 10px; width: clamp(60px, 10.403vw, 100px); z-index: -1; }
.faqsession__cout .faqsession__cout-img.woman { top: -100px; left: 10px; width: clamp(60px, 10.403vw, 100px); z-index: -1; }
.faqsession__cout .faqsession__cout-img.fukidashi_01 { top: -10px; left: clamp(14px, 4.681vw, 62px); width: clamp(148px, 24.057vw, 222px); }
.faqsession__cout .faqsession__cout-img.fukidashi_02 { top: -16px; right: clamp(21px, 5.852vw, 69px); width: clamp(148px, 23.667vw, 216px); }

.change__tab { display: grid; grid-template-columns: repeat(5, 1fr); grid-column-gap: 5px; grid-row-gap: 5px; margin-bottom: clamp(3rem, 4.6814044213vw, 4rem); }
.change__tab li { display: grid; align-content: center; padding: 6px 0; text-align: center; font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; font-size: 1.2rem; line-height: 1.6; background: #fff; border: 2px solid #2E49A5; color: #2E49A5; cursor: pointer; border-radius: 5px; transition: .3s; }
@media (min-width: 375px) { .change__tab li { font-size: calc( 1.2rem + ( 1vw - 3.75px ) * 0.5076142132 ); } }
@media (min-width: 769px) { .change__tab li { font-size: 1.4rem; } }
.change__tab li.active { background: #4280F5; color: #fff; }

.schedule { margin-bottom: clamp(4.6rem, 6.7708333333vw, 5.8rem); /*
.schedule__year{
	font-family: $gothic-w6;
	font-size: clampVw(14,20,24,768);
	line-height: 1;
	color: #0D2BA8;
}
*/ }
.schedule .schedule__head { margin-bottom: 22px; text-align: center; font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; font-size: clamp(1.6rem, 3.125vw, 3rem); line-height: 1.5; color: #0D2BA8; }
.schedule .schedule__head::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.3333333333) * .5em); content: ""; }
.schedule .schedule__head::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.3333333333) * .5em); content: ""; }
.schedule .schedule__head span { font-size: clamp(1.4rem, 2.34375vw, 2rem); }
.schedule .schedule__txt { margin-bottom: clamp(3rem, 4.5572916667vw, 4rem); font-size: clamp(1.3rem, 1.953125vw, 1.6rem); line-height: 1.6923076923; }
.schedule .schedule__txt::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.6923076923) * .5em); content: ""; }
.schedule .schedule__txt::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.6923076923) * .5em); content: ""; }
.schedule .schedule__wp { margin-bottom: 12px; }
.schedule .schedule__attent { margin-bottom: clamp(2rem, 3.3854166667vw, 3.2rem); font-size: clamp(1.1rem, 1.5625vw, 1.3rem); line-height: 1.6363636364; }
.schedule .schedule__attent::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.6923076923) * .5em); content: ""; }
.schedule .schedule__attent::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.6923076923) * .5em); content: ""; }
.schedule .schedule__attent span { color: #DE0000; }
.schedule .schedule__datewp { display: grid; grid-template-columns: 120px 120px; justify-content: space-between; }
.schedule .schedule__datewp .before { text-align: left; }
.schedule .schedule__datewp .next { text-align: right; }
.schedule .schedule__datewp a { display: inline-block; position: relative; font-size: 1.5rem; line-height: 1; border-radius: 5px; border: 1px solid #D0D0D0; background: #FFF; padding: 8px 24px 8px 16px; }
.schedule .schedule__datewp a:after { right: 10px; border-top: 2px solid; border-right: 2px solid; }
.schedule .schedule__datewp a:after { position: absolute; content: ""; top: 50%; transform: translateY(-50%) rotate(45deg); width: 6px; height: 6px; right: 10px; border-top: 2px solid; border-right: 2px solid; }
.schedule .schedule__datewp .before { padding: 8px 16px 8px 24px; }
.schedule .schedule__datewp .before:after { left: 10px; border-top: none; border-right: none; border-bottom: 2px solid; border-left: 2px solid; }
.schedule .schedule__year { margin-bottom: 22px; text-align: center; font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; font-size: clamp(2.2rem, 3.6458333333vw, 3rem); line-height: 1.5; color: #0D2BA8; }
.schedule .schedule__year span { font-size: clamp(1.4rem, 2.34375vw, 2rem); }
.schedule .schedule__list { display: block; }
.schedule .schedule__list + .schedule__list { margin-top: 10%; }
.schedule .schedule__content { display: grid; align-items: center; grid-template-columns: repeat(2, 1fr); text-align: center; background: #FFF; }
.schedule .schedule__content:nth-child(n+2) { margin-top: 15px; }
.schedule .schedule__content .content__ttl { font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; padding: clamp(0.8rem, 1.3020833333vw, 1.2rem) 0; background: #ECEFF5; line-height: 1; }
.schedule .schedule__content .content__data { padding: clamp(0.8rem, 1.3020833333vw, 1.2rem) 0; line-height: 1; }
.schedule .schedule__content .schedule__content-date { grid-area: 1 / 1 / 2 / 2; border-right: 1px solid #E8E8E8; }
.schedule .schedule__content .schedule__content-time { grid-area: 1 / 2 / 2 / 3; }
.schedule .schedule__content .schedule__content-campus { grid-area: 2 / 1 / 3 / 3; }
.schedule .schedule__content .schedule__content-campus .content__data { padding: clamp(1.6rem, 2.2135416667vw, 1.8rem) 0; }
.schedule .schedule__content .content__wp { margin: 0 auto; display: flex; align-items: center; flex-wrap: wrap; padding: 0 4%; margin-bottom: -0.4 0.6em; }
.schedule .schedule__content .campus__name { flex: 0 0 72px; margin-right: 10px; max-height: 25px; line-height: 25px; border-radius: 3px; background: #707070; color: #FFF; line-height: 1; padding: 5px 8px; box-sizing: border-box; font-size: 1.0rem; }
.schedule .schedule__content .campus__name.sendai { background: #6889D3; }
.schedule .schedule__content .campus__name.kinshicho { background: #3FA59D; }
.schedule .schedule__content .campus__name.suginami { background: #D39168; }
.schedule .schedule__content .campus__name.chiba { background: #D36868; }
.schedule .schedule__content .campus__name.omiya { background: #9578A7; }
.schedule .schedule__content .campus__name.yokohama { background: #4C87C3; }
.schedule .schedule__content .campus__name.nagoya { background: #D95DB8; }
.schedule .schedule__content .campus__name.osaka { background: #89D368; }
.schedule .schedule__content .campus__name.tennoji { background: #68BED3; }
.schedule .schedule__content .campus__name.kyoto { background: #CEC121; }
.schedule .schedule__content .school_name { flex: 0 0 calc(100% - 90px); text-align: left; }

.campus__cout { margin-bottom: clamp(4rem, 7.2821846554vw, 7rem); }
.campus__cout .campus__cout-list { display: grid; grid-row-gap: 20px; }
.campus__cout .campus__cout-content { margin-bottom: 20px; padding: clamp(2rem, 4.5513654096vw, 5.5rem) clamp(2.2rem, 3.3810143043vw, 3rem) clamp(2.8rem, 5.2015604681vw, 5rem) clamp(2.2rem, 5.721716515vw, 6.4rem); background: #FFF; }
.campus__cout .campus__cout-content .content__campus { margin-bottom: clamp(1.5rem, 2.3407022107vw, 2rem); font-size: clamp(1.8rem, 3.3810143043vw, 3.2rem); color: #0D2BA8; line-height: 1; }
.campus__cout .campus__cout-content .content__desc { margin-bottom: clamp(1.4rem, 3.1209362809vw, 3rem); font-size: clamp(1.4rem, 1.9505851756vw, 1.6rem); line-height: 1.6; }
.campus__cout .campus__cout-content .content__wp { display: grid; align-items: flex-start; grid-row-gap: 14px; }
.campus__cout .campus__cout-content .content__img { position: relative; }
.campus__cout .campus__cout-content .content__img:before { content: ''; display: block; padding-top: 66%; }
.campus__cout .campus__cout-content .content__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.campus__cout .campus__cout-content .content__school .school__list { display: grid; grid-row-gap: 20px; /*
padding-bottom: clampVw(20,30,40,769);
border-bottom: 1px solid #E8E8E8;
margin-bottom: clampVw(25,28,30,769);
*/ }
.campus__cout .campus__cout-content .content__school .school__content .school__link { display: inline-block; position: relative; line-height: 0; }
.campus__cout .campus__cout-content .content__school .school__content .school__link .name { display: inline; font-size: clamp(1.4rem, 2.0806241873vw, 1.8rem); color: #0D2BA8; line-height: 1.4; text-decoration: underline; vertical-align: middle; }
.campus__cout .campus__cout-content .content__school .school__content .school__link .icon { content: ""; display: inline-block; width: 14px; height: 14px; background: url("http://all-common.all-japan.ac.jp/img/about/group/school_link.svg") no-repeat; background-size: contain; margin-left: 4px; vertical-align: middle; }
.campus__cout .campus__cout-content .content__school .school__content .school__category { display: flex; flex-flow: row wrap; align-content: flex-start; justify-content: space-between; justify-content: flex-start; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p { width: auto; font-size: clamp(1.1rem, 1.5604681404vw, 1.2rem); color: #FFF; line-height: 1; margin-right: clamp(0.5rem, 0.7802340702vw, 0.7rem); padding: 6px 10px; margin-bottom: clamp(0.4rem, 0.9102730819vw, 0.9rem); }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_01, .campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_09 { background: #00ad29; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_03 { background: #fd5581; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_05 { background: #005fb5; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_02 { background: #4b27af; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_04 { background: #d60000; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_06 { background: #ff7200; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_08 { background: #8900a9; }
.campus__cout .campus__cout-content .content__school .school__content .school__category > p.cate_07 { background: #cdb300; }
.campus__cout .campus__cout-content .content__school .school__nearest .school__nearest-station { margin-bottom: clamp(1.1rem, 1.5604681404vw, 1.4rem); font-size: clamp(1.4rem, 1.9505851756vw, 1.5rem); line-height: 1; color: #0D2BA8; }
.campus__cout .campus__cout-content .content__school .school__nearest .school__nearest-station i { margin-right: 10px; }
.campus__cout .campus__cout-content .content__school .school__nearest .school__nearest-desc { font-size: clamp(1.2rem, 1.6905071521vw, 1.5rem); line-height: 1.6; }
.campus__cout .campus__cout-othertimes { text-align: center; box-sizing: border-box; padding: clamp(1.8rem, 3.1209362809vw, 3rem); border: 1px solid #0D2BA8; font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; font-size: clamp(1.4rem, 2.210663199vw, 2rem); line-height: 1.4; color: #0D2BA8; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .pagettl__cout .pagettl__cout-wp { background: url("http://all-common.all-japan.ac.jp/img/career_consultation/mv.jpg") center/cover no-repeat; }
  .faqsession__cout .faqsession__cout-box { padding: 30px clamp(2.5rem, 4.4270833333vw, 4rem) 35px; }
  .faqsession__cout .faqsession__cout-box .box__ttl { line-height: 1; }
  .faqsession__cout .faqsession__cout-box .box__desc { line-height: 1.9; }
  .faqsession__cout .faqsession__cout-box .box__etc { right: 15px; }
  .faqsession__cout .faqsession__cout-img.deco_left { left: calc(50% - 20.286vw); }
  .faqsession__cout .faqsession__cout-img.deco_right { left: calc(50% + 18.336vw); }
  .faqsession__cout .faqsession__cout-img.man { top: -20.026vw; right: 10px; }
  .faqsession__cout .faqsession__cout-img.woman { top: -20.026vw; left: 10px; }
  .faqsession__cout .faqsession__cout-img.fukidashi_01 { top: -60px; }
  .faqsession__cout .faqsession__cout-img.fukidashi_02 { top: -56px; }
  .schedule .schedule__head { line-height: 1.1666666667; }
  .schedule .schedule__head::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.1666666667) * .5em); content: ""; }
  .schedule .schedule__head::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.1666666667) * .5em); content: ""; }
  .schedule .schedule__txt { text-align: center; line-height: 1; }
  .schedule .schedule__txt:before { display: none; }
  .schedule .schedule__txt:after { display: none; }
  .schedule .schedule__wp { display: flex; flex-flow: row wrap; align-content: flex-start; justify-content: space-between; align-items: flex-end; }
  .schedule .schedule__attent { width: auto; line-height: 1.5833333333; }
  .schedule .schedule__attent::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.5833333333) * .5em); content: ""; }
  .schedule .schedule__attent::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.5833333333) * .5em); content: ""; }
  .schedule .schedule__datewp { display: block; display: flex; flex-flow: row wrap; align-content: flex-start; justify-content: space-between; }
  .schedule .schedule__datewp .schedule__date { width: auto; margin-right: 20px; }
  .schedule .schedule__datewp .schedule__date a { position: relative; display: block; font-size: 1.5rem; line-height: 1; border-radius: 5px; border: 1px solid #D0D0D0; background: #FFF; }
  .schedule .schedule__datewp .schedule__date a:after { position: absolute; content: ""; top: 50%; transform: translateY(-50%) rotate(45deg); width: 6px; height: 6px; }
  .schedule .schedule__datewp .schedule__date.prev a { padding: 8px 16px 8px 24px; }
  .schedule .schedule__datewp .schedule__date.prev a:after { left: 10px; border-bottom: 2px solid; border-left: 2px solid; }
  .schedule .schedule__datewp .schedule__date.next a { padding: 8px 24px 8px 16px; }
  .schedule .schedule__datewp .schedule__date.next a:after { right: 10px; border-top: 2px solid; border-right: 2px solid; }
  .schedule .schedule__year { font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; font-size: clamp(1.4rem, 2.6041666667vw, 2.4rem); line-height: 1; color: #0D2BA8; }
  .schedule .schedule__listhead { display: grid; grid-template-columns: 19.574468% 16.276595% 63.723404%; grid-column-gap: 2px; text-align: center; margin-bottom: 6px; font-size: 1.6rem; line-height: 1; font-family: FP-ヒラギノUD角ゴ StdN W6, "sans-serif"; }
  .schedule .schedule__listhead .schedule__listhead-date { padding: 12px 0; grid-area: 1 / 1 / 2 / 2; background: #ECEFF5; }
  .schedule .schedule__listhead .schedule__listhead-time { padding: 12px 0; grid-area: 1 / 2 / 2 / 3; background: #ECEFF5; }
  .schedule .schedule__listhead .schedule__listhead-campus { padding: 12px 0; grid-area: 1 / 3 / 2 / 4; background: #ECEFF5; }
  .schedule .schedule__content { grid-template-columns: 19.574468% 16.276595% 63.723404%; grid-template-rows: 1fr; }
  .schedule .schedule__content:nth-child(n+2) { margin-top: 7px; }
  .schedule .schedule__content .content__ttl { display: none; }
  .schedule .schedule__content .schedule__content-date { grid-area: 1 / 1 / 2 / 2; }
  .schedule .schedule__content .schedule__content-date .content__data { padding: clamp(1.6rem, 2.2135416667vw, 1.8rem) 0; line-height: 2.5rem; }
  .schedule .schedule__content .schedule__content-time { grid-area: 1 / 2 / 2 / 3; border-right: 1px solid #E8E8E8; }
  .schedule .schedule__content .schedule__content-time .content__data { padding: clamp(1.6rem, 2.2135416667vw, 1.8rem) 0; line-height: 2.5rem; }
  .schedule .schedule__content .schedule__content-campus { grid-area: 1 / 3 / 2 / 4; }
  .schedule .schedule__content .schedule__content-campus .content__data { padding: clamp(1.6rem, 2.2135416667vw, 1.8rem) clamp(1rem, 1.3020833333vw, 2rem); }
  .schedule .schedule__content .content__wp { width: 100%; padding: 0; }
  .schedule .schedule__content .campus__name { font-size: 1.0rem; }
  .campus__cout .campus__cout-list { grid-row-gap: 25px; }
  .campus__cout .campus__cout-content .content__wp { grid-template-columns: 35% 1fr; grid-column-gap: 20px; }
  .campus__cout .campus__cout-content .content__school .school__list { grid-row-gap: 25px; }
  .campus__cout .campus__cout-content .content__school .school__nearest .school__nearest-station i { margin-right: 6px; }
  .campus__cout .campus__cout-othertimes { line-height: 1; } }
/*------------------------------
		901px以上
------------------------------*/
@media screen and (min-width: 981px) { .common__txt .common__txt-sub { line-height: 2; }
  .faqsession__cout .faqsession__cout-img.deco_left { bottom: -7px; left: calc(50% - 194px); }
  .faqsession__cout .faqsession__cout-img.deco_right { left: calc(50% + 192px); }
  .faqsession__cout .faqsession__cout-img.man { top: -205px; right: 10px; }
  .faqsession__cout .faqsession__cout-img.woman { top: -205px; left: 10px; }
  .faqsession__cout .faqsession__cout-img.fukidashi_01 { top: -150px; }
  .faqsession__cout .faqsession__cout-img.fukidashi_02 { top: -133px; }
  .schedule .schedule__head { line-height: 1; }
  .schedule .schedule__head::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1) * .5em); content: ""; }
  .schedule .schedule__head::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1) * .5em); content: ""; }
  .schedule .schedule__attent { line-height: 1.5384615385; }
  .schedule .schedule__attent::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.5384615385) * .5em); content: ""; }
  .schedule .schedule__attent::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.5384615385) * .5em); content: ""; }
  .schedule .schedule__datewp .schedule__date:last-child { margin-right: 0; }
  .schedule .schedule__list + .schedule__list { margin-top: 1px; }
  .campus__cout .campus__cout-content .content__wp { grid-template-columns: 44.304% 1fr; grid-column-gap: 45px; }
  .campus__cout .campus__cout-content .content__school .school__list { grid-row-gap: 25px; } }
/*------------------------------
		1181px以上
------------------------------*/
