@charset "utf-8";
@import url(https://use.fontawesome.com/releases/v5.3.1/css/all.css);
/*******************************************************
	Meysen Academy Copyright(c) All Rights Reserved.
*******************************************************/
/*****************************************************
 CSS Reset
*****************************************************/
h1, h2, h3, h4, h5, h6, p,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, div {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	text-align: left;
	list-style-type:none;
}

.ly-main { margin-top: 125px;}

/*****************************************************
	Seasonal Color
*****************************************************/
:root {
	--spring-main-color: 220, 44, 115;
	--spring-sub-color: 89, 36, 58;

	--summer-main-color: 129, 191, 54;
	--summer-sub-color: 24, 69, 65;

	--autumn-main-color: 239, 158, 64;
	--autumn-sub-color: 59, 55, 57;

	--winter-main-color: 54, 173, 186;
	--winter-sub-color: 34, 52, 62;

	--season-main-color: ;
	--season-sub-color: ;

	--font-color: #3B3739;

  	--regular-font :Hiragino Sans, "ヒラギノ角ゴシック", "BIZ UDPゴシック", BIZ UDPGothic, "メイリオ", Meiryo, "游ゴシック", YuGothic, "Yu Gothic", sans-serif; color: #3B3739;
	--en-webfont :HarmoniaSansPro-Regular, Helvetica Neue, Hiragino Sans, BIZ UDPGothic, Arial, sans-serif; color: #3B3739;
	--en-webfont-bold :HarmoniaSansPro-Bold, Helvetica Neue, Hiragino Sans, BIZ UDPGothic, Arial, sans-serif; color: #3B3739;
}

/*****************************************************
	Hover
*****************************************************/

.hv-bg-mainToSub {
	background: rgb(var(--season-main-color));
}
.hv-bg-mainToSub:hover, .hv-bg-mainToSub:active {
	background: rgb(var(--season-sub-color));
}

.hv-font-toMain:hover, .hv-font-toMain:active,
.hv-font-toMain:hover::before, .hv-font-toMain:active::before{
	color: rgb(var(--season-main-color));
}
.hv-font-toSub:hover, .hv-font-toSub:active,
.hv-font-toSub:hover::before, .hv-font-toSub:active::before{
	color: rgb(var(--season-sub-color));
}

/*****************************************************
	Font Setting
*****************************************************/

body { font-family: Hiragino Sans, "ヒラギノ角ゴシック", "BIZ UDPゴシック", BIZ UDPGothic, "メイリオ", Meiryo, "游ゴシック", YuGothic, "Yu Gothic", sans-serif; color: #3B3739;}

h1 { font-family: "HarmoniaSansPro-Bold"; }

h3 {
	font-size: 1.7rem;
    line-height: 1.5em;
    letter-spacing: 1px;
	/* font-size: 1.5rem;
	line-height: 1.5em; */
}

.hp-font-futura { font-family: "HarmoniaSansPro-Bold"; }
.hp-font-clay {	font-family: "FOT-クレー Pro DB"; }
.hp-font-antiqueOlive {	font-family: "HarmoniaSansPro-Bold"; }
.hp-font-enB { font-family: "HarmoniaSansPro-Bold"; }
.hp-font-enR { font-family: "HarmoniaSansPro-Regular"; }
.hp-color-main { color: rgb(var(--season-main-color)); }
.hp-color-white { color: #fff; }
.hp-color-msblue { color: #08318b; }
.hp-color-msred { color: #dd0034; }
.hp-weight-bold { font-weight: bold; }
.hp-weight-normal {	font-weight: 400; }
.hp-text-underline { text-decoration: underline; }

.hp-fSize-ll {
	font-size: 1.85rem;
	font-size: clamp(1.6rem, 10vw, 1.85rem);
}
.hp-fSize-l {
	font-size: 1.5rem;
	font-size: clamp(1.2rem, 10vw, 1.5rem);
}
.hp-fSize-ml {
	font-size: 1.3rem;
	font-size: clamp(1.1rem, 10vw, 1.3rem);
}
.hp-fSize-m { font-size: 1.1rem; }
.hp-fSize-s { font-size: .9rem; }
.hp-fSize-ss { font-size: .8rem; }
.hp-quoteText {
	font-size: 1.25rem;
	color: rgb(var(--season-main-color));
}
.hp-subColor { color: rgb(var(--season-sub-color)); }
.hp-bg-main { background: rgb(var(--season-main-color)); }
.hp-bg-sub { background: rgb(var(--season-sub-color)); }
.hp-bg-gray { background: #F0F0F0; }
.hp-marker {
	padding-left:.5rem;
	padding-right:.5rem;
	background:linear-gradient(transparent 60%, rgb(var(--season-main-color), 0.5) 60%);
}

/*Icon font*/
@font-face {
  font-family: 'icomoon';
  src:  url('/webfonts/icomoon.eot?4bsnxf');
  src:  url('/webfonts/icomoon.eot?4bsnxf#iefix') format('embedded-opentype'),
    url('/webfonts/icomoon.ttf?4bsnxf') format('truetype'),
    url('/webfonts/icomoon.woff?4bsnxf') format('woff'),
    url('/webfonts/icomoon.svg?4bsnxf#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: 'MeySenIcon';
	src:  url('../webfonts/MeySenIcon.eot');
	src:  url('../webfonts/MeySenIcon.eot#iefix') format('embedded-opentype'),
	  url('../webfonts/MeySenIcon.ttf?4bsnxf') format('truetype'),
	  url('../webfonts/MeySenIcon.woff?4bsnxf') format('woff'),
	  url('../webfonts/MeySenIcon.svg?4bsnxf') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }

.icon-facebook::before {
  content: "\ea90";
}

.icon-instagram::before {
  content: "\ea92";
}

.icon-twitter::before {
  content: "\ea96";
}

.icon-youtube::before {
  content: "\ea9d";
}

.icon-line::before {
	content: "\e904";
  }

.icon-arrow-right::before {
  content: "\ea3c";
}

.icon-arrow-down::before {
  content: "\ea3e";
}

.icon-play::before {
  content: "\ea1c";
}

.icon-triangle-down {
	display: inline-flex;
}

.icon-triangle-down::before {
  content: "\ea1c";
	transform: rotate(90deg);
}

.icon-roll-up::before {
  content: "\e90c";
  color: #fff;
}

.icon-file-pdf::before {
	content: "\eadf";
  }
.icon-file-word::before {
	content: "\eae1";
}
.icon-checkmark::before {
	content: "\ea10";
}

.icon-plus::before {
  content: "\e905";
  color: #fff;
}

.icon-download::before {
  content: "\e906";
  color: #fff;
}

/* Break */
.hp-break { font-style: normal; }

/*****************************************************
	Header
*****************************************************/
.ly-header {
	position: fixed;
	top: 0;
	z-index: 900;
	display: grid;
	grid-template-columns: 300px 1fr;
	grid-template-rows: 2rem auto;
	width: 100%;
	height: 125px;
	padding: 0 max(40px, (100% - 1400px) / 2);
	background: linear-gradient(to bottom, #E3E0DC, #E3E0DC 2rem, #fff 2rem, #fff 100%);
	box-shadow: 0px 3px 6px #00000029;
	color: var(--font-color);
}

.bl-headerNav-wrap {
	grid-row: 1;
    grid-column: 1 / 3;
	width: 100%;
}

.bl-header-subNav-snsAnch-wrap {
	display: flex;
	justify-content: space-between;
  	align-items: center;
  	height: 2rem;
}

.bl-header-mainNav-wrap {
	grid-row: 2;
    grid-column: 2 / 3;
}

.el-header-snsAnch::before {
	padding: .5rem 1.25rem .5rem 0;
	font-weight: 500;
	color:  var(--font-color);
}

.el-header-snsAnch:hover::before,.el-header-snsAnch:active::before {
	color: rgb(var(--season-main-color));
}

.bl-header-subNav-wrap { display: flex; }

.el-header-subNav-anch {
	display: flex;
	align-items: center;
	font-size: 11px;
	padding: .5rem .75rem .5rem .75rem;
	color: var(--font-color);
}
.el-header-subNav-anch:last-of-type {
	padding-right: 0;
}
	.el-header-subNav-anch.hp-link-en {
		font-weight: 600;
		color: rgb(var(--season-sub-color));
	}
.el-header-subNav-anch:hover, .el-header-subNav-anch:active {
	color: rgb(var(--season-main-color));
}

.bl-header-mainNav-wrap {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 170px);
	margin-left: auto;
	max-height: 93px;
}

.bl-header-mainNav {
	display: flex;
	justify-content: space-between;
	width: 70%;
	min-width: fit-content;
	min-width: max-content;
	height: 100%;
	margin: 0 auto;
}

.bl-header-mainNav-list {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin: 0 .5rem;
}

.bl-header-mainNav-list:hover .el-header-mainNav-listTitle,
.bl-header-mainNav-list:active .el-header-mainNav-listTitle,
.js-submenu-appear .el-header-mainNav-listTitle{
	font-family: var(--en-webfont-bold);
	color: rgb(var(--season-main-color));
}

.el-header-mainNav-listTitle {
	position: relative;
	padding: 33.5px 1.5rem;
	cursor: pointer;
	font-family: var(--en-webfont-bold);
	font-size: .9375rem;
	font-weight: bold;
	color: rgb(var(--font-color));
}

.el-header-mainNav-listTitle:not(a)::before {
    position: absolute;
    top: 36%;
    right: 0;
    font-family: 'icomoon' !important;
    content: "\ea1c";
    font-size: 14px;
    transform: rotate(90deg);
    transition: all .3s ease-in;
}

.bl-header-mainNav-list:hover .el-header-mainNav-listTitle:not(a)::before,
.bl-header-mainNav-list:active .el-header-mainNav-listTitle:not(a)::before,
.js-submenu-appear .el-header-mainNav-listTitle:not(a)::before{
	transform: rotate(30deg) translateY(3px);
}

.bl-header-mainNav-subMenu-wrap {
	position: absolute;
	bottom: -3px;
	left: -15px;
	display: flex;
	width: 580px;
	height: 0;
	background: #fff;
	transition: all .3s ease-out, z-index 0s;
	overflow: hidden;
	transform: translateY(100%);
	z-index: 4;
}

#js-nav-volunteerTitle .bl-header-mainNav-subMenu-wrap {
	left: -165px;
}

.bl-header-mainNav-subMenu-wrap:hover + .el-header-mainNav-listTitle {
  color: rgb(var(summer-main-color));
}

.bl-header-mainNav-list:hover .bl-header-mainNav-subMenu-wrap,
.bl-header-mainNav-list:active .bl-header-mainNav-subMenu-wrap,
.bl-header-mainNav-subMenu-wrap:hover, .bl-header-mainNav-subMenu-wrap:active,
.js-submenu-appear .bl-header-mainNav-subMenu-wrap {
	height: 330px;
	box-shadow: 0px 3px 15px #00000040;
}

.bl-header-mainNav-list:hover .bl-header-mainNav-subMenu-wrap,
.bl-header-mainNav-list:active .bl-header-mainNav-subMenu-wrap,
.bl-header-mainNav-subMenu-wrap:hover, .bl-header-mainNav-subMenu-wrap:active {
	z-index: 6;
}

.bl-header-mainNav-subMenu-listWrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	padding: 5%;
	width: 80%;
	white-space: nowrap;
	font-size: .9rem;
}
.el-header-mainNav-subMenu-list a{
	position: relative;
	padding: .75rem;
	color: rgb(var(--font-color));
}
.el-header-mainNav-subMenu-list a:hover, .el-header-mainNav-subMenu-list a:active{
	color: rgb(var(--season-main-color));
}

.el-header-mainNav-subMenu-list a::before{
	position: absolute;
	content: '';
	top: 50%;
	left: -55px;
	width: 50px;
	height: 2px;
	background: linear-gradient(0.25turn, rgba(var(--season-main-color), 0)0%, rgba(var(--season-main-color), 0 100%) );
	transform: translateY(-50%);
	transition: all .3s ease-in;
}

.el-header-mainNav-subMenu-list a:hover::before,
.el-header-mainNav-subMenu-list a:active::before{
	background:rgb(var(--season-main-color));
}
/* 特別リンクを追加する場合 */
.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink {
	justify-content: space-between;
	width: 100%;
	padding: 0 0 3%;
}
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink li {
		padding: 1.3% 5%;
	}
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink li:first-child {
		padding-top: 15px;
		padding-bottom: 11px;
		margin-bottom: 0.5rem;
	}
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink li:last-child { padding-bottom: 5%; }

	.el_spLink-item {
		padding: 32px 5% 3%;
		color:#fff;
		background-color:rgb(var(--season-main-color));
	}
		.el_spLink-item:hover, .el_spLink-item:active {
			color:rgb(var(--season-main-color));
			background-color:rgb(var(--season-sub-color));
		}

/**/

.bl-headerLogo-wrap {
	position: absolute;
	top: 55px;
	left: max(40px, (100% - 1400px) / 2);
}

.el-headerLogo-anch {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 170px;
	height: 170px;
	padding: 20px;
}

.el-headerLogo-img {
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.el-header-contact-btn {
	color: #fff;
	font-weight: 600;
}

.el-header-contact-btn {
	display: flex;
	min-width: fit-content;
	padding: .7rem 2rem .5rem;
	border-radius: 3rem;
	background: rgb(var(--season-main-color));
	margin: auto 0 auto auto;
	font-size: .875rem;
	letter-spacing: 1px;
}

.el-header-contact-btn:hover {
	background: rgb(var(--season-sub-color));
}

.el-header-contact-btn:hover, .el-header-contact-btn:active {
	background: rgb(var(--season-sub-color));
}

.bl-header-mainNav-subMenu-imgWrap {
	width: 330px;
	height: 330px;
}

/*hamburger*/
.tb-hamburger-wrap {
	display: none;
}

.js-header-scrolled {
  background: #fff;
	height: 93px;
}

.js-header-scrolled .bl-header-subNav-snsAnch-wrap {
	display: none;
}

.js-header-scrolled .bl-headerLogo-wrap {
	top: 0;
	left: 0;
}
.js-header-scrolled .el-headerLogo-anch {
	width: 93px;
	height: 93px;
	padding: .7rem;
}


/*****************************************************
	SideNav SNS
*****************************************************/
.bl-side-snsAnch-wrap {
	position: fixed;
	top: 50vh;
	z-index: 99;
	right: 0;
	display: flex;
	flex-direction: column;
	padding: .5rem;
	border-radius: 10px 0 0 10px;
	background: rgb(var(--season-main-color));
	box-shadow: 0px 3px 6px #00000065;
}

.el-side-snsAnch { padding: 0.5rem; }
.el-side-snsAnch::before { color: #fff; }


/* Link Text */
.sidetxt-link {
	display: block;
	max-width: 16px;
	margin: 0 auto 4px;
	padding: 4px 1px 6px 1px;
	color:#fff;
	font-size: .85rem;
	line-height: 1.12;
	border-bottom: dotted 1px #fff;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.el-side-snsAnch.sidetxt-link {
		display: none;
	}
}
/*****************************************************
	Footer
*****************************************************/
.ly-footer {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows:  1fr auto;
	padding: 3rem max(40px, (100% - 1400px) / 2) 2rem;
	background: rgb(var(--season-sub-color));
	color: #fff;
	position: relative;
	z-index: 5;
}

.bl-footer-mainNav {
	display: flex;
}

.el-footerLogo-anch {
	display: block;
    width: 140px;
    height: 140px;
	background-color: #fff;
    -webkit-mask-image: url(/img/logo-main.svg);
    mask-image: url(/img/logo-main.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 120px;
    mask-size: 120px;
}

.el-footerLogo-anch:hover, .el-footerLogo-anch:active {
	background-color: rgb(var(--season-main-color));
    -webkit-mask-image: url(/img/logo-main.svg);
    mask-image: url(/img/logo-main.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size:120px;
    mask-size: 120px;
}

.bl-footer-listBox {
	display: flex;
	flex-wrap: wrap;
	width: 70%;
	justify-content: space-around;
	margin: auto;
}

.bl-footer-mainNav-listWrap {
	margin: 0 1.5rem 1rem 0;
	/* flex-grow: 1; */
}
	.bl-footer-mainNav-listWrap:last-child { margin-right: 0; }

.ly-footer a{
	display: block;
	padding: .5rem .5rem 0 0;
	color: #fff;
	font-size: .8rem;
}
.ly-footer a:hover,.ly-footer a:active {
	color: rgb(var(--season-main-color));
}

.el-footer-mainNav-listTitle {
	margin-bottom: 1rem;
	font-size: .85rem;
	font-weight: bold;
}

.bl-footer-subNav {
	display: flex;
	margin-top: -1.5rem;
	justify-content: space-between;
	align-items: flex-end;
}

.bl-footer-snsAnch-wrap {
	display: flex;
	margin-top: auto;
	align-items: center;
}
	.bl-footer-snsAnch-wrap .el-footer-snsAnch { padding:0 .5rem; }
	.bl-footer-snsAnch-wrap .el-footer-snsAnch:first-child { padding-left:0; }

.el-copyright {
	margin-left: 2rem;
	font-size: .7rem;
}

.el-footer-backTop { display: none; }

.bl-footer-subNav-menu-wrap { text-align: right; }
.ly-footer .el-footer-contact {
    margin-top: 1rem;
    padding: .7rem 2.5rem .5rem;
    text-align: center;
    color: rgb(var(--season-main-color)) !important;
    border: solid 1px rgb(var(--season-main-color));
    border-radius: 5rem;
    font-size: .8125rem !important;
}

.el-footer-contact:hover, .el-footer-contact:active {
	color: rgb(var(--season-sub-color)) !important;
	border: solid 1px rgb(var(--season-sub-color));
	border-radius: 5rem;
	background: rgb(var(--season-main-color));
}

/************************
	Common Classes
***************************/
/* Align */
.hp-textAlignCenter { text-align: center; }
.hp-textAlignLeft {	text-align: left !important; }
.hp-textAlignRight { text-align: right !important; }
.hp-justifyCenter {	justify-content: center !important; }

/* Anchor */
.el-anchor-default { color: #2768C9; }

.el-anchor-default:hover,
.el-anchor-default:active { text-decoration: underline; }

.el-anchor-default:visited { color: #551a8b; }

.el-anchor-mainC { color: rgb(var(--season-main-color)); }

.el-anchor-mainC:hover,
.el-anchor-mainC:active,
.el-anchor-mainC:visited { text-decoration: underline; }

/* Animation */
.fadeInTop {
	position: relative;
	-webkit-animation: fadeInTop 1s ease-in 0s;
  	animation: fadeInTop 1s ease-in 0s ;
}

@keyframes fadeInTop {
    from {
        opacity: 0;
        transform: translate3d(0%, 100%, 0);
		z-index: -1;
    }

	80% {
		opacity: .3;
	}

    to {
        opacity: 1;
        transform: translate3d(0%, 0%, 0);
		z-index: 0;
    }
}

.fadeInTop-pseudo::after {
	position: relative;
	-webkit-animation: fadeInTop-pseudo 1s ease-in 0s;
  	animation: fadeInTop-pseudo 1s ease-in 0s ;
}

@keyframes fadeInTop-pseudo {
    from {
        opacity: 0;
        transform: translate3d(0%, 100%, 0);
    }

	80% {
		opacity: .3;
	}

    to {
        opacity: 1;
        transform: translate3d(0%, 0%, 0);
    }
}
.el-btn-toTop { display: none; }

/* Block */
.hp-center-block {
	width: fit-content;
	width: max-content;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

/* Border */
.hp-grayBorder-min {
	border: solid 1px #CECECE;
}

.hp-darkgrayBorder-min {
	border: 0;
	border-bottom: solid 1px #666;
}

.hp-border-none {
	border: 0px !important;
}

.hp-borderR-none {
	border-right: 0px !important;
}
.hp-borderR-table {
	border-right: solid 2px rgb(var(--season-main-color));
}

.hp-borderB-table {
	border-bottom: solid 2px rgb(var(--season-main-color));
}

/* Button */
.el-btn-clearToWhite:hover, .el-btn-clearToWhite:active {
	background: #fff;
}
.el-btn-clearToWhite:hover, .el-btn-clearToWhite:active {
	background: #fff;
	color: rgb(var(--season-main-color));
}

.el-btn-whiteToMain:hover, .el-btn-whiteToMain:active {
	background: rgb(var(--season-main-color));
	color:  #fff;
}

/* Display */
.hp-hide { display: none !important; }
.hp-sp-only { display: none; }
.hp-dis-inFlex { display: inline-flex; }

/* Filter */
.hp-filter-mainColor { position: absolute; }
.hp-filter-mainColor::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: rgba(var(--season-main-color), .7);
}

/* Font */
.hp-sectionTitle-s { font-size: .8125rem; }
.hp-sectionTitle-l { font-size: clamp(1.4rem, 10vw, 1.85rem); }
.el-anchTitle {
	font-family: var(--en-webfont-bold);
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
}

.el-anchTitle span{
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--regular-font);
	font-size: 1.375rem;
	font-weight: normal;
}

/* Footer */
.bl-preFooter-anchWrap {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.el-preFooter-anch {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(var(--window-width) / 4);
	background-size: cover;
	overflow: hidden;
}

.el-preFooter-anch::after {
	content: '';
  	position: absolute;
	z-index: 1;
	width: 100vw;
	height: 100vw;
	background: rgba(var(--season-main-color), .7);
	border-radius: 50%;
	transform: scale(0);
	transition: all .5s ease-in-out;
}

.el-preFooter-anch:hover::after {
	transform: scale(2);
}

.el-preFooter-anch:hover h3{
	color: rgb(var(--season-sub-color));
}

.bl-preFooter-anchWrap_subpage .el-preFooter-anch {
	position: relative;
	padding-top: 100%;
	background-position: center;
}

.el-preFooter-anch h3{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.bl-preFooter-anchWrap_subpage .el-preFooter-anch::after {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	transition: all .3s ease-in;
}

.bl-preFooter-anchWrap_subpage .el-preFooter-anch:hover::after {
  	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(2);
}

.el-preFooter-anch h3 {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	letter-spacing: 1px;
	background: radial-gradient(transparent, transparent);
	transition: all .3s ease-in;
	/* font-size: clamp(18px, calc(var(--window-width) * .25 * .9 / 15), 28px); */
	font-size: clamp(18px, calc(var(--window-width) * .3 * .9 / 15), 32px);
	white-space: nowrap;
	line-height: 1.2;
}

.el-preFooter-anch h3 span{
	line-height: 1.4;
	padding-top: .2em;
	white-space: nowrap;
  	font-size: clamp(16px, calc(var(--window-width) * .25 * .8 / 15), 22px);
}

#el-prefooter-donate {
	background-image: url(/img/prefooter-donate.jpg);
}

#el-prefooter-emp {
	background-image: url(/img/prefooter-emp.jpg);
}

#el-prefooter-myMeysen {
	background-image: url(/img/prefooter-myMeysen.jpg);
}

#el-prefooter-campus {
	background-image: url(/img/prefooter-campus.jpg);
}

.el-footer-backTop {
	display: none !important;
}

/* Image */
.el-img-fullWidth {
	display: flex;
	width: 100%;
	object-fit: contain;
}

/* Height */
.hp-height-7rem { height: 7rem !important; }

.hp-pseudo-remove::before, .hp-pseudo-remove::after {
	content: none !important;
}
/* Width */
.hp-width100 { width: 100%; }
.hp-width90 { width: 90%; }
.hp-width80 { width: 80%; }
.hp-width70 { width: 70%; }
.hp-width60 { width: 60%; }
.hp-width50 { width: 50%; }

.hp-maxWidth100 { max-width: 100%; }
.hp-maxWidth90 { max-width: 90%; }
.hp-maxWidth80 { max-width: 80%; }
.hp-maxWidth70 { max-width: 70%; }
.hp-maxWidth60 { max-width: 60%; }
.hp-maxWidth50 { max-width: 50%; }

.hp-maxWidth-auto { max-width: auto; }

/* Layout */
.ly-grid-wrap {	display: grid; }
.ly-flex-wrap {	display: flex; }

.hp-gap { gap: 5%; }

@media screen and (max-width : 640px) {
	.hp-spCol { flex-direction: column; }
}

/* List */
.bl-list-indent li {
	margin: .3rem 0 .3rem 1rem;
}

li.el-asterisk {
    list-style-type: none;
    text-indent: -1.5em;
    margin-left: 1.5em;
    padding-right: 0;
}
	li.el-asterisk:before {
		display: inline;
		content: "※";
		padding-right: .5rem;
	}
li.el-starmark {
	list-style-type: none;
	text-indent: -1.5em;
	margin-left: 1.5em;
	padding-right: 0;
}
	li.el-starmark:before {
		display: inline;
		content: "★";
		padding-right: .5rem;
	}
	.el-ordered-list li {
		list-style: decimal;
		list-style-position: inside;
		margin-bottom: .7rem;
		padding-left: 1.2rem;
		text-indent: -1.2rem;
	}

/* Margin */
.hp-marHor-auto {
	margin-right: auto;
	margin-left: auto;
}
.hp-marTop-l {
	margin-top: 3rem;
}
.hp-marTop-m {
	margin-top: 2rem;
}
.hp-marTop-s {
	margin-top: 1rem;
}
.hp-marTop-ss {
	margin-top: .5rem;
}
.hp-marRgt-m {
	margin-right: 3rem;
}
.hp-marBtm-ll {
	margin-bottom: 7rem !important;
}
.hp-marBtm-l {
	margin-bottom: 3.5rem !important;
}
.hp-marBtm-m {
	margin-bottom: 2rem !important;;
}
.hp-marBtm-s {
	margin-bottom: 1rem !important;
}
.hp-marBtm-ss {
	margin-bottom: 0.5rem !important;
}
.hp-marLef-m {
	margin-left: 2rem !important;;
}
.hp-marLef-s {
	margin-left: 1rem !important;
}
.hp-marRig-m {
	margin-right: 2rem !important;;
}
.hp-marRig-s {
	margin-right: 1rem !important;
}

/* Mark */
.bl_markbox01 {
	padding: .5em 1em;
	border-radius: 2rem;
	background-color:rgb(8,49,139,0.12);
}
.bl_markbox02 {
	padding: .5em 1em;
	border-radius: 2rem;
	background-color:rgb(234,0,55,0.09);
}
/* Tab */
.bl-tab-stickyWrap {
	position: sticky;
	top: 94px;
	display: flex;
	z-index: 30;
}

.bl-tab-stickyWrap p, .bl-tab-stickyWrap a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 50%;
	height: 170px;
	font-family: var(--en-webfont-bold);
	font-size: 1.5625rem;
	color: #fff;
}

.el-tab-active {
	background: rgb(var(--season-main-color));
}

.bl-tab-stickyWrap .el-tab-active {
	padding-top: 1.2rem;
}
.el-tab-active i{
	font-size: .8em;
}

.el-tab-default {
	background: rgb(var(--season-sub-color));
}

.el-tab-default:hover, .el-tab-default:active {
	background: rgb(var(--season-main-color));
}

/* Text */
.hp-textIndent-1rem {
	padding-left: 1rem;
	text-indent: -1rem;
}

.hp-textIndent-15rem {
	padding-left: 1.4rem;
	text-indent: -1.4rem;
}

/* Padding */
.hp-padTop-0 {
	padding-top: 0 !important;
}

.hp-padBtm-0 {
	padding-bottom: 0 !important;
}

.hp-padBtm-5per {
	padding-bottom: 5%;
}

.hp-padLef-0 {
	padding-left: 0 !important;
}

/* Position */
.hp-position-rel { position: relative; }
.hp-imgPosition-CR {
	object-position: 100% 50% !important;
}
.hp-imgPosition-CL {
	object-position: 0% 50% !important;
}

/* Overflow */
.hp-overflow-scroll {
	overflow: scroll;
}

/* Separater */
.el-separater-mainClr {
	border-color: rgb(var(--season-main-color));
	border-top:0;
}

/****************
 Parents voice slider
***********************/
/*parentsVoice starts*/

.bl-parentsVoice-wrap {
	display: flex;
	flex-direction: column;
	width: 80%;
	margin: auto;
	padding: 5rem 0 4rem;
	justify-content: center;
	align-items: center;
}

.bl-parentsVoice-wrap .single-item {
	width: 90%;
	padding: 10rem 0 12rem;
}

.bl-parentsVoice-box p {
	text-align: center;
}
/* .bl-parentsVoice-wrap .js-slickDots::before {
	position: absolute;
	top: 7rem;
	left: 50%;
	content: "“";
	font-family: 'Hiragino Kaku Gothic ProN';
	font-size: 10rem;
	color: rgb(var(--season-main-color));
	transform: translateX(-50%);
} */
.bl-parentsVoice-wrap .js-slickDots::before {
	position: absolute;
	top: 5rem;
	left: 49%;
	min-width: 42px;
	content:"\f040";
	font-family: 'MeySenIcon';
	font-size: 2.3rem;
	color: rgb(var(--season-main-color));
	transform: translateX(-50%);
	transform: rotate(180deg);
}
.bl-parentsVoice-wrap  .js-slickDots::after {
	position: absolute;
	bottom: 5rem;
	left: 49%;
	min-width: 42px;
	content:"\f040";
	font-family: 'MeySenIcon';
	font-size: 2.3rem;
	color: rgb(var(--season-main-color));
	transform: translateX(-50%);
}

/**********
  Slider with dots
*************/
.js-slickDots{
	position: relative;
	font-size:2rem;
	line-height: 1.8em;
	color: rgb(var(--season-sub-color));
	text-align: center;
}

.js-slickDots .slick-next::before {
	right: -300% !important;
	padding: .5rem;
	color: #968F8B;
	border-radius: 50%;
	border: solid 1px rgba(var(--season-main-color), 0);
	transition: all .3s ease-in;
}

.js-slickDots .slick-next:hover::before, .js-slickDots .slick-next:active::before {
	right: -300% !important;
	padding: .5rem;
	color: rgb(var(--season-main-color)) !important;
	border-radius: 50%;
	border: solid 1px rgba(var(--season-main-color), 1);
}

.js-slickDots .slick-prev::before {
	left: -300% !important;
	padding: .5rem;
	color: #968F8B;
	border-radius: 50%;
	border: solid 1px rgba(var(--season-main-color), 0);
	transition: all .3s ease-in;
}

.js-slickDots .slick-prev:hover::before, .js-slickDots .slick-prev:active::before {
	left: -300% !important;
	padding: .5rem;
	color: rgb(var(--season-main-color)) !important;
	border-radius: 50%;
	border: solid 1px rgba(var(--season-main-color), 1);
}

.slick-arrow { font-size: 2rem; }
.slide-dots {
	display: flex !important;
	width: 100%;
	justify-content: center;
	position: absolute;
	bottom: -1rem;
}
	.slide-dots li {
	   	width: 12px;
		height: 12px;
  		margin: 0 .6rem;
		border-radius: 50%;
		border: solid 1px #968f8b;
	}

	.slide-dots .slick-active {
	   	background: #968f8b;
	}

		.slide-dots button{
			width: 12px;
			height: 12px;
			text-indent: -999999999px;
			background: transparent;
			border: solid 0px;
			position: relative;
			z-index: 1;
		}

.js-slickDots .slick-track{
	display: flex;
	align-items: center;
}

@media screen and (min-width : 1600px) {
	* {
		font-size: calc(1em + .3px);
		line-height:  calc(1.7em + .2px);
	}
	.bl-header-mainNav-subMenu-wrap {
		transform: translateY(calc(100% - 3.8px));
	}
}

@media screen and (max-width : 1200px) {
	.ly-main { margin-top: 75px; }
	.ly-header {
		height: 75px;
		background: #fff;
	}

	.bl-headerLogo-wrap {
		display: flex;
		left: 0;
		top: 1rem;
		width: 100%;
		padding: 0;
	}

	.el-headerLogo-anch {
		width: 110px;
		height: 110px;
		margin-top: -1rem;
		padding: 10px;
		z-index: 80;
	}
	.tb-hamburger-wrap { display: block; }
	#tb-hamburger-checkbox { display: none;	}

	.tb-hamburger-label{
		position: absolute;
		top: 0;
		right: max(20px, 5%);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		margin:  0 auto 0 auto;
		cursor: pointer;
	}

	.tb-hamburger-label:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.tb-hamburger-label:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -20px;
		width: 2px;
		background: #d3d3d3;
	}

	.tb-hamburger-label div{
		position: relative;
		top: 0;
		width: 40px;
		height: 3px;
		background-color: rgb(Var(--season-main-color));
		margin-bottom: 8px;
		transition: 0.3s ease transform, 0.3s ease top, 0.3s ease width, 0.3s ease right;
		border-radius: 2px;
	}

	.tb-hamburger-label div:first-child{
		transform-origin: 0px;
	}

	.tb-hamburger-label div:last-child{
		margin-bottom: 0;
		transform-origin: 40px;
	}

	.tb-hamburger-label div:nth-child(2){
		right: 0;
		width: 40px;
	}

#tb-hamburger-checkbox:checked + .tb-hamburger-label div:first-child {
	width: 20px;
	top: -3px;
	left: -3px;
	transform: rotateZ(45deg);
}

#tb-hamburger-checkbox:checked + .tb-hamburger-label div:last-child {
	width: 20px;
   	top: 17px;
	right: 0px;
   	transform: rotateZ(45deg);
}

#tb-hamburger-checkbox:checked + .tb-hamburger-label div:nth-child(2) {
    width: 40px;
    top: 0px;
    right: 0px;
    transform: rotateZ(-45deg);
}

	.bl-header-mainNav-list {
		width: 100%;
		margin: 0;
	}

	.bl-header-mainNav-list:not(:last-of-type) {
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #968F8B;
	}
	/*
	.bl-header-mainNav-list:last-of-type {
			padding-top: 2rem;
			background: rgb(var(--season-main-color));
		}*/

	.el-header-contact-btn{
		margin: 2rem auto 0;
		background: rgb(var(--season-sub-color));
		border: solid 3px rgb(var(--season-sub-color));
	}

	.el-header-contact-btn:hover,
	.el-header-contact-btn:active{
		background: rgb(var(--season-main-color));
		border: solid 3px rgb(var(--season-sub-color));
	}

	.el-header-mainNav-listTitle {
		width: 80%;
		padding: 1.3rem .75rem 1rem;
		font-weight: bold;
	}

	.el-header-mainNav-listTitle:not(a)::before {
		transform: rotate(0deg);
	}

	.bl-header-mainNav-list:hover .el-header-mainNav-listTitle:not(a)::before, .bl-header-mainNav-list:active .el-header-mainNav-listTitle:not(a)::before, .js-submenu-appear .el-header-mainNav-listTitle:not(a)::before {
		transform: rotate(90deg) translateY(3px);
	}

	.bl-scroller {
		overflow-y: scroll;
	}
	.bl-headerNav-wrap {
		position: fixed;
		top: 75px;
		display: flex;
		flex-direction: column;
		width: var(--window-width);
		height: 0;
		overflow: hidden;
		background: #fff;
		transition: all .3s ease-in;
		left: 0;
	}

	.js-open.bl-headerNav-wrap {
		display: block;
		width: var(--window-width);
		height: calc( 100vh - 75px);
		overflow-y: scroll;
		box-shadow: 0px 3px 6px #00000029 inset;
	}

	.bl-overflower {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

	.bl-header-mainNav-wrap {
		flex-direction: column;
		width: 100%;
		margin-top: 5rem;
		height: auto;
		max-height: none;
		background: linear-gradient(to top, rgb(var(--season-main-color)), rgb(var(--season-main-color)) 5rem, #fff 5rem);
	}

	.bl-header-mainNav {
		flex-direction: column;
		width: 100%;
	}

	.bl-header-mainNav-subMenu-imgWrap {
		display: none;
	}

	.bl-header-subNav-snsAnch-wrap {
		display: flex;
		flex-direction: column-reverse;
		padding: 1rem 0 2rem;
		background: rgb(var(--season-main-color));
		height: auto;
	}

	.bl-header-subNav-wrap {
		display: flex;
		flex-direction: column;
		width: 80%;
	}

	.bl-header-mainNav-subMenu-wrap {
		display: block;
		width: 100%;
	}

	.bl-header-mainNav-list:hover .bl-header-mainNav-subMenu-wrap,
	.bl-header-mainNav-list:active .bl-header-mainNav-subMenu-wrap,
	.bl-header-mainNav-subMenu-wrap{
		display: none;
		height: 0px;
		transition: all .3s ease-in;
	}

	.bl-header-mainNav-subMenu-wrap:hover,
	.bl-header-mainNav-subMenu-wrap:active,
	.js-submenu-appear:hover .bl-header-mainNav-subMenu-wrap,
	.js-submenu-appear:active .bl-header-mainNav-subMenu-wrap,
	.js-submenu-appear .bl-header-mainNav-subMenu-wrap {
		position: static;
		display: block;
		height: 100%;
		box-shadow: none;
		transform: translateY(-1px);
	}

	.el-header-subNav-anch {
		padding: .5rem 1.5rem;
		font-size: .9rem;
		color: #fff;
	}

	.el-header-subNav-anch:hover {
		color: rgb(var(--season-sub-color));
	}

	.bl-header-snsAnch-wrap { margin-top: 2rem;}
		.bl-header-snsAnch-wrap a { line-height: 0; }

	.bl-header-mainNav-subMenu-listWrap {
		display: block;
		width: 100%;
		height: 0;
		margin: auto;
		padding: 0;
		overflow: hidden;
		transition: all .3s ease-in;
	}

	.js-submenu-appear .bl-header-mainNav-subMenu-wrap .bl-header-mainNav-subMenu-listWrap{ height: 100%; }

	.el-header-mainNav-subMenu-list {
		margin-bottom: 0;
		border-top: solid 1px #968f8b;
	}

	.el-header-mainNav-subMenu-list a{
		display: block;
		width: 100%;
		margin: auto;
		padding: .75rem 1.5rem .75rem 13%;
	}

	.el-header-mainNav-subMenu-list a:hover,
	.el-header-mainNav-subMenu-list a:active{
		color: rgb(var(--season-main-color));
		background: #EBE9E6;
	}

	.el-header-mainNav-subMenu-list a:hover::before,
	.el-header-mainNav-subMenu-list a:active::before{
		display: none;
	}

	.bl-side-snsAnch-wrap {
		top: 38.5px;
		right: calc(max(5%, 25px) + 65px);
		z-index: 9999;
		flex-direction: row;
		transform: translate(0%, -50%);
		background: transparent;
		box-shadow: none;
		padding: 0;
	}

	/* 特別リンクを追加する場合 */
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink {
		padding-bottom: 0;
	}
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink a:hover,
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink a:active{
		color: rgb(var(--season-main-color));
		background: transparent;
	}
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink li { padding: 0; }
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink li:first-child {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.bl-header-mainNav-subMenu-listWrap.el-mainNav-spLink li:last-child { padding-bottom: 0; }
	/**/

	.el-side-snsAnch {
		margin: 0 5px;
	}

	.el-side-snsAnch::before {
		font-size: 1.15rem;
		color: rgb(var(--season-main-color));
	}

	.el-header-snsAnch:hover::before {
		color: rgb(var(--season-sub-color));
	}

	.bl-tab-stickyWrap {
		top: 70px;
	}

	.el-btn-toTop {
		position: fixed;
		bottom: 3%;
		right: 3%;
		display: flex;
		width: 4rem;
		height: 4rem;
		justify-content: center;
		align-items: center;
		padding-top: 5px;
		border-radius: 50%;
		background: rgb(var(--season-sub-color));
		border: solid 2px rgb(var(--season-main-color));
		color: #fff;
		font-size: 1.5rem;
		transition: all .3sec ease-in;
		z-index: 100;
	}
		.el-btn-toTop:hover, .el-btn-toTop:active {
			background: rgb(var(--season-main-color));
			border: solid 2px rgb(var(--season-sub-color));
		}

	.el-btn-toTop.hp-hide {
		position: fixed;
		bottom: -10% !important;
	}
}

@media screen and (max-width : 960px) {
	.hp-marBtm-ll {
		margin-bottom: 5rem !important;
	}
	.el-prefooter-donate {
		grid-template-columns: 1fr 1fr;
    	grid-template-rows: calc(var(--window-width) / 2) calc(var(--window-width) / 2);
	}

	.el-preFooter-anch {
		width: calc(var(--window-width) / 2);
		height: calc(var(--window-width) / 2);
	}

	.bl-imgDuo-gap-wrap .el-preFooter-anch {
		width: 100%;
	}

	.el-preFooter-anch h3{
		width: 95%;
	}

	#el-prefooter-donate {
		grid-column: 1;
		grid-row: 1;
		width: calc(var(--window-width) / 2);
		height: calc(var(--window-width) / 2);
	}

	#el-prefooter-emp{
		grid-column: 2;
		grid-row: 1;
		width: calc(var(--window-width) / 2);
		height: calc(var(--window-width) / 2);
	}

	#el-prefooter-myMeysen {
		grid-column: 1;
		grid-row: 2;
		width: calc(var(--window-width) / 2);
		height: calc(var(--window-width) / 2);
	}

	#el-prefooter-campus{
		grid-column: 2;
		grid-row: 2;
		width: calc(var(--window-width) / 2);
		height: calc(var(--window-width) / 2);
	}

	.el-anchTitle {
		letter-spacing: 1px;
		font-size: 1.4rem;
	}
		.el-anchTitle span {
			font-family: var(--regular-font);
			font-size: 1.1rem;
			letter-spacing: 0px;
		}

	.bl-footer-listBox {
		flex-wrap: wrap;
		width: 100%;
	}
	.bl-footer-mainNav-listWrap { flex-grow: 1;	}

	.bl-footer-mainNav {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.el-footerLogo-anch {
		margin-bottom: 3rem;
	}

	.el-footer-mainNav-listTitle {
		margin-bottom: .5rem;
	}

	.el-footer-mainNav-listTitle span {
		display: block;
		padding: .5rem .5rem .5rem 0;
	}

	.bl-footer-subNav {
		flex-direction: column-reverse;
	}

	.bl-footer-snsAnch-wrap {
		flex-wrap: wrap;
		width: 100%;
	}

	.el-copyright {
		margin-left: auto;
	}

	.bl-footer-subNav-menu-wrap {
		display: flex;
		flex-direction: column;
		width: 100%;
		justify-content: space-between;
		align-items: flex-start;
		margin: 2rem 0;
	}

	.el-footer-backTop {
		display: flex !important;
		font-weight: bold;
		margin-bottom: 2rem;
	}

	.el-footer-contact {
		margin-top: 0;
		margin-bottom: 2rem;
		/* padding: .5rem 2rem !important; */
	}

	.bl-footer-snsAnch-wrap * {
		margin-bottom: 1rem;
	}

	/**********
	Slider
	***********/
	.js-slickDots {
		width: 90%;
		padding: 8rem 0;
		font-size: 1.4rem;
	}

	.bl-slickImg	{
		padding: 2rem 0;
	}

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

	.js-slickDots .slick-next {
    	right: 25% !important;
		top: auto !important;
		bottom: -5%;
  	}

	.js-slickDots .slick-prev {
    	left: 25% !important;
		top: auto !important;
		bottom: -5%;
		z-index: 300;
  	}

	.bl-slickImg .slick-next {
    	right: 10% !important;
		top: 50% !important;
		font-size: 1.2rem;
  	}

	.bl-slickImg  .slick-prev {
    	left: 10% !important;
		top: 50% !important;
		font-size: 1.2rem;
		z-index: 300;
  }
}
@media screen and (max-width : 768px) {
	.el-header-mainNav-subMenu-list a{ padding: .75rem 1.5rem .75rem 15%; }

	/* Width */
	.hp-width80 { width: 90%; }
	.hp-width70 { width: 90%; }
}

@media screen and (max-width : 640px) {
	.hp-pc-only { display: none; }
	.hp-sp-only { display: flex; }

	.hp-marBtm-ll {	margin-bottom: 3rem !important;	}
	.hp-marBtm-l { margin-bottom: 2rem !important; }
	.hp-marBtm-m { margin-bottom: 1rem !important; }

	h3 {
		font-size: 1.575rem;
		line-height: 1.5em;
	}

	.bl-footer-snsAnch-wrap {
		justify-content: center;
	}

	.el-copyright {
		margin: 0 auto 1rem;
		text-align: center;
		line-height: 1.5em;
	}

	.bl-tab-stickyWrap {
		width: 100%;
		flex-direction: column;
	}

	.bl-tab-stickyWrap p, .bl-tab-stickyWrap a {
		width: 100%;
	}

	.js-slickDots.bl-img-slider {
		padding: 0 !important;
	}

	.ly-footer {
		padding: 15% 5% 5%;
	}

	.bl-footer-mainNav-listWrap { margin: 0 1.5rem 2rem 0; }
		.bl-footer-mainNav-listWrap:last-child { margin-right: 1.5rem; }

	.js-course-slick::before {
		/* top: 5rem !important; */
		top: 5rem;
		font-size: 6.5rem;
	}

	.js-course-slick::after {
		/* bottom: -1.5rem !important; */
		bottom: -1.5rem;
		font-size: 6.5rem;
	}
	.bl-parentsVoice-box p {
		text-align: justify;
	}

	.bl-parentsVoice-wrap  { width: 90%; }
	.bl-parentsVoice-wrap .js-slickDots { padding: 6rem 0 5.5rem; }
	.bl-parentsVoice-wrap .js-slickDots::before { top: 2rem; }
	.bl-parentsVoice-wrap .js-slickDots::after { bottom: 1rem; }

	/* Width */
	.hp-width80 { width: 98%; }
	.hp-width70 { width: 98%; }
}

@media screen and (max-width : 480px) {
	h3 {
		font-size: 1.3rem;
		line-height: 1.3em;
	}
	.hp-sectionTitle-l { text-align: center; }
	.el-header-mainNav-subMenu-list a { padding: .75rem 1.5rem .75rem 17.5%; }
	.bl-footer-mainNav-listWrap:nth-child(even) { margin-right: 0; }
	.el-footer-mainNav-listTitle {
		margin-bottom: 0;
		font-size: .72rem;
		line-height: 1.3;
	}
		.ly-footer a { padding: .3rem .5rem 0 0; }

	.el-anchTitle {	font-size: 1.2rem; }
	.bl-parentsVoice-wrap {	padding: 2rem 0; }
	.bl-parentsVoice-wrap .js-slickDots { padding: 5rem 0;	}
	.bl-parentsVoice-wrap .single-item { width: 100%; }
	.bl-slickImg .slick-next { right: 17.5% !important; }
	.bl-slickImg .slick-prev { left: 17.5% !important; }
	.js-slickDots {
		font-size: 1.3rem;
		line-height: 1.6em;
	}
}
@media screen and (max-width : 375px) {
	/*　--- Nav ------------------- */
	.tb-hamburger-label { right: max(15px, 5%);	}
	.tb-hamburger-label:after {	left: -15px; }
	.tb-hamburger-label div, .tb-hamburger-label div:nth-child(2){ width: 30px; }
	.bl-side-snsAnch-wrap {	right: calc(max(5%, 25px) + 60px); }

	/* --- SideNav SNS ----------- */
	.el-side-snsAnch { margin: 0; }

	/* --- Footer ----------- */
	.el-footer-mainNav-listTitle { font-size: .68rem; }

	/* --- Break ----------- */
	.hp-break { display: block; }
	.hp-break + .hp-break { line-height: 0; }
}
/*****************************************************
	for Microsoft Edge
*****************************************************/
@supports (-ms-ime-align:auto) {
	.ly-header { padding: 0 40px; }
	.ly-footer { padding: 3rem 2rem; }
	.el-footerLogo-anch { width:123px; }
	.el-header-mainNav-subMenu-list a { color: var(--font-color); }
	.bl-header-mainNav-subMenu-wrap { border-right:solid 1px #c9c9c9; }
	.bl-header-mainNav-subMenu-listWrap{ justify-content:space-around; }
}
@media screen and (max-width: 1200px){
	@supports (-ms-ime-align:auto) {
		.bl-header-mainNav-subMenu-wrap { border:0; }
	}
  }