<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ---------------------------------------------------------------
baseCssの上書き
--------------------------------------------------------------- */
body {
  font-size: 15px;
}

.info_table&gt;div.d-flex&gt;div:not(.d-flex) a,
.p-entry a {
  color:#1a0dab;
}

.p-entry a:hover {
  color: #1a0dab;
  text-decoration:none !important;
}

.p-entry p {
  font-size: 15px;
}

@media (min-width: 992px) {
  .p-entry h1 {
    font-size: 26px;
  }
}
html body h2.column-ttl,
.column .p-entry h2 {
	border-bottom: 2px solid #2ba23a;		
	padding:0;
	text-align:left;
	margin-right:0;
	margin-left:0;
}
html body h2.column-ttl:before,
html body h2.column-ttl:after,
.column .p-entry h2:before,
.column .p-entry h2:after {
	content:none;
}
.p-entry h2 {
  display: block;
  padding-top: 15px;
  padding-right: 2em;
  padding-bottom: 15px;
  padding-left: 2em;
  text-align: center;
  border: 1px solid #707070;
  background-color: #ffffff;
  font-size: 24px;
}

@media (min-width: 768px) {
  .p-entry h2 {
    margin-bottom: 36px;
  }
}

.p-entry h2 span {
  position: relative;
  display: inline-block;
}

.p-entry h2 span:before {
  position: absolute;
  top: 5px;
  left: calc(-1em - 10px);
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 10px;
  content: "";
  background: url("/wp-content/uploads/icon-check.png.webp") no-repeat top 50% left 50%;
  background-size: contain;
}


.p-entry h3.column-ttl,
.column .p-entry h3 {
	border-bottom:1px solid #000 !important;
	text-align:left !important;
}
.p-entry h3.column-ttl:before,
.p-entry h3.column-ttl:after,
.column .p-entry h3:before,
.column .p-entry h3:after {
	content:none !important;
}

.p-entry h3 {
  position: relative;
  text-align: center;
  border-bottom: 0;
  font-size: 20px;
}

@media (min-width: 768px) {
  .p-entry h3 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.p-entry h3::after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: block;
  width: 3em;
  height: 1px;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #000000;
}

h4.column-ttl,
.column .p-entry h4 {
	border-bottom:1px dashed #000;
}
.p-entry h4 {
  font-size: 18px;
}

.p-entry h5 {
  border-bottom: 1px solid #000000;
}

.p-entry p {
  max-width: 750px;
  margin-inline: auto;
}

/* ブログカード調整 */
.wp-block-embed iframe {
  width: 100%;
}

/* ---------------------------------------------------------------
微調整用
--------------------------------------------------------------- */
@media (min-width: 992px) {
  .fz-13 {
    font-size: 13px !important;
  }
}
.width-md {
  max-width: 940px;
  margin-inline: auto;
}

.width-sm {
  max-width: 750px;
  margin-inline: auto;
}

.width-xs {
  max-width: 400px;
  margin-inline: auto;
}

.wp-block-column--border {
  border: 1px solid #f1f1f1;
}

.c-head-lead-text {
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  .img-size-md {
    max-width: 75%;
    margin-inline: auto;
  }
}
/* ---------------------------------------------------------------
キービジュアル
--------------------------------------------------------------- */
.c-indexvisual {
  margin-inline: -15px;
  background-color: #f5f5f5;
}

@media (min-width: 992px) {
  .c-indexvisual {
    display: grid;
    grid-template-columns: 60% auto;
    place-items: center !important;
    margin-inline: 0;
  }
}
.c-indexvisual .wp-block-column:nth-child(2) {
  margin-inline: 15px;
}

@media (min-width: 992px) {
  .c-indexvisual .wp-block-column:nth-child(2) {
    margin-right: 0;
    margin-left: 0;
    padding-inline: 50px;
  }
}
.c-indexvisual .c-indexvisual-ttl {
  font-size: 20px;
}

@media (min-width: 992px) {
  .c-indexvisual .c-indexvisual-ttl {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .c-indexvisual .c-indexvisual-text {
    margin-top: 1em;
    margin-bottom: 1em !important;
  }
}
.c-indexvisual .c-index-visual-btn {
  text-align: center;
}

.c-indexvisual .c-index-visual-btn .c-button {
  position: relative;
  display: inline-block;
}

.c-indexvisual .c-index-visual-btn .c-button a {
  padding-left: 3em;
}

.c-indexvisual .c-index-visual-btn .c-button .c-btn-batch {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -3.5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .c-indexvisual-bn {
    display: grid;
    grid-template-columns: 60% auto;
    grid-template-rows: 1fr -webkit-max-content;
    grid-template-rows: 1fr max-content;
  }
}
@media (min-width: 992px) {
  .c-indexvisual-bn .wp-block-column:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
@media (min-width: 992px) {
  .c-indexvisual-bn .wp-block-column:nth-child(2) {
    margin-right: 0;
    margin-left: 0;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 992px) {
  .c-indexvisual-bn .wp-block-column:nth-child(3) {
    margin-left: 0;
    padding-top: 10px;
    padding-left: 10px;
    background-color: white;
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.c-indexvisual-bn .c-index-visual-btn {
  padding-bottom: 2em;
}
@media (min-width: 992px) {
  .c-indexvisual-bn .c-index-visual-btn {
    padding-bottom: 0;
  }
}

/* ---------------------------------------------------------------
学年・目的から探す
--------------------------------------------------------------- */
.c-search-columns .wp-block-column + .wp-block-column {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .c-search-columns .wp-block-column + .wp-block-column {
    margin-top: 0;
  }
}
.c-search-columns .c-search-columns-ttl {
  padding-top: 0.5em;
  padding-bottom: 1em;
  text-align: center;
  font-size: 21px;
}

.c-search-columns .c-search-columns-ttl a {
  text-decoration: none;
  color: inherit;
}

.c-search-columns .c-search-columns-img {
  max-width: 70%;
  margin-inline: auto;
}

.c-search-columns .c-search-columns-img img {
  width: 100%;
  border-radius: 3px;
}

.home .c-search-columns .c-search-columns-body {
	width:50% !important;
}

.c-search-columns .c-search-columns-body {
  width: 50%;
  margin-inline: auto;
  margin-top: 1em;
}

.c-search-columns .c-search-columns-body.c-search-columns-txt {
  width: 80%;
  font-weight: 600;
}

.c-search-columns .c-search-columns-list {
  padding-left: 0 !important;
  list-style: none !important;
  font-weight: 600;
  line-height: 2em;
  line-height: 1.5;
}

.c-search-columns .c-search-columns-list li + li {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .c-search-columns--2 .wp-block-column {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    grid-template-columns: 60% 40%;
    gap: 20px;
    -ms-grid-columns: 60% 20px 40%;
  }
}
.c-search-columns--2 .c-search-columns-list {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .c-search-columns--2 .c-search-columns-body {
    width: 100%;
  }
}
/* ---------------------------------------------------------------
栄光ゼミナールの「中学受験」対策のポイント
--------------------------------------------------------------- */
.c-movie__wrapper {
  width: 100%;
  aspect-ratio: 16/9;
}

.c-movie__wrapper iframe {
  width: 100%;
  height: 100%;
}

/* ---------------------------------------------------------------
サムネ＋見出し＋テキスト カードレイアウト
--------------------------------------------------------------- */
.c-card-column {
  margin-bottom: 4em;
}

.c-card-column h4 {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.c-card-column .c-card-column-img {
  text-align: center;
  	margin:0 auto;
	max-width:70%;
}
.c-card-column .c-card-column-img.new {
	position:relative;
	overflow:hidden;
}
.c-card-column .c-card-column-img.new:before {
	content:"NEW";
	color:#fff;
	background:#B51114;
	transform:rotate(-45deg);
	width:100px;
	position:absolute;
	top:15px;
	opacity:1;
	font-size:12px;
	padding:5px 0;
	line-height:1;
	left:-24px;
	z-index:1;
}

.c-card-column .c-card-column-img img {
  border-radius: 3px;
  box-shadow:2px 3px 6px rgba(0,0,0,0.2);
}

.kyoshitsu_tab_content .c-card-column a:hover *,
.kyoshitsu_tab_content .c-card-column *{
               color:#222;
}
.kyoshitsu_tab_content #taikendan .wp-block-columns:not(.is-not-stacked-on-mobile)&gt;.wp-block-column {
       width:calc(100% / 3);
       flex-grow:initial;
       flex-basis:auto;
}
.single-kyoshitsu #taikendan .c-card-column a:hover {
       text-decoration:underline !important;
       color:#000;
}
.single-kyoshitsu #taikendan .wp-block-columns:has(&gt; :nth-child(1):last-child)  {
       justify-content:center;
}
.single-kyoshitsu #taikendan .read-more {
       margin-top:20px;
       text-decoration:underline;
       font-size:15px;
       text-align:center;
}

@media (min-width: 768px) {
  .c-card-column p {
    width: 80%;
    margin-inline: auto;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.6em;
  }
}
.c-card-column--text + .c-card-column--text {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .c-card-column--text + .c-card-column--text {
    margin-top: 0;
  }
}
.c-card-column--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-card-column--text h4 {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #f1f1f1;
}

.c-card-column--text .c-card-column--text__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/* ---------------------------------------------------------------
緑背景
--------------------------------------------------------------- */
.p-bg-gray {
  background-color: #f5f5f5;
}

/* ---------------------------------------------------------------
栄光ゼミナールが選ばれる理由
--------------------------------------------------------------- */
.c-reason-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .c-reason-card__link {
    position: relative;
    display: block;
  }
}
.c-reason-card__link:hover {
  opacity: 0.8;
}

.c-reason-card__link .c-reason-card__link-item {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.c-reason-card__link .c-reason-card__link-item:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.6);
}

