@charset "UTF-8";
/*
Author: c.nz
Version: 1.0
*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------------------------------------------------
	acms リセット
------------------------------------------------------ */
.acms-entry .entry-container {
  margin: 0;
}

.entry {
  border: none;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 50px; /*overflow: hidden;*/
}

.entry-title {
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
}

.acms-grid, .acms-grid-r {
  margin: 0;
}

.entry-column tr:nth-child(odd) {
  background: none;
}

.acms-admin-form .acms-admin-form-select, .acms-admin-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* メディアユニットの調整 */
.acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube] {
  padding-left: 0;
  padding-right: 0;
}

.acms-entry [class*=column-media].img-full {
  width: 100%;
  max-width: 100%;
}

.acms-entry [class*=column-media].acms-col-sm-12,
.acms-entry [class*=column-media].acms-col-sm-10,
.acms-entry [class*=column-media].acms-col-sm-8,
.acms-entry [class*=column-media].acms-col-sm-6,
.acms-entry [class*=column-media].acms-col-sm-4 {
  width: 100%;
}

.acms-entry [class*=column-media-auto],
.acms-entry [class*=column-media-left],
.acms-entry [class*=column-media-center],
.acms-entry [class*=column-media-right] {
  float: none;
}

.acms-entry [class*=column-media-auto] > * {
  margin-right: auto;
}

.acms-entry [class*=column-media-left] > * {
  margin-right: auto;
}

.acms-entry [class*=column-media-center] > * {
  margin: auto;
}

.acms-entry [class*=column-media-right] > * {
  margin-left: auto;
}

.acms-entry [class*=column-media-auto] > a,
.acms-entry [class*=column-media-left] > a,
.acms-entry [class*=column-media-center] > a,
.acms-entry [class*=column-media-right] > a {
  display: inline-block;
}

.acms-entry [class*=column-media].img-full > * {
  max-width: 100%;
}

.acms-entry [class*=column-media].img-full > img,
.acms-entry [class*=column-media].img-full > a,
.acms-entry [class*=column-media].img-full > a > img {
  width: 100%;
}

.acms-entry [class*=column-media].acms-col-sm-12 > * {
  width: 100%;
  max-width: 1300px;
}

.acms-entry [class*=column-media].acms-col-sm-10 > * {
  width: 100%;
  max-width: 1000px;
}

.acms-entry [class*=column-media].acms-col-sm-8 > * {
  width: 100%;
  max-width: 800px;
}

.acms-entry [class*=column-media].acms-col-sm-6 > * {
  width: 100%;
  max-width: 600px;
}

.acms-entry [class*=column-media].acms-col-sm-4 > * {
  width: 100%;
  max-width: 400px;
}

.entry-column em { /*font-style: italic;*/
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
}

.entry-column {
  color: #000;
}

.message-back-link {
  display: inline-block;
  margin: 50px auto;
  text-align: center;
  border: none;
  padding: 10px 20px;
}

.entry-column [class*=column-module] {
  padding-left: 0;
  padding-right: 0;
}

.entry-column iframe {
  max-width: 100%;
}

.acms-entry [class*=column-eximage]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-file]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-image]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-map]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-media]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-module]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-quote]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-street-view]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-video]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-yolp]:has(+ :is(h2, h3, h4, .next-headline)), .acms-entry [class*=column-youtube]:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 1rem;
}
.acms-entry [class*=column-eximage]:has(+ :is(.next-module)), .acms-entry [class*=column-file]:has(+ :is(.next-module)), .acms-entry [class*=column-image]:has(+ :is(.next-module)), .acms-entry [class*=column-map]:has(+ :is(.next-module)), .acms-entry [class*=column-media]:has(+ :is(.next-module)), .acms-entry [class*=column-module]:has(+ :is(.next-module)), .acms-entry [class*=column-quote]:has(+ :is(.next-module)), .acms-entry [class*=column-street-view]:has(+ :is(.next-module)), .acms-entry [class*=column-video]:has(+ :is(.next-module)), .acms-entry [class*=column-yolp]:has(+ :is(.next-module)), .acms-entry [class*=column-youtube]:has(+ :is(.next-module)) {
  margin-bottom: 4.6rem;
}

.js-lazy-load {
  transform: translateY(0);
  opacity: 1;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acms-entry [class*=column-media-auto],
  .acms-entry [class*=column-media-left],
  .acms-entry [class*=column-media-center],
  .acms-entry [class*=column-media-right] {
    padding-left: 22px;
    padding-right: 22px;
  }
  .js-lazy-load {
    transform: translateY(0);
    opacity: 1;
  }
}
/* ---------------------------------------------------
	ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering {
  width: 100% !important;
  max-width: 100%;
}

.acms-admin-table-admin-edit th {
  width: auto;
}

/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.acms-grid > * {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1376px) {
  .acms-grid > * {
    max-width: 1014px;
  }
}
@media screen and (max-width: 1100px) {
  .acms-grid > * {
    max-width: 830px;
  }
}
/*@media screen and (max-width:1024px){
	.acms-grid > * {max-width: 960px;}
}*/
@media print {
  .acms-grid > * {
    max-width: 960px;
  }
}
/* yahBGカラー */
[class*=group-bg-] {
  max-width: 100%;
  padding: 20px 0;
  margin-bottom: 20px;
}
[class*=group-bg-]:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
[class*=group-bg-]:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
[class*=group-bg-] > * {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1376px) {
  [class*=group-bg-] > * {
    max-width: 1014px;
  }
}
@media screen and (max-width: 1100px) {
  [class*=group-bg-] > * {
    max-width: 830px;
  }
}
@media print {
  [class*=group-bg-] > * {
    max-width: 960px;
  }
}
.group-bg-gray {
  background: #eee;
}

/* カラム */
.l-2col-l {
  width: 640px;
  max-width: 640px;
  margin-left: calc((100% - 1300px) / 2);
  margin-right: 10px;
}

.l-2col-r {
  width: 640px;
  max-width: 640px;
  margin-right: calc((100% - 1300px) / 2);
  margin-left: 10px;
}

.l-3col-l {
  float: left;
  width: 417px;
  max-width: 417px;
  margin-left: calc((100% - 1300px) / 2);
}

.l-3col-c {
  float: left;
  width: 417px;
  max-width: 417px;
  margin: 0 24px;
}

.l-3col-r {
  float: left;
  width: 417px;
  max-width: 417px;
  margin-right: calc((100% - 1300px) / 2);
}

.l-1to2col-l {
  width: 426px;
  max-width: 426px;
  margin-left: calc((100% - 1300px) / 2);
  margin-right: 10px;
}

.l-1to2col-r {
  width: 852px;
  max-width: 852px;
  margin-right: calc((100% - 1300px) / 2);
  margin-left: 10px;
}

.l-2to1col-l {
  width: 852px;
  max-width: 852px;
  margin-left: calc((100% - 1300px) / 2);
  margin-right: 10px;
}

.l-2to1col-r {
  width: 426px;
  max-width: 426px;
  margin-right: calc((100% - 1300px) / 2);
  margin-left: 10px;
}

