@charset "utf-8";

/* CSS Document -------------
/* Last up date: 2023.1.31
/* Last up date user: yamaguchi
/* Site Top
--------------------------*/
:root {
  --bgHougan:
    radial-gradient(circle, rgba(255, 255, 255, 0) 15%, #fff 15%, #fff 85%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0)) left top / 30px 30px,
    linear-gradient(#efefef 1px, rgba(255, 255, 255, 0) 1px) 0 -1px / 30px 30px,
    linear-gradient(90deg, #efefef 1px, #fff 1px) -1px 0 / 30px 30px;
  --padding15: 15px;
  --svgNanameDott: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.88 56.39"><path fill="rgba(51,51,51,1)" fill-rule="evenodd" d="M39.5,49.62A3.39,3.39,0,1,0,42.88,53,3.39,3.39,0,0,0,39.5,49.62Zm-9-11.27a3.38,3.38,0,1,0,3.38,3.38A3.38,3.38,0,0,0,30.47,38.35Zm-9-13.54a3.39,3.39,0,1,0,3.39,3.38A3.39,3.39,0,0,0,21.44,24.81Zm-9-11.28a3.39,3.39,0,1,0,3.39,3.39A3.38,3.38,0,0,0,12.41,13.53ZM3.39,0A3.39,3.39,0,1,0,6.77,3.38,3.38,3.38,0,0,0,3.39,0Z"/></svg>') left bottom / 100% auto no-repeat;
}

/* setting key color icon*/
.scSearch {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 81.17 54.03"><path fill="rgba(82,191,155,1)" fill-rule="evenodd" d="M80,41.83a3.39,3.39,0,0,1-4.8-.42l-7.68-9.19a16.94,16.94,0,0,1-8.22,2.06L59.31,53a.75.75,0,0,1-.23.55.84.84,0,0,1-.55.24l-21.13.1,0-11.8a.79.79,0,0,0-.79-.78l-13.8.07a.76.76,0,0,0-.55.23.78.78,0,0,0-.23.55l0,11.8L.9,54a.79.79,0,0,1-.79-.78L0,18.91a.79.79,0,0,1,.78-.78l16.71-.08,0-12.23A.77.77,0,0,1,18.23,5l22.64-.12a.79.79,0,0,1,.56.23.75.75,0,0,1,.23.55l0,12.23h.61A17.08,17.08,0,1,1,72.7,27.81L80.37,37A3.43,3.43,0,0,1,80,41.83ZM13.1,27.08a.75.75,0,0,0-.23-.55.79.79,0,0,0-.56-.23l-5.42,0a.79.79,0,0,0-.56.23.82.82,0,0,0-.22.55v4.23a.77.77,0,0,0,.79.77l5.42,0a.83.83,0,0,0,.56-.23.78.78,0,0,0,.22-.56Zm6.58-.59a.79.79,0,0,0-.23.56l0,4.22a.75.75,0,0,0,.23.55.78.78,0,0,0,.55.23l5.43,0a.75.75,0,0,0,.55-.23.78.78,0,0,0,.23-.55V27a.79.79,0,0,0-.79-.78l-5.43,0A.83.83,0,0,0,19.68,26.49Zm9.89-17a4.21,4.21,0,1,0,4.24,4.19A4.22,4.22,0,0,0,29.57,9.53ZM39.8,27a.8.8,0,0,0-.24-.55.75.75,0,0,0-.55-.23l-5.43,0a.75.75,0,0,0-.55.23.76.76,0,0,0-.23.55v4.23a.79.79,0,0,0,.24.55.78.78,0,0,0,.55.22L39,32a.82.82,0,0,0,.55-.24.75.75,0,0,0,.23-.55Zm6.36,4.19a.81.81,0,0,0,.23.55.79.79,0,0,0,.56.23l3.7,0a17.19,17.19,0,0,1-4.38-3.74L46.15,28ZM69.32,8.83l-2-2A13,13,0,0,0,65,5.42l-2.61-.93A12.9,12.9,0,0,0,51,7.16a13.08,13.08,0,0,0-1.59,18.36,12.91,12.91,0,0,0,18.26,1.6A13.07,13.07,0,0,0,69.32,8.83Z"/></svg>') 55% 25% / 50% auto no-repeat;
  --secMainColor: rgb(var(--gsGreen));
  --secSubColor: #a8dfcd;
  --secLightColor: #e1f2eb;
  --secDotted: radial-gradient(#e1f2eb 1px, rgba(255, 255, 255, 0) 2px) left top / 10px 10px repeat;
  text-align: center;
}

.ocSearch {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 106.97 54.47"><path fill="rgba(244,147,3,1)" fill-rule="evenodd" d="M106.42,36.25l0,0a1.36,1.36,0,0,1-1.75-.12l-3.78-3.62-3.6-1.05L97,41.24l3,5.91L105.16,51a1.72,1.72,0,0,1,.67,1.14,1.64,1.64,0,0,1-.36,1.26l-.07.09c-2.67,1.94-3.79.45-3.56-.2L97.05,50a3.38,3.38,0,0,1-.83-.77l-2.83-6.43L86.15,53.31a4.83,4.83,0,0,1-4.37.79l-.06,0c-1.68-.62-1.64-2.7.82-3.09l6.62-10.91a2.47,2.47,0,0,0,.26-1.28l-.11-6.55-2,1.33a7.14,7.14,0,0,1-2.39.78l-3.36.47a1.53,1.53,0,0,1-1.71-1.16l0-.06a1.51,1.51,0,0,1,1.1-1.77l4.16-1.11,4.81-4.21a3.3,3.3,0,0,1,2.38-.86l1.41,0a9,9,0,0,1,3.23.9L102,29.16a6.56,6.56,0,0,1,2.28,1.9l2.47,3.36A1.29,1.29,0,0,1,106.42,36.25Zm-14.27-12A3.67,3.67,0,0,1,89,20.08a3.73,3.73,0,0,1,4.26-3,3.65,3.65,0,0,1,3.13,4.15A3.73,3.73,0,0,1,92.15,24.23ZM71.71,54l-18,.08,0-9.78a.66.66,0,0,0-.19-.46.71.71,0,0,0-.48-.19l-11.74.06a.67.67,0,0,0-.67.65l0,9.78-18,.09A.67.67,0,0,1,22.2,54a.61.61,0,0,1-.2-.45l-.1-28.46a.61.61,0,0,1,.2-.46.67.67,0,0,1,.47-.19l14.21-.07,0-10.14a.64.64,0,0,1,.19-.45.67.67,0,0,1,.47-.2l7.73,0V3.41c0-.32.87-.59,1.2-.59s1.21.27,1.21.59V13.56l9.13,0a.71.71,0,0,1,.48.19.64.64,0,0,1,.19.45l0,10.14,14.22-.07a.66.66,0,0,1,.47.19.65.65,0,0,1,.2.45l.09,28.46a.66.66,0,0,1-.19.46A.74.74,0,0,1,71.71,54ZM33.05,31.88a.61.61,0,0,0-.2-.45.67.67,0,0,0-.47-.19l-4.62,0a.7.7,0,0,0-.47.19.66.66,0,0,0-.19.46v3.5a.63.63,0,0,0,.2.46.67.67,0,0,0,.47.19l4.62,0a.7.7,0,0,0,.47-.19.64.64,0,0,0,.19-.46Zm5.6-.48a.64.64,0,0,0-.19.46v3.5a.64.64,0,0,0,.19.45.71.71,0,0,0,.48.19l4.62,0a.7.7,0,0,0,.47-.19.66.66,0,0,0,.19-.46v-3.5a.63.63,0,0,0-.2-.46.67.67,0,0,0-.47-.19l-4.62,0A.68.68,0,0,0,38.65,31.4Zm8.41-14.06a3.49,3.49,0,1,0,3.62,3.47A3.56,3.56,0,0,0,47.06,17.34Zm8.71,14.43a.59.59,0,0,0-.2-.45.68.68,0,0,0-.47-.19l-4.62,0a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l0,3.5a.66.66,0,0,0,.19.46.71.71,0,0,0,.48.19l4.61,0a.71.71,0,0,0,.48-.19.65.65,0,0,0,.19-.45Zm11.36-.05a.67.67,0,0,0-.2-.46.7.7,0,0,0-.47-.19l-4.62,0a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l0,3.5a.68.68,0,0,0,.19.46.75.75,0,0,0,.48.18l4.61,0a.67.67,0,0,0,.47-.19.63.63,0,0,0,.2-.46ZM48.76,2.82,56,6.21,48.76,9.87ZM16.28,2.06,19.73,0l5,11.18-2.3,1.37Zm.16,15.87L6.8,8.48,9.72,5.72l8.67,10.37Zm-4.68,5.94L0,18.65l2.2-3.28,11,6.31Z" /></svg>') 50% 25% / 70% auto no-repeat;
  --secMainColor: rgb(var(--ocYellow));
  --secSubColor: #fde9ca;
  --secLightColor: #fff4bf;
  --secDotted: radial-gradient(#fff4bf 1px, rgba(255, 255, 255, 0) 2px) left top / 10px 10px repeat;
  text-align: center;
}

.srSearch {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 112.65 54.01"><path fill="rgba(1,160,213,1)" fill-rule="evenodd" d="M73.14,3.57l4,4.94a45.81,45.81,0,0,0-10.47,9.86,36.59,36.59,0,0,0-7.75,22.27V54H69.34V40.64a27,27,0,0,1,5.77-16.45,35.75,35.75,0,0,1,8.41-7.84l4.38,5.4L96.8,0ZM62,19.41A46.5,46.5,0,0,0,43.17,5.14l-4.28,9A36.14,36.14,0,0,1,53.52,25.23a27.45,27.45,0,0,1,3.82,6.85,39.16,39.16,0,0,1,5.07-12C62.25,19.85,62.11,19.62,62,19.41ZM98.52,41.22l4.81,1,1-4.39-4.81-1Zm13-17.27c-1.17-1.51-3.1-2.54-5.78-3.11s-5.07-.39-6.8.59a6.4,6.4,0,0,0-2.33,2.23A15.72,15.72,0,0,0,95.46,26l4.39.92a4.69,4.69,0,0,1,1.33-2,4.34,4.34,0,0,1,3.68-.59,4.65,4.65,0,0,1,2.19,1,2,2,0,0,1,.71,2.09,2.06,2.06,0,0,1-1,1.35,7,7,0,0,1-1.69.53c-.72.17-1.25.31-1.6.42a4.92,4.92,0,0,0-1.51.84,4.53,4.53,0,0,0-1.3,2.42l-.44,1.9,4.31.91.29-1.28a4.4,4.4,0,0,1,.21-.68,2.06,2.06,0,0,1,.7-.71,9,9,0,0,1,2.21-.9c.66-.2,1.18-.36,1.57-.5a5.17,5.17,0,0,0,1.35-.72,4.61,4.61,0,0,0,1.62-2.66A5,5,0,0,0,111.49,24ZM27.93,21a13.54,13.54,0,0,0-2.15.72,10,10,0,0,0-6.19,9.4c.06,4.15,3.16,7.85,6,10.06s6.4,4.72,7.63,6,1.71,1.3,2.28,1.16a1.89,1.89,0,0,0,.36-.11c.37-.16.66-.53,1-1.94.42-1.67,2.19-5.47,3.54-8.72s2.14-7.88,0-11.53A11,11,0,0,0,27.93,21Zm5.88,17a8.34,8.34,0,0,1-1.25.42A7.82,7.82,0,0,1,23.2,33a7.28,7.28,0,0,1,5.37-9,7.8,7.8,0,0,1,9.36,5.38A7.2,7.2,0,0,1,33.81,38ZM35,27.68l-.11,0-2.76.68-.55-2-.06-.08-.1,0-3.75.92-.08.06v.1l.55,2L25.35,30l-.09.06v.09l1.56,5.57.06.08.1,0L30.46,35l-.53-1.91V33l.08-.06,2.28-.56h.1l.07.09L33,34.34l3.49-.86.08-.06,0-.1L35,27.76Zm-7,4.06-.08.06L27,32h-.1l-.06-.08-.19-.69v-.1l.08-.06.9-.22.1,0,.06.08.2.68Zm2.21-.54-.08.06-.9.22h-.1L29,31.39l-.19-.69,0-.1.08-.06.89-.22.11,0,.06.08.19.68Zm0-2.42-.12,0a.74.74,0,0,1-.89-.51.68.68,0,0,1,.39-.81l.12,0a.73.73,0,0,1,.89.51A.67.67,0,0,1,30.22,28.78Zm2.15,1.88-.08.06-.9.22h-.1l-.06-.08L31,30.16v-.1l.08-.06.9-.22.1,0,.06.08.2.68Zm2.21-.54-.08.06-.9.22-.1,0-.07-.08-.19-.68,0-.1.08-.06.89-.22.11,0,.06.07.19.69ZM5.27,24.5a7.94,7.94,0,0,0-1.3.36,6,6,0,0,0-4,5.39C-.1,32.7,1.62,35,3.25,36.38s3.64,3,4.33,3.77,1,.82,1.31.76a1.29,1.29,0,0,0,.21-.06c.23-.08.41-.3.67-1.12s1.48-3.18,2.38-5.06,1.52-4.61.39-6.83A6.51,6.51,0,0,0,5.27,24.5ZM8,34a3.62,3.62,0,0,1-.61.17A3.74,3.74,0,0,1,3,31.39a3.5,3.5,0,0,1,2.21-4,3.91,3.91,0,0,1,.61-.17A3.75,3.75,0,0,1,10.18,30,3.49,3.49,0,0,1,8,34Z" /></svg>') 40% 25% / 65% auto no-repeat;
  --secMainColor: rgb(var(--skBlue));
  --secSubColor: #d7f4fc;
  --secLightColor: #d7f4fc;
  --secDotted: radial-gradient(#d7f4fc 1px, rgba(255, 255, 255, 0) 2px) left top / 10px 10px repeat;
  text-align: center;
}

.ssSearch {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 71.25 54.08"><path fill="rgba(96, 26, 83,1)" fill-rule="evenodd" d="M70.1,39.37a3.2,3.2,0,0,1-4.53-.4l-7.22-8.65a16,16,0,0,1-16-.38V54.08H24V41.18H18.44v12.9H0V.63H42.4V2.32A16,16,0,0,1,63,5.75a16.2,16.2,0,0,1,.28,20.42l7.22,8.66A3.22,3.22,0,0,1,70.1,39.37ZM12.91,8H7.37v5.53h5.54Zm0,11.06H7.37v5.53h5.54Zm0,11.06H7.37v5.53h5.54ZM24,8H18.44v5.53H24Zm0,11.06H18.44v5.53H24Zm0,11.06H18.44v5.53H24Zm5.53,5.53H35V30.12H29.5Zm0-11.06H35V19.65a5.6,5.6,0,0,1-.12-.59H29.5ZM29.5,8v5.53h5.35c0-.3.11-.59.18-.89V8Zm30.58.3-1.9-1.85A12.17,12.17,0,0,0,56,5.09l-2.47-.88A12.13,12.13,0,0,0,42.85,6.73,12.3,12.3,0,0,0,41.34,24a12.17,12.17,0,0,0,17.2,1.52A12.31,12.31,0,0,0,60.08,8.3Z"/></svg>') 55% 25% / 40% auto no-repeat;
  --secMainColor: rgb(var(--ssViolet));
  --secSubColor: #f7f1f9;
  --secLightColor: #f7f1f9;
  --secDotted: radial-gradient(#f7f1f9 1px, rgba(255, 255, 255, 0) 2px) left top / 10px 10px repeat;
  text-align: center;
}

.secAdult {
  --secMainColor: #ade7d6;
}

.secHdr {
  margin: 0 auto 60px;
  padding: 100px 15px 40px;
}

.secHdr h2 {
  padding: 0 0 40px;
  font-size: 3.4rem;
  line-height: 1.2;
}

.secHdrInner {
  position: relative;
  margin: 0 auto;
  padding: 40px 15px 25px;
  max-width: 1000px;
  filter: drop-shadow(0 -1px 0 var(--secLightColor)) drop-shadow(-1px 0 0 var(--secLightColor)) drop-shadow(1px 0 0 var(--secLightColor)) drop-shadow(0 1px 0 var(--secLightColor));
}

.secHdrInner::before {
  content: '';
  z-index: -1;
  top: 0;
  left: 50%;
  padding: 40px 0;
  width: 100%;
  max-width: 1000px;
  height: 100%;
  background: #fff;
  border-radius: 16px;
  transform: translate(-50%, 0);
}

.secHdrInner::after {
  content: '';
  z-index: -2;
  top: 0;
  left: 50%;
  width: clamp(90px, 25vw, 120px);
  height: clamp(90px, 25vw, 120px);
  background: var(--secIcon), #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.secHdrInner h2 span {
  color: var(--secMainColor);
}

.secHdrInner .secLastClid {
  background: var(--secSubColor);
}

.secDotted {
  background: var(--secDotted);
}

.secCont h3 {
  margin: 0 auto;
  font-size: 2rem;
}

.secTopics {
  padding: 20px 15px 90px;
  background: var(--secSubColor);
}

.secTopics h3 {
  margin: 0 auto 20px;
  font-size: 2.4rem;
}


/* Search Form */
.topSearchForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  padding: 0 5px 40px;
  border-bottom: 3px solid #e5e5e5;
}

.topSearchForm .searchInput {
  position: relative;
  padding: 0 0 0 2em;
  width: 100%;
  background: var(--svgGlassGray), #fff;
  background-size: auto 1em;
  background-position: 0.5em center;
  border: 1px solid #ccc;
  border-radius: 8px;
}

.topSearchForm .searchInput input[type="text"] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  background: none;
  min-height: 4rem;
  font-size: 1.5rem;
}

.topSearchForm .formSelect {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.topSearchForm .formSelect.flex{
  flex-wrap: wrap;
}

.topSearchForm .formSelect div {
  position: relative;
  width: 50%;
}

.topSearchForm .formSelect.flex div,
.topSearchForm .formSelect.one div {
  width: 100%;
}

.topSearchForm .formSelect div::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.5em;
  height: 0.5em;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  transform: translate(0, -50%) rotate(45deg);
}

.topSearchForm .formSelect select {
  padding: 0.8em 1em 0.8em 5px;
  width: 100%;
  min-height: 4rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1.5rem;
}

.topSearchForm .formDate {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.topSearchForm .formDate span {
  text-align: center;
  min-width: 2em;
}

.topSearchForm .formDate input[type="text"] {
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0 0 0 5px;
  width: 100%;
  min-height: 4rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1.5rem;
}

.topSearchForm .formDate .cal {
  position: relative;
  text-align: left;
  width: calc(50% - 1em - 2.5px);
}

.topSearchForm .formDate .cal::before {
  content: '';
  top: 50%;
  right: 5px;
  width: 1em;
  height: 1em;
  background: var(--svgCalenderGray);
  transform: translate(0, -50%);
}

.ui-widget-content {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}

.ui-widget-header {
  background: rgb(var(--ocYellow));
  border: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-icon {
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translate(0, -50%);
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin: 0;
  left: auto;
  background: #fff;
  border-radius: 50%;
}

.ui-datepicker .ui-datepicker-prev span::before,
.ui-datepicker .ui-datepicker-next span::before {
  position: absolute;
  pointer-events: none;
  content: '';
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-bottom: solid 2px rgb(var(--ocYellow));
  border-left: solid 2px rgb(var(--ocYellow));
  transform: translate(calc(-50% + 3px), -50%) rotate(45deg);
}

.ui-datepicker .ui-datepicker-next span::before {
  transform: translate(calc(-50% - 3px), -50%) rotate(-135deg);
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 50%;
  border: 0;
  border-radius: 50%;
  background: #fff;
  font-weight: normal;
  opacity: 0.75;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
}

.ui-state-disabled {
  opacity: 0.35 !important;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  text-decoration: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 0;
}

.ui-state-default {
  padding: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #fff;
  color: rgb(var(--naviKoiBlue));
}

.ui-datepicker .ui-datepicker-title {
  color: #fff;
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 1;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  font-weight: normal;
}

.ui-datepicker-close,
.ui-datepicker-current {
  border: solid 1px #ccc !important;
  border-radius: 8px;
}

/* section contents */
.secCont {
  margin: 0 auto 60px;
}

.secCont:last-of-type {
  margin: 0 auto;
}

/* note style list */
.notePaper {
  position: relative;
  z-index: 3;
  margin: 0 auto;
  max-width: 1000px;
  filter: drop-shadow(0 0.25rem 0.5rem rgba(0, 0, 0, 0.05));
  border-radius: 8px;
}

.notePaper .inner {
  position: relative;
  display: grid;
  gap: 8px;
}

.notePaper .inner::before {
  content: "";
  top: 20px;
  right: -10px;
  width: 13px;
  height: 30px;
  background: var(--secMainColor);
}

.notePaper .inner::after {
  content: "";
  top: 60px;
  right: -9px;
  width: 9px;
  height: 30px;
  background: rgb(var(--naviCream));
}

.notePaper li{
  position: relative;
  margin-left: 24px;
  background-color: #fff;
  background-image: linear-gradient(180deg, #efefef 1px, transparent 1px);
  background-size: 100% 1.8em;
  border-radius: 0 8px 8px 0;
}


.notePaper li::before {
  content: "";
  top: 0;
  left: -24px;
  width: 24px;
  height: 100%;
  background: radial-gradient(rgba(255,255,255,0) 40%, #fff 45%) 0 -12px / 24px 24px repeat-y;
}

.notePaper li a {
  display: grid;
  gap: 8px;
  padding: 16px 16px 16px 12px;
}

.notePaper .itemDate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}

.notePaper .itemDate .label {
  padding: 5px 1em;
  background: #999;
  border-radius: 1em;
  color: #fff;
  white-space: normal;
  font-size: 1.2rem;
  font-weight: bold;
}

.notePaper .itemDate .new {
  background: rgb(var(--naviRed));
}

.notePaper .itemDate .cate41 {
  background: rgb(var(--laGreen));
}

.notePaper .itemDate .cate42 {
  background: rgb(var(--ocYellow));
}

.notePaper .itemDate .cate43 {
  background: rgb(var(--skBlue));
}

/* .notePaper .itemDate .cate44{
  background: rgb(var(--naviViolet));
} */

.notePaper .itemDate .cate45 {
  background: rgb(var(--naviEmerald));
}

.notePaper .itemDate .cate46 {
  background: rgb(var(--naviPurple));
}

.notePaper .itemDate .cate52 {
  background: rgb(var(--senmonYellow));
}

.notePaper .itemName{
  padding: 4px 0 4px 8px;
  border-left: solid 3px var(--secMainColor);
  background: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: left;
  color: var(--secMainColor);
}

.notePaper .itemTxt {
  line-height: 1.8;
  text-align: left;
}

.notePaper .txtLinks {
  padding-top: 15px;
  text-align: right;
}

.secTopics .notePaper {
  margin: 0 auto 32px;
}

/* with thmb Cards */
.thmbCards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: minmax(180px, auto);
  gap: 16px;
  margin: 0 auto 32px;
  width: calc(100% - 30px);
  max-width: 1000px;
}

.thmbCards a {
  position: relative;
  display: grid;
  padding: 10px 5px;
  height: 100%;
  background: #fff;
  border: solid 3px #e5e5e5;
  border-radius: 1rem;
}

.thmbCards .itemThmb {
  float: left;
  padding: 0 10px 0 0;
  width: 50%;
}

.thmbCards .itemThmb img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.7rem;
}

.thmbCards h5 {
  margin: 0 0 5px;
  padding: 0 5px 5px;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: left;
}

.thmbCards h5 span {
  border-bottom: 3px solid #e5e5e5;
}

.thmbCards .itemTxt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: left;
}

.thmbCards .itemMore {
  clear: both;
  justify-self: end;
  align-self: end;
  position: relative;
  padding: 0 15px 0 0;
  font-weight: bold;
}

.thmbCards .itemMore span {
  display: inline-block;
  padding: 2px 3px;
  background: linear-gradient(to top, rgb(var(--naviCream)) 0px, rgb(var(--naviCream)) 7px, rgba(255, 244, 153, 0) 7px);
}

.thmbCards .itemMore::after {
  content: '';
  top: 50%;
  right: 3px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translate(0, -50%) rotate(-45deg);
}


/* with button Cards */
.buttonCards {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: var(--padding15) var(--padding15) 32px;
  max-width: 1000px;
  background: #fff;
  border-radius: 16px;
}

.buttonCards dl {
  display: grid;
  gap: 32px;
}

.buttonCards dt a {
  position: relative;
  margin: 0 auto 15px;
  display: grid;
  place-content: center;
  min-height: 4.5rem;
  padding: 0 1.25em 0 5px;
  background: rgb(var(--naviBlue));
  border-radius: 8px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}

.buttonCards dt a::before {
  content: '';
  top: 50%;
  right: 0.2em;
  width: 0.9em;
  height: 0.9em;
  border-bottom: solid 3px #fff;
  border-right: solid 3px #fff;
  transform: translate(calc(-50% + 3px), -50%) rotate(-45deg);
}

.buttonCards dd {
  position: relative;
  padding: 0 15px 0 2.5em;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: left;
}

.buttonCards dd::before {
  content: '';
  top: 0.7em;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  background: url('../../../img/module/layout/icn_pencil.png') center / contain no-repeat;
  transform: translate(10px, -50%) rotate(45deg);
}

.buttonCards dd+dd {
  margin: 10px auto 0;
}

.buttonCards dd em {
  font-weight: bold;
}


/* 黄色い強調線 background yellow line links */
.txtLinks a {
  padding: 0 15px 0 0;
  position: relative;
  font-size: 1.6rem;
}

.txtLinks a::after {
  content: '';
  top: 50%;
  right: 3px;
  width: 0.5em;
  height: 0.5em;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  transform: translate(0, -50%) rotate(-45deg);
}

.txtLinks a span {
  padding: 0 3px;
  background: linear-gradient(to top, rgb(var(--naviCream)) 0px, rgb(var(--naviCream)) 7px, rgba(255, 255, 255, 0) 7px);
}

.txtLinks em {
  font-weight: bold;
}

/* 青いアウトラインのタグ itemTags */
.itemTags {
  margin: 10px auto 0 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.itemTags li {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0;
  height: 1.6rem;
  background: #fff;
  box-shadow: 0 0 0 1px rgb(var(--naviKoiBlue));
  border-radius: 0 1px 1px 0;
  color: rgb(var(--naviKoiBlue));
  font-size: 1.1rem;
  line-height: 1;
}

.itemTags li::after {
  content: '';
  top: 0;
  left: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 5px 0.8rem 0;
  border-color: rgba(255, 255, 255, 0) rgb(var(--naviKoiBlue)) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.itemTags a {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 0 4px 0 5px;
  height: 100%;
}

.itemTags a::before {
  content: '';
  top: 50%;
  left: 0;
  width: 2px;
  height: 2px;
  background: rgb(var(--naviKoiBlue));
  border-radius: 50%;
  transform: translate(0, -50%);
}

.itemTags a::after {
  content: '';
  top: 0;
  left: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 5px 0.8rem 0;
  border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}


/* 歓声 cheers */
.cheers {
  position: relative;
  display: inline-block;
  margin: 0 auto 32px;
  padding: 0 1em;
  font-size: 2rem;
}

.cheers::before,
.cheers::after {
  content: '';
  bottom: 0;
  left: 0;
  width: 0.8em;
  height: 100%;
  background: var(--svgNanameDott);
}

.cheers::after {
  left: auto;
  right: 0;
  background: var(--svgNanameDott);
  transform: scale(-1, 1);
}

.cheers em {
  color: var(--secMainColor);
}

/* 傍点 emphasis */
.emp {
  position: relative;
  display: inline-block;
  padding: 10px 0 0;
}

.emp::before {
  content: '';
  top: 0;
  left: 50%;
  width: 4px;
  height: 4px;
  background: var(--secMainColor);
  border-radius: 50%;
  transform: translate(-50%, 0);
}

/* scroll no slider */
.scrollLists {
  display: flex;
  gap: 32px;
  margin: auto;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  width: 100%;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  text-align: center;
  scrollbar-width: none;
}

.scrollLists li {
  flex-shrink: 0;
  transition: all 0.25s 0s ease;
  will-change: transform;
}

/* .scrollLists li.pickUp {
  transform: translate(0, -10px);
} */

.scrollLists::-webkit-scrollbar {
  height: 0;
  display: none;
}

.scrollLists::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 5px;
}

.scrollLists::-webkit-scrollbar-thumb {
  background: rgb(var(--naviBlue));
  border-radius: 5px;
}

.sliderBlock {
  overflow: hidden;
  width: 100%;
}

/* スライドできるエリア */
.slideNav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 auto 15px;
}

.slideNav .slideNavBar {
  --snbHeight: 10px;
  position: relative;
  width: 50%;
  height: var(--snbHeight);
  border-radius: var(--snbHeight);
  background: #ccc;
}

.slideNav .slideNavBar span {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20%;
  min-width: 32px;
  height: var(--snbHeight);
  background: rgb(var(--naviBlue));
  border-radius: var(--snbHeight);
  transition: all 0.1s 0s ease-out;
}

.slideNav .btn {
  position: relative;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  transition: all 0.1s 0s ease-in;
}

.slideNav .btn::before {
  content: '';
  top: 50%;
  left: 50%;
  width: 0.9em;
  height: 0.9em;
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  transform: translate(calc(-50% + 3px), -50%) rotate(45deg);
}

.slideNav .btn.next::before {
  content: '';
  transform: translate(calc(-50% - 3px), -50%) rotate(-135deg);
}

.slideNav .on {
  cursor: pointer;
}

.slideNav .naviDottWrap,
.slideNav .naviThmbWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

.slideNav .naviDott {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ccc;
  border: solid 1px #fff;
  color: rgba(255, 255, 255, 0);
  transition: all 0.15s 0s ease-in-out;
}

.slideNav .naviThmb {
  width: 50px;
}

.slideNav .naviThmb figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}

.slideNav .on {
  background: rgb(var(--naviBlue));
}

.slideNav .btn.on {
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
}


/* 共通の曲線ボタン　General purpose Button*/
.genBtn {
  margin: 0 auto;
  width: 100%;
}

.genBtn input[type="submit"] {
  display: none;
}

.genBtn a,
.genBtn label {
  cursor: pointer;
  position: relative;
  display: grid;
  place-content: center;
  margin: 0 auto;
  padding: 5px 1.5em;
  width: 80%;
  max-width: 400px;
  min-height: 4.5rem;
  background: var(--secMainColor);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  border-radius: 3rem;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: bold;
}

.genBtn a::after,
.genBtn label::after {
  content: '';
  top: 50%;
  right: 15px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translate(0, -50%) rotate(-45deg);
}

/* Notice to users ----------------------------- */
.notice {
  padding: 5px;
  background: rgb(var(--naviGray));
}

.noticeInner {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  width: 100%;
}

.noticeInner .title {
  position: relative;
  padding: 7px 15px 7px 2em;
  width: 100%;
  background: #fff;
  border-radius: 16px 16px 0 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: rgb(var(--naviRed));
}

.noticeInner .title::before {
  content: '';
  top: 50%;
  left: 0.75em;
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60.89 54.8"><path fill="rgba(234,90,90,1)" fill-rule="evenodd" d="M60.07,51.7a6.18,6.18,0,0,1-5.33,3.1H6.14A6.17,6.17,0,0,1,.82,51.7a6.27,6.27,0,0,1,0-6.19L25.12,3.1a6.12,6.12,0,0,1,10.65,0l24.3,42.41A6.27,6.27,0,0,1,60.07,51.7Zm-4.84-5.15L32.15,6.26a2,2,0,0,0-3.41,0L5.65,46.55a2,2,0,0,0,0,2,2,2,0,0,0,1.71,1H53.53a2,2,0,0,0,1.7-1A2,2,0,0,0,55.23,46.55Zm-24.79.25a3.65,3.65,0,1,1,3.62-3.64A3.63,3.63,0,0,1,30.44,46.8Zm0-9.42a2.23,2.23,0,0,1-2.22-2.24L26.83,18.67a3.62,3.62,0,1,1,7.23,0L32.67,35.14A2.23,2.23,0,0,1,30.44,37.38Z" /></svg>') center / contain no-repeat;
  transform: translate(0, -50%);
}

.noticeInner .readText {
  padding: 10px;
  width: 100%;
  background: #fff;
  border-radius: 0 0 16px 16px;
}

.noticeInner .readText p {
  font-size: 1.3rem;
  line-height: 1.4;
  color: rgb(var(--naviRed));
}


/* Main Visual -----------------------------  */
.topMV {
  height: 80vw;
}

.topMvSlider {
  position: relative;
  z-index: 1;
}

.topMvSlider .swiper {
  width: 100%;
  max-width: 800px;
}

.topMvSlider .swiper .swiper-slide {
  mask-image: linear-gradient(to top, transparent 0, rgba(0, 0, 0, 1) 15%);
  -webkit-mask-image: linear-gradient(to top, transparent 0, rgba(0, 0, 0, 1) 15%);
}

.topMvSlider .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  z-index: 2;
  bottom: auto;
  left: auto;
  margin: 0 auto;
  width: 100%;
  transform: translate(0, -65px);
}

.topMvSlider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1px;
  width: 25px;
  height: 3px;
  box-shadow: none;
  border-radius: 0;
}

.topMvSlider .swiper-pagination-bullet-active {
  background: rgb(var(--naviBlue));
}

.topMV .mvSearchArea {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 16px;
  margin: 0 auto;
  padding: 13px 15px;
  width: min(400px, calc(100% - 2rem));
  background: linear-gradient(45deg, rgb(var(--naviKoiBlue)) 0%, rgb(var(--naviEmerald)) 100%);
  border-radius: 8px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  transform: translate(0, -60px);
}

.topMV .mvSearchArea .mvSearchAreaTtl {
  display: none;
}

.topMV .mvSearchArea ul {
  display: grid;
  place-content: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgb(var(--naviBlue));
  border-radius: 8px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
}

.topMV .mvSearchArea ul li:first-child a {
  border-radius: 0.5rem 0 0 0.5rem;
}

.topMV .mvSearchArea ul li:last-child a {
  border-radius: 0 0.5rem 0.5rem 0;
}

.topMV .mvSearchArea ul a {
  display: grid;
  place-content: center;
  min-height: 5rem;
  background: #fff;
  color: #0049d0;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: center;
}

.topMV .mvSearchArea .searchForm {
  display: grid;
  grid-template-columns: 2.25em auto;
  grid-auto-flow: column;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.15);
  font-size: 1.5rem;
}

.topMV .mvSearchArea .searchInput input[type="search"] {
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 4rem;
}

.topMV .mvSearchArea input[type="submit"] {
  cursor: pointer;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49.71 54.42"><path fill="rgba(128,128,128,1)" fill-rule="evenodd" d="M1.56,53.4a4.35,4.35,0,0,0,6.14-.54l9.81-11.74a21.86,21.86,0,0,0,24.41-36A21.85,21.85,0,0,0,10.83,35.5L1,47.23A4.39,4.39,0,0,0,1.56,53.4ZM15.15,11.27l2.59-2.51a16.36,16.36,0,0,1,3-1.84l3.35-1.19A16.49,16.49,0,0,1,38.56,9.14a16.61,16.61,0,1,1-23.41,2.13Z" /></svg>') center / 1em auto no-repeat;
  border-radius: 0.5rem 0 0 0.5rem;
}

.topMV .mvSearchArea .mvSearchAreaMassage {
  display: none;
}


/* in-Page Links -----------------------------  */
.inPageLinks {
  margin: 0 auto;
  max-width: 900px;
  container: inPageLinks / inline-size;
}

.inPageLinks ul {
  padding: 15px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}

@container inPageLinks (width > 680px) {
  .inPageLinks ul {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}

.inPageLinks li {
  min-height: 40px;
  border-radius: 8px;
}

.inPageLinks a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  place-content: center;
  padding: 2px 1em 2px 2px;
  height: 100%;
  background: #fff;
  border-radius: 8px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1), 0 0 15px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.2s 0s ease-out;
}