@media (min-width: 768px) {
  .c-reason-card__link .c-reason-card__link-item:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    width: 33.3%;
    height: 100%;
  }
}
a.modal-open {
  text-decoration: none;
  color: inherit;
}

a.modal-open:hover {
  color: inherit;
}

a.modal-open.link-arrow {
  position: relative;
  text-decoration: underline;
  color: #043980;
}

a.modal-open.link-arrow:before {
  position: absolute;
  top: 50%;
  left: -1.3em;
  display: block;
  width: 1em;
  height: 1em;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/wp-content/uploads/arrow.png.webp") no-repeat top 50% left 50%;
  background-size: contain;
}

a.modal-open.link-arrow:hover {
  text-decoration: none;
}

/* modaalの中身 */
.modaal-container {
  max-width: 650px;
}

.modaal-container strong {
  color: #b51114;
  font-weight: 500;
}

.modaal-container a {
  text-decoration: underline;
  color: #043980;
}

.modaal-container a:hover {
  text-decoration: none;
}

.modaal-container a.link-arrow {
  position: relative;
  display: inline-block;
}

.modaal-container a.link-arrow:before {
  position: absolute;
  top: 50%;
  left: -1.3em;
  display: block;
  width: 1em;
  height: 1em;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/wp-content/uploads/arrow.png.webp") no-repeat top 50% left 50%;
  background-size: contain;
}

@media (min-width: 768px) {
  .modaal-content-container {
    padding-inline: 100px;
    padding-top: 50px;
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .modaal-gallery-item img {
    width: auto !important;
    max-height: 600px;
  }
}
.c-reason-card__inner {
  display: none;
}

.c-reason-card__inner-head {
  margin-bottom: 25px;
  font-size: 17px;
}

@media (min-width: 768px) {
  .c-reason-card__inner-head {
    margin-bottom: 40px;
  }
}
.c-reason-card__inner-img {
  width: 100%;
}

.c-reason-card__inner-txt {
  margin-top: 10px;
}

/* ---------------------------------------------------------------
中学受験のコース・ゼミ
--------------------------------------------------------------- */
.p-csaccordion {
  max-width: 920px;
  margin-inline: auto;
  border-right: none;
  border-bottom: 1px solid #d6d6d6;
  border-left: none;
}

.p-csaccordion .c-accordion-basic__wrapper:first-child {
  border-top: 1px solid #d6d6d6;
}

.p-csaccordion .c-accordion-basic__title {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 20px;
  padding-left: 0;
  font-size: 14px;
  -ms-grid-columns: 95px 20px 1fr;
}

@media (min-width: 768px) {
  .p-csaccordion .c-accordion-basic__title {
    grid-template-columns: 210px 1fr;
    -ms-grid-columns: 210px 1fr;
  }
}
.p-csaccordion .c-accordion-basic__title .c-grade-label {
  margin: 2px auto;
}

.p-csaccordion .c-csaccordion-link__icon {
  color: #000000 !important;
}

.p-csaccordion .c-csaccordion-link__icon:after {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 5px;
  content: "";
  background: url("/wp-content/uploads/arrow.png.webp") no-repeat top 50% left 50%;
  background-size: contain;
}

.p-csaccordion .c-accordion-basic__text {
  padding-right: 0;
  padding-left: 0;
}

.p-csaccordion .p-csaccordion-title__item-ttl {
  font-size: 16px;
  font-weight: normal;
}

.p-csaccordion.c-accordion-basic .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: black;
    color: white;
  }

/* ---------------------------------------------------------------
栄光ゼミナールの中学受験コラム
--------------------------------------------------------------- */
.c-column-list__wrapper {
  display: block;
  padding-left: 0 !important;
  list-style: none !important;
}

@media (min-width: 768px) {
  .c-column-list__wrapper {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}
.c-column-list__wrapper .c-column-list {
  display: inline;
  line-height: 2;
}

.c-column-list__wrapper .c-column-list + .c-column-list {
  margin-left: 1rem;
}

.c-column-list__link:before {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 2px;
  content: "";
  background: url("/wp-content/uploads/arrow-blue.png.webp") no-repeat top 50% left 50%;
  background-size: contain;
}

.c-column-list__txt {
  max-width: 1100px !important;
}

@media (min-width: 768px) {
  .c-column-list__txt {
    padding-inline: 30px;
  }
}
/* ---------------------------------------------------------------
header
--------------------------------------------------------------- */
.header__nav .header__nav-lists:first-child,
.header__nav .header__nav-lists {
  padding: 0 !important;
  border: none !important;
}

.header__nav {
  display: none;
}
@media (min-width: 992px) {
  .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__nav-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px !important;
}
.header__nav-lists .header__nav-list-link {
  display: inline-block;
  padding-inline: 1.5em;
  color: black;
  border-radius: 50px;
  font-weight: 500;
  line-height: 2;
}
.header__nav-lists .header__nav-list-link:hover {
  color: white;
}

/* ---------------------------------------------------------------
footer
--------------------------------------------------------------- */
.footer {
  background-color: #f5f5f5;
}

.footer__nav-wrapper {
  padding-inline: 15px;
  padding-block: 30px;
}

@media (min-width: 992px) {
  .footer__nav-container .company-name {
		 width:1150px;
		 margin:0 auto;
		 text-align:right;
  }
}



@media (min-width: 992px) {
  .footer__nav-wrapper {
    display: block;
    max-width: 1100px;
    margin-inline: auto;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
}
.footer__nav-container + .footer__nav-container {
  margin-top: 40px;
}

@media (min-width: 992px) {
  .footer__nav-container + .footer__nav-container {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  html body .footer__nav-container:nth-child(1) {
    display: flex;
	justify-content:space-between;
    gap: 17px;
  }
}
.footer__nav-item {
  font-size: 14px;
  position:relative;
}

.footer__nav-item + .footer__nav-item {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .footer__nav-item + .footer__nav-item {
    margin-top: 0;
  }
}
.footer__nav-item .footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 1em;
}

@media (min-width: 992px) {
  .footer__nav-item .footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px 0;
  }
}
.footer__nav-item .footer__nav .footer-ttl {
  font-weight: 600;
}

.footer__nav-item .footer__nav .footer-ttl a {
  color: #000000;
}

.footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content:flex-end;
  margin-right:20px;
  margin-top: 10px !important;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .footer__copyright {
    margin-top: 43px;
  }
}