@media screen and (max-width: 1376px) {
  .l-2col-l {
    width: 497px;
    margin-left: calc((100% - 1014px) / 2);
    margin-right: 10px;
  }
  .l-2col-r {
    width: 497px;
    margin-right: calc((100% - 1014px) / 2);
    margin-left: 10px;
  }
  .l-3col-l {
    float: left;
    width: 324px;
    max-width: 324px;
    margin-left: calc((100% - 1014px) / 2);
  }
  .l-3col-c {
    float: left;
    width: 324px;
    max-width: 324px;
    margin: 0 20px;
  }
  .l-3col-r {
    float: left;
    width: 324px;
    max-width: 324px;
    margin-right: calc((100% - 1014px) / 2);
  }
  .l-1to2col-l {
    width: 331px;
    margin-left: calc((100% - 1014px) / 2);
    margin-right: 10px;
  }
  .l-1to2col-r {
    width: 663px;
    margin-right: calc((100% - 1014px) / 2);
    margin-left: 10px;
  }
  .l-2to1col-l {
    width: 663px;
    margin-left: calc((100% - 1014px) / 2);
    margin-right: 10px;
  }
  .l-2to1col-r {
    width: 331px;
    margin-right: calc((100% - 1014px) / 2);
    margin-left: 10px;
  }
}
@media screen and (max-width: 1100px) {
  .l-2col-l {
    width: 405px;
    margin-left: calc((100% - 830px) / 2);
    margin-right: 10px;
  }
  .l-2col-r {
    width: 405px;
    margin-right: calc((100% - 830px) / 2);
    margin-left: 10px;
  }
  .l-3col-l {
    float: left;
    width: 263px;
    max-width: 263px;
    margin-left: calc((100% - 830px) / 2);
  }
  .l-3col-c {
    float: left;
    width: 263px;
    max-width: 263px;
    margin: 0 20px;
  }
  .l-3col-r {
    float: left;
    width: 263px;
    max-width: 263px;
    margin-right: calc((100% - 830px) / 2);
  }
  .l-1to2col-l {
    width: 270px;
    margin-left: calc((100% - 830px) / 2);
    margin-right: 10px;
  }
  .l-1to2col-r {
    width: 540px;
    margin-right: calc((100% - 830px) / 2);
    margin-left: 10px;
  }
  .l-2to1col-l {
    width: 540px;
    margin-left: calc((100% - 830px) / 2);
    margin-right: 10px;
  }
  .l-2to1col-r {
    width: 270px;
    margin-right: calc((100% - 830px) / 2);
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acms-grid > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* yahBGカラー */
  [class*=group-bg-] {
    max-width: 100%;
    padding: 50px 0;
  }
  [class*=group-bg-] > * {
    max-width: 100%;
  }
  /* カラム */
  .l-2col-l {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .l-2col-r {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .l-3col-l {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .l-3col-c {
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .l-3col-r {
    float: left;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .l-1to2col-l {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .l-1to2col-r {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .l-2to1col-l {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .l-2to1col-r {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
@media print {
  .l-2col-l {
    width: 480px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .l-2col-r {
    width: 480px;
    margin-right: 10px;
    margin-left: 10px;
  }
  .l-3col-l {
    float: left;
    width: 320px;
    max-width: 320px;
    margin-left: 10px;
  }
  .l-3col-c {
    float: left;
    width: 320px;
    max-width: 320px;
    margin: 0 10px;
  }
  .l-3col-r {
    float: left;
    width: 320px;
    max-width: 320px;
    margin-right: 10px;
  }
}
.accordion-contents {
  margin: auto;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  transition: all 1s ease;
}
.accordion-contents:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.accordion-contents:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.accordion-contents::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  bottom: 0;
  position: absolute;
  transition: all 1s ease;
  transform-origin: bottom;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.1) 100%);
}
.accordion-contents.closetoggle::after {
  transform: scaleY(1);
}
.accordion-contents.opentoggle::after {
  transform: scaleY(0);
}
.accordion-contents .column-table- table th {
  width: auto;
}

.actxtswitch {
  color: #4285F4;
  line-height: 1.2;
  text-align: center;
  text-decoration: underline;
  display: block;
  margin: auto !important;
  width: fit-content;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.5rem;
  position: relative;
  height: 0;
  bottom: 3rem;
}

/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
.entry-column {
  counter-reset: flow;
}
.entry-column h2 { /* 見出し大 */
  font-weight: 700;
  font-style: normal;
  font-size: 2.6rem;
  color: #fff;
  margin: 0 auto 2rem;
  line-height: 1;
  padding: 2rem 3rem 2rem;
  border-left: none;
  letter-spacing: 0.05em;
  background: #EC6800;
  position: relative;
}
.entry-column h2.agri {
  background-color: #e6f1dc;
  border-color: #5FA01C;
  color: #5FA01C;
}
.entry-column h2.agri::before {
  background: #5FA01C;
}
.entry-column h2.food {
  background-color: #fbe7eb;
  border-color: #E6657D;
  color: #E6657D;
}
.entry-column h2.food::before {
  background: #E6657D;
}
.entry-column h2.biz {
  background-color: #deecf8;
  border-color: #237FD0;
  color: #237FD0;
}
.entry-column h2.biz::before {
  background: #237FD0;
}
.entry-column h3 { /* 見出し中 */
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1;
  color: #06799E;
  margin: 0 auto 2rem;
  padding: 1.5rem 3rem 1.5rem;
  background: none;
  letter-spacing: 0.05em;
  color: #4C4948;
  background: #F2F2F2;
  border-bottom: 2px solid #EC6800;
}
.entry-column h3.tit-flow {
  padding-left: 5.5rem;
  text-align: left;
  position: relative;
}
.entry-column h3.tit-flow::before {
  content: counter(flow);
  counter-increment: flow 1;
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  left: 3rem;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
}
.entry-column h4 { /* 見出し小 */
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.4;
  color: #EC6800;
  padding: 0 0 1rem 0;
  margin: 0 auto 2rem;
  position: relative;
  /*&::before {
  	content: "";
  	display: inline-block;
  	width: 20px;
  	height: 1px;
  	border-top: 1px solid #000;
  	vertical-align: middle;
  	margin-right: 10px;
  }*/
}
.entry-column h4::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  background: linear-gradient(90deg, rgb(236, 104, 0) 0%, rgb(236, 104, 0) 19.23%, rgb(209, 209, 209) 19.23%, rgb(209, 209, 209) 100%);
}
.entry-column h5 { /* 小見出し */
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.4;
  padding: 0;
  margin: 0 auto 1rem;
  color: #000;
}
.entry-column p { /* 本文 */
  font-size: 1.5rem;
  line-height: 1.75;
  margin: 1rem auto 1rem;
  padding: 0;
}
.entry-column p:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.entry-column p:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.entry-column p span.taL, .entry-column p span.taC, .entry-column p span.taR {
  display: block;
}
.entry-column p.flow-txt {
  margin: 0;
}
.entry-column p a.atxtlink {
  padding: 2px 0;
  color: #4285F4;
  text-decoration: underline;
  /*pdfの時*/
  /*&[href$=".pdf"]::before,&[href$="/PDF/"]::before{
              content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
              transform: translateY(15%);
  background: url("../images/common/ico-txtlink-pdf.svg") no-repeat center/contain;
          }*/
}
.entry-column p a.atxtlink.currentlink {
  color: #000;
  text-decoration: none;
  cursor: default;
  opacity: 1;
}
.entry-column dl {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.entry-column dl:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.entry-column dl:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.entry-column dl dd {
  font-size: 1.5rem;
}
.entry-column dl dd a.atxtlink {
  color: #4285F4;
  text-decoration: underline;
}
.entry-column dl dd a.atxtlink[href$=".pdf"]::before, .entry-column dl dd a.atxtlink[href$="/PDF/"]::before { /*pdfの時*/
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  transform: translateY(15%);
  background: url("../images/common/ico-txtlink-pdf.svg") no-repeat center/contain;
}
.entry-column ul, .entry-column ol { /* リスト */
  padding: 0;
  margin: 0 auto;
}
.entry-column ul li, .entry-column ol li {
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
}
.entry-column ul li a.atxtlink, .entry-column ol li a.atxtlink {
  color: #4285F4;
  text-decoration: underline;
}
.entry-column ul li a.atxtlink[href$=".pdf"]::before, .entry-column ul li a.atxtlink[href$="/PDF/"]::before, .entry-column ol li a.atxtlink[href$=".pdf"]::before, .entry-column ol li a.atxtlink[href$="/PDF/"]::before { /*pdfの時*/
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  transform: translateY(15%);
  background: url("../images/common/ico-txtlink-pdf.svg") no-repeat center/contain;
}
.entry-column ul {
  margin-bottom: 2rem;
  list-style: none;
}
.entry-column ul:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.entry-column ul:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.entry-column ul li {
  padding-left: 25px;
  background: url(../images/common/ico-li.png) no-repeat 0.5rem 0.8rem/1.4rem;
  background-size: 13px 13px;
  margin-bottom: 10px;
}
.entry-column ul li:has(a.atxtlink[href$=".pdf"], a.atxtlink[href$="/PDF/"]) {
  background: none;
  padding-left: 0;
}
.entry-column ol {
  counter-reset: oldef;
  margin-bottom: 2rem;
  list-style: none;
}
.entry-column ol:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.entry-column ol:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.entry-column ol li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
}
.entry-column ol li::before {
  counter-increment: oldef;
  content: counter(oldef);
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  display: block;
  width: 25px;
  position: absolute;
  top: 3px;
  left: 0;
  text-align: center;
  line-height: 1.5;
}

.column-map-auto, .column-map-left {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  h2.entry-title {
    font-size: 18px;
    margin: 0 22px 20px;
    padding: 5px 20px 5px 20px;
  }
  .entry-column h2 {
    line-height: 1.431;
    font-size: 18px;
    margin: 0 22px 20px;
    padding: 5px 20px 5px 20px;
  }
  .entry-column h3 {
    line-height: 1.5;
    font-size: 17px;
    margin: 0 22px 20px;
    padding: 5px 20px 5px 20px;
  }
  .entry-column h3.tit-flow {
    padding-left: 40px;
  }
  .entry-column h3.tit-flow::before {
    left: 20px;
    font-size: 17px;
    transform: translateY(-50%);
  }
  .entry-column h4 {
    font-size: 16px;
    padding: 0 0 10px 0;
    margin: 0 22px 20px;
  }
  .entry-column h4::before {
    left: 0;
    top: 50%;
    width: 15px;
  }
  .entry-column h4::after {
    left: 0;
  }
  .entry-column h5 {
    font-size: 16px;
    padding: 0 22px;
    margin: 0 auto 10px;
  }
  .entry-column p {
    font-size: 13px;
    padding: 0 22px;
    margin-bottom: 20px;
  }
  .entry-column p.taC {
    text-align: left;
  }
  .entry-column p iframe {
    width: 100%;
  }
  .entry-column p:has(+ :is(h2, h3, h4, .next-headline)) {
    margin-bottom: 4rem;
  }
  .entry-column p:has(+ :is(.next-module)) {
    margin-bottom: 8rem;
  }
  .entry-column ul, .entry-column ol {
    margin-bottom: 40px;
    padding: 0 22px;
  }
  .entry-column ul li, .entry-column ol li {
    font-size: 13px;
  }
  .entry-column ul li {
    background: url(../images/common/ico-li.png) no-repeat 5px 7px;
    background-size: 10px 10px;
  }
  .entry-column ol li::before {
    font-size: 13px;
  }
  .column-map-auto, .column-map-left {
    margin-bottom: 20px;
  }
  .gmap iframe {
    width: 100%;
  }
}
.pcsp-img {
  margin-bottom: 2rem;
}
.pcsp-img img {
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pcsp-img {
    padding: 0 22px;
  }
}
/*オープンキャンパスブログページ用*/
.eid1184 .entry-column p:has(+ :is(.next-module)) {
  margin-bottom: 1rem;
}

/*サイトマップページ用*/
.eid1136 .entry-column h4 .atxtlink {
  color: #EC6800;
}
.eid1136 .entry-column h4 .atxtlink:hover {
  text-decoration: none;
}
.eid1136 .entry-column p .atxtlink {
  color: #222;
  margin-bottom: 3px;
  display: inline-block;
  text-decoration: underline;
}
.eid1136 .entry-column p .atxtlink:hover {
  text-decoration: none;
}

/*3つのコース・アグリコースページ用*/
.eid1069 .entry-column h2 {
  background-color: #e6f1dc;
  border-color: #5FA01C;
  color: #5FA01C;
}
.eid1069 .entry-column h2::before {
  background: #5FA01C;
}
.eid1069 .entry-column h4 {
  color: #5FA01C;
}
.eid1069 .entry-column h4::after {
  background: linear-gradient(90deg, #5FA01C 0%, #5FA01C 19.23%, #d1d1d1 19.23%, #d1d1d1 100%);
}

/*3つのコース・フードコースページ用*/
.eid1070 .entry-column h2 {
  background-color: #fbe7eb;
  border-color: #E6657D;
  color: #E6657D;
}
.eid1070 .entry-column h2::before {
  background: #E6657D;
}
.eid1070 .entry-column h4 {
  color: #E6657D;
}
.eid1070 .entry-column h4::after {
  background: linear-gradient(90deg, #E6657D 0%, #E6657D 19.23%, #d1d1d1 19.23%, #d1d1d1 100%);
}

/*3つのコース・ビジネスコースページ用*/
.eid1071 .entry-column h2 {
  background-color: #deecf8;
  border-color: #237FD0;
  color: #237FD0;
}
.eid1071 .entry-column h2::before {
  background: #237FD0;
}
.eid1071 .entry-column h4 {
  color: #237FD0;
}
.eid1071 .entry-column h4::after {
  background: linear-gradient(90deg, #237FD0 0%, #237FD0 19.23%, #d1d1d1 19.23%, #d1d1d1 100%);
}

/*就職サポート用*/
.eid6724 ul li {
  margin-bottom: 0;
}

/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link {
  justify-content: flex-start;
  margin-bottom: 10px;
}
.txt-link:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.txt-link:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.txt-link .row_col {
  display: inline-block;
  margin-right: 60px;
  margin-bottom: 10px;
}
.txt-link .row_col.blank a::before {
  content: "";
  display: inline-block;
  background: url("../images/common/blank-link.svg") no-repeat center/contain;
  width: 1.8rem;
  height: 1.4rem;
  margin-right: 1rem;
}
.txt-link .row_col.blank a::after {
  /*content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: 10px;
  background: url(../images/common/ico-blank@2x.png) no-repeat center; background-size: cover;
                 */
  display: none;
}
.txt-link .row_col a {
  position: relative;
  display: inline-block;
  padding: 2px 0;
  color: #4285F4;
  line-height: 1.2;
  text-align: left;
  text-decoration: underline;
  font-size: 1.5rem;
  font-weight: 400;
  /*			&::before {
  				content: "";
  				position: absolute;
  				top: 50%;
  				left: 0;
  				display: block;
  				width: 20px;
  				height: 20px;
  				margin-top: -10px;
  				margin-right: 10px;
  				background: url("../images/common/ico-link@2x.png") no-repeat center; background-size: 100%;
  			}*/
}
.txt-link .row_col a[href$=".pdf"]::before, .txt-link .row_col a[href$="/PDF/"]::before { /*pdfの時*/
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  transform: translateY(15%);
  background: url("../images/common/ico-txtlink-pdf.svg") no-repeat center/contain;
}
.txt-link .row_col:hover {
  text-decoration: none;
}
.txt-link.row-l {
  justify-content: flex-start;
}
.txt-link.row-l .row_col {
  text-align: left;
}
.txt-link.row-c {
  justify-content: center;
}
.txt-link.row-c .row_col {
  text-align: center;
}
.txt-link.row-r {
  justify-content: flex-end;
}
.txt-link.row-r .row_col {
  text-align: right;
}
.txt-link.num-1 .row_col {
  display: inline-block;
  width: 100%;
  margin-right: 0;
}
.txt-link.num-2 .row_col {
  display: inline-block;
  width: 49%;
  margin-right: 2%;
}
.txt-link.num-2 .row_col:nth-child(2n) {
  margin-right: 0;
}
.txt-link.num-2 .row_col:last-child {
  margin-right: 0;
}
.txt-link.num-3 .row_col {
  display: inline-block;
  width: 32%;
  margin-right: 2%;
}
.txt-link.num-3 .row_col:nth-child(3n) {
  margin-right: 0;
}
.txt-link.num-3 .row_col:last-child {
  margin-right: 0;
}
.txt-link.num-4 .row_col {
  display: inline-block;
  width: 23.5%;
  margin-right: 2%;
}
.txt-link.num-4 .row_col:nth-child(4n) {
  margin-right: 0;
}
.txt-link.num-4 .row_col:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .txt-link {
    padding: 0 22px;
    margin-bottom: 20px;
  }
  .txt-link .row_col {
    margin-right: 0;
  }
  .txt-link .row_col a {
    font-size: 13px;
  }
  .txt-link.num-2 .row_col {
    width: 100%;
    margin-right: 0;
  }
  .txt-link.num-3 .row_col {
    width: 100%;
    margin-right: 0;
  }
  .txt-link.num-4 .row_col {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .txt-link {
    padding: 0 10px;
  }
}
/* ---------------------------------------------------
	詳細リンクユニット
------------------------------------------------------ */
.linkblock:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.linkblock:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.linkblock a:hover {
  text-decoration: none;
}
.linkblock a:hover .imgwrap img {
  transform: scale(1.05);
}
.linkblock a .imgwrap {
  margin-bottom: 1rem;
  overflow: hidden;
}
.linkblock a .imgwrap img {
  transition: all ease 0.3s;
  width: 100%;
}
.linkblock a .lbtit {
  font-size: 2.2rem;
  color: #EC6800;
  letter-spacing: 0.05em;
  background: none;
  border-left: none;
  border-bottom: 1px solid #EC6800;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0.4rem;
  margin-bottom: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.linkblock a .lbtit::after {
  content: "";
  background: url("../images/common/animbtn-arrow.svg") no-repeat center/contain;
  width: 1.8rem;
  height: 1.8rem;
  display: inline-block;
}
.linkblock a .lbtxt {
  margin-top: 0;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .linkblock {
    margin-bottom: 40px;
    /*&:last-of-type{
        margin-bottom: 20px;
    }*/
  }
  .linkblock a:hover {
    text-decoration: none;
  }
  .linkblock a:hover .imgwrap img {
    transform: scale(1);
  }
  .linkblock a .imgwrap {
    padding: 0 22px;
  }
  .linkblock a .lbtit {
    font-size: 16px;
  }
  .linkblock a .lbtxt {
    font-size: 13px;
  }
}
/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
.btnlink .row_col a, .btn-link a, a.btn-link {
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 21px 74px 20px 50px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #EC6800;
  /*@include font-size(18);*/
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #EC6800;
}

.btnlink.btn-anim .row_col a {
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  height: 90px;
  max-width: 100%;
  padding: 36px 110px 26px 50px !important;
  color: #000;
  border-radius: 45px 45px 45px 0 !important;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background-color: #EEE7CD;
}

.btnlink .row_col a::after, .btn-link a::after, a.btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 13px;
  height: 13px;
  margin-top: -5px;
  background: url("../images/common/link-arrow.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col a.icon-pdf::after, .btnlink .row_col a.icon-pdf span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 19px;
  height: 26px;
  margin-top: -15px;
  background: url("../images/common/ico-pdf-w.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col a.icon-doc::after, .btnlink .row_col a.icon-doc span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 19px;
  height: 26px;
  margin-top: -15px;
  background: url("../images/common/ico-doc-w.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col a.icon-xls::after, .btnlink .row_col a.icon-xls span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 19px;
  height: 26px;
  margin-top: -15px;
  background: url("../images/common/ico-xls-w.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col a.icon-ppt::after, .btnlink .row_col a.icon-ppt span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 19px;
  height: 26px;
  margin-top: -15px;
  background: url("../images/common/ico-ppt-w.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col a.icon-file::after, .btnlink .row_col a.icon-file span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url("../images/common/ico-folder-w.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col.blank a::after, .btnlink .row_col.blank a span::after, .btn-link a[target=_blank].btn-link::after, a[target=_blank].btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url("../images/common/blank-link.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col.blank a[href$=".pdf"]::before, .btnlink .row_col a.icon-pdf::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  /*background: url("../images/common/ico-pdf-w.svg") no-repeat center;*/
  background: none;
  background-size: 100%;
  height: 26px;
  margin-top: -20px;
}

.btnlink .row_col.blank a[href$=".docx"]::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col a.icon-doc::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  /*background: url("../images/common/ico-doc-w.svg") no-repeat center;*/
  background: none;
  background-size: 100%;
  height: 26px;
  margin-top: -20px;
}

.btnlink .row_col.blank a[href$=".xlsx"]::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col a.icon-xls::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  /*background: url("../images/common/ico-xls-w.svg") no-repeat center;*/
  background: none;
  background-size: 100%;
  height: 26px;
  margin-top: -20px;
}

.btnlink .row_col.blank a[href$=".pptx"]::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col a.icon-ppt::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  /*background: url("../images/common/ico-ppt-w.svg") no-repeat center;*/
  background: none;
  background-size: 100%;
  height: 26px;
  margin-top: -20px;
}

.btnlink .row_col a.icon-file::before {
  content: "";
  position: absolute;
  top: 62%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -14px;
  /*background: url("../images/common/ico-folder-w.svg") no-repeat center;*/
  background: none;
  background-size: 100%;
}

.btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-file, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-pdf {
  padding: 25px 70px 25px 50px; /*70px*/
}

.btnlink {
  justify-content: flex-start;
  margin-bottom: 10px;
  font-feature-settings: "palt";
}
.btnlink:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.btnlink:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.btnlink .row_col {
  width: auto;
  max-width: 100%;
  margin-bottom: 10px;
}
.btnlink.row-l {
  justify-content: flex-start;
  text-align: left;
}
.btnlink.row-l .row_col {
  margin-right: auto;
}
.btnlink.row-c {
  justify-content: center;
  text-align: center;
}
.btnlink.row-c .row_col {
  margin-right: auto;
  margin-left: initial;
}
.btnlink.row-r {
  justify-content: flex-end;
  text-align: right;
}
.btnlink.row-r .row_col {
  margin-left: auto;
}
.btnlink.num-1 {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.btnlink.num-1 .row_col {
  max-width: 100%;
  width: 364px;
  /*max-width: 100%;*/
}
.btnlink.num-1 .row_col a {
  max-height: none;
}
.btnlink.num-1.row-l .row_col {
  margin-right: auto;
}
.btnlink.num-1.row-c .row_col {
  margin-right: auto;
  margin-left: auto;
}
.btnlink.num-1.row-r .row_col {
  margin-left: auto;
}
.btnlink.num-2 .row_col {
  width: 49%;
  max-width: 49%;
  margin-right: 1.5%;
}
.btnlink.num-2 .row_col:nth-child(2n), .btnlink.num-2 .row_col:last-child {
  margin-right: 0;
}
.btnlink.num-2.row-l:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n-1) {
  width: fit-content;
}
.btnlink.num-2.row-l:not(.btnlink.num-2.btn-index) .row_col a {
  width: 364px;
}
.btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n-1) {
  text-align: right;
}
.btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n) {
  text-align: left;
}
.btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col:last-child {
  text-align: center;
}
.btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col a {
  width: 364px;
}
.btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col {
  margin-left: 0;
}
.btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n-1) {
  text-align: right;
}
.btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n) {
  width: fit-content;
}
.btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col a {
  width: 364px;
}
.btnlink.num-3 .row_col {
  width: 32%;
  max-width: 32%;
  margin-right: 5%;
}
.btnlink.num-3 .row_col:nth-child(3n), .btnlink.num-3 .row_col:last-child {
  margin-right: 0;
  margin-left: 0;
}
.btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col {
  margin-right: 1.5%;
}
.btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-2) {
  width: fit-content;
}
.btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-1) {
  width: fit-content;
}
.btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col a {
  width: 364px;
}
.btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col {
  margin-right: 1.5%;
}
.btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-2) {
  text-align: right;
}
.btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-1) {
  width: fit-content;
}
.btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n) {
  text-align: left;
}
.btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:last-child {
  text-align: left;
}
.btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col a {
  width: 364px;
}
.btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col {
  margin-right: 1.5%;
  margin-left: 0;
}
.btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-2) {
  text-align: right;
}
.btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-1) {
  width: fit-content;
}
.btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n) {
  width: fit-content;
}
.btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:last-child {
  text-align: right;
}
.btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col a {
  width: 364px;
}
.btnlink.num-4 .row_col {
  width: 23.5%;
  max-width: 23.5%;
  margin-right: 2%;
}
.btnlink.num-4 .row_col:nth-child(4n), .btnlink.num-4 .row_col:last-child {
  margin-right: 0;
}
.btnlink.num-yoko .row_col {
  margin: 0 1.5% 10px 0;
  width: 364px;
}
.btnlink.num-yoko .row_col:has(a[href^="#"]) {
  width: fit-content;
  margin: 0 3.8rem 1rem 0;
}

a.btn-link {
  width: auto;
  margin-right: 10px;
  line-height: 1.2;
}
a.btn-link:visited {
  color: #EC6800;
}
a.btn-link:hover {
  text-decoration: none !important;
  background: #EC6800;
  color: #fff;
  opacity: 1;
}
a.btn-link:hover::after {
  filter: brightness(0) invert(1);
}
a.btn-link:hover[target=_blank]::after {
  filter: none;
}
.btn-link a {
  width: auto;
  margin-right: 10px;
  line-height: 1.2;
}
.btn-link a:hover {
  text-decoration: none !important;
  background: #EC6800;
  opacity: 1;
}
.btnlink .row_col a.icon-file span, .btnlink .row_col a.icon-ppt span, .btnlink .row_col a.icon-xls span, .btnlink .row_col a.icon-doc span, .btnlink .row_col a.icon-pdf span, .btnlink .row_col a span {
  position: relative;
  display: flex;
  text-align: left;
  width: fit-content;
  margin: auto;
}

.btnlink .row_col a:hover {
  background: #EC6800;
  color: #fff;
  opacity: 1;
}
.btnlink .row_col a:hover::after {
  filter: brightness(0) invert(1);
}
.btnlink .row_col a::after {
  transition: all ease 0.3s;
}
.btnlink .row_col a.icon-pdf {
  background-color: #EC6800;
  color: #FFF;
}
.btnlink .row_col a.icon-pdf:hover {
  opacity: 0.8;
}
.btnlink .row_col a.icon-pdf span::after {
  right: -35px;
}
.btnlink .row_col a.icon-pdf::after {
  display: none;
}
.btnlink .row_col a.icon-doc {
  background-color: #EC6800;
  color: #FFF;
}
.btnlink .row_col a.icon-doc:hover {
  opacity: 0.8;
}
.btnlink .row_col a.icon-doc span::after {
  right: -35px;
}
.btnlink .row_col a.icon-doc::after {
  display: none;
}
.btnlink .row_col a.icon-xls {
  background-color: #EC6800;
  color: #FFF;
}
.btnlink .row_col a.icon-xls:hover {
  opacity: 0.8;
}
.btnlink .row_col a.icon-xls span::after {
  right: -35px;
}
.btnlink .row_col a.icon-xls::after {
  display: none;
}
.btnlink .row_col a.icon-ppt {
  background-color: #EC6800;
  color: #FFF;
}
.btnlink .row_col a.icon-ppt:hover {
  opacity: 0.8;
}
.btnlink .row_col a.icon-ppt span::after {
  right: -35px;
}
.btnlink .row_col a.icon-ppt::after {
  display: none;
}
.btnlink .row_col a.icon-file {
  background-color: #EC6800;
  color: #FFF;
}
.btnlink .row_col a.icon-file:hover {
  opacity: 0.8;
}
.btnlink .row_col a.icon-file span::after {
  right: -35px;
}
.btnlink .row_col a.icon-file::after {
  display: none;
}
.btnlink .row_col a[href^="#"] {
  padding: 1rem 3rem 1.3rem 0rem;
  text-align: center;
  background: transparent;
  font-weight: 500;
  color: #000;
  border-radius: 0;
  letter-spacing: 0.05em;
  font-size: max(1.4rem, 12px);
  display: flex;
  align-content: center;
  text-align: left;
  line-height: 1.8;
  border: none;
}
.btnlink .row_col a[href^="#"] span::before, .btnlink .row_col a[href^="#"] span::after {
  display: none;
}
.btnlink .row_col a[href^="#"]::before {
  content: "";
  display: block;
  position: absolute;
  background: #ADADAD;
  left: 0;
  bottom: 0.5em;
  height: 0.1rem;
  width: 0;
  transition: 0.2s all ease;
}
.btnlink .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  right: 0;
  left: auto;
  bottom: auto;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../images/common/anchor-new.png") no-repeat center;
  background-size: 100%;
  transition: transform 0.2s;
}
.btnlink .row_col a[href^="#"]:hover {
  opacity: 1;
}
.btnlink .row_col a[href^="#"]:hover::before {
  width: calc(100% - 3rem);
}
.btnlink .row_col a[href^="#"]:hover::after {
  filter: none;
}
.btnlink .row_col.blank a span::after {
  right: -35px;
}
.btnlink .row_col.blank a::after {
  display: none;
}
.btnlink.btn-anim { /*アニメーション付きボタン*/ }
.btnlink.btn-anim .row_col a {
  min-height: 90px;
}
.btnlink.btn-anim .row_col a span::before, .btnlink.btn-anim .row_col a span::after {
  display: none;
}
.btnlink.btn-anim .row_col a::before {
  position: absolute;
  width: 70px;
  height: 70px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #FFF;
  display: block;
  content: "";
  margin-top: auto;
  left: auto;
}
.btnlink.btn-anim .row_col a::after {
  background: url("../images/common/animbtn-arrow-anim.svg") no-repeat top right/36px;
  width: 18px;
  height: 18px;
  right: 37px;
  top: 42px;
  overflow: hidden;
  transition: all ease 0.3s;
  margin-top: -5px;
  transform: translateY(0);
  display: block;
}
.btnlink.btn-anim .row_col a:hover {
  color: #fff;
}
.btnlink.btn-anim .row_col a:hover::after {
  background-position: left bottom;
  right: 35px;
  top: 40px;
}

.btnlink.reco .row_col {
  width: 32.6%;
  max-width: 32.6%;
  margin-right: 1%;
  margin-bottom: 1%;
}
.btnlink.reco .row_col a {
  font-size: 18px;
  font-weight: 700;
  padding: 0 65px 0 35px;
  height: 70px;
  max-height: 70px;
  max-width: 420px;
  display: flex;
  align-items: center;
}
.btnlink.reco .row_col a::after {
  display: block;
  right: 35px;
}
.btnlink.reco .row_col a span {
  max-width: 80%;
  display: block;
}
.btnlink.reco .row_col a span::after {
  display: none;
}

a.btn_black:visited {
  color: #fff;
}

.btnlink.num-1.btn-index .row_col, .btnlink.num-yoko.btn-index .row_col {
  width: calc(25% - 1.5rem);
  min-width: 310px;
  max-width: 100%;
}
.btnlink.num-1.btn-index .row_col {
  margin-bottom: 2rem;
}
.btnlink.num-2.btn-index .row_col {
  width: 49%;
  margin-bottom: 2rem;
}
.btnlink.num-3.btn-index .row_col {
  width: 30%;
  margin-bottom: 2rem;
}
.btnlink.btn-index .row_col {
  width: calc(25% - 1.5rem);
}
.btnlink.btn-index .row_col a {
  display: flex;
  justify-content: center;
  background: #fff;
  border: 0.2rem solid #E4E3E3;
  border-radius: 1.3rem;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 2.2rem 6.4rem 2.2rem 4.4rem;
  color: #4C4948;
  position: relative;
  transition: all ease 0.3s;
}
.btnlink.btn-index .row_col a::after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  right: 3rem;
  top: 50%;
  transition: all ease 0.3s;
  background: url(../images/common/link-arrow.svg) no-repeat center/contain;
}
.btnlink.btn-index .row_col a:hover {
  text-decoration: none !important;
  background: #EC6800;
  border-color: #EC6800;
  color: #fff;
  opacity: 1;
}
.btnlink.btn-index .row_col a:hover::after {
  filter: brightness(0) invert(1);
}
.btnlink.btn-index .row_col a span {
  display: flex;
  justify-content: center;
  text-align: left;
}
.btnlink.btn-index .row_col a span::before, .btnlink.btn-index .row_col a span::after {
  display: none;
}