.inPageLinks a[href*="school_search"] {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 81.17 54.03"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M80,41.83a3.39,3.39,0,0,1-4.8-.42l-7.68-9.19a16.94,16.94,0,0,1-8.22,2.06L59.31,53a.75.75,0,0,1-.23.55.84.84,0,0,1-.55.24l-21.13.1,0-11.8a.79.79,0,0,0-.79-.78l-13.8.07a.76.76,0,0,0-.55.23.78.78,0,0,0-.23.55l0,11.8L.9,54a.79.79,0,0,1-.79-.78L0,18.91a.79.79,0,0,1,.78-.78l16.71-.08,0-12.23A.77.77,0,0,1,18.23,5l22.64-.12a.79.79,0,0,1,.56.23.75.75,0,0,1,.23.55l0,12.23h.61A17.08,17.08,0,1,1,72.7,27.81L80.37,37A3.43,3.43,0,0,1,80,41.83ZM13.1,27.08a.75.75,0,0,0-.23-.55.79.79,0,0,0-.56-.23l-5.42,0a.79.79,0,0,0-.56.23.82.82,0,0,0-.22.55v4.23a.77.77,0,0,0,.79.77l5.42,0a.83.83,0,0,0,.56-.23.78.78,0,0,0,.22-.56Zm6.58-.59a.79.79,0,0,0-.23.56l0,4.22a.75.75,0,0,0,.23.55.78.78,0,0,0,.55.23l5.43,0a.75.75,0,0,0,.55-.23.78.78,0,0,0,.23-.55V27a.79.79,0,0,0-.79-.78l-5.43,0A.83.83,0,0,0,19.68,26.49Zm9.89-17a4.21,4.21,0,1,0,4.24,4.19A4.22,4.22,0,0,0,29.57,9.53ZM39.8,27a.8.8,0,0,0-.24-.55.75.75,0,0,0-.55-.23l-5.43,0a.75.75,0,0,0-.55.23.76.76,0,0,0-.23.55v4.23a.79.79,0,0,0,.24.55.78.78,0,0,0,.55.22L39,32a.82.82,0,0,0,.55-.24.75.75,0,0,0,.23-.55Zm6.36,4.19a.81.81,0,0,0,.23.55.79.79,0,0,0,.56.23l3.7,0a17.19,17.19,0,0,1-4.38-3.74L46.15,28ZM69.32,8.83l-2-2A13,13,0,0,0,65,5.42l-2.61-.93A12.9,12.9,0,0,0,51,7.16a13.08,13.08,0,0,0-1.59,18.36,12.91,12.91,0,0,0,18.26,1.6A13.07,13.07,0,0,0,69.32,8.83Z"/></svg>');
  --mainColor: rgb(var(--gsGreen));
}