.p-footer-cta-blockCSS {
  padding: 0 !important;
  box-shadow:1px 0px 10px rgba(0,0,0,.2);
  background-color:#444 !important;
}
.p-footer-cta-blockCSS .p-footer-cta-blockCSS__inner {
  margin-top: 12px;
  padding-inline: 15px;
  padding-block: 10px;
}
.p-footer-cta-blockCSS .p-footer-cta-blockCSS__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px 10px;
}
.p-footer-cta-blockCSS .p-footer-cta-blockCSS__list li {
  text-align: center;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: bold;
}
.p-footer-cta-blockCSS .p-footer-cta-blockCSS__list li:first-child a{
    background:#b51114;
    border:none;
}
.p-footer-cta-blockCSS .p-footer-cta-blockCSS__list li:first-child a:hover{
    background:#fff;
  border: 1px solid #fff;
}
.p-footer-cta-blockCSS .p-footer-cta-blockCSS__list a {
  display: inline-block;
  width: 100%;
  color: white;
  border: 1px solid #fff;
  border-radius: 4px;
  line-height: 3;
}
.p-footer-cta-blockCSS .p-footer-cta-blockCSS__list a:hover {
  color: black;
  background-color: white;
}

/* ---------------------------------------------------------------
対策ポイント 合格者数スライダー
--------------------------------------------------------------- */
@media (min-width: 768px) {
  .p-point-slider {
    margin-inline: 10px;
  }
}
.p-point-slider .slick-next {
  right: -10px;
}

@media (min-width: 768px) {
  .p-point-slider .slick-next {
    right: -20px;
  }
}
.p-point-slider .slick-prev {
  left: -10px;
}

@media (min-width: 768px) {
  .p-point-slider .slick-prev {
    left: -20px;
  }
}
.p-point-slider .slick-prev,
.p-point-slider .slick-next {
  width: 31px;
  height: 31px;
}

@media (min-width: 768px) {
  .p-point-slider .slick-prev,
.p-point-slider .slick-next {
    width: 40px;
    height: 40px;
  }
}
.slick-dotted.slick-slider {
  margin-bottom: 100px;
}

/* ---------------------------------------------------------------
目的別ブロックへの遷移ボタン
--------------------------------------------------------------- */
.c-page-link-list {
  display: none;
  gap: 8px;
  padding-left: 0 !important;
  list-style: none !important;
}

@media (min-width: 768px) {
  .c-page-link-list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 47px;
    -ms-grid-columns: 1fr 47px 1fr 47px 1fr;
  }
}
.c-page-link-list .c-page-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 5.5em;
  padding: 20px 90px;
  text-align: center;
  text-decoration: none;
  color: #000000;
  background-color: #e9e9f4;
}

.c-page-link-list .c-page-link:hover {
  opacity: 0.6;
  color: #000000;
}

.c-page-link-list .c-page-link::after {
  position: absolute;
  top: 50%;
  right: 38px;
  content: "▼";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #707070;
  font-size: 13px;
}

/* ---------------------------------------------------------------
塾名から探す
--------------------------------------------------------------- */
.c-class-columns {
  margin-inline: auto;
}

.c-class-columns .c-class-list {
  display: -ms-grid;
  display: grid;
  gap: 40px;
  padding-left: 0 !important;
  list-style: none !important;
}

@media (min-width: 768px) {
  .c-class-columns .c-class-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  }
}
.c-class-columns .c-class-list-item {
  text-align: center;
}

.c-class-columns .c-class-list-item a {
  display: inline-block;
  text-align: center;
}

.c-class-columns .c-class-list-item img {
  width: 297px;
  height: 68px;
  object-fit: scale-down;
  -o-object-fit: scale-down;
}

.c-class-columns .c-class-list-item p {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .c-class-columns .c-class-list-item p {
    margin-top: 5px;
    font-size: 14px;
  }
}
/* ---------------------------------------------------------------
ピックアップ
--------------------------------------------------------------- */
.c-banner-columns .c-banner-list {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  padding-left: 0 !important;
  list-style: none !important;
}

@media (min-width: 768px) {
  .c-banner-columns .c-banner-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
    -ms-grid-columns: 1fr 40px 1fr;
  }
}
/* ---------------------------------------------------------------
2カラム 左画像 右テキスト
--------------------------------------------------------------- */
@media (min-width: 768px) {
  .wp-block-2columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 940px;
    margin-inline: auto;
    -ms-grid-columns: 1fr 40px 1fr;
  }
}
/* ---------------------------------------------------------------
CTA
--------------------------------------------------------------- */
.c-cta-contact .c-cta-contact__wrapper {
  max-width: 1100px;
}