@media screen and (max-width: 1376px) {
  .btnlink.num-1 .row_col {
    width: 283.92px;
  }
  .btnlink.num-2.row-l:not(.btnlink.num-2.btn-index) .row_col a {
    width: 283.92px;
  }
  .btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col a {
    width: 283.92px;
  }
  .btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col a {
    width: 283.92px;
  }
  .btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col a {
    width: 283.92px;
  }
  .btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col a {
    width: 283.92px;
  }
  .btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col a {
    width: 283.92px;
  }
  .btnlink.num-yoko .row_col {
    width: 283.92px;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    display: block;
    margin-bottom: 30px;
    padding: 0 22px;
  }
  .btnlink .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .btnlink .row_col:last-of-type {
    margin-bottom: 0;
  }
  .btnlink.num-2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btnlink.num-2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btnlink.num-3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btnlink.num-4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btn-link,
  .btnlink .row_col a {
    padding: 20px 65px 20px 35px;
    font-size: 13px;
  }
  .btn-link::after,
  .btnlink .row_col a::after {
    right: 30px;
  }
  a[target=_blank].btn-link::after,
  .btnlink .row_col.blank a::after { /*right: 25px;*/ }
  .btn-link {
    margin-right: 0;
    margin-top: 10px;
  }
  .btn-link a {
    width: 100%;
    margin-right: 0;
  }
  .btnlink.num-yoko .row_col {
    margin-left: 0;
  }
  a.btn-link {
    max-width: 280px;
    font-size: 12px;
  }
  .btnlink .row_col a[href^="#"]::before {
    display: none;
  }
  .btnlink.num-1 .row_col, .btnlink.num-2 .row_col, .btnlink.num-3 .row_col, .btnlink.num-4 .row_col {
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .btnlink.num-1 .row_col a, .btnlink.num-2 .row_col a, .btnlink.num-3 .row_col a, .btnlink.num-4 .row_col a {
    font-size: 12px;
    max-height: none;
  }
  .btnlink.num-1 .row_col a[href^="#"], .btnlink.num-2 .row_col a[href^="#"], .btnlink.num-3 .row_col a[href^="#"], .btnlink.num-4 .row_col a[href^="#"] {
    max-height: none;
    text-decoration-line: underline;
    text-decoration-color: #ADADAD;
    text-decoration-thickness: 0.1rem;
    text-decoration-style: solid;
    text-underline-offset: 0.5rem;
    text-align: left;
    line-height: 1.8;
  }
  .btnlink.num-1 .row_col a[href^="#"]::before, .btnlink.num-2 .row_col a[href^="#"]::before, .btnlink.num-3 .row_col a[href^="#"]::before, .btnlink.num-4 .row_col a[href^="#"]::before {
    display: none;
  }
  .btnlink.num-1 .row_col a {
    max-height: none;
  }
  .btnlink.num-yoko {
    display: flex;
  }
  .btnlink.num-yoko .row_col {
    width: fit-content;
    max-width: 280px;
    /*max-height: 40px;*/
    margin-top: 0;
  }
  .btnlink.num-yoko .row_col:has(> a[href^="#"]) {
    max-width: none;
    margin: 0 2.6rem 0.1rem 0;
  }
  .btnlink.num-yoko .row_col a[href^="#"] {
    padding: 1rem 1.7rem 1.3rem 0;
    /*max-height: 40px;*/
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    text-decoration-line: underline;
    text-decoration-color: #ADADAD;
    text-decoration-thickness: 0.1rem;
    text-decoration-style: solid;
    text-underline-offset: 0.5rem;
    text-align: left;
    line-height: 1.8;
  }
  .btnlink.num-yoko .row_col a[href^="#"] span::before, .btnlink.num-yoko .row_col a[href^="#"] span::after {
    display: none;
  }
  .btnlink.num-yoko .row_col a[href^="#"]::after {
    content: "";
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    right: 0;
    left: auto;
    bottom: auto;
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background-size: 100%;
    transition: transform 0.2s;
    background: url("../images/common/anchor-new.png") no-repeat center/contain;
  }
  .btnlink.num-yoko .row_col a[href^="#"]:hover {
    opacity: 1;
  }
  .btnlink.reco .row_col a {
    font-size: 12px;
  }
  .btnlink.btn-anim { /*アニメーション付きボタン*/ }
  .btnlink.btn-anim .row_col a {
    min-height: 70px;
    height: 70px;
    max-width: 280px;
    padding: 16px 90px 16px 30px !important;
    font-size: 12px;
    display: flex;
    align-items: center;
  }
  .btnlink.btn-anim .row_col a span::before, .btnlink.btn-anim .row_col a span::after {
    display: none;
  }
  .btnlink.btn-anim .row_col a::before {
    position: absolute;
    width: 50px;
    height: 50px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #FFF;
    display: block;
    content: "";
    margin-top: auto;
    left: auto;
  }
  .btnlink.btn-anim .row_col a::after {
    background: url("../images/common/animbtn-arrow-anim.svg") no-repeat top right/27px;
    width: 13px;
    height: 13px;
    right: 29px;
    top: 34px;
    overflow: hidden;
    transition: all ease 0.3s;
    margin-top: -5px;
    transform: translateY(0);
    display: block;
  }
  .btnlink.btn-anim .row_col a:hover {
    color: #fff;
  }
  .btnlink.btn-anim .row_col a:hover::after {
    background-position: left bottom;
    right: 28px;
    top: 33px;
  }
  .btnlink.btn-index.num-2.btn-index .row_col {
    width: 100%;
    margin-right: 0;
  }
  .btnlink.btn-index.num-3.btn-index .row_col {
    width: 100%;
    margin-right: 0;
  }
  .btnlink.btn-index .row_col {
    max-width: 100% !important;
    width: 100% !important;
    margin-right: 0;
  }
  .btnlink.btn-index .row_col a {
    max-width: 100%;
    width: 100%;
    max-height: none;
    background: #fff;
    border: 0.2rem solid #E4E3E3;
    font-size: 16px;
    color: #4C4948;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink.num-1 .row_col {
    width: 100%;
  }
  .btnlink.num-2.row-l:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n-1) {
    width: 100%;
  }
  .btnlink.num-2.row-l:not(.btnlink.num-2.btn-index) .row_col a {
    width: 100%;
  }
  .btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n-1) {
    text-align: right;
  }
  .btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n) {
    text-align: left;
  }
  .btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col:last-child {
    text-align: center;
  }
  .btnlink.num-2.row-c:not(.btnlink.num-2.btn-index) .row_col a {
    width: 100%;
  }
  .btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col {
    margin-left: 0;
  }
  .btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n-1) {
    text-align: right;
  }
  .btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col:nth-child(2n) {
    width: 100%;
  }
  .btnlink.num-2.row-r:not(.btnlink.num-2.btn-index) .row_col a {
    width: 100%;
  }
  .btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-2) {
    width: 100%;
  }
  .btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-1) {
    width: 100%;
  }
  .btnlink.num-3.row-l:not(.btnlink.num-3.btn-index) .row_col a {
    width: 100%;
  }
  .btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-2) {
    text-align: right;
  }
  .btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-1) {
    width: 100%;
  }
  .btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n) {
    text-align: left;
  }
  .btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col:last-child {
    text-align: center;
  }
  .btnlink.num-3.row-c:not(.btnlink.num-3.btn-index) .row_col a {
    width: 100%;
  }
  .btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col {
    margin-left: 0;
  }
  .btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-2) {
    text-align: right;
  }
  .btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n-1) {
    width: 100%;
  }
  .btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:nth-child(3n) {
    width: 100%;
  }
  .btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col:last-child {
    text-align: right;
  }
  .btnlink.num-3.row-r:not(.btnlink.num-3.btn-index) .row_col a {
    width: 100%;
  }
  .btnlink.num-yoko .row_col {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    padding: 0 22px;
  }
  .btn-link,
  .btnlink .row_col a {
    padding: 25px;
  }
  .btn-link::after,
  .btnlink .row_col a::after {
    right: 10px;
  }
  a[target=_blank].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 10px;
  }
  /* ファイルアイコン */
  .btnlink .row_col a.icon-pdf, .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-doc, .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col a.icon-xls, .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col a.icon-ppt, .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col a.icon-file {
    padding: 25px 36px 25px 40px;
  }
  /* ー＊ー＊ー＊ー＊ー */
  .btnlink .row_col a.icon-pdf::before, .btnlink .row_col.blank a[href$=".pdf"]::before {
    left: 10px;
  }
  .btnlink .row_col a.icon-doc::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col.blank a[href$=".docx"]::before {
    left: 10px;
  }
  .btnlink .row_col a.icon-xls::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col.blank a[href$=".xlsx"]::before {
    left: 10px;
  }
  .btnlink .row_col.blank a::after {
    right: 10px;
  }
  .btnlink .row_col a.icon-ppt::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col.blank a[href$=".pptx"]::before {
    left: 10px;
  }
  .btnlink .row_col a.icon-file::before {
    left: 10px;
  }
  .btnlink.num-1 .row_col, .btnlink.num-2 .row_col, .btnlink.num-3 .row_col, .btnlink.num-4 .row_col {
    max-width: 380px !important;
  }
}
/* ---------------------------------------------------
	コラム
------------------------------------------------------ */
.column_unit {
  width: 100%;
  margin: 0 auto 20px;
}
.column_unit:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.column_unit:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.column_unit > .box {
  width: 100%;
  border: 1px solid #EC6800;
  padding: 40px;
  box-sizing: border-box;
  background: #FFF;
}
.column_unit > .box h2, .column_unit > .box h3, .column_unit > .box h4 {
  margin-top: 0;
}
.column_unit > .box .content-wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
}
.column_unit > .box .txt {
  width: 100%;
}
.column_unit > .box .txt p {
  margin-bottom: 0;
  margin-top: 0;
}
.column_unit > .box .img {
  width: 45%;
  max-width: 360px;
  margin-left: 40px;
}
.column_unit.column_important { /* 重要なコラムの設定 */ }
.column_unit.column_important > .box {
  border: 4px solid #D82B10;
  /*h2,h3,h4 {
             color: #D82B10;
           }
           h2{border-left: 5px solid #D82B10;border-bottom: 1px solid #D82B10;background: #ffe3e3;&::before{background:#D82B10;}}
           h3{background: #ffe3e3;border-left: 5px solid #D82B10;}
           h4{&::after{background: linear-gradient(90deg,#D82B10 0%, #D82B10 19%, rgba(209,209,209,1) 19%, rgba(209,209,209,1) 100%);}}

  .txt {
  	h2,h3,h4 {
  		color: #D82B10;
  	}
  }*/
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column_unit {
    width: calc(100% - 44px);
    margin: 0 auto 30px;
  }
  .column_unit h2, .column_unit h3, .column_unit h4, .column_unit h5 {
    margin-left: 0;
    margin-right: 0;
  }
  .column_unit > .box {
    display: block;
    width: 100%;
    padding: 20px;
  }
  .column_unit > .box .content-wrap {
    display: block;
  }
  .column_unit > .box .txt {
    margin-bottom: 20px;
  }
  .column_unit > .box .txt p {
    padding: 0;
    margin-bottom: 0;
  }
  .column_unit > .box .txt ul, .column_unit > .box .txt ol {
    padding: 0;
  }
  .column_unit > .box .img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .column_unit > .box .img img {
    width: 100%;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.pic_txt {
  margin-bottom: 20px;
}
.pic_txt:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.pic_txt:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.pic_txt .row_pic {
  width: 50%;
  /*max-width: 600px;*/
}
.pic_txt .row_pic img {
  width: 100%;
}
.pic_txt .row_pic.row_pic_w30 {
  width: 30%;
  /*max-width: 360px;*/
}
.pic_txt .row_pic.row_pic_w40 {
  width: 40%;
  /*max-width: 480px;*/
}
.pic_txt .row_pic.row_pic_w60 {
  width: 60%;
  /*max-width: 720px;*/
}
.pic_txt .row_pic.row_pic_w70 {
  width: 70%;
  /*max-width: 840px;*/
}
.pic_txt.pic_right .row_pic {
  width: 50%;
  /*max-width: 600px;*/
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w30 {
  width: 30%;
  /*max-width: 360px;*/
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w40 {
  width: 40%;
  /*max-width: 480px;*/
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w60 {
  width: 60%;
  /*max-width: 720px;*/
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w70 {
  width: 70%;
  /*max-width: 840px;*/
  order: 10;
}
.pic_txt.pic_right .row_pic img + img {
  margin-top: 20px;
}
.pic_txt .row_txt {
  /*width: 46.667%;*/
  /*max-width: 560px;*/
  width: 48%;
}
.pic_txt .row_txt h2, .pic_txt .row_txt h3, .pic_txt .row_txt h4 {
  margin-top: 0;
}
.pic_txt .row_txt h4 {
  margin-bottom: 1rem;
}
.pic_txt .row_txt.row_txt_w66 {
  /*width: 66.667%;
  max-width: 790px;*/
  width: 68%;
}
.pic_txt .row_txt.row_txt_w56 {
  /*width: 56.667%;
  max-width: 670px;*/
  width: 58%;
}
.pic_txt .row_txt.row_txt_w36 {
  /*width: 36.667%;
  max-width: 440px;*/
  width: 38%;
}
.pic_txt .row_txt.row_txt_w26 {
  /*width: 26.667%;
  max-width: 320px;*/
  width: 28%;
}
.pic_txt .row_txt p {
  margin-bottom: 0;
  margin-top: 0;
}
.pic_txt .row_txt p + .btn-link {
  margin-top: 40px;
}
.pic_txt .row_txt p .btn-link.btnL {
  margin-left: 0;
  margin-right: auto;
}
.pic_txt .row_txt p .btn-link.btnR {
  margin-left: auto;
  margin-right: 0;
}
.pic_txt .row_txt p .btn-link.btnC {
  margin-left: auto;
  margin-right: auto;
}
.pic_txt .row_txt .btn-link {
  width: 420px;
  max-width: 100%;
}
.pic_txt .row_txt .btn-link a {
  width: 100%;
}

.border-caution {
  width: 100%;
  border: 4px solid #D82B10;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto 20px;
}
.border-caution:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.border-caution:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.border-caution .pic_txt {
  margin-bottom: 0;
}
.border-caution .pic_txt .row_txt {
  /* h2,h3,h4,h5{
     color: #D82B10;
   }
   h2{border-left: 5px solid #D82B10;border-bottom: 1px solid #D82B10;background: #ffe3e3;&::before{background:#D82B10;}}
   h3{background: #ffe3e3;border-left: 5px solid #D82B10;}
   h4{&::after{background: linear-gradient(90deg,#D82B10 0%, #D82B10 19%, rgba(209,209,209,1) 19%, rgba(209,209,209,1) 100%);}}*/
}

.border-standard {
  width: 100%;
  border: 1px solid #EC6800;
  padding: 40px;
  box-sizing: border-box;
  background: #FFF;
  margin: 0 auto 20px;
}
.border-standard:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.border-standard:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.border-standard .pic_txt {
  margin-bottom: 0;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic_txt {
    margin-bottom: 30px;
    padding: 0 22px;
  }
  .pic_txt .row_pic {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  .pic_txt .row_pic.row_pic_w30, .pic_txt .row_pic.row_pic_w40, .pic_txt .row_pic.row_pic_w60, .pic_txt .row_pic.row_pic_w70 {
    width: 100%;
    max-width: 100%;
  }
  .pic_txt.pic_right .row_pic {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .pic_txt.pic_right .row_pic.row_pic_w30, .pic_txt.pic_right .row_pic.row_pic_w40, .pic_txt.pic_right .row_pic.row_pic_w60, .pic_txt.pic_right .row_pic.row_pic_w70 {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .pic_txt .row_txt {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .pic_txt .row_txt.row_txt_w66, .pic_txt .row_txt.row_txt_w56, .pic_txt .row_txt.row_txt_w36, .pic_txt .row_txt.row_txt_w26 {
    width: 100%;
    max-width: 100%;
  }
  .pic_txt .row_txt h2, .pic_txt .row_txt h3, .pic_txt .row_txt h4, .pic_txt .row_txt h5 {
    margin-right: 0;
    margin-left: 0;
  }
  .pic_txt .row_txt h5 {
    padding-right: 0;
    padding-left: 0;
  }
  .pic_txt .row_txt p {
    padding: 0;
  }
  .pic_txt .row_txt p + .btn-link {
    margin-top: 20px;
  }
  .pic_txt .row_txt p .btn-link.btnL, .pic_txt .row_txt p .btn-link.btnC, .pic_txt .row_txt p .btn-link.btnR {
    margin-right: auto;
    margin-left: auto;
  }
  .border-caution {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 44px);
  }
  .border-caution .pic_txt {
    padding: 0;
  }
  .border-caution .pic_txt .row_txt {
    padding: 0;
  }
  .border-standard {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 44px);
  }
  .border-standard .pic_txt {
    padding: 0;
  }
  .border-standard .pic_txt .row_txt {
    padding: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .pic_txt .row_txt {
    padding: 0;
  }
  .pic_txt .row_txt_w26 .txt_btn a {
    padding: 25px 16px;
  }
  .pic_txt .row_txt_w26 .txt_btn a::after {
    right: 20px;
  }
  .entry-column .content_row {
    padding: 0 40px;
  }
  .entry-column .content_row h2 {
    padding: 0;
    font-size: 30px;
  }
  .entry-column .content_row h3 {
    padding: 0;
    font-size: 28px;
  }
  .entry-column .content_row h4 {
    width: 100%;
  }
  .entry-column .content_row h5 {
    padding: 0;
  }
  .entry-column .content_row p {
    padding: 0;
    font-size: 13px;
  }
  .border-caution {
    width: calc(100% - 80px);
    padding: 20px;
  }
  .border-caution .content_row {
    padding: 0;
  }
  .border-standard {
    width: calc(100% - 80px);
    padding: 20px;
  }
  .border-standard .content_row {
    padding: 0;
  }
}
/*就職実績ページのみ*/
.eid1108 .pic_txt .row_txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eid1108 .pic_txt .row_txt h4 {
  width: 100%;
}
.eid1108 .pic_txt .row_txt p {
  width: 100%;
}
.eid1108 .pic_txt .row_txt .guidtxt {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.eid1108 .pic_txt .row_txt .guidtxt::after {
  content: "";
  display: block;
  position: relative;
  right: 0;
  margin-left: 1rem;
  width: 2rem;
  height: 2rem;
  transition: all ease 0.3s;
  background: url(../images/common/guidtxt.svg) no-repeat center/contain;
}
.eid1108 .pic_txt .row_txt .guidtxt:hover::after {
  right: -0.5rem;
}

/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt {
  margin-bottom: 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pic-ontxt:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.pic-ontxt:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.pic-ontxt .img {
  position: relative;
  z-index: 100;
  order: 1;
}
.pic-ontxt .img img {
  width: 100%;
}
.pic-ontxt .txt {
  background: rgba(255, 255, 255, 0.8666666667);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.0980392157);
  padding: 50px;
  position: relative;
  z-index: 200;
  order: 2;
}
.pic-ontxt .txt p {
  margin-bottom: 0;
}
.pic-ontxt.ontxt-top .img {
  width: 100%;
  order: 10;
}
.pic-ontxt.ontxt-top .txt {
  width: calc(100% - 100px);
  margin: 0 auto -150px;
}
.pic-ontxt.ontxt-bottom .img {
  width: 100%;
}
.pic-ontxt.ontxt-bottom .txt {
  width: calc(100% - 100px);
  margin: -150px auto 0;
}
.pic-ontxt.ontxt-left {
  flex-wrap: nowrap;
}
.pic-ontxt.ontxt-left .img {
  width: 70%;
  margin-left: auto;
  order: 10;
}
.pic-ontxt.ontxt-left .txt {
  width: 50%;
  margin: 50px -20% 50px 0;
}
.pic-ontxt.ontxt-right {
  flex-wrap: nowrap;
}
.pic-ontxt.ontxt-right .img {
  width: 70%;
  margin-right: auto;
}
.pic-ontxt.ontxt-right .txt {
  width: 50%;
  margin: 50px 0 50px -20%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic-ontxt {
    margin-bottom: 20px;
  }
  .pic-ontxt.ontxt-left, .pic-ontxt.ontxt-right {
    flex-wrap: wrap;
  }
  .pic-ontxt.ontxt-top .img, .pic-ontxt.ontxt-bottom .img, .pic-ontxt.ontxt-left .img, .pic-ontxt.ontxt-right .img {
    width: 100%;
    order: 1;
  }
  .pic-ontxt.ontxt-top .txt, .pic-ontxt.ontxt-bottom .txt, .pic-ontxt.ontxt-left .txt, .pic-ontxt.ontxt-right .txt {
    width: calc(100% - 44px);
    margin: -50px auto 0;
    padding: 20px;
    order: 2;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：2分割）※センターから表示する
------------------------------------------------------ */
.box_row2 {
  justify-content: space-between;
  margin-bottom: 10px;
}
.box_row2:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.box_row2:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.box_row2 h4 {
  margin-bottom: 10px;
}
.box_row2 .row_col {
  /*width: 580px;*/
  width: 630px;
  max-width: 48.333%;
  margin-bottom: 20px;
}
.box_row2 .row_col .col_pic {
  margin-bottom: 10px;
  text-align: center;
}
.box_row2 .row_col .col_txt p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.box_row2 .row_col .col_txt a.btn-link {
  width: 100%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row2 {
    padding: 0 12px;
  }
  .box_row2 h4 {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 10px 0;
  }
  .box_row2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .box_row2 .row_col .col_pic {
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .box_row2 .row_col + .row_col {
    margin-top: 5px;
  }
  .box_row2 .row_col .col_txt {
    padding: 0 10px;
  }
  .box_row2 .row_col .col_txt h2 {
    margin-right: 0;
    margin-left: 0;
  }
  .box_row2 .row_col .col_txt h3 {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row2 .row_col .col_txt {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：3分割）※センターから表示する
------------------------------------------------------ */
.box_row3 {
  justify-content: center;
  margin-bottom: 10px;
}
.box_row3:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.box_row3:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.box_row3 h4 {
  margin-bottom: 10px;
}
.box_row3 .row_col {
  /*width: 373px;*/
  width: 410px;
  max-width: 31.084%;
  margin-right: 3.37%;
  margin-bottom: 20px;
}
.box_row3 .row_col:nth-of-type(3n) {
  margin-right: 0;
}
.box_row3 .row_col:last-of-type {
  margin-right: 0;
}
.box_row3 .row_col .col_pic {
  margin-bottom: 10px;
  text-align: center;
}
.box_row3 .row_col .col_txt p {
  margin: 0;
}
.box_row3 .row_col .col_txt a.btn-link {
  width: 100%;
}
.box_row3 .row_col .col_btn {
  margin-top: 20px;
  text-align: left;
}
.box_row3 .row_col .col_btn a {
  display: inline-block;
  border: 1px solid #0EA7AC;
  padding: 20px 20px;
  text-decoration: none;
  width: 100%;
  min-width: 360px;
}
.box_row3 .row_col .col_btn a::before {
  content: url(../images/common/ico-arrow-cr.png);
  margin-right: 10px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row3 {
    padding: 0 12px;
    margin-bottom: 50px;
  }
  .box_row3 h2 {
    margin: 0 10px 20px;
  }
  .box_row3 h3 {
    margin: 0 10px 20px;
  }
  .box_row3 h4 {
    width: calc(100% - 20px);
    margin: 0 10px 10px;
  }
  .box_row3 h5 {
    padding: 0 10px;
  }
  .box_row3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .box_row3 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row3 .row_col .col_pic {
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .box_row3 .row_col .col_txt {
    padding: 0;
  }
  .box_row3 .row_col .col_txt p {
    padding: 0 10px;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row3 h4 {
    width: 100%;
  }
  .box_row3 .row_col .col_txt {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：4分割）※センターから表示する
------------------------------------------------------ */
.box_row4 {
  justify-content: center;
  margin-bottom: 10px;
}
.box_row4:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.box_row4:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.box_row4 h5 {
  margin-bottom: 20px;
}
.box_row4 .row_col {
  width: 22.5%;
  margin-right: 3.33%;
  margin-bottom: 20px;
}
.box_row4 .row_col:nth-of-type(4n) {
  margin-right: 0;
}
.box_row4 .row_col:last-of-type {
  margin-right: 0;
}
.box_row4 .row_col .col_pic {
  margin-bottom: 10px;
  text-align: center;
}
.box_row4 .row_col .col_txt p {
  margin-top: 0;
  margin-bottom: 0;
}
.box_row4 .row_col .col_txt a.btn-link {
  width: 100%;
  padding: 10px 50px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row4 {
    padding: 0 12px;
    margin-bottom: 40px;
    justify-content: space-between;
  }
  .box_row4 h2 {
    margin: 0 10px 20px;
  }
  .box_row4 h3 {
    margin: 0 10px 20px;
  }
  .box_row4 h4 {
    margin: 0 10px 10px;
  }
  .box_row4 h5 {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding: 0 10px;
  }
  .box_row4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .box_row4 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row4 .row_col .col_pic {
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .box_row4 .row_col .col_txt p {
    padding: 0 10px;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row4 .row_col .col_txt h5 {
    padding: 0;
  }
}
/* ---------------------------------------------------
	タイトル＋テキスト（左右配置）
------------------------------------------------------ */
.tit-and-txt-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.tit-and-txt-wrap:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.tit-and-txt-wrap:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.tit-and-txt-wrap .text-wrap {
  width: 47%;
  padding-left: 1rem;
}
.tit-and-txt-wrap .text-wrap p {
  margin-top: 0;
}
.tit-and-txt-wrap .tit-wrap {
  width: 50%;
}
.tit-and-txt-wrap .tit-wrap h2, .tit-and-txt-wrap .tit-wrap h3, .tit-and-txt-wrap .tit-wrap h4 {
  margin-top: 0;
}
.tit-and-txt-wrap .tit-wrap.w70 {
  width: 70%;
}
.tit-and-txt-wrap .tit-wrap.w70 + .text-wrap {
  width: 27%;
}
.tit-and-txt-wrap .tit-wrap.w60 {
  width: 60%;
}
.tit-and-txt-wrap .tit-wrap.w60 + .text-wrap {
  width: 37%;
}
.tit-and-txt-wrap .tit-wrap.w50 {
  width: 50%;
}
.tit-and-txt-wrap .tit-wrap.w50 + .text-wrap {
  width: 47%;
}
.tit-and-txt-wrap .tit-wrap.w40 {
  width: 40%;
}
.tit-and-txt-wrap .tit-wrap.w40 + .text-wrap {
  width: 57%;
}
.tit-and-txt-wrap .tit-wrap.w30 {
  width: 30%;
}
.tit-and-txt-wrap .tit-wrap.w30 + .text-wrap {
  width: 67%;
}
.tit-and-txt-wrap.pos-top {
  align-items: flex-start;
}
.tit-and-txt-wrap.pos-middle {
  align-items: center;
}
.tit-and-txt-wrap.pos-under {
  align-items: flex-end;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .tit-and-txt-wrap .tit-wrap {
    width: 100% !important;
  }
  .tit-and-txt-wrap .text-wrap {
    width: 100% !important;
    padding-left: 0;
  }
}
/* ---------------------------------------------------
	Q&A
------------------------------------------------------ */
.faq-group {
  max-width: 1300px;
  margin: 0 auto 20px;
}
.faq-group:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.faq-group:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.faq-group h2 {
  width: 100%;
  text-align: center;
  background: #FBE8D9;
  padding: 5px 0;
  cursor: pointer;
  border-top: none;
  border-right: none;
}
.faq-group h2::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("../images/common/qa-arrow.svg") no-repeat center/cover;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  margin: 0 0 0 20px;
}
.faq-group h2.open::after, .faq-group h2.ui-state-active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-group-contents {
  display: none;
}
.faq-group-contents .faq-content {
  margin: 0 auto 20px;
}
.faq-group-contents .faq-content .faq-q {
  position: relative;
  padding-left: 40px;
  text-align: left;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-left: none;
  border-bottom: 1px solid #EC6800;
  color: #EC6800;
  font-size: 2.2rem;
  margin-bottom: 20px;
  background: transparent;
}
.faq-group-contents .faq-content .faq-q::before {
  content: "Q.";
  margin-right: 10px;
  position: absolute;
  left: 0;
  font-weight: bold;
}
.faq-group-contents .faq-content .faq-q::after {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  background: url("../images/common/qa-arrow.svg") no-repeat center/cover;
  transition: all 0.4s ease-in-out;
  transform: rotate(0deg);
  right: 0;
  top: 25%;
  margin: 0 0 0 20px;
}
.faq-group-contents .faq-content .faq-q.is-active::after {
  transform: rotate(180deg);
}
.faq-group-contents .faq-content .faq-a {
  position: relative;
  padding-left: 40px;
  display: none;
}
.faq-group-contents .faq-content .faq-a::before {
  content: "A.";
  margin-right: 10px;
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 1376px) {
  .faq-group {
    max-width: 1014px;
  }
}
@media screen and (max-width: 1100px) {
  .faq-group {
    max-width: 830px;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .faq-group {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 22px;
  }
  .faq-group .faq-content .faq-q {
    font-size: 1.4rem;
    margin-left: 0;
    margin-right: 0;
  }
  .faq-group .faq-content .faq-q::before {
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1;
    font-size: 2rem;
  }
  .faq-group .faq-content .faq-q::after {
    width: 15px;
    height: 15px;
  }
  .faq-group .faq-content .faq-a::before {
    font-size: 2rem;
    margin-right: 5px;
    margin-left: 10px;
  }
}
/* ---------------------------------------------------
	流れ・手順用
------------------------------------------------------ */
.custom-flow {
  counter-reset: flownum;
  margin-bottom: 20px;
}
.custom-flow:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.custom-flow:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}

.flow-box {
  position: relative;
  padding: 0 0 15px 0;
  /*&:nth-child(2n) {
  	background: rgba(42,24,0,0.05);
  }*/
}
.flow-box h3 {
  padding-left: 50px;
  position: relative;
  margin-bottom: 20px;
  border-bottom: 1px solid #EC6800;
  background: transparent;
  border-left: none;
  color: #EC6800;
}
.flow-box h3.tit-flow::before {
  counter-increment: flownum;
  content: counter(flownum);
  position: absolute;
  /*top: 0;
  left: 0;*/
  margin-top: 0;
  letter-spacing: 0.1em;
  font-size: 2.5rem;
  /*font-family: "Times New Roman", Times, "serif";*/
  font-weight: bold;
}

.flow-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.flow-content::before, .flow-content::after {
  content: "";
  display: none;
}
.flow-content .flow-img {
  width: 28.334%;
  max-width: 340px;
}
.flow-content .flow-txt {
  width: 68.334%;
  max-width: 820px;
}
.flow-content.no-img .flow-img {
  display: none;
}
.flow-content.no-img .flow-txt {
  width: 100%;
  max-width: 100%;
}
.flow-content.no-img .flow-txt strong {
  font-weight: bold;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .flow-box {
    position: relative;
    padding: 15px 0;
  }
  .flow-box .flow-content {
    display: block;
    width: 100%;
    max-width: 1200px;
  }
  .flow-box .flow-content .flow-img {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .flow-box .flow-content .flow-txt {
    width: 100%;
    max-width: 100%;
  }
}
/* ---------------------------------------------------
	テーブル
------------------------------------------------------ */
.column-table- {
  width: 100%;
  margin: 0 auto 20px;
}
.column-table-:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.column-table-:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.column-table- table.t-triptable tr:first-of-type th:first-of-type {
  width: 5%;
}
.column-table- table.t-triptable tr:first-of-type th:nth-of-type(2) {
  width: 5%;
}
.column-table- table.t-triptable tr:first-of-type th:nth-of-type(3) {
  width: 85%;
}
.column-table- table.t-triptable tr:first-of-type th:last-of-type {
  width: 5%;
}
.column-table- table.t-exemptiontable {
  table-layout: fixed;
}
.column-table- table.t-exemptiontable tr th {
  width: auto;
}
.column-table- table.t-scholarshiptable tr th {
  width: auto;
}
.column-table- table.old-table, .column-table- table .old-table2 {
  max-width: 100%;
  table-layout: fixed;
}
.column-table- table.mini-table {
  width: auto;
}
.column-table- table.mini-table tr th {
  width: auto;
}
.column-table- table.cell-table {
  table-layout: fixed;
}
.column-table- table.cell-table tr th {
  width: auto;
}
.column-table- table.cell-table tr td {
  width: auto;
}
.column-table- table tr {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  empty-cells: show;
  table-layout: fixed;
  background: #FFF;
}
.column-table- table tr th, .column-table- table tr td {
  padding: 20px;
  border: 1px solid #ededec;
  vertical-align: middle;
  font-size: 1.5rem;
}
.column-table- table tr th.bg_grey, .column-table- table tr td.bg_grey {
  background: #ededec;
  border: 1px solid #FFF;
}
.column-table- table tr th ul li, .column-table- table tr th ol li, .column-table- table tr td ul li, .column-table- table tr td ol li {
  font-size: 1.5rem;
}
.column-table- table tr th ul li::before, .column-table- table tr th ol li::before, .column-table- table tr td ul li::before, .column-table- table tr td ol li::before {
  font-size: 1.5rem;
}
.column-table- table tr th a, .column-table- table tr td a {
  color: #4285F4;
  text-decoration: underline !important;
}
.column-table- table tr th a:visited, .column-table- table tr td a:visited {
  color: #4285F4;
}
.column-table- table tr th a[href$=".pdf"]::before, .column-table- table tr th a[href$="/PDF/"]::before, .column-table- table tr td a[href$=".pdf"]::before, .column-table- table tr td a[href$="/PDF/"]::before { /*pdfの時*/
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  transform: translateY(15%);
  background: url("../images/common/ico-txtlink-pdf.svg") no-repeat center/contain;
}
.column-table- table tr th {
  width: 25%;
  background: #ededec;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  color: #000;
  vertical-align: top;
}
.column-table- table tr td {
  color: #000;
}
.column-table- table tr td .online {
  background-color: #aaffee;
}
.column-table- table tr td .visit {
  background-color: #ffddaa;
}
.column-table- table tr td ul, .column-table- table tr td ol {
  margin-bottom: 0;
}
.column-table- table tr td ul li, .column-table- table tr td ol li {
  margin-bottom: 0;
}
.column-table- table tr:last-child th {
  border-bottom: 1px solid #ededec;
}

.renkei-table {
  table-layout: fixed;
}
.renkei-table tr th:first-of-type {
  width: 10%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column-table- {
    margin: 0 auto 20px;
    padding: 0 22px;
  }
  .column-table- table.t-triptable tr:first-of-type th:first-of-type {
    width: 10%;
  }
  .column-table- table.t-triptable tr:first-of-type th:nth-of-type(2) {
    width: 20%;
  }
  .column-table- table.t-triptable tr:first-of-type th:nth-of-type(3) {
    width: 50%;
  }
  .column-table- table.t-triptable tr:first-of-type th:last-of-type {
    width: 20%;
  }
  .column-table- table.t-triptable th, .column-table- table.t-triptable td {
    white-space: normal !important;
  }
  .column-table- table.mini-table {
    width: 100%;
  }
  .column-table- table.mini-table tr th, .column-table- table.mini-table tr td {
    display: table-cell;
  }
  .column-table- table.mini-table tr th {
    width: auto;
  }
  .column-table- table.old-table {
    table-layout: auto;
  }
  .column-table- table.old-table tr th, .column-table- table.old-table tr td {
    display: table-cell;
  }
  .column-table- table.old-table tr th {
    width: 107px;
    max-width: 30%;
  }
  .column-table- table.old-table2 {
    table-layout: fixed;
  }
  .column-table- table.old-table2 tr th, .column-table- table.old-table2 tr td {
    display: table-cell;
  }
  .column-table- table.old-table2 tr th {
    width: auto;
  }
  .column-table- table.spcellscrolltable {
    table-layout: fixed !important;
    width: max-content;
  }
  .column-table- table.cell-table {
    table-layout: auto;
  }
  .column-table- table tr th, .column-table- table tr td {
    padding: 10px;
    display: block;
    font-size: 13px;
    /*display: table-cell;*/
  }
  .column-table- table tr th.spw125, .column-table- table tr td.spw125 {
    width: 125px;
  }
  .column-table- table tr th.wrap-wrap, .column-table- table tr td.wrap-wrap {
    white-space: normal !important;
  }
  .column-table- table tr th {
    /*width: 107px;
                   max-width: 30%;*/
    width: 100%;
  }
  .column-table- table tr td ul, .column-table- table tr td ol {
    padding: 0;
  }
  .column-table- table tr td ul li, .column-table- table tr td ol li {
    font-size: 13px;
  }
  .column-table- table tr td ul li::before, .column-table- table tr td ol li::before {
    font-size: 13px;
  }
  .column-table- table.js-table-unit-scroll-hint {
    table-layout: auto;
  }
  .column-table- table.acms-table-scrollable {
    table-layout: auto;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .column-table- {
    padding: 0 22px;
  }
  .column-table- table.js-table-unit-scroll-hint {
    table-layout: auto;
  }
  .column-table- table.js-table-unit-scroll-hint th, .column-table- table.js-table-unit-scroll-hint td {
    display: table-cell !important;
    white-space: nowrap;
  }
  .column-table- table.acms-table-scrollable {
    table-layout: auto;
  }
  .column-table- table.acms-table-scrollable th, .column-table- table.acms-table-scrollable td {
    display: table-cell !important;
    white-space: nowrap;
  }
}
.scroll-hint-icon-wrap .scroll-hint-icon {
  top: calc(50% - 50px);
}

/* ---------------------------------------------------
	罫線
------------------------------------------------------ */
.entry-column hr.hr-line {
  margin: 0 auto;
  border-bottom: 2px dashed #EC6800;
}

/* ---------------------------------------------------
	余白
------------------------------------------------------ */
.hr_margin {
  margin: 0 auto;
  border: none !important;
}

.margin-s {
  margin-bottom: 20px;
}

.margin-m {
  margin-bottom: 40px;
}

.margin-l {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .margin-s {
    margin-bottom: 10px;
  }
  .margin-m {
    margin-bottom: 20px;
  }
  .margin-l {
    margin-bottom: 30px;
  }
}
/* ------------------------------
　　sdgs
------------------------------ */
.sdgs-unit-wrap {
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto;
  margin-bottom: 60px;
}
.sdgs-unit-wrap img {
  display: block;
  width: 260px;
  height: 260px;
  object-fit: cover;
  margin-right: 40px;
}
.sdgs-unit-wrap .text {
  width: 900px;
}
.sdgs-unit-wrap > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1240px) {
  .sdgs-unit-wrap {
    width: 120rem;
    margin: auto;
    margin-bottom: 6rem;
  }
  .sdgs-unit-wrap img {
    width: 26rem;
    height: 26rem;
    margin-right: 4rem;
  }
  .sdgs-unit-wrap .text {
    width: 90rem;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .sdgs-unit-wrap {
    width: 100%;
  }
  .sdgs-unit-wrap img {
    margin-right: auto;
    margin: auto;
    margin-bottom: 20px;
  }
  .sdgs-unit-wrap .text {
    width: 100%;
  }
}

/* ---------------------------------------------------
	slider 共通
------------------------------------------------------ */
.slick-prev, .slick-next {
  background: none;
}
.slick-prev::before, .slick-next::before {
  content: "";
  display: none;
}

.slide-inft {
  max-width: 1000px;
  margin: 0 auto;
  display: none;
}
.slide-inft.slick-initialized {
  display: block;
}
.slide-inft .slick-next, .slide-inft .slick-prev {
  width: 30px;
  height: 54px;
  margin-top: -27px;
}
.slide-inft .slick-prev {
  background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
  left: -50px;
}
.slide-inft .slick-next {
  background: url("../images/common/ico-slider-next@2x.png") no-repeat;
  right: -50px;
}
.slide-inft .slick-slide img {
  max-width: 1000px;
  max-height: 660px;
}

.slide-inft-thumb {
  max-width: 880px;
  margin: 0 auto 8px;
  display: none;
}
.slide-inft-thumb:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 2.8rem;
}
.slide-inft-thumb:has(+ :is(.next-module)) {
  margin-bottom: 6.8rem;
}
.slide-inft-thumb.slick-initialized {
  display: block;
}
.slide-inft-thumb .slick-track {
  display: flex;
  justify-content: space-between;
}
.slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
  display: none;
}
.slide-inft-thumb .slick-slide {
  max-width: 170px;
}
.slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
  width: 15px;
  height: 27px;
  top: 50%;
  margin-top: -14px;
}
.slide-inft-thumb .slick-prev {
  background: url("../images/common/ico-slider-prev.png") no-repeat;
  left: -30px;
}
.slide-inft-thumb .slick-next {
  background: url("../images/common/ico-slider-next.png") no-repeat;
  right: -30px;
}

.slide-inf {
  max-width: 1000px;
  margin: 0 auto 8px;
  display: none;
}
.slide-inf:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 2.8rem;
}
.slide-inf:has(+ :is(.next-module)) {
  margin-bottom: 6.8rem;
}
.slide-inf.slick-initialized {
  display: block;
}
.slide-inf .slick-next, .slide-inf .slick-prev {
  width: 30px;
  height: 54px;
  margin-top: -27px;
}
.slide-inf .slick-prev {
  background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
  left: -50px;
}
.slide-inf .slick-next {
  background: url("../images/common/ico-slider-next@2x.png") no-repeat;
  right: -50px;
}
.slide-inf .slick-slide img {
  max-width: 1000px;
  max-height: 660px;
}

.slick-list:focus::before {
  border: none;
}

.slick-slide .slide-img-cap {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .slide-inft {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 22px 12px 22px;
  }
  .slide-inft .slick-next, .slide-inft .slick-prev {
    display: none !important;
    width: 80px;
    height: 15px;
    margin-top: -7px;
    top: 110px;
  }
  .slide-inft .slick-prev {
    background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
    left: 0;
  }
  .slide-inft .slick-next {
    background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
    right: 0;
  }
  .slide-inft .slick-slide img {
    max-width: 100%;
    max-height: 250px;
  }
  .slide-inft-thumb {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 22px 12px 22px;
  }
  .slide-inft-thumb .slick-track {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
    display: none;
  }
  .slide-inft-thumb .slick-slide {
    max-width: 170px;
  }
  .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
    top: 40%;
  }
  .slide-inf {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 22px 12px 22px;
  }
  .slide-inf .slick-next, .slide-inf .slick-prev {
    display: none !important;
    width: 80px;
    height: 15px;
    margin-top: -7px;
    top: 110px;
  }
  .slide-inf .slick-prev {
    background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
    left: 0;
  }
  .slide-inf .slick-next {
    background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
    right: 0;
  }
  .slide-inf .slick-slide img {
    max-width: 100%;
    max-height: 250px;
  }
  .slick-slide .slide-img-cap {
    margin-bottom: 10px;
    line-height: 1.6;
  }
}
/* ---------------------------------------------------
	スタッフ紹介
------------------------------------------------------ */
.staff-detail {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}
.staff-detail .staff-img {
  text-align: center;
}
.staff-detail .staff-name {
  font-size: 22px;
  text-align: center;
  margin-bottom: 10px;
  padding-top: 25px;
}
.staff-detail .staff-name-en {
  font-size: 16px;
  text-align: center;
  margin-bottom: 5px;
}
.staff-detail .staff-detail-list {
  width: 31.667%;
  max-width: 380px;
  margin-right: 2.5%;
  margin-bottom: 40px;
}
.staff-detail .staff-detail-list:nth-of-type(3n) {
  margin-right: 0;
}
.staff-detail .staff-detail-list:last-of-type {
  margin-right: 0;
}
.staff-detail .staff-detail-list tr {
  border-bottom: 1px solid #000;
}
.staff-detail .staff-detail-list tr th {
  padding: 20px 0 15px 0;
  margin-bottom: 20px;
  text-align: left;
  font-weight: bold;
  width: 110px;
}
.staff-detail .staff-detail-list tr td {
  padding: 20px 0 15px 0;
  margin-bottom: 20px;
  text-align: left;
  width: 270px;
}
.staff-detail .staff-detail-list .staff-txt-l th {
  display: block;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
}
.staff-detail .staff-detail-list .staff-txt-l td {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .staff-detail .staff-detail-list {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .staff-detail .staff-detail-list th {
    display: block;
    padding: 15px 0 15px 0;
    margin-bottom: 0;
    text-align: left;
    font-weight: bold;
    width: 100%;
    border-top: none;
  }
  .staff-detail .staff-detail-list td {
    display: block;
    padding: 15px 0 15px 0;
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
    border-top: none;
  }
  .staff-detail .staff-detail-list .staff-txt-l th {
    padding-bottom: 15px;
    margin-bottom: 0;
  }
}
/* ---------------------------------------------------
	スタッフ紹介
------------------------------------------------------ */
.benrishi-unit {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #f2f2f2;
  padding: 50px;
  margin-bottom: 20px;
}
.benrishi-unit:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.benrishi-unit:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.benrishi-unit .left {
  width: 250px;
}
.benrishi-unit .left img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  object-position: center;
  display: block;
  margin-bottom: 10px;
}
.benrishi-unit .left .title {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}
.benrishi-unit .left .name {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.41666;
  text-align: center;
  margin-bottom: 5px;
}
.benrishi-unit .left .en-name {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 0;
  text-align: center;
}
.benrishi-unit .right {
  /*width: 750px;*/
  width: calc(100% - 300px);
}
.benrishi-unit .right p {
  margin-top: 0;
}
.benrishi-unit .right > *:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1240px) {
  .benrishi-unit {
    width: 120rem;
    margin: auto;
    padding: 5rem;
    margin-bottom: 6rem;
  }
  .benrishi-unit .left {
    width: 30rem;
  }
  .benrishi-unit .left img {
    height: 36rem;
    margin-bottom: 1rem;
  }
  .benrishi-unit .left .title {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .benrishi-unit .left .name {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .benrishi-unit .left .en-name {
    font-size: 14px;
  }
  .benrishi-unit .right {
    width: 75rem;
  }
  .benrishi-unit .right > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 896px), (max-width: 896px) and (orientation: landscape) {
  .benrishi-unit {
    width: calc(100% - 44px);
    flex-direction: column;
    padding: 2rem;
  }
  .benrishi-unit .left {
    width: 100%;
    margin-bottom: 2rem;
  }
  .benrishi-unit .left img {
    /*max-height: 200px;*/
    height: auto;
    width: 90%;
    margin: auto;
  }
  .benrishi-unit .right {
    width: 100%;
  }
  .entry-column .benrishi-unit .right > h2, .entry-column .benrishi-unit .right > h3, .entry-column .benrishi-unit .right > h4, .entry-column .benrishi-unit .right > h5, .entry-column .benrishi-unit .right > p {
    margin-left: 0;
    margin-right: 0;
  }
  .entry-column .benrishi-unit .right > h5 {
    padding: 0;
  }
  .entry-column .benrishi-unit .right > p {
    padding: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .benrishi-unit {
    width: calc(100% - 44px);
    flex-direction: column;
    padding: 2rem;
  }
  .benrishi-unit .left {
    width: 100%;
    margin-bottom: 2rem;
  }
  .benrishi-unit .left img {
    max-height: none;
    width: 100%;
    margin: auto;
  }
  .benrishi-unit .right {
    width: 100%;
  }
  .entry-column .benrishi-unit .right > h2, .entry-column .benrishi-unit .right > h3, .entry-column .benrishi-unit .right > h4, .entry-column .benrishi-unit .right > h5, .entry-column .benrishi-unit .right > p {
    margin-left: 0;
    margin-right: 0;
  }
  .entry-column .benrishi-unit .right > h5 {
    padding: 0;
  }
  .entry-column .benrishi-unit .right > p {
    padding: 0;
  }
}
/* ---------------------------------------------------
	教員紹介
------------------------------------------------------ */
.up-wrap {
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.up-wrap .t-name {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
}
.up-wrap .t-en {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
}
.up-wrap .t-post {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1.6rem;
}

.teacher-unit {
  display: flex;
  margin-bottom: 2rem;
}
.teacher-unit:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.teacher-unit:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.teacher-unit .left {
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  width: 23.5rem;
}
.teacher-unit .left .t-image {
  width: 23.5rem;
  aspect-ratio: 47/53;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.teacher-unit .left .t-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.teacher-unit .left .t-name {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
}
.teacher-unit .left .t-en {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
}
.teacher-unit .left .t-post {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
}
.teacher-unit .right {
  width: 100%;
  margin-left: 5rem;
}
.teacher-unit .right table th, .teacher-unit .right table td {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  border-top: none;
  font-size: 1.5rem;
}
.teacher-unit .right table th {
  width: 25%;
  background: #D2D1D1;
  font-weight: 500;
}
.teacher-unit .right table td {
  background: #EDECEC;
  font-weight: 400;
  vertical-align: middle;
}
.teacher-unit .right table td ul, .teacher-unit .right table td ol {
  margin-bottom: 0;
  font-size: 1.5rem;
}
.teacher-unit .right table td ul li, .teacher-unit .right table td ol li {
  font-size: 1.5rem;
  margin-bottom: 0;
  background-size: 13px 13px;
}
.teacher-unit .right table td ul li:last-of-type, .teacher-unit .right table td ol li:last-of-type {
  margin-bottom: 0;
}
.teacher-unit .right table td li {
  font-size: 1.5rem;
}
.teacher-unit .right .t-link {
  margin: 1rem 3rem 0 0;
  color: #4285F4;
  text-decoration: underline;
  font-size: 1.6rem;
  display: inline-block;
  font-weight: 400;
}
.teacher-unit .right .t-link[target=_blank]::before {
  content: "";
  display: inline-block;
  background: url("../images/common/blank-link.svg") no-repeat center/contain;
  width: 1.8rem;
  height: 1.4rem;
  margin-right: 1rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .teacher-unit {
    display: block;
    margin-bottom: 20px;
  }
  .teacher-unit .left {
    width: 100%;
    margin-bottom: 20px;
  }
  .teacher-unit .left .t-image {
    /*width: 70%;*/
    width: 233px;
    height: 263px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .teacher-unit .left .t-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .teacher-unit .left .t-name {
    font-size: 24px;
  }
  .teacher-unit .left .t-en {
    font-size: 16px;
  }
  .teacher-unit .left .t-post {
    /*margin-top: 10px;*/
    font-size: 16px;
  }
  .teacher-unit .right {
    width: 100%;
    margin-left: 0;
    padding: 0 22px;
  }
  .teacher-unit .right table {
    table-layout: fixed;
  }
  .teacher-unit .right table th, .teacher-unit .right table td {
    display: table-cell;
    word-wrap: break-word;
    font-size: 13px;
  }
  .teacher-unit .right table th {
    width: 107px;
    max-width: 30%;
  }
  .teacher-unit .right table td ul {
    padding: 0;
  }
  .teacher-unit .right table td ul li {
    font-size: 13px;
  }
  .teacher-unit .right .t-link {
    margin: 10px 20px 0 0;
    font-size: 13px;
  }
  .teacher-unit .right .t-link[target=_blank]::before {
    width: 18px;
    height: 14px;
    margin-right: 10px;
  }
  .teacher-unit .teacher-desc {
    padding: 0;
  }
}
/* ---------------------------------------------------
	お問い合わせユニット
------------------------------------------------------ */
.contact-banner {
  background: #f2f2f2;
  margin-bottom: 20px;
}
.contact-banner:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.contact-banner:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.contact-banner h3 {
  border-bottom: none;
}
.contact-banner h4 {
  margin-bottom: 20px;
  padding: 0;
  font-weight: 700;
}
.contact-banner h4::before {
  content: none;
}
.contact-banner .contact {
  display: flex;
  align-items: center;
  width: 576px;
}
.contact-banner .tel {
  margin-right: 30px;
}
.contact-banner .tel p {
  font-size: 38px;
  line-height: 0.663;
  font-weight: 400;
  margin-bottom: 5px;
  text-decoration: none;
  color: #000;
  font-family: "Arial";
  white-space: nowrap;
}
.contact-banner .tel p small {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.575;
}
.contact-banner .mail {
  background: #EC6800;
  min-width: 240px;
}
.contact-banner .mail a {
  color: #FFF;
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
  padding: 22px 0;
}
.contact-banner .mail a:hover {
  text-decoration: none;
}
.contact-banner .mail a::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 20px;
  background: url(../images/common/ico-mail.png) no-repeat center/contain;
  margin-right: 15.4px;
}
.contact-banner.type1 {
  padding: 50px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.contact-banner.type1 .text {
  margin-right: 30px;
  width: 37.9%;
}
.contact-banner.type1 .text h3 {
  border-left: 5px solid #EC6800;
}
.contact-banner.type1 .text p {
  margin-top: 0;
  margin-bottom: 0;
}
.contact-banner.type2 {
  text-align: center;
  padding: 50px;
}
.contact-banner.type2 h3 {
  border-left: none;
  border-bottom: 3px solid #EC6800;
}
.contact-banner.type2 .contact {
  margin: auto;
}
.contact-banner.type2 .text p {
  margin-top: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .contact-banner .contact {
    flex-wrap: wrap;
    width: 100%;
  }
  .contact-banner .tel {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .contact-banner .mail {
    width: 100%;
    margin: 0 10px;
  }
  .contact-banner.type1 {
    flex-wrap: wrap;
    padding: 50px 0;
  }
  .contact-banner.type1 .text {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  .contact-banner.type1 .text h3 {
    border: none;
  }
  .contact-banner.type2 {
    padding: 50px 0;
  }
  .contact-banner.type2 .text h3 {
    border: none;
  }
}
/*カテゴリ内エントリー表示・タイトルのみ*/
.entrylist {
  background: #F2F2F2;
  padding: 3.125dvw 3.6458333333dvw;
}
.entrylist .catname {
  font-size: 1.5625dvw;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  margin-bottom: 0.4166666667dvw;
}
.entrylist .catname a {
  color: #000 !important;
  text-decoration: none;
}
.entrylist .catname a:hover {
  text-decoration: none;
  color: #EC6800 !important;
  opacity: 1;
}
.entrylist .catname::after {
  content: "";
  width: 0.5208333333dvw;
  height: 0.5208333333dvw;
  display: inline-block;
  background: url("../images/common/link-arrow.svg") no-repeat center/contain;
  vertical-align: middle;
  transform: translateY(-50%);
  margin-left: 1.3020833333dvw;
}
.entrylist ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.entrylist ul li {
  transition: all ease 0.3s;
  background: #FFF;
  width: calc(25% - 0.2604166667dvw);
  max-width: calc(25% - 0.2604166667dvw);
  height: 3.6458333333dvw;
  max-height: 3.6458333333dvw;
  margin-right: 0.2604166667dvw;
  margin-bottom: 0.2604166667dvw;
  padding: 0;
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.entrylist ul li:nth-of-type(4n) {
  margin-right: 0;
}
.entrylist ul li.current-entry, .entrylist ul li:hover {
  background: #EC6800;
}
.entrylist ul li.current-entry a, .entrylist ul li:hover a {
  opacity: 1;
  text-decoration: none;
  color: #FFF !important;
}
.entrylist ul li.current-entry a::after, .entrylist ul li:hover a::after {
  background: url("../images/common/btn-link-arrow.svg") no-repeat center/contain;
}
.entrylist ul li a {
  position: relative;
  border: none;
  padding: 1.0416666667dvw 3.4375dvw 1.0416666667dvw 1.0416666667dvw;
  width: 100%;
  color: #000 !important;
  font-size: 0.78125dvw;
}
.entrylist ul li a::after {
  transition: all ease 0.3s;
  position: absolute;
  content: "";
  width: 0.5208333333dvw;
  height: 0.5208333333dvw;
  display: inline-block;
  background: url("../images/common/link-arrow.svg") no-repeat center/contain;
  vertical-align: middle;
  transform: translateY(-50%);
  top: 50%;
  right: 1.5625dvw;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .entrylist {
    padding: 10px;
  }
  .entrylist .catname {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .entrylist .catname::after {
    width: 10px;
    height: 10px;
    margin-left: 15px;
  }
  .entrylist ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
    max-width: 100%;
    height: 70px;
    max-height: 70px;
  }
  .entrylist ul li a {
    padding: 10px 45px 10px 15px;
    font-size: 13px;
  }
  .entrylist ul li a::after {
    width: 10px;
    height: 10px;
    right: 30px;
  }
}
/*カテゴリ内エントリー表示・サムネイル付き*/
.entryindex .indexwrap {
  display: flex;
  flex-wrap: wrap;
}
.entryindex .indexwrap .indexitem {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.entryindex .indexwrap .indexitem:nth-of-type(3n) {
  margin-right: 0;
}
.entryindex .indexwrap .indexitem:hover {
  text-decoration: none;
}
.entryindex .indexwrap .indexitem:hover .imgwrap img {
  transform: scale(1.1);
}
.entryindex .indexwrap .indexitem .imgwrap {
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 10px;
}
.entryindex .indexwrap .indexitem .imgwrap img {
  transition: all ease 0.3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.entryindex .indexwrap .indexitem p {
  font-size: 18px;
}
.entryindex .indexwrap .indexitem p span {
  position: relative;
  padding-right: 15px;
  display: inline-block;
}
.entryindex .indexwrap .indexitem p span::after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #EC6800;
  border-right: solid 1px #EC6800;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  transform: scaleX(0.8) scaleY(1.2) rotate(45deg);
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .entryindex .indexwrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 22px;
  }
  .entryindex .indexwrap .indexitem {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .entryindex .indexwrap .indexitem p {
    font-size: 16px;
    padding: 0;
  }
  .acms-entry .column-module:has(.entryindex) {
    margin-bottom: 0 !important;
  }
}
/*カテゴリ内エントリー表示・サムネイル付き2*/
.entryindex2 .indexwrap {
  display: flex;
  flex-wrap: wrap;
}
.entryindex2 .indexwrap .indexitem {
  width: calc(33% - 1rem);
  border: 2px solid #E4E3E3;
  display: flex;
  align-items: center;
  margin-right: 2rem;
  max-height: 9rem;
  margin-bottom: 1.5rem;
  position: relative;
}
.entryindex2 .indexwrap .indexitem::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/common/animbtn-arrow.svg") no-repeat center/contain;
}
.entryindex2 .indexwrap .indexitem:hover {
  opacity: 1;
  text-decoration: none;
  color: #EC6800;
  border-color: rgba(236, 104, 0, 0.6);
}
.entryindex2 .indexwrap .indexitem:hover .imgwrap img {
  transform: scale(1.1);
}
.entryindex2 .indexwrap .indexitem:nth-of-type(3n) {
  margin-right: 0;
}
.entryindex2 .indexwrap .indexitem .imgwrap {
  width: 38.5%;
  overflow: hidden;
  max-height: calc(9rem - 4px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.entryindex2 .indexwrap .indexitem .imgwrap img {
  transition: all ease 0.3s;
  object-fit: cover;
  min-width: 16rem;
}
.entryindex2 .indexwrap .indexitem p {
  width: 61.5%;
  margin: 0;
  line-height: 1.46;
  font-size: 1.5rem;
  padding-left: 2rem;
  padding-right: 4.5rem;
}
.entryindex2 .indexwrap .indexitem p span {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .entryindex2 .indexwrap {
    display: block;
    padding: 0 22px;
  }
  .entryindex2 .indexwrap .indexitem {
    width: 100%;
    margin-right: 0;
  }
  .entryindex2 .indexwrap .indexitem p {
    font-size: 13px;
  }
}
/*オープンキャンパス予定*/
.oc-schedule-wrap .oc-schedule-inner {
  display: flex;
  flex-wrap: wrap;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item {
  padding: 1rem;
  width: calc(20% - 1.6rem);
  margin-right: 2rem;
  margin-bottom: 2rem;
  display: block;
  border: 2px solid #EC6800;
  border-radius: 10px;
  position: relative;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item .oclunchico {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2.5rem;
  height: 2.5rem;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item:nth-of-type(5n) {
  margin-right: 0;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item:hover {
  transform: scale(1.05);
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span {
  display: block;
  text-align: center;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.status {
  width: fit-content;
  color: #FFF;
  font-weight: 700;
  border-radius: 0.5rem;
  background: #808080;
  font-size: 1.2rem;
  padding: 0.5rem;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.status.re {
  background: #EC6800;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .day {
  font-size: 4rem;
  display: inline;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week {
  display: inline;
  font-size: 1.6rem;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week .weekinner {
  display: inline;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week .weekinner.sat {
  color: rgb(0, 157, 255);
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week .weekinner.sun {
  color: rgb(255, 65, 68);
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.time {
  font-size: 1.3rem;
}
.oc-schedule-wrap .oc-schedule-inner .oc-schedule-item:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .oc-schedule-wrap {
    padding: 0 22px;
    overflow: scroll;
  }
  .oc-schedule-wrap .oc-schedule-inner {
    /*display: flex;
    flex-wrap: nowrap;
    overflow: scroll;*/
    display: block;
    white-space: nowrap;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item {
    padding: 1rem;
    /*width: calc((100% / 2) - 5px);*/
    width: 150px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    border: 2px solid #EC6800;
    border-radius: 10px;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item:nth-of-type(2n) {
    margin-right: 10px;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item:nth-of-type(5n) {
    margin-right: 10px;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span {
    display: block;
    text-align: center;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.status {
    width: fit-content;
    color: #FFF;
    font-weight: 700;
    border-radius: 0.5rem;
    background: #808080;
    font-size: 1.2rem;
    padding: 0.5rem;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.status.re {
    background: #EC6800;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 0.1em;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .day {
    font-size: 4rem;
    display: inline;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week {
    display: inline;
    font-size: 1.6rem;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week .weekinner {
    display: inline;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week .weekinner.sat {
    color: rgb(0, 157, 255);
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.date .week .weekinner.sun {
    color: rgb(255, 65, 68);
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item span.time {
    font-size: 1.3rem;
  }
  .oc-schedule-wrap .oc-schedule-inner .oc-schedule-item:hover {
    text-decoration: none;
    transform: scale(1);
  }
}
/*ニュース表示モジュールユニット用*/
.section-news-entry {
  margin-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 1;
}
.section-news-entry .news-wrap {
  /*background: #FFF;*/
  padding: 2rem 0 0 0;
  width: 140rem;
  max-width: 100%;
  margin: auto;
}
.section-news-entry .news-wrap h2 {
  font-size: 4rem;
  color: #EC6800;
  font-weight: 700;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 2rem 0;
  padding: 0;
  background: none;
  border-left: 0;
  border-bottom: 0;
  line-height: 1;
}
.section-news-entry .news-wrap h2::before {
  content: "";
  position: relative;
  display: inline-block;
  background: url("../images/top/news-titdeco.svg") no-repeat center/contain;
  width: 3rem;
  height: 3rem;
  margin-right: 2rem;
}
.section-news-entry .news-wrap h2 span {
  font-size: 1.6rem;
  color: #4C4948;
  font-weight: 500;
  margin-left: 1.5rem;
}
.section-news-entry .news-wrap .catbtn-wrap {
  margin-bottom: 2rem;
  display: flex;
}
.section-news-entry .news-wrap .catbtn-wrap.sp-cat {
  display: none !important;
}
.section-news-entry .news-wrap .catbtn-wrap .catbtn {
  font-size: 1.2rem;
  background: #E4E3E3;
  margin-right: 1rem;
  color: #000;
  font-weight: 500;
  padding: 0.7rem 2rem 0.8rem;
  display: block;
  width: fit-content;
}
.section-news-entry .news-wrap .catbtn-wrap .catbtn:last-of-type {
  margin-right: 0;
}
.section-news-entry .news-wrap .catbtn-wrap .catbtn:hover, .section-news-entry .news-wrap .catbtn-wrap .catbtn.is-active {
  background: #EC6800;
  color: #FFF;
  text-decoration: none;
  opacity: 1;
  font-weight: 700;
  cursor: pointer;
}
.section-news-entry .news-wrap .catcontent {
  /*display: none;
  &.is-active{
     display: block; 
  }*/
  display: block;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item {
  padding-left: 0;
  background: none;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a {
  position: relative;
  padding: 2rem 0 2rem 0;
  display: block;
  color: #000;
  text-decoration: none;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a .item-txt {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  line-height: 1;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a .item-txt .cat {
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0.5rem 1rem 0.6rem;
  border: 1px solid #000;
  color: #000;
  margin-left: 1rem;
  min-width: 10.8rem;
  text-align: center;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a .item-txt .tit {
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-left: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  transition: all ease 0.3s;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a::before {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #D1D1D1;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a::after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 16.5%;
  height: 1px;
  display: block;
  background: #EC6800;
  transition: all ease 0.3s;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a:hover {
  opacity: 1;
  text-decoration: none;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a:hover .tit {
  color: #EC6800;
}
.section-news-entry .news-wrap .catcontent .sec-list .list-item a:hover::after {
  width: 100%;
}
.section-news-entry .news-wrap .link-btn {
  font-size: 1.2rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 700;
  line-height: 1;
  display: block;
  border-bottom: 1px solid #000;
  text-align: center;
  margin: 4rem auto 0;
  transition: all ease 0.3s;
  width: 8.7rem;
  padding: 0.5rem;
  text-decoration: none;
}
.section-news-entry .news-wrap .link-btn:hover {
  width: 9.7rem;
  text-decoration: none;
}
.section-news-entry .newsbg {
  position: absolute;
  bottom: 0;
  background: #F2F2F2;
  height: 50%;
  width: 95%;
  z-index: -1;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .section-news-entry .news-wrap {
    padding: 0 20px;
    width: 100%;
  }
  .section-news-entry .news-wrap h2 {
    font-size: 24px;
    margin-bottom: 5px;
  }
  .section-news-entry .news-wrap h2::before {
    width: 20px;
    height: 20px;
    margin-right: 15px;
  }
  .section-news-entry .news-wrap h2 span {
    font-size: 12px;
    margin-left: 10px;
  }
  .section-news-entry .news-wrap .catbtn-wrap {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .section-news-entry .news-wrap .catbtn-wrap.sp-cat {
    display: block !important;
  }
  .section-news-entry .news-wrap .catbtn-wrap .catbtn {
    font-size: 10px;
    padding: 5px 20px 6px;
  }
  .section-news-entry .news-wrap .swiper-pagination-catsp {
    position: relative;
    width: 100%;
    margin-top: 10px;
    height: 2px;
    background: #DBDBDB;
  }
  .section-news-entry .news-wrap .swiper-pagination-catsp .swiper-pagination-progressbar-fill {
    background: #4C4948;
  }
  .section-news-entry .news-wrap .catcontent .sec-list {
    padding-left: 0;
    padding-right: 0;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item {
    margin-bottom: 0;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item a {
    position: relative;
    padding: 20px 0 15px 0;
    display: block;
    color: #000;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item a .item-txt {
    display: block;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item a .item-txt .date {
    font-size: 12px;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item a .item-txt .cat {
    font-size: 10px;
    padding: 0 10px 0;
    margin-left: 10px;
    min-width: 76px;
    vertical-align: middle;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item a .item-txt .tit {
    overflow: hidden;
    font-size: 13px;
    overflow: auto;
    white-space: normal;
    margin-left: 0;
    margin-top: 9px;
    padding-left: 0;
    padding-right: 0;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item a:hover .tit {
    color: #000;
  }
  .section-news-entry .news-wrap .catcontent .sec-list .list-item a:hover::after {
    width: 16.5%;
  }
  .section-news-entry .news-wrap .link-btn {
    font-size: 10px;
    margin: 30px auto 0;
    width: 73px;
    padding: 4px;
  }
  .section-news-entry .news-wrap .link-btn:hover {
    width: 80px;
  }
  .section-news-entry .newsbg {
    width: 100%;
  }
}
/*nmag表示モジュールユニット用*/
.section-nmag-entry {
  /*background: url("../images/top/nmagbg.svg") no-repeat top left/31.7rem;*/
  /*padding: 8rem 0 0 12rem;*/
  padding: 0;
  margin-bottom: 2rem;
}
.section-nmag-entry h2 {
  border: none;
  font-size: 5rem;
  color: #EC6800;
  font-weight: 700;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: url("../images/top/nmagh2bg.svg") repeat-x bottom;
  margin-bottom: 4rem;
  padding: 0 0 1.5rem 0;
}
.section-nmag-entry h2 span {
  font-size: 1.6rem;
  color: #000;
  font-weight: 500;
  margin-left: 1.5rem;
}
.section-nmag-entry h2::before {
  display: none;
}
.section-nmag-entry .content-wrap {
  display: flex;
}
.section-nmag-entry .content-wrap .nmag-item {
  display: block;
  margin-right: 2%;
  width: 32%;
  max-width: 32%;
}
.section-nmag-entry .content-wrap .nmag-item:hover {
  text-decoration: none;
}
.section-nmag-entry .content-wrap .nmag-item:hover .first img {
  transform: scale(1.05);
}
.section-nmag-entry .content-wrap .nmag-item:hover .last .morebtn {
  width: 7.5rem;
}
.section-nmag-entry .content-wrap .nmag-item:last-of-type {
  margin-right: 0;
}
.section-nmag-entry .content-wrap .nmag-item .first {
  width: 100%;
  overflow: hidden;
  border-radius: 2rem 0 2rem 0;
  border: 1px solid #EC6800;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1.618/1;
}
.section-nmag-entry .content-wrap .nmag-item .first img {
  transition: all ease 0.3s;
  object-fit: cover;
  min-width: 50rem;
  object-fit: cover;
}
.section-nmag-entry .content-wrap .nmag-item .first.alum img {
  min-width: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-nmag-entry .content-wrap .nmag-item .last {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 2rem;
}
.section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner {
  font-size: 1.2rem;
  display: flex;
  margin-bottom: 0.9rem;
}
.section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner .date {
  color: #A4A3A2;
  font-weight: 400;
  margin: 0;
}
.section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner .cat {
  color: #EC6800;
  font-weight: 500;
  position: relative;
  margin: 0 0 0 2.6rem;
}
.section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner .cat::before {
  content: "";
  position: absolute;
  display: block;
  left: -1.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.3rem;
  background: #A4A3A2;
}
.section-nmag-entry .content-wrap .nmag-item .last .last-inner h3 {
  font-size: 1.8rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
}
.section-nmag-entry .content-wrap .nmag-item .last .morebtn {
  font-size: 1.2rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 700;
  line-height: 1;
  display: block;
  border-bottom: 1px solid #000;
  text-align: center;
  margin: 2rem auto 0;
  transition: all ease 0.3s;
  width: 5rem;
  padding: 0.5rem;
}
.section-nmag-entry .content-wrap .nmag-item .last .morebtn:hover {
  width: 7.5rem;
}
.section-nmag-entry .swiper-pagination-nmag { /*プログレスバー*/
  position: relative;
  width: 30rem;
  margin-top: 5rem;
  height: 0.2rem;
  background: #DBDBDB;
}
.section-nmag-entry .swiper-pagination-nmag .swiper-pagination-progressbar-fill {
  background: #4C4948;
  transform: scaleX(0.2) scaleY(1);
}
.section-nmag-entry .arrow-btn {
  margin: 0 5.2083333333dvw 0 auto;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .section-nmag-entry {
    padding: 10px 23px 0;
    margin-bottom: 20px;
  }
  .section-nmag-entry h2 {
    font-size: 30px;
    margin-bottom: 35px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 15px;
  }
  .section-nmag-entry h2 span {
    font-size: 12px;
    margin-left: 10px;
  }
  .section-nmag-entry .content-wrap {
    display: block;
  }
  .section-nmag-entry .content-wrap .nmag-item {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 20px;
    display: flex;
  }
  .section-nmag-entry .content-wrap .nmag-item:hover .first img {
    transform: scale(1);
  }
  .section-nmag-entry .content-wrap .nmag-item:hover .last .morebtn {
    display: none;
    width: 5rem;
  }
  .section-nmag-entry .content-wrap .nmag-item:hover .last .morebtn:hover {
    width: 5rem;
  }
  .section-nmag-entry .content-wrap .nmag-item:first-of-type {
    padding-right: 0;
    display: block;
  }
  .section-nmag-entry .content-wrap .nmag-item:first-of-type .first {
    width: 100%;
  }
  .section-nmag-entry .content-wrap .nmag-item:first-of-type .first img {
    min-width: 350px;
  }
  .section-nmag-entry .content-wrap .nmag-item:first-of-type .last {
    margin-top: 15px;
    width: 100%;
    margin-left: 0;
  }
  .section-nmag-entry .content-wrap .nmag-item:first-of-type .last .morebtn {
    display: block;
  }
  .section-nmag-entry .content-wrap .nmag-item:first-of-type .last .morebtn:hover {
    width: 5rem;
  }
  .section-nmag-entry .content-wrap .nmag-item:last-of-type {
    border-bottom: none;
  }
  .section-nmag-entry .content-wrap .nmag-item .first {
    width: 45%;
    border-radius: 20px 0 20px 0;
  }
  .section-nmag-entry .content-wrap .nmag-item .first img {
    min-width: 200px;
  }
  .section-nmag-entry .content-wrap .nmag-item .last {
    width: 50%;
    margin-left: 5%;
    margin-top: 0;
  }
  .section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner {
    font-size: 1.2rem;
    display: flex;
    margin-bottom: 0.9rem;
  }
  .section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner .date {
    font-size: 10px;
    padding: 0;
  }
  .section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner .cat {
    font-size: 10px;
    padding: 0;
  }
  .section-nmag-entry .content-wrap .nmag-item .last .last-inner .inner-inner .cat::before {
    width: 1px;
    height: 11px;
  }
  .section-nmag-entry .content-wrap .nmag-item .last .last-inner h3 {
    font-size: 14px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .section-nmag-entry .content-wrap .nmag-item .last .morebtn {
    display: none;
  }
  .section-nmag-entry .content-wrap .nmag-item .last .morebtn:hover {
    width: 5rem;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .section-nmag-entry .content-wrap .nmag-item:first-of-type .first img {
    min-width: 850px;
  }
}
/*社会連携活動スライダー*/
.section-nmag {
  background: url("../images/top/nmagbg.svg") no-repeat top left/31.7rem;
  padding: 0;
  margin-bottom: 9rem;
  /*.slider-wrapここまで*/
}
.section-nmag .slider-wrap {
  max-width: 156rem;
  padding: 8rem 0 0 15rem;
}
.section-nmag .slider-wrap h2 {
  font-size: 5rem;
  color: #EC6800;
  border: none;
  font-weight: 700;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: url("../images/top/nmagh2bg.svg") repeat-x bottom;
  margin-bottom: 4rem;
  margin-right: 5.2083333333dvw;
  padding-bottom: 0.5rem;
  padding-right: 0;
  padding-top: 0;
  padding-left: 0;
}
.section-nmag .slider-wrap h2::before {
  display: none;
}
.section-nmag .slider-wrap h2 span {
  font-size: 1.6rem;
  color: #000;
  font-weight: 500;
  margin-left: 1.5rem;
}
.section-nmag .slider-wrap .nmag-slide {
  overflow: visible;
  /*.row-wrapここまで*/
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item {
  display: block;
  width: 55rem;
  max-width: 100%;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:hover {
  text-decoration: none;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:hover .first img {
  transform: scale(1.05);
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:hover .last .morebtn {
  width: 7.5rem;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:first-of-type {
  padding-right: 4rem;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:first-of-type .last {
  margin-top: 2rem;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .first {
  width: 100%;
  overflow: hidden;
  border-radius: 2rem 0 2rem 0;
  border: 1px solid #EC6800;
  aspect-ratio: 3/2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .first img {
  transition: all ease 0.3s;
  object-fit: cover;
  min-width: 50rem;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner {
  font-size: 1.2rem;
  display: flex;
  margin-bottom: 0.9rem;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner .date {
  color: #A4A3A2;
  font-weight: 400;
  margin: 0;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner .cat {
  color: #EC6800;
  font-weight: 500;
  position: relative;
  margin: 0;
  margin-left: 2.6rem;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner .cat::before {
  content: "";
  position: absolute;
  display: block;
  left: -1.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.3rem;
  background: #A4A3A2;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner h3 {
  font-size: 1.8rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  border: none;
  background: none;
  font-weight: 500;
  color: #000;
  padding: 0;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .morebtn {
  font-size: 1.2rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 700;
  line-height: 1;
  display: block;
  border-bottom: 1px solid #000;
  text-align: center;
  margin: 2rem auto 0;
  transition: all ease 0.3s;
  width: 5rem;
  padding: 0.5rem;
}
.section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .morebtn:hover {
  width: 7.5rem;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap {
  width: auto;
  position: relative;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap:nth-of-type(1) { /*row-wrapの*/
  padding-left: 4rem;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap:nth-of-type(1)::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  background: #D1D1D1;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap:nth-of-type(4) { /*row-wrapの*/ }
.section-nmag .slider-wrap .nmag-slide .row-wrap:nth-of-type(4) .nmag-item:nth-of-type(1)::after {
  display: none;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap:nth-of-type(4) .nmag-item:nth-of-type(2)::after {
  display: none;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item {
  position: relative;
  display: flex;
  width: 66.6rem;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item .last {
  margin-left: 2rem;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item:nth-of-type(1) { /*row-wrapの中にあるnmag-itemの*/
  padding-right: 0;
  padding-bottom: 4rem;
  margin-right: 4rem;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item:nth-of-type(1) .last {
  margin-top: 0;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item:nth-of-type(1)::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: calc(100% - 4rem);
  height: 1px;
  background: #D1D1D1;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item:nth-of-type(1)::after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  width: 1px;
  height: calc(100% - 4rem);
  background: #D1D1D1;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item:nth-of-type(2) {
  padding-top: 4rem;
  margin-right: 4rem;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item:nth-of-type(2)::after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  width: 1px;
  height: calc(100% - 4rem);
  background: #D1D1D1;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item .first {
  width: 45%;
}
.section-nmag .slider-wrap .nmag-slide .row-wrap .nmag-item .last {
  width: 55%;
}
.section-nmag .slider-wrap .swiper-pagination-nmag { /*プログレスバー*/
  position: relative;
  width: 30rem;
  margin-top: 5rem;
  height: 0.2rem;
  background: #DBDBDB;
}
.section-nmag .slider-wrap .swiper-pagination-nmag .swiper-pagination-progressbar-fill {
  background: #4C4948;
  transform: scaleX(0.2) scaleY(1);
}
.section-nmag .slider-wrap .arrow-btn {
  margin: 0 5.2083333333dvw 0 auto;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .section-nmag {
    background: url("../images/top/nmagbg.svg") no-repeat top 30px left 50%/140px;
    padding: 100px 23px 60px;
    margin-bottom: 50px;
    /*.slider-wrapここまで*/
  }
  .section-nmag .slider-wrap {
    max-width: 100%;
    padding: 0;
  }
  .section-nmag .slider-wrap h2 {
    font-size: 30px;
    margin-bottom: 35px;
    padding-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .section-nmag .slider-wrap h2 span {
    font-size: 12px;
    margin-left: 10px;
  }
  .section-nmag .slider-wrap .nmag-slide {
    overflow: hidden;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 20px;
    display: flex;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:hover .first img {
    transform: scale(1);
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:hover .last .morebtn {
    display: none;
    width: 5rem;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:hover .last .morebtn:hover {
    width: 5rem;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:first-of-type {
    padding-right: 0;
    display: block;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:first-of-type .first {
    width: 100%;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:first-of-type .last {
    margin-top: 15px;
    width: 100%;
    margin-left: 0;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:first-of-type .last .morebtn {
    display: block;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:first-of-type .last .morebtn:hover {
    width: 5rem;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item:last-of-type {
    border-bottom: none;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .first {
    width: 45%;
    border-radius: 20px 0 20px 0;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last {
    width: 50%;
    margin-left: 5%;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner {
    font-size: 1.2rem;
    display: flex;
    margin-bottom: 0.9rem;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner .date {
    font-size: 10px;
    padding: 0;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner .cat {
    font-size: 10px;
    padding: 0;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner .inner-inner .cat::before {
    width: 1px;
    height: 11px;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .last-inner h3 {
    font-size: 14px;
    margin: 0;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .morebtn {
    display: none;
  }
  .section-nmag .slider-wrap .nmag-slide .nmag-wrap .nmag-item .last .morebtn:hover {
    width: 5rem;
  }
}
/* ---------------------------------------------------
	子ブログ在学生インタビュー - 在学生インタビューブログ用
------------------------------------------------------ */
.koblog-interview {
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding: 0;
}
.koblog-interview .koblog-card-wrap {
  display: block;
  margin-top: 0;
}
.koblog-interview .koblog-card-wrap .koblog-card {
  display: flex;
  width: 100%;
  margin-right: 0;
  margin-bottom: 4rem;
}
.koblog-interview .koblog-card-wrap .koblog-card:hover {
  opacity: 1;
  text-decoration: none;
}
.koblog-interview .koblog-card-wrap .koblog-card:hover .image img {
  transform: scale(1.05);
}
.koblog-interview .koblog-card-wrap .koblog-card:hover .koblog-card-inner .guidtxt::after {
  right: -0.5rem;
}
.koblog-interview .koblog-card-wrap .koblog-card .image {
  width: 43%;
  max-width: 43%;
  height: auto;
  aspect-ratio: 1.414/1;
  overflow: hidden;
  position: relative;
  border: 1px solid #EC6800;
  border-radius: 2rem 0 2rem 0;
  margin: 0;
}
.koblog-interview .koblog-card-wrap .koblog-card .image img {
  position: relative;
  top: auto;
  left: auto;
  transform: translate(0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner {
  display: block;
  position: relative;
  margin-top: 0;
  padding-top: 1.5rem;
  margin-left: 3rem;
  width: calc(57% - 3rem);
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .inner-inner {
  font-size: 1.2rem;
  display: flex;
  margin-bottom: 0.9rem;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .inner-inner .date {
  color: #A4A3A2;
  font-weight: 400;
  margin: 0 1.4rem 0 0;
  font-size: 1.2rem;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .inner-inner .cat {
  color: #EC6800;
  font-weight: 500;
  position: relative;
  padding-left: 1.4rem;
  font-size: 1.2rem;
  margin: 0;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .inner-inner .cat::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.3rem;
  background: #A4A3A2;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner h3 {
  background: #FBE8D9;
  padding: 1.5rem 2rem 2rem 2rem;
  font-size: 2.2rem;
  color: #EC6800;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-top: 2rem;
  margin-bottom: 0;
  border: none;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner h4 {
  font-size: 2.2rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #000;
  padding: 0;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner h4::after {
  display: none;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner h4 span {
  font-size: 1.4rem;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner p {
  margin: 0;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .guidtxt {
  position: absolute;
  right: 1rem;
  bottom: 0.5rem;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .guidtxt::after {
  content: "";
  display: block;
  position: relative;
  right: 0;
  margin-left: 1rem;
  width: 2rem;
  height: 2rem;
  transition: all ease 0.3s;
  background: url("../images/common/guidtxt.svg") no-repeat center/contain;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner::before {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #D1D1D1;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner::after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 20%;
  height: 1px;
  display: block;
  background: #EC6800;
  transition: all ease 0.3s;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner:hover {
  opacity: 1;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner:hover .tit {
  color: #EC6800;
}
.koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner:hover::after {
  width: 100%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .koblog-interview {
    width: 100%;
    max-width: 100%;
    margin: 30px auto 0;
    padding: 0 22px;
  }
  .koblog-interview .koblog-card-wrap .koblog-card {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 70px;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .image {
    width: 100%;
    max-width: 100%;
    border-radius: 20px 0 20px 0;
    padding: 0;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner {
    padding-top: 15px;
    padding-bottom: 50px;
    margin-left: 0;
    width: 100%;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .inner-inner {
    margin-bottom: 9px;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .inner-inner .date {
    padding: 0;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner h3 {
    padding: 15px 20px 20px 20px;
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner h4 {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner p {
    padding: 0;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .guidtxt {
    font-size: 13px;
  }
  .koblog-interview .koblog-card-wrap .koblog-card .koblog-card-inner .guidtxt::after {
    width: 15px;
    height: 15px;
  }
}
/*-----------------------
    部品
------------------------*/
.arrow-btn {
  /*@include font-size(16);*/
  font-size: 0.8333333333dvw;
  display: flex;
  align-items: center;
  position: relative;
  width: fit-content;
  color: #000;
  max-width: 100%;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  margin: 0 0 0 auto;
  padding: 0 4.6875dvw 0 0.5208333333dvw;
}
.arrow-btn span {
  padding: 0.3645833333dvw 0;
}
.arrow-btn span::after {
  content: "";
  display: block;
  position: absolute;
  height: 0.0520833333dvw;
  width: 0;
  background: #EC6800;
  bottom: 0;
  left: 0;
  transition: all ease 0.3s;
}
.arrow-btn::before {
  position: absolute;
  width: 3.4375dvw;
  height: 3.4375dvw;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 0.1041666667dvw solid #EC6800;
  background: #FFF;
  display: block;
  content: "";
  margin-top: auto;
  left: auto;
  transition: all ease 0.3s;
}
.arrow-btn::after {
  content: "";
  position: absolute;
  background: url("../images/common/animbtn-arrow-anim.svg") no-repeat top right/1.5625dvw;
  width: 0.6770833333dvw;
  height: 0.6770833333dvw;
  right: 1.5104166667dvw;
  top: 47%;
  overflow: hidden;
  transition: all ease 0.3s;
  margin-top: -0.2604166667dvw;
  transform: translateY(0);
}
.arrow-btn:hover {
  text-decoration: none;
  color: #EC6800;
  opacity: 1;
}
.arrow-btn:hover span::after {
  width: 95%;
}
.arrow-btn:hover::before {
  background: #EC6800;
}
.arrow-btn:hover::after {
  background-position: left bottom;
  background-image: url("../images/common/animbtn-arrow-anim-w.svg");
  background-size: 1.5104166667dvw;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  /*部品SP表示*/
  .arrow-btn {
    font-size: 12px;
    padding: 0 70px 0 10px;
  }
  .arrow-btn span {
    padding: 7px 0;
  }
  .arrow-btn span::after {
    height: 1px;
  }
  .arrow-btn::before {
    width: 55px;
    height: 55px;
    border: 2px solid #EC6800;
  }
  .arrow-btn::after {
    background: url("../images/common/animbtn-arrow-anim.svg") no-repeat top right/36px;
    width: 10px;
    height: 10px;
    right: 25px;
    margin-top: -5px;
  }
  .arrow-btn:hover {
    color: #000;
    opacity: 1;
  }
  .arrow-btn:hover span::after {
    width: 0;
  }
  .arrow-btn:hover::before {
    background: #fff;
  }
  .arrow-btn:hover::after {
    background: url("../images/common/animbtn-arrow-anim.svg") no-repeat top right/36px;
    width: 10px;
    height: 10px;
    right: 25px;
    margin-top: -5px;
  }
}
/*---------------------------------
　同窓会ページSNS部分　TwitterとInstagramとFacebook
----------------------------------*/
.alum-sns {
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.alum-sns h2 {
  font-size: 2.6rem;
  color: #EC6800;
  font-weight: 700;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 2rem;
  padding: 0;
  border: none;
  background: none;
}
.alum-sns h2::before {
  content: "";
  display: inline-block;
  background: url("../images/top/news-titdeco.svg") no-repeat center/contain;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  left: 0;
  position: relative;
}
.alum-sns h2 span {
  font-size: 1.6rem;
  color: #4C4948;
  font-weight: 500;
  margin-left: 1.5rem;
}
.alum-sns .twitter {
  width: 30%;
}
.alum-sns .facebook {
  width: 30%;
}
.alum-sns .instagram {
  width: 30%;
}
.alum-sns .instagram ul.instagram_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
}
.alum-sns .instagram ul.instagram_list > li {
  padding: 0;
  background: 0;
  margin-bottom: 0;
}
.alum-sns .instagram ul.instagram_list > li > a {
  display: block;
  position: relative;
  overflow: hidden;
}
.alum-sns .instagram ul.instagram_list > li > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
  aspect-ratio: 1/1;
}
.alum-sns .instagram ul.instagram_list > li > a > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
  z-index: 1000;
  aspect-ratio: 1/1;
}
.alum-sns .instagram ul.instagram_list > li > a > div {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.1rem;
  width: 100%;
  color: #000;
  font-size: 0.5rem;
  white-space: nowrap;
  background-color: #FFF;
  opacity: 0.7;
  z-index: 2000;
}
.alum-sns .instagram .link-btn {
  font-size: 1.2rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 700;
  line-height: 1;
  display: block;
  border-bottom: 1px solid #000;
  text-align: center;
  margin: 4rem auto 0;
  transition: all ease 0.3s;
  width: 8.7rem;
  padding: 0.5rem;
}
.alum-sns .instagram .link-btn:hover {
  width: 9.7rem;
}

/*---------------------------------
　同窓会ページSNS部分　TwitterとInstagramとFacebook　SP表示
----------------------------------*/
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .alum-sns {
    max-width: 100%;
    margin: auto;
    display: block;
    padding: 0 6.1333333333dvw;
  }
  .alum-sns h2 {
    font-size: 18px;
    color: #EC6800;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 13px;
  }
  .alum-sns h2::before {
    content: "";
    display: inline-block;
    background: url("../images/top/news-titdeco.svg") no-repeat center/contain;
    width: 18px;
    height: 18px;
    margin-right: 10px;
  }
  .alum-sns h2 span {
    font-size: 3.2dvw;
    color: #4C4948;
    font-weight: 500;
    margin-left: 2.6666666667dvw;
  }
  .alum-sns .twitter {
    width: 100%;
  }
  .alum-sns .facebook {
    width: 100%;
    margin-top: 16dvw;
  }
  .alum-sns .instagram {
    width: 100%;
    margin-top: 16dvw;
  }
  .alum-sns .instagram ul.instagram_list {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
  }
  .alum-sns .instagram ul.instagram_list > li:last-of-type {
    display: none;
  }
  .alum-sns .instagram .link-btn {
    font-size: 2.6666666667dvw;
    font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700;
    line-height: 1;
    display: block;
    border-bottom: 0.5333333333dvw solid #000;
    text-align: center;
    margin: 10.6666666667dvw auto 0;
    transition: all ease 0.3s;
    width: 19.4666666667dvw;
    padding: 1.3333333333dvw;
  }
  .alum-sns .instagram .link-btn:hover {
    width: 19.4666666667dvw;
  }
}
/*---------------------------------
　同窓会ページ：バナー
----------------------------------*/
.alum-banner {
  display: flex;
  justify-content: center;
}
.alum-banner .item {
  display: block;
  margin: 0 1.5rem;
  width: 40rem;
  max-width: 100%;
}
.alum-banner .item img {
  width: 100%;
  display: block;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .alum-banner {
    display: block;
    margin: 0 22px 20px;
  }
  .alum-banner .item {
    margin: 1.5rem 0;
    width: 100%;
  }
}
/*---------------------------------------------------------------------------
　モジュールユニット表示：カテゴリ内エントリーの一覧表示（サムネイル画像なし）
----------------------------------------------------------------------------*/
.indexwrap-notimg {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
}
.indexwrap-notimg .indexitem {
  width: calc(25% - 1.5rem);
  display: flex;
  justify-content: center;
  border: 0.2rem solid #E4E3E3;
  border-radius: 1.3rem;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 2.2rem 6.4rem 2.2rem 4.4rem;
  color: #4C4948;
  position: relative;
  transition: all ease 0.3s;
}
.indexwrap-notimg .indexitem::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  right: 3rem;
  top: 50%;
  transition: all ease 0.3s;
  transform: translateY(-50%);
  background: url(../images/common/link-arrow.svg) no-repeat center/contain;
}
.indexwrap-notimg .indexitem:hover {
  text-decoration: none !important;
  background: #EC6800;
  border-color: #EC6800;
  color: #fff;
  opacity: 1;
}
.indexwrap-notimg .indexitem:hover::after {
  filter: brightness(0) invert(1);
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .indexwrap-notimg {
    display: block;
    padding: 0 22px;
  }
  .indexwrap-notimg .indexitem {
    width: 100%;
    margin-bottom: 2rem;
  }
  .indexwrap-notimg .indexitem:hover {
    background: #fff;
    border-color: #E4E3E3;
    color: #4C4948;
  }
  .indexwrap-notimg .indexitem:hover::after {
    filter: none;
  }
}
/*---------------------------
    コース選択ユニット
---------------------------*/
.course-select {
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 2rem;
}
.course-select:has(+ :is(h2, h3, h4, .next-headline)) {
  margin-bottom: 4rem;
}
.course-select:has(+ :is(.next-module)) {
  margin-bottom: 8rem;
}
.course-select .titen {
  font-size: 6.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  position: relative;
  top: 0.5rem;
}
.course-select .link-wrap {
  display: flex;
}
.course-select .link-wrap:hover {
  opacity: 0.95;
  text-decoration: none;
}
.course-select .link-wrap:hover .right img {
  transform: scale(1.1);
}
.course-select .link-wrap .left {
  width: 47%;
  outline: 0.1rem solid #FFF;
  outline-offset: -0.6rem;
  padding: 4.7rem 5rem 5rem 5rem;
  background-repeat: no-repeat;
  background-position: top 4rem right 12rem;
  transition: all ease 0.3s;
}
.course-select .link-wrap .left .tit {
  border: none;
  background: none;
  padding: 0;
  font-size: 4.4rem;
  margin-bottom: 1.1rem;
}
.course-select .link-wrap .left .tit::before {
  display: none;
}
.course-select .link-wrap .left .catch {
  font-size: 2.2rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 4rem;
  color: #000;
}
.course-select .link-wrap .left .detail {
  margin: 0;
  padding: 2.2rem 2.5rem 2.9rem;
  background: #FFF;
  color: #4C4948;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.course-select .link-wrap .right {
  width: 53%;
  overflow: hidden;
}
.course-select .link-wrap .right img {
  transition: all ease 0.3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .course-select {
    margin-bottom: 20px;
    padding: 22px;
  }
  .course-select .titen {
    font-size: 40px;
    top: 5px;
    padding: 0;
  }
  .course-select .link-wrap {
    display: block;
  }
  .course-select .link-wrap:hover {
    opacity: 1;
  }
  .course-select .link-wrap:hover .right img {
    transform: scale(1);
  }
  .course-select .link-wrap .left {
    width: 100%;
    outline: 1px solid #FFF;
    outline-offset: -6px;
    outline-color: #FFF !important;
    padding: 25px;
    background-position: top 28px right 42px;
    background-size: 35%;
  }
  .course-select .link-wrap .left .tit {
    font-size: 28px;
    margin-bottom: 7px;
    margin-left: 0;
  }
  .course-select .link-wrap .left .catch {
    font-size: 14px;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .course-select .link-wrap .left .detail {
    padding: 15px 18px 20px;
    font-size: 10px;
  }
  .course-select .link-wrap .right {
    width: 100%;
    overflow: hidden;
  }
  .course-select .link-wrap .right img {
    transition: all ease 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
/*---------------------------
   3つのコースユニット
---------------------------*/
.course3 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}
.course3 .items {
  display: block;
  width: calc(33.3333333333% - 0.3333333333rem);
}
.course3 .items img {
  width: 100%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .course3 {
    padding: 0 22px;
  }
}