.inPageLinks a[href*="open_campus_search"] {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 106.97 54.47"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M106.42,36.25l0,0a1.36,1.36,0,0,1-1.75-.12l-3.78-3.62-3.6-1.05L97,41.24l3,5.91L105.16,51a1.72,1.72,0,0,1,.67,1.14,1.64,1.64,0,0,1-.36,1.26l-.07.09c-2.67,1.94-3.79.45-3.56-.2L97.05,50a3.38,3.38,0,0,1-.83-.77l-2.83-6.43L86.15,53.31a4.83,4.83,0,0,1-4.37.79l-.06,0c-1.68-.62-1.64-2.7.82-3.09l6.62-10.91a2.47,2.47,0,0,0,.26-1.28l-.11-6.55-2,1.33a7.14,7.14,0,0,1-2.39.78l-3.36.47a1.53,1.53,0,0,1-1.71-1.16l0-.06a1.51,1.51,0,0,1,1.1-1.77l4.16-1.11,4.81-4.21a3.3,3.3,0,0,1,2.38-.86l1.41,0a9,9,0,0,1,3.23.9L102,29.16a6.56,6.56,0,0,1,2.28,1.9l2.47,3.36A1.29,1.29,0,0,1,106.42,36.25Zm-14.27-12A3.67,3.67,0,0,1,89,20.08a3.73,3.73,0,0,1,4.26-3,3.65,3.65,0,0,1,3.13,4.15A3.73,3.73,0,0,1,92.15,24.23ZM71.71,54l-18,.08,0-9.78a.66.66,0,0,0-.19-.46.71.71,0,0,0-.48-.19l-11.74.06a.67.67,0,0,0-.67.65l0,9.78-18,.09A.67.67,0,0,1,22.2,54a.61.61,0,0,1-.2-.45l-.1-28.46a.61.61,0,0,1,.2-.46.67.67,0,0,1,.47-.19l14.21-.07,0-10.14a.64.64,0,0,1,.19-.45.67.67,0,0,1,.47-.2l7.73,0V3.41c0-.32.87-.59,1.2-.59s1.21.27,1.21.59V13.56l9.13,0a.71.71,0,0,1,.48.19.64.64,0,0,1,.19.45l0,10.14,14.22-.07a.66.66,0,0,1,.47.19.65.65,0,0,1,.2.45l.09,28.46a.66.66,0,0,1-.19.46A.74.74,0,0,1,71.71,54ZM33.05,31.88a.61.61,0,0,0-.2-.45.67.67,0,0,0-.47-.19l-4.62,0a.7.7,0,0,0-.47.19.66.66,0,0,0-.19.46v3.5a.63.63,0,0,0,.2.46.67.67,0,0,0,.47.19l4.62,0a.7.7,0,0,0,.47-.19.64.64,0,0,0,.19-.46Zm5.6-.48a.64.64,0,0,0-.19.46v3.5a.64.64,0,0,0,.19.45.71.71,0,0,0,.48.19l4.62,0a.7.7,0,0,0,.47-.19.66.66,0,0,0,.19-.46v-3.5a.63.63,0,0,0-.2-.46.67.67,0,0,0-.47-.19l-4.62,0A.68.68,0,0,0,38.65,31.4Zm8.41-14.06a3.49,3.49,0,1,0,3.62,3.47A3.56,3.56,0,0,0,47.06,17.34Zm8.71,14.43a.59.59,0,0,0-.2-.45.68.68,0,0,0-.47-.19l-4.62,0a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l0,3.5a.66.66,0,0,0,.19.46.71.71,0,0,0,.48.19l4.61,0a.71.71,0,0,0,.48-.19.65.65,0,0,0,.19-.45Zm11.36-.05a.67.67,0,0,0-.2-.46.7.7,0,0,0-.47-.19l-4.62,0a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l0,3.5a.68.68,0,0,0,.19.46.75.75,0,0,0,.48.18l4.61,0a.67.67,0,0,0,.47-.19.63.63,0,0,0,.2-.46ZM48.76,2.82,56,6.21,48.76,9.87ZM16.28,2.06,19.73,0l5,11.18-2.3,1.37Zm.16,15.87L6.8,8.48,9.72,5.72l8.67,10.37Zm-4.68,5.94L0,18.65l2.2-3.28,11,6.31Z" /></svg>');
  --mainColor: rgb(var(--ocYellow));
  font-size: 1.5rem;
}

.inPageLinks a[href*="shinro_search"] {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 112.65 54.01"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M73.14,3.57l4,4.94a45.81,45.81,0,0,0-10.47,9.86,36.59,36.59,0,0,0-7.75,22.27V54H69.34V40.64a27,27,0,0,1,5.77-16.45,35.75,35.75,0,0,1,8.41-7.84l4.38,5.4L96.8,0ZM62,19.41A46.5,46.5,0,0,0,43.17,5.14l-4.28,9A36.14,36.14,0,0,1,53.52,25.23a27.45,27.45,0,0,1,3.82,6.85,39.16,39.16,0,0,1,5.07-12C62.25,19.85,62.11,19.62,62,19.41ZM98.52,41.22l4.81,1,1-4.39-4.81-1Zm13-17.27c-1.17-1.51-3.1-2.54-5.78-3.11s-5.07-.39-6.8.59a6.4,6.4,0,0,0-2.33,2.23A15.72,15.72,0,0,0,95.46,26l4.39.92a4.69,4.69,0,0,1,1.33-2,4.34,4.34,0,0,1,3.68-.59,4.65,4.65,0,0,1,2.19,1,2,2,0,0,1,.71,2.09,2.06,2.06,0,0,1-1,1.35,7,7,0,0,1-1.69.53c-.72.17-1.25.31-1.6.42a4.92,4.92,0,0,0-1.51.84,4.53,4.53,0,0,0-1.3,2.42l-.44,1.9,4.31.91.29-1.28a4.4,4.4,0,0,1,.21-.68,2.06,2.06,0,0,1,.7-.71,9,9,0,0,1,2.21-.9c.66-.2,1.18-.36,1.57-.5a5.17,5.17,0,0,0,1.35-.72,4.61,4.61,0,0,0,1.62-2.66A5,5,0,0,0,111.49,24ZM27.93,21a13.54,13.54,0,0,0-2.15.72,10,10,0,0,0-6.19,9.4c.06,4.15,3.16,7.85,6,10.06s6.4,4.72,7.63,6,1.71,1.3,2.28,1.16a1.89,1.89,0,0,0,.36-.11c.37-.16.66-.53,1-1.94.42-1.67,2.19-5.47,3.54-8.72s2.14-7.88,0-11.53A11,11,0,0,0,27.93,21Zm5.88,17a8.34,8.34,0,0,1-1.25.42A7.82,7.82,0,0,1,23.2,33a7.28,7.28,0,0,1,5.37-9,7.8,7.8,0,0,1,9.36,5.38A7.2,7.2,0,0,1,33.81,38ZM35,27.68l-.11,0-2.76.68-.55-2-.06-.08-.1,0-3.75.92-.08.06v.1l.55,2L25.35,30l-.09.06v.09l1.56,5.57.06.08.1,0L30.46,35l-.53-1.91V33l.08-.06,2.28-.56h.1l.07.09L33,34.34l3.49-.86.08-.06,0-.1L35,27.76Zm-7,4.06-.08.06L27,32h-.1l-.06-.08-.19-.69v-.1l.08-.06.9-.22.1,0,.06.08.2.68Zm2.21-.54-.08.06-.9.22h-.1L29,31.39l-.19-.69,0-.1.08-.06.89-.22.11,0,.06.08.19.68Zm0-2.42-.12,0a.74.74,0,0,1-.89-.51.68.68,0,0,1,.39-.81l.12,0a.73.73,0,0,1,.89.51A.67.67,0,0,1,30.22,28.78Zm2.15,1.88-.08.06-.9.22h-.1l-.06-.08L31,30.16v-.1l.08-.06.9-.22.1,0,.06.08.2.68Zm2.21-.54-.08.06-.9.22-.1,0-.07-.08-.19-.68,0-.1.08-.06.89-.22.11,0,.06.07.19.69ZM5.27,24.5a7.94,7.94,0,0,0-1.3.36,6,6,0,0,0-4,5.39C-.1,32.7,1.62,35,3.25,36.38s3.64,3,4.33,3.77,1,.82,1.31.76a1.29,1.29,0,0,0,.21-.06c.23-.08.41-.3.67-1.12s1.48-3.18,2.38-5.06,1.52-4.61.39-6.83A6.51,6.51,0,0,0,5.27,24.5ZM8,34a3.62,3.62,0,0,1-.61.17A3.74,3.74,0,0,1,3,31.39a3.5,3.5,0,0,1,2.21-4,3.91,3.91,0,0,1,.61-.17A3.75,3.75,0,0,1,10.18,30,3.49,3.49,0,0,1,8,34Z" /></svg>');
  --mainColor: rgb(var(--skBlue));
}

.inPageLinks a[href*="shuushoku_search"] {
  --secIcon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 71.25 54.08"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M70.1,39.37a3.2,3.2,0,0,1-4.53-.4l-7.22-8.65a16,16,0,0,1-16-.38V54.08H24V41.18H18.44v12.9H0V.63H42.4V2.32A16,16,0,0,1,63,5.75a16.2,16.2,0,0,1,.28,20.42l7.22,8.66A3.22,3.22,0,0,1,70.1,39.37ZM12.91,8H7.37v5.53h5.54Zm0,11.06H7.37v5.53h5.54Zm0,11.06H7.37v5.53h5.54ZM24,8H18.44v5.53H24Zm0,11.06H18.44v5.53H24Zm0,11.06H18.44v5.53H24Zm5.53,5.53H35V30.12H29.5Zm0-11.06H35V19.65a5.6,5.6,0,0,1-.12-.59H29.5ZM29.5,8v5.53h5.35c0-.3.11-.59.18-.89V8Zm30.58.3-1.9-1.85A12.17,12.17,0,0,0,56,5.09l-2.47-.88A12.13,12.13,0,0,0,42.85,6.73,12.3,12.3,0,0,0,41.34,24a12.17,12.17,0,0,0,17.2,1.52A12.31,12.31,0,0,0,60.08,8.3Z"/></svg>');
  --mainColor: rgb(var(--ssViolet));
}

.inPageLinks a::before {
  content: '';
  z-index: 1;
  top: 50%;
  right: 2px;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: var(--mainColor);
  transform-origin: center;
  transform: translate(0, -50%);
  transition: all 0.3s 0s linear;
}

.inPageLinks a::after {
  content: '';
  z-index: 1;
  top: 50%;
  right: 2px;
  width: 0.8rem;
  height: 0.8rem;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translate(calc(-50% - 1px), calc(-50% - 2px)) rotate(45deg);
}

@media (hover: hover) {
  .inPageLinks a:hover {
    z-index: 99;
    background-color: var(--mainColor);
    transform: translate(0, -5px) scale(1.15, 1.15);
    box-shadow: 0 20px 15px -5px rgba(0, 0, 0, 0.25);
    color: #fff;
    opacity: 1;
  }
}


.inPageLinks a span {
  margin: 0 auto;
  display: inline-block;
}

.inPageLinks em {
  display: inline-flex;
  flex-wrap: wrap;
}

/* advertisement Links -----------------------------  */
.cmnCnt .adLinks {
  position: relative;
  margin: 0 auto 15px;
  padding: 15px 0;
}

.cmnCnt .adLinks::after,
.cmnCnt .adLinks::before {
  content: '';
  top: 0;
  left: 5%;
  width: 90%;
  height: 2px;
  background: rgb(var(--naviGray));
}

.cmnCnt .adLinks::before {
  top: auto;
  bottom: 0;
}


/* school Block -----------------------------  */
/* school header */
.scSearch .secHdr {
  background: url('../../../img/module/layout/bg_oka.png') left top / 700px auto repeat-x, var(--secSubColor);
  animation: 20s 0s linear infinite running okahashiru;
  will-change: background;
}

@keyframes okahashiru {
  to {
    background-position-x: -1400px;
  }
}

.scSearch .links01 {
  display: grid;
  gap: 40px 32px;
  margin: 0 auto 40px;
  max-width: 800px;
}

.scSearch .links01 li {
  position: relative;
  width: 95%;
}

.scSearch .links01 li:first-child {
  justify-self: start;
}

.scSearch .links01 li:last-child {
  justify-self: end;
}

.scSearch .links01 a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 6rem;
  border-radius: 8px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.scSearch .links01 em {
  font-size: 180%;
}

.scSearch .links01 li:first-child::before {
  content: '';
  z-index: 1;
  bottom: -2px;
  left: 0;
  width: 112px;
  height: 93px;
  background: url('../../../img/module/layout/img_yubisashi_01.png') left bottom / contain no-repeat;
}

.scSearch .links01 li:last-child::before {
  content: '';
  z-index: 1;
  bottom: -2px;
  right: 0;
  width: 133px;
  height: 90px;
  background: url('../../../img/module/layout/img_yubisashi_02.png') left bottom / contain no-repeat;
}

.scSearch .links01 li:first-child a {
  justify-content: flex-end;
  padding: 0 20px 0 70px;
  background: url('../../../img/module/layout/img_building_01.png') -5px bottom / auto 80% no-repeat, linear-gradient(45deg, #66e0ff 0%, #b2f0ff 100%);
}

.scSearch .links01 li:last-child a {
  padding: 0 70px 0 20px;
  background: url('../../../img/module/layout/img_building_02.png') calc(100% + 5px) bottom / auto 80% no-repeat, linear-gradient(45deg, #ffe87f 0%, #f8cf51 100%);
}

.scSearch .links01 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 1.25em 0 0;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 2px;
}

.scSearch .links01 span::after {
  content: '';
  top: 50%;
  right: 0.25em;
  width: 0.9em;
  height: 0.9em;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translate(0, -50%) rotate(-45deg);
}

.scSearch .secHdr .txtLinks {
  position: relative;
  display: inline-grid;
  place-content: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 15px;
  margin: 0 auto 15px;
}

.scSearch .secHdr .txtLinks li {
  text-align: left;
}

.scSearch .secHdr .txtLinks a {
  font-size: 1.8rem;
}

/* school scrollLists */
.scSearch .secCont h3 {
  margin: 0 auto 15px;
}

.schoolSlider .scrollLists {
  margin: 0 auto 15px;
  padding: 50px 25px 25px;
  background: var(--secDotted);
}

.schoolSlider .scrollLists li {
  position: relative;
  width: 20rem;
  min-height: 20rem;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.05)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
}

.schoolSlider .scrollLists .itsNewTxt {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 7px;
  background: rgb(var(--naviRed));
  border-radius: 1em;
  color: #fff;
  transform: translate(0, -150%);
}

.schoolSlider .scrollLists .itsNewTxt::before {
  content: '';
  z-index: -1;
  top: 100%;
  left: 50%;
  width: 7px;
  height: 7px;
  background: inherit;
  transform: translate(-50%, -50%) rotate(45deg);
}

.schoolSlider .scrollLists .itsNew::after {
  content: '';
  z-index: 3;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: url('../../../img/module/layout/icn_pencil.png') center / contain no-repeat;
  transform: translate(0, -10px) rotate(45deg);
}


.schoolSlider .scrollLists a {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 16px;
  padding: 28px 0 15px;
  min-height: 20rem;
  background: #fff;
  box-shadow: 0 0 0 3px #fff inset, 0 0 0 5px #e5e5e5 inset;
  border-radius: 16px;
  height: 260px;
}

.schoolSlider .scrollLists h5 {
  position: relative;
  display: grid;
  place-content: center;
  padding: 8px;
  background: #fff;
  border-top: 4px solid rgb(var(--gsGreen));
  border-bottom: 4px solid rgb(var(--gsGreen));
  font-size: 1.6rem;
  text-align: center;
  transform: translate(-5px, 0);
}

.schoolSlider .scrollLists h5::before {
  content: '';
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 4px 0;
  border-color: rgba(255, 255, 255, 0) rgb(var(--gsGreen)) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  transform: translate(0, 4px);
}

.schoolSlider .scrollLists h5 span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schoolSlider .scrollLists .itemThmb {
  position: absolute;
  top: -38px;
  left: 50%;
  width: 63px;
  height: 63px;
  transform: translate(-50%, 0);
}

.schoolSlider .scrollLists .itemThmb img {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: solid 2px #ccc;
  border-radius: 50%;
  transform: translate(-50%, 0);
}