@media (min-width: 768px) {
  .c-cta-contact .c-cta-contact__wrapper {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 54px;
    -ms-grid-columns: 1fr 54px 1fr;
  }
}
.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 15px;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  -ms-grid-rows: 1fr 15px 1fr;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img &gt; *:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img &gt; *:nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img &gt; *:nth-child(3) {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img &gt; *:nth-child(4) {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img &gt; *:nth-child(5) {
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img &gt; *:nth-child(6) {
  -ms-grid-column: 5;
  -ms-grid-row: 3;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img .c-cta-contact__box-img__item:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1/3;
  -ms-grid-column-span: 2;
  -ms-grid-row: 1;
  grid-row: 1/3;
  -ms-grid-row-span: 2;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img .c-cta-contact__box-img__item:nth-child(2) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper .c-cta-contact__box-img .c-cta-contact__box-img__item:nth-child(3) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
}

.c-cta-contact .c-cta-contact__wrapper-1 {
  padding: 20px;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .c-cta-contact .c-cta-contact__wrapper-1 {
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    gap: 54px;
    padding: 90px;
  }
}
.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 15px;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  -ms-grid-rows: 1fr 15px 1fr;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img &gt; *:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img &gt; *:nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img &gt; *:nth-child(3) {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img &gt; *:nth-child(4) {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img &gt; *:nth-child(5) {
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img &gt; *:nth-child(6) {
  -ms-grid-column: 5;
  -ms-grid-row: 3;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img .c-cta-contact__box-img__item:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img .c-cta-contact__box-img__item:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2/4;
  -ms-grid-column-span: 2;
  -ms-grid-row: 1;
  grid-row: 1/3;
  -ms-grid-row-span: 2;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box-img .c-cta-contact__box-img__item:nth-child(3) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.c-cta-contact .c-cta-contact__wrapper-1 .c-cta-contact__box {
  padding: 0;
}

.c-cta-contact .c-cta-contact__box {
  text-align: center;
}

@media (min-width: 768px) {
  .c-cta-contact .c-cta-contact__box {
    padding: 32px;
  }
}
.c-cta-contact .c-cta-contact__box .c-cta-contact__box__inner {
  max-width: 327px;
  margin-inline: auto;
}

.c-cta-contact .c-cta-contact__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 4em;
  font-size: 25px;
}

.c-cta-contact .c-cta-contact__ttl span {
  display: block;
  font-size: 18px;
  line-height: 1;
}

@media (min-width: 768px) {
  .c-cta-contact .c-cta-contact__img {
    max-width: 327px;
  }
}
.c-cta-contact .c-cta-contact__note {
  margin: 0 !important;
  font-size: 18px;
}

.c-cta-contact .c-cta-contact__btn-lead {
  display: block;
  margin-top: 16px;
  margin-bottom: 5px;
  font-size: 15px;
}

.c-cta-contact .c-cta-contact__subnote {
  margin-top: 18px;
  margin-bottom: 0;
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
}

.c-cta-contact .c-cta-contact__btn span {
  position: relative;
  padding-left: 66px;
  font-size: 16px;
}

.c-cta-contact .c-cta-contact__btn::before {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  width: 66px;
  height: 37px;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/wp-content/uploads/btn-icon@2x.png.webp") no-repeat top 50% left 50%;
  background-size: contain;
}

@media (min-width: 768px) {
  .c-cta-contact .c-cta-contact__btn::before {
    left: 20px;
    height: 42px;
  }
}
.p-home-cta {
  margin-top: 30px;
  text-align: center;
}

.p-home-cta .c-cta-contact__tel-lead {
  max-width: 100%;
}

/* CTA画像個別 */
.c-cta-contact__box-img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
}

/* TOP画像 白背景 */
.c-indexvisual-border {
  gap: 10px;
  background-color: inherit;
}

@media screen and (min-width: 992px) {
  .c-indexvisual-border .wp-block-column:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    height: 100%;
    margin-left: 5px;
    border: 1px solid #999999;
  }
}

.c-indexvisual-border .c-index-visual-btn {
  position: relative;
  left: 22px;
}

.c-indexvisual-border .c-index-visual-btn .c-button {
  position: relative;
}

.c-indexvisual-border .c-index-visual-btn .c-button a {
  min-width: inherit !important;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

@media screen and (min-width: 992px) {
  .c-indexvisual-border .c-index-visual-btn .c-button a {
    font-size: 14px;
  }
}

.c-indexvisual-border .c-index-visual-btn .c-button a .batch {
  position: absolute;
  top: 50%;
  left: -40px;
  width: 76px;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 992px) {
  .c-indexvisual-border .c-index-visual-btn .c-button a .batch {
    left: -55px;
    width: inherit;
  }
  .home .c-indexvisual-border .c-index-visual-btn .c-button a .batch {
    left: -55px;
    width: 5rem;
  }
}

.c-indexvisual-border .c-index-visual-btn .c-button a .batch:hover {
  opacity: 1;
}



/* 2023-07-17追記 */
.p-entry h2 {
	border:none;
	position:relative;
	background:transparent;
	display:flex;
	gap:80px;
	padding:0 20px;
}
.p-entry h2:before,
.p-entry h2:after {
	content:"";
	height:2px;
	background:#000;
	flex:1;
	z-index:1;
	margin:auto;
}
.p-entry h2 span{
	z-index:2;
	position:relative;
	width:auto;
}
.p-entry h2 span:before{
	content:none;
}

@media screen and ( max-width:991px ) {
	.p-entry h2 {
		padding:0;
		display:block;
	}
	.p-entry h2 span{
		padding:0;
		font-size:25px;
	}
	.p-entry h2:after {
		content:"";
		display:block;
		position:absolute;
		top:auto;
		right:0;
		left:0;
		bottom:-5px;
		width:85%;
	}
	.p-entry h2:before {
		content:none;
	}
}

/* TOPスライダー改修*/
#main .main-slider-wrap ul{
margin:0;
padding:0;
list-style:none;
}
#main .main-slider-wrap a:hover img{
	opacity:1;
}
.main-slider-wrap .col2{
display:flex;
align-items:center;
}
.main-slider-wrap .main-slider-text{
background:#fff;
padding:25px 15px 15px 15px;
margin:60px;
text-align:center;
}
.main-slider-text * {
font-family:sans-serif;
}
.main-slider-wrap .main-slider-text .lead{
margin:0 0 10px 0;
background:#E1CBA4;
text-align:center;
display:inline-block;
border-radius:50px;
font-size:20px;
padding:0 40px;
}
.main-slider-wrap .main-slider-text .color-gold{
font-size:20px;
color:#82735C;
margin:0 0 15px 0;
}
.main-slider-wrap .main-slider-text .col2 {
gap:15px;
}
.main-slider-wrap .main-slider-text .col2 p{
background:#F2F2F2;
padding:10px;
margin:0; }
.main-slider-wrap .main-slider-text .col2 p span{
border:1px solid #000;
padding:0 10px;
display:block;
}
.main-slider-wrap .item2 .col2  .main-slider-text *,
.main-slider-wrap .item3 .col2  .main-slider-text * {
	font-family:serif;
}
.main-slider-wrap .item2 .col2 h3 {
font-size:40px;
}
.main-slider-wrap .item2 .main-slider-text {
background:rgba(255,255,255,.8);
box-shadow:1px 1px 6px rgba(255,255,255,.7);
padding:20px;
margin:85px auto 135px;
}
.main-slider-wrap .item2 .col2 h3 span{
display:block;
font-size:16px;
line-height:1.7;
margin-top:20px;
}
.main-slider-wrap .item3 .main-slider-text {
margin:60px auto;
}
.main-slider-wrap .item3 h3 {
font-size:40px;
}
.main-slider-wrap .item3 h3 .lead {
background:#E3E3E3;
padding:0 10px;
font-size:18px;
border-radius:0;
margin-bottom:30px;
display:block;
}
.c-search-columns .c-search-columns-img img{
	box-shadow:2px 3px 6px rgba(0,0,0,0.2);
}

@media screen and (max-width:991px) {
	#main .main-slider-wrap ul {
		width:calc(100% + 30px);
		margin-left:-15px;
	}
	.main-slider-wrap .item1 &gt; .col2 { display:block; }
	.main-slider-wrap .item1 .main-slider-text { margin:5.5vw; padding:4vw;}
	.main-slider-wrap .item1 .main-slider-text .lead{ font-size:3.5vw; }
	.main-slider-wrap .item2 .main-slider-text { padding:5vw; margin:44.4vw auto 45vw; box-shadow:none; background:none; }
	.main-slider-wrap .item2 .col2 h3 { font-size:7vw; }
	.main-slider-wrap .item3 .main-slider-text { padding:5vw; margin:44.4vw auto 45vw; box-shadow:none; background:none; }
	.main-slider-wrap .item3 .col2 h3 { font-size:7vw; margin-bottom:10px; }
	.main-slider-wrap .item3 .col2 h3 .lead{ background:#E1CBA4; display:inline-block; margin-bottom:5px; padding:5px 15px;}
	.main-slider-wrap .item3 .main-slider-text p { margin:0;}
	.main-slider-wrap .main-slider-text h3 strong { font-size:4vw;}
	.main-slider-wrap .main-slider-text h3 { font-size:5vw }
	.main-slider-wrap .main-slider-text h3 span { font-size:8vw;}
	.main-slider-wrap .main-slider-text .col2 p { font-size:3vw; padding:2vw; flex:1; }
	.main-slider-wrap .main-slider-text .col2 { gap:3vw; }
	.main-slider-wrap .main-slider-text .col2 p span { padding:1vw;}
	.main-slider-wrap .main-slider-text .color-gold { font-size:4vw; }
	.main-slider-wrap h2 {
		margin:19vw 3vw 21vw 47vw;
		font-size:6.2vw;
	}
	.main-slider-wrap h2 span { font-size:4vw; }
}

/* header改修 */
.home header {
	margin-bottom:0;
}
.header__nav-lists {
	gap:0 !important;
}
.header__nav-lists &gt; li{
	padding: 0 0 20px;
}
.header__nav-lists.util {
	align-items:center;
}
.header__nav-lists .header__nav-list-link {
	border:none;
	display:block;
	text-align:center;
	font-weight:normal;
	padding:15px 30px;
}
.header__nav-lists &gt; .header__nav-list{
	position:relative;
}
.header__nav-lists &gt; .header__nav-list:hover .sub-menu{
	display:block;
}
.header__nav-lists &gt; .header__nav-list &gt; a{
	border-radius:0;
	border-right:1px solid #000;
	font-size:15px;
	padding:0 45px;
}
.header__nav-lists &gt; .header__nav-list:hover span {
	border-bottom:2px solid #22AC38;
} 
.header__nav-lists &gt; .header__nav-list span{
	display:inline-block;
	line-height:1;
	border-bottom:2px solid transparent;
	font-weight:500;
	padding:2px 3px;
}
.header__nav-lists .header__nav-list-link:hover {
	color:#000;
}
.header__list.search{
	background:url('./images/icon-search.svg') #fff no-repeat left center/13px;
	padding-left:20px;
}
.header__nav-lists .sub-menu {
	box-shadow:0px 0px 6px rgba(0,0,0,0.12);
	border-radius:5px;
	background:#fff;
	z-index:3;
	position:absolute;
	top:50px;
	display:none;
	width:200px;
}
.header__nav-list.home a{
	background:url('./images/header-icon-home.svg') #fff no-repeat left center/17px;
	text-indent:-9999px;
	padding:0 30px;
}

.kobetsu .header__nav-lists .kobetsu span,
.header__nav-lists &gt; .current-menu-item span,
.header__nav-lists &gt; .current-menu-ancestor span{
	border-bottom:2px solid #22AC38;
}
.kobetsu .header__nav-lists span {
	border-bottom:transparent;
}
.header__nav-lists .sub-menu li {
	padding:0 5px;
}
.header__nav-lists .sub-menu li:hover {
	background:#F5F5F5;
}
.header__nav-lists .sub-menu li a{
	border-radius:0;
	border-bottom:1px solid #E3E3E3;
	font-size:14px;
}
.header__nav-lists .sub-menu li a:hover span,
.header__nav-lists .sub-menu li a span {
	border:none !important;
}
.header__nav-lists .sub-menu li a{
	border-radius:0;
	border-bottom:1px solid #E3E3E3;
	font-size:15px;
}
.header__nav-lists .sub-menu li:last-child a{
	border-bottom:none;
}
.header__nav-lists .sub-menu li a:hover{
	color:#000;
}
.header__nav .search {
	margin-right:30px;
}
.header__nav .search a {
	color:#000;
	display:block;
	padding : 0 25px;
	background:url('./images/icon-building.svg') #fff no-repeat left center/15px;
}
.header__nav .search a span{
	display:inline-block;
	padding:2px 3px;
	font-weight:500;
	line-height:1;
	border-bottom:transparent;
}
.header__nav .search a:hover span{
}
.header__nav .cv-button .c-button.c-button--shadow .wp-block-button__link {
	display:block;
	font-size:14px;
	border-radius:0;
	padding:5px 30px;
	box-shadow:0 -2px 0 rgba(0,0,0,0.3) inset;
}
.header__nav {
	align-items:center;
}

@media screen and ( max-width:991px ) {
		html  body #mobile-menu-new {
			overflow-y:scroll;
			overflow-x:hidden;
			background:#fff;
			padding-top:20px;
		}
		html  body #mobile-menu-new *{
			font-family:sans-serif;
		}
		html body #mobile-menu-new .moblie-menu-new-header{
			margin-bottom:40px;
		}
		html body #mobile-menu-new .close {
			top:20px;
			right:30px;
		}
		html body #mobile-menu-new .close span {
			background:#000;
		}
		html body #mobile-menu-new ul {
			display:block;
			width:calc(100% + 40px);
			margin-bottom:0;
			margin-left:-20px;
		}
		html body #mobile-menu-new .sub-menu {
			display:none;
			width:100%;
			margin:0;
		}
		html body #mobile-menu-new .sub-menu li{
			padding:0 0px 0 70px;
		}
		html body #mobile-menu-new ul li {
			border-bottom:2px solid #fff;
			text-align:left;
			background:#F0F0F0;
		}
		html body #mobile-menu-new li.home{
			display:none;
		}
		html body #mobile-menu-new ul li a {
			border:none;
			padding:15px 65px;
			font-size:16px;
			color:#000;
			border-radius:0;
		}
		html body #mobile-menu-new ul li a:hover {
			background:transparent;
			border-radius:0;
		}
		html body #mobile-menu-new #menu-global-1 &gt; li {
			cursor:pointer;
			border-bottom:1px solid #E3E3E3;
			font-size:16px;
			font-family:sans-serif;
			position:relative;
		}
		html body #mobile-menu-new #menu-global-1 &gt; li a{
			display:block;
			color:#000;
			padding:20px 0;
		}
		html body #mobile-menu-new .menu-item-has-children {
			background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.8%22%20height%3D%2212.8%22%20viewBox%3D%220%200%2013%2013%22%3E%20%3Cpath%20d%3D%22M12%207H1a1%201%200%200%201%200-1h11a1%201%200%200%201%200%201Z%22%2F%3E%20%3Cpath%20d%3D%22M6%2012V1a1%201%200%200%201%200-1%201%201%200%200%201%201%200v12a1%201%200%200%201-1%201%201%201%200%200%201%200-1Z%22%2F%3E%3C%2Fsvg%3E') no-repeat right 38px top 25px/15px;
		}
		html body #mobile-menu-new .menu-item-has-children .nav-inner{
			position:relative;
			padding:0 70px 0 40px;
		}
		html body #mobile-menu-new .menu-item-has-children.open {
			background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.8%22%20height%3D%221%22%20viewBox%3D%220%200%2013%201%22%3E%20%3Cpath%20d%3D%22M12%201H1a1%201%200%200%201%200-1h11a1%201%200%200%201%200%201Z%22%2F%3E%3C%2Fsvg%3E') no-repeat right 38px top 30px/15px;
			border-bottom:none !important;
		}
		html body #mobile-menu-new .menu-item-has-children a{
			width:calc( 100% - 50px);
		}
		html body #mobile-menu-new .menu-item-has-children i{
			position:absolute;
			width:50px;
			z-index:900;
			height:50px;
			top:0;
			right:0;
			bottom:0;
			left:auto;
			margin:auto;
			display:block;
		}
		html body #mobile-menu-new .c-search {
			padding:0px;
			margin:20px 0;
		}
		html body #mobile-menu-new .c-search input{
			border-radius:40px;
			padding-left:20px;
			border-color:#000;
		}
		html body #mobile-menu-new .c-cta-contact__button {
			margin-top:20px;
			padding-top:20px;
			border-top:1px solid #E3E3E3;
		}
		html body #mobile-menu-new .c-cta-contact__button a span{
		}
		html body .header__mobile-nav  {
			display:block;
			font-size:12px;
		}
		html body .header__mobile-nav  p{
			font-size:10px;
			transform:scale(0.7);
			text-align:center;
			font-family:sans-serif;
		}
		html body .sp-extra-nav li{
			border-bottom:1px solid #E3E3E3 !important;
			background:#fff;
		}
		html body .sp-extra-nav li a{
			background:#fff;
			text-align:left;
			padding:20px 40px!important;
		}
}

