:root{
	--o-r-common-school_name:柳井学園高等学校;
	--o-r-common-name:柳井学園高等学校｜ホームページ;
	--o-r-common-logo:logo_black.svg;
	--o-r-common-logo_white:logo_white.svg;
	--o-r-common-mail:gakuen@yanai-g.ed.jp;
	--o-r-common-googlemap:<iframe src="https\00003a//www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3308.8648400062843!2d132.09943915112672!3d33.9703133293949!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x35453d66c792ba59%3A0x2a5e3b355f612543!2z5p-z5LqV5a2m5ZyS6auY562J5a2m5qCh!5e0!3m2!1sja!2sjp!4v1658890575236!5m2!1sja!2sjp" height="400px" width="100%" style="border\00003a0\00003b" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"><br></iframe>;
	--o-r-common-googlemap_link:https\00003a//goo.gl/maps/y3RLs7G1KekF2TQE8;
	--o-r-margin-contents01:80px;
	--o-r-margin-contents02:60px;
	--o-r-margin-contents03:20px;
	--o-r-margin-pc_width:6%;
	--o-r-margin-pc_height01:80px;
	--o-r-margin-pc_height02:80px;
	--o-r-margin-pc_height03:40px;
	--o-r-margin-sp_width:4%;
	--o-r-margin-sp_height01:50px;
	--o-r-margin-sp_height02:50px;
	--o-r-margin-sp_height03:30px;
	--o-r-colors-base:#ffffff;
	--o-r-colors-base02:#eff4f7;
	--o-r-colors-base_text:#221714;
	--o-r-colors-button:#1e80a6;
	--o-r-colors-button_text:#ffffff;
	--o-r-colors-assort:#0dac9d;
	--o-r-colors-accent:#e67761;
	--o-r-colors-course01:#FF9000;
	--o-r-colors-course02:#FFDD00;
	--o-r-colors-course03:#51DD00;
	--o-r-colors-course04:#3C90FF;
	--o-r-colors-course05:#FF9AB0;
	--o-r-colors-course06:#BE96C7;
	--o-r-colors-course07:#63BEA4;
	--o-r-colors-course08:#5EC5FF;
	--o-r-colors-course09:#B7B8B8;
	--o-r-visual_theme-width:1300px;
}
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/
:root {
  --font-family: "游ゴシック Medium", "Yu Gothic Medium","Yu Gothic", "游ゴシック体", "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}

html {
  font-size: 15px;
  /* font-family: ; */
  font-family: var(--font-family);
}

body {
  background: #ffffff;
  color: #221714;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  overflow-x:hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1,h2,h3,h4 {
  font-weight: 500;
}

h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 2rem;
  letter-spacing: 0.17em;
}
h3 {
  font-size: 1.45rem;
  letter-spacing: 0.13em;
  line-height: 1.5em;
}
h4 {
  font-size: 1.1rem;
}
a {
  display: block;
  text-decoration:none;
  color: #221714;
  transition: 0.2s;
}
a:hover {
  text-decoration: none;
  color: #e67761;
}
.img_hover {
  overflow: hidden;
}
.img_hover img {
  transition-duration: 0.3s;
}
.img_hover img:hover{
  transform: scale(1.07);
  transition-duration: 0.3s;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.-x-title-xl {
  margin-bottom: calc( / 2);
}

.-x-title-xl h2{
  font-size: 54px;
}

.-w-sub-title {
  font-size: 1.1rem;
  margin: 1.3rem auto 3rem;
  line-height: 1.9rem;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

li {
  list-style-type: none;
}

.main [data-lib="181"]:first-of-type .contents {
    padding-top: calc( * 1.5);
}

/* 左右横並び */
.-w-detail_area{
  display:-webkit-box;h
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

[data-w-width] {
    max-width: 100%;
}

/*アーティクル　ページャー 
*****************************************/
.pagenation {
	display: table;
	text-align: center;
	margin: 40px auto 0 0;
}
.pagenation span {
	float: left;
	vertical-align: top;
	display: inline-block;
	/* margin: 0px 0px 10px 0px; */
	line-height: 2;
	font-size: 15px;
	color: #221714;
	box-sizing:border-box;
	padding: 0 10px;
}
/* .pagenation span + span {
  margin: 0px 0px 10px 0;
}
.pagenation span.prev.current + span {
  margin: 0px 0px 10px 0px;
}
 */
/*ページリンク*/
.pagenation span a {
  display: block;
  width: auto;
  color: #221714;
  text-decoration: none;
  border-radius: 50%;
}
.pagenation span a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.pagenation span.current {
	display: inline-block;
	text-decoration: none;
  border-bottom: 1px solid #221714;
}
/* .pagenation span.scope_limit {
  text-decoration: none;
  color: #ffffff;
  border:#ffffff;
  background:#ffffff;
} */

/*前へ・次へ*/
.pagenation span.prev,.pagenation span.next {
	font-size: 15px;
}
.pagenation span.prev a,.pagenation span.next a {
	font-size: 15px;
}
.pagenation span.prev a:hover,.pagenation span.next a:hover {}
.pagenation span.prev.current,.pagenation span.next.current {
	display: none;
}

textarea {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media (max-width:768px) {
  body {
    overflow-y: scroll;
    height: 100vh;
    font-size: 15px;
  }
  
  .pc {
      display: none;
  }
  .sp {
      display: block;
  }
  
  .main [data-lib="181"]:first-of-type .contents {
      padding-top: calc( * 1.5);
  }
  
  h1 {
    font-size: 1.9rem;
  }
  
  h2 {
    font-size: 1.6rem;
  }
  h3 {
    font-size: 1.2rem;
  }
}

/*スライド
*****************************************/
.swiper-pagination {
  bottom: -20px;
}
.swiper-pagination span.swiper-pagination-bullet {
  background: #e4e4e3;
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0 7px;
}
.swiper-pagination span.swiper-pagination-bullet-active {
  background: #b5b3b2;
}

/* リニューアル */
:root {
  /* ========================================
   * Color
   * ====================================== */

  --c-orange: #ff8a00;
  --c-yellow: #ffd400;
  --c-green: #8bd400;
  --c-blue: #49b8ff;
  --c-pink: #ff7fb6;
  --c-purple: #b38cff;

  --c-black: #000;
  --c-white: #fff;
  --c-gray: #767C83;

  --c-text: #222;
  --c-text-light: #666;

  --c-border: #ddd;
  --c-bg: #f8f8f8;

}[data-lib="264"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:e9b97ad8-a692-4042-b3d0-fb89b84da82a*/
[data-lib="264"] span{border-bottom: 1px solid #221714;
	padding: 0 20px 10px 10px;}[data-lib="264"] span:after{content: '';
	display: inline-block;
	background: url(/_img/ja/cms_parts_library/266/image/_/);
	margin-left: 20px;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;}[data-lib="438"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:ccec55a1-847e-4d70-a258-1844d78c4651*/
[data-lib="438"] a span{color: #1e80a6 !important;
	text-decoration: underline !important;}[data-lib="579"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:95989556-24ec-446d-8db5-d134a6e1cd10*/
[data-lib="579"] span{padding: 15px 20px;
	border: 1px solid #1e80a6;
	min-width: 250px;
	text-align: center;
	display: inline-block;
	color: #1e80a6;}[data-lib="915"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:c7427617-d0df-467c-86cf-017caeaf99b3*/
[data-lib="915"]{min-width: clamp(75px, 8.98vw, 115px);
	max-width: 220px;
	height: clamp(45px, 4vw, 60px);
	padding: 5px 20px;
	border-radius: 30px;
	border: 2px solid var(--c-text);
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	gap: 10px;
	transition: 0.3s ease;}[data-lib="915"] .icon{position: relative;
	margin: 0;
	width: 20px;
	width: clamp(20px, 1.5625vw, 30px);
	aspect-ratio: 1/1;
	z-index: 1;}[data-lib="915"] .icon:before{content: '';
	position: absolute;
	inset: 0;
	background-image: url('/_img/ja/cms_parts_library/934/image/_/');
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.3s ease;}[data-lib="915"] .icon.blank:before{background-image: url('/_img/ja/cms_parts_library/935/image/_/');}@media (hover:hover){[data-lib="915"]:hover{color: #fff;
	background-color: var(--c-text);
	scale: 1.075;}}[data-lib="1114"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:b4e9c5cf-22ba-4c81-9d2f-7886c1406b93*/
[data-lib="1114"]{text-decoration: underline;}@media (hover:hover){[data-lib="1114"]:hover{color: inherit;
	text-decoration: none;}}/*widget:b45876f2-ff8a-4510-8b0b-8b0b490ff33e*/
/*widget:706dd631-8e1b-4122-be93-e52944de38e6*/
[data-lib="308"] .title_border,[data-lib="308"] 
.title_border_white{background-repeat: repeat-x;
	background-position: 50% 80%;
	background-size: 180px;
	padding: 0 20px;
	color: #0dac9d;}[data-lib="308"] .title_border{display: inline-block;
	background-image: url(/_img/ja/cms_parts_library/310/image/_/);}[data-lib="308"] .title_border_white{display: none;
	background-image: url(/_img/ja/cms_parts_library/395/image/_/);}@media (max-width: 768px){}/*widget:02325309-0940-4df8-9718-cc506902f776*/
[data-lib="612"] .-w-main-title{display: block;
	margin-top: 10px;
	font-size: 17px;
	font-size: clamp(18px, 2vw, 32px);
	line-height: 1.6;
	font-weight: 700;}[data-lib="612"] .-w-sub-title{display: block;
	margin: 0;
	font-size: 60px;
	font-size: var(--fz-h2);
	font-family: var(--ff-en);
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;}/*widget:06931482-78cd-4376-ab15-a77772952685*/
[data-lib="845"] .-w-main-title{font-size: 32px;
	font-size: var(--fz-h4);
	font-weight: 700;
	color: #fff;
	padding: 4px 10px;
	background: #222;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	line-height: 2.5;
	display: inline;}[data-lib="845"] .-w-main-title p{padding: 4px 10px;
	background: #222;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	line-height: 2.5;
	display: inline;}/*widget:5751c202-2932-4106-a37c-069fda8d5a44*/
@keyframes w-983-logoFade{
to{
  opacity:1;
  transform:none;
}}[data-lib="983"] .loading{position:fixed;
	inset:0;
	background:#fff;
	z-index:9999;
	display:grid;
	place-items:center;
	transition:transform .9s cubic-bezier(.77,0,.18,1);}[data-lib="983"] .loading.hide{transform:translateY(-100%);}[data-lib="983"] .loading__inner{width: min(320px,80%);}[data-lib="983"] .loading__logo{display: block;
	width: clamp(220px,50vw, 320px);
	margin:0 auto 40px;
	opacity:0;
	transform:translateY(20px);
	animation: w-983-logoFade 0.8s forwards;}[data-lib="983"] .loading__bar{width:100%;
	height:2px;
	background:#ddd;
	overflow:hidden;}[data-lib="983"] .loading__progress{display:block;
	width:0%;
	height:100%;
	background:#111;
	transition:width .2s linear;}/*widget:baa1103f-6f52-43f8-bf47-94a8c8ec980c*/
[data-lib="808"]{width: 100%;
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;}[data-lib="808"] .header{width: 100%;
	height: var(--header-height);
	padding: 1% 2% 0;}[data-lib="808"] .header-inner{width: 100%;
	position: relative;
	z-index: 1001;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 4%;
	border-radius: 100px;
	background: transparent;
	transition: background-color .4s ease, box-shadow .4s ease;}[data-lib="808"] .header-inner.is-scrolled{background: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .08);}[data-lib="808"] .logo{width: clamp(200px, 22vw, 285px);}[data-lib="808"] .link-list{display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 10px;}[data-lib="808"] .link-item a,[data-lib="808"] 
.link-item._menu{min-width: clamp(40px, 8.98vw, 115px);
	padding: 5px 20px;
	aspect-ratio: 115 / 32;
	border-radius: 30px;
	border: 2px solid;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;}[data-lib="808"] .link-item._contact a{background-color: #121c29;
	border-color: #121c29;
	background-color: var(--c-text);
	color: #fff !important;}[data-lib="808"] .link-item._admission a{background-color: #ffdd00;}[data-lib="808"] .link-item._menu{width: clamp(40px, 11.5vw, 185px);
	background-color: #fff;}[data-lib="808"] .link-extra{font-size: 13px;
	font-size: var(--fz-sm);
	color: #767c83;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 20px;}[data-lib="808"] .link-extra-item a{display: flex;
	align-items: center;
	gap: 5px;}[data-lib="808"] .link-extra-item a span{display: flex;}[data-lib="808"] .menu-toggle__icon{position: relative;
	width: 20px;
	height: 12px;
	flex-shrink: 0;}[data-lib="808"] .menu-toggle__icon span{position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 2px;
	background: var(--c-text);
	transition: .3s;}[data-lib="808"] .menu-toggle .menu-toggle__icon span{translate: -50% -50%;}[data-lib="808"] .menu-toggle .menu-toggle__icon span:nth-child(1){top: 0;}[data-lib="808"] .menu-toggle .menu-toggle__icon span:nth-child(2){top: 50%;}[data-lib="808"] .menu-toggle .menu-toggle__icon span:nth-child(3){top: 100%;}[data-lib="808"] .menu-toggle .menu-toggle__text:after{content: "MENU";
	font-family: var(--ff-en);}[data-lib="808"] .menu-toggle.is-open .menu-toggle__icon span:nth-child(1){top: 50%;
	transform: translateY(-50%) rotate(45deg);}[data-lib="808"] .menu-toggle.is-open .menu-toggle__icon span:nth-child(2){opacity: 0;}[data-lib="808"] .menu-toggle.is-open .menu-toggle__icon span:nth-child(3){bottom: auto;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);}[data-lib="808"] .menu-toggle.is-open .menu-toggle__text:after{content: "CLOSE";}[data-lib="808"] .mega-menu{position: fixed;
	width: 100%;
	height: 100%;
	inset: 0;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transition: .4s;}[data-lib="808"] .mega-menu.is-open{opacity: 1;
	visibility: visible;}[data-lib="808"] button{appearance: none;
	-webkit-appearance: none;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	cursor: pointer;}[data-lib="808"] .bg_pattern-round{position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	mask: url('/_img/ja/cms_parts_library/1150/image/_/') no-repeat;
	-webkit-mask: url('/_img/ja/cms_parts_library/1150/image/_/') no-repeat;
	mask-size: 100% auto;}@media (hover:hover){[data-lib="808"] .link-item a,[data-lib="808"]  button.link-item{opacity: 1;
	transition: 0.5s ease;}[data-lib="808"] .link-item a:hover,[data-lib="808"] 
 button.link-item:hover{color: inherit;}[data-lib="808"] .link-extra-item{transition: 0.5s ease;}[data-lib="808"] .link-extra-item:hover{opacity: 0.75;}}@media (max-width:768px){[data-lib="808"] .header-inner{align-items: center;}[data-lib="808"] .link-item._menu{width: auto;
	min-width: auto;
	height: auto;
	padding: 10px;}[data-lib="808"] .link-list{margin-top: 0;}}@media (max-width: 420px){[data-lib="808"] .menu-toggle__text{display: none;}[data-lib="808"] .link-item._menu{aspect-ratio: 1 / 1;
	width: auto;}}/*widget:b9c83498-54db-471d-8cc6-2b3011f2409c*/
[data-lib="821"]{position: absolute;
	inset: 0;
	overflow-y: scroll;
	padding: 0 var(--padding-lr);
	margin-inline: auto;
	margin-top: calc(var(--header-height) + 5%);
	margin-bottom: 50px;
	max-width: 1300px;
	max-width: var(--content-width);}[data-lib="821"] .menu-inner{display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 30px;}[data-lib="821"] .menu-top{display: grid;
	grid-template-columns: 1fr 3fr;}[data-lib="821"] .menu-content{display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px;}[data-lib="821"] .sub_menu-wrap{display: grid;
	gap: 10px;
	padding-inline: 30px 0;}[data-lib="821"] .menu-title{position: relative;
	padding-left: 30px;
	vertical-align: middle;
	font-size: 20px;
	font-size: var(--fz-md);
	font-weight: 600;
	padding-block: 10px;}[data-lib="821"] .menu-title:before{content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	aspect-ratio: 1/1;
	width: 20px;
	height: 20px;
	background-image: url('/_img/ja/cms_parts_library/823/image/_/');
	background-repeat: no-repeat;
	background-size: contain;}[data-lib="821"] .menu-under:before{content: '';
	display: block;
	height: 1px;
	width: 100%;
	background: var(--c-text);
	margin-bottom: 30px;}[data-lib="821"] .bottom-nav{display: flex;
	justify-content: flex-end;
	gap: 40px;}@media (max-width:768px){[data-lib="821"] .menu-top{grid-template-columns: 1fr;}[data-lib="821"] .menu-content{display: grid;
	grid-template-columns: repeat(2,1fr);}[data-lib="821"] .bottom-nav{flex-wrap: wrap;
	row-gap: 20px;
	justify-content: flex-start;}}@media (hover: hover){[data-lib="821"] .menu-title:before{transition: var(--ease);}[data-lib="821"] .menu-title:hover:before{background-image: url('/_img/ja/cms_parts_library/953/image/_/');}}@media (max-width: 420px){[data-lib="821"] .menu-content{display: grid;
	grid-template-columns: 1fr;}}/*widget:2cbb11ff-2f7f-4fd2-bd18-0fbfcd7e931b*/
[data-lib="837"]{padding-block: 150px 120px;
	padding-inline: var(--padding-lr);
	background-color: #000;
	background-color: var(--c-text);
	border-top-left-radius: 100px;
	border-top-right-radius: 100px;}[data-lib="837"] .pc{display: flex;}[data-lib="837"] .sp{display: none!important;}[data-lib="837"] a{color: #ffffff;}[data-lib="837"] a:hover{color: #e67761;}[data-lib="837"] .footer{margin: 0 auto;
	color: #ffffff;
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	max-width: 1300px;
	max-width: var(--content-width);}[data-lib="837"] .footer .left{width: 28%;
	max-width: clamp(200px, 30vw, 360px);}[data-lib="837"] .footer .left .logo{margin-bottom: 40px;}[data-lib="837"] .footer .left .logo img{width: 260px;}[data-lib="837"] .footer .left .text p{display: flex;}[data-lib="837"] .footer .right{width: 72%;
	position: relative;
	border-left: 1px solid #ffffff;
	padding-left: 5%;}[data-lib="837"] .footer .right ul{list-style: none;
	padding: 0;}[data-lib="837"] .footer .right ul li{list-style-type: none;}[data-lib="837"] .footer .right ul .ttl_nav{margin-bottom: 10px;}[data-lib="837"] .footer .right .top_nav{display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 20px;}[data-lib="837"] .footer .right .top_nav ul{display: block;
	margin-right: 5%;
	margin-bottom: 40px;}[data-lib="837"] .footer .right .top_nav ul:last-of-type{margin-right: 0;}[data-lib="837"] .footer .right .bottom_nav ul{display: flex;
	justify-content: space-between;}[data-lib="837"] .footer .right .copy{opacity: .8;
	margin: 8px 0 0 auto;
	font-size: clamp(10px, 1vw, 13px);
	text-align: right;}[data-lib="837"] .sb_nav{opacity: .8;
	font-size: clamp(13px, 0.85vw, 16px);
	line-height: 2;}@media (max-width: 1280px){[data-lib="837"]{padding-block: 80px 30px;}[data-lib="837"] .footer .left,[data-lib="837"] 
.footer .right{width: 100%;}}@media (max-width: 1024px){[data-lib="837"] .pc{display: none !important;}[data-lib="837"] .sp{display: block !important;}[data-lib="837"] .logo{max-width: 200px;}[data-lib="837"] .box_a{padding: 8px;}[data-lib="837"] .footer .bottom_nav{border-top: 1px solid #ffffff;
	opacity: .8;}[data-lib="837"] .copy{padding: 20px 0;
	text-align: center;
	margin: 0 auto;
	font-size: 10.4px;
	opacity: .8;}[data-lib="837"] .toggle{display: none;}[data-lib="837"] .option{position: relative;
	border-top: 1px solid #ffffff;}[data-lib="837"] .option .title,[data-lib="837"] .option 
  .content{-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: border-top .3s ease-out, padding-top .3s ease-out, padding-bottom .3s ease-out;}[data-lib="837"] .option .content a{padding: 5px 10px;}[data-lib="837"] .option .title{display: block;
	cursor: pointer;
	padding: 8px;}[data-lib="837"] .option .title a{display: inline-block;}[data-lib="837"] .option .title::after,[data-lib="837"] .option 
  .title::before{content: "";
	position: absolute;
	right: 20px;
	top: 35%;
	width: 2px;
	height: 15px;
	transition: all 0.3s;
	background-color: #ffffff;}[data-lib="837"] .option .title::after{transform: rotate(90deg);}[data-lib="837"] .option:last-child{border-bottom: 1px solid #ffffff;}[data-lib="837"] .content{max-height: 0;
	overflow: hidden;}[data-lib="837"] .toggle:checked + .title + .content{max-height: 500px;
	padding: 0 0 10px;}[data-lib="837"] .toggle:checked + .title::before{transform: rotate(90deg) !important;}[data-lib="837"] .bottom{margin-top: 50px;}[data-lib="837"] .bottom .text{padding: 20px 0;}[data-lib="837"] .bottom_nav{padding-top: 20px;}[data-lib="837"] .top_nav02{margin-top: 20px;
	opacity: .8;}[data-lib="837"] .top_nav02 ul .sb_nav{padding: 3px 10px;}[data-lib="837"] .top_nav02 ul:nth-od-type(2){margin-top: 14px;}}@media (min-width: 769px){[data-lib="837"] .footer .left .logo a:hover{opacity: .8;}}@media (max-width: 768px){[data-lib="837"]{padding-block: 50px 30px;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;}[data-lib="837"] .top_nav02 ul{display: grid;
	grid-template-columns: repeat(2, 1fr);}[data-lib="837"] .top_nav02 ul .sb_nav{padding-block: 10px;}}@media (hover:hover){[data-lib="837"] a{transition: var(--ease);}[data-lib="837"] a:hover{color: inherit;
	opacity: 0.7;}}/*widget:e048521a-c835-446d-bfd1-9728f7bb9d8d*/
@keyframes w-1231-floating{
from {
  transform: translateX(0);
}
to {
  transform: translateX(-50%);
}}@keyframes w-1231-moveDiagonal{
from {
  transform: translate(0, 0);
  rotate: 2.5deg;
}

to {
  transform: translate(10px, 10px);
  rotate: -2.5deg;
}}@keyframes w-1231-mvZoom{
from {
  scale: 1;
}

to {
  scale: 1.15;
}}@keyframes w-1231-effectBlur{
0% {
  transform: scale(1.3);
  filter: blur(30px);
  opacity: 0;
}

60% {
  filter: blur(5px);
  opacity: 1;
}

100% {
  transform: scale(1);
  filter: blur(0);
  opacity: 1;
}}@keyframes w-1231-effectRotate{
0% {
  transform:
    scale(1.5)
    rotate(12deg);
}

100% {
  transform:
    scale(1)
    rotate(0deg);
}}@keyframes w-1231-effectZoom{
from {
  transform: scale(1.15);
}

to {
  transform: scale(1);
}}@keyframes w-1231-effectSlideUp{
0% {
  transform: translateY(100%) scale(1.25);
}

100% {
  transform: translateY(0) scale(1);
}}@keyframes w-1231-effectSlideLeft{
0% {
  transform: translateX(100%) scale(1.2);
}

100% {
  transform: translateX(0) scale(1);
}}@keyframes w-1231-effectSlideRight{
0% {
  transform: translateX(-100%) scale(1.2);
}

100% {
  transform: translateX(0) scale(1);
}}@keyframes w-1231-effectDiagonal{
0% {
  transform:
    translate(80%, 80%)
    scale(1.4)
    rotate(8deg);
}

100% {
  transform:
    translate(0, 0)
    scale(1)
    rotate(0);
}}@keyframes w-1231-effectScale{
0% {
  transform: scale(0.5);
  opacity: 0;
}

70% {
  transform: scale(1.08);
  opacity: 1;
}

100% {
  transform: scale(1);
}
}[data-lib="1231"] .-w-wrapper{position: relative;
	height: clamp(500px, 67.73vw, 867px);
	min-height: calc(867 / var(--pc) * 100vw);
	margin-top: calc(var(--header-height) + 3%);
	overflow: hidden;}[data-lib="1231"] .swiper-container{position: relative;
	top: 40%;
	translate: 0 -50%;
	width: clamp(320px, 76.4vw, 978px);
	min-width: calc(978 / var(--pc) * 100vw);
	aspect-ratio: 16/9;
	margin: 0 auto;
	border-radius: 50px;}[data-lib="1231"] .swiper-wrapper{position: relative;}[data-lib="1231"] .swiper-slide{overflow: hidden;}[data-lib="1231"] .swiper-slide img{animation-fill-mode: forwards;
	width: auto;
	height: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: center center;}[data-lib="1231"] .title{width: clamp(320px, 61.56vw, 788px);
	min-width: calc(788 / var(--pc) * 100vw);
	margin: 0 auto;
	position: absolute;
	top: 65%;
	left: 50%;
	font-size: var(--fz-h4);
	line-height: 1.25;
	translate: -50% 0;
	text-align: center;
	z-index: 100;}[data-lib="1231"] .sub-title{margin-top: -35px;
	text-shadow:
  -2px -2px 0 #fff,
   0   -2px 0 #fff,
   2px -2px 0 #fff,
  -2px  0   0 #fff,
   2px  0   0 #fff,
  -2px  2px 0 #fff,
   0    2px 0 #fff,
   2px  2px 0 #fff;}[data-lib="1231"] .bg-back,[data-lib="1231"] 
.bg-front{position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;}[data-lib="1231"] .bg-back{z-index: -1;}[data-lib="1231"] .bg-front{pointer-events: none;
	z-index: 10;}[data-lib="1231"] .bg-front .bg-item img.animation{animation: w-1231-moveDiagonal 1s steps(2) infinite;}[data-lib="1231"] .bg-front .bg-item img.animation:last-child{animation-delay: 0.5s;}[data-lib="1231"] .bg-back-floating{width: 100%;
	height: clamp(100px, 15.625vw, 200px);
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
	background-color: #000;
	background-color: var(--c-text);
	display: flex;
	align-items: center;
	z-index: -5;}[data-lib="1231"] .floating-text{display: flex;
	flex-direction: row;
	gap: 20px;
	animation: infinite 20s linear w-1231-floating;}[data-lib="1231"] .floating-text img{width: auto;
	max-width: none;
	height: 50px;}[data-lib="1231"] .bg-item{width: clamp(120px, calc(400 / var(--pc) * 100vw), 400px);
	min-width: clamp(120px, 31.25vw, 400px);
	max-width: 30%;
	position: absolute;
	aspect-ratio: 396 / 377;}[data-lib="1231"] .bg-item img{position: absolute;}[data-lib="1231"] .bg-item._tl{top: 0;
	left: 0;}[data-lib="1231"] .bg-item._tr{top: 0;
	right: 0;}[data-lib="1231"] .bg-item._bl{bottom: 0;
	left: 0;}[data-lib="1231"] .bg-item._br{bottom: 7.5%;
	right: 0;}[data-lib="1231"] .illust_tl_01{width: clamp(50px, 7.81vw, 100px);
	left: 25%;
	top: 10%;}[data-lib="1231"] .illust_bl_01{width: clamp(24px, 3.67vw, 47px);
	top: 0;
	left: 2.5%;}[data-lib="1231"] .illust_bl_02{width: clamp(31px, 4.77vw, 61px);
	right: 5%;
	bottom: 0;}[data-lib="1231"] .illust_tr_01{width: clamp(36px, 5.55vw, 71px);
	top: 10%;
	right: 15%;}[data-lib="1231"] .illust_tr_02{width: clamp(31px, 4.77vw, 61px);
	top: 50%;
	right: 5%;}[data-lib="1231"] .illust_br_01{top: 0;
	left: 55%;
	width: clamp(36px, 5.55vw, 71px);}[data-lib="1231"] .illust_br_02{width: clamp(31px, 4.77vw, 61px);
	right: 5%;
	bottom: 0;}[data-lib="1231"] // MVアニメーション
.swiper-container.mvZoom .swiper-slide img{scale: 1;}[data-lib="1231"] .swiper-container.mvZoom .swiper-slide-active img{animation: w-1231-mvZoom 12s linear forwards;}[data-lib="1231"] //MVエフェクト
.swiper-slide{overflow: hidden;}[data-lib="1231"] .swiper-slide.effect-zoom img{animation: w-1231-effectZoom 2s cubic-bezier(.16, 1, .3, 1) both;}[data-lib="1231"] .swiper-slide.effect-slide-left img{animation: w-1231-effectSlideLeft 2s cubic-bezier(.16, 1, .3, 1) both;}[data-lib="1231"] .swiper-slide.effect-slide-right img{animation: w-1231-effectSlideRight 2s cubic-bezier(.16, 1, .3, 1) both;}[data-lib="1231"] .swiper-slide.effect-slide-up img{animation: w-1231-effectSlideUp 2s cubic-bezier(.16, 1, .3, 1) both;}[data-lib="1231"] .swiper-slide.effect-rotate img{animation: w-1231-effectRotate 2s cubic-bezier(.16, 1, .3, 1) both;}[data-lib="1231"] .swiper-slide.effect-diagonal img{animation: w-1231-effectDiagonal 2s cubic-bezier(.16, 1, .3, 1) both;}[data-lib="1231"] .swiper-slide.effect-scale img{animation: w-1231-effectScale 2s cubic-bezier(.16, 1, .3, 1) both;}[data-lib="1231"] .swiper-slide.effect-blur img{animation: w-1231-effectBlur 2s cubic-bezier(.16, 1, .3, 1) both;}@media (max-width: 1024px){}@media (max-width: 768px){[data-lib="1231"] .-w-wrapper{max-height: calc(830 / var(--sp) * 100vw);}[data-lib="1231"] .swiper-container{width: 90%;
	border-radius: 30px;}[data-lib="1231"] .title{width: 95%;
	min-width: auto;
	top: 55%;}[data-lib="1231"] .title img{filter:
      drop-shadow(0.5px 0 0 #000)
      drop-shadow(-0.5px 0 0 #000)
      drop-shadow(0 0.5px 0 #000)
      drop-shadow(0 -0.5px 0 #000);}[data-lib="1231"] .sub-title p{margin-top: -3%;}[data-lib="1231"] .floating-text img{height: auto;}}/*widget:1693302e-8aca-437c-83b7-8406b1cd728b*/
[data-lib="660"]{scroll-margin-top: var(--header-height);}[data-lib="660"] .contents{padding: 80px 6%;
	padding: clamp(30px, 7.5vw, 80px) var(--padding-lr);
	position: relative;}[data-lib="660"] .contents .midashi{margin: 0 auto;
	max-width: 1300px;}[data-lib="660"] .contents .midashi:empty{display: none;}[data-lib="660"] .contents .-x-cont{margin: 0 auto;
	max-width: 1300px;
	margin-top: 40px;}[data-lib="660"] .contents .-x-cont:empty{display: none;
	margin: 0 auto;}[data-lib="660"] .contents .midashi:empty + .-x-cont{margin-top: 0;}[data-lib="660"] .-w-main .contents{padding-bottom: calc(80px / 2);}[data-lib="660"] .midashi_img{text-align: center;
	margin-bottom: 30px;}[data-lib="660"] .midashi_img img{width: 90px;}[data-lib="660"] [data-lib="111"] .-w-sub-title,[data-lib="660"] 
#-w-width{max-width: 900px;}[data-lib="660"] .contents .parts{margin-top: 60px;}[data-lib="660"] .contents [data-lib="82"].parts{margin-top: 60px;}[data-lib="660"] .contents [data-lib="275"].parts{margin-top: 80px;}[data-lib="660"] .contents .link_parts{margin-top: 20px;}[data-lib="660"] .contents .parts:first-child{margin-top: 0;}[data-lib="660"] .contents .w-waku:first-child{margin-top: 0;}[data-lib="660"] .contents .midashi .w-img{margin: 0 auto;}[data-lib="660"] .contents-non{padding-inline: 0;}[data-lib="660"] .contents-right{padding-right: 0;}[data-lib="660"] .contents-right .-x-cont{max-width: calc(var(--content-width) + var(--padding-lr));
	margin: 0 auto;
	padding-right: 0;}[data-lib="660"] .contents-left{padding-left: 0;}[data-lib="660"] .contents-left .-x-cont{max-width: calc(var(--content-width) + var(--padding-lr));
	margin: 0 auto;
	padding-left: 0;}[data-lib="660"] .bg_pattern-round{position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	mask: url('/_img/ja/cms_parts_library/709/image/_/') no-repeat;
	-webkit-mask: url('/_img/ja/cms_parts_library/709/image/_/') no-repeat;
	mask-size: 100% auto;}[data-lib="660"] .bg_pattern-round._reverse{mask: url('/_img/ja/cms_parts_library/937/image/_/') no-repeat;
	-webkit-mask: url('/_img/ja/cms_parts_library/937/image/_/') no-repeat;
	mask-size: 100% auto;}[data-lib="660"] .bg_white{background: #fff;}@media (min-width: 769px){[data-lib="660"] .contents-smallwidth{padding-left: 2%;
	padding-right: 2%;}}@media (max-width: 768px){[data-lib="660"] .contents{padding-block: 50px;}[data-lib="660"] .contents .-x-cont{margin-top: 30px;}[data-lib="660"] .contents .parts{margin-top: 50px;}[data-lib="660"] .contents .parts:first-child{margin-top: 0;}[data-lib="660"] .contents .w-waku:first-child{margin-top: 0;}[data-lib="660"] .contents-non{padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;}[data-lib="660"] .contents-top{padding-top: 50px;
	padding-top: 50px;}[data-lib="660"] .contents-contact{padding-top: 50px;
	padding-top: 50px;}[data-lib="660"] .contents-right{padding: 50px 0;
	padding-right: 0;
	padding-left: 0;}[data-lib="660"] .contents-right .-x-cont{margin-top: 40px;
	padding: 0 4% !important;}[data-lib="660"] .contents-left{padding: 50px 0;
	padding-right: 0;
	padding-left: 0;}[data-lib="660"] .contents-left .-x-cont{margin-top: 40px;
	padding: 0 4% !important;}[data-lib="660"] .contents-right [data-lib="18"] .w-column{margin-left: 4%;}}/*instance:1494*//*instance mediea*/@media (max-width: 768px){}/*widget:0c617e24-c02e-4290-9bc3-d21c65c4b59c*/
[data-lib="645"]{position: relative;
	height: 100%;
	color: var(--c-text);}[data-lib="645"] .swiper{width: 100%;
	height: 100%;}[data-lib="645"] .swiper-slide{display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;}[data-lib="645"] .swiper-slide .img{display: block;
	width: 100%;
	height: 100%;
	margin-bottom: 10px;
	object-fit: cover;
	border-radius: 15px;
	border: 1px solid;
	background: #fff;}[data-lib="645"] .swiper-slide .slide-title{color: #fff;
	padding: 4px 10px;
	background: #000;
	background: var(--c-text);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	line-height: 2.5;
	display: inline;}[data-lib="645"] .swiper-slide:nth-child(even) .card{margin-top: 50px;}[data-lib="645"] .swiper-pagination{display: none;
	bottom: -16px;}[data-lib="645"] .pickup{position: relative;
	margin-bottom: -15px;
	z-index: 10;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 0.6%;
	width: clamp(120px, 13.90625vw, 178px);
	aspect-ratio: 89 / 41;
	background-image: url('/_img/ja/cms_parts_library/806/image/_/');
	background-size: contain;
	background-repeat: no-repeat;}@media (max-width: 768px){[data-lib="645"] .swiper-slide{margin-right: 0;}[data-lib="645"] .swiper-pagination{display: block;}}@media (max-width: 420px){[data-lib="645"] .swiper-slide .slide-title{font-size: 13px;
	padding: 5px 10px;}}/*instance:1495*//*instance mediea*/@media (max-width: 768px){}/*widget:555626cf-f9d7-45ee-a77b-f271fb2e1758*/
[data-lib="1077"]{margin-top:;}[data-lib="1077"] .w-column{display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;}[data-lib="1077"] .w-column .-w-main{display: flex;
	flex-wrap: wrap;
	width: calc(100% / 2 - 30px);}[data-lib="1077"] .w-column .-w-main a:nth-child(n + 3){margin-top: 14px;
	display: block;}[data-lib="1077"] .w-column .-w-main:nth-child(n + 3){margin-top: calc( / 3);}@media (max-width: 768px){[data-lib="1077"] .w-column.row .-w-main{width: calc(100% / 2 - 10px);}[data-lib="1077"] .w-column.column .-w-main{width: 100%;}[data-lib="1077"] .w-column.center .-w-main{text-align: center;}}/*instance:2019*/[data-instance="2019"] .w-column{align-items: center;}/*instance mediea*/@media (max-width:768px){[data-instance="2019"] .w-column.space-between{flex-direction: row;
	justify-content: space-between;}}/*widget:d3f5d3cd-0e0c-4e30-84fa-7d10ab7fd7b5*/
[data-lib="632"]{width: 100%;
	text-align: center;}[data-lib="632"] .left{text-align: left;}[data-lib="632"] .right{text-align: right;}@media {}/*instance:1497*//*widget:37e685c5-219b-47b6-ac6e-153f718823f1*/
[data-lib="267"]{text-align: center;
	width: 100%;}[data-lib="267"] a{margin: 0 auto;
	font-family:;}[data-lib="267"] a span{margin: 0 auto;}/*instance:1685*/[data-instance="1685"] .left{text-align: left;}[data-instance="1685"] .left a{margin: 0 auto 0 0;}[data-instance="1685"] .center{text-align: center;}[data-instance="1685"] .center a{margin: 0 auto;}[data-instance="1685"] .right{text-align: right;}[data-instance="1685"] .right a{margin: 0 0 0 auto;}/*instance mediea*/@media (max-width: 768px){}/*widget:c7427617-d0df-467c-86cf-017caeaf99b3*/
[data-lib="915"]{min-width: clamp(75px, 8.98vw, 115px);
	max-width: 220px;
	height: clamp(45px, 4vw, 60px);
	padding: 5px 20px;
	border-radius: 30px;
	border: 2px solid var(--c-text);
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	gap: 10px;
	transition: 0.3s ease;}[data-lib="915"] .icon{position: relative;
	margin: 0;
	width: 20px;
	width: clamp(20px, 1.5625vw, 30px);
	aspect-ratio: 1/1;
	z-index: 1;}[data-lib="915"] .icon:before{content: '';
	position: absolute;
	inset: 0;
	background-image: url('/_img/ja/cms_parts_library/934/image/_/');
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.3s ease;}[data-lib="915"] .icon.blank:before{background-image: url('/_img/ja/cms_parts_library/935/image/_/');}@media (hover:hover){[data-lib="915"]:hover{color: #fff;
	background-color: var(--c-text);
	scale: 1.075;}}/*instance:1686*//*widget:04db877c-2c14-42d4-9532-a465db830b31*/
[data-lib="704"]{color: var(--c-text);}[data-lib="704"] .block ul{list-style: none;
	padding: 0;}[data-lib="704"] .block ul li{outline: 1px solid var(--c-gray);
	background: #fff;}[data-lib="704"] .block ul li a{padding: 15px;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;}[data-lib="704"] .block ul:last-child{border-bottom: none;} .tab_wrap{width: 100%;
	margin: 0 auto;} input[type="radio"]{display:none;} .tab_area{font-size: 0;
	margin: 0 auto -1px;
	display: flex;
	gap: 10px;
	margin-bottom: 40px;} .tab_line{display: block;
	width: 2px;
	min-height: 100%;
	background-color: var(--c-gray);} .tab_line:last-child{display: none;} .tab_label{display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 104/42;
	mask: url("/_img/ja/cms_parts_library/707/image/_/") no-repeat;
	-webkit-mask: url("/_img/ja/cms_parts_library/707/image/_/") no-repeat;
	mask-size: 100% 100%;
	font-size: 12px;
	font-size: var(--fz-xs);
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	transition: 0.3s ease;
	padding-top: clamp(5px, 0.5vw, 10px);} .tab_label0{background-color: #FF9000;} .tab_label1{background-color: #FFDD00;} .tab_label2{background-color: #51DD00;} .tab_label3{background-color: #3C90FF;} .tab_label4{background-color: #FF9AB0;} .tab_label5{background-color: #BE96C7;} .tab_label6{background-color: #63BEA4;} .tab_label7{background-color: #5EC5FF;} .tab_label8{background-color: #B7B8B8;} .tab_label.is-active{translate: 0 -15%;} .panel_area{display: block;} .panel_list{display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;} .panel_list:not(:has(li)):before{content: "記事はありません";} .tab_panel{display: none;
	width: 100%;} #tab0:checked ~ .tab_area .tab0_label, 
#tab1:checked ~ .tab_area .tab1_label, 
#tab2:checked ~ .tab_area .tab2_label, 
#tab3:checked ~ .tab_area .tab3_label, 
#tab4:checked ~ .tab_area .tab4_label, 
#tab5:checked ~ .tab_area .tab5_label, 
#tab6:checked ~ .tab_area .tab6_label, 
#tab7:checked ~ .tab_area .tab7_label, 
#tab8:checked ~ .tab_area .tab8_label{color: #ffffff;} #tab0:checked ~ .tab_area .tab0_label{background: #4a93b8;} #tab1:checked ~ .tab_area .tab1_label{background: #FFDD00;} #tab2:checked ~ .tab_area .tab2_label{background: #51DD00;} #tab3:checked ~ .tab_area .tab3_label{background: #c77d42;} #tab4:checked ~ .tab_area .tab4_label{background: #FF9AB0;} #tab5:checked ~ .tab_area .tab5_label{background: #797f80;} #tab6:checked ~ .tab_area .tab6_label{background: #646288;} #tab7:checked ~ .tab_area .tab7_label{background: #a95972;} #tab8:checked ~ .tab_area .tab8_label{background: #cb4c39;} #tab0:checked ~ .panel_area #panel0, 
#tab1:checked ~ .panel_area #panel1, 
#tab2:checked ~ .panel_area #panel2, 
#tab3:checked ~ .panel_area #panel3, 
#tab4:checked ~ .panel_area #panel4, 
#tab5:checked ~ .panel_area #panel5, 
#tab6:checked ~ .panel_area #panel6, 
#tab7:checked ~ .panel_area #panel7, 
#tab8:checked ~ .panel_area #panel8{display: block;}0{$i:1;
	$length:3;}@while $i <= $length:checked _label{background: #ffffff;
	color: #221714;
	border-bottom: 0;}@while $i <= $length:checked {display: block;}@while $i <= $length{$i:$i + 1;} .tab1_label{border-radius: 12px 0 0 0;} .tab5_label{border-radius: 0 12px 0 0;} .category{color: #ffffff;
	padding: 5px;
	margin-right: 20px;
	width: 170px;
	display: inline-block;
	text-align: center;
	background-color: #1e80a6;
	border-radius: 4px;
	font-size: 0.9rem;} .cat-cont{margin-block: 15px 10px;
	display: flex;
	gap: 10px;} .cat-cont .cat{padding: 5px 12.5px;
	font-size: 12px;
	font-size: var(--fz-xs);
	line-height: 1.25;
	letter-spacing: 0.65px;
	text-align: center;
	border-radius: 50px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;}.cat-cont .cat-sub{color: var(--c-gray);
	border: 1px solid;}.cat-cont .news{background-color: var(--c-gray);}.cat-cont .courses{background-color: #FFDD00;}.cat-cont .gratuates{background-color: #51DD00;}.cat-cont .club{background-color: #3C90FF;}.cat-cont .event{background-color: #FF9AB0;}.cat-cont .paper{background-color: #BE96C7;}.cat-cont .office{background-color: #63BEA4;}.cat-cont .recruit{background-color: #5EC5FF;}.cat-cont .emergency{background-color: #B7B8B8;} .time{display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
	font-size: 12px;
	font-size: var(--fz-xs);
	color: var(--c-gray);} .time:before{content: '';
	width: clamp(20px, 1.5625vw, 30px);
	display: inline-block;
	aspect-ratio: 1 / 1;
	background-image: url('/_img/ja/cms_parts_library/708/image/_/');
	background-repeat: no-repeat;
	background-size: contain;} .image{display: flex;
	aspect-ratio: 3/2;
	overflow: hidden;} .no-image{background: #E7E5E6;} .no-image img{max-width: 75%;
	margin: 0 auto;}@media (hover:hover){[data-lib="704"] .tab_label:hover{translate: 0 -15%;}[data-lib="704"] .block ul li a img{transition: 0.3s;}[data-lib="704"] .block ul li a:hover img{scale: 1.07;}}@media (max-width: 1125px){[data-lib="704"] .tab1_label,[data-lib="704"] .tab2_label,[data-lib="704"] .tab5_label,[data-lib="704"] .tab6_label,[data-lib="704"] .tab7_label{display: none !important;}[data-lib="704"] .block ul li a{display: block;}[data-lib="704"] .block ul li a .top{width: 100%;}[data-lib="704"] .block ul li a .top .time{width: auto !important;}[data-lib="704"] .block ul li a .top .detail{width: auto !important;
	text-align: left;
	margin-left: 20px;}[data-lib="704"] .block ul li a .title{width: 100%;}[data-lib="704"] .panel_list{grid-template-columns: repeat(3, 1fr);}}@media (max-width:768px){[data-lib="704"] .panel_list{grid-template-columns: repeat(2, 1fr);}[data-lib="704"] .tab_area{flex-wrap: wrap;}[data-lib="704"] .tab_label{width: calc((100% / 5) - 8.5px);}[data-lib="704"] .tab_line{display: none;}[data-lib="704"] .block ul li a{padding: 10px;}[data-lib="704"] .cat-cont{gap: 5px;}[data-lib="704"] .cat-cont .cat{padding: 5px 8.5px;}}@media (max-width: 480px){[data-lib="704"] .tab_label{width: calc((100% / 3) - 8.5px);}[data-lib="704"] .cat-cont{flex-direction: column;
	align-items: flex-start;}}/*instance:1467*//*instance mediea*/@media (max-width: 768px){}/*widget:0e895fef-3702-4ce1-95af-e09452c23277*/
@keyframes w-610-rotate{
from {
  transform: rotate(0deg);
}

to {
  transform: rotate(360deg);
}}@keyframes w-610-moveDiagonal{
from {
  transform: translate(0, 0);
  rotate: 5deg;
}

to {
  transform: translate(20px, 20px);
  rotate: -5deg;
}}[data-lib="610"] .p-course{overflow: hidden;}[data-lib="610"] .course-card{position: relative;
	margin-block: 40px;
	padding: 25px;
	color: #000;
	aspect-ratio: 573 / 526;}[data-lib="610"] .course-card__bg{position: absolute;
	pointer-events: none;
	z-index: -1;
	inset: 0;
	aspect-ratio: 1;
	-webkit-mask-image: url("/_img/ja/cms_parts_library/643/image/_/");
	mask-image: url("/_img/ja/cms_parts_library/643/image/_/");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: inherit;
	mask-position: inherit;
	-webkit-mask-size: contain;
	mask-size: contain;}[data-lib="610"] .course-card__bg:after{content: "";
	position: absolute;
	inset: 0;
	background: url("/_img/ja/cms_parts_library/644/image/_/");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;}[data-lib="610"] .course-card__img{position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
	width: 65%;}[data-lib="610"] .course-card__img:after{content: "";
	position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	z-index: 2;}[data-lib="610"] .course-card__img .line{position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;}[data-lib="610"] .deco-img-cont{position: absolute;
	top: 55%;
	right: -10%;
	transform: translateY(-50%);
	width: 85%;
	aspect-ratio: 2 / 2.25;
	z-index: 10;}[data-lib="610"] img.deco-img_1,[data-lib="610"] 
img.deco-img_2{width: auto;
	max-height: 32.5%;
	position: absolute;}[data-lib="610"] img.deco-img_1{top: 0;
	left: 0;}[data-lib="610"] img.deco-img_2{bottom: 0;
	right: 0;
	animation-delay: 0.5s;}[data-lib="610"] .deco-img{animation: w-610-moveDiagonal 1s steps(2) infinite;}[data-lib="610"] .slide1 .course-card .course-card__img{-webkit-mask: url("/_img/ja/cms_parts_library/680/image/_/") center / contain no-repeat;
	mask: url("/_img/ja/cms_parts_library/680/image/_/") center / contain no-repeat;}[data-lib="610"] .slide1 .course-card .course-card__img .line{background-image: url("/_img/ja/cms_parts_library/685/image/_/");}[data-lib="610"] .slide2 .course-card .course-card__img{-webkit-mask: url("/_img/ja/cms_parts_library/682/image/_/") center / contain no-repeat;
	mask: url("/_img/ja/cms_parts_library/682/image/_/") center / contain no-repeat;}[data-lib="610"] .slide2 .course-card .course-card__img .line{background-image: url("/_img/ja/cms_parts_library/687/image/_/");}[data-lib="610"] .slide3 .course-card .course-card__img{-webkit-mask: url("/_img/ja/cms_parts_library/681/image/_/") center / contain no-repeat;
	mask: url("/_img/ja/cms_parts_library/681/image/_/") center / contain no-repeat;}[data-lib="610"] .slide3 .course-card .course-card__img .line{background-image: url("/_img/ja/cms_parts_library/686/image/_/");}[data-lib="610"] .slide4 .course-card .course-card__img{-webkit-mask: url("/_img/ja/cms_parts_library/683/image/_/") center / contain no-repeat;
	mask: url("/_img/ja/cms_parts_library/683/image/_/") center / contain no-repeat;}[data-lib="610"] .slide4 .course-card .course-card__img .line{background-image: url("/_img/ja/cms_parts_library/688/image/_/");}[data-lib="610"] .slide5 .course-card .course-card__img{-webkit-mask: url("/_img/ja/cms_parts_library/684/image/_/") center / contain no-repeat;
	mask: url("/_img/ja/cms_parts_library/684/image/_/") center / contain no-repeat;}[data-lib="610"] .slide5 .course-card .course-card__img .line{background-image: url("/_img/ja/cms_parts_library/689/image/_/");}[data-lib="610"] span.course-card__num{position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	font-family: var(--ff-en);
	font-style: italic;
	font-size: clamp(35px, 2.6vw, 48px);
	font-weight: 100;
	color: #fff;
	-webkit-text-stroke: 0.065em var(--c-text);
	text-stroke: 2px var(--c-text);}[data-lib="610"] .course-card__num-cont{position: absolute;
	top: -5%;
	right: -5%;
	z-index: 1;
	width: clamp(90px, 10vw, 200px);
	aspect-ratio: 1;
	display: block;
	font-size: 1.25rem;
	font-weight: 700;}[data-lib="610"] .course-card__num-rotate{animation: w-610-rotate 15s linear infinite;}[data-lib="610"] .course-title-cont{width: 65%;
	position: absolute;
	bottom: 10%;
	left: 10%;
	z-index: 3;}[data-lib="610"] .course-card__title{display: block;
	width: max-content;
	margin-top: 30px;
	font-size: 25px;
	font-size: clamp(17px, 1.5vw, 28px);
	font-weight: 600;
	line-height: 1.2;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid;}[data-lib="610"] .course-card__text{margin-top: 10px;
	z-index: 2;}[data-lib="610"] .course-card__text p{font-size: var(--fz-base);
	color: #fff;
	padding: 4px 10px;
	background: #000;
	background: var(--c-text);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	line-height: 2.5;
	display: inline;}[data-lib="610"] .course-card__en{position: absolute;
	top: calc(90% - 2.5vw);
	left: 10%;
	z-index: 0;
	font-size: clamp(20px, 2.35vw, 35px);
	font-family: var(--ff-en);
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1px var(--c-text);
	text-stroke: 1px var(--c-text);
	transform: rotate(-90deg);
	transform-origin: top left;}[data-lib="610"] .course-slide-nav__cont{padding-right: var(--padding-lr);
	display: flex;
	justify-content: space-between;}[data-lib="610"] .course-slide-nav{display: flex;
	justify-content: space-between;
	gap: 10px;}[data-lib="610"] .swiper-navigation-icon{display: none;}[data-lib="610"] .swiper-button-prev:after,[data-lib="610"] 
.swiper-button-next:after{display: none;}[data-lib="610"] .swiper-button-prev,[data-lib="610"] 
.swiper-button-next{position: relative;
	aspect-ratio: 1 / 1;
	left: 0 !important;
	right: 0 !important;
	width: clamp(20px, 4vw, 50px);
	height: max-content;
	margin: 0 !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;}[data-lib="610"] .swiper-button-prev{background-image: url("/_img/ja/cms_parts_library/948/image/_/");}[data-lib="610"] .swiper-button-next{background-image: url("/_img/ja/cms_parts_library/949/image/_/");}[data-lib="610"] .course-card__cont{position: relative;}[data-lib="610"] .course-card__cont a{position: absolute;
	inset: 0;
	z-index: 30;}@media (max-width: 1024px){[data-lib="610"] .course-title-cont{bottom: 5%;
	left: 5%;}}@media (max-width: 768px){[data-lib="610"] .course-card__num-cont{width: clamp(100px, 20vw, 200px);
	top: -5%;
	right: 5%;}[data-lib="610"] span.course-card__num{font-size: clamp(26px, 5vw, 40px);}[data-lib="610"] .course-card{font-size: var(--fz-lg);
	padding: 10px;
	aspect-ratio: 573 / 745;}[data-lib="610"] .course-title-cont{width: auto;
	max-width: 85%;
	bottom: 5%;
	left: 5%;
	translate: 0;}[data-lib="610"] .course-card__title{font-size: clamp(17px, 3.2vw, 26px);
	margin-top: 0;}[data-lib="610"] .course-card__text p{font-size: clamp(15px, 3vw, 20px);
	line-height: 2.2;}[data-lib="610"] .course-card__bg{-webkit-mask-image: url("/_img/ja/cms_parts_library/1075/image/_/");
	mask-image: url("/_img/ja/cms_parts_library/1075/image/_/");
	aspect-ratio: 573 / 745;}[data-lib="610"] .course-card__bg:after{background-image: url("/_img/ja/cms_parts_library/1076/image/_/");}[data-lib="610"] .course-card__en{left: 5%;
	font-size: clamp(20px, 4.5vw, 30px);}[data-lib="610"] .course-card__img{width: 85%;
	top: 45%;
	left: 50%;
	right: auto;
	transform: translate(-50%, -50%);}[data-lib="610"] .deco-img-cont{top: 45%;
	left: 50%;
	right: auto;
	transform: translate(-50%, -50%);
	z-index: 0;}}@media (max-width: 420px){[data-lib="610"] .course-card__title-cont{width: 60%;
	bottom: 5%;
	left: 1.5%;}[data-lib="610"] .course-card__img{right: 0;}[data-lib="610"] .course-slide-nav__cont{flex-direction: column;
	align-items: flex-start;}[data-lib="610"] .course-slide-nav{display: none;}}@media (hover:hover){[data-lib="610"] .swiper-slide{transition: var(--ease);}[data-lib="610"] .swiper-slide:hover{transform: translateY(-10px);}[data-lib="610"] .swiper-button-prev,[data-lib="610"] 
.swiper-button-next{transition: var(--ease);}[data-lib="610"] .swiper-button-prev:hover,[data-lib="610"] 
.swiper-button-next:hover{scale: 1.07;}}/*instance:1572*/[data-instance="1572"] .course-card__bg.--orange{background-color: var(--c-orange);}[data-instance="1572"] .course-card__bg.--yellow{background-color: var(--c-yellow);}[data-instance="1572"] .course-card__bg.--green{background-color: var(--c-green);}[data-instance="1572"] .course-card__bg.--blue{background-color: var(--c-blue);}[data-instance="1572"] .course-card__bg.--pink{background-color: var(--c-pink);}/*instance:1473*//*instance:2022*/[data-instance="2022"] .left{text-align: left;}[data-instance="2022"] .left a{margin: 0 auto 0 0;}[data-instance="2022"] .center{text-align: center;}[data-instance="2022"] .center a{margin: 0 auto;}[data-instance="2022"] .right{text-align: right;}[data-instance="2022"] .right a{margin: 0 0 0 auto;}/*instance mediea*/@media (max-width: 768px){}/*instance:2023*//*widget:507049c1-a9e2-4510-a511-28012d777553*/
/*widget:cf735d25-ad11-4eca-8129-e74663e12ba0*/
@keyframes w-711-marquee{
from {
  transform: translateX(0);
}
to {
  transform: translateX(-50%);
}}@keyframes w-711-marquee-reverse{
from {
  transform: translateX(-50%);
}
to {
  transform: translateX(0);
}}[data-lib="711"]{overflow: hidden;}[data-lib="711"] .slider-track{display: flex;
	width: max-content;}[data-lib="711"] .item{flex-shrink: 0;
	width: clamp(175px, 25vw, 300px);}[data-lib="711"] .item img{width: 100%;
	height: 100%;
	object-fit: cover;}@media (hover:hover){[data-lib="711"] .item{transition: var(--ease);}[data-lib="711"] .item:hover{scale: 1.07;}}/*instance:1514*/[data-instance="1514"]{margin-block :0 40px;}[data-instance="1514"] .slider-track{animation: w-711-marquee 20s linear infinite;
	gap: 10px;}/*widget:15dd89da-6bcd-4f36-a745-c9d0902eda39*/
@keyframes w-733-moveDiagonal{
from {
  transform: translate(0, 0);
  rotate: 2.5deg;
}

to {
  transform: translate(20px, 20px);
  rotate: -2.5deg;
}}[data-lib="733"]{position: relative;
	overflow-x: hidden;}[data-lib="733"] .life-title-wrap{display: flex;
	flex-direction: column;
	text-align: center;}[data-lib="733"] .life-title-wrap .title_en{font-family: var(--ff-en);
	font-size: 48px;
	font-size: var(--fz-lg);
	margin-bottom: 20px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;}[data-lib="733"] .life-title-wrap .title-top{font-size: 32px;}[data-lib="733"] .life-banner{position: relative;
	background: #fff;
	z-index: 0;}[data-lib="733"] .life-bg{width: clamp(200px, 95%, var(--content-width));
	max-width: 85vw;
	position: absolute;
	top: 12.5%;
	left: 50%;
	translate: -50% -50%;
	z-index: -1;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;}[data-lib="733"] .life-bg img{width: 35%;
	max-width: 35vw;
	animation: w-733-moveDiagonal 1s steps(2) infinite;
	transform-origin: bottom;}[data-lib="733"] .life-bg img:last-child{animation-delay: 0.5s;}@media (max-width: 768px){[data-lib="733"] .life-bg{width: 120%;
	max-width: none;}[data-lib="733"] .life-bg img{max-width: 45vw;}}@media (max-width: 480px){[data-lib="733"] .life-bg{top: 15%;}}@media (min-width: 1281px){[data-lib="733"] .life-bg{top: 0;}}/*instance:1802*/[data-instance="1802"] .contents{padding-bottom: 0;}/*instance mediea*/@media (max-width: 768px){}/*instance:1774*//*widget:b5f66ffe-99f5-4313-a026-cf3e8b002500*/
[data-lib="853"] .sns-wrap{margin-bottom: 80px;}[data-lib="853"] .sns-cont{display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;}[data-lib="853"] .sns-icon{max-width: 80px;
	aspect-ratio: 1/1;}@media (hover:hover){[data-lib="853"] a{transition: var(--ease);}[data-lib="853"] a:hover{scale: 1.1;}}@media (max-width: 768px){[data-lib="853"] .sns-wrap{margin-bottom: 50px;}[data-lib="853"] .sns-icon{max-width: 50px;}}/*instance:1806*//*instance mediea*/@media (max-width: 768px){}/*widget:a70eddbf-d892-454b-8413-b50df5ffa90f*/
@keyframes w-742-scale{
from {
  scale: 0.85;
}
to {
  scale: 1;
}}@keyframes w-742-diagonal{
from {
  transform: rotate(2.5deg);
}
to {
  transform: rotate(-2.5deg);
}}@keyframes w-742-rotate{
to {
  rotate: 360deg;
}}[data-lib="742"]{margin-top: 50px;}[data-lib="742"] .life-banner{position: relative;
	width: 100%;
	height: 100%;
	max-width: var(--content-width);
	height: clamp(340px, 36.5vw, 520px);
	border-radius: 50px;
	overflow: hidden;
	display: block;
	background: #fff;
	margin: 0 auto;}[data-lib="742"] .life-banner-slider{position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	display: grid;
	gap: 10px;}[data-lib="742"] .life-banner-slider:after{content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	inset: 0;
	background: #000;
	opacity: 0.5;}[data-lib="742"] .life-banner-slider_inner{position: relative;}[data-lib="742"] .life-banner-slider_inner .img{position: absolute;
	overflow: hidden;
	object-fit: cover;}[data-lib="742"] .life-banner-slider_inner .img img{width: 100%;
	height: 100%;}[data-lib="742"] .life-banner-slider_inner .img_1{top: 0;
	left: 0;
	aspect-ratio: 222/161;}[data-lib="742"] .life-banner-slider_inner .img_2{top: 0;
	left: 10%;
	aspect-ratio: 495/263;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;}[data-lib="742"] .life-banner-slider_inner .img_3{top: 0;
	right: 5%;
	aspect-ratio: 356/206;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;}[data-lib="742"] .life-banner-slider_inner .img_4{bottom: 0;
	left: 0;
	aspect-ratio: 305/225;
	border-top-right-radius: 20px;}[data-lib="742"] .life-banner-slider_inner .img_5{bottom: 0;
	left: 25%;
	aspect-ratio: 234/151;}[data-lib="742"] .life-banner-slider_inner .img_6{bottom: 0;
	left: 75%;
	aspect-ratio: 233/150;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;}[data-lib="742"] .life-banner-slider_inner .img_7{bottom: 0;
	right: 0;
	aspect-ratio: 328/206;
	border-top-left-radius: 20px;}[data-lib="742"] .title-cont{position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: auto;
	height: clamp(250px, 36vw, 450px);
	aspect-ratio: 614/360;
	z-index: 3;}[data-lib="742"] .title-cont img{position: absolute;
	inset: 0;
	height: 100%;
	pointer-events: none;}[data-lib="742"] .title-img.img03{animation: 1s infinite steps(2) w-742-scale;}[data-lib="742"] .title-img.img05{animation: 1s infinite steps(2) w-742-diagonal;}@media (hover:hover){[data-lib="742"] .title-cont{transition: var(--ease);}[data-lib="742"] a:hover .title-cont{scale: 1.05;}}@media (max-width: 768px){[data-lib="742"]{margin-top: 0;}[data-lib="742"] .title-cont{width: 90%;}}/*instance:1777*/[data-instance="1777"]{margin-block :0px;}[data-instance="1777"] .slider-track{animation: w-711-marquee-reverse 20s linear infinite;
	gap: 10px;}/*instance:1789*/[data-instance="1789"]{margin-block :0px;}[data-instance="1789"] .slider-track{animation: w-711-marquee 20s linear infinite;
	gap: 10px;}/*instance:1807*//*instance:1741*//*instance mediea*/@media (max-width: 768px){}/*instance:1501*//*instance:1526*/[data-instance="1526"]{margin-block :0px;}[data-instance="1526"] .slider-track{animation: w-711-marquee-reverse 20s linear infinite;
	gap: 10px;}/*instance:1546*/[data-instance="1546"]{margin-block :px;}[data-instance="1546"] .slider-track{animation: w-711-marquee 20s linear infinite;
	gap: 10px;}/*instance:1558*/[data-instance="1558"]{margin-block :px;}[data-instance="1558"] .slider-track{animation: w-711-marquee-reverse 20s linear infinite;
	gap: 10px;}/*instance:1744*//*instance mediea*/@media (max-width: 768px){}/*instance:2020*/[data-instance="2020"] .w-column{align-items: flex-end;}/*instance mediea*/@media (max-width:768px){[data-instance="2020"] .w-column.flex-start{flex-direction: column;
	justify-content: flex-start;}}/*instance:1743*//*instance:1804*/[data-instance="1804"] .left{text-align: left;}[data-instance="1804"] .left a{margin: 0 auto 0 0;}[data-instance="1804"] .center{text-align: center;}[data-instance="1804"] .center a{margin: 0 auto;}[data-instance="1804"] .right{text-align: right;}[data-instance="1804"] .right a{margin: 0 0 0 auto;}/*instance mediea*/@media (max-width: 768px){}/*instance:1805*/[data-instance="1805"]{max-width: 350px;}/*instance:1745*/[data-instance="1745"]{margin-block :0 40px;}[data-instance="1745"] .slider-track{animation: w-711-marquee 20s linear infinite;
	gap: 10px;}/*instance:1757*/[data-instance="1757"]{margin-block :0px;}[data-instance="1757"] .slider-track{animation: w-711-marquee-reverse 20s linear infinite;
	gap: 10px;}/*instance:1834*//*instance mediea*/@media (max-width: 768px){}/*widget:03087bf1-22e3-4d64-ac76-0120eb92fe58*/
@keyframes w-865-rotate{
from {
  transform: rotate(0deg);
}

to {
  transform: rotate(360deg);
}}@keyframes w-865-moveDiagonal{
from {
  transform: translate(0, 0);
  rotate: 2.5deg;
}

to {
  transform: translate(10px, 10px);
  rotate: -2.5deg;
}}@keyframes w-865-moveDiagonal_norotate{
from {
  transform: translate(0, 0);
}

to {
  transform: translate(10px, 10px);
}}[data-lib="865"]{z-index: 10;}[data-lib="865"] .footer-grid{position: relative;
	width: 100%;
	height: clamp(300px, 35.15625vw, 450px);}[data-lib="865"] .item{display: flex;
	position: absolute;
	z-index: 1;}[data-lib="865"] .item1,[data-lib="865"] 
.item2{top: 0;}[data-lib="865"] .item3,[data-lib="865"] 
.item4{bottom: 0;}[data-lib="865"] .item2,[data-lib="865"] 
.icon2{left: 66.6667%;
	translate: -66.6667% 0;}[data-lib="865"] .item3,[data-lib="865"] 
.icon3{left: 33.3333%;
	translate: -33.3333% 0;}[data-lib="865"] .item4,[data-lib="865"] 
.icon4{right: 0;}[data-lib="865"] .icon-wrap{position: absolute;
	min-height: 100%;
	pointer-events: none;
	z-index: 10;}[data-lib="865"] .icon{position: absolute;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	z-index: 10;
	animation: w-865-moveDiagonal 1s steps(2) infinite;}[data-lib="865"] .icon1 .icon{width: clamp(75px, 7.5vw, 96px);
	aspect-ratio: 96 / 76;
	background-image: url('/_img/ja/cms_parts_library/911/image/_/');
	right: 0;}[data-lib="865"] .icon2 .icon{width: clamp(83px, 12.89vw, 165px);
	aspect-ratio: 165 / 152;
	bottom: 0;
	left: 50%;
	translate: -50% 0;
	background-image: url('/_img/ja/cms_parts_library/913/image/_/');
	animation-delay: 0.5s;}[data-lib="865"] .icon3 .icon{width: clamp(62px, 9.69vw, 124px);
	aspect-ratio: 124 / 108;
	top: 40%;
	left: 50%;
	translate: -50% -40%;
	z-index: -1;
	background-image: url('/_img/ja/cms_parts_library/912/image/_/');
	animation: w-865-moveDiagonal_norotate 1s steps(2) infinite;
	animation-delay: 0.5s;}[data-lib="865"] .icon4 .icon{width: clamp(85px, 8vw, 170px);
	aspect-ratio: 170 / 205;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	z-index: -1;
	background-image: url('/_img/ja/cms_parts_library/914/image/_/');}[data-lib="865"] .icon-wrap,[data-lib="865"] 
.footer-menu,[data-lib="865"] 
.footer-menu__cont{width: clamp(280px, 31.3vw, 430px);
	height: clamp(140px, 16.35vw, 240px);
	aspect-ratio: 383 / 201;}[data-lib="865"] .footer-menu{position: relative;
	padding: 20px 5%;
	color: #000;}[data-lib="865"] .footer-menu__bg{position: absolute;
	pointer-events: none;
	z-index: -1;
	inset: 0;
	aspect-ratio: 1;
	-webkit-mask-image: url("/_img/ja/cms_parts_library/899/image/_/");
	mask-image: url("/_img/ja/cms_parts_library/899/image/_/");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: inherit;
	mask-position: inherit;
	-webkit-mask-size: contain;
	mask-size: contain;}[data-lib="865"] .footer-menu__bg:after{content: "";
	position: absolute;
	inset: 0;
	background: url("/_img/ja/cms_parts_library/900/image/_/");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;}[data-lib="865"] .footer-menu__img{position: absolute;
	top: 45%;
	right: 15%;
	translate: 0 -50%;
	width: 35%;
	aspect-ratio: 1 / 1;
	border-radius: 100svh;
	overflow: hidden;}[data-lib="865"] .footer-menu__img:after{content: "";
	position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	z-index: 2;}[data-lib="865"] .footer-menu__img .line{position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;}[data-lib="865"] .course-title-cont{position: absolute;
	top: 50%;
	left: 10%;
	translate: 0 -50%;
	z-index: 3;}[data-lib="865"] .footer-menu__title{display: inline-block;
	margin-top: 10px;
	font-size: clamp(15px, 1.7vw, 18px);
	font-weight: 600;
	line-height: 1.2;}[data-lib="865"] .footer-menu__text{font-family: var(--ff-en);
	font-style: italic;
	font-size: clamp(22px, 2.25vw, 32px);
	font-weight: 100;
	line-height: 1.2;
	z-index: 2;}[data-lib="865"] ._sp{display: none;}@media (max-width: 768px){[data-lib="865"] ._pc{display: none;}[data-lib="865"] ._sp{display: block;}[data-lib="865"] .footer-grid{display: flex;
	flex-direction: column;
	height: auto;
	gap: 20px;}[data-lib="865"] .footer-menu{width: 100%;
	height: auto;}[data-lib="865"] .footer-menu__title{font-size: clamp(17px, 3vw, 30px);}[data-lib="865"] .footer-menu__text{font-size: clamp(20px, 5vw, 42px);}[data-lib="865"] .footer-menu__cont{width: 100%;
	height: 100%;
	margin-inline: auto;
	margin-bottom: 10px;}[data-lib="865"] .icon-wrap{z-index: 100;
	inset: 0;
	width: 100%;
	height: 100%;
	left: auto;
	translate: none;}[data-lib="865"] .icon1 .icon{top: 0%;
	right: 15%;}[data-lib="865"] .icon3 .icon{top: auto;
	left: auto;
	bottom: 0;
	right: 10%;}[data-lib="865"] .item{position: relative;
	height: auto;
	flex-wrap: wrap;
	flex-direction: column;}[data-lib="865"] .item:nth-child(3),[data-lib="865"] 
.item:nth-child(4){justify-self: inherit;
	align-items: baseline;}}@media (hover:hover){[data-lib="865"] a{transition: var(--ease);}[data-lib="865"] a:hover{scale: 1.07;}}/*instance:1821*/[data-instance="1821"] .footer-menu__bg.--orange{background-color: var(--c-orange);}[data-instance="1821"] .footer-menu__bg.--yellow{background-color: var(--c-yellow);}[data-instance="1821"] .footer-menu__bg.--green{background-color: var(--c-green);}[data-instance="1821"] .footer-menu__bg.--blue{background-color: var(--c-blue);}/*layout:23*//* 検収用 */
/* * {
  outline: 1px solid red;
} */

/* ========================================
 * Design Tokens
 * ====================================== */
:root {

  /* ========================================
   * Color
   * ====================================== */

  --c-orange: #ff9000;
  --c-yellow: #ffdd00;
  --c-green: #51dd00;
  --c-blue: #3c90ff;
  --c-pink: #ff9ab0;
  --c-purple: #be96c7;

  --c-black: #000;
  --c-white: #fff;
  --c-gray: #767C83;

  --c-text: #222;
  --c-text-light: #666;

  --c-border: #ddd;
  --c-bg: #f8f8f8;

  /* ========================================
   * Font
   * ====================================== */

  --ff-base:
    "Noto Sans JP",
    sans-serif;

  --ff-en:
    "Dela Gothic One",
    sans-serif;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  /* ========================================
   * Layout
   * ====================================== */

  --content-width: 1300px;
  --content-width-sm: 1000px;

  --header-height: 100px;

  /* ========================================
   * Radius
   * ====================================== */

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 32px;
  --radius-round: 9999px;

  /* ========================================
   * Transition
   * ====================================== */

  --ease: .3s ease;

  /* ========================================
   * z-index
   * ====================================== */

  --z-header: 100;
  --z-drawer: 200;
  --z-modal: 300;

  /* ========================================
   * Section Space
   * ====================================== */

  --section-space:
    clamp(80px, 8vw, 140px);

  --section-space-sm:
    clamp(60px, 6vw, 100px);
    
  --padding-lr: 6%;
  --padding-lr-sm: 4%;

  /* ========================================
   * Typography
   * ====================================== */

  --fz-xs:
    clamp(11px, 0.95vw, 14px);

  --fz-sm:
    clamp(13px, 1.2vw, 16px);

  --fz-base:
    clamp(14px, 1.3vw, 18px);

  --fz-md:
    clamp(15px, 1.725vw, 22px);

  --fz-lg:
    clamp(20px, 2vw, 28px);

  --fz-xl:
    clamp(40px, 5vw, 80px);

  /* ========================================
   * Heading
   * ====================================== */

  /* メインビジュアル */
  --fz-mv:
    clamp(40px, 7vw, 96px);

  /* セクションタイトル */
  --fz-h2:
    clamp(30px, 3.2vw, 64px);

  /* 英語見出し */
  --fz-en:
    clamp(14px, 1vw, 18px);

  /* 学科カードタイトル */
  --fz-h3:
    clamp(28px, 3vw, 56px);

  /* サブタイトル */
  --fz-h4:
    clamp(20px, 2vw, 32px);

  /* 本文 */
  --fz-body:
    clamp(16px, 1.2vw, 18px);

  /* 小テキスト */
  --fz-small:
    clamp(13px, 1vw, 15px);
}


/* ========================================
 * Break Point
 * ====================================== */

:root {
  --width: 1280;
  --pc: 1280;
  --tab: 1024;
  --sp: 768;
}


/* ========================================
 * HTML BASE（共通）
 * ====================================== */
html {
  scroll-behavior: smooth;
}

body {
  color: var(--c-text);
  font-family: var(--ff-base);
  font-size: var(--fz-base);
  line-height: 1.8;
  letter-spacing: 0.65px;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
}
body.fixed {
  overflow-y: hidden;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--ease);
}

@media (hover:hover) {
  a:hover {
    /* opacity: .7; */
    color: inherit;
  }
}

.l-container {
  width: min(
    calc(100% - 40px),
    var(--content-width)
  );
  margin-inline: auto;
}

.l-section {
  padding-block: var(--section-space);
}

/** 背景 **/
.bg_pattern {
  position: relative;
  overflow: hidden;
  inset: 0;
  width: 100%;
  height: 100%;
}
  
.bg_pattern:before {
  content: '';
  position: absolute;
  height: 300%;
  inset: -100%;
  background-image: url("/_img/ja/layout/25/image/_/");
  background-repeat: repeat;
  background-size: clamp(320px, 50vw, 450px) clamp(47px, 8vw, 75px);
  transform: rotate(-20deg);
  z-index: -1;
  pointer-events: none;

  animation: patternFlow 30s linear infinite;
}

@keyframes patternFlow {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 150px 150px;
  }
}

/* ========================================
   * Header menu
   * ====================================== */
body:has(header .mega-menu.is-open) {
  overflow-y: hidden;
}

/* ========================================
   * Break Point
   * ====================================== */
@media screen and (max-width: 768px) {
  :root {
  
    /* ========================================
     * Layout
     * ====================================== */
  
    --content-width: 1300px;
    --content-width-sm: 1000px;
  
    --header-height: 70px;
    
    --padding-lr: 4%;
    --padding-lr-sm: 2%;
  
    /* ========================================
     * Transition
     * ====================================== */
  
    --ease: .3s ease;
  }
  
  .pc {
    display: none;
  }
  
  .sp {
    display: block;
  }
  
  .bg_pattern::before {
    animation: none;
  }
}/*layout:24*//*PAGE*/[data-instance="1804"] .right a {
    width: auto;
    margin: 0;
}