.schoolSlider .scrollLists .itemThmb::before {
  content: '';
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 90px;
  height: 28px;
  background: linear-gradient(to bottom, #ccc 70%, #d9d9d9 70%);
  transform: translate(-50%, 0);
}

.schoolSlider .scrollLists .itemTxt {
  display: -webkit-box;
  padding: 0 15px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: left;
  white-space: normal;
}

.schoolSlider .scrollLists .itemMore {
  align-self: end;
  justify-self: end;
  position: relative;
  padding: 0 32px 0 0;
  width: 100%;
  font-size: 1.5rem;
  text-align: right;
  font-weight: bold;
}

.schoolSlider .scrollLists .itemMore span {
  display: inline-block;
  padding: 2px 3px;
  background: linear-gradient(to top, rgb(var(--naviCream)) 0px, rgb(var(--naviCream)) 7px, rgba(255, 244, 153, 0) 7px);
}

.schoolSlider .scrollLists .itemMore::after {
  content: '';
  top: 50%;
  right: 20px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translate(0, -50%) rotate(-45deg);
}

.schoolSlider .scrollLists li:last-child a {
  display: block;
  padding: 30% 15px;
  height: 100%;
  background: url('../../../img/module/layout/img_gs_seach_jk.png') right bottom / 80% auto no-repeat, #fff;
  box-shadow: none;
  border-radius: 16px;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.4;
}

.schoolSlider .scrollLists li:last-child span {
  position: relative;
  display: block;
  padding: 5px 15px 3px 5px;
}

.schoolSlider .scrollLists li:last-child span::before {
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgb(var(--gsGreen));
}

.schoolSlider .scrollLists li:last-child span::after {
  content: '';
  top: 50%;
  right: 5px;
  width: 14px;
  height: 14px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: translate(0, -50%) rotate(-45deg);
  animation: 4s 0s linear infinite arrowDoen;
}

/* open campus Block -----------------------------  */
/* open campus header */
.ocSearch .secHdr {
  position: relative;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1992.91 1917.86"><path fill="rgba(248,181,81,1)" fill-rule="evenodd" d="M1872.76,687.63l14,23.9,20-13-14-23.89ZM730.18,1330.76l20.15,21.9,29.73-12.27-20.15-21.89ZM722.75,26.5,701.7,0,684.45,12.82l21,26.51ZM384.81,416l-24.34,5.11.49,26.49,24.33-5.12Zm151.41,725.64,15.63,29.3,12.65-11.81-15.63-29.31Zm225.5,92.45L739.48,1228l-.87,24,22.24,6.13Zm755-40.34,26.52,9.54,12.44-29.13-26.53-9.54ZM271.82,128.77l-10.74-13.89-22.25,12.69,10.74,13.89ZM1301.15,1598.66l16,11.2,19.91-21.56-16-11.2Zm135.79-267.74,13.18,26.24,13-17.87L1450,1313.05Zm-93.33,388.2,21.82,9.89,18.42-26.39-21.82-9.89ZM187.06,1445.87l3.06,15.06,27.41-13.14-3.06-15.06Zm1487.6-757.41L1692,710.34l16.22-17.4-17.33-21.88Zm-715.17,1169,9.94,27.15,24.66-6.31-9.93-27.15ZM681.58,1660.78l18.63,14.86L712.68,1652l-18.63-14.86Zm-411.66,94.89,5.54,24.63,26.46-1.41-5.54-24.64Zm43.55-650.58,15.38,31.25,20.82-15.62-15.38-31.25Zm-21.34-135-26.66.48.2,30.88,26.66-.48ZM511.52,124.24l-8.46-23.63-23,21.23,8.46,23.64Zm406.83,1544.2.38,36.27,21.41-8.22-.38-36.26Zm-892.52-930,30.53-10.18,4.89-25.55L30.72,712.84Zm728.58,338.12-18.74-30.15L715,1057.17l18.74,30.15ZM414,544.38l-20.29,21.83,28.1,16.14,20.29-21.82Zm-175.91,159L266,707.85l6.11-20-27.91-4.42Zm789.28,1044,20,16,20.28-22-20-16ZM322.78,1580.89,335,1605.81l22.32-6.84-12.19-24.92Zm1262.94,199.27,15.15,14.29,8.62-12.32-15.14-14.29Zm-704-941,12.64-5.62,2.19-29.63-12.64,5.61Zm338.68,433.73,12.95,5.36L1247,1248l-13-5.35ZM1477,1561.33l15.11,14.09,11.23-21.31L1488.26,1540ZM552.46,1008.5l4.68,19.84,28.82-4.2-4.68-19.84ZM750.86,929l-30.78-8.83-5.58,25.52,30.78,8.83ZM19.74,1676.44l25,16.46L55,1674.67l-25-16.46ZM834.68,780.61l-31.26-11.49L800,791.2l31.26,11.48Zm1093.88,684.6,8.88,30.49,20-1-8.89-30.49ZM484.05,911.93,475.37,891l-25,13.36,8.68,20.92Zm840.67,581.41-7.08,25.05,22.63,4.8,7.08-25Zm-291.5-202.67-20.69-8-.7,23.11,20.68,8ZM1367.08,608l-14-30-19.44,11.29,14.05,30ZM544.2,743.23l-22.66,6.84-1.21,23L543,766.28Zm1329.27,1140.2.12,30.24,19.91,4.19-.12-30.23ZM1678.18,469.75l19.85,6.46,20.72-29.46-19.85-6.46ZM652.89,1310l-19.3,8.35,18.31,19.81,19.29-8.35Zm748.44,246.23L1426,1555l1.72-28.76-24.64,1.32Zm-349.16,37.79,21.6,9.64,9.79-38.42-21.6-9.64ZM310.5,1274.89l13.65,22.2,29.09-5-13.65-22.2ZM1345.59,731.7l-14.83-11.32L1317,747.32l14.83,11.32Zm203.9-608-12.4-21.52-20,23,12.4,21.52ZM1648,1503.15l30.07,6,13.8-20.87-30.08-6ZM1397.09,494.51l-9.45-19.75-26.58,16.51,9.45,19.75ZM643.16,1522.35l15.44,10,1.08-30.79-15.44-10Zm111.65-958L728.35,558l-5.13,20,26.46,6.3ZM971.6,1188.8l13.9,18.34,18.3-15.1-13.89-18.33Zm136.86-812-17.94-25.43-10,25.07,17.94,25.43Zm-58.29,1003.13,23.37,1.08-5-26.61-23.38-1.08ZM21.79,924.84,0,944.22l10.94,22.27L32.73,947.1ZM1969.51,215.13l-12,19.33,23.41,20.48,12-19.33ZM193.05,833.48l-19.53-11.06L163.09,850.9,182.62,862Zm-121,937.88,16.91,19,19-15.75-16.9-19Zm1.42,96.21L78.79,1887l26.45,12.65L100,1880.22ZM569.89,380.1l20.44,18.71,7-20.29-20.44-18.71Zm959.31-77.8,17.35,11.3,15.55-23.51-17.36-11.31ZM817.32,1800.35l5.9,14.83,30.24-6.37-5.9-14.82Zm240.95-943.09,22.22-5.83-8.46-19.3L1049.81,838Zm108,306.17,20.88,23.49,15.57-18.4-20.88-23.5ZM486,515.51,495.84,542l19.54-13.74-9.86-26.53Zm1092.33,809,16.11,22.28,21.49-18.59L1599.81,1306ZM120.37,1057.44l20.85,18.13,14.66-20.07L135,1037.37ZM1629.68,47.88,1610.29,64.5l25,24.74,19.38-16.62ZM330,304l-1.21-27.38-25.34-16.2,1.2,27.38ZM1444.14,176.82l-21.25-1,8.28,35.06,21.25,1ZM1140,582.79l-24-19.61-26.42,16.35,24,19.6ZM470.79,1522.93l4.65,18,30.31,3-4.65-18ZM341.7,831.9l-20.25-20.55-29.19,17.13L312.51,849Zm530.74-405-21.9-15.78-17.07,16,21.91,15.77ZM641.57,1899l12.19,17.3,27-23.13-12.19-17.31ZM1187,480.23l-19.54-13.65-1.57,24.67,19.55,13.65Zm122.81,774.43,24.29-2,1.13-31-24.28,2Zm365.43-974.12,28.63-3.4L1682.18,255l-28.63,3.4Zm-1292,429.27,26.35,12.93,7.63-24.46-26.34-12.94Zm-40.54,730.76-29.48-9.1-8.92,21.81,29.48,9.11Zm-163.13,172,9.66,26.31,17.24-8.38-9.65-26.31ZM627.88,905.92l-1.76-24-21.18,9.35,1.76,24Zm-244,970.65,20.84,8.06L416.8,1860,396,1851.93ZM1310,315.82l-21.37-20.42-6.94,24.81,21.37,20.42Zm189.1,297.74-8.88,20.21,22.65,16.56,8.88-20.2Zm331.05,1056.8,22.95,13.81,15.13-24.3-23-13.8ZM1039.86,897.11l-17.49-17-21.15,16.09,17.49,17Zm-348,640.06,1.78,22.2,23.49,4.35-1.78-22.2Zm278.57-57-14.52-10.66-6.36,33.81L964,1514Zm-538-327.38,20.52,10.49,7.36-21.64-20.52-10.49ZM52,1084.93l-.17-25.09-19.18-7.38.16,25.08ZM960.18,423.85l-24.11,14,10.56,19.21,24.1-14.06Zm355.62,487.9L1294,915.82l-3.38,19.08,21.85-4.06ZM930.21,618.18,902.3,622l4.89,24.35,27.91-3.85ZM684.84,1011.61l-18-4-.6,25.54,18,3.94Zm154.55,164.08,1.84,27.34,18.69,7.47-1.84-27.33ZM816,254.48l-19.94-7.41L798,279.43l19.93,7.41ZM501.76,1294.39,490.3,1275l-17.46,15.71,11.47,19.41Zm562-1179.76-18-13.64-2.63,29.11,18,13.65ZM195.6,1155.87l27,2.41,16.11-20.77-26.95-2.41Zm871.06-57.8L1047,1115.49l16.34,14L1083,1112Zm-857-810.31-10.17-26.5-20.89,9.21L188.79,297ZM1419.87,1131.5l-7.35-31-17.44.58,7.34,31ZM472.09,1721.37l18.75,3.69.45-24.91-18.74-3.69ZM49.53,231.82l-23.31,11.8-2,34.21L47.51,266ZM687.15,623.37l18.33-21.13-25.06-20.1-18.33,21.12Zm1190.46,544.85L1852,1179.15l8.51,19.27,25.6-10.92Zm-1761.7,339.6,21.25,15.08,16.59-19.48-21.24-15.08ZM664.54,430.25l-21-15.94-22.08,29,21,15.95ZM865.05,1010l11.63,15.29L890.05,1002l-11.64-15.29Zm416.56-948-18.41,14.7,15.52,17.79,18.41-14.7ZM1546.47,997.6,1540,973.26,1517.33,982l6.46,24.34ZM334.79,76l-3.47-24.27-27.18-3.49,3.47,24.28ZM251.71,522.79l-19-14.47L230,533.74l19,14.47ZM122.55,328.13l-25.81,10,12.62,16.84,25.8-10Zm480.81,1498.2,11.34,13.48,18.92-25.76-11.35-13.48Zm509-1057.52,27.63,6,13.49-20.53-27.63-6Z" /></svg>') center 32px / 700px auto repeat-y, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1992.91 1917.86"><path fill="rgba(248,207,81,1)" fill-rule="evenodd" d="M1872.76,687.63l14,23.9,20-13-14-23.89ZM730.18,1330.76l20.15,21.9,29.73-12.27-20.15-21.89ZM722.75,26.5,701.7,0,684.45,12.82l21,26.51ZM384.81,416l-24.34,5.11.49,26.49,24.33-5.12Zm151.41,725.64,15.63,29.3,12.65-11.81-15.63-29.31Zm225.5,92.45L739.48,1228l-.87,24,22.24,6.13Zm755-40.34,26.52,9.54,12.44-29.13-26.53-9.54ZM271.82,128.77l-10.74-13.89-22.25,12.69,10.74,13.89ZM1301.15,1598.66l16,11.2,19.91-21.56-16-11.2Zm135.79-267.74,13.18,26.24,13-17.87L1450,1313.05Zm-93.33,388.2,21.82,9.89,18.42-26.39-21.82-9.89ZM187.06,1445.87l3.06,15.06,27.41-13.14-3.06-15.06Zm1487.6-757.41L1692,710.34l16.22-17.4-17.33-21.88Zm-715.17,1169,9.94,27.15,24.66-6.31-9.93-27.15ZM681.58,1660.78l18.63,14.86L712.68,1652l-18.63-14.86Zm-411.66,94.89,5.54,24.63,26.46-1.41-5.54-24.64Zm43.55-650.58,15.38,31.25,20.82-15.62-15.38-31.25Zm-21.34-135-26.66.48.2,30.88,26.66-.48ZM511.52,124.24l-8.46-23.63-23,21.23,8.46,23.64Zm406.83,1544.2.38,36.27,21.41-8.22-.38-36.26Zm-892.52-930,30.53-10.18,4.89-25.55L30.72,712.84Zm728.58,338.12-18.74-30.15L715,1057.17l18.74,30.15ZM414,544.38l-20.29,21.83,28.1,16.14,20.29-21.82Zm-175.91,159L266,707.85l6.11-20-27.91-4.42Zm789.28,1044,20,16,20.28-22-20-16ZM322.78,1580.89,335,1605.81l22.32-6.84-12.19-24.92Zm1262.94,199.27,15.15,14.29,8.62-12.32-15.14-14.29Zm-704-941,12.64-5.62,2.19-29.63-12.64,5.61Zm338.68,433.73,12.95,5.36L1247,1248l-13-5.35ZM1477,1561.33l15.11,14.09,11.23-21.31L1488.26,1540ZM552.46,1008.5l4.68,19.84,28.82-4.2-4.68-19.84ZM750.86,929l-30.78-8.83-5.58,25.52,30.78,8.83ZM19.74,1676.44l25,16.46L55,1674.67l-25-16.46ZM834.68,780.61l-31.26-11.49L800,791.2l31.26,11.48Zm1093.88,684.6,8.88,30.49,20-1-8.89-30.49ZM484.05,911.93,475.37,891l-25,13.36,8.68,20.92Zm840.67,581.41-7.08,25.05,22.63,4.8,7.08-25Zm-291.5-202.67-20.69-8-.7,23.11,20.68,8ZM1367.08,608l-14-30-19.44,11.29,14.05,30ZM544.2,743.23l-22.66,6.84-1.21,23L543,766.28Zm1329.27,1140.2.12,30.24,19.91,4.19-.12-30.23ZM1678.18,469.75l19.85,6.46,20.72-29.46-19.85-6.46ZM652.89,1310l-19.3,8.35,18.31,19.81,19.29-8.35Zm748.44,246.23L1426,1555l1.72-28.76-24.64,1.32Zm-349.16,37.79,21.6,9.64,9.79-38.42-21.6-9.64ZM310.5,1274.89l13.65,22.2,29.09-5-13.65-22.2ZM1345.59,731.7l-14.83-11.32L1317,747.32l14.83,11.32Zm203.9-608-12.4-21.52-20,23,12.4,21.52ZM1648,1503.15l30.07,6,13.8-20.87-30.08-6ZM1397.09,494.51l-9.45-19.75-26.58,16.51,9.45,19.75ZM643.16,1522.35l15.44,10,1.08-30.79-15.44-10Zm111.65-958L728.35,558l-5.13,20,26.46,6.3ZM971.6,1188.8l13.9,18.34,18.3-15.1-13.89-18.33Zm136.86-812-17.94-25.43-10,25.07,17.94,25.43Zm-58.29,1003.13,23.37,1.08-5-26.61-23.38-1.08ZM21.79,924.84,0,944.22l10.94,22.27L32.73,947.1ZM1969.51,215.13l-12,19.33,23.41,20.48,12-19.33ZM193.05,833.48l-19.53-11.06L163.09,850.9,182.62,862Zm-121,937.88,16.91,19,19-15.75-16.9-19Zm1.42,96.21L78.79,1887l26.45,12.65L100,1880.22ZM569.89,380.1l20.44,18.71,7-20.29-20.44-18.71Zm959.31-77.8,17.35,11.3,15.55-23.51-17.36-11.31ZM817.32,1800.35l5.9,14.83,30.24-6.37-5.9-14.82Zm240.95-943.09,22.22-5.83-8.46-19.3L1049.81,838Zm108,306.17,20.88,23.49,15.57-18.4-20.88-23.5ZM486,515.51,495.84,542l19.54-13.74-9.86-26.53Zm1092.33,809,16.11,22.28,21.49-18.59L1599.81,1306ZM120.37,1057.44l20.85,18.13,14.66-20.07L135,1037.37ZM1629.68,47.88,1610.29,64.5l25,24.74,19.38-16.62ZM330,304l-1.21-27.38-25.34-16.2,1.2,27.38ZM1444.14,176.82l-21.25-1,8.28,35.06,21.25,1ZM1140,582.79l-24-19.61-26.42,16.35,24,19.6ZM470.79,1522.93l4.65,18,30.31,3-4.65-18ZM341.7,831.9l-20.25-20.55-29.19,17.13L312.51,849Zm530.74-405-21.9-15.78-17.07,16,21.91,15.77ZM641.57,1899l12.19,17.3,27-23.13-12.19-17.31ZM1187,480.23l-19.54-13.65-1.57,24.67,19.55,13.65Zm122.81,774.43,24.29-2,1.13-31-24.28,2Zm365.43-974.12,28.63-3.4L1682.18,255l-28.63,3.4Zm-1292,429.27,26.35,12.93,7.63-24.46-26.34-12.94Zm-40.54,730.76-29.48-9.1-8.92,21.81,29.48,9.11Zm-163.13,172,9.66,26.31,17.24-8.38-9.65-26.31ZM627.88,905.92l-1.76-24-21.18,9.35,1.76,24Zm-244,970.65,20.84,8.06L416.8,1860,396,1851.93ZM1310,315.82l-21.37-20.42-6.94,24.81,21.37,20.42Zm189.1,297.74-8.88,20.21,22.65,16.56,8.88-20.2Zm331.05,1056.8,22.95,13.81,15.13-24.3-23-13.8ZM1039.86,897.11l-17.49-17-21.15,16.09,17.49,17Zm-348,640.06,1.78,22.2,23.49,4.35-1.78-22.2Zm278.57-57-14.52-10.66-6.36,33.81L964,1514Zm-538-327.38,20.52,10.49,7.36-21.64-20.52-10.49ZM52,1084.93l-.17-25.09-19.18-7.38.16,25.08ZM960.18,423.85l-24.11,14,10.56,19.21,24.1-14.06Zm355.62,487.9L1294,915.82l-3.38,19.08,21.85-4.06ZM930.21,618.18,902.3,622l4.89,24.35,27.91-3.85ZM684.84,1011.61l-18-4-.6,25.54,18,3.94Zm154.55,164.08,1.84,27.34,18.69,7.47-1.84-27.33ZM816,254.48l-19.94-7.41L798,279.43l19.93,7.41ZM501.76,1294.39,490.3,1275l-17.46,15.71,11.47,19.41Zm562-1179.76-18-13.64-2.63,29.11,18,13.65ZM195.6,1155.87l27,2.41,16.11-20.77-26.95-2.41Zm871.06-57.8L1047,1115.49l16.34,14L1083,1112Zm-857-810.31-10.17-26.5-20.89,9.21L188.79,297ZM1419.87,1131.5l-7.35-31-17.44.58,7.34,31ZM472.09,1721.37l18.75,3.69.45-24.91-18.74-3.69ZM49.53,231.82l-23.31,11.8-2,34.21L47.51,266ZM687.15,623.37l18.33-21.13-25.06-20.1-18.33,21.12Zm1190.46,544.85L1852,1179.15l8.51,19.27,25.6-10.92Zm-1761.7,339.6,21.25,15.08,16.59-19.48-21.24-15.08ZM664.54,430.25l-21-15.94-22.08,29,21,15.95ZM865.05,1010l11.63,15.29L890.05,1002l-11.64-15.29Zm416.56-948-18.41,14.7,15.52,17.79,18.41-14.7ZM1546.47,997.6,1540,973.26,1517.33,982l6.46,24.34ZM334.79,76l-3.47-24.27-27.18-3.49,3.47,24.28ZM251.71,522.79l-19-14.47L230,533.74l19,14.47ZM122.55,328.13l-25.81,10,12.62,16.84,25.8-10Zm480.81,1498.2,11.34,13.48,18.92-25.76-11.35-13.48Zm509-1057.52,27.63,6,13.49-20.53-27.63-6Z" /></svg>') center 30px / 800px auto repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1992.91 1917.86"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M1872.76,687.63l14,23.9,20-13-14-23.89ZM730.18,1330.76l20.15,21.9,29.73-12.27-20.15-21.89ZM722.75,26.5,701.7,0,684.45,12.82l21,26.51ZM384.81,416l-24.34,5.11.49,26.49,24.33-5.12Zm151.41,725.64,15.63,29.3,12.65-11.81-15.63-29.31Zm225.5,92.45L739.48,1228l-.87,24,22.24,6.13Zm755-40.34,26.52,9.54,12.44-29.13-26.53-9.54ZM271.82,128.77l-10.74-13.89-22.25,12.69,10.74,13.89ZM1301.15,1598.66l16,11.2,19.91-21.56-16-11.2Zm135.79-267.74,13.18,26.24,13-17.87L1450,1313.05Zm-93.33,388.2,21.82,9.89,18.42-26.39-21.82-9.89ZM187.06,1445.87l3.06,15.06,27.41-13.14-3.06-15.06Zm1487.6-757.41L1692,710.34l16.22-17.4-17.33-21.88Zm-715.17,1169,9.94,27.15,24.66-6.31-9.93-27.15ZM681.58,1660.78l18.63,14.86L712.68,1652l-18.63-14.86Zm-411.66,94.89,5.54,24.63,26.46-1.41-5.54-24.64Zm43.55-650.58,15.38,31.25,20.82-15.62-15.38-31.25Zm-21.34-135-26.66.48.2,30.88,26.66-.48ZM511.52,124.24l-8.46-23.63-23,21.23,8.46,23.64Zm406.83,1544.2.38,36.27,21.41-8.22-.38-36.26Zm-892.52-930,30.53-10.18,4.89-25.55L30.72,712.84Zm728.58,338.12-18.74-30.15L715,1057.17l18.74,30.15ZM414,544.38l-20.29,21.83,28.1,16.14,20.29-21.82Zm-175.91,159L266,707.85l6.11-20-27.91-4.42Zm789.28,1044,20,16,20.28-22-20-16ZM322.78,1580.89,335,1605.81l22.32-6.84-12.19-24.92Zm1262.94,199.27,15.15,14.29,8.62-12.32-15.14-14.29Zm-704-941,12.64-5.62,2.19-29.63-12.64,5.61Zm338.68,433.73,12.95,5.36L1247,1248l-13-5.35ZM1477,1561.33l15.11,14.09,11.23-21.31L1488.26,1540ZM552.46,1008.5l4.68,19.84,28.82-4.2-4.68-19.84ZM750.86,929l-30.78-8.83-5.58,25.52,30.78,8.83ZM19.74,1676.44l25,16.46L55,1674.67l-25-16.46ZM834.68,780.61l-31.26-11.49L800,791.2l31.26,11.48Zm1093.88,684.6,8.88,30.49,20-1-8.89-30.49ZM484.05,911.93,475.37,891l-25,13.36,8.68,20.92Zm840.67,581.41-7.08,25.05,22.63,4.8,7.08-25Zm-291.5-202.67-20.69-8-.7,23.11,20.68,8ZM1367.08,608l-14-30-19.44,11.29,14.05,30ZM544.2,743.23l-22.66,6.84-1.21,23L543,766.28Zm1329.27,1140.2.12,30.24,19.91,4.19-.12-30.23ZM1678.18,469.75l19.85,6.46,20.72-29.46-19.85-6.46ZM652.89,1310l-19.3,8.35,18.31,19.81,19.29-8.35Zm748.44,246.23L1426,1555l1.72-28.76-24.64,1.32Zm-349.16,37.79,21.6,9.64,9.79-38.42-21.6-9.64ZM310.5,1274.89l13.65,22.2,29.09-5-13.65-22.2ZM1345.59,731.7l-14.83-11.32L1317,747.32l14.83,11.32Zm203.9-608-12.4-21.52-20,23,12.4,21.52ZM1648,1503.15l30.07,6,13.8-20.87-30.08-6ZM1397.09,494.51l-9.45-19.75-26.58,16.51,9.45,19.75ZM643.16,1522.35l15.44,10,1.08-30.79-15.44-10Zm111.65-958L728.35,558l-5.13,20,26.46,6.3ZM971.6,1188.8l13.9,18.34,18.3-15.1-13.89-18.33Zm136.86-812-17.94-25.43-10,25.07,17.94,25.43Zm-58.29,1003.13,23.37,1.08-5-26.61-23.38-1.08ZM21.79,924.84,0,944.22l10.94,22.27L32.73,947.1ZM1969.51,215.13l-12,19.33,23.41,20.48,12-19.33ZM193.05,833.48l-19.53-11.06L163.09,850.9,182.62,862Zm-121,937.88,16.91,19,19-15.75-16.9-19Zm1.42,96.21L78.79,1887l26.45,12.65L100,1880.22ZM569.89,380.1l20.44,18.71,7-20.29-20.44-18.71Zm959.31-77.8,17.35,11.3,15.55-23.51-17.36-11.31ZM817.32,1800.35l5.9,14.83,30.24-6.37-5.9-14.82Zm240.95-943.09,22.22-5.83-8.46-19.3L1049.81,838Zm108,306.17,20.88,23.49,15.57-18.4-20.88-23.5ZM486,515.51,495.84,542l19.54-13.74-9.86-26.53Zm1092.33,809,16.11,22.28,21.49-18.59L1599.81,1306ZM120.37,1057.44l20.85,18.13,14.66-20.07L135,1037.37ZM1629.68,47.88,1610.29,64.5l25,24.74,19.38-16.62ZM330,304l-1.21-27.38-25.34-16.2,1.2,27.38ZM1444.14,176.82l-21.25-1,8.28,35.06,21.25,1ZM1140,582.79l-24-19.61-26.42,16.35,24,19.6ZM470.79,1522.93l4.65,18,30.31,3-4.65-18ZM341.7,831.9l-20.25-20.55-29.19,17.13L312.51,849Zm530.74-405-21.9-15.78-17.07,16,21.91,15.77ZM641.57,1899l12.19,17.3,27-23.13-12.19-17.31ZM1187,480.23l-19.54-13.65-1.57,24.67,19.55,13.65Zm122.81,774.43,24.29-2,1.13-31-24.28,2Zm365.43-974.12,28.63-3.4L1682.18,255l-28.63,3.4Zm-1292,429.27,26.35,12.93,7.63-24.46-26.34-12.94Zm-40.54,730.76-29.48-9.1-8.92,21.81,29.48,9.11Zm-163.13,172,9.66,26.31,17.24-8.38-9.65-26.31ZM627.88,905.92l-1.76-24-21.18,9.35,1.76,24Zm-244,970.65,20.84,8.06L416.8,1860,396,1851.93ZM1310,315.82l-21.37-20.42-6.94,24.81,21.37,20.42Zm189.1,297.74-8.88,20.21,22.65,16.56,8.88-20.2Zm331.05,1056.8,22.95,13.81,15.13-24.3-23-13.8ZM1039.86,897.11l-17.49-17-21.15,16.09,17.49,17Zm-348,640.06,1.78,22.2,23.49,4.35-1.78-22.2Zm278.57-57-14.52-10.66-6.36,33.81L964,1514Zm-538-327.38,20.52,10.49,7.36-21.64-20.52-10.49ZM52,1084.93l-.17-25.09-19.18-7.38.16,25.08ZM960.18,423.85l-24.11,14,10.56,19.21,24.1-14.06Zm355.62,487.9L1294,915.82l-3.38,19.08,21.85-4.06ZM930.21,618.18,902.3,622l4.89,24.35,27.91-3.85ZM684.84,1011.61l-18-4-.6,25.54,18,3.94Zm154.55,164.08,1.84,27.34,18.69,7.47-1.84-27.33ZM816,254.48l-19.94-7.41L798,279.43l19.93,7.41ZM501.76,1294.39,490.3,1275l-17.46,15.71,11.47,19.41Zm562-1179.76-18-13.64-2.63,29.11,18,13.65ZM195.6,1155.87l27,2.41,16.11-20.77-26.95-2.41Zm871.06-57.8L1047,1115.49l16.34,14L1083,1112Zm-857-810.31-10.17-26.5-20.89,9.21L188.79,297ZM1419.87,1131.5l-7.35-31-17.44.58,7.34,31ZM472.09,1721.37l18.75,3.69.45-24.91-18.74-3.69ZM49.53,231.82l-23.31,11.8-2,34.21L47.51,266ZM687.15,623.37l18.33-21.13-25.06-20.1-18.33,21.12Zm1190.46,544.85L1852,1179.15l8.51,19.27,25.6-10.92Zm-1761.7,339.6,21.25,15.08,16.59-19.48-21.24-15.08ZM664.54,430.25l-21-15.94-22.08,29,21,15.95ZM865.05,1010l11.63,15.29L890.05,1002l-11.64-15.29Zm416.56-948-18.41,14.7,15.52,17.79,18.41-14.7ZM1546.47,997.6,1540,973.26,1517.33,982l6.46,24.34ZM334.79,76l-3.47-24.27-27.18-3.49,3.47,24.28ZM251.71,522.79l-19-14.47L230,533.74l19,14.47ZM122.55,328.13l-25.81,10,12.62,16.84,25.8-10Zm480.81,1498.2,11.34,13.48,18.92-25.76-11.35-13.48Zm509-1057.52,27.63,6,13.49-20.53-27.63-6Z" /></svg>') center 30px / 500px auto repeat, url('../../../img/module/layout/bg_himawari_01.jpg') center top / cover no-repeat;
  overflow: hidden;
  animation: 50s 0s linear infinite running kamifubuki;
  animation-timing-function: steps(90, end);
}