@media screen and (min-width:992px) and (max-width:1199px) {
	.header__nav-lists &gt; .header__nav-list &gt; a { padding: 0 30px} 
	.header__nav  { gap:30px }
	html .footer__nav-container {
		padding-left:20px;
	}
	.footer__nav-container:nth-child(1) {
		grid-template-columns:repeat(5,150px)!important
	}
}


/*下層ページ*/

	#main .sub-main-panel {
		max-width:530px;
		list-style:none;
		padding:0;
		margin:50px auto 0;
		display:grid;
		gap:30px;
	}
	#main .max_with .sub-main-panel {
		grid-template-columns:1fr 1fr;
		max-width:100%;
	}

	#main .sub-main-panel li{
		box-shadow:2px 3px 6px rgba(0,0,0,0.2);
		padding:30px;
	}
	#main .sub-main-panel h2{
		margin:0 0 30px;
		font-size:20px;
		padding:0 0 10px;
		border-bottom:1px solid #000;
		text-align:left;
		display:block;
	}
	#main .sub-main-panel h2 span{
		padding:3px 5px;
		margin:0 0 0 10px;
	}
	#main .sub-main-panel h2:after{
		content:none;
	}
	#main .sub-main-panel .col2{
		display:flex;
		gap:20px;
	}
	#main .sub-main-panel .col2 p{
		margin:0 0 15px;
	}
	#main .sub-main-panel .col2 .text-wrap{
		flex:1;
	}
	#main .sub-main-panel * {
		font-size:14px;
	}
	#main .sub-main-panel .col2 figure{
		width:200px;
	}
	#main .sub-main-panel .link {
		margin:0;
	}
	#main .sub-main-panel .col2 .btn-wrap a{
		display:block;
		padding:.9em 1.5em;
		text-align:center;
		color:#fff;
		background:#22AC38;
		border-radius:3px;
		transition:.6s;
	}
	#main .sub-main-panel .col2 .btn-wrap a:hover{
		background:#1F9632;
	}
	#main .sub-main-panel h2:before{
		content:none;
	}

	@media screen and (max-width:991px) {
			#main .max_with .sub-main-panel { grid-template-columns:1fr; }
		#main .sub-main-panel .col2 {
			flex-direction:column;
			gap:15px;
		}
		#main .sub-main-panel .col2 figure {
			order:1;
			width:100%;
		}
		#main .sub-main-panel .col2 .text-wrap { order:2; }
		#main .sub-main-panel .col2 .btn-wrap a{
			padding:10px 20px;
		}
		#main .sub-main-panel h2{
			margin-bottom:14px;
		}
	}


