/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --black-100: #38352d;
  --black-75: rgba(56, 53, 45, 0.75);
  --black-75b: #6a6862;
  --black-50: rgba(56, 53, 45, 0.5);
  --black-25: rgba(56, 53, 45, 0.25);
  --black-15: rgba(56, 53, 45, 0.15);
  --black-shodow: rgba(56, 53, 45, 0.2);
  --white-75: rgba(255, 255, 255, 0.75);
  --white-50: rgba(255, 255, 255, 0.5);
  --blue-75: #1570dc;
  --blue-66: #177ec2;
  --blue-50: #73b9e8;
  --blue-25: #ccebff;
  --blue-0: #f4f7f9;
  --blue-grd: linear-gradient(116deg, #6f86d6 16.22%, #48c6ef 83.78%);
  --blue-grd-v: linear-gradient(180deg, #6f86d6 16.22%, #48c6ef 83.78%);
  --green-66: #518a11;
  --green-50: #87b255;
  --green-25: #d4ebba;
  --green-0: #f2f8ea;
  --green-grd: linear-gradient(116deg, #67cb8e 16.22%, #aaece4 83.78%);
  --green-grd-v: linear-gradient(180deg, #aaece4 16.22%, #67cb8e 83.78%);
  --red-66: #d86363;
  --red-50: #f19393;
  --red-25: #ffd7d7;
  --red-0: #fcf7f7;
  --red-grd: linear-gradient(116deg, #f9758f 16.22%, #fe9a8b 83.78%);
  --red-grd-v: linear-gradient(180deg, #f9758f 16.22%, #fe9a8b 83.78%);
  --yellow-66: #e58d00;
  --yellow-50: #f6ba59;
  --yellow-25: #f8d476;
  --yellow-0: #fdf6e6;
  --yellow-grd: linear-gradient(116deg, #fbab7e 16.22%, #f7ce68 83.78%);
  --yellow-grd-v: linear-gradient(180deg, #fbab7e 16.22%, #f7ce68 83.78%);
  --orange-75: #ff8c00;
  --orange-66: #ff9e2c;
  --orange-50: #ffb459;
  --orange-25: #ffdcb0;
  --orange-0: #fff5e9;
  --orange-grd: linear-gradient(116deg, #ff8c00 16.22%, #ffb459 83.78%);
  --orange-grd-v: linear-gradient(180deg, #ff8c00 16.22%, #ffb459 83.78%);
  --purple-75: #8a2be2;
  --purple-66: #9d50bb;
  --purple-50: #b87cdc;
  --purple-25: #e2c6f5;
  --purple-0: #f7f0fc;
  --purple-grd: linear-gradient(116deg, #8a2be2 16.22%, #b87cdc 83.78%);
  --purple-grd-v: linear-gradient(180deg, #8a2be2 16.22%, #b87cdc 83.78%);
  --zenki: #e95521;
  --kouki: #92bc34;
  --bg-A: #f8f7f4;
  --bg-B: #e9e5d7;
  --shadow-A: 0px 4px 0px 0px var(--black-shodow);
  --shadow-B: 0px 4px 8px 0px var(--black-shodow);
  --base-font-size: 16px;
  --base-font-size-sp: 14px;
  --fs-36: 28px;
  --fs-28: 24px;
  --fs-24: 20px;
  --fs-20: 18px;
  --fs-14: 14px;
  --fs-12: 12px;
  --fs-36sp: 22px;
  --fs-28sp: 20px;
  --fs-24sp: 18px;
  --fs-20sp: 15px;
  --fs-14sp: 12px;
  --fs-12sp: 10px;
  --bold: 600;
  --margin-240: 240px;
  --margin-160: 160px;
  --margin-120: 120px;
  --margin-80: 80px;
  --margin-64: 64px;
  --margin-40: 40px;
  --margin-32: 32px;
  --margin-24: 24px;
  --margin-16: 16px;
  --margin-8: 8px;
  --bp-pc: $bp-pc;
  --bp-sp: $bp-sp;
  --trs: 0.4s;
  --r: 16px;
  --br-A: 20px;
  --br-B: 8px;
  --cb: cubic-bezier(1, 0, 0.03, 0.75);
  --easing-Liner: var(--trs);
  --z-Header: 1000;
  --z-SideMenu: 500;
  --CA-pc: 160px;
  --CA-tb: 80px;
  --CA-sp: 4vw;
  --ImgHover: 0.75;
}

.none {
  display: none;
}

@media screen and (max-width: 800px) {
  .none-sp {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .none-pc {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .noneBr-sp br {
    display: none !important;
  }
}

body.page-shimin-daigaku .baseLine:before, body.page-shimin-daigaku .SectionHome:before, body.page-shimin-daigaku .Line--PageTop:before, body.page-shimin-daigaku .ContentRight:before,
body.parent-shimin-daigaku .baseLine:before,
body.parent-shimin-daigaku .SectionHome:before,
body.parent-shimin-daigaku .Line--PageTop:before,
body.parent-shimin-daigaku .ContentRight:before,
body.grandparent-shimin-daigaku .baseLine:before,
body.grandparent-shimin-daigaku .SectionHome:before,
body.grandparent-shimin-daigaku .Line--PageTop:before,
body.grandparent-shimin-daigaku .ContentRight:before,
body.single-course-shimin .baseLine:before,
body.single-course-shimin .SectionHome:before,
body.single-course-shimin .Line--PageTop:before,
body.single-course-shimin .ContentRight:before,
body.post-type-archive-news_shimin .baseLine:before,
body.post-type-archive-news_shimin .SectionHome:before,
body.post-type-archive-news_shimin .Line--PageTop:before,
body.post-type-archive-news_shimin .ContentRight:before,
body.single-news_shimin .baseLine:before,
body.single-news_shimin .SectionHome:before,
body.single-news_shimin .Line--PageTop:before,
body.single-news_shimin .ContentRight:before,
body.grandparent-signup .baseLine:before,
body.grandparent-signup .SectionHome:before,
body.grandparent-signup .Line--PageTop:before,
body.grandparent-signup .ContentRight:before,
body.news_shimin .baseLine:before,
body.news_shimin .SectionHome:before,
body.news_shimin .Line--PageTop:before,
body.news_shimin .ContentRight:before {
  background: var(--green-grd);
}
body.page-shimin-daigaku .SideMenuList__Items.--current a,
body.parent-shimin-daigaku .SideMenuList__Items.--current a,
body.grandparent-shimin-daigaku .SideMenuList__Items.--current a,
body.single-course-shimin .SideMenuList__Items.--current a,
body.post-type-archive-news_shimin .SideMenuList__Items.--current a,
body.single-news_shimin .SideMenuList__Items.--current a,
body.grandparent-signup .SideMenuList__Items.--current a,
body.news_shimin .SideMenuList__Items.--current a {
  background-color: var(--green-66);
}
body.page-shimin-daigaku .ColorHeadline,
body.parent-shimin-daigaku .ColorHeadline,
body.grandparent-shimin-daigaku .ColorHeadline,
body.single-course-shimin .ColorHeadline,
body.post-type-archive-news_shimin .ColorHeadline,
body.single-news_shimin .ColorHeadline,
body.grandparent-signup .ColorHeadline,
body.news_shimin .ColorHeadline {
  background: var(--green-grd-v);
}
body.page-shimin-daigaku .ColorText,
body.page-shimin-daigaku .ColorText *,
body.parent-shimin-daigaku .ColorText,
body.parent-shimin-daigaku .ColorText *,
body.grandparent-shimin-daigaku .ColorText,
body.grandparent-shimin-daigaku .ColorText *,
body.single-course-shimin .ColorText,
body.single-course-shimin .ColorText *,
body.post-type-archive-news_shimin .ColorText,
body.post-type-archive-news_shimin .ColorText *,
body.single-news_shimin .ColorText,
body.single-news_shimin .ColorText *,
body.grandparent-signup .ColorText,
body.grandparent-signup .ColorText *,
body.news_shimin .ColorText,
body.news_shimin .ColorText * {
  color: var(--green-66);
}
body.page-shimin-daigaku .ColorIcon *,
body.parent-shimin-daigaku .ColorIcon *,
body.grandparent-shimin-daigaku .ColorIcon *,
body.single-course-shimin .ColorIcon *,
body.post-type-archive-news_shimin .ColorIcon *,
body.single-news_shimin .ColorIcon *,
body.grandparent-signup .ColorIcon *,
body.news_shimin .ColorIcon * {
  fill: var(--green-66);
}
body.page-shimin-daigaku .ColorLine,
body.parent-shimin-daigaku .ColorLine,
body.grandparent-shimin-daigaku .ColorLine,
body.single-course-shimin .ColorLine,
body.post-type-archive-news_shimin .ColorLine,
body.single-news_shimin .ColorLine,
body.grandparent-signup .ColorLine,
body.news_shimin .ColorLine {
  border-color: var(--green-66);
}
body.page-shimin-daigaku .ColorHover:hover,
body.parent-shimin-daigaku .ColorHover:hover,
body.grandparent-shimin-daigaku .ColorHover:hover,
body.single-course-shimin .ColorHover:hover,
body.post-type-archive-news_shimin .ColorHover:hover,
body.single-news_shimin .ColorHover:hover,
body.grandparent-signup .ColorHover:hover,
body.news_shimin .ColorHover:hover {
  background-color: var(--green-25);
}
body.page-shimin-daigaku .ColorBg,
body.parent-shimin-daigaku .ColorBg,
body.grandparent-shimin-daigaku .ColorBg,
body.single-course-shimin .ColorBg,
body.post-type-archive-news_shimin .ColorBg,
body.single-news_shimin .ColorBg,
body.grandparent-signup .ColorBg,
body.news_shimin .ColorBg {
  background-color: var(--green-25);
}
body.page-shimin-daigaku .ColorCallToAction,
body.parent-shimin-daigaku .ColorCallToAction,
body.grandparent-shimin-daigaku .ColorCallToAction,
body.single-course-shimin .ColorCallToAction,
body.post-type-archive-news_shimin .ColorCallToAction,
body.single-news_shimin .ColorCallToAction,
body.grandparent-signup .ColorCallToAction,
body.news_shimin .ColorCallToAction {
  background-color: var(--green-66);
}
body.page-shimin-daigaku .ColorBgGrd,
body.parent-shimin-daigaku .ColorBgGrd,
body.grandparent-shimin-daigaku .ColorBgGrd,
body.single-course-shimin .ColorBgGrd,
body.post-type-archive-news_shimin .ColorBgGrd,
body.single-news_shimin .ColorBgGrd,
body.grandparent-signup .ColorBgGrd,
body.news_shimin .ColorBgGrd {
  background: var(--green-grd);
}

body.page-consuniv .baseLine:before, body.page-consuniv .SectionHome:before, body.page-consuniv .Line--PageTop:before, body.page-consuniv .ContentRight:before,
body.parent-consuniv .baseLine:before,
body.parent-consuniv .SectionHome:before,
body.parent-consuniv .Line--PageTop:before,
body.parent-consuniv .ContentRight:before,
body.grandparent-consuniv .baseLine:before,
body.grandparent-consuniv .SectionHome:before,
body.grandparent-consuniv .Line--PageTop:before,
body.grandparent-consuniv .ContentRight:before,
body.single-course-college .baseLine:before,
body.single-course-college .SectionHome:before,
body.single-course-college .Line--PageTop:before,
body.single-course-college .ContentRight:before,
body.post-type-archive- .baseLine:before,
body.post-type-archive- .SectionHome:before,
body.post-type-archive- .Line--PageTop:before,
body.post-type-archive- .ContentRight:before,
body.consuniv .baseLine:before,
body.consuniv .SectionHome:before,
body.consuniv .Line--PageTop:before,
body.consuniv .ContentRight:before {
  background: var(--red-grd);
}
body.page-consuniv .SideMenuList__Items.--current a,
body.parent-consuniv .SideMenuList__Items.--current a,
body.grandparent-consuniv .SideMenuList__Items.--current a,
body.single-course-college .SideMenuList__Items.--current a,
body.post-type-archive- .SideMenuList__Items.--current a,
body.consuniv .SideMenuList__Items.--current a {
  background-color: var(--red-66);
}
body.page-consuniv .ColorHeadline,
body.parent-consuniv .ColorHeadline,
body.grandparent-consuniv .ColorHeadline,
body.single-course-college .ColorHeadline,
body.post-type-archive- .ColorHeadline,
body.consuniv .ColorHeadline {
  background: var(--red-grd-v);
}
body.page-consuniv .ColorText,
body.page-consuniv .ColorText *,
body.parent-consuniv .ColorText,
body.parent-consuniv .ColorText *,
body.grandparent-consuniv .ColorText,
body.grandparent-consuniv .ColorText *,
body.single-course-college .ColorText,
body.single-course-college .ColorText *,
body.post-type-archive- .ColorText,
body.post-type-archive- .ColorText *,
body.consuniv .ColorText,
body.consuniv .ColorText * {
  color: var(--red-66);
}
body.page-consuniv .ColorIcon *,
body.parent-consuniv .ColorIcon *,
body.grandparent-consuniv .ColorIcon *,
body.single-course-college .ColorIcon *,
body.post-type-archive- .ColorIcon *,
body.consuniv .ColorIcon * {
  fill: var(--red-66);
}
body.page-consuniv .ColorLine,
body.parent-consuniv .ColorLine,
body.grandparent-consuniv .ColorLine,
body.single-course-college .ColorLine,
body.post-type-archive- .ColorLine,
body.consuniv .ColorLine {
  border-color: var(--red-66);
}
body.page-consuniv .ColorHover:hover,
body.parent-consuniv .ColorHover:hover,
body.grandparent-consuniv .ColorHover:hover,
body.single-course-college .ColorHover:hover,
body.post-type-archive- .ColorHover:hover,
body.consuniv .ColorHover:hover {
  background-color: var(--red-25);
}
body.page-consuniv .ColorBg,
body.parent-consuniv .ColorBg,
body.grandparent-consuniv .ColorBg,
body.single-course-college .ColorBg,
body.post-type-archive- .ColorBg,
body.consuniv .ColorBg {
  background-color: var(--red-25);
}
body.page-consuniv .ColorCallToAction,
body.parent-consuniv .ColorCallToAction,
body.grandparent-consuniv .ColorCallToAction,
body.single-course-college .ColorCallToAction,
body.post-type-archive- .ColorCallToAction,
body.consuniv .ColorCallToAction {
  background-color: var(--red-66);
}
body.page-consuniv .ColorBgGrd,
body.parent-consuniv .ColorBgGrd,
body.grandparent-consuniv .ColorBgGrd,
body.single-course-college .ColorBgGrd,
body.post-type-archive- .ColorBgGrd,
body.consuniv .ColorBgGrd {
  background: var(--red-grd);
}

body.page-consortium .baseLine:before, body.page-consortium .SectionHome:before, body.page-consortium .Line--PageTop:before, body.page-consortium .ContentRight:before,
body.parent-consortium .baseLine:before,
body.parent-consortium .SectionHome:before,
body.parent-consortium .Line--PageTop:before,
body.parent-consortium .ContentRight:before,
body.grandparent-consortium .baseLine:before,
body.grandparent-consortium .SectionHome:before,
body.grandparent-consortium .Line--PageTop:before,
body.grandparent-consortium .ContentRight:before,
body.single-news .baseLine:before,
body.single-news .SectionHome:before,
body.single-news .Line--PageTop:before,
body.single-news .ContentRight:before,
body.post-type-archive- .baseLine:before,
body.post-type-archive- .SectionHome:before,
body.post-type-archive- .Line--PageTop:before,
body.post-type-archive- .ContentRight:before,
body.consortium .baseLine:before,
body.consortium .SectionHome:before,
body.consortium .Line--PageTop:before,
body.consortium .ContentRight:before {
  background: var(--yellow-grd);
}
body.page-consortium .SideMenuList__Items.--current a,
body.parent-consortium .SideMenuList__Items.--current a,
body.grandparent-consortium .SideMenuList__Items.--current a,
body.single-news .SideMenuList__Items.--current a,
body.post-type-archive- .SideMenuList__Items.--current a,
body.consortium .SideMenuList__Items.--current a {
  background-color: var(--yellow-66);
}
body.page-consortium .ColorHeadline,
body.parent-consortium .ColorHeadline,
body.grandparent-consortium .ColorHeadline,
body.single-news .ColorHeadline,
body.post-type-archive- .ColorHeadline,
body.consortium .ColorHeadline {
  background: var(--yellow-grd-v);
}
body.page-consortium .ColorText,
body.page-consortium .ColorText *,
body.parent-consortium .ColorText,
body.parent-consortium .ColorText *,
body.grandparent-consortium .ColorText,
body.grandparent-consortium .ColorText *,
body.single-news .ColorText,
body.single-news .ColorText *,
body.post-type-archive- .ColorText,
body.post-type-archive- .ColorText *,
body.consortium .ColorText,
body.consortium .ColorText * {
  color: var(--yellow-66);
}
body.page-consortium .ColorIcon *,
body.parent-consortium .ColorIcon *,
body.grandparent-consortium .ColorIcon *,
body.single-news .ColorIcon *,
body.post-type-archive- .ColorIcon *,
body.consortium .ColorIcon * {
  fill: var(--yellow-66);
}
body.page-consortium .ColorLine,
body.parent-consortium .ColorLine,
body.grandparent-consortium .ColorLine,
body.single-news .ColorLine,
body.post-type-archive- .ColorLine,
body.consortium .ColorLine {
  border-color: var(--yellow-66);
}
body.page-consortium .ColorHover:hover,
body.parent-consortium .ColorHover:hover,
body.grandparent-consortium .ColorHover:hover,
body.single-news .ColorHover:hover,
body.post-type-archive- .ColorHover:hover,
body.consortium .ColorHover:hover {
  background-color: var(--yellow-25);
}
body.page-consortium .ColorBg,
body.parent-consortium .ColorBg,
body.grandparent-consortium .ColorBg,
body.single-news .ColorBg,
body.post-type-archive- .ColorBg,
body.consortium .ColorBg {
  background-color: var(--yellow-25);
}
body.page-consortium .ColorCallToAction,
body.parent-consortium .ColorCallToAction,
body.grandparent-consortium .ColorCallToAction,
body.single-news .ColorCallToAction,
body.post-type-archive- .ColorCallToAction,
body.consortium .ColorCallToAction {
  background-color: var(--yellow-66);
}
body.page-consortium .ColorBgGrd,
body.parent-consortium .ColorBgGrd,
body.grandparent-consortium .ColorBgGrd,
body.single-news .ColorBgGrd,
body.post-type-archive- .ColorBgGrd,
body.consortium .ColorBgGrd {
  background: var(--yellow-grd);
}

.baseLine:before, .SectionHome:before, .Line--PageTop:before, .ContentRight:before {
  background: var(--yellow-grd);
}

.SideMenuList__Items.--current a {
  background-color: var(--yellow-66);
}

.SideMenu.--projects .SideMenuList__Items.--current a {
  background-color: var(--yellow-66);
}

.ColorHeadline {
  background: var(--yellow-grd-v);
}

.ColorText,
.ColorText * {
  color: var(--yellow-66);
}

.ColorIcon * {
  fill: var(--yellow-66);
}

.ColorLine {
  border-color: var(--yellow-66);
}

.ColorHover:hover {
  background-color: var(--yellow-25);
}

.ColorBg {
  background-color: var(--yellow-25);
}

.ColorCallToAction {
  background-color: var(--yellow-66);
}

.ColorBgGrd {
  background: var(--yellow-grd);
}

.margin-240 {
  margin-top: var(--margin-240);
}
@media screen and (max-width: 800px) {
  .margin-240 {
    margin-top: calc(var(--margin-240) * 0.8);
  }
}

.margin-bottom-240 {
  margin-bottom: var(--margin-240);
}
@media screen and (max-width: 800px) {
  .margin-bottom-240 {
    margin-bottom: calc(var(--margin-240) * 0.8);
  }
}

.padding-240 {
  padding-top: var(--margin-240);
}
@media screen and (max-width: 800px) {
  .padding-240 {
    padding-top: calc(var(--margin-240) * 0.8);
  }
}

.padding-bottom-240 {
  padding-bottom: var(--margin-240);
}
@media screen and (max-width: 800px) {
  .padding-bottom-240 {
    padding-bottom: calc(var(--margin-240) * 0.8);
  }
}

.margin-160, .FooterMargin {
  margin-top: var(--margin-160);
}
@media screen and (max-width: 800px) {
  .margin-160, .FooterMargin {
    margin-top: calc(var(--margin-160) * 0.8);
  }
}

.margin-bottom-160 {
  margin-bottom: var(--margin-160);
}
@media screen and (max-width: 800px) {
  .margin-bottom-160 {
    margin-bottom: calc(var(--margin-160) * 0.8);
  }
}

.padding-160 {
  padding-top: var(--margin-160);
}
@media screen and (max-width: 800px) {
  .padding-160 {
    padding-top: calc(var(--margin-160) * 0.8);
  }
}

.padding-bottom-160 {
  padding-bottom: var(--margin-160);
}
@media screen and (max-width: 800px) {
  .padding-bottom-160 {
    padding-bottom: calc(var(--margin-160) * 0.8);
  }
}

.margin-120 {
  margin-top: var(--margin-120);
}
@media screen and (max-width: 800px) {
  .margin-120 {
    margin-top: calc(var(--margin-120) * 0.8);
  }
}

.margin-bottom-120 {
  margin-bottom: var(--margin-120);
}
@media screen and (max-width: 800px) {
  .margin-bottom-120 {
    margin-bottom: calc(var(--margin-120) * 0.8);
  }
}

.padding-120 {
  padding-top: var(--margin-120);
}
@media screen and (max-width: 800px) {
  .padding-120 {
    padding-top: calc(var(--margin-120) * 0.8);
  }
}

.padding-bottom-120 {
  padding-bottom: var(--margin-120);
}
@media screen and (max-width: 800px) {
  .padding-bottom-120 {
    padding-bottom: calc(var(--margin-120) * 0.8);
  }
}

.margin-80, .ConsunivOutline, .TopSection, .CallToAction, .baseSection + .baseSection, .Section + .baseSection, .baseSection + .Section, .Section + .Section, .Section--Long + .baseSection, .baseSection + .Section--Long, .Section--Long + .Section--Long, .Section + .Section--Long, .Section--Long + .Section, .wp-block-contact-form-7-contact-form-selector + .baseSection, .baseSection + .wp-block-contact-form-7-contact-form-selector, .wp-block-contact-form-7-contact-form-selector + .Section, .Section + .wp-block-contact-form-7-contact-form-selector, .wp-block-contact-form-7-contact-form-selector + .wp-block-contact-form-7-contact-form-selector, .wp-block-contact-form-7-contact-form-selector + .Section--Long, .Section--Long + .wp-block-contact-form-7-contact-form-selector, .Block + .Block.BlockHeadline2 {
  margin-top: var(--margin-80);
}
@media screen and (max-width: 800px) {
  .margin-80, .ConsunivOutline, .TopSection, .CallToAction, .baseSection + .baseSection, .Section + .baseSection, .baseSection + .Section, .Section + .Section, .Section--Long + .baseSection, .baseSection + .Section--Long, .Section--Long + .Section--Long, .Section + .Section--Long, .Section--Long + .Section, .wp-block-contact-form-7-contact-form-selector + .baseSection, .baseSection + .wp-block-contact-form-7-contact-form-selector, .wp-block-contact-form-7-contact-form-selector + .Section, .Section + .wp-block-contact-form-7-contact-form-selector, .wp-block-contact-form-7-contact-form-selector + .wp-block-contact-form-7-contact-form-selector, .wp-block-contact-form-7-contact-form-selector + .Section--Long, .Section--Long + .wp-block-contact-form-7-contact-form-selector, .Block + .Block.BlockHeadline2 {
    margin-top: calc(var(--margin-80) * 0.8);
  }
}

.margin-bottom-80, .Eyecatch, .ContentBox:has(+ .Section), .BoxStyleTitleArea, .ContentBox:has(+ .Section, + .wp-block-contact-form-7-contact-form-selector), .FormWrap:has(+ .Section, + .wp-block-contact-form-7-contact-form-selector) {
  margin-bottom: var(--margin-80);
}
@media screen and (max-width: 800px) {
  .margin-bottom-80, .Eyecatch, .ContentBox:has(+ .Section), .BoxStyleTitleArea, .ContentBox:has(+ .Section, + .wp-block-contact-form-7-contact-form-selector), .FormWrap:has(+ .Section, + .wp-block-contact-form-7-contact-form-selector) {
    margin-bottom: calc(var(--margin-80) * 0.8);
  }
}

.padding-80, .wp-pagenavi, .CallToAction, .BannerArea, .FooterShiminDaigaku {
  padding-top: var(--margin-80);
}
@media screen and (max-width: 800px) {
  .padding-80, .wp-pagenavi, .CallToAction, .BannerArea, .FooterShiminDaigaku {
    padding-top: calc(var(--margin-80) * 0.8);
  }
}

.padding-bottom-80, .CallToAction, .BannerArea, .FooterShiminDaigaku {
  padding-bottom: var(--margin-80);
}
@media screen and (max-width: 800px) {
  .padding-bottom-80, .CallToAction, .BannerArea, .FooterShiminDaigaku {
    padding-bottom: calc(var(--margin-80) * 0.8);
  }
}

.margin-64 {
  margin-top: var(--margin-64);
}
@media screen and (max-width: 800px) {
  .margin-64 {
    margin-top: calc(var(--margin-64) * 0.8);
  }
}

.margin-bottom-64 {
  margin-bottom: var(--margin-64);
}
@media screen and (max-width: 800px) {
  .margin-bottom-64 {
    margin-bottom: calc(var(--margin-64) * 0.8);
  }
}

.padding-64, .ConsunivOutline, .Main {
  padding-top: var(--margin-64);
}
@media screen and (max-width: 800px) {
  .padding-64, .ConsunivOutline, .Main {
    padding-top: calc(var(--margin-64) * 0.8);
  }
}

.padding-bottom-64, .ConsunivOutline {
  padding-bottom: var(--margin-64);
}
@media screen and (max-width: 800px) {
  .padding-bottom-64, .ConsunivOutline {
    padding-bottom: calc(var(--margin-64) * 0.8);
  }
}

.margin-40, .FormRow + .FormRow, .FormSubmitWrap, .ArticleCourseSearch + .ArticleCourseResult {
  margin-top: var(--margin-40);
}
@media screen and (max-width: 800px) {
  .margin-40, .FormRow + .FormRow, .FormSubmitWrap, .ArticleCourseSearch + .ArticleCourseResult {
    margin-top: calc(var(--margin-40) * 0.8);
  }
}

.margin-bottom-40, .Block.BlockAnchor + .Block {
  margin-bottom: var(--margin-40);
}
@media screen and (max-width: 800px) {
  .margin-bottom-40, .Block.BlockAnchor + .Block {
    margin-bottom: calc(var(--margin-40) * 0.8);
  }
}

.padding-40, .Footer, .PageTitle, .BlockAnchor {
  padding-top: var(--margin-40);
}
@media screen and (max-width: 800px) {
  .padding-40, .Footer, .PageTitle, .BlockAnchor {
    padding-top: calc(var(--margin-40) * 0.8);
  }
}

.padding-bottom-40, .Columns__Item.EventItem, .Footer, .PageTitle, .BlockAnchor {
  padding-bottom: var(--margin-40);
}
@media screen and (max-width: 800px) {
  .padding-bottom-40, .Columns__Item.EventItem, .Footer, .PageTitle, .BlockAnchor {
    padding-bottom: calc(var(--margin-40) * 0.8);
  }
}

.margin-32, .Block + .Block {
  margin-top: var(--margin-32);
}
@media screen and (max-width: 800px) {
  .margin-32, .Block + .Block {
    margin-top: calc(var(--margin-32) * 0.8);
  }
}

.margin-bottom-32, .ConsunivOutline__Headline, .CallToAction__Text2 {
  margin-bottom: var(--margin-32);
}
@media screen and (max-width: 800px) {
  .margin-bottom-32, .ConsunivOutline__Headline, .CallToAction__Text2 {
    margin-bottom: calc(var(--margin-32) * 0.8);
  }
}

.padding-32, .Box, .BlockBanban, .BlockAllCourse, .TopTopicsBtn, .ContentBox, .FormWrap, .ArticleCourseBox {
  padding-top: var(--margin-32);
}
@media screen and (max-width: 800px) {
  .padding-32, .Box, .BlockBanban, .BlockAllCourse, .TopTopicsBtn, .ContentBox, .FormWrap, .ArticleCourseBox {
    padding-top: calc(var(--margin-32) * 0.8);
  }
}

.padding-bottom-32, .Box, .BlockBanban, .BlockAllCourse, .TopTopicsBtn, .ContentBox, .FormWrap, .ArticleCourseBox {
  padding-bottom: var(--margin-32);
}
@media screen and (max-width: 800px) {
  .padding-bottom-32, .Box, .BlockBanban, .BlockAllCourse, .TopTopicsBtn, .ContentBox, .FormWrap, .ArticleCourseBox {
    padding-bottom: calc(var(--margin-32) * 0.8);
  }
}

.margin-24, .TopTopicsContent:has(> div), .BannerList, .Footer__Copylight {
  margin-top: var(--margin-24);
}
@media screen and (max-width: 800px) {
  .margin-24, .TopTopicsContent:has(> div), .BannerList, .Footer__Copylight {
    margin-top: calc(var(--margin-24) * 0.8);
  }
}

.margin-bottom-24, .Headline-4:has(+ p) {
  margin-bottom: var(--margin-24);
}
@media screen and (max-width: 800px) {
  .margin-bottom-24, .Headline-4:has(+ p) {
    margin-bottom: calc(var(--margin-24) * 0.8);
  }
}

.padding-24, .ArticleCourseList {
  padding-top: var(--margin-24);
}
@media screen and (max-width: 800px) {
  .padding-24, .ArticleCourseList {
    padding-top: calc(var(--margin-24) * 0.8);
  }
}

.padding-bottom-24, .BoxStyleTitleArea.is--BottomLine, .ArticleCourseList {
  padding-bottom: var(--margin-24);
}
@media screen and (max-width: 800px) {
  .padding-bottom-24, .BoxStyleTitleArea.is--BottomLine, .ArticleCourseList {
    padding-bottom: calc(var(--margin-24) * 0.8);
  }
}

.margin-16, .InformationBox .Block + .Block, .TopTopicsItem + .TopTopicsItem, .CallToAction__Text2, .SpMenuList__Pages > *:first-child, .FooterShiminDaigaku__OrganizeList + .FooterShiminDaigaku__OrganizeList, .BlockFaq + .BlockFaq, .RadioRich, .FormWrap + .FormWrap, .FormFlex, .FormWrap input[type=email],
.FormWrap input[type=text],
.FormWrap input[type=tel],
.FormWrap input[type=button],
.FormWrap textarea, .TagWrap + .ArticleCourse__Title {
  margin-top: var(--margin-16);
}
@media screen and (max-width: 800px) {
  .margin-16, .InformationBox .Block + .Block, .TopTopicsItem + .TopTopicsItem, .CallToAction__Text2, .SpMenuList__Pages > *:first-child, .FooterShiminDaigaku__OrganizeList + .FooterShiminDaigaku__OrganizeList, .BlockFaq + .BlockFaq, .RadioRich, .FormWrap + .FormWrap, .FormFlex, .FormWrap input[type=email],
  .FormWrap input[type=text],
  .FormWrap input[type=tel],
  .FormWrap input[type=button],
  .FormWrap textarea, .TagWrap + .ArticleCourse__Title {
    margin-top: calc(var(--margin-16) * 0.8);
  }
}

.margin-bottom-16, .FooterShiminDaigaku__Title, .ArticleCourse__Title {
  margin-bottom: var(--margin-16);
}
@media screen and (max-width: 800px) {
  .margin-bottom-16, .FooterShiminDaigaku__Title, .ArticleCourse__Title {
    margin-bottom: calc(var(--margin-16) * 0.8);
  }
}

.padding-16, .NewsLists__Link, .FooterShiminDaigaku__OrganizeList + .FooterShiminDaigaku__OrganizeList {
  padding-top: var(--margin-16);
}
@media screen and (max-width: 800px) {
  .padding-16, .NewsLists__Link, .FooterShiminDaigaku__OrganizeList + .FooterShiminDaigaku__OrganizeList {
    padding-top: calc(var(--margin-16) * 0.8);
  }
}

.padding-bottom-16, .NewsLists__Link, .FooterShiminDaigaku__Item, .FooterShiminDaigaku__Title {
  padding-bottom: var(--margin-16);
}
@media screen and (max-width: 800px) {
  .padding-bottom-16, .NewsLists__Link, .FooterShiminDaigaku__Item, .FooterShiminDaigaku__Title {
    padding-bottom: calc(var(--margin-16) * 0.8);
  }
}

.margin-8, .EventTitle, .NewsLists__Item__row1 + .NewsLists__Item__row2, .FooterShiminDaigaku__Table, .BtnWrap a + a,
.BtnWrap a + *,
.BtnWrap * + a,
.BtnWrap .BtnArea__Item + .BtnArea__Item {
  margin-top: var(--margin-8);
}
@media screen and (max-width: 800px) {
  .margin-8, .EventTitle, .NewsLists__Item__row1 + .NewsLists__Item__row2, .FooterShiminDaigaku__Table, .BtnWrap a + a,
  .BtnWrap a + *,
  .BtnWrap * + a,
  .BtnWrap .BtnArea__Item + .BtnArea__Item {
    margin-top: calc(var(--margin-8) * 0.8);
  }
}

.margin-bottom-8, .BlockBanban__Tag, .BlockAllCourse__Tag, .BlockList__Item:has(+ li), .SearchFormWrap {
  margin-bottom: var(--margin-8);
}
@media screen and (max-width: 800px) {
  .margin-bottom-8, .BlockBanban__Tag, .BlockAllCourse__Tag, .BlockList__Item:has(+ li), .SearchFormWrap {
    margin-bottom: calc(var(--margin-8) * 0.8);
  }
}

.padding-8, .Columns__Item.EventItem .TagWrap, .baseHeadline-2, .baseHeadline-2 > span, .Headline-2, .Headline-2 > span, .baseBtn, .Btn, .BtnFull, .Btn--AlignLeft, .BtnOrder, .Btn--Anchor, .BtnVertical, .BtnBanner, .wpcf7-previous, .wpcf7-submit, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .PullDown, .Check__Label {
  padding-top: var(--margin-8);
}
@media screen and (max-width: 800px) {
  .padding-8, .Columns__Item.EventItem .TagWrap, .baseHeadline-2, .baseHeadline-2 > span, .Headline-2, .Headline-2 > span, .baseBtn, .Btn, .BtnFull, .Btn--AlignLeft, .BtnOrder, .Btn--Anchor, .BtnVertical, .BtnBanner, .wpcf7-previous, .wpcf7-submit, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .PullDown, .Check__Label {
    padding-top: calc(var(--margin-8) * 0.8);
  }
}

.padding-bottom-8, .Columns__Item.EventItem .TagWrap, .baseHeadline-2, .baseHeadline-2 > span, .Headline-2, .Headline-2 > span, .baseBtn, .Btn, .BtnFull, .Btn--AlignLeft, .BtnOrder, .Btn--Anchor, .BtnVertical, .BtnBanner, .wpcf7-previous, .wpcf7-submit, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .PullDown, .Check__Label {
  padding-bottom: var(--margin-8);
}
@media screen and (max-width: 800px) {
  .padding-bottom-8, .Columns__Item.EventItem .TagWrap, .baseHeadline-2, .baseHeadline-2 > span, .Headline-2, .Headline-2 > span, .baseBtn, .Btn, .BtnFull, .Btn--AlignLeft, .BtnOrder, .Btn--Anchor, .BtnVertical, .BtnBanner, .wpcf7-previous, .wpcf7-submit, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .PullDown, .Check__Label {
    padding-bottom: calc(var(--margin-8) * 0.8);
  }
}

.margin-0, .page-shimin-daigaku .FooterMargin,
.page-consuniv .FooterMargin,
.page-home .FooterMargin, .FormFlex input[type=text] {
  margin-top: 0px;
}
@media screen and (max-width: 800px) {
  .margin-0, .page-shimin-daigaku .FooterMargin,
  .page-consuniv .FooterMargin,
  .page-home .FooterMargin, .FormFlex input[type=text] {
    margin-top: 0px;
  }
}

.margin-bottom-0 {
  margin-bottom: 0px;
}
@media screen and (max-width: 800px) {
  .margin-bottom-0 {
    margin-bottom: 0px;
  }
}

.padding-0 {
  padding-top: 0px;
}
@media screen and (max-width: 800px) {
  .padding-0 {
    padding-top: 0px;
  }
}

.padding-bottom-0 {
  padding-bottom: 0px;
}
@media screen and (max-width: 800px) {
  .padding-bottom-0 {
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 801px) {
  .padding-InBox, .Box, .BlockBanban, .BlockAllCourse, .TopTopicsBtn, .ContentBox, .FormWrap, .ArticleCourseBox, .baseBtn, .Btn, .BtnFull, .Btn--AlignLeft, .BtnOrder, .Btn--Anchor, .BtnVertical, .BtnBanner, .wpcf7-previous, .wpcf7-submit, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .PullDown, .Check__Label {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 800px) {
  .padding-InBox, .Box, .BlockBanban, .BlockAllCourse, .TopTopicsBtn, .ContentBox, .FormWrap, .ArticleCourseBox, .baseBtn, .Btn, .BtnFull, .Btn--AlignLeft, .BtnOrder, .Btn--Anchor, .BtnVertical, .BtnBanner, .wpcf7-previous, .wpcf7-submit, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .PullDown, .Check__Label {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}

@media screen and (min-width: 801px) {
  .padding-InNarrowBox {
    padding: 16px;
  }
}
@media screen and (max-width: 800px) {
  .padding-InNarrowBox {
    padding: 16px 3vw;
  }
}

@media screen and (min-width: 801px) {
  .padding-InBox--LeftOnly, .BlockAnchor {
    padding-left: 32px;
  }
}
@media screen and (max-width: 800px) {
  .padding-InBox--LeftOnly, .BlockAnchor {
    padding-left: 3vw;
  }
}

@media screen and (min-width: 801px) {
  .padding-InTitle, .baseHeadline-2, .Headline-2 {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 800px) {
  .padding-InTitle, .baseHeadline-2, .Headline-2 {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

.ImgBase {
  width: 100%;
  height: auto;
}

.Img--50p {
  width: 50%;
  height: auto;
}

@media screen and (max-width: 800px) {
  .Img--50pSp {
    width: 50%;
    height: auto;
  }
}

.Img--Aspect16to9 {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.ImgWrap {
  width: 100%;
  text-align: center;
}

/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
   ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
   ========================================================================== */
/**
 * Reset form fields to make them styleable
 * 1. Reset radio and checkbox to preserve their look in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  padding: 0; /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  font-size: var(--base-font-size);
  height: 100%;
}
@media screen and (max-width: 800px) {
  html {
    font-size: var(--base-font-size-sp);
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
  overflow-y: scroll;
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: var(--bg-A);
}

* {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

a {
  text-decoration: none;
}

button {
  background: transparent;
}

img {
  pointer-events: none;
  width: 100%;
}

.BlockAnchor {
  border-radius: var(--br-A) 0 0 var(--br-A);
}

.biz, * {
  font-family: YakuHanJP, "BIZ UDPGothic", serif;
  font-weight: 400;
  font-style: normal;
}

* {
  line-height: 1.75em;
  letter-spacing: 0.1em;
  color: var(--black-100);
}

em {
  color: var(--red-66);
}

.Green {
  color: var(--green-66);
}

.Blue {
  color: var(--blue-75);
}

.Yellow {
  color: var(--yellow-66);
}

.Red {
  color: var(--red-66);
}

.Gray, .Caption {
  color: var(--black-50);
}

.Bold, .BlockBanban__Tag, .BlockAllCourse__Tag, .ConsunivOutline__Headline, .TopTopicsBtn__Left,
.TopTopicsBtn__Left * {
  font-weight: var(--bold);
}

.Center {
  text-align: center;
}

.TextHasSvg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.TextHasSvg.font-12 svg, .TextHasSvg.BlockBanban__Tag svg, .TextHasSvg.BlockAllCourse__Tag svg, .TextHasSvg.ArticleCourse__Absolute svg, .TextHasSvg.Tag svg, .TextHasSvg.BtnOrder__Caption svg {
  width: 14px;
  height: 14px;
}

.font-36, .PageTitle, .PageTitle *, .PageTitle--Single {
  position: relative;
  font-size: var(--fs-36);
}
@media screen and (max-width: 800px) {
  .font-36, .PageTitle, .PageTitle *, .PageTitle--Single {
    font-size: var(--fs-36sp);
  }
}

.font-28, .ConsunivOutline__Headline, .NewsTitle, .baseHeadline-2, .Headline-2,
.font-28 span,
.ConsunivOutline__Headline span,
.NewsTitle span,
.baseHeadline-2 span,
.Headline-2 span {
  position: relative;
  font-size: var(--fs-28);
  line-height: 1.5em;
}
@media screen and (max-width: 800px) {
  .font-28, .ConsunivOutline__Headline, .NewsTitle, .baseHeadline-2, .Headline-2,
  .font-28 span,
  .ConsunivOutline__Headline span,
  .NewsTitle span,
  .baseHeadline-2 span,
  .Headline-2 span {
    font-size: var(--fs-28sp);
    line-height: 1.5em;
  }
}

.font-24, .Headline-3, .BtnOrder.is--Single {
  position: relative;
  font-size: var(--fs-24);
}
@media screen and (max-width: 800px) {
  .font-24, .Headline-3, .BtnOrder.is--Single {
    font-size: var(--fs-24sp);
  }
}

.font-20, .Headline-4 {
  position: relative;
  font-size: var(--fs-20);
}
@media screen and (max-width: 800px) {
  .font-20, .Headline-4 {
    font-size: var(--fs-20sp);
  }
}

.font-14, .NewsLists__Date, .InformationBox li *, .InformationBox .Text, .InformationBox .TableNoLine *, .ArchiveDate, .TopTopicsBtn__Left,
.TopTopicsBtn__Left *, .SideMenuList__Link, .FooterShiminDaigaku__Table th,
.FooterShiminDaigaku__Table td, .Btn--Small, .Btn--Anchor, .BtnVertical,
.BtnVertical *, .BtnBanner,
.BtnBanner *, .InformationBox .Btn, .Table th,
.Table td, .Caption {
  position: relative;
  font-size: var(--fs-14);
}
@media screen and (max-width: 800px) {
  .font-14, .NewsLists__Date, .InformationBox li *, .InformationBox .Text, .InformationBox .TableNoLine *, .ArchiveDate, .TopTopicsBtn__Left,
  .TopTopicsBtn__Left *, .SideMenuList__Link, .FooterShiminDaigaku__Table th,
  .FooterShiminDaigaku__Table td, .Btn--Small, .Btn--Anchor, .BtnVertical,
  .BtnVertical *, .BtnBanner,
  .BtnBanner *, .InformationBox .Btn, .Table th,
  .Table td, .Caption {
    font-size: var(--fs-14sp);
  }
}

.font-12, .BlockBanban__Tag, .BlockAllCourse__Tag, .ArticleCourse__Absolute, .Tag, .BtnOrder__Caption {
  position: relative;
  font-size: var(--fs-12);
}
@media screen and (max-width: 800px) {
  .font-12, .BlockBanban__Tag, .BlockAllCourse__Tag, .ArticleCourse__Absolute, .Tag, .BtnOrder__Caption {
    font-size: var(--fs-12sp);
  }
}

th,
td {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .TableWrap {
    overflow-x: scroll;
  }
}

.Table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-collapse: collapse;
  width: 100%;
  background-color: white;
  /* 奇数行と偶数行で色を変える場合（オプション） */
  /* ホバー効果（オプション） */
}
@media screen and (max-width: 800px) {
  .Table {
    width: 150%;
  }
}
.Table th,
.Table td {
  border: 1px solid var(--black-25);
  padding: 8px;
}
.Table th {
  background-color: #f2f2f2;
  font-weight: bold;
}
.Table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.Table tr:hover {
  background-color: #f5f5f5;
}

.ColorColumn1 tr > td:first-child {
  background-color: var(--bg-B);
  font-weight: var(--bold);
}

.ColorRow1 tr:first-child {
  background-color: var(--bg-B);
}
.ColorRow1 tr:first-child td {
  font-weight: var(--bold);
}

.TableLine {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .TableLine {
    width: 120%;
  }
}
.TableLine tr {
  border-bottom: 1px solid var(--black-100);
}
.TableLine th {
  font-weight: var(--bold);
}
.TableLine th,
.TableLine td {
  padding-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.TableLine th:first-child,
.TableLine td:first-child {
  padding-left: 0px;
}

@media screen and (min-width: 801px) {
  .TableNoLine td {
    padding-left: 16px;
  }
  .TableNoLine tr + tr th,
  .TableNoLine tr + tr td {
    padding-top: 16px;
  }
}
@media screen and (max-width: 800px) {
  .TableNoLine tr,
  .TableNoLine th,
  .TableNoLine td {
    width: 100% !important;
    display: block;
  }
  .TableNoLine tr {
    margin-top: 16px;
  }
}

.BtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.BtnWrap--Center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.BtnWrap--MaxTrue > a, .BtnWrap--MaxTrue > div {
  max-width: 400px;
}

.TextLinkCancel, .baseBtn, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-submit, .wpcf7-previous, .BtnBanner, .BtnVertical, .BtnOrder, .BtnFull, .PullDown, .Check__Label, .Btn--Anchor, .Btn--AlignLeft, .Btn {
  color: var(--black-100);
  text-decoration: none;
}
.TextLinkCancel:hover, .baseBtn:hover, .RadioRich .wpcf7-list-item .wpcf7-list-item-label:hover, .wpcf7-submit:hover, .wpcf7-previous:hover, .BtnBanner:hover, .BtnVertical:hover, .BtnOrder:hover, .BtnFull:hover, .PullDown:hover, .Check__Label:hover, .Btn--Anchor:hover, .Btn--AlignLeft:hover, .Btn:hover {
  opacity: 1;
  text-decoration: none;
}

.baseBtnHover, .Btn__CallToAction, .baseBtn, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-submit, .wpcf7-previous, .BtnBanner, .BtnVertical, .BtnOrder, .BtnFull, .PullDown, .Check__Label, .Btn--Anchor, .Btn--AlignLeft, .Btn {
  position: relative;
  -webkit-box-shadow: 0 3px 0 var(--black-15);
          box-shadow: 0 3px 0 var(--black-15);
}
.baseBtnHover:hover, .Btn__CallToAction:hover, .baseBtn:hover, .RadioRich .wpcf7-list-item .wpcf7-list-item-label:hover, .wpcf7-submit:hover, .wpcf7-previous:hover, .BtnBanner:hover, .BtnVertical:hover, .BtnOrder:hover, .BtnFull:hover, .PullDown:hover, .Check__Label:hover, .Btn--Anchor:hover, .Btn--AlignLeft:hover, .Btn:hover {
  top: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--blue-25);
}

.baseBtnColoring, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .BtnFull, .PullDown, .Check__Label, .Btn--Anchor, .Btn--AlignLeft, .Btn {
  background-color: white;
  border-color: var(--black-25);
}
.baseBtnColoring:hover, .RadioRich .wpcf7-list-item .wpcf7-list-item-label:hover, .BtnFull:hover, .PullDown:hover, .Check__Label:hover, .Btn--Anchor:hover, .Btn--AlignLeft:hover, .Btn:hover {
  background-color: var(--blue-25);
  color: var(--blue-75);
  border-color: var(--blue-75);
}
.baseBtnColoring:hover, .RadioRich .wpcf7-list-item .wpcf7-list-item-label:hover, .BtnFull:hover, .PullDown:hover, .Check__Label:hover, .Btn--Anchor:hover, .Btn--AlignLeft:hover, .Btn:hover,
.baseBtnColoring:hover *,
.RadioRich .wpcf7-list-item .wpcf7-list-item-label:hover *,
.BtnFull:hover *,
.PullDown:hover *,
.Check__Label:hover *,
.Btn--Anchor:hover *,
.Btn--AlignLeft:hover *,
.Btn:hover * {
  fill: var(--blue-75);
}

.baseBtn, .RadioRich .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-submit, .wpcf7-previous, .BtnBanner, .BtnVertical, .BtnOrder, .BtnFull, .PullDown, .Check__Label, .Btn--Anchor, .Btn--AlignLeft, .Btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px;
  border: 1px solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 48px;
  gap: 8px;
  background-color: white;
  border-color: var(--black-50);
}
.baseBtn .Icon, .RadioRich .wpcf7-list-item .wpcf7-list-item-label .Icon, .wpcf7-submit .Icon, .wpcf7-previous .Icon, .BtnBanner .Icon, .BtnVertical .Icon, .BtnOrder .Icon, .BtnFull .Icon, .PullDown .Icon, .Check__Label .Icon, .Btn--Anchor .Icon, .Btn--AlignLeft .Icon, .Btn .Icon {
  width: 32px;
}

.BtnColoring--Strong, .RadioRich .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .CustomCheckbox:checked + .Check__Label, .BtnOrder, .Btn.is--On {
  border-width: 2px;
  border-color: var(--green-66);
  background-color: var(--green-25);
  -webkit-box-shadow: 0 3px 0 var(--green-66);
          box-shadow: 0 3px 0 var(--green-66);
}
.BtnColoring--Strong, .RadioRich .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .CustomCheckbox:checked + .Check__Label, .BtnOrder, .Btn.is--On,
.BtnColoring--Strong *,
.RadioRich .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label *,
.CustomCheckbox:checked + .Check__Label *,
.BtnOrder *,
.Btn.is--On * {
  font-weight: var(--bold);
}
.BtnColoring--Strong:hover, .RadioRich .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:hover, .CustomCheckbox:checked + .Check__Label:hover, .BtnOrder:hover, .Btn.is--On:hover {
  border-color: var(--green-66);
  background-color: var(--green-0);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.baseBtn__On, .RadioRich .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .CustomCheckbox:checked + .Check__Label, .Btn.is--On {
  top: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.Btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.BtnFull, .PullDown, .Check__Label, .Btn--Anchor, .Btn--AlignLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.Btn--AlignLeft {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.BtnOrder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}

.BtnOrder__Text {
  text-align: center;
  line-height: 1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.BtnOrder__Text::before {
  content: "申し込む";
}

.BtnOrder__Caption {
  text-align: center;
  font-weight: var(--bold);
}

.BtnOrder.is--Archive {
  width: 100%;
}

.BtnOrder.is--Single {
  min-width: 280px;
}

.BtnOrder.is--Order .BtnOrder__Caption {
  color: var(--green-66);
}
.BtnOrder.is--DeadlineNear {
  border-color: var(--red-66);
  background-color: var(--yellow-25);
  -webkit-box-shadow: 0 3px 0 var(--red-66);
          box-shadow: 0 3px 0 var(--red-66);
}
.BtnOrder.is--DeadlineNear .BtnOrder__Caption {
  color: var(--red-66);
}
.BtnOrder.is--DeadlineNear:hover {
  border-color: var(--red-66);
  background-color: var(--yellow-0);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.BtnOrder.is--Done {
  border: none;
  background-color: var(--black-25);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.BtnOrder.is--Done .BtnOrder__Text::before {
  color: var(--black-50);
  content: "受付は終了しました";
}
.BtnOrder.is--Done .BtnOrder__Caption {
  display: none;
}
.BtnOrder.is--Done:hover {
  top: 0;
}

.Btn--Anchor {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.Btn--Anchor .Icon {
  width: 28px;
}

.BtnVertical {
  border-radius: var(--r);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  height: 100%;
  padding: 16px;
  border-color: var(--black-25);
}
.BtnVertical .Icon {
  width: 56px;
  margin-right: 0;
}
@media screen and (min-width: 801px) {
  .BtnVertical {
    border: 2px solid var(--black-25);
  }
}
@media screen and (max-width: 800px) {
  .BtnVertical {
    border: 2px solid var(--black-25);
  }
}

.BtnBanner {
  border-radius: var(--r);
  border: 1px solid var(--black-15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  height: 100%;
  padding: 16px;
}
.BtnBanner .Icon {
  width: 48px;
  margin-right: 0;
}
.wpcf7-submit {
  background-color: var(--black-75);
  color: white;
}
.wpcf7-submit:hover {
  background-color: var(--black-50);
}

.wpcf7-spinner {
  display: none;
}

.BtnImage {
  opacity: 1;
}
.BtnImage:hover {
  opacity: var(--ImgHover);
}

.Tag {
  display: inline-block;
  font-weight: var(--bold);
  border-radius: 100px;
  background-color: var(--black-75);
  color: white;
  padding: 2px 8px;
}

.Tag.value--000_topics {
  display: none;
}

.TagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Tag--Single {
  font-size: var(--fs-14);
}

.Tag--DeadlineNear {
  background-color: var(--yellow-25);
  color: var(--red-66);
}

.Tag--CourseDone {
  background-color: var(--black-25);
  color: var(--black-50);
}

.BaseTagColor {
  background-color: var(--yellow-50);
  color: var(--black-75);
}

.Tag.is--001_important {
  background-color: var(--red-66);
}

.Tag.is--011_college,
.Tag.is--019_simindaigaku {
  background-color: var(--yellow-66);
}

.Tag.is--012_internship,
.Tag.is--014_club {
  background-color: var(--green-66);
}

.Tag.is--013_banban {
  background-color: var(--blue-66);
}

.Tag.is--021_recruitment {
  background-color: var(--purple-50);
}

.Tag.is--a1 {
  background-color: var(--blue-66);
}

.Tag.is--a2 {
  background-color: var(--green-66);
}

.Tag.is--a3 {
  background-color: var(--yellow-66);
}

.Tag.is--a4 {
  background-color: var(--red-66);
}

.Tag.is--a5 {
  background-color: var(--orange-66);
}

.Tag.is--a6 {
  background-color: var(--purple-66);
}

.Tag.is--a7 {
  background-color: var(--blue-50);
}

.Tag.is--a8 {
  background-color: var(--green-50);
}

.Tag.is--a9 {
  background-color: var(--yellow-50);
}

.Tag.is--a10 {
  background-color: var(--red-50);
}

.Tag.is--a11 {
  background-color: var(--orange-50);
}

.Tag.is--a12 {
  background-color: var(--purple-50);
}

.Tag.is--000_topics {
  display: none;
}

.Columns4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1281px) {
  .Columns4 {
    gap: 24px;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .Columns4 {
    gap: 24px;
  }
}
@media screen and (max-width: 800px) {
  .Columns4 {
    gap: 24px;
  }
}
@media screen and (min-width: 1281px) {
  .Columns4 .Columns__Item {
    width: calc((100% - 72px) / 4);
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .Columns4 .Columns__Item {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 800px) {
  .Columns4 .Columns__Item {
    width: calc((100% - 24px) / 2);
  }
}

.Columns3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1281px) {
  .Columns3 {
    gap: 16px;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .Columns3 {
    gap: 16px;
  }
}
@media screen and (max-width: 800px) {
  .Columns3 {
    gap: 16px;
  }
}
@media screen and (min-width: 1281px) {
  .Columns3 .Columns__Item {
    width: calc((100% - 32px) / 3);
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .Columns3 .Columns__Item {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 800px) {
  .Columns3 .Columns__Item {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .Columns3 .Columns__Item.ColumnsItem--Sp2Column {
    width: calc((100% - 16px) / 2);
  }
}

.Columns2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1281px) {
  .Columns2 {
    gap: 40px;
  }
}
@media screen and (max-width: 1280px) {
  .Columns2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 1281px) {
  .Columns2 .Columns__Item {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 1280px) {
  .Columns2 .Columns__Item {
    width: 100%;
  }
}

.Columns1to2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1281px) {
  .Columns1to2 {
    gap: 40px;
  }
}
@media screen and (max-width: 1280px) {
  .Columns1to2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 1281px) {
  .Columns1to2 .Columns__Item:first-child {
    width: calc((100% - 40px) * 0.3);
  }
}
@media screen and (max-width: 1280px) {
  .Columns1to2 .Columns__Item:first-child {
    width: 100%;
  }
}
@media screen and (min-width: 1281px) {
  .Columns1to2 .Columns__Item:last-child {
    width: calc((100% - 40px) * 0.6);
  }
}
@media screen and (max-width: 1280px) {
  .Columns1to2 .Columns__Item:last-child {
    width: 100%;
  }
}

.Columns1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 801px) {
  .Columns1 {
    gap: 24px;
  }
}
@media screen and (max-width: 800px) {
  .Columns1 {
    gap: 16px;
  }
}
.Columns1 .Columns__Item {
  width: 100%;
}

::-webkit-input-placeholder {
  color: var(--black-25);
}

::-moz-placeholder {
  color: var(--black-25);
}

:-ms-input-placeholder {
  color: var(--black-25);
}

::-ms-input-placeholder {
  color: var(--black-25);
}

::placeholder {
  color: var(--black-25);
}

.SearchFormWrap {
  overflow: hidden;
  height: 48px;
}

.SearchForm {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--black-25);
  height: 100%;
  border-radius: 100px;
  min-width: 300px;
}

.SearchForm__Submit {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}

.Header.--Scrolled .SearchFormWrap {
  -webkit-animation: fadeOut 0.5s ease forwards;
          animation: fadeOut 0.5s ease forwards;
  margin-bottom: 0;
  height: 0px;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    height: 48px;
  }
  99% {
    opacity: 0;
    height: 0px;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    height: 48px;
  }
  99% {
    opacity: 0;
    height: 0px;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.Icon {
  width: 48px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 800px) {
  .Icon {
    width: 48px;
  }
}

.Icon.--type_normal.--style_line {
  background-image: url("../images/icon-normal-line.webp");
}

.Icon.--type_normal.--style_men {
  background-image: url("../images/icon-normal-men.webp");
}

.Icon.--type_normal.--style_white {
  background-image: url("../images/icon-normal-white.webp");
}

.Icon.--type_normal.--style_blue {
  background-image: url("../images/icon-normal-blue.webp");
}

.Icon.--type_normal.--style_red {
  background-image: url("../images/icon-normal-red.webp");
}

.Icon.--type_normal.--style_green {
  background-image: url("../images/icon-normal-green.webp");
}

.Icon.--type_normal.--style_yellow {
  background-image: url("../images/icon-normal-yellow.webp");
}

.Icon.--type_school.--style_line {
  background-image: url("../images/icon-school-line.webp");
}

.Icon.--type_school.--style_men {
  background-image: url("../images/icon-school-men.webp");
}

.Icon.--type_school.--style_white {
  background-image: url("../images/icon-school-white.webp");
}

.Icon.--type_school.--style_blue {
  background-image: url("../images/icon-school-blue.webp");
}

.Icon.--type_school.--style_red {
  background-image: url("../images/icon-school-red.webp");
}

.Icon.--type_school.--style_green {
  background-image: url("../images/icon-school-green.webp");
}

.Icon.--type_school.--style_yellow {
  background-image: url("../images/icon-school-yellow.webp");
}

.Icon.--type_search.--style_line {
  background-image: url("../images/icon-search-line.webp");
}

.Icon.--type_search.--style_men {
  background-image: url("../images/icon-search-men.webp");
}

.Icon.--type_search.--style_white {
  background-image: url("../images/icon-search-white.webp");
}

.Icon.--type_search.--style_blue {
  background-image: url("../images/icon-search-blue.webp");
}

.Icon.--type_search.--style_red {
  background-image: url("../images/icon-search-red.webp");
}

.Icon.--type_search.--style_green {
  background-image: url("../images/icon-search-green.webp");
}

.Icon.--type_search.--style_yellow {
  background-image: url("../images/icon-search-yellow.webp");
}

.Icon.--type_book.--style_line {
  background-image: url("../images/icon-book-line.webp");
}

.Icon.--type_book.--style_men {
  background-image: url("../images/icon-book-men.webp");
}

.Icon.--type_book.--style_white {
  background-image: url("../images/icon-book-white.webp");
}

.Icon.--type_book.--style_blue {
  background-image: url("../images/icon-book-blue.webp");
}

.Icon.--type_book.--style_red {
  background-image: url("../images/icon-book-red.webp");
}

.Icon.--type_book.--style_green {
  background-image: url("../images/icon-book-green.webp");
}

.Icon.--type_book.--style_yellow {
  background-image: url("../images/icon-book-yellow.webp");
}

.Icon.--type_wakaba.--style_line {
  background-image: url("../images/icon-wakaba-line.webp");
}

.Icon.--type_wakaba.--style_men {
  background-image: url("../images/icon-wakaba-men.webp");
}

.Icon.--type_wakaba.--style_white {
  background-image: url("../images/icon-wakaba-white.webp");
}

.Icon.--type_wakaba.--style_blue {
  background-image: url("../images/icon-wakaba-blue.webp");
}

.Icon.--type_wakaba.--style_red {
  background-image: url("../images/icon-wakaba-red.webp");
}

.Icon.--type_wakaba.--style_green {
  background-image: url("../images/icon-wakaba-green.webp");
}

.Icon.--type_wakaba.--style_yellow {
  background-image: url("../images/icon-wakaba-yellow.webp");
}

.Icon.--type_map.--style_line {
  background-image: url("../images/icon-map-line.webp");
}

.Icon.--type_map.--style_men {
  background-image: url("../images/icon-map-men.webp");
}

.Icon.--type_map.--style_white {
  background-image: url("../images/icon-map-white.webp");
}

.Icon.--type_map.--style_blue {
  background-image: url("../images/icon-map-blue.webp");
}

.Icon.--type_map.--style_red {
  background-image: url("../images/icon-map-red.webp");
}

.Icon.--type_map.--style_green {
  background-image: url("../images/icon-map-green.webp");
}

.Icon.--type_map.--style_yellow {
  background-image: url("../images/icon-map-yellow.webp");
}

.Icon.--type_account.--style_line {
  background-image: url("../images/icon-account-line.webp");
}

.Icon.--type_account.--style_men {
  background-image: url("../images/icon-account-men.webp");
}

.Icon.--type_account.--style_white {
  background-image: url("../images/icon-account-white.webp");
}

.Icon.--type_account.--style_blue {
  background-image: url("../images/icon-account-blue.webp");
}

.Icon.--type_account.--style_red {
  background-image: url("../images/icon-account-red.webp");
}

.Icon.--type_account.--style_green {
  background-image: url("../images/icon-account-green.webp");
}

.Icon.--type_account.--style_yellow {
  background-image: url("../images/icon-account-yellow.webp");
}

.Icon.--type_file.--style_line {
  background-image: url("../images/icon-file-line.webp");
}

.Icon.--type_file.--style_men {
  background-image: url("../images/icon-file-men.webp");
}

.Icon.--type_file.--style_white {
  background-image: url("../images/icon-file-white.webp");
}

.Icon.--type_file.--style_blue {
  background-image: url("../images/icon-file-blue.webp");
}

.Icon.--type_file.--style_red {
  background-image: url("../images/icon-file-red.webp");
}

.Icon.--type_file.--style_green {
  background-image: url("../images/icon-file-green.webp");
}

.Icon.--type_file.--style_yellow {
  background-image: url("../images/icon-file-yellow.webp");
}

.Icon.--type_pen.--style_line {
  background-image: url("../images/icon-pen-line.webp");
}

.Icon.--type_pen.--style_men {
  background-image: url("../images/icon-pen-men.webp");
}

.Icon.--type_pen.--style_white {
  background-image: url("../images/icon-pen-white.webp");
}

.Icon.--type_pen.--style_blue {
  background-image: url("../images/icon-pen-blue.webp");
}

.Icon.--type_pen.--style_red {
  background-image: url("../images/icon-pen-red.webp");
}

.Icon.--type_pen.--style_green {
  background-image: url("../images/icon-pen-green.webp");
}

.Icon.--type_pen.--style_yellow {
  background-image: url("../images/icon-pen-yellow.webp");
}

.Icon.--type_money.--style_line {
  background-image: url("../images/icon-money-line.webp");
}

.Icon.--type_money.--style_men {
  background-image: url("../images/icon-money-men.webp");
}

.Icon.--type_money.--style_white {
  background-image: url("../images/icon-money-white.webp");
}

.Icon.--type_money.--style_blue {
  background-image: url("../images/icon-money-blue.webp");
}

.Icon.--type_money.--style_red {
  background-image: url("../images/icon-money-red.webp");
}

.Icon.--type_money.--style_green {
  background-image: url("../images/icon-money-green.webp");
}

.Icon.--type_money.--style_yellow {
  background-image: url("../images/icon-money-yellow.webp");
}

.Icon.--type_cap.--style_line {
  background-image: url("../images/icon-cap-line.webp");
}

.Icon.--type_cap.--style_men {
  background-image: url("../images/icon-cap-men.webp");
}

.Icon.--type_cap.--style_white {
  background-image: url("../images/icon-cap-white.webp");
}

.Icon.--type_cap.--style_blue {
  background-image: url("../images/icon-cap-blue.webp");
}

.Icon.--type_cap.--style_red {
  background-image: url("../images/icon-cap-red.webp");
}

.Icon.--type_cap.--style_green {
  background-image: url("../images/icon-cap-green.webp");
}

.Icon.--type_cap.--style_yellow {
  background-image: url("../images/icon-cap-yellow.webp");
}

.Icon.--type_officer.--style_line {
  background-image: url("../images/icon-officer-line.webp");
}

.Icon.--type_officer.--style_men {
  background-image: url("../images/icon-officer-men.webp");
}

.Icon.--type_officer.--style_white {
  background-image: url("../images/icon-officer-white.webp");
}

.Icon.--type_officer.--style_blue {
  background-image: url("../images/icon-officer-blue.webp");
}

.Icon.--type_officer.--style_red {
  background-image: url("../images/icon-officer-red.webp");
}

.Icon.--type_officer.--style_green {
  background-image: url("../images/icon-officer-green.webp");
}

.Icon.--type_officer.--style_yellow {
  background-image: url("../images/icon-officer-yellow.webp");
}

.Icon.--type_hatena.--style_line {
  background-image: url("../images/icon-hatena-line.webp");
}

.Icon.--type_hatena.--style_men {
  background-image: url("../images/icon-hatena-men.webp");
}

.Icon.--type_hatena.--style_white {
  background-image: url("../images/icon-hatena-white.webp");
}

.Icon.--type_hatena.--style_blue {
  background-image: url("../images/icon-hatena-blue.webp");
}

.Icon.--type_hatena.--style_red {
  background-image: url("../images/icon-hatena-red.webp");
}

.Icon.--type_hatena.--style_green {
  background-image: url("../images/icon-hatena-green.webp");
}

.Icon.--type_hatena.--style_yellow {
  background-image: url("../images/icon-hatena-yellow.webp");
}

.Icon.--type_member.--style_line {
  background-image: url("../images/icon-member-line.webp");
}

.Icon.--type_member.--style_men {
  background-image: url("../images/icon-member-men.webp");
}

.Icon.--type_member.--style_white {
  background-image: url("../images/icon-member-white.webp");
}

.Icon.--type_member.--style_blue {
  background-image: url("../images/icon-member-blue.webp");
}

.Icon.--type_member.--style_red {
  background-image: url("../images/icon-member-red.webp");
}

.Icon.--type_member.--style_green {
  background-image: url("../images/icon-member-green.webp");
}

.Icon.--type_member.--style_yellow {
  background-image: url("../images/icon-member-yellow.webp");
}

.Icon.--type_news.--style_line {
  background-image: url("../images/icon-news-line.webp");
}

.Icon.--type_news.--style_men {
  background-image: url("../images/icon-news-men.webp");
}

.Icon.--type_news.--style_white {
  background-image: url("../images/icon-news-white.webp");
}

.Icon.--type_news.--style_blue {
  background-image: url("../images/icon-news-blue.webp");
}

.Icon.--type_news.--style_red {
  background-image: url("../images/icon-news-red.webp");
}

.Icon.--type_news.--style_green {
  background-image: url("../images/icon-news-green.webp");
}

.Icon.--type_news.--style_yellow {
  background-image: url("../images/icon-news-yellow.webp");
}

.Icon.--type_badge.--style_line {
  background-image: url("../images/icon-badge-line.webp");
}

.Icon.--type_badge.--style_men {
  background-image: url("../images/icon-badge-men.webp");
}

.Icon.--type_badge.--style_white {
  background-image: url("../images/icon-badge-white.webp");
}

.Icon.--type_badge.--style_blue {
  background-image: url("../images/icon-badge-blue.webp");
}

.Icon.--type_badge.--style_red {
  background-image: url("../images/icon-badge-red.webp");
}

.Icon.--type_badge.--style_green {
  background-image: url("../images/icon-badge-green.webp");
}

.Icon.--type_badge.--style_yellow {
  background-image: url("../images/icon-badge-yellow.webp");
}

.Icon.--type_mail.--style_line {
  background-image: url("../images/icon-mail-line.webp");
}

.Icon.--type_mail.--style_men {
  background-image: url("../images/icon-mail-men.webp");
}

.Icon.--type_mail.--style_white {
  background-image: url("../images/icon-mail-white.webp");
}

.Icon.--type_mail.--style_blue {
  background-image: url("../images/icon-mail-blue.webp");
}

.Icon.--type_mail.--style_red {
  background-image: url("../images/icon-mail-red.webp");
}

.Icon.--type_mail.--style_green {
  background-image: url("../images/icon-mail-green.webp");
}

.Icon.--type_mail.--style_yellow {
  background-image: url("../images/icon-mail-yellow.webp");
}

.Icon.--type_heart.--style_line {
  background-image: url("../images/icon-heart-line.webp");
}

.Icon.--type_heart.--style_men {
  background-image: url("../images/icon-heart-men.webp");
}

.Icon.--type_heart.--style_white {
  background-image: url("../images/icon-heart-white.webp");
}

.Icon.--type_heart.--style_blue {
  background-image: url("../images/icon-heart-blue.webp");
}

.Icon.--type_heart.--style_red {
  background-image: url("../images/icon-heart-red.webp");
}

.Icon.--type_heart.--style_green {
  background-image: url("../images/icon-heart-green.webp");
}

.Icon.--type_heart.--style_yellow {
  background-image: url("../images/icon-heart-yellow.webp");
}

.Icon.--type_normal.--style_coloring {
  background-image: url("../images/icon-normal-yellow.webp");
}

.Icon.--type_school.--style_coloring {
  background-image: url("../images/icon-school-yellow.webp");
}

.Icon.--type_search.--style_coloring {
  background-image: url("../images/icon-search-yellow.webp");
}

.Icon.--type_book.--style_coloring {
  background-image: url("../images/icon-book-yellow.webp");
}

.Icon.--type_wakaba.--style_coloring {
  background-image: url("../images/icon-wakaba-yellow.webp");
}

.Icon.--type_map.--style_coloring {
  background-image: url("../images/icon-map-yellow.webp");
}

.Icon.--type_account.--style_coloring {
  background-image: url("../images/icon-account-yellow.webp");
}

.Icon.--type_file.--style_coloring {
  background-image: url("../images/icon-file-yellow.webp");
}

.Icon.--type_pen.--style_coloring {
  background-image: url("../images/icon-pen-yellow.webp");
}

.Icon.--type_money.--style_coloring {
  background-image: url("../images/icon-money-yellow.webp");
}

.Icon.--type_cap.--style_coloring {
  background-image: url("../images/icon-cap-yellow.webp");
}

.Icon.--type_officer.--style_coloring {
  background-image: url("../images/icon-officer-yellow.webp");
}

.Icon.--type_hatena.--style_coloring {
  background-image: url("../images/icon-hatena-yellow.webp");
}

.Icon.--type_member.--style_coloring {
  background-image: url("../images/icon-member-yellow.webp");
}

.Icon.--type_news.--style_coloring {
  background-image: url("../images/icon-news-yellow.webp");
}

.Icon.--type_badge.--style_coloring {
  background-image: url("../images/icon-badge-yellow.webp");
}

.Icon.--type_mail.--style_coloring {
  background-image: url("../images/icon-mail-yellow.webp");
}

.Icon.--type_heart.--style_coloring {
  background-image: url("../images/icon-heart-yellow.webp");
}

body.page-shimin-daigaku .Icon.--type_normal.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_normal.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_normal.--style_coloring,
body.single-course-shimin .Icon.--type_normal.--style_coloring,
body.single-news_shimin .Icon.--type_normal.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_normal.--style_coloring,
body.grandparent-signup .Icon.--type_normal.--style_coloring {
  background-image: url("../images/icon-normal-green.webp");
}

body.page-shimin-daigaku .Icon.--type_school.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_school.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_school.--style_coloring,
body.single-course-shimin .Icon.--type_school.--style_coloring,
body.single-news_shimin .Icon.--type_school.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_school.--style_coloring,
body.grandparent-signup .Icon.--type_school.--style_coloring {
  background-image: url("../images/icon-school-green.webp");
}

body.page-shimin-daigaku .Icon.--type_search.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_search.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_search.--style_coloring,
body.single-course-shimin .Icon.--type_search.--style_coloring,
body.single-news_shimin .Icon.--type_search.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_search.--style_coloring,
body.grandparent-signup .Icon.--type_search.--style_coloring {
  background-image: url("../images/icon-search-green.webp");
}

body.page-shimin-daigaku .Icon.--type_book.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_book.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_book.--style_coloring,
body.single-course-shimin .Icon.--type_book.--style_coloring,
body.single-news_shimin .Icon.--type_book.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_book.--style_coloring,
body.grandparent-signup .Icon.--type_book.--style_coloring {
  background-image: url("../images/icon-book-green.webp");
}

body.page-shimin-daigaku .Icon.--type_wakaba.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_wakaba.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_wakaba.--style_coloring,
body.single-course-shimin .Icon.--type_wakaba.--style_coloring,
body.single-news_shimin .Icon.--type_wakaba.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_wakaba.--style_coloring,
body.grandparent-signup .Icon.--type_wakaba.--style_coloring {
  background-image: url("../images/icon-wakaba-green.webp");
}

body.page-shimin-daigaku .Icon.--type_map.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_map.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_map.--style_coloring,
body.single-course-shimin .Icon.--type_map.--style_coloring,
body.single-news_shimin .Icon.--type_map.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_map.--style_coloring,
body.grandparent-signup .Icon.--type_map.--style_coloring {
  background-image: url("../images/icon-map-green.webp");
}

body.page-shimin-daigaku .Icon.--type_account.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_account.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_account.--style_coloring,
body.single-course-shimin .Icon.--type_account.--style_coloring,
body.single-news_shimin .Icon.--type_account.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_account.--style_coloring,
body.grandparent-signup .Icon.--type_account.--style_coloring {
  background-image: url("../images/icon-account-green.webp");
}

body.page-shimin-daigaku .Icon.--type_file.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_file.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_file.--style_coloring,
body.single-course-shimin .Icon.--type_file.--style_coloring,
body.single-news_shimin .Icon.--type_file.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_file.--style_coloring,
body.grandparent-signup .Icon.--type_file.--style_coloring {
  background-image: url("../images/icon-file-green.webp");
}

body.page-shimin-daigaku .Icon.--type_pen.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_pen.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_pen.--style_coloring,
body.single-course-shimin .Icon.--type_pen.--style_coloring,
body.single-news_shimin .Icon.--type_pen.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_pen.--style_coloring,
body.grandparent-signup .Icon.--type_pen.--style_coloring {
  background-image: url("../images/icon-pen-green.webp");
}

body.page-shimin-daigaku .Icon.--type_money.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_money.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_money.--style_coloring,
body.single-course-shimin .Icon.--type_money.--style_coloring,
body.single-news_shimin .Icon.--type_money.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_money.--style_coloring,
body.grandparent-signup .Icon.--type_money.--style_coloring {
  background-image: url("../images/icon-money-green.webp");
}

body.page-shimin-daigaku .Icon.--type_cap.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_cap.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_cap.--style_coloring,
body.single-course-shimin .Icon.--type_cap.--style_coloring,
body.single-news_shimin .Icon.--type_cap.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_cap.--style_coloring,
body.grandparent-signup .Icon.--type_cap.--style_coloring {
  background-image: url("../images/icon-cap-green.webp");
}

body.page-shimin-daigaku .Icon.--type_officer.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_officer.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_officer.--style_coloring,
body.single-course-shimin .Icon.--type_officer.--style_coloring,
body.single-news_shimin .Icon.--type_officer.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_officer.--style_coloring,
body.grandparent-signup .Icon.--type_officer.--style_coloring {
  background-image: url("../images/icon-officer-green.webp");
}

body.page-shimin-daigaku .Icon.--type_hatena.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_hatena.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_hatena.--style_coloring,
body.single-course-shimin .Icon.--type_hatena.--style_coloring,
body.single-news_shimin .Icon.--type_hatena.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_hatena.--style_coloring,
body.grandparent-signup .Icon.--type_hatena.--style_coloring {
  background-image: url("../images/icon-hatena-green.webp");
}

body.page-shimin-daigaku .Icon.--type_member.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_member.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_member.--style_coloring,
body.single-course-shimin .Icon.--type_member.--style_coloring,
body.single-news_shimin .Icon.--type_member.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_member.--style_coloring,
body.grandparent-signup .Icon.--type_member.--style_coloring {
  background-image: url("../images/icon-member-green.webp");
}

body.page-shimin-daigaku .Icon.--type_news.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_news.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_news.--style_coloring,
body.single-course-shimin .Icon.--type_news.--style_coloring,
body.single-news_shimin .Icon.--type_news.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_news.--style_coloring,
body.grandparent-signup .Icon.--type_news.--style_coloring {
  background-image: url("../images/icon-news-green.webp");
}

body.page-shimin-daigaku .Icon.--type_badge.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_badge.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_badge.--style_coloring,
body.single-course-shimin .Icon.--type_badge.--style_coloring,
body.single-news_shimin .Icon.--type_badge.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_badge.--style_coloring,
body.grandparent-signup .Icon.--type_badge.--style_coloring {
  background-image: url("../images/icon-badge-green.webp");
}

body.page-shimin-daigaku .Icon.--type_mail.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_mail.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_mail.--style_coloring,
body.single-course-shimin .Icon.--type_mail.--style_coloring,
body.single-news_shimin .Icon.--type_mail.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_mail.--style_coloring,
body.grandparent-signup .Icon.--type_mail.--style_coloring {
  background-image: url("../images/icon-mail-green.webp");
}

body.page-shimin-daigaku .Icon.--type_heart.--style_coloring,
body.parent-shimin-daigaku .Icon.--type_heart.--style_coloring,
body.grandparent-shimin-daigaku .Icon.--type_heart.--style_coloring,
body.single-course-shimin .Icon.--type_heart.--style_coloring,
body.single-news_shimin .Icon.--type_heart.--style_coloring,
body.post-type-archive-news_shimin .Icon.--type_heart.--style_coloring,
body.grandparent-signup .Icon.--type_heart.--style_coloring {
  background-image: url("../images/icon-heart-green.webp");
}

body.page-consuniv .Icon.--type_normal.--style_coloring,
body.parent-consuniv .Icon.--type_normal.--style_coloring,
body.grandparent-consuniv .Icon.--type_normal.--style_coloring,
body.single-course-consuniv .Icon.--type_normal.--style_coloring {
  background-image: url("../images/icon-normal-red.webp");
}

body.page-consuniv .Icon.--type_school.--style_coloring,
body.parent-consuniv .Icon.--type_school.--style_coloring,
body.grandparent-consuniv .Icon.--type_school.--style_coloring,
body.single-course-consuniv .Icon.--type_school.--style_coloring {
  background-image: url("../images/icon-school-red.webp");
}

body.page-consuniv .Icon.--type_search.--style_coloring,
body.parent-consuniv .Icon.--type_search.--style_coloring,
body.grandparent-consuniv .Icon.--type_search.--style_coloring,
body.single-course-consuniv .Icon.--type_search.--style_coloring {
  background-image: url("../images/icon-search-red.webp");
}

body.page-consuniv .Icon.--type_book.--style_coloring,
body.parent-consuniv .Icon.--type_book.--style_coloring,
body.grandparent-consuniv .Icon.--type_book.--style_coloring,
body.single-course-consuniv .Icon.--type_book.--style_coloring {
  background-image: url("../images/icon-book-red.webp");
}

body.page-consuniv .Icon.--type_wakaba.--style_coloring,
body.parent-consuniv .Icon.--type_wakaba.--style_coloring,
body.grandparent-consuniv .Icon.--type_wakaba.--style_coloring,
body.single-course-consuniv .Icon.--type_wakaba.--style_coloring {
  background-image: url("../images/icon-wakaba-red.webp");
}

body.page-consuniv .Icon.--type_map.--style_coloring,
body.parent-consuniv .Icon.--type_map.--style_coloring,
body.grandparent-consuniv .Icon.--type_map.--style_coloring,
body.single-course-consuniv .Icon.--type_map.--style_coloring {
  background-image: url("../images/icon-map-red.webp");
}

body.page-consuniv .Icon.--type_account.--style_coloring,
body.parent-consuniv .Icon.--type_account.--style_coloring,
body.grandparent-consuniv .Icon.--type_account.--style_coloring,
body.single-course-consuniv .Icon.--type_account.--style_coloring {
  background-image: url("../images/icon-account-red.webp");
}

body.page-consuniv .Icon.--type_file.--style_coloring,
body.parent-consuniv .Icon.--type_file.--style_coloring,
body.grandparent-consuniv .Icon.--type_file.--style_coloring,
body.single-course-consuniv .Icon.--type_file.--style_coloring {
  background-image: url("../images/icon-file-red.webp");
}

body.page-consuniv .Icon.--type_pen.--style_coloring,
body.parent-consuniv .Icon.--type_pen.--style_coloring,
body.grandparent-consuniv .Icon.--type_pen.--style_coloring,
body.single-course-consuniv .Icon.--type_pen.--style_coloring {
  background-image: url("../images/icon-pen-red.webp");
}

body.page-consuniv .Icon.--type_money.--style_coloring,
body.parent-consuniv .Icon.--type_money.--style_coloring,
body.grandparent-consuniv .Icon.--type_money.--style_coloring,
body.single-course-consuniv .Icon.--type_money.--style_coloring {
  background-image: url("../images/icon-money-red.webp");
}

body.page-consuniv .Icon.--type_cap.--style_coloring,
body.parent-consuniv .Icon.--type_cap.--style_coloring,
body.grandparent-consuniv .Icon.--type_cap.--style_coloring,
body.single-course-consuniv .Icon.--type_cap.--style_coloring {
  background-image: url("../images/icon-cap-red.webp");
}

body.page-consuniv .Icon.--type_officer.--style_coloring,
body.parent-consuniv .Icon.--type_officer.--style_coloring,
body.grandparent-consuniv .Icon.--type_officer.--style_coloring,
body.single-course-consuniv .Icon.--type_officer.--style_coloring {
  background-image: url("../images/icon-officer-red.webp");
}

body.page-consuniv .Icon.--type_hatena.--style_coloring,
body.parent-consuniv .Icon.--type_hatena.--style_coloring,
body.grandparent-consuniv .Icon.--type_hatena.--style_coloring,
body.single-course-consuniv .Icon.--type_hatena.--style_coloring {
  background-image: url("../images/icon-hatena-red.webp");
}

body.page-consuniv .Icon.--type_member.--style_coloring,
body.parent-consuniv .Icon.--type_member.--style_coloring,
body.grandparent-consuniv .Icon.--type_member.--style_coloring,
body.single-course-consuniv .Icon.--type_member.--style_coloring {
  background-image: url("../images/icon-member-red.webp");
}

body.page-consuniv .Icon.--type_news.--style_coloring,
body.parent-consuniv .Icon.--type_news.--style_coloring,
body.grandparent-consuniv .Icon.--type_news.--style_coloring,
body.single-course-consuniv .Icon.--type_news.--style_coloring {
  background-image: url("../images/icon-news-red.webp");
}

body.page-consuniv .Icon.--type_badge.--style_coloring,
body.parent-consuniv .Icon.--type_badge.--style_coloring,
body.grandparent-consuniv .Icon.--type_badge.--style_coloring,
body.single-course-consuniv .Icon.--type_badge.--style_coloring {
  background-image: url("../images/icon-badge-red.webp");
}

body.page-consuniv .Icon.--type_mail.--style_coloring,
body.parent-consuniv .Icon.--type_mail.--style_coloring,
body.grandparent-consuniv .Icon.--type_mail.--style_coloring,
body.single-course-consuniv .Icon.--type_mail.--style_coloring {
  background-image: url("../images/icon-mail-red.webp");
}

body.page-consuniv .Icon.--type_heart.--style_coloring,
body.parent-consuniv .Icon.--type_heart.--style_coloring,
body.grandparent-consuniv .Icon.--type_heart.--style_coloring,
body.single-course-consuniv .Icon.--type_heart.--style_coloring {
  background-image: url("../images/icon-heart-red.webp");
}

.baseSection, .Section--Long, .Section, .wp-block-contact-form-7-contact-form-selector {
  -webkit-transition: var(--easing-Liner);
  transition: var(--easing-Liner);
}
@media screen and (min-width: 1281px) {
  .Content--Normal .Section, .Content--Normal .wp-block-contact-form-7-contact-form-selector {
    padding-right: var(--CA-pc);
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .Content--Normal .Section, .Content--Normal .wp-block-contact-form-7-contact-form-selector {
    padding-right: var(--CA-tb);
  }
}
@media screen and (max-width: 800px) {
  .Content--Normal .Section, .Content--Normal .wp-block-contact-form-7-contact-form-selector {
    padding-right: var(--CA-sp);
  }
}

@media screen and (min-width: 1281px) {
  .Content--Normal .Section .Section, .Content--Normal .wp-block-contact-form-7-contact-form-selector .Section, .Content--Normal .Section .wp-block-contact-form-7-contact-form-selector, .Content--Normal .wp-block-contact-form-7-contact-form-selector .wp-block-contact-form-7-contact-form-selector {
    padding-right: 0;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .Content--Normal .Section .Section, .Content--Normal .wp-block-contact-form-7-contact-form-selector .Section, .Content--Normal .Section .wp-block-contact-form-7-contact-form-selector, .Content--Normal .wp-block-contact-form-7-contact-form-selector .wp-block-contact-form-7-contact-form-selector {
    padding-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .Content--Normal .Section .Section, .Content--Normal .wp-block-contact-form-7-contact-form-selector .Section, .Content--Normal .Section .wp-block-contact-form-7-contact-form-selector, .Content--Normal .wp-block-contact-form-7-contact-form-selector .wp-block-contact-form-7-contact-form-selector {
    padding-right: 0;
  }
}

@media screen and (min-width: 1281px) {
  .InnerSectionSize, .PageTitle__Wrap {
    margin-right: var(--CA-pc);
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .InnerSectionSize, .PageTitle__Wrap {
    margin-right: var(--CA-tb);
  }
}
@media screen and (max-width: 800px) {
  .InnerSectionSize, .PageTitle__Wrap {
    margin-right: var(--CA-sp);
  }
}

.PageTitle, .PageTitle * {
  font-weight: var(--bold);
  line-height: 1.75em;
}

.PageTitle--Single {
  font-weight: var(--bold);
  line-height: 1.75em;
}

.PageTitle__Wrap {
  display: inline-block;
}

.baseHeadline-2, .Headline-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 56px;
  border: 1px solid var(--black-25);
  border-radius: var(--br-B);
  background-color: white;
  gap: 12px;
}
.baseHeadline-2 span, .Headline-2 span {
  font-weight: var(--bold);
}
.baseHeadline-2 > span, .Headline-2 > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-weight: var(--bold);
}

.Headline-2__Head {
  min-width: 8px;
  width: 8px;
  border-radius: 100px;
}

.ContentBox .Headline-2 {
  border: none;
}
@media screen and (min-width: 801px) {
  .ContentBox .Headline-2 {
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .ContentBox .Headline-2 {
    padding: 0;
  }
}

.Headline-3 {
  font-weight: var(--bold);
}

.Headline-4 {
  position: relative;
  font-weight: var(--bold);
}

.HeadlineWrap--HasTextLink {
  position: relative;
}
.HeadlineWrap--HasTextLink .TextLink {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.Box, .BlockBanban, .BlockAllCourse, .TopTopicsBtn, .ContentBox, .FormWrap, .ArticleCourseBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--br-B);
  border: 1px solid var(--black-25);
  background-color: white;
  width: 100%;
  gap: 24px;
}

.Box__WrapInBox {
  width: 100%;
  gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Box:has(.Box__Content), .BlockBanban:has(.Box__Content), .BlockAllCourse:has(.Box__Content), .TopTopicsBtn:has(.Box__Content), .ContentBox:has(.Box__Content), .FormWrap:has(.Box__Content), .ArticleCourseBox:has(.Box__Content) {
  gap: 0;
}

.Box--HasIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 801px) {
  .Box--HasIcon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}
@media screen and (max-width: 800px) {
  .Box--HasIcon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}

.BlockCheck {
  background-color: var(--red-0);
  border: 2px solid var(--red-25);
}

@media screen and (min-width: 801px) and (max-width: 1280px) {
  .SliderWrap {
    max-width: 800px;
    margin: 80px auto 0;
  }
}

.Slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/slider.webp");
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 10;
  color: transparent;
  opacity: 0.5;
}
.slick-arrow:hover {
  opacity: 1;
}

.slick-prev {
  left: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.slick-next.slick-arrow {
  right: 0;
  -webkit-transform: translateX(50%) translateY(-50%) rotate(180deg);
          transform: translateX(50%) translateY(-50%) rotate(180deg);
}

.slick-dots {
  display: none !important;
}

.GoogleMapWrap {
  position: relative;
  width: 100%;
  padding-bottom: 30%; /* 16:9のアスペクト比を維持 */
  height: 0;
  overflow: hidden;
  border-radius: var(--r);
}

.GoogleMapWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9のアスペクト比 */
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .video-container {
    width: 100%;
  }
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 800px;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .video-container iframe {
    width: 100%;
  }
}

.ViewList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid var(--black-50);
}

#showActiveOnly:checked ~ .Main .ArticleCourse.is--Done {
  display: none;
}

.ArticleCourseBox {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}
.ArticleCourseBox:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--black-75b);
  position: absolute;
  top: 0;
  right: 0;
}

.ArticleCourseList {
  width: 100%;
  border-bottom: 1px solid var(--black-50);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 800px) {
  .ArticleCourseList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.ArticleCourseList__Left {
  width: 70%;
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ArticleCourseList__Left {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .ArticleCourseList__Left {
    width: 100%;
  }
}

.ArticleCourseList__Right {
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%;
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ArticleCourseList__Right {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .ArticleCourseList__Right {
    width: 100%;
  }
}

.ArticleCourse__Absolute {
  border-radius: 0 0 0 var(--br-B);
  line-height: 1em;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px;
  background-color: var(--black-75b);
  color: white;
}

.ArticleCourseBox--College::before,
.ArticleCourseBox--College .ArticleCourse__Absolute {
  background-color: var(--red-50);
}

.ArticleCourseBox--zenki::before,
.ArticleCourseBox--zenki .ArticleCourse__Absolute {
  background-color: var(--zenki);
}

.ArticleCourseBox--kouki::before,
.ArticleCourseBox--kouki .ArticleCourse__Absolute {
  background-color: var(--kouki);
}

.ArticleCourseSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.ArticleCourseResult .ViewBox,
.ArticleCourseResult .ViewList {
  display: none;
}
.ArticleCourseResult .ViewBox.is--Active,
.ArticleCourseResult .ViewList.is--Active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ContentBox, .FormWrap {
  gap: 0;
}

.BoxStyleTitleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.BoxStyleTitleArea.is--BottomLine {
  border-bottom: 1px solid var(--black-50);
}

.baseInput, .FormWrap input[type=email],
.FormWrap input[type=text],
.FormWrap input[type=tel],
.FormWrap input[type=button],
.FormWrap textarea {
  /* サイズと余白の設定 */
  width: 100%; /* 幅を指定 */
  padding: 10px; /* 内部の余白 */
  /* 枠線の設定 */
  border: 1px solid var(--black-50);
  border-radius: var(--r1);
  -webkit-box-shadow: 0 0 1px var(--black-75);
          box-shadow: 0 0 1px var(--black-75);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  cursor: pointer;
  border-radius: var(--br-B);
}
.baseInput:focus, .FormWrap input[type=email]:focus,
.FormWrap input[type=text]:focus,
.FormWrap input[type=tel]:focus,
.FormWrap input[type=button]:focus,
.FormWrap textarea:focus {
  outline: none;
  border-color: #007bff;
  -webkit-box-shadow: 0 0 0 2px var(--blue-25);
          box-shadow: 0 0 0 2px var(--blue-25);
}

.FormWrap strong {
  color: var(--red-66);
}

.FormFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.FormFlex > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.FormSubmitWrap, .FormSubmitWrap > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

.FormWrap .Input-Short {
  max-width: 80px;
}
.FormWrap .Input-Middle {
  max-width: 50%;
}
@media screen and (max-width: 800px) {
  .FormWrap .Input-Middle {
    max-width: 100%;
  }
}

.PullDownWrap {
  position: relative;
}

.PullDown {
  z-index: 4;
}

.PullDown__Icon {
  position: absolute;
  z-index: 5;
  right: 16px;
  top: 50%;
  height: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.PullDown__Icon svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.PullDown__Icon:has(+ .PullDown:hover) {
  top: calc(50% + 2px);
}

.CustomCheckbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.Check__Label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.Check__Custom {
  top: 50%;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border: 1px solid #ddd;
  position: relative;
}

.Check__Custom:after {
  content: "";
  position: absolute;
  display: none;
}

.CustomCheckbox:checked + .Check__Label .Check__Custom {
  background-color: var(--green-66);
}

.CustomCheckbox:checked + .Check__Label .Check__Custom:after {
  display: block;
  left: 7px;
  top: 14%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
}

.Accordion__Icon {
  position: absolute;
  right: 0;
  top: 0;
}
.Accordion__Icon svg {
  -webkit-transition: var(--trs);
  transition: var(--trs);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.Accordion__Content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height var(--trs);
  transition: max-height var(--trs);
}

.Accordion__Title {
  padding-right: 32px;
}
.Accordion__Title:hover {
  color: var(--blue-75);
}
.Accordion__Title:hover * {
  fill: var(--blue-75);
}

.Accordion:has(.Accordion__Title:hover) {
  background-color: var(--blue-25);
}

.Accordion.is--On .Accordion__Icon svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.Accordion.is--On .Accordion__Content {
  max-height: var(--content-height);
}

.TextLink, .wp-pagenavi a, p a,
li a,
th a,
td a,
dt a,
dd a {
  color: var(--blue-75);
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.TextLink *, .wp-pagenavi a *, p a *,
li a *,
th a *,
td a *,
dt a *,
dd a * {
  fill: var(--blue-75);
}
.TextLink:hover, .wp-pagenavi a:hover, p a:hover,
li a:hover,
th a:hover,
td a:hover,
dt a:hover,
dd a:hover {
  opacity: 0.75;
  text-decoration: underline;
}

.TextLink__Header, .TextLink__Icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--black-75);
  text-decoration: none;
}
.TextLink__Icon img {
  width: 24px;
  margin-right: 8px;
}

.TextLink__Icon--WhiteBlock {
  color: var(--black-100);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  gap: 8px;
}
.TextLink__Icon--WhiteBlock img {
  width: 20px;
}
.TextLink__Icon--WhiteBlock:hover {
  opacity: 1;
  text-decoration: none;
  background-color: var(--black-15);
}

.baseLine, .SectionHome, .Line--PageTop, .ContentRight {
  position: relative;
}
.baseLine::before, .SectionHome::before, .Line--PageTop::before, .ContentRight::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 10px;
  border-radius: var(--br-A);
}

.Line--PageTop::before, .ContentRight::before {
  border-radius: var(--br-A) 0 0 var(--br-A);
}

.ColumnsImg {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1281px) {
  .ColumnsImg {
    gap: 24px;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ColumnsImg {
    gap: 24px;
  }
}
@media screen and (max-width: 800px) {
  .ColumnsImg {
    gap: 24px;
  }
}

@media screen and (min-width: 1281px) {
  .ColumnsImg3 .ColumnImg__Item {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 1280px) {
  .ColumnsImg3 .ColumnImg__Item {
    width: calc((100% - 24px) / 2);
  }
}

.ColumnsImg2 .ColumnImg__Item {
  width: calc((100% - 24px) / 2);
}

.ColumnsBox {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1281px) {
  .ColumnsBox {
    gap: 24px;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ColumnsBox {
    gap: 16px;
  }
}
@media screen and (max-width: 800px) {
  .ColumnsBox {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1281px) {
  .ColumnsBox__Item {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ColumnsBox__Item {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 800px) {
  .ColumnsBox__Item {
    width: 100%;
  }
}

.Box.ColumnsBox__Item, .ColumnsBox__Item.TopTopicsBtn {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.RadioRich {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.RadioRich .wpcf7-list-item {
  margin: 0;
}
.RadioRich .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.RadioRich .wpcf7-list-item input[type=radio] {
  display: none;
}
.RadioRich .wpcf7-list-item .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 800px) {
  .RadioRich {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.BlockList--disc {
  list-style-type: disc;
  padding-left: 1.5em;
}

ol.BlockList {
  padding-left: 2.75em;
  list-style-type: decimal;
}

.BlockImgAndText {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.BlockBanban {
  background-color: var(--yellow-0);
  border: solid 2px var(--yellow-25);
}
@media screen and (min-width: 801px) {
  .BlockBanban {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media screen and (max-width: 800px) {
  .BlockBanban {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.BlockBanban__Item {
  width: 100%;
}

.BlockBanban__Tag {
  border: 1px solid var(--yellow-66);
  color: var(--yellow-66);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px;
}

.BlockAllCourse {
  overflow: hidden;
}
@media screen and (min-width: 801px) {
  .BlockAllCourse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .BlockAllCourse:before {
    content: "";
    width: 16px;
    height: 100%;
    background: var(--red-grd-v);
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .BlockAllCourse {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .BlockAllCourse:before {
    content: "";
    width: 100%;
    height: 8px;
    background: var(--red-grd);
    position: absolute;
    top: 0;
    right: 0;
    display: block;
  }
}

.BlockAllCourse__Item {
  width: 100%;
}

.BlockAllCourse__Tag {
  border: 1px solid var(--yellow-66);
  color: var(--yellow-66);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px;
}

.BlockAllCourse__Img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 801px) {
  .BlockAllCourse__Img {
    padding: 0 3vw;
  }
}
@media screen and (max-width: 800px) {
  .BlockAllCourse__Img {
    padding: 0 10vw;
  }
}

.BlockPaperList__Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.BlockPaperList__Item * {
  fill: var(--black-75);
}
.BlockPaperList__Item:hover p {
  color: var(--blue-75);
}
.BlockPaperList__Item:hover * {
  fill: var(--blue-75);
}

.BlockPaperList__Img {
  max-width: 200px;
  padding: 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.Header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: var(--trs) height, var(--trs) background-color, var(--trs) backdrop-filter, var(--trs) box-shadow;
  transition: var(--trs) height, var(--trs) background-color, var(--trs) backdrop-filter, var(--trs) box-shadow;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100vw;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: var(--shadow-A);
          box-shadow: var(--shadow-A);
  z-index: var(--z-Header);
}
@media screen and (min-width: 801px) {
  .Header {
    padding: 0 40px;
    height: 110px;
  }
}
@media screen and (max-width: 800px) {
  .Header {
    padding-left: var(--CA-sp);
    height: 64px;
  }
}

.Header__Left {
  -webkit-transition: var(--trs) width;
  transition: var(--trs) width;
  width: 280px;
}
@media screen and (max-width: 800px) {
  .Header__Left {
    width: 200px;
  }
}

.Header__Right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 1280px) {
  .Header__Right {
    display: none;
  }
}

@media screen and (min-width: 1281px) {
  .Header__Right--sp {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .HeaderAdjustment {
    padding-top: 110px;
  }
}
@media screen and (max-width: 800px) {
  .HeaderAdjustment {
    padding-top: 64px;
  }
}

.HeaderMenu {
  -webkit-transition: var(--trs);
  transition: var(--trs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.SpMenuBtn {
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.SpMenuBtn * {
  -webkit-transition: var(--trs);
  transition: var(--trs);
  fill: var(--black-75);
}

@media screen and (min-width: 801px) {
  .Header.--Scrolled {
    height: 64px;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(2px);
    -webkit-box-shadow: 0px 0px 0px 0px var(--black-shodow);
            box-shadow: 0px 0px 0px 0px var(--black-shodow);
  }
  .Header.--Scrolled .Header__Left {
    width: 240px;
  }
}

.Main {
  position: relative;
}

.ContentArea {
  -webkit-transition: var(--trs) padding;
  transition: var(--trs) padding;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1281px) {
  .ContentArea {
    padding: 0 var(--CA-pc);
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ContentArea {
    padding: 0 var(--CA-tb);
  }
}
@media screen and (max-width: 800px) {
  .ContentArea {
    padding: 0 var(--CA-sp);
  }
}

.ContentWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ContentLeft {
  position: relative;
  -webkit-transition: var(--trs) padding;
  transition: var(--trs) padding;
}
@media screen and (min-width: 1281px) {
  .ContentLeft {
    width: 20vw;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ContentLeft {
    width: 30vw;
  }
}
@media screen and (max-width: 800px) {
  .ContentLeft {
    display: none;
  }
}

.ContentRight {
  -webkit-transition: var(--trs) padding;
  transition: var(--trs) padding;
}
@media screen and (min-width: 1281px) {
  .ContentRight {
    width: 80vw;
    margin-left: var(--CA-pc);
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .ContentRight {
    width: 70vw;
    margin-left: var(--CA-tb);
  }
}
@media screen and (max-width: 800px) {
  .ContentRight {
    width: calc(100vw - var(--CA-sp));
    margin-left: var(--CA-sp);
  }
}

.Footer {
  background-color: var(--black-75);
}
.Footer * {
  color: white;
  fill: white;
}

.Footer__LinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 800px) {
  .Footer__LinkList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.Footer__Copylight {
  text-align: center;
}

.FooterShiminDaigaku {
  background-color: white;
}
.FooterShiminDaigaku * {
  color: var(--black-75);
}

@media screen and (max-width: 1280px) {
  .FooterShiminDaigaku__Gap {
    gap: 64px;
  }
}

.FooterShiminDaigaku__Item {
  border-bottom: 1px solid var(--black-75);
}

.FooterShiminDaigaku__Title {
  border-bottom: 1px solid var(--black-75);
}

.FooterShiminDaigaku__OrganizeList + .FooterShiminDaigaku__OrganizeList {
  border-top: 1px solid var(--black-75);
}

.FooterShiminDaigaku__Table th {
  font-weight: 400;
}
.FooterShiminDaigaku__Table td {
  padding-left: 16px;
}

.Hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 801px) {
  .Hero {
    height: 20vh;
  }
}
@media screen and (max-width: 800px) {
  .Hero {
    height: 30vh;
  }
}

@media screen and (min-width: 801px) {
  .Hero.is--Top {
    min-height: 75vh;
    height: auto;
    gap: 40px;
  }
}
@media screen and (max-width: 800px) {
  .Hero.is--Top {
    min-height: 80vh;
    height: auto;
    gap: 32px;
  }
}

.Hero__Title {
  height: 20vh;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  color: transparent;
}
@media screen and (min-width: 801px) {
  .Hero__Title {
    width: 50vw;
  }
}
@media screen and (max-width: 800px) {
  .Hero__Title {
    width: 85vw;
  }
}

.HeroLink {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.HeroLink__Item.is--shimin-daigaku,
.HeroLink__Item.is--shimin-daigaku {
  display: none;
}

body.page-shimin-daigaku .Hero {
  background-image: url("../images/hero_big_shimindaigaku.webp");
}
body.page-shimin-daigaku .Hero__Title {
  background-image: url("../images/hero_Title_shimindaigaku.webp");
}

body.parent-shimin-daigaku .Hero,
body.grandparent-shimin-daigaku .Hero,
body.single-course-shimin .Hero,
body.single-news_shimin .Hero,
body.post-type-archive-news_shimin .Hero,
body.grandparent-signup .Hero {
  background-image: url("../images/hero_small_shimindaigaku.webp");
}
body.parent-shimin-daigaku .Hero__Title,
body.grandparent-shimin-daigaku .Hero__Title,
body.single-course-shimin .Hero__Title,
body.single-news_shimin .Hero__Title,
body.post-type-archive-news_shimin .Hero__Title,
body.grandparent-signup .Hero__Title {
  background-image: url("../images/hero_Title_shimindaigaku.webp");
}

body.page-consuniv .Hero {
  background-image: url("../images/hero_big_college.webp");
}
body.page-consuniv .Hero__Title {
  background-image: url("../images/hero_Title_college.webp");
}

body.parent-consuniv .Hero,
body.grandparent-consuniv .Hero {
  background-image: url("../images/hero_small_college.webp");
}
body.parent-consuniv .Hero__Title,
body.grandparent-consuniv .Hero__Title {
  background-image: url("../images/hero_Title_college.webp");
}

body.page-consuniv .Hero {
  background-image: url("../images/hero_big_college.webp");
}
body.page-consuniv .Hero__Title {
  background-image: url("../images/hero_Title_college.webp");
}

body.page-home .Hero {
  background-image: url("../images/hero_big_consortium.webp");
}
body.page-home .Hero__Title {
  background-image: url("../images/hero_Title_consortium.webp");
}

.Hero {
  background-image: url("../images/hero_small_consortium.webp");
}

.Hero__Title {
  background-image: url("../images/hero_Title_consortium.webp");
}

.SpMenu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: white;
  border-top: 1px solid var(--black-50);
  position: fixed;
  top: 64px;
  right: 0;
  width: 100vw;
  z-index: var(--z-Header);
  height: calc(100dvh - 64px);
}
@media screen and (min-width: 1281px) {
  .SpMenu {
    display: none;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .SpMenu {
    top: 110px;
  }
}

.SpMenuList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: var(--margin-40) var(--CA-sp);
  overflow-y: scroll;
  height: 100%;
}

.SpMenuList__Category {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.SpMenuList__Category svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.SpMenuList__Category.is--Open svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.SpMenuList__Pages + .SpMenuList__Category {
  border-top: 1px solid var(--black-25);
  padding-top: var(--margin-24);
  margin-top: var(--margin-24);
}

.SpMenuList__Pages {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.SpMenuList__Items {
  border-radius: var(--br-B);
}

.SpMenuList__Items.--current {
  background-color: var(--black-15);
}

.SpMenuList__Link {
  padding: 8px 4px;
}

.SpMenu {
  -webkit-transition: var(--trs);
  transition: var(--trs);
  visibility: hidden;
}

.SpMenuList {
  -webkit-transition: var(--trs);
  transition: var(--trs);
  opacity: 0;
  top: 20px;
}

.SpMenu.--Opened {
  visibility: visible;
}
.SpMenu.--Opened .SpMenuList {
  opacity: 1;
  top: 0px;
}

.SideMenuWrap {
  position: sticky;
  top: 100px;
  left: 0;
  width: 100%;
  min-width: 280px;
  z-index: var(--z-SideMenu);
}

.SideMenuRelative {
  position: relative;
}

.SideMenu {
  -webkit-transition: var(--trs);
  transition: var(--trs);
  position: relative;
  width: 100%;
  border-radius: 0px var(--br-A) var(--br-A) 0px;
  overflow: hidden;
  left: 0;
  border-radius: 0px var(--br-A) var(--br-A) 0px;
  overflow: hidden;
}

.SideMenu__Category.--shimindaigaku {
  background: var(--green-grd);
}
.SideMenu__Category.--projects {
  background: var(--yellow-grd);
}

.SideMenu__TitleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.SideMenu__Btn {
  width: 54px;
  height: 40px;
  background: var(--blue-grd);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 var(--br-A) 0 0;
  -webkit-box-shadow: var(--shadow-B);
          box-shadow: var(--shadow-B);
}
.SideMenu__Btn svg {
  width: 12px;
  height: 20px;
}
.SideMenu__Btn.SideMenu--Off svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.SideMenu__Title,
.SideMenu__Label {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--bold);
  padding: 0 24px;
}

.SideMenu__Title {
  color: white;
}

.SideMenu__Label {
  background-color: var(--white-50);
  color: var(--yellow-66);
}

.SideMenuList {
  background-color: white;
}

.SideMenuList__Items.--current a {
  background-color: var(--yellow-66);
}
.SideMenuList__Items.--current,
.SideMenuList__Items.--current * {
  color: white;
}

.SideMenuList__Link {
  padding: 8px 24px;
}

body.page-shimin-daigaku .SideMenu.--projects,
body.parent-shimin-daigaku .SideMenu.--projects,
body.grandparent-shimin-daigaku .SideMenu.--projects,
body.single-course-shimin .SideMenu.--projects,
body.single-news_shimin .SideMenu.--projects,
body.post-type-archive-news_shimin .SideMenu.--projects,
body.grandparent-signup .SideMenu.--projects,
body.page-consuniv .SideMenu.--projects,
body.parent-consuniv .SideMenu.--projects,
body.grandparent-consuniv .SideMenu.--projects,
body.single-course-college .SideMenu.--projects,
body.page-consortium .SideMenu.--projects,
body.parent-consortium .SideMenu.--projects,
body.grandparent-consortium .SideMenu.--projects {
  position: absolute;
  top: 0;
  left: -50vw;
}
body.page-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.page-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--college,
body.page-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--consortium,
body.parent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.parent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--college,
body.parent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--consortium,
body.grandparent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.grandparent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--college,
body.grandparent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--consortium,
body.single-course-shimin .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.single-course-shimin .SideMenuRelative.is--On .SideMenu.--college,
body.single-course-shimin .SideMenuRelative.is--On .SideMenu.--consortium,
body.single-news_shimin .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.single-news_shimin .SideMenuRelative.is--On .SideMenu.--college,
body.single-news_shimin .SideMenuRelative.is--On .SideMenu.--consortium,
body.post-type-archive-news_shimin .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.post-type-archive-news_shimin .SideMenuRelative.is--On .SideMenu.--college,
body.post-type-archive-news_shimin .SideMenuRelative.is--On .SideMenu.--consortium,
body.grandparent-signup .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.grandparent-signup .SideMenuRelative.is--On .SideMenu.--college,
body.grandparent-signup .SideMenuRelative.is--On .SideMenu.--consortium,
body.page-consuniv .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.page-consuniv .SideMenuRelative.is--On .SideMenu.--college,
body.page-consuniv .SideMenuRelative.is--On .SideMenu.--consortium,
body.parent-consuniv .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.parent-consuniv .SideMenuRelative.is--On .SideMenu.--college,
body.parent-consuniv .SideMenuRelative.is--On .SideMenu.--consortium,
body.grandparent-consuniv .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.grandparent-consuniv .SideMenuRelative.is--On .SideMenu.--college,
body.grandparent-consuniv .SideMenuRelative.is--On .SideMenu.--consortium,
body.single-course-college .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.single-course-college .SideMenuRelative.is--On .SideMenu.--college,
body.single-course-college .SideMenuRelative.is--On .SideMenu.--consortium,
body.page-consortium .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.page-consortium .SideMenuRelative.is--On .SideMenu.--college,
body.page-consortium .SideMenuRelative.is--On .SideMenu.--consortium,
body.parent-consortium .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.parent-consortium .SideMenuRelative.is--On .SideMenu.--college,
body.parent-consortium .SideMenuRelative.is--On .SideMenu.--consortium,
body.grandparent-consortium .SideMenuRelative.is--On .SideMenu.--shimindaigaku,
body.grandparent-consortium .SideMenuRelative.is--On .SideMenu.--college,
body.grandparent-consortium .SideMenuRelative.is--On .SideMenu.--consortium {
  left: -50vw;
}
body.page-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--projects,
body.parent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--projects,
body.grandparent-shimin-daigaku .SideMenuRelative.is--On .SideMenu.--projects,
body.single-course-shimin .SideMenuRelative.is--On .SideMenu.--projects,
body.single-news_shimin .SideMenuRelative.is--On .SideMenu.--projects,
body.post-type-archive-news_shimin .SideMenuRelative.is--On .SideMenu.--projects,
body.grandparent-signup .SideMenuRelative.is--On .SideMenu.--projects,
body.page-consuniv .SideMenuRelative.is--On .SideMenu.--projects,
body.parent-consuniv .SideMenuRelative.is--On .SideMenu.--projects,
body.grandparent-consuniv .SideMenuRelative.is--On .SideMenu.--projects,
body.single-course-college .SideMenuRelative.is--On .SideMenu.--projects,
body.page-consortium .SideMenuRelative.is--On .SideMenu.--projects,
body.parent-consortium .SideMenuRelative.is--On .SideMenu.--projects,
body.grandparent-consortium .SideMenuRelative.is--On .SideMenu.--projects {
  left: 0;
}
body.page-shimin-daigaku .SideMenuRelative.is--On .SideMenu--Off,
body.parent-shimin-daigaku .SideMenuRelative.is--On .SideMenu--Off,
body.grandparent-shimin-daigaku .SideMenuRelative.is--On .SideMenu--Off,
body.single-course-shimin .SideMenuRelative.is--On .SideMenu--Off,
body.single-news_shimin .SideMenuRelative.is--On .SideMenu--Off,
body.post-type-archive-news_shimin .SideMenuRelative.is--On .SideMenu--Off,
body.grandparent-signup .SideMenuRelative.is--On .SideMenu--Off,
body.page-consuniv .SideMenuRelative.is--On .SideMenu--Off,
body.parent-consuniv .SideMenuRelative.is--On .SideMenu--Off,
body.grandparent-consuniv .SideMenuRelative.is--On .SideMenu--Off,
body.single-course-college .SideMenuRelative.is--On .SideMenu--Off,
body.page-consortium .SideMenuRelative.is--On .SideMenu--Off,
body.parent-consortium .SideMenuRelative.is--On .SideMenu--Off,
body.grandparent-consortium .SideMenuRelative.is--On .SideMenu--Off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.page-shimin-daigaku .SideMenu.--shimindaigaku,
body.parent-shimin-daigaku .SideMenu.--shimindaigaku,
body.grandparent-shimin-daigaku .SideMenu.--shimindaigaku,
body.single-course-shimin .SideMenu.--shimindaigaku,
body.single-news_shimin .SideMenu.--shimindaigaku,
body.post-type-archive-news_shimin .SideMenu.--shimindaigaku,
body.grandparent-signup .SideMenu.--shimindaigaku {
  display: block;
}
body.page-shimin-daigaku .SideMenu.--college,
body.page-shimin-daigaku .SideMenu.--consortium,
body.parent-shimin-daigaku .SideMenu.--college,
body.parent-shimin-daigaku .SideMenu.--consortium,
body.grandparent-shimin-daigaku .SideMenu.--college,
body.grandparent-shimin-daigaku .SideMenu.--consortium,
body.single-course-shimin .SideMenu.--college,
body.single-course-shimin .SideMenu.--consortium,
body.single-news_shimin .SideMenu.--college,
body.single-news_shimin .SideMenu.--consortium,
body.post-type-archive-news_shimin .SideMenu.--college,
body.post-type-archive-news_shimin .SideMenu.--consortium,
body.grandparent-signup .SideMenu.--college,
body.grandparent-signup .SideMenu.--consortium {
  display: none;
}

body.page-consuniv .SideMenu.--college,
body.parent-consuniv .SideMenu.--college,
body.grandparent-consuniv .SideMenu.--college,
body.single-course-college .SideMenu.--college {
  display: block;
}
body.page-consuniv .SideMenu.--shimindaigaku,
body.page-consuniv .SideMenu.--consortium,
body.parent-consuniv .SideMenu.--shimindaigaku,
body.parent-consuniv .SideMenu.--consortium,
body.grandparent-consuniv .SideMenu.--shimindaigaku,
body.grandparent-consuniv .SideMenu.--consortium,
body.single-course-college .SideMenu.--shimindaigaku,
body.single-course-college .SideMenu.--consortium {
  display: none;
}

body.page-consortium .SideMenu.--consortium,
body.parent-consortium .SideMenu.--consortium,
body.grandparent-consortium .SideMenu.--consortium {
  display: block;
}
body.page-consortium .SideMenu.--shimindaigaku,
body.page-consortium .SideMenu.--college,
body.parent-consortium .SideMenu.--shimindaigaku,
body.parent-consortium .SideMenu.--college,
body.grandparent-consortium .SideMenu.--shimindaigaku,
body.grandparent-consortium .SideMenu.--college {
  display: none;
}

.SideMenu.--shimindaigaku,
.SideMenu.--consortium,
.SideMenu.--college {
  display: none;
}

.SideMenu.--projects {
  position: relative;
  top: 0;
  left: 0;
}

.SideMenu--Off {
  display: none;
}

.BannerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.BannerList__Img {
  width: 64px;
}

.CallToAction {
  position: relative;
  overflow: hidden;
  background-position: bottom;
}

.CallToAction__Contents {
  position: relative;
  z-index: 2;
}

.CallToAction__Bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  z-index: 0;
}

.CallToAction__Text1 {
  color: white;
  text-align: center;
}

.CallToAction__Text2 {
  color: white;
  text-align: center;
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.wp-pagenavi .pages {
  display: none;
}
.Btn__CallToAction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px;
  width: 100%;
  border-radius: 32px;
}
.Btn__CallToAction span {
  border: 2px solid var(--white-75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  padding: 16px;
  border-radius: 24px;
  width: 100%;
}
.Btn__CallToAction:hover {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
@media screen and (max-width: 800px) {
  .Btn__CallToAction span {
    min-height: 64px;
  }
}

.MenuNone--1 {
  display: none;
}

.NewsTitle {
  font-weight: var(--bold);
}

.Eyecatch {
  text-align: center;
}
.Eyecatch img {
  border: 1px solid var(--black-25);
  max-width: 400px;
  height: auto;
}
@media screen and (min-width: 1281px) {
  .Eyecatch img {
    width: 50%;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .Eyecatch img {
    width: 66%;
  }
}
@media screen and (max-width: 800px) {
  .Eyecatch img {
    width: 75%;
  }
}

/* ============================================================================
  404
============================================================================== */
.TopTopicsBtn {
  border-width: 2px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 32px;
}
@media screen and (max-width: 800px) {
  .TopTopicsBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
  .TopTopicsBtn svg {
    width: 20px;
    height: 20px;
  }
}

.TopTopicsBtn.value--001_important {
  border-color: var(--red-66);
  background-color: var(--red-25);
}
.TopTopicsBtn.value--001_important .TopTopicsBtn__Left,
.TopTopicsBtn.value--001_important .TopTopicsBtn__Left * {
  color: var(--red-66);
  fill: var(--red-66);
}

@media screen and (min-width: 801px) {
  .TopTopicsBtn__Left {
    width: 15%;
    min-width: 180px;
  }
}
.TopTopicsBtn__Left .value--000_topics,
.TopTopicsBtn__Left .value--011_shimin {
  display: none;
}

@media screen and (min-width: 801px) {
  .TopTopicsBtn__Right {
    width: 85%;
  }
}

.TopTopicsBtn__Name:before {
  content: "お知らせ";
}

.TopTopicsBtn.value--001_important .TopTopicsBtn__Name:before {
  content: "重要なお知らせ";
}

.NewsLists {
  border-top: 1px solid var(--black-50);
}

.NewsLists__Item {
  border-bottom: 1px solid var(--black-50);
}

.NewsLists__Link {
  display: block;
  padding-left: 8px;
  padding-right: 8px;
}
.NewsLists__Link:hover {
  background-color: var(--blue-25);
}

.NewsLists__Item__row1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .NewsLists__Item__row1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 8px;
  }
}

.NewsLists__Tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.NewsLists__Name {
  font-weight: var(--bold);
}

@media screen and (min-width: 1281px) {
  .EventLists {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.Columns__Item.EventItem {
  border-radius: var(--br-B);
}
.Columns__Item.EventItem:hover .EventTitle,
.Columns__Item.EventItem:hover p {
  color: var(--blue-75);
}
.Columns__Item.EventItem:hover img {
  opacity: var(--ImgHover);
}
.EventThumb img {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1281px) {
  .EventThumb {
    padding: 24px 2.5vw 0;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .EventThumb {
    padding: 24px 3.5vw 0;
  }
}
@media screen and (max-width: 800px) {
  .Columns__Item.EventItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    gap: 3vw;
  }
  .Columns__Item.EventItem .EventItemContent {
    width: 75%;
  }
  .Columns__Item.EventItem .EventThumb {
    padding: 0 0 0;
    width: 25%;
  }
}

.page-template-page-consuniv_list_archive-php .Columns__Item:has(.Check__wrapper) {
  display: none;
}

.ConsunivOutline {
  background-image: url("../images/college_bg.webp");
  background-size: cover;
}

.ConsunivOutline__Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ConsunivOutline__Content {
  max-width: 700px;
}

.ConsunivOutline__Headline {
  text-align: center;
}

/*# sourceMappingURL=index.css.map*/