@keyframes kamifubuki {
  from {
    background-position-y: 30px, 30px, 30px, top;
  }

  to {
    background-position-y: 700px, 1500px, 500px, top;
  }
}

.ocSearch .secHdr::before,
.ocSearch .secHdr::after {
  content: '';
  z-index: 1;
  top: -10px;
  left: -40%;
  width: 60%;
  max-width: 300px;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 880.05 690.03"><path fill="rgba(248,181,81,1)" fill-rule="evenodd" d="M867.2,0c1.66,0,6.18,9,7.85,9,0,2-25.33,34-26,34,.25,2.3,31,107,31,107s-105.33-25-107-25c0,.67-18,21-18,21l25,109s-104.31-33-104.31-33.71c-2,0-23,20.71-23.69,20.71,0,3,19,109,19,109s-99.1-33.72-107-34c.33.67-20.94,18.88-25,20,0,4,14,114,14,114s-104-43.33-104-44c-.67,0-24.33,17-25,17,.32,1.84,9,111,9,111L328.7,486.48,308.05,501l1,115-99.61-56.48L183.05,575l-8,115-89-61-80,35-6-12.1C255.52,541.75,613.43,318.22,867.2,0Z"/></svg>') center top / contain no-repeat;
  opacity: 0.5;
}

.ocSearch .secHdr::after {
  left: auto;
  right: -40%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 880.05 690.03"><path fill="rgba(248,181,81,1)" fill-rule="evenodd" d="M867.2,0c1.66,0,6.18,9,7.85,9,0,2-25.33,34-26,34,.25,2.3,31,107,31,107s-105.33-25-107-25c0,.67-18,21-18,21l25,109s-104.31-33-104.31-33.71c-2,0-23,20.71-23.69,20.71,0,3,19,109,19,109s-99.1-33.72-107-34c.33.67-20.94,18.88-25,20,0,4,14,114,14,114s-104-43.33-104-44c-.67,0-24.33,17-25,17,.32,1.84,9,111,9,111L328.7,486.48,308.05,501l1,115-99.61-56.48L183.05,575l-8,115-89-61-80,35-6-12.1C255.52,541.75,613.43,318.22,867.2,0Z"/></svg>');
  transform: scale(-1, 1);
}

@media screen and (min-width: 769px) {
  .ocSearch .secHdr {
    background-repeat: repeat-y, repeat, repeat, no-repeat;
    background-size: 1000px auto, 1200px auto, 700px auto, cover;
  }

  .ocSearch .secHdr::before {
    left: -5%;
  }

  .ocSearch .secHdr::after {
    right: -5%;
    transform: scale(-1, 1);
  }
}

.ocSearch .topSearchForm .genBtn label::after {
  content: none;
}

.ocSearch .genBtn label span {
  padding-left: 1.25em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49.71 54.42"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M1.56,53.4a4.35,4.35,0,0,0,6.14-.54l9.81-11.74a21.86,21.86,0,0,0,24.41-36A21.85,21.85,0,0,0,10.83,35.5L1,47.23A4.39,4.39,0,0,0,1.56,53.4ZM15.15,11.27l2.59-2.51a16.36,16.36,0,0,1,3-1.84l3.35-1.19A16.49,16.49,0,0,1,38.56,9.14a16.61,16.61,0,1,1-23.41,2.13Z" /></svg>') left center / 1em auto no-repeat;
}

.ocSearch .secHdrInner .txtLinks {
  padding-top: 20px;
  text-align: right;
}

/* open campus other */
.ocOthers {
  position: relative;
  margin: 0 auto 60px;
  padding: 15px 15px 32px;
  background: var(--secDotted), #fff;
}

.ocOthers p {
  display: inline-block;
  position: relative;
  margin: 0 auto 32px;
  padding: 10px 15px;
  background: #fff;
  border: solid 2px var(--secMainColor);
  border-radius: 2em;
  font-size: 1.8rem;
  color: var(--secMainColor);
  text-align: left;
  font-weight: bold;
}

.ocOthers p::before {
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: var(--secMainColor) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  transform: translate(-50%, 5px);
}

.ocOthers .txtLinks {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 32px;
  width: 100%;
}

.ocOthers .txtLinks a {
  font-size: 1.8rem;
}


/* open campus scrollLists */
.ocSlider .scrollLists {
  margin: 0 auto 15px;
  padding: 35px 25px 25px;
  background: #fff4bf;
  background-size: 50px auto;
}

.ocSlider .scrollLists li {
  position: relative;
  width: 20rem;
  min-height: 20rem;
  border-radius: 16px;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.05)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
}

.ocSlider .scrollLists a {
  position: relative;
  display: grid;
  min-height: 20rem;
}

.ocSlider .scrollLists .itemTxt {
  position: relative;
  z-index: 2;
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  position: relative;
  display: grid;
  gap: 5px;
  padding: 10px 15px;
  background: #fff;
  border-radius: 0 0 16px 16px;
}

.ocSlider .scrollLists .kind {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  padding: 5px;
  width: 80%;
  background: rgb(var(--ocYellow));
  border-radius: 1em;
  font-size: 1.1rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  transform: translate(-50%, -80%);
}

.ocSlider .scrollLists .kind::before {
  content: '';
  top: 100%;
  left: 50%;
  width: 7px;
  height: 7px;
  background: inherit;
  transform: translate(-50%, -50%) rotate(45deg);
}

.ocSlider .scrollLists h4 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
  height: 1.4em;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: left;
}

.ocSlider .scrollLists h5 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
  font-weight: normal;
  height: 1.4em;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: left;
}

.ocSlider .scrollLists .itemThmb {
  position: relative;
  z-index: 1;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  height: 130px;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}

.ocSlider .scrollLists .itemThmb img {
  width: 100%;
  height: 100%;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
}

.ocSlider .scrollLists .itemDate {
  align-self: end;
  justify-self: end;
  padding: 3px;
  border-bottom: solid 5px rgb(var(--naviCream));
  color: #333;
  font-size: 1.3rem;
  font-weight: bold;
}

.ocSlider .scrollLists li:last-child a {
  display: block;
  padding: 30% 15px;
  height: 100%;
  background: url('../../../img/module/layout/img_oc_search_jk.png') right bottom / 80% auto no-repeat, #fff;
  border-radius: 16px;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.4;
}

.ocSlider .scrollLists li:last-child span {
  position: relative;
  display: block;
  padding: 5px 15px 3px 5px;
}

.ocSlider .scrollLists li:last-child span::before {
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgb(var(--ocYellow));
}