/*topおすすめ情報*/
.recommend-banner {
	align-items:center !important;
}
.recommend-banner figure,
.recommend-banner figure figcaption {
	text-align:center;
	color:#000;
}
.recommend-banner img{
	max-width:100%;
}

/* sp footer-nav */
#footer-cta {
	transition:.2s;
}


body .wp-block-button.c-button--rounded.is-style-outline a {
	padding:10px 20px;
}
body a:focus {
	outline:none;
}

@media screen and ( max-width:992px ) {
	.course-table tr{
		display:flex;
		flex-wrap:wrap;
	}
	.course-table tr td:nth-child(1){
		width:20%;
		border-bottom:none;
	}
	.course-table tr td:nth-child(2){
		width:80%;
		border-bottom:none;
	}
	.course-table tr td:nth-child(3){
		width:100%;
		border-bottom:1px solid #d6d6d6;
	}
	.course-table-col2 td:nth-child(2) &gt; div,
	.course-table tr td:nth-child(3) &gt; div{
		margin:0 auto;
		max-width:43vw;
	}
	.course-table tr td:nth-child(3) .isSPb{
		display:none;
	}
	.course-table-col2 tr,
	.course-table-col2 td {
		display:block;
		width:100%;
	}
	.course-table-col2 td:nth-child(1) {
		border-bottom:none;
		padding-bottom:0;
	}
	.course-table-col2 td:nth-child(2) {
		padding-top:0;
	}
	.course-table-col2 a {
		margin-top:0;
	}
	.course-table-col2 .isSPb {
		display:none;
	}
}

@media (max-width: 991px) {
	html body .wp-block-column:nth-child(3n),
	html body .wp-block-column:nth-child(2n) {
		margin-left:0;
	}
}

.c-search-columns .wp-block-column{
	box-shadow:2px 3px 6px rgba(0,0,0,0.2);
	border-radius:3px;
	padding:40px 30px;
}
.c-search-columns .wp-block-column .c-search-columns-ttl{
	padding:0 0 20px;
	font-size:24px;
}
.c-search-columns .wp-block-column .c-search-columns-img{
	max-width:100%;
	margin-bottom:20px;
}
.c-search-columns .wp-block-column .c-search-columns-img img{
	box-shadow:none;
}
.c-search-columns .wp-block-column .c-search-columns-body {
	width:75% !important;
}
.c-search-columns .c-search-columns-list li a{
	font-size:16px;
}

@media screen and ( max-width:991px ) {
	.sub-main-column.wp-block-columns {
		gap:12px;
	}
	.sub-main-column .wp-block-image {
		margin-bottom:0;
	}
	html body .wp-block-columns.is-not-stacked-on-mobile,
	html body .wp-block-columns {
		flex-wrap:wrap !important;
	}
	html body .wp-block-columns.is-not-stacked-on-mobile {
		gap:0;
	}
	html body .wp-block-columns.is-not-stacked-on-mobile .alignfull {
		padding: 10px 20px !important; 
	}
	html body .c-fukidashi{
		flex-wrap:nowrap !important;
	}
	html body .wp-block-columns:not(.c-fukidashi)&gt;.wp-block-column {
		flex-basis:100%!important;
	}
	html body #mobile-menu-new .c-cta-contact__button a{
		width:100%;
	}
}

html body .anchors li {
	margin: 5px 10px;
}

html body .modal-open p {
	margin-bottom:10px;
}

/* 2023-10-08追記*/
html body.page-template-template-corporate h2{
	padding-left:0;
}
html body.page-template-template-corporate h2:before,
html body.page-template-template-corporate h2:after  {
	content:none !important;
}
/*
html body.page-template-template-corporate:not(.page-id-36506) .header {
	max-width:960px;
	margin-bottom:60px;
}
*/
html body.page-template-template-corporate .header {
	margin-bottom:60px;
}
html body.page-template-template-corporate:not(.page-id-36506) .container {
	max-width:991px;
}
html body.page-template-template-corporate .p-entry p {
	max-width:100%;
}
html body.page-template-template-corporate h3:after  {
	background-color:#019cbc;
	width:7em;
	height:2px;
}
html body.page-template-template-corporate .p-entry table{
	max-width:991px;
	margin-bottom:40px;
}
html body.page-template-template-corporate #main .sub-main-panel .col2 .btn-wrap a {
	background:#019cbc;
}
html body.page-template-template-corporate .p-entry iframe{
	width:100%;
}
html body.page-template-template-corporate.page-id-94041 .p-entry table,
html body.page-template-template-corporate.page-id-94041 .p-entry th,
html body.page-template-template-corporate.page-id-94041 .p-entry td,
html body.page-template-template-corporate.page-id-69653 .p-entry table,
html body.page-template-template-corporate.page-id-69653 .p-entry th,
html body.page-template-template-corporate.page-id-69653 .p-entry td,
html body.page-template-template-corporate.page-id-36894 .p-entry table,
html body.page-template-template-corporate.page-id-36894 .p-entry th,
html body.page-template-template-corporate.page-id-36894 .p-entry td
{
	border:1px solid #ddd;
}
@media screen and ( max-width:768px ) {
		html body.page-template-template-corporate .p-entry table{
			width:798px;
		}
		html body.page-template-template-corporate .p-entry .{
			width:100%;
		}
}


/*2024-07-05*/
.kyoshitsu-info-banner b,
.kyoshitsu_news .cmttc b {
	font-size:20px;
	color:#B51114;
}
.kyoshitsu-info-banner em,
.kyoshitsu_news .cmttc em {
	background-color:#ffff00;
	font-style:normal;
}
.kyoshitsu_features .c-card-column p{
	margin-bottom:0;
}

/*2024-07-14*/
#kyoshitsu-exam {
	max-width:700px;
	padding:0;
	margin-top:60px;
	a {
		background:#1d3058;
		color:#fff;
		display:block;
		padding:10px 20px;
		text-align:center;
		border-radius:4px;
	}
	.exam-title {
		position:relative;
		font-size:22px;
		margin-bottom:15px;
		text-align:left;
		display:flex;
		justify-content:center;
		span {
			border-bottom:1px solid;
			margin-left:10px;
		}
		&amp;:before {
			content:'NEW';
			color:#fff;
			position:static;
			left:0;
			top:5px;
			font-size:14px;
			background:#b51114;
			padding:4px 10px;
			display:flex;
			align-items:center;
		}
		&amp;:after {
			content:none;
		}
	}
	th {
		background:#e0ebf6;
		border-right:2px solid #fff;
		border-left:2px solid #fff;
	}
	th,td {
		font-size:14px;
		text-align:center;
	}
	th:nth-child(2) {
		min-width:40px;
	}
	th:nth-child(3),
	th:nth-child(4) {
		min-width:70px;
	}
}
.kyoshitsu-exam-content {
	background:#e0ebf6;
	max-width:700px;
	padding:15px 25px;
	margin:60px auto 30px;
	h3 {
		margin:0 auto 15px;
		font-size:20px;
		text-align:center;
		span {
			border-bottom:1px solid;
		}
		&amp;:after {
			content:none;
		}
	}
	p {
		margin:0;
	}
}
@media (max-width: 768px) {
	#kyoshitsu-exam {
		padding:0 30px;
		margin-top:30px;
		a {
			padding:5px 10px;
		}
		th,td {
			padding:8px 4px;
		}
	}
	.kyoshitsu-exam-content {
		margin:30px 30px;
		h3 {
			font-size:16px;
		}
	}
	.exam-title {
		justify-content:center;
		align-items:center;
		margin:0;
		&amp;:before {
		}
		span {
			font-size:16px;
		}
	}
}