.ocSlider .scrollLists li:last-child span::after {
  content: '';
  top: 50%;
  right: 5px;
  width: 14px;
  height: 14px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: translate(0, -50%) rotate(-45deg);
  animation: 4s 0s linear infinite arrowDoen;
}

@keyframes arrowDoen {
  0% {
    transform: translate(0, -50%) translate(0, 0) rotate(-45deg);
  }

  5% {
    transform: translate(0, -50%) translate(7px, 0) rotate(-45deg);
  }

  10% {
    transform: translate(0, -50%) translate(0, 0) rotate(-45deg);
  }

  15% {
    transform: translate(0, -50%) translate(7px, 0) rotate(-45deg);
  }

  20% {
    transform: translate(0, -50%) translate(0, 0) rotate(-45deg);
  }

  100% {
    transform: translate(0, -50%) translate(0, 0) rotate(-45deg);
  }
}

/* open campus topics */
.ocSearch .secTopics h3 span {
  position: relative;
  display: inline-block;
  padding: 0 100px 0 0;
  line-height: 1.4;
}

.ocSearch .secTopics h3 span::before {
  content: '';
  z-index: 1;
  bottom: -17px;
  right: 0;
  width: 90px;
  height: 90px;
  background: url('../../../img/module/layout/img_businessman_01.png') right bottom / contain no-repeat;
}

.ocTopics .buttonCards {
  position: relative;
}

.ocTopics .txtLinks {
  padding: 15px 0 0;
  text-align: right;
}

.ocTopics .txtLinks a {
  display: block;
}


/* shinro Block -----------------------------  */
.srSearch .secHdr {
  position: relative;
  padding: 100px 0 40px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 399 92"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M43.978,41.395 C51.9,36.759 76.729,33.918 78.381,60.137 C90.89,52.722 108.524,54.497 115.266,71.453 C124.531,49.773 150.378,61.552 150.378,61.552 C149.226,40.662 186.525,28.659 198.968,53.64 C216.988,39.920 233.526,56.632 234.789,67.210 C234.789,67.210 245.850,61.411 252.522,71.807 C261.459,46.305 291.879,49.981 300.48,56.954 C299.959,31.80 330.578,29.636 340.125,43.163 C345.372,33.410 361.34,32.376 367.79,38.919 C377.453,21.200 394.566,18.416 398.999,18.55 C398.999,48.700 398.999,0.0 398.999,0.0 L0.0,0.0 C0.0,0.0 0.0,48.700 0.0,18.55 C29.43,16.906 39.643,34.616 43.978,41.395 Z" /></svg>') center 32px / 450px auto repeat-x, linear-gradient(to bottom, #fff 0px, #fff 32px, var(--secSubColor) 32px, var(--secSubColor) 100px);
  overflow: hidden;
  animation: 5s 0s linear infinite running kumohashiru;
  animation-timing-function: steps(10, end);
}

@keyframes kumohashiru {
  to {
    background-position: 900px 32px, center top;
  }
}

.srSearch .secHdrInner {
  padding: 40px 0;
}

.srSearch .secHdrInner::before {
  width: calc(100% - 30px);
}

.srSearch .secHdrInner h2 {
  margin: 0 auto 15px;
  padding: 0;
}

.srSearch .secHdrInner h3 {
  margin: 0 auto 30px;
  font-size: 2rem;
}

.srSearch .secHdrInner h3 img {
  margin: 0 5px 0 0;
  width: 4.6em;
  height: auto;
}

.srSearch .secHdrInner h3 em {
  color: var(--secMainColor);
}

/* srSearch scrollLists */
.shinroSlider {
  padding: 0;
}

.shinroSlider .scrollLists {
  margin: 0 auto;
  padding: 32px 32px 35px;
  background: none;
}

.shinroSlider .scrollLists li {
  cursor: pointer;
  position: relative;
  display: grid;
  padding: 10px 10px 20px;
  width: 20rem;
  background: #e5e5e5;
  border-radius: 16px;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.15));
}

.shinroSlider .scrollLists li::before {
  content: '';
  z-index: 1;
  bottom: 100%;
  left: 28%;
  width: 44%;
  height: 30%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.96 11.51"><path fill="rgba(229,229,229,1)" fill-rule="evenodd" d="M6.36,11.51a3,3,0,0,1,.34-.67,2.91,2.91,0,0,1,.54-.62L.53,4.81a1.82,1.82,0,0,1,0-2.57L2.25.53a1.83,1.83,0,0,1,2.58,0l8.49,7.31a21,21,0,0,1,2.8-.18,20.5,20.5,0,0,1,3.41.27L28.14.53a1.82,1.82,0,0,1,2.57,0l1.72,1.71a1.82,1.82,0,0,1,0,2.57l-7.12,5.74.57,1Z"/></svg>') center bottom / contain no-repeat;
  transform: translate(0, 1px);
}

.shinroSlider .scrollLists li::after {
  content: '';
  z-index: 1;
  top: 100%;
  left: 7%;
  width: 86%;
  height: 30%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76.43 13.59"><path fill="rgba(229,229,229,1)" fill-rule="evenodd" d="M72.33,0l4,11a1.8,1.8,0,0,1-1.09,2.32l-.38.14a1.81,1.81,0,0,1-2.33-1.08L64.82,0H12.32L3.92,12.4a1.82,1.82,0,0,1-2.34,1.08l-.38-.14A1.81,1.81,0,0,1,.11,11l4-11Z"/></svg>') center top / contain no-repeat;
  transform: translate(0, -1px);
}

.shinroSlider .scrollLists li a {
  display: grid;
  grid-template-rows: 8rem auto;
  border: solid 2px #fff;
  border-radius: 1rem;
  overflow: hidden;
}

.shinroSlider .scrollLists .itemThmb {
  position: relative;
  grid-row: 1 / 2;
  background: #fff;
  border-bottom: none;
  text-align: center;
  height: 80px;
}

.shinroSlider .scrollLists .itemThmb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shinroSlider .scrollLists .itemThmb::before {
  content: '';
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.1);
  border: solid 3px #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  transform: translate(-50%, -50%);
}

.shinroSlider .scrollLists .itemThmb::after {
  content: '';
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 28px;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
  transform: translate(calc(-50% + 3px), -50%);
}

.shinroSlider .scrollLists h4 {
  grid-row: 2 / 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
  font-size: 1.5rem;
  line-height: 1.8;
  height: 1.8em;
  overflow: hidden;
  margin: 0;
  color: #fff;
  background: #000;
}

.shinroSlider .scrollLists li:last-child a {
  position: relative;
  display: grid;
  height: 100%;
  background: #fff;
}

.shinroSlider .scrollLists li:last-child .itemThmb img {
  width: 80%;
  height: auto;
}

.shinroSlider .scrollLists li:last-child .itemThmb::after {
  content: none;
}

.shinroSlider .scrollLists li:last-child .itemThmb {
  display: grid;
  place-content: center;
  background: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.7) 120%, rgba(255, 255, 255, 0) 200% 300%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0 1px, rgba(255, 255, 255, 0) 1px 2px);
  box-shadow: 0 0 15px 0 rgb(var(--naviKoiBlue)) inset;
  text-align: center;
}

.shinroSlider .scrollLists li:last-child .itemThmb img {
  display: block;
  margin: 0 auto;
}

.shinroSlider .scrollLists li:last-child .itemThmb::before {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px,
      rgba(255, 255, 255, 0.75) 10px 15px, rgba(255, 255, 255, 0) 25px 100%);
  animation: 5s 0s linear infinite running sunaarashi;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transform: translate(0, 0)
}

@keyframes sunaarashi {
  to {
    top: 100%;
  }
}

.moviePlayer {
  display: none;
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.moviePlayer div:not(.movieClose) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 95vw;
  max-width: 600px;
  transform: translate(-50%, -50%);
}

.moviePlayer iframe {
  display: block;
  width: 95vw;
  max-width: 600px;
  height: 53.4375vw;
  max-height: 337.5px;
  background: #fff;
  transform: scale(0, 0);
  opacity: 0;
  transition: all 0.15s 0s ease-in;
}

.moviePlayer.short div:not(.movieClose) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 600px;
  transform: translate(-50%, -50%);
}

.moviePlayer.short iframe {
  width: auto;
  max-width: none;
  height: 70vh;
  max-height: 541px;
  aspect-ratio: 9 / 16;
}

.moviePlayer iframe.on {
  opacity: 1;
  transform: scale(1, 1);
}

.moviePlayer .itemTitle {
  padding: 20px 0 0;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.6;
}

.moviePlayer .movieClose {
  position: fixed;
  z-index: 900;
  cursor: pointer;
  top: -50px;
  right: 0.25vw;
  width: 40px;
  height: 40px;
}

.moviePlayer .movieClose::before {
  content: '';
  top: 50%;
  right: 50%;
  width: 32px;
  height: 3px;
  background: #fff;
  transform: translate(50%, calc(-100% - 9px)) rotate(-45deg);
  transform-origin: right center;
  transition: all 0.25s 0s ease-out;
}

.moviePlayer .movieClose::after {
  content: '';
  bottom: 50%;
  right: 50%;
  width: 32px;
  height: 3px;
  background: #fff;
  transform: translate(50%, calc(100% + 9px)) rotate(45deg);
  transform-origin: right center;
  transition: all 0.25s 0s ease-out;
}

.moviePlayer .movieClose iframe {
  border: 0;
}

.srSearch h4 {
  margin: 0 auto 15px;
  font-size: 1.8rem;
}

/* shinro Column */
.shinroBnr {
  background: var(--secDotted), #fff;
}

.shinroBnr .inner {
  position: relative;
  display: grid;
  justify-content: center;
  gap: 16px;
  margin: 0 auto;
  padding: 15px 15px 32px;
  max-width: 1000px;
}

.shinroBnr h3 {
  display: inline-block;
  position: relative;
  margin: 0 auto 5px;
  padding: 10px 15px;
  background: #fff;
  border: solid 2px var(--secMainColor);
  border-radius: 2em;
  font-size: 1.8rem;
  color: var(--secMainColor);
  text-align: left;
  font-weight: bold;
}

.shinroBnr h3::before {
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: var(--secMainColor) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  transform: translate(-50%, 5px);
}

.shinroBnr .inner.kokka h3 {
  background: #fff;
  display: inline-block;
  position: relative;
  margin: 0 auto 5px;
  padding: 10px 15px;
  background: #fff;
  border: solid 2px #4fc482;
  border-radius: 2em;
  font-size: 1.8rem;
  color: #4fc482;
  text-align: left;
  font-weight: bold;
}
.shinroBnr .inner.kokka h3::before{
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #4fc482 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);  
  transform: translate(-50%, 5px);

}

.shinroBnr .itemThmb {
  text-align: center;
}

.shinroBnr .itemThmb.book {
  background: #60c6f2;
}

.shinroBnr .itemThmb img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.shinroBnr h4 {
  margin: 0;
}

.shinroBnr h4 span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 5px 10px;
  background: #fff;
  border-bottom: 3px solid var(--secMainColor);
  color: var(--secMainColor);
}
.shinroBnr .inner.kokka h4 span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 5px 10px;
  background: #fff;
  border-bottom: 3px solid #4fc482;
  color: #4fc482;
}
.shinroBnr p {
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
}

.shinroAdvise {
  padding: 0 10px;
}

.shinroAdvise h4 {
  margin: 0 auto 15px;
}

.shinroAdvise ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: minmax(120px, auto);
  gap: 16px;
  max-width: 1000px;
}

.shinroAdvise li {
  background: #fff;
  border: solid 3px #e5e5e5;
  border-radius: 16px;
  /* filter: var(--filterShadow); */
}

.shinroAdvise li a {
  position: relative;
  display: block;
  padding: 20px 32px 20px 15px;
  height: 100%;
}


.shinroAdvise li a::after {
  content: '';
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  border-bottom: solid 3px rgb(var(--skBlue));
  border-right: solid 3px rgb(var(--skBlue));
  transform: translate(0, -50%) rotate(-45deg);
}

.shinroAdvise dl {
  position: relative;
  display: grid;
  height: 100%;
  text-align: left;
}

.shinroAdvise dt {
  position: relative;
  padding: 0 0 5px 4rem;
  border-bottom: 3px solid #e5e5e5;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
}

.shinroAdvise dt em {
  padding: 0 0 2px;
  font-size: 120%;
  background: linear-gradient(to top, rgb(var(--naviCream)) 0px, rgb(var(--naviCream)) 7px, rgba(255, 244, 153, 0) 7px);
}

.shinroAdvise dd {
  position: relative;
  align-self: end;
  padding: 0 15px 0 4rem;
  line-height: 1.4;
}

.shinroAdvise dt::before,
.shinroAdvise dd::before {
  content: '';
  top: -0.2em;
  left: 0;
  display: grid;
  grid-template-columns: 100%;
  align-content: center;
  width: 1.75em;
  height: 1.75em;
  background: #999;
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.shinroAdvise dt::before {
  content: 'Q';
  background: rgb(var(--naviKoiBlue));
}

.shinroAdvise dd::before {
  content: 'A';
  background: rgb(var(--naviRed));
}

.shinroAdvise dd span {
  display: inline-block;
  padding: 2px 3px;
}

.shinroAdvise .genBtn {
  padding: 32px 0 0;
}

.jobLink {
  margin: 50px auto;
  max-width: 800px;
  background: rgb(215, 244, 252);
  border-radius: 16px;
}

.jobLink .jobTitle{
  display:flex;
  justify-content: center;
  max-width:350px;
  margin: 0 auto;
}

.jobLink ul.txtLinks{
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0 auto;
  padding: 25px 10px 20px;
  background: #fff;
  border: solid 3px #e5e5e5;
  border-radius: 16px;
}

.jobLink ul.txtLinks li {
  font-weight: bold;
}

/* shinro Topics */
.shinroTopics {
  padding: 20px 10px 40px;
  background: var(--secSubColor);
}

.shinroTopics .itemLists .txtLinks {
  text-align: right;
}


/* shushoku Block -----------------------------  */
.ssSearch h3 {
  text-align: center;
}

.ssSearch .secHdr {
  position: relative;
  background: radial-gradient(#f6f1f8 2px, rgba(255, 255, 255, 0) 3px) 0 0 / 32px 32px repeat, #fff;
  overflow: hidden;
  animation: 3s 0s linear infinite running tenten;
}

@keyframes tenten {
  to {
    background-position: 60px -60px;
  }
}

.ssSearch .secHdr::before {
  content: '';
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background:
    url('../../../img/module/layout/img_kaigoshi_01.png') -100px 32px / 300px auto no-repeat,
    url('../../../img/module/layout/img_kangoshi_01.png') calc(100% + 10px) 20px / 130px no-repeat;
  transform: translate(-50%, 0);
}

.ssSearch .genBtn label {
  width: 90%;
}

.ssSearch .genBtn label::after {
  content: none;
}

.ssSearch .genBtn label span {
  padding-left: 1.25em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49.71 54.42"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M1.56,53.4a4.35,4.35,0,0,0,6.14-.54l9.81-11.74a21.86,21.86,0,0,0,24.41-36A21.85,21.85,0,0,0,10.83,35.5L1,47.23A4.39,4.39,0,0,0,1.56,53.4ZM15.15,11.27l2.59-2.51a16.36,16.36,0,0,1,3-1.84l3.35-1.19A16.49,16.49,0,0,1,38.56,9.14a16.61,16.61,0,1,1-23.41,2.13Z" /></svg>') left center / 1em auto no-repeat;
}

.ssSearch .secHdrInner .txtLinks {
  padding: 20px 0 0 min(200px, 30vw);
  text-align: right;
}

.ssSearch .secHdrInner .txtLinks a {
  padding-right: 1.25em;
}

.ssSearch .secHdrInner .txtLinks a::after {
  width: 1em;
  height: 1em;
  border: none;
  background: var(--svgGaibuLinkGray);
  background-position: right center;
  background-size: contain;
  transform: translate(0, -50%);
}

.ssSearch .buttonCards dt a::before {
  right: 0.5em;
  width: 1em;
  height: 1em;
  border: none;
  background: var(--svgGaibuLinkWhite);
  background-position: right center;
  background-size: contain;
  transform: translate(0, -50%);
}

.ssSearch .secTopics h3 {
  display: inline-block;
  position: relative;
  padding: 10px 15px;
  background: #fff;
  border: solid 2px var(--secMainColor);
  border-radius: 2em;
  font-size: 1.8rem;
  color: var(--secMainColor);
  text-align: left;
  font-weight: bold;
}

.ssSearch .secTopics h3::before {
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: var(--secMainColor) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  transform: translate(-50%, 5px);
}



.ssSearch .jobnaviMenu {
  margin: 3em auto 1em;
  background: #fff;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.05)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
  border-radius: 16px;
  border: 2px solid #f5abab;
  border-radius: 16px;
  padding: 1em;
}

.ssSearch .jobnaviMenu h3 img {
  width: 70%;
  height: auto;
}

.ssSearch .jobnaviMenu .menu {
  margin: 2em auto 1.5em;
}

.ssSearch .jobnaviMenu .menu li {
  width: 70%;
  position: relative;
  background: #fff;
  border: 1px solid #f5abab;
  border-radius: 5px;
  margin: 1em auto;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
}

.ssSearch .jobnaviMenu .menu li a {
  padding: 5px 0;
  background-position: center calc(100% - 5px);
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 1em;
}

.ssSearch .jobnaviMenu .menu li a span {
  color: #f5abab;
  font-weight: bold;
  position: relative;
  margin-left: 3em;
}

.ssSearch .jobnaviMenu .menu li::after {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #f5abab;
  border-right: solid 2px #f5abab;
  transform: translate(0, -50%) rotate(-45deg);
}

.ssSearch .jobnaviMenu li::before {
  content: '';
  left: 5%;
  width: 32px;
  height: 32px;
  z-index: 2;
  background-position: center top;
  background-repeat: no-repeat;
}

.ssSearch .jobnaviMenu li.jobvote::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66 46.5"><path fill="rgba(96, 26, 83,1)" fill-rule="evenodd" d="M64.11,44.77a5.18,5.18,0,0,1-2.62.85,4.27,4.27,0,0,1-1.37-.22l-.11,0-.28-.13L59,45c-.85-.33-1.73-.63-2.62-.9a27.84,27.84,0,0,0-7.69-1.29,31,31,0,0,0-14.27,3.57l.08-.06-.15.08-.16,0a2.05,2.05,0,0,1-.65.1,2.68,2.68,0,0,1-.45,0l-.12,0-.11,0a2.12,2.12,0,0,1-1.1-.05l-.16,0-.39-.21-.8-.4a30.25,30.25,0,0,0-3-1.21A31.45,31.45,0,0,0,17.3,42.76,27.7,27.7,0,0,0,9.77,44,32.89,32.89,0,0,0,6,45.34l-.11,0h0a4.33,4.33,0,0,1-1.38.22,4.94,4.94,0,0,1-2.61-.85C-.24,43.46,0,39.75,0,38.32V8.9A5.64,5.64,0,0,1,1.22,5.37,8.8,8.8,0,0,1,4,3.12l.14-.07A42.75,42.75,0,0,1,8.36,1.53,31.24,31.24,0,0,1,17.29,0,34.29,34.29,0,0,1,32.73,3.69l.24.13.25-.13A34.33,34.33,0,0,1,48.66,0a31.24,31.24,0,0,1,8.93,1.53,43.9,43.9,0,0,1,4.25,1.52l.13.07a8.69,8.69,0,0,1,2.75,2.24,5.63,5.63,0,0,1,1.22,3.53V38.32C65.94,39.75,66.54,43.34,64.11,44.77ZM31.38,6.6l-.63-.32a27.94,27.94,0,0,0-3-1.24A31.57,31.57,0,0,0,17.29,3.21h0A29.22,29.22,0,0,0,9.49,4.54,40.43,40.43,0,0,0,5.49,6a5.73,5.73,0,0,0-1.76,1.4,2.45,2.45,0,0,0-.54,1.54V38.32a1.31,1.31,0,0,0,.52,1,1.26,1.26,0,0,0,.74.24l.35-.05,0,0a36.89,36.89,0,0,1,3.81-1.36,30.21,30.21,0,0,1,8.63-1.43,34.79,34.79,0,0,1,13.36,2.79l.73.32ZM62.76,8.9a2.46,2.46,0,0,0-.54-1.55A5.69,5.69,0,0,0,60.51,6l-.21-.09-.79-.32c-.63-.24-1.64-.6-2.84-1a29.59,29.59,0,0,0-8-1.39A31.39,31.39,0,0,0,34.86,6.45l-.29.15V39.84l.73-.32a34.75,34.75,0,0,1,13.36-2.79,30.21,30.21,0,0,1,8.63,1.43,36.39,36.39,0,0,1,3.8,1.36l.06,0,.26,0h0a1.3,1.3,0,0,0,.79-.24h0a1.31,1.31,0,0,0,.52-1ZM39.14,30.19V27.87a58.54,58.54,0,0,1,19.14.05v2.32A55.92,55.92,0,0,0,39.14,30.19Zm0-5.84V22a58,58,0,0,1,19.14.05V24.4A56.17,56.17,0,0,0,39.14,24.35Zm0-5.83V16.2a58.27,58.27,0,0,1,19.14.05v2.31A56.17,56.17,0,0,0,39.14,18.52Zm0-5.84V10.36a58.27,58.27,0,0,1,19.14.05v2.32A55.92,55.92,0,0,0,39.14,12.68ZM7.57,30.19V27.87a58.54,58.54,0,0,1,19.14.05v2.32A55.92,55.92,0,0,0,7.57,30.19Zm0-5.84V22a58,58,0,0,1,19.14.05V24.4A56.17,56.17,0,0,0,7.57,24.35Zm11.14-8.88a56.72,56.72,0,0,1,8,.78v2.31a53.82,53.82,0,0,0-8-.81Zm0-5.85a56.59,56.59,0,0,1,8,.79v2.32a54,54,0,0,0-8-.81Zm-10.22,7,.08-1a1.12,1.12,0,0,1,.65-.84l1.47-.61a.7.7,0,0,0,.4-.63v-.22A1,1,0,0,0,11,13a4.84,4.84,0,0,1-.93-2.39,2.13,2.13,0,0,1,2-2.35,2.13,2.13,0,0,1,2,2.35A4.86,4.86,0,0,1,13.25,13a.79.79,0,0,0-.05.3v.22a.68.68,0,0,0,.4.63l1.46.61a1.14,1.14,0,0,1,.66.84l.07,1H8.49Z" /></svg>');
  top: calc(50% - 0.8em);
}

.ssSearch .jobnaviMenu li.resume::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 82.61 49.41"><path fill="rgba(96, 26, 83,1)" fill-rule="evenodd" d="M78.43,49.41H4.19a4.18,4.18,0,0,1-3.9-5.7L5,31.73A4.17,4.17,0,0,1,8.9,29.09h4.39c.56-5.72,3-10.42,7.31-12.61a7.84,7.84,0,0,1-3-6.08V8.1c0-4.47,3.9-8.1,8.71-8.1S35,3.63,35,8.1v2.3a7.84,7.84,0,0,1-3,6.08c4.28,2.19,6.75,6.89,7.31,12.61h4.39c.56-5.72,3-10.42,7.31-12.61a7.84,7.84,0,0,1-3-6.08V8.1C48.11,3.63,52,0,56.82,0s8.7,3.63,8.7,8.1v2.3a7.86,7.86,0,0,1-3,6.08c4.27,2.19,6.74,6.89,7.3,12.61h3.86a4.18,4.18,0,0,1,3.89,2.64l4.71,12A4.17,4.17,0,0,1,78.43,49.41Zm-46-39V8.1c0-3-2.73-5.48-6.08-5.48S20.25,5.08,20.25,8.1v2.3c0,3,2.73,5.47,6.09,5.47S32.42,13.42,32.42,10.4Zm-7.94,8.16c.56.83,1.12,1.7,1.64,2.52.57-.85,1.16-1.66,1.75-2.46a8.7,8.7,0,0,1-1.53.13A9.7,9.7,0,0,1,24.48,18.56Zm10.18,3.89a9.29,9.29,0,0,0-4.31-3.88.57.57,0,0,1-.08.13c-1.12,1.49-2.21,2.95-3.25,4.57a1,1,0,0,1-.82.45H26a1,1,0,0,1-.83-.45c-.19-.31-.4-.63-.61-1-.76-1.2-1.62-2.54-2.41-3.66A9.28,9.28,0,0,0,18,22.45,16.05,16.05,0,0,0,15.94,29h20.8A16.21,16.21,0,0,0,34.66,22.45Zm28.24-12V8.1c0-3-2.73-5.48-6.08-5.48S50.73,5.08,50.73,8.1v2.3c0,3,2.73,5.47,6.09,5.47S62.9,13.42,62.9,10.4ZM55,18.56c.56.83,1.12,1.7,1.64,2.52.57-.85,1.16-1.66,1.76-2.46a8.89,8.89,0,0,1-1.54.13A9.78,9.78,0,0,1,55,18.56Zm10.19,3.89a9.36,9.36,0,0,0-4.32-3.88.57.57,0,0,1-.08.13c-1.12,1.49-2.21,2.95-3.25,4.57a1,1,0,0,1-.82.45h-.19a1,1,0,0,1-.83-.45c-.19-.31-.4-.63-.61-1-.76-1.2-1.62-2.54-2.41-3.66a9.28,9.28,0,0,0-4.15,3.8A16.05,16.05,0,0,0,46.42,29h20.8A16.2,16.2,0,0,0,65.15,22.45Z" /></svg>');
  top: calc(50% - 0.5em);
  width: 32px;
}

.ssSearch .jobnaviMenu li.interview::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.04 54.08"><path fill="rgba(96, 26, 83,1)" fill-rule="evenodd" d="M38.69,54.08H5.35A5.36,5.36,0,0,1,0,48.73V16L15.93,0H38.69A5.34,5.34,0,0,1,44,5.35V48.73A5.35,5.35,0,0,1,38.69,54.08ZM41.08,5.35A2.39,2.39,0,0,0,38.69,3H17.14v8.77a5.36,5.36,0,0,1-5.36,5.35H3l0,.05V48.73a2.39,2.39,0,0,0,2.39,2.39H38.69a2.39,2.39,0,0,0,2.39-2.39ZM32.94,22.92H23.71c-1.22,0-1.77-1.77-1.06-3a6,6,0,0,1,2.82-2.62,5,5,0,0,0,5.72,0A6,6,0,0,1,34,19.89C34.72,21.15,34.16,22.92,32.94,22.92ZM28.33,17a3.77,3.77,0,0,1-3.78-3.77v-.9a3.78,3.78,0,0,1,7.55,0v.9A3.77,3.77,0,0,1,28.33,17ZM9.72,22.05h9.75v2.36H9.72ZM34.08,31.1H9.72V28.74H34.08Zm0,6.69H9.72V35.42H34.08Zm-7.31,6.68h-17V42.11h17Z" /></svg>');
  top: calc(50% - 1em);
  height: 28px;
}



/* sensei hogosha Block -----------------------------  */
.secAdult {
  position: relative;
  padding: 100px 15px;
  background: var(--bgHougan);
}

.secAdult .secTitle {
  padding: 0 0 40px;
  font-size: 3.4rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

.secAdult .buttonCards {
  margin: 0 auto 60px;
}

.secAdult .buttonCards a {
  padding: 0 32px;
  background: var(--secMainColor);
  color: #333;
}

.secAdult .buttonCards a[href="/forteacher/"]::after {
  content: '';
  bottom: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background: url('../../../img/module/layout/img_teacher_01.png') left bottom / contain no-repeat;
}

.secAdult .buttonCards a[href="/newcolumn/parents"]::after {
  content: '';
  bottom: 0;
  left: 12px;
  width: 60px;
  height: 60px;
  background: url('../../../img/module/layout/img_parents_01.png') left bottom / contain no-repeat;
}

.secAdult .monbushou {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 600px;
}

.secAdult .monbushou ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.secAdult .monbushou a {
  display: block;
  padding: 8px;
  background: #fff;
  box-shadow: 0 0 0 1px #efefef inset, 0 2px 0 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  text-align: center;
}

.secAdult .monbushou img {
  height: 32px;
  width: auto;
  object-fit: contain;
}

li.nopopup img.list {
  position: absolute;
  z-index: 30;
  width: 60px;
  height: auto;
  top: -20%;
  right: -10px;
}

.shortmovievent {
  position: fixed;
  z-index: 701;
  bottom: calc(var(--cmnMenuHt) + 50px);
  right: -4px;
  cursor: pointer;
  width: fit-content;
  display: grid;
  right: -39px;
}


.shortmovievent img.santa {
  animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  width: 127px;
  height: auto;
  right: 7px;
  position: relative;

}

@keyframes slideIn {
  0% {
    transform: translateX(180px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
  }

  40%,
  100% {
    opacity: 1;
  }
}

.shortmovievent img.message {
  left: 1px;
  bottom: 11px;
  width: 86px;
  height: auto;
  position: relative;
  animation: bounceInUp 1.0s ease 0s 1 normal;
}

@keyframes bounceInUp {

  60%,
  75%,
  90%,
  100% {
    animation-timing-function: cubic-bezier(0.215, .61, 0.355, 1)
  }

  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  100% {
    transform: translateZ(0);
  }
}

#popup {
  display: none;
  /* label でコントロールするので input は非表示に */
}

.popup-open {
  cursor: pointer;
  /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}

.popup-overlay {
  display: none;
  /* input にチェックが入るまでは非表示に */
}

#popup:checked~.popup-overlay {
  display: block;
  z-index: 99999;
  background-color: #00000070;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.popup-window {
  width: 90vw;
  max-width: 560px;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup-text {
  margin: 0;
}

.popup-text:not(:last-of-type) {
  margin-bottom: 1em
}

.popup-close {
  cursor: pointer;
  position: absolute;
  top: -26px;
  right: 0;
}

.siteTop .snow {
  /*雪の色*/
  color: rgb(209, 244, 255);
  /*雪の大きさ*/
  font-size: 20px;
  /*初期位置*/
  position: fixed;
  z-index: 710;
  top: -5%;
  /*雪を適当な幅で降らせる*/
  font-size: 1.2rem;
  text-shadow:
    5vw -100px 2px,
    10vw -400px 3px,
    20vw -500px 4px,
    30vw -580px 1px,
    39vw -250px 2px,
    42vw -340px 5px,
    56vw -150px 2px,
    63vw -180px 0,
    78vw -220px 4px,
    86vw -320px 9px,
    94vw -170px 7px;
  /*雪アニメーション1*/
  animation: roll 8s linear infinite;
  pointer-events: none;
}

.siteTop .snow img {
  width: 8vw;
  max-width: 40px;
  height: auto;
  filter: drop-shadow(1px 1px 2px rgb(166, 198, 219));
}

/*2つめの雪アニメーション*/
.siteTop .snow2nd {
  animation: anim 15s linear infinite;
}

.siteTop .snow3nd {
  animation: anim 10s linear infinite;
  right: 300px;
}

.siteTop .snow4nd {
  animation: anim 18s linear infinite;
  right: 90px;
}

.siteTop .snow5nd {
  animation: anim 12s linear infinite;
  right: 20px;
}

.siteTop .snow5nd img,
.siteTop .snow6nd img {
  width: 5vw;
  max-width: 32px;
}

.siteTop .snow7nd,
.siteTop .snow8nd {
  display: none;
}

@keyframes roll {
  0% {
    transform: rotate(0deg);
  }

  90% {
    opacity: 1;
  }

  100% {
    transform: rotate(20deg);
    top: 100%;
    opacity: 0;
  }
}

@keyframes anim {
  100% {
    color: transparent;
    top: 150%;
  }
}

/* 流れ星 */
/* 新しく追加するCSS */
@keyframes shtstra {
  0% {
    background-position-y: 0, 100%;
  }

  50%,
  100% {
    background-position-y: 0, 0%;
  }
}

@keyframes shtstrb {

  0%,
  10% {
    background-position-x: 0px, 100%;
  }

  20%,
  30% {
    background-position-x: 200px, 100%;
  }

  40%,
  50% {
    background-position-x: 100px, 100%;
  }

  60%,
  70% {
    background-position-x: 250px, 100%;
  }

  80%,
  90% {
    background-position-x: 150px, 100%;
  }
}


.shtstr1 {

  height: 110vh;
  width: 100vw;
  clip-path: polygon(99% 0, 99% 0, 52% 100%, 51% 100%);
  background-image:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0) 0% 49%, 50%, rgba(255, 255, 255, 0) 51% 100%),
    linear-gradient(rgba(255, 255, 255, 0) 0% 33%, #feffb4 66%, rgba(255, 255, 255, 0) 67% 100%);
  background-size: 100% 100%, 100% 300%;
  animation: shtstra 7s linear infinite, shtstrb 7s linear infinite;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 710;
  pointer-events: none;
  transform: rotate(30deg);
}

.shtstr2 {
  height: 110vh;
  width: 100vw;
  clip-path: polygon(99% 0, 99% 0, 52% 100%, 51% 100%);
  background-image:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0) 0% 49%, 50%, rgba(255, 255, 255, 0) 51% 100%),
    linear-gradient(rgba(255, 255, 255, 0) 0% 33%, #feffb4 66%, rgba(255, 255, 255, 0) 67% 100%);
  background-size: 100% 100%, 100% 300%;
  animation: shtstra 5s linear infinite, shtstrb 4s linear infinite;
  position: fixed;
  top: -450px !important;
  z-index: 710;
  pointer-events: none;
  transform: rotate(30deg);
}

.shtstr3 {
  height: 100vh;
  width: 100vw;
  clip-path: polygon(99% 0, 99% 0, 52% 100%, 51% 100%);
  background-image:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0) 0% 49%, 50%, rgba(255, 255, 255, 0) 51% 100%),
    linear-gradient(rgba(255, 255, 255, 0) 0% 33%, #feffb4 66%, rgba(255, 255, 255, 0) 67% 100%);
  background-size: 100% 100%, 100% 300%;
  animation: shtstra 4s linear infinite, shtstrb 4s linear infinite;
  position: fixed;
  top: -593px !important;
  z-index: 710;
  pointer-events: none;
  transform: rotate(30deg);

}

/* 点滅 */
@keyframes blinking {
  0% {
    opacity: 0.25;
  }

  100% {
    opacity: 1;
  }
}