/* 2024-08-03 大学受験LP対応 */
#main .lp-banner {
	background:#efefef;
	margin-bottom:6em;
	padding: 50px 10vw 40px;
}
#main .daigakujuken-lp {
	h1 { border-color: #161075; }
	h3 { &amp;:after{ content:none; } }

	.flex { display:flex; }
	.center { text-align:center; }
	.flex-center{ display:flex; align-items:center; justify-content:center; }

	.gap10 { gap:10px; }
	.gap20 { gap:20px; }
	.gap30 { gap:30px; }
	.gap40 { gap:40px; }
	.gap50 { gap:50px; }

	.mb10 { margin-bottom:10px !important; }
	.mb20 { margin-bottom:20px !important; }
	.mb30 { margin-bottom:30px !important; }
	.mb40 { margin-bottom:40px !important; }
	.mb50 { margin-bottom:50px !important; }
	.mb60 { margin-bottom:60px !important; }
	.mb70 { margin-bottom:70px !important; }
	.mb80 { margin-bottom:80px !important; }
	.mb90 { margin-bottom:90px !important; }
	.mb100 { margin-bottom:100px; }

	.fs12 {font-size:12px;}
	.fs13 {font-size:13px;}
	.fs14 {font-size:14px;}
	.fs15 {font-size:15px;}
	.fs16 {font-size:16px;}
	.fs17 {font-size:17px;}
	.fs18 {font-size:18px;}
	.fs19 {font-size:19px;}
	.fs20 {font-size:20px;}
	.fs21 {font-size:21px;}
	.fs22 {font-size:22px;}
	.fs23 {font-size:23px;}
	.fs24 {font-size:24px;}
	.fs25 {font-size:25px;}


	.lp-main-img {
		gap:30px;
		justify-content:space-between;
		figure {
			max-width:490px;
			img {
				width:100%;
				height:auto;
			}
		}
		ul {
			padding:0;
			width:100%;
			li {
				display:flex;
				cursor:pointer;
				list-style-type:none;
				align-items:center;
				border:1px solid #afafaf;
				background:url('/wp-content/uploads/daiju-lp-main-arrow-bottom.webp') no-repeat right 10px center/26px;
				&amp;:hover {
					background-color:#eef2fd;
				}
				&amp; + li {
					margin-top:5px;
				}
				.keyword-icon {
					background:#161075;
					font-size:10px;
					padding:18px 0;
					color:#fff;
					width:69px;
					text-align:center;
					strong {
						font-size:34px;
						display:block;
						color:#fff;
						text-align:center;
						line-height:1;
					}
				}
				.lp-main-title {
					flex:1;
					font-size:22px;
					padding:0 10px;
				}
			}
		}
	}

	.arrow-list {
		padding:0 0 60px;
		background:url('/wp-content/uploads/daiju-lp-arrow-list-bottom.webp') no-repeat center bottom/64px;
		li {
			list-style-type:none;
			background:url('/wp-content/uploads/daiju-lp-arrow-list-bg.webp') no-repeat left center/23px;
			padding-left:28px;
			font-size:17px;
			line-height:1.8;
			&amp; + li {
				margin-top:10px;
			}
		}
	}

	.column-ttl {
		margin-top:0;
		strong {
			background:#ffff00;
			color:#000;
		}
	}

	.column-list {
		max-width:800px;
		margin:0 auto auto;
		p {
			margin-top:15px;
			margin-bottom:0;
			font-size:15px;
			a {
				text-decoration:underline;
			}
		}
	}

	.text-blue {
		color:#1b70f1;
		text-decoration:underline;
	}

	h2 {
		max-width:800px;
		margin:0 auto 50px;
		font-size:24px;
		border-bottom:2px solid #161075;
		align-items:center;
		padding-left:0;
		padding-right:0;
		padding-bottom:6px;
		gap:20px;
		&amp;:before,&amp;:after { content: none; }
		.keyword {
			background:#161075;
			font-size:10px;
			padding:10px 0;
			color:#fff;
			width:69px;
			text-align:center;
			strong {
				font-size:34px;
				display:block;
				color:#fff;
				text-align:center;
				line-height:1;
			}
		}
	}

	.problem {
		max-width:800px;
		margin:0 auto 60px;
		gap:30px;
		align-items:center;
		figure {
			width:150px;
		}
		.problem-text {
			flex:1;
			position:relative;
			margin:0;
		}
		.problem-inner {
			margin:0;
			position:relative;
			&amp;:after {
				content:"";
				background:url('/wp-content/uploads/arrow-add-white.png') no-repeat left top/100%;
				display:block;
				width:20px;
				height:20px;
				position:absolute;
				top:0;
				bottom:0;
				margin:auto;
				z-index:10;
				left:-18.5px;
			}
			p {
				margin:0;
				border:1px solid #000;
				padding:20px 50px;
				z-index:2;
				position:relative;
				background:#fff;
			}
		}
	}

	.border-box {
		max-width:800px;
		margin:0 auto 60px;
		position:relative;
		border:1px solid #000;
		padding:40px 50px 30px;
		p {
			margin:0;
			strong {
				background:yellow;
				color:#000;
			}
		}
		h3 {
			position:absolute;
			margin:auto;
			top:-15px;
			bottom:auto;
			left:0;
			right:0;
			span {
				display:inline-block;
				padding:0 20px;
				background:#fff;
			}
		}
		ul {
			margin:0;
			padding:0;
		}
	}

	.point-box {
		background:#f7f7f7;
		padding:40px 60px;
		max-width:800px;
		margin:0 auto 60px;
		h3 {
			margin:0 0 20px;
			text-align:left;
			background:url('/wp-content/uploads/point-box-icon.webp') no-repeat left center/37px;
			padding:10px 0 10px 50px;
		}
		.img-col {
			gap:30px;
			figure {
				width:110px;
			}
			.col-text {
				flex:1;
				p {
					margin:0;
				}
				small {
					margin-top:10px;
					line-height:1.6;
					display:block;
				}
			}
		}
		p strong {
			background:yellow;
			color:#000;
		}
	}
	
	.img-col2 {
		margin-top:30px;
		gap:30px;
		img {
			width:50%;
			height:auto;
		}
	}

	.sp-slider {
		margin-top:20px !important;
		display:grid;
		grid-template-columns:repeat(3,auto);
		gap:10px;
		li {
			margin:0 10px;
			position:relative;
			list-style-type:none;
			&amp;+li:before {
				background:url('/wp-content/uploads/daiju-lp-arrow-list-bg.webp') no-repeat center center/30px;
				content:"";
				display:block;
				width:30px;
				position:absolute;
				margin:0;
				top:0;
				bottom:0;
				left:-30px;
				right:auto;
			}
			&amp;:nth-child(4):before {
				content:none;
			}
		}
	}

	.slick-prev, .slick-next {
		width:25px;
		background-color:#a5a6a6;
		height:25px;
		&amp;:before {
			margin-top:-5px;
			width:11px;
			height:11px;
			border-color:#fff #fff transparent transparent;
		}
	}
	.slick-prev:before { margin-left:-3px }
	.slick-next:before { margin-left:-8px }
	.slick-dots { 
		bottom:-27px;
		li,button,button:before {
			width:10px;
			height:10px;
		}
		li {
			margin:0 5px;
			button:before {
				background-color:#e7e7e7;
			}
			&amp;.slick-active button:before {
				background-color:#acacac;
			}
		}
	}

	.cycle {
		max-width:800px;
		margin: 0 auto 60px;
		h3 {
			margin:0 0 20px;
			text-align:left;
		}
		ul {
			margin:0;
			display:flex;
			padding:0;
			li {
				margin:0 10px;
				position:relative;
				list-style-type:none;
				&amp;+li:before {
					background:url('/wp-content/uploads/daiju-lp-arrow-list-bg.webp') no-repeat center center/30px;
					content:"";
					display:block;
					width:30px;
					position:absolute;
					margin:0;
					top:0;
					bottom:0;
					left:-26px;
					right:auto;
				}
			}
		}
	}

	.fukidashi-box {
		max-width:800px;
		margin:0 auto 120px;
		align-items:center;
		gap:40px;
		.fukidashi {
			flex:1;
			p {
				margin:0;
				background:#ffffe2;
				border:1px solid #000;
				padding:20px 50px;
				position:relative;
				&amp;:after {
					content:"";
					width:30px;
					height:30px;
					background:url('/wp-content/uploads/arrow-add.png') no-repeat left top/100%;
					display:block;
					top: 0;
					right:-29.4px;
					bottom:0;
					position:absolute;
					left:auto;
					margin:auto;
				}
			}
		}
		figure {
			width:300px;
		}
	}

	.title-bg-box {
		border:1px solid #161075;
		h4 {
			background-color:#161075;
			margin:0;
			color:#fff;
			padding:11px 30px;
			font-size:18px;
		}
		p {
			padding:20px;

		}
	}

	.circle-number-list {
		list-style: none;
		counter-reset: li;
		padding:0;
		gap:20px;
		display:flex;
		margin:10px 0;
		li {
			position: relative;
			font-size: 14px;
			padding-left: 1.5em;
			line-height: 1.5;
			color:#161075;
			font-weight:bold;
			&amp;:before {
				counter-increment: li;
				content: counter(li);
				position: absolute;
				left: 0;
				top: 2px; /* 数字のY軸線上の位置を調整 */
				display: block;
				width: 20px;
				height: 20px;
				border-radius: 50%;
				background-color: #fff;
				border: 1px solid #161075;
				font-size: 12px;
				color: #161075;
				line-height: 19px;
				text-align: center;
			}
		}
	}

	.sample-download {
		max-width:800px;
		margin:0 auto 60px;
		.solution {
			background:#e7f2ff;
			padding:40px 60px;
			h4 {
				margin:0 0 30px;
				span {
					background: #161075;
					padding:5px 10px 5px 0;
					display:inline-block;
					width:170px;
					color:#fff;
					font-size:16px;
					font-weight:normal;
					text-align:center;
					clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
					margin-right:8px;
				}
			}
			p {
				margin:0;
			}
		}
		img {
			max-width:450px;
			display:block;
			margin:0 auto;
		}
		a {
			padding:20px 0;
			font-size:22px;
			box-shadow:0 5px 0 rgba(109,10,12);
			max-width:400px;
			margin:0 auto 60px;
			color:#fff;
			text-align:center;
			display:block;
			border-radius:15px;
			background:url('/wp-content/uploads/download-icon.webp') no-repeat right 40px center/20px #b51114;
			&amp;:hover {
				box-shadow:0 0px 0 rgba(109,10,12);
				transform:translateY(5px);
			}
		}
	}
}