/* 雲の登場 */
@keyframes fadeIn2 {
  from {
    opacity: 0;
    transform: translateX(50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.shtstr1_star {
  pointer-events: none;
}

.shtstr1_star img {
  position: fixed;
  z-index: 702;
  bottom: calc(var(--cmnMenuHt) + 40px);
  right: -16px;
  cursor: pointer;
  width: fit-content;
  display: grid;
  left: -62px;
  width: 218px;
  animation: blinking 2s ease-in-out infinite alternate;
  pointer-events: none;

}

.amanogawa img {
  width: 260px;
  z-index: 701;
  left: -94px;
  bottom: 68px;
  animation: fadeIn 1s ease 1s 1 normal backwards;
  pointer-events: none;
}

.shtstr2_star img {
  position: fixed;
  z-index: 702;
  bottom: calc(var(--cmnMenuHt) + 540px);
  right: -4px;
  cursor: pointer;
  width: fit-content;
  display: grid;
  left: 88%;
  width: 239px;
  animation: blinking 2s ease-in-out infinite alternate;
  pointer-events: none;
}

.shtstr2_star .amanogawa2 img {
  width: 200px;
  z-index: 701;
  bottom: 95px;
  animation: fadeIn2 1s ease 1s 1 normal backwards;
  pointer-events: none;
  left: 59%;
}

.shtstr3_star img {
  display: none;
}

.shtstr3_star .amanogawa2 img {
  display: none;

}


@media screen and (min-width: 421px) {
  .topMV {
    position: relative;
    height: auto;
  }

  .topMvSlider .swiper .swiper-slide {
    mask-image: none;
    -webkit-mask-image: none;
  }

  .topMvSlider .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: 5px;
    left: 32px;
    margin: 0;
    width: fit-content;
    transform: translate(0, 0);
  }

  .topMV .mvSearchArea {
    margin: 5px auto 0;
    transform: translate(0, 0);
  }

}

/* studytipsランキング */
.ranking {
  padding-top: 40px;
  position: relative;
}

.rankingback {
  padding: 32px 25px;
}

.rankinglist {
  padding-top: 20px;
}

.cheers.tips em {
  color: rgb(245, 138, 138);
}

.cheers.tips em:nth-of-type(2) {
  color: #009ef3;
}

.ranking p {
  position: relative;
}

p.kininaru {
  font-size: 1.6rem;
  position: relative;
  font-weight: bold;
}

p.kininaru::before {
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: rgb(245, 138, 138) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  transform: translate(-50%, 5px);
}

.kininaru {
  font-size: 18px;
  color: #333;
  margin-bottom: 20px;
  line-height: 1.5;
  z-index: 5;
  text-shadow: 2px 2px 0px #fff;
}

.ribonbak {
  z-index: 1;
  position: absolute;
}

.ribonbak.forSp img {
  position: relative;
  margin: 0 auto;
  top: 0;
  opacity: 0.9;
}

.rankingback {
  display: block;
  background-color: rgb(215, 244, 252);
  position: relative;
}


.rankinglist {
  display: block;
  /* background-color: #eaf8ff;  */

  background-image: radial-gradient(#fff 2px, transparent 2px);
  background-size: 20px 20px;
}

.ranking ul {
  margin: 0 auto;
  padding: 20px;
  width: min(100%, 340px);
  border-radius: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.7);
}

.ranking p,
.ranking p {
  font-size: 22px;
  color: #242b59;
  /* 濃い青色の文字 */
  text-align: center;
  margin-bottom: 10px;
}

.ranking p {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 300px;
  margin-bottom: 15px;
  padding: .6em;
  border: 2px solid rgb(245, 138, 138);
  border-radius: 5px;
  background-color: #fff;
  color: #333333;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.05)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
  top: 18px;
  z-index: 10;
}

.ranking p::before,
.ranking p::after {
  position: absolute;
  bottom: -11px;
  width: 22px;
  height: 11px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
}

.ranking p::before {
  background-color: rgb(245, 138, 138);
}

.ranking p::after {
  bottom: -9px !important;
  background-color: #fff;
}

.ranking p em {
  color: rgb(245, 138, 138);
  font-weight: bold;
}

/* 学問 */

.ranking.gakumon p {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 300px;
  margin-bottom: 15px;
  padding: .6em;
  border: 1px solid #46a7f5;
  border-radius: 5px;
  background-color: #fff;
  color: #333333;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.05)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
  top: 18px;
  z-index: 10;
}

.ranking p::before,
.ranking p::after {
  position: absolute;
  bottom: -11px;
  width: 22px;
  height: 11px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
}

.ranking.gakumon p::before {
  background-color: #46a7f5;
}

.ranking.gakumon p::after {
  bottom: -9px;
  background-color: #fff;
}

.ranking.gakumon p em {
  color: #46a7f5;
  font-weight: bold;
}

.ranking.gakumon p {
  border: 2px solid #46a7f5;
  /* 青色の枠線 */
}

.rankingOukan {
  position: relative;
}

.rankingOukan::before {
  background: url(../../../img/module/layout/img_ranking.png) center / contain no-repeat;
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: -26px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
}

.ranking ul li {
  font-size: 18px;
  color: #333;
  margin: 3px 0;
  border-radius: 10px;
  padding-left: 50px;
  /* アイコンと数字用のスペース */
  max-width: 260px;
  margin: 10px auto;
  position: relative;
  z-index: 1;
  transition-duration: .2s;
  background-color: #fff;
}

.ranking ul li:hover {
  transform: scale(1.1);
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.02)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.1));

}

.ranking ul li::before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  left: 5px;
  top: 0px;
  background-size: contain;
  background-repeat: no-repeat;

}

.ranking ul li a {
  padding: 10px;
  display: block;
}

.ranking ul li a:hover {
  opacity: 1;
}

.ranking ul li:nth-child(1)::before {
  background: url(../../../img/module/layout/gold.png) center / contain no-repeat;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  /* 文字に影を追加して立体感を強調 */
}

.ranking ul li:nth-child(2)::before {
  background: url(../../../img/module/layout/silver.png) center / contain no-repeat;
}

.ranking ul li:nth-child(3)::before {
  background: url(../../../img/module/layout/blond.png) center / contain no-repeat;

}

.ranking ul li:nth-child(4)::before {
  background: url(../../../img/module/layout/four_icon.png) center / contain no-repeat;
}

.ranking ul li:nth-child(5)::before {
  background: url(../../../img/module/layout/five_icon.png) center / contain no-repeat;

}



button {
  font-size: 18px;
  color: white;
  background-color: rgb(245, 138, 138);
  padding: 10px 20px;
  border: none;
  border-radius: 25px;
  cursor: pointer;
}

button:hover {
  background-color: rgb(245, 138, 138);
}



.button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(83.33%, 250px);
  margin: 20px auto;
  padding: .9em 2em;
  border: none;
  border-bottom: solid 5px #fff;
  border-radius: 50px;
  background-color: rgb(245, 138, 138);
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  transition: .5s ease;
  position: relative;
}

.button:hover {
  transform: translateY(3px);
  border-bottom-width: 2px;
}

.button::before {
  content: '';
  bottom: 57px;
  left: 50%;
  width: 1px;
  height: 32px;
  border-left: 6px dotted rgb(245, 138, 138);
}

.button::after {
  background: linear-gradient(45deg, transparent 50%, #fff 50%);
  content: "";
  height: .6em;
  width: .6em;
  right: .6em;
  top: calc(50% - .3em);
  transform: rotate(45deg);
  position: absolute;
}

.button.gakumon {
  background-color: #46a7f5;
  position: relative;

}

.button.gakumon:hover {
  background-color: #67b5f9;
}

.button.gakumon::before {
  border-left: 6px dotted #67b5f9;
}

.rankingback .shinroShigoto {
  background: none;
}

/* -------------------------
  /* for pc only
  --------------------------*/
@media screen and (min-width: 769px) {
  :root {
    --padding15: 32px;
  }

  .scSearch,
  .ocSearch,
  .srSearch,
  .ssSearch {
    background: var(--bgHougan);
  }

  .genBtn a,
  .genBtn label {
    transition: all .25s 0s ease-in-out;
  }

  .genBtn a:hover,
  .genBtn label:hover {
    opacity: 0.75;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  }

  .buttonCards dl {
    grid-template-columns: repeat(2, 1fr);
  }

  .thmbCards {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  .thmbCards a {
    padding: 15px;
  }

  .cheers {
    font-size: 2.4rem;
  }

  .emp::before {
    width: 5px;
    height: 5px;
  }

  .notePaper .inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .notePaper li{
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;  
  }

  .notePaper li a {
    grid-template-rows: subgrid;
    grid-row: span 3;  
    padding: 24px 16px 24px 10px;
    gap: 16px;
  }

  .notePaper .itemDate {
    margin: 0;
  }

  .notePaper .itemDate span {
    margin: 0 0 5px;
  }

  .notePaper .itemDate .label {
    margin: 0;
    padding: 3px 0.75em;
    font-size: 1rem;
  }

  .notePaper .itemName{
    padding: 4px 8px;
    border: solid 1px var(--secMainColor);
    align-content: center;
    font-size: 1.2rem;
  }

  .scSearch .notePaper .itemName{
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.4;
  }

  .notePaper .itemTxt {
    font-size: 1.2rem;
    line-height: 1.6;
  }

  /* Notice to users ----------------------------- */
  .noticeInner {
    align-items: center;
    background: #fff;
    border-radius: 16px;
  }

  .noticeInner .title {
    width: 10em;
  }

  .noticeInner .readText {
    width: calc(100% - 12em - 5px);
  }

  .inPageLinks {
    gap: 20px;
  }

  .topSearchForm {
    margin: 0 auto;
    padding: 0 10% 32px;
    gap: 32px;
  }

  .secHdr {
    margin: 0 auto 90px;
    padding: 150px 10px 80px;
  }

  .secCont {
    margin: 0 auto 90px;
  }

  .scSearch .secHdr {
    padding-top: 100px;
  }

  .secTopics {
    padding: 32px 15px 90px;
  }

  .scSearch .links01 {
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
  }

  .scSearch .links01 li {
    width: 100%;
  }

  .scSearch .links01 li:first-child::before {
    width: 168px;
    height: 139.5px;
  }

  .scSearch .links01 li:last-child::before {
    width: 199.5px;
    height: 135px;
  }

  .scSearch .links01 li:first-child::after {
    top: -35px;
    left: 55px;
    width: 27px;
    height: 37.5px;
  }

  .scSearch .links01 li:last-child::after {
    top: -28px;
    right: -25px;
    width: 45px;
    height: 42px;
  }

  .scSearch .links01 a {
    width: 100%;
    transition: all .25s 0s ease;
  }

  .scSearch .links01 a:hover,
  .scSearch .links01 a:hover {
    opacity: 1;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  }

  .scSearch .links01 span::after {
    width: 0.8em;
    height: 0.8em
  }

  .scSearch .links01 span {
    font-size: 2rem;
  }

  .scSearch .links01 em {
    font-size: 2.4rem;
  }

  .schoolSlider .scrollLists,
  .ocSlider .scrollLists,
  .shinroSlider .scrollLists {
    margin: 0 auto 32px;
    min-width: auto;
    max-width: 1000px;
    flex-wrap: wrap;
    white-space: normal;
    padding: 50px 25px;
    gap: 32px 10px;
  }

  .schoolSlider .scrollLists li,
  .ocSlider .scrollLists li,
  .shinroSlider .scrollLists li {
    margin: 0 auto;
    text-align: center;
    transition: all 0.25s 0s ease-out;
  }

  .schoolSlider .slideNav,
  .ocSlider .slideNav,
  .shinroSlider .slideNav {
    display: none;
  }

  .scrollLists li:hover {
    transform: translate(0, -10px);
  }

  .scrollLists a:hover {
    opacity: 1;
  }

  .schoolSlider .scrollLists {
    position: relative;
    padding: 70px 25px;
    gap: 60px 10px;
    overflow: visible;
    background: var(--secLightColor);
    border-radius: 16px;
  }

  .schoolSlider .scrollLists::before {
    content: '';
    bottom: -15px;
    left: 50%;
    width: 1px;
    height: 32px;
    border-left: 5px dotted var(--secMainColor);
  }

  .schoolSlider .scrollLists .itemTxt {
    -webkit-line-clamp: 4;
  }

  .ocSlider .scrollLists {
    position: relative;
    gap: 50px 10px;
    border-radius: 16px;
    overflow: visible;
  }

  .ocSlider .scrollLists::before {
    content: '';
    bottom: -15px;
    left: 50%;
    width: 1px;
    height: 32px;
    border-left: 5px dotted var(--secMainColor);
  }

  .ocSlider .scrollLists .itemTxt {
    gap: 10px;
  }

  .ocSlider .scrollLists h4 {
    -webkit-line-clamp: 2;
    height: 2.8em;
    font-size: 1.3rem;
  }

  .ocSlider .scrollLists h5 {
    font-size: 1.1rem;
  }

  .ocSlider .scrollLists .itemDate span {
    padding: 3px 5px;
  }

  .schoolSlider .sliderLists {
    padding: 70px 0 0;
  }

  .ocSearch .secTopics h3 span {
    padding: 0;
  }

  .ocSearch .secTopics h3 span::before {
    content: none;
  }

  .ocTopics .buttonCards dl::before {
    content: '';
    z-index: 1;
    bottom: 100%;
    right: 32px;
    width: 160px;
    height: 160px;
    background: url('../../../img/module/layout/img_businessman_01.png') right bottom / contain no-repeat;
  }

  .srSearch .secHdrInner h3 {
    font-size: 2.2rem;
  }

  .shinroSlider .scrollLists {
    gap: 100px 10px;
  }

  .shinroBnr .inner {
    grid-template-columns: min(60%, 500px) auto;
  }
  .shinroBnr .inner.kokka {
   margin-top: 35px;
  }

  .shinroBnr h3 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .shinroSlider .scrollLists .itemThmb{
    height: 100px;
  }
  .shinroBnr .itemThmb {
    grid-column: 1 / 2;
    grid-row: 2 / 4;
    display: grid;
  }

  .shinroBnr .itemThmb figure {
    align-self: self-end;
  }

  .shinroBnr h4 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    font-size: 1.4rem;
  }

  .shinroBnr p {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    text-align: left;
  }

  .shinroAdvise h4 {
    margin: 0 auto 32px;
  }

  .shinroAdvise ul {
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(130px, auto);
    gap: 32px;
  }

  .sliderBlock.shinroSlider .sliderLists {
    justify-content: center;
  }

  .shinroShigoto ul {
    margin: 0 auto;
    max-width: 600px;
  }

  .ssSearch .secHdr::before {
    background-position: -50px 32px, 100% 20px;
  }

  .secAdult .buttonCards a {
    padding: 0 70px;
  }

  .secAdult .buttonCards a[href="/forteacher/"]::after {
    left: 5px;
    width: 110px;
    height: 94px;
  }

  .secAdult .buttonCards a[href="/newcolumn/parents"]::after {
    left: 10px;
    width: 70px;
    height: 100px;
  }

  .secAdult .monbushou ul{
    gap: 32px;
  }

  .moviePlayer.short iframe {
    position: relative;
  }

  .siteTop .snow {
    font-size: 1.4rem;
  }

  .siteTop .snow5nd {
    animation: anim 12s linear infinite;
    right: 900px;
  }

  .siteTop .snow6nd {
    animation: anim 20s linear infinite;
    right: 85%;
  }

  .siteTop .snow7nd {
    display: block;
    animation: anim 15s linear infinite;
    right: 700px;
  }

  .siteTop .snow8nd {
    display: block;
    right: auto;
    left: 3%;
  }

  .shtstr1 {
    height: 100vh;
    width: 100vw;
    clip-path: polygon(99% 0, 99% 0, 52% 100%, 51% 100%);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 710;
    pointer-events: none;
  }

  .shtstr2 {
    left: -400px;
    top: 0;
  }

  .shtstr3 {
    left: -400px;
    top: 0;
  }

  .shtstr1_star img {
    position: fixed;
    z-index: 702;
    bottom: calc(var(--cmnMenuHt) + 1px);
    right: -4px;
    cursor: pointer;
    width: fit-content;
    display: grid;
    left: 43px;
    width: 280px;
    animation: blinking 2s ease-in-out infinite alternate;
  }

  .amanogawa img {
    width: 320px;
    z-index: 701;
    left: -36px;
    bottom: 25px;
    animation: fadeIn 1s ease 1s 1 normal backwards;
  }

  .shtstr2_star img {
    position: fixed;
    z-index: 702;
    bottom: calc(var(--cmnMenuHt) + 650px);
    right: -4px;
    cursor: pointer;
    width: fit-content;
    display: grid;
    left: 88%;
    width: 239px;
    animation: blinking 2s ease-in-out infinite alternate;
  }

  .shtstr2_star .amanogawa2 img {
    width: 242px;
    z-index: 701;
    bottom: 105px;
    animation: fadeIn2 1s ease 1s 1 normal backwards;
    left: 84%;

  }

  .shtstr3_star img {
    position: fixed;
    z-index: 702;
    bottom: calc(var(--cmnMenuHt) + 645px);
    right: -16px;
    cursor: pointer;
    width: fit-content;
    display: grid;
    left: 138px;
    width: 187px;
    animation: blinking 2s ease-in-out infinite alternate;
    pointer-events: none;
  }

  .shtstr3_star .amanogawa2 img {
    width: 260px;
    z-index: 701;
    left: 14px;
    bottom: 677px;
    animation: fadeIn 1s ease 1s 1 normal backwards;
    display: block;
    pointer-events: none;
  }

  .ranking {
    display: grid;
    grid-template-rows: subgrid; /* subgrid利用で左右調整 */
    grid-row: span 3;
    gap: 0;
    padding-top: 20px;
  }

  .rankinglist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 51px;
    margin: 0 auto;
    width: min(100%, 770px);
    padding: 15px min(60px, 5vw);
  }

  .ranking.gakumon p {
    max-width: 260px;
  }

  .ranking p {
    max-width: 260px;
  }

  .button{
    bottom: -10px;
  }

  .topSearchForm .formSelect.flex{
    flex-wrap: nowrap;
  }
}



@media screen and (min-width: 800px) {
  .shortmovievent {
    bottom: calc(var(--cmnMenuHt) + 15px);
    right: -28px;
  }

  .shortmovievent img.message {
    width: 110px;
    height: auto;
    left: -18px;
  }
}


@media screen and (min-width: 900px) {

  /* Main Visual -----------------------------  */
  .topMV {
    display: grid;
    justify-content: center;
    grid-template-columns: clamp(300px, 30%, 350px) auto;
    margin: 0 auto;
    padding: 10px 10px 32px;
    max-width: 1200px;
  }

  .topMvSlider {
    position: static;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: grid;
  }

  .topMvSlider .swiper {
    align-self: center;
    border-radius: 0 1rem 1rem 0;
  }

  .topMvSlider .swiper .swiper-slide {
    width: 100%;
  }

  .topMvSlider .swiper .swiper-slide img {
    overflow: hidden;
  }

  .topMvSlider .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: auto;
    right: 60px;
    bottom: 15px;
  }

  .topMvSlider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
    width: 32px;
  }

  .topMV .mvSearchArea .mvSearchAreaTtl {
    display: block;
    font-weight: bold;
    color: #fff;
    font-size: 2rem;
    text-align: center;
  }


  .topMV .mvSearchArea {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    place-content: center;
    gap: 32px;
    margin: 0;
    padding: 1rem 16px;
    width: 100%;
    border-radius: 1rem 0 0 1rem;
    box-shadow: none;
    transform: translate(0);
    container: mvSearchArea / inline-size;
  }

  .topMV .mvSearchArea>* {
    width: 100cqw;
  }

  .topMV .mvSearchArea ul a {
    font-size: 1.3rem;
    line-height: 1.4;
  }

  .topMV .mvSearchArea .searchForm {
    grid-template-columns: auto 3em;
    font-size: 1.3rem;
  }

  .topMV .mvSearchArea .searchForm input[type="submit"] {
    grid-column: 2 / 3;
    background: var(--svgGlassWhite), #999;
    background-size: 1.25em auto;
    border-radius: 0 0.5rem 0.5rem 0;
  }

  .topMV .mvSearchArea .searchForm .searchInput {
    grid-column: 1 / 2;
    padding-left: 1rem;
  }
}

.iventdeco {
  bottom: calc(var(--cmnMenuHt) + 5px);
}

.ribonbak {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
}

.ribonbak.forPc img {
  position: relative;
  margin: 0 auto;
  top: 0px;
}

@media screen and (min-width: 1215px) {

  /* Main Visual -----------------------------  */
  .topMV {
    padding: 15px 15px 32px;
  }
}