@media screen and ( max-width:768px ) {
	html body #main &gt; section &gt; .row &gt; .col {
		padding:0;
	}
	html body #main &gt; .c-breadcrumb .container {
		padding:0 15px;
	}
	html body #main article .daigakujuken-lp {
		.column-item p, p {
			font-size:4vw;
		}
		.mb100 {
			margin-bottom:50px !important;
		}
		.mb50 {
			margin-bottom:30px !important;
		}
		.lp-main-img {
			flex-direction:column;
			ul { order:2; }
			img { order:1; height:auto; }
			li {
				background-size:5vw !important;
				background-position:right 2vw center;
			}
			.keyword-icon {
				padding: 10px 0 !important;
				width:9vw !important;
				font-size:1.3vw !important;
				strong {
					font-size:5vw !important;
					line-height:1.5 !important;
				}
			}
			.lp-main-title {
				padding:0 3vw;
				font-size:3.8vw !important;
			}
		} 

		.arrow-list {
			li {
				background-position:left top 7px;
			}
		}

		.slick-next {
			right:-10px;
		}
		.slick-prev {
			left:-10px;
		}

		.sp-slider {
			gap:0;
			display:block;
			.slick-list {
				width:100%;
			}
			li {
				img {
					width:100%;
					max-width:250px;
					margin:0 auto;
					height:auto;
				}
				.slick-track &amp; {
					margin:0;
					width:100%;
				}
				&amp;:before {
					content:none;
				}
			}
		}

		.column-list {
			flex-direction:column;
			.column-item {
			}
		}

		.arrow-list {
			li {
				font-size:4vw;
			}
		}


		.column-ttl {
			font-size:5.5vw;
		}

		h2 {
			display:flex;
			gap:10px;
			margin-bottom:30px;
			.keyword {
				width:53px;
				strong {
					font-size:22px;
					font-weight:normal;
					line-height:1.6;
				}
				&amp;+span {
					flex:1;
					text-align:left;
					font-size:6vw;
				}
			}
		}

		.problem {
			flex-direction:column;
			align-items:center;
			figure {
				width:150px;
			}
			.problem-text-inner {
				padding:15px;
			}
			.problem-inner {
				&amp;:after {
					top:-18px;
					left:0;
					right:0;
					bottom:auto;
					transform:rotate(90deg);
				}
			}
		}

		.border-box {
			padding:10vw 20px;
			h3 {
				top:-27px;
				span {
					max-width:78vw;
					font-size:5.3vw;
					padding:0 3vw;
				}
			}
		}

		.point-box {
			padding:20px 30px;
			h3 {
				font-size:5.5vw;
				padding-left:11vw;
				background-size:10vw;
			}
			.img-col {
				flex-direction:column;
				figure {
					margin:0 auto ;
				}
			}
			.img-col2 {
				flex-direction:column;
				img {
					width: 100%;
				}
			}
		}

		.cycle {
			ul {
				display:block;
				li {
					&amp;+li:before {
						content:none;
					}
				}
			}
		}

		.fukidashi-box {
			gap:40px;
			flex-direction:column;
			margin-bottom:50px;
			.fukidashi {
				order:2;
				flex:1;
				p {
					margin:0;
					padding:20px 30px;
					&amp;:after {
						transform:rotate(-90deg);
						top:-29.4px;
						right:0;
						left:0;
						bottom:auto;
					}
				}
			}
			figure {
				order:1;
				width:100%;
			}
		}

		.title-bg-box {
			h4 {
				text-align:center;
			}
			p {
				font-size:14px;
			}
		}

		.circle-number-list {
			flex-direction:column;
			gap:5px !important;
		}

		.sample-download {
			.solution {
				padding:20px;
				h4 {
					span {
						width:36vw;
						font-size:4vw;
						margin-right:1vw;
						&amp;:first-child {
							margin-bottom:10px;
						}
					}
				}
			}
			img {
				max-width:100%;
			}
			a {
				font-size:4vw;
			}
		}


	}
}

/* 2024-08-19追記 */
.column-narrow {
	max-width:656px;
	margin-right:auto;
	margin-left:auto;
}

/* 2024-08-29追記*/
.single-kyoshitsu .teachers .wp-block-columns:has(&gt; :nth-child(1):last-child){
	justify-content:center;
}
.single-kyoshitsu .teachers .wp-block-columns {
	justify-content:flex-start;
	flex-wrap:wrap !important;
}
.single-kyoshitsu .teachers .c-card-column{
	max-width:calc(34% - 30px);
	flex-basis:auto;
}
.single-kyoshitsu .teachers .c-card-column:nth-child(3n + 1){
	margin-left:0;
}
.single-kyoshitsu .teachers .c-card-column .teacher-desc{
	max-width:80%;
	margin: auto;
}
@media screen and ( max-width:768px ) {
	.single-kyoshitsu .teachers .c-card-column{
		max-width:100%;
	}
}

.c-breadcrumb__container li h1{
	font-size:inherit;
	font-weight:normal;
}

.c-grade-label {
	min-width:42px;
	text-align:center;
}
</pre></body></html>