/*----------------FLS CSS(UCB)----------------*/
.view-fls-library-filter form {
  padding: 40px 0;
  @media screen and (max-width: 769px) {
		padding: 20px 0;
	}
}
.view-fls-library-filter details {
  min-width: 150px;
  margin-top: 20px;
  @media screen and (max-width: 769px) {
		min-width: 123px;
	  margin-top: 5px;
	}
}

.view-fls-library-filter details:nth-child(1) summary, .view-fls-library-filter details:nth-child(2) summary, .view-fls-library-filter details:nth-child(3) summary, .view-fls-library-filter details:nth-child(4) summary, .view-fls-library-filter details:nth-child(5) summary, .view-fls-library-filter details:nth-child(6) summary {
	color: #55A634;
	cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  padding: 1rem 1rem 1rem 3rem;
  font-weight: bold;
  line-height: 1.8;
  transition-property: background-color, color;
  margin-right: 10px;
  background-color: #F9F9F9;
   
  @media screen and (max-width: 769px) {
		padding: 1rem;
	}
}
.view-fls-library-filter details:nth-child(1) summary::before, .view-fls-library-filter details:nth-child(2) summary::before, .view-fls-library-filter details:nth-child(3) summary::before, .view-fls-library-filter details:nth-child(4) summary::before, .view-fls-library-filter details:nth-child(5) summary::before, .view-fls-library-filter details:nth-child(6) summary::before {
	  content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin-right: 7px;
    border-radius: 50%;
    
}
.view-fls-library-filter details summary::after {
	  content: "";
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background-color: #333;
    -webkit-mask: url(/themes/custom/ucbcarejp/images/icn_select.svg) no-repeat center / contain;
    mask: url(/themes/custom/ucbcarejp/images/icn_select.svg) no-repeat center / contain;
}

.view-fls-library-filter details.active summary::after{
	  background-color: #fff;
    transform: rotate(180deg);
}
.view-fls-library-filter details:nth-child(1) summary {
	color: #55A634;
}
.view-fls-library-filter details:nth-child(1) summary::before {
	background-color: #55A634;
}
.view-fls-library-filter details.active:nth-child(1) summary {
   background-color: #55A634;
}
.view-fls-library-filter details:nth-child(2) summary::before {
	background-color: #F58901;
}
.view-fls-library-filter details:nth-child(2) summary {
	color: #F58901;
}
.view-fls-library-filter details.active:nth-child(2) summary {
   background-color: #F58901;
}
.view-fls-library-filter details:nth-child(3) summary {
	color: #2662AC;
}
.view-fls-library-filter details.active:nth-child(3) summary {
   background-color: #2662AC;
}
.view-fls-library-filter details:nth-child(3) summary::before {
	background-color: #2662AC;
}
.view-fls-library-filter details:nth-child(4) summary {
	color: #AC3585;
}
.view-fls-library-filter details.active:nth-child(4) summary {
   background-color: #AC3585;
}
.view-fls-library-filter details:nth-child(4) summary::before {
	background-color: #AC3585;
}
.view-fls-library-filter details:nth-child(5) summary {
	color: #27AAA8;
}
.view-fls-library-filter details:nth-child(5) summary::before {
	background-color: #27AAA8;
}
.view-fls-library-filter details.active:nth-child(5) summary {
   background-color: #27AAA8;
}
.view-fls-library-filter details:nth-child(6) summary {
	color: #B86300;
}
.view-fls-library-filter details:nth-child(6) summary::before {
	background-color: #B86300;
}
.view-fls-library-filter details.active:nth-child(6) summary {
   background-color: #B86300;
}
.view-fls-library-filter details.active summary {
   color: #fff;
}
.view-fls-library-filter details.active summary::before {
	background-color: #FFFFFF;
}

.view-fls-library-filter details summary a{
	margin-top: 2rem;
  align-items: center;
  padding: 1rem 3rem;
  border: 1px solid #D8D8D8;
  line-height: 1.5;
  cursor: pointer;
}
.view-fls-library-filter details .details-wrapper {
  width: 94.5%;
  padding: 10px 20px 40px 20px;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.08);
  position: absolute;
  z-index: 100;
  left: 0;
  
  .bef-checkboxes {
  	padding: 20px 0 0 20px;
  }
}
.view-fls-library-filter details:nth-child(7), .view-fls-library-filter details:nth-child(8), .view-fls-library-filter .form-item-search-api-fulltext {
	margin-top: 20px;
}
.view-fls-library-filter details:nth-child(7) summary::before {
	  content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 15px;
    background-color: #333;
    -webkit-mask: url(/themes/custom/ucbcarejp/images/icn_facility.svg) no-repeat center / contain;
    mask: url(/themes/custom/ucbcarejp/images/icn_facility.svg) no-repeat center / contain;
}
.view-fls-library-filter details:nth-child(8) summary::before {
	  content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 15px;
    background-color: #333;
    -webkit-mask: url(/themes/custom/ucbcarejp/images/icn_job.svg) no-repeat center / contain;
    mask: url(/themes/custom/ucbcarejp/images/icn_job.svg) no-repeat center / contain;
}
.view-fls-library-filter details:nth-child(7).active summary,.view-fls-library-filter details:nth-child(8).active summary {
   color: #333;
}
.view-fls-library-filter details:nth-child(7).active summary::after, .view-fls-library-filter details:nth-child(8).active summary::after{
	  background-color: #333;
}

.view-fls-library-filter details:nth-child(7) summary::before {
	background-image: url('/themes/custom/ucbcarejp/images/icn_facility.svg');
}

.view-fls-library-filter details:nth-child(7), .view-fls-library-filter details:nth-child(8) {
	min-width: 200px;
	@media screen and (max-width: 769px) {
		min-width: 150px;
		max-width: 185px;
  }
}

.view-fls-library-filter details:nth-child(7) summary, .view-fls-library-filter details:nth-child(8) summary{
	.summary {
		min-width: 100px;
	}
}
.view-fls-library-filter details:nth-child(7) summary, .view-fls-library-filter details:nth-child(8) summary, .view-fls-library-filter .form-item-search-api-fulltext {
	display: flex;
  align-items: center;
  max-width: 100%;
  padding: 1em;
  background: #FFF;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  position: relative;
  text-align: left;
  line-height: 1.8;
  white-space: nowrap;
  cursor: pointer;
  margin-right:10px;
}

.form-item-search-api-fulltext input {
    height: 20px;
    min-width: 408px;
    @media screen and (max-width: 769px) {
			min-width: 333px;
		}
}
.form-item-search-api-fulltext label {
	display: none;
}
.view-fls-library-filter #edit-actions, .view-fls-library-filter .form-actions  {
	float: right;
}


.view-fls-library-filter .view-content .views-col{
  background: #fff;
  margin: 20px;
  padding: 20px;
  display: block;
  min-height: 284px;
  border-radius: 10px;
}
.view-fls-library-filter .view-content .views-col article a {
  text-decoration: none;
}
.view-fls-library-filter .view-content, .view-fls-library-filter .view-header {
	background-color: #faf6f0;
  padding: 20px;
}
.view-fls-library-filter .view-header {
    border-radius: 10px 10px 0 0;
}
.view-fls-library-filter .view-content .fls-required {
	display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid;
  font-size: 12px;
  line-height: 1.5;
  color: #cc490e;
  border-color: #cc490e;
}

/*----------------FLS CSS Testing(青山) 以下は削除して構いません。----------------*/
/*--FLS背景白--*/
.page-node-type-fls-college-landing-page, .page-node-type-fls-library-item, .secBrandCts {
	background-color: #FFFFFF;
}

/*--FLS Global Navigation用--*/
.fls-global-nav ul {display: flex;}
.fls-global-nav li {display: block; border: 1px solid #EEE; padding: 20px 42px; font-size: 14px;}
.fls-button {background-color: #cc490e; color: white;}

/*---FLS Content Title用---*/
.fls-content-title {
  height: 50px;
  padding: 50px 0 80px 0;
  background-color: #faf6f0;
}
.fls-pages-all .layout {margin-top: 0;}

/*---FLS パンくず用---*/
.fls-breadcrumb { margin-top: 15px;}
.fls-breadcrumb a { color: #cc490e;}

/*---FLS Body部分---*/
.c-main__ttl {
  color: #cc490e;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
}

/*---FLS Content After用---*/
.fls-content-after {
  height: 50px;
  margin-bottom: 50px;
  padding: 50px 0 80px 0;
  background-color: #faf6f0;
}
.fls-content-after-brick {
  background-color: #cc490e;
  color: white;
  height: 250px;
  margin-top: 50px;
  margin-bottom: -25px;
}

/*---FLS full width用---*/
.full-width-bg {
 position: relative;
}
.full-width-bg::before {
   content: '';
   position: absolute;
   z-index: -1;
   width: 100vw;
   height: 100%;
   top: 0;
   left: 50%;
   background-color: #faf6f0;
   transform: translateX(-50vw);
}
.full-width-bg-blue::before {
	background-color: blue !important;
}

/*---Body直書き実験---*/
.content-wrap {border: 1px solid red; display: flex;}
.sidebar {border: 1px solid blue; width: 350px;}
.main-text {border: 1px solid green; width: 100%;}


/*----------------FLS CSS Testing(TOPPAN)----------------*/
/*====================================
↓全体共通変数定義↓
====================================*/
:root {
	/* フォント関連 */
	--font-color-base: #333;
	--font-color-main: #cc490e;
	--font-family-base: "Noto Sans JP", sans-serif;
	--font-family-montserrat: "Montserrat", sans-serif;
	--font-family-roboto: "Roboto", sans-serif;
	/* 色関連 */
	--back-color-base: #fff;
	/* デザインサイズ（デザインサイズに合わせて以下値を変更） */
	--design-size-pc: 1250;
	--design-size-sp: 750;
	--rs: 1px;
}
@media screen and (max-width: 1250px) {
	:root {
		--rs: calc(100vw / var(--design-size-pc));
	}
}
@media screen and (max-width: 768px) {
	:root {
		--rs: calc(100vw / var(--design-size-sp));
	}
}

.--stage1 {
	--font-stage-color: #55A634;
	--bg-stage-color: #EEF6EB;
	--bg-sub-color: #D8F0CF;
}
.--stage2 {
	--font-stage-color: #F58901;
	--bg-stage-color: #FBF2E7;
	--bg-sub-color: #FFE2C0;
}
.--stage3 {
	--font-stage-color: #2662AC;
	--bg-stage-color: #F2F8FF;
	--bg-sub-color: #C5D8EE;
}
.--stage4 {
	--font-stage-color: #AC3585;
	--bg-stage-color: #FCF0F8;
	--bg-sub-color: #EFD3E6;
}
.--stage5 {
	--font-stage-color: #27AAA8;
	--bg-stage-color: #EDFAFA;
	--bg-sub-color: #CCEDEB;
}
.--stageEx {
	--font-stage-color: #B86300;
	--bg-stage-color: #F8E3CB;
	--bg-sub-color: #EBD0B3;
}

/*====================================
↓デフォルトCSS↓
====================================*/
html:has(.fls-pages-all) {
	overflow-y: auto;
	height: -webkit-fill-available;
}

body:has(.fls-pages-all) {
	font-size: calc(16 * var(--rs));
	font-family: var(--font-family-base);
	color: var(--font-color-base);
	background-color: var(--back-color-base);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	body:has(.fls-pages-all) {
		font-size: calc(32 * var(--rs));
	}
}

.fls-pages-all {
  font-size: calc(16 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all {
		font-size: calc(32 * var(--rs));
	}
}

.fls-pages-all *,
.fls-pages-all *::before,
.fls-pages-all *::after {
	box-sizing: border-box;
}

.fls-pages-all h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.fls-pages-all picture {
	display: block;
}
.fls-pages-all a {
  color: inherit;
}
.fls-pages-all h3[class] {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin-top: 0;
	margin-bottom: 0;
}
.fls-pages-all p[class] {
	margin-top: 0;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}


/*====================================
↓判定用CSS↓
====================================*/
#responseFlagTab {
	display: none !important;
}
@media screen and (min-width: 769px) {
	#responseFlagPc {
		display: block !important;
	}
	#responseFlagSp {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
	#responseFlagPc {
		display: none !important;
	}
	#responseFlagSp {
		display: block !important;
	}
}

/*====================================
↓表示切り替え用CSS↓
====================================*/
@media screen and (min-width: 769px) {
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
}


.visually-hidden {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	width: 1px;
	height: 1px;
	word-wrap: normal;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	position: static !important;
	overflow: visible;
	clip: auto;
	width: auto;
	height: auto;
}

/* .wrap関連
------------------------------------*/
.fls-pages-all #wrap {
	overflow: clip;
	min-width: calc(1000 * var(--rs));
	z-index: 503;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all #wrap {
		min-width: 0;
		padding-top: calc(120 * var(--rs));
	}
}

/* .main関連
------------------------------------*/
.fls-pages-all main {
	padding: 0 calc(25 * var(--rs));
	box-sizing: content-box;
}
.fls-pages-all .layout:last-of-type {
	padding-bottom: calc(120 * var(--rs));
}
.fls-pages-all .layout:last-of-type:has( .u-topVision) {
	padding-bottom: 0;
}
.fls-pages-all .layout:has(.c-sidebar__list) {
	margin-top: calc(90 * var(--rs));
	justify-content: space-between;
}
.fls-pages-all .layout--twocol-section:has(.c-sidebar__list) .layout__region--second {
	max-width: calc(832 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all main {
		padding: 0 calc(52 * var(--rs));
	}
	.fls-pages-all .layout:last-of-type {
		padding-bottom: calc(100 * var(--rs));
	}
	.fls-pages-all .layout:last-of-type:has( .u-reference) {
		padding-bottom: calc(150 * var(--rs));
	}
	.fls-pages-all .layout:has(.c-sidebar__list) {
		margin-top: calc(45 * var(--rs));
	}
	.fls-pages-all .layout--twocol-section:has(.c-sidebar__list) .layout__region--second {
		max-width: initial;
	}
}

/* コンテンツ幅/固定余白関連
------------------------------------*/
.fls-pages-all .l-wid {
	max-width: calc(1200 * var(--rs));
	margin: 0 auto;
}
.fls-pages-all .l-idt {
	padding: 0 calc(25 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .l-wid {
		max-width: none;
	}
	.fls-pages-all .l-idt {
		padding: 0 calc(52 * var(--rs));
	}
}


/*===========================================================================
header
headerで使用するCSS
===========================================================================*/
.fls-pages-all .fls-header {
	position: relative;
	padding: 0 calc(25 * var(--rs));
	background-color: #fff;
}
.fls-pages-all .fls-header .contextual-region {
	position: static;
}
.fls-pages-all .fls-header .l-hdr__inr {
	max-width: calc(1200 * var(--rs));
	height: calc(202 * var(--rs));
	margin: 0 auto;
	padding-top: calc(50 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__logo {
	width: calc(432 * var(--rs));
	margin: 0 auto calc(17 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__gnav {
	width: 100%;
	background-color: #fff;
	transition: top 0.3s linear;
	z-index: 999;
}
.fls-pages-all .fls-header .l-hdr__navList {
	display: flex;
	justify-content: space-between;
	margin-left: calc(-12 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__navItemInr {
	display: block;
	width: 100%;
	min-height: calc(82 * var(--rs));
	padding: calc(19 * var(--rs)) calc(12 * var(--rs));
	text-align: center;
	transition: all 0.3s linear;
	transition-property: background-color, color;
	text-decoration: none;
}
.fls-pages-all .fls-header .l-hdr__navItemJp {
	font-family: var(--font-family-base);
	display: block;
	font-size: calc(15 * var(--rs));
	line-height: 1.47;
}
.fls-pages-all .fls-header .l-hdr__navItemEn {
	display: block;
	margin-top: calc(4 * var(--rs));
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	font-weight: 500;
	font-size: calc(13 * var(--rs));
	line-height: 1.23;
	transition: color 0.3s linear;
}
.fls-pages-all .fls-header .l-hdr__navItemInr[data-js-mega-btn] {
	padding-right: calc(30 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__navItemInr[data-js-mega-btn] .l-hdr__navItemJp {
	position: relative;
}
.fls-pages-all .fls-header .l-hdr__navItemInr[data-js-mega-btn] .l-hdr__navItemJp::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(-18 * var(--rs));
	transform: translateY(-50%);
	width: calc(10 * var(--rs));
	height: calc(10 * var(--rs));
	background-color: var(--font-color-base);
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_b.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_b.svg) no-repeat center / contain;
	transition: transform 0.3s linear;
}
.fls-pages-all .fls-header .l-hdr__navItemInr.js-open .l-hdr__navItemJp::after {
	transform: translateY(-50%) rotate(180deg);
}
.fls-pages-all .fls-header .l-hdr__navItemInr.--type-download .l-hdr__navItemJp {
	font-weight: bold;
}
.fls-pages-all .fls-header .l-hdr__navItemInr.--type-download .l-hdr__navItemEn {
	color: #fff;
	transition: color 0.3s linear;
}

.fls-pages-all .fls-header .l-hdr__gnav.js-fixed {
  position: fixed;
	top: 0;
  left: 0;
	padding: 0 calc(25 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__gnav.js-fixed.js-active {
	top: 0;
}
.fls-pages-all .fls-header .l-hdr__gnav.js-fixed .l-hdr__navList {
	max-width: calc(1200 * var(--rs));
	margin: 0 auto;
}

.fls-pages-all .fls-header .l-hdr__gnav:has(.l-hdr__navItemInr.js-open)::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	box-shadow: 0 calc(2 * var(--rs)) calc(14 * var(--rs)) rgba(0, 0, 0, 0.06);
	pointer-events: none;
}
.fls-pages-all .fls-header .l-hdr__gnav:has(.l-hdr__navItemInr.js-open).js-fixed::before {
	bottom: calc(14 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__gnav:has(.l-hdr__navItemInr.js-open).js-fixed.js-active::before {
	bottom: 0;
}

.fls-pages-all .fls-header .l-hdr__menu {
	display: none;
	height: 0;
	transition: transform 0s 0s ease-in-out;
}
.fls-pages-all .fls-header .l-hdr__menuInr {
	padding: calc(54 * var(--rs)) 0;
}
.fls-pages-all .fls-header .l-hdr__menuTtl a {
	display: inline-flex;
	align-items: center;
	position: relative;
	min-width: calc(360 * var(--rs));
	padding: calc(14 * var(--rs)) calc(43 * var(--rs)) calc(14 * var(--rs)) calc(19 * var(--rs));
	color: #fff;
	border: 1px solid var(--font-color-main);
	background-color: var(--font-color-main);
	border-radius: calc(8 * var(--rs));
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .fls-header .l-hdr__menuTtl a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(16 * var(--rs));
	transform: translateY(-50%);
	width: calc(28 * var(--rs));
	height: calc(28 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
.fls-pages-all .fls-header .l-hdr__menuTtlEn {
	font-family: var(--font-family-montserrat);
	font-weight: bold;
	font-size: calc(22 * var(--rs));
	line-height: 1.23;
}
.fls-pages-all .fls-header .l-hdr__menuTtlJp {
	margin-left: calc(10 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.47;
}
.fls-pages-all .fls-header .l-hdr__navChildList {
	-moz-column-count: 2;
	     column-count: 2;
	margin: calc(24 * var(--rs)) 0 calc(-12 * var(--rs)) calc(-10 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__navChildItem {
	margin-bottom: calc(12 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__navChildItem a {
	display: inline-block;
	position: relative;
	padding: calc(4 * var(--rs)) calc(10 * var(--rs)) calc(4 * var(--rs)) calc(36 * var(--rs));
	color: var(--font-color-main);
	font-weight: 500;
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
	text-decoration: none;
	text-underline-offset: calc(2 * var(--rs));
}
.fls-pages-all .fls-header .l-hdr__navChildItem a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: calc(28 * var(--rs));
	height: calc(28 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
@media (any-hover: hover) {
	.fls-pages-all .fls-header .l-hdr__navItemInr:not(.--type-download):hover .l-hdr__navItemJp {
		color: var(--font-color-main);
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr.--type-download:hover {
		background-color: #fff;
		color: var(--font-color-main);
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr.--type-download:hover .l-hdr__navItemEn {
		color: var(--font-color-main);
	}
	.fls-pages-all .fls-header .l-hdr__menuTtl a:hover {
		background-color: #fff;
		color: var(--font-color-main);
	}
	.fls-pages-all .fls-header .l-hdr__navChildItem a:hover {
		text-decoration: underline;
	}
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .fls-header .l-hdr__navItemInr.--type-download {
		position: relative;
		padding: calc(18 * var(--rs)) calc(14 * var(--rs)) calc(18 * var(--rs)) calc(39 * var(--rs));
		border: 1px solid var(--font-color-main);
		background-color: var(--font-color-main);
		color: #fff;
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr.--type-download::before {
		content: '';
		position: absolute;
		top: 50%;
		left: calc(15 * var(--rs));
		transform: translateY(-50%);
		width: calc(17 * var(--rs));
		height: calc(21 * var(--rs));
		background-color: currentColor;
		-webkit-mask: url(/sites/default/files/2025-04/icn_download.svg) no-repeat center / contain;
						mask: url(/sites/default/files/2025-04/icn_download.svg) no-repeat center / contain;
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr.js-open .l-hdr__navItemJp {
		color: var(--font-color-main);
	}

	.fls-pages-all .fls-header .l-hdr__gnav {
		opacity: 1 !important;
		display: block !important;
	}
	.fls-pages-all .fls-header .l-hdr__menu {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 0 calc(25 * var(--rs));
		background-color: #fff;
		z-index: 9;
	}
	.fls-pages-all .fls-header .l-hdr__menuInr {
		display: grid;
		grid-template-columns: 1fr calc(397 * var(--rs));
		gap: 0 calc(87 * var(--rs));
		max-width: calc(1200 * var(--rs));
		margin: 0 auto;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .fls-header {
		position: fixed;
		top: 0;
		left: 0;
		padding: 0;
		width: 100%;
		z-index: 1000;
	}
	.fls-pages-all .fls-header .l-hdr__inr {
		display: flex;
		justify-content: space-between;
		height: calc(120 * var(--rs));
		padding-top: 0;
		position: relative;
		z-index: 10;
		background-color: #fff;
	}
	.fls-pages-all .fls-header .l-hdr__logo {
		width: calc(610 * var(--rs));
		margin: 0;
		padding: calc(28 * var(--rs)) calc(20 * var(--rs)) 0;
	}
	.fls-pages-all .fls-header .l-hdr__gnav {
		position: fixed;
		top: calc(120 * var(--rs));
		left: 0;
		display: none;
		padding-bottom: calc(80 * var(--rs));
		background-color: var(--font-color-main);
		color: #fff;
		overflow-y: auto;
		max-height: calc(100vh - 120 * var(--rs));
		max-height: calc(100dvh - 120 * var(--rs));
	}
	.fls-pages-all .fls-header .l-hdr__navList {
		display: block;
		margin-left: 0;
	}
	.fls-pages-all .fls-header .l-hdr__navItem {
		padding-bottom: calc(13 * var(--rs));
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr {
		min-height: initial;
		padding: calc(23 * var(--rs)) calc(52 * var(--rs)) calc(16 * var(--rs));
		border-top: 1px solid #E8AC91;
		text-align: left;
		color: inherit;
	}
	.fls-pages-all .fls-header .l-hdr__navItemJp {
		font-weight: bold;
		font-size: calc(32 * var(--rs));
		line-height: 1.44;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .fls-header .l-hdr__navItemEn {
		margin-top: calc(0 * var(--rs));
		color: inherit;
		font-size: calc(20 * var(--rs));
		line-height: 1.2;
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr[data-js-mega-btn] {
		padding-right: calc(84 * var(--rs));
		position: relative;
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr[data-js-mega-btn] .l-hdr__navItemJp {
		position: static;
	}
	.fls-pages-all .fls-header .l-hdr__navItemInr[data-js-mega-btn] .l-hdr__navItemJp::after {
		right: calc(42 * var(--rs));
		width: calc(32 * var(--rs));
		height: calc(32 * var(--rs));
		background-color: currentColor;
	}

	.fls-pages-all .fls-header .l-hdr__menuInr {
		padding: 0 calc(60 * var(--rs)) calc(40 * var(--rs)) calc(52 * var(--rs));
	}
	.fls-pages-all .fls-header .l-hdr__menuTtl {
		display: none;
	}
	.fls-pages-all .fls-header .l-hdr__menuTtlJp {
		margin-left: calc(10 * var(--rs));
		font-size: calc(15 * var(--rs));
		line-height: 1.47;
	}
	.fls-pages-all .fls-header .l-hdr__navChildList {
		-moz-column-count: initial;
		     column-count: initial;
		margin: 0 0 calc(-20 * var(--rs));
	}
	.fls-pages-all .fls-header .l-hdr__navChildItem {
		margin-bottom: calc(20 * var(--rs));
	}
	.fls-pages-all .fls-header .l-hdr__navChildItem a {
		padding: calc(10 * var(--rs)) calc(50 * var(--rs));
		color: inherit;
		font-size: calc(28 * var(--rs));
		line-height: 1.46;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .fls-header .l-hdr__navChildItem a::before {
		left: calc(6 * var(--rs));
		width: calc(44 * var(--rs));
		height: calc(44 * var(--rs));
	}
	.fls-pages-all .fls-header .l-hdr__menuImg {
		display: none;
	}

	.fls-pages-all .fls-header .l-hdr__spBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(120 * var(--rs));
		height: 100%;
		background-color: var(--font-color-main);
  }
  .fls-pages-all .fls-header .l-hdr__spBar {
    width: calc(56 * var(--rs));
    height: calc(4 * var(--rs));
    background-color: #fff;
		border-radius: calc(4 * var(--rs));
    position: relative;
    transition: all 0.3s ease-in-out;
  }
  .fls-pages-all .fls-header .l-hdr__spBar::before,
  .fls-pages-all .fls-header .l-hdr__spBar::after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    transition: all 0.3s ease-in-out;
  }
  .fls-pages-all .fls-header .l-hdr__spBar::before {
    top: calc(-16 * var(--rs));
  }
  .fls-pages-all .fls-header .l-hdr__spBar::after {
    bottom: calc(-16 * var(--rs));
  }
  .js-open .fls-pages-all .fls-header .l-hdr__spBar {
    background-color: transparent;
  }
  .js-open .fls-pages-all .fls-header .l-hdr__spBar::before {
    top: 0;
    transform: rotate(45deg);
  }
  .js-open .fls-pages-all .fls-header .l-hdr__spBar::after {
    bottom: 0;
    transform: rotate(-45deg);
  }
	
	.fls-pages-all .fls-header .l-hdr__ol {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.15);
		z-index: 9;
		display: none;
	}
}


/*===========================================================================
footer
footerで使用するCSS
===========================================================================*/
.fls-pages-all .fls-footer .l-ftr__reference {
	background-color: var(--font-color-main);
}
.fls-pages-all .fls-footer .l-ftr__referenceInr {
	padding: calc(40 * var(--rs)) 0;
}
.fls-pages-all .fls-footer .l-ftr__referenceCts {
	max-width: calc(880 * var(--rs));
	margin: 0 auto;
	padding: calc(32 * var(--rs)) calc(40 * var(--rs)) calc(40 * var(--rs));
	border-radius: calc(12 * var(--rs));
	background-color: #fff;
	text-align: center;
}
.fls-pages-all .fls-footer .l-ftr__referenceTtl {
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .fls-footer .l-ftr__referenceTtlEn {
	display: block;
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	font-size: calc(32 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__referenceTtlJp {
	display: block;
	margin-top: calc(-7 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__referenceTxt {
	margin-top: calc(6 * var(--rs));
	line-height: 1.6;
}
.fls-pages-all .fls-footer .l-ftr__referenceBtnWrap {
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__referenceBtn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-width: calc(320 * var(--rs));
	padding: calc(16 * var(--rs)) calc(20 * var(--rs)) calc(15 * var(--rs));
	border-radius: calc(8 * var(--rs));
	border: 1px solid;
	background-color: var(--font-color-main);
	color: #fff;
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .fls-footer .l-ftr__referenceBtn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	width: calc(18 * var(--rs));
	height: calc(19 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
.fls-pages-all .fls-footer .l-ftr__pageTop {
	display: flex;
	justify-content: center;
	margin-top: calc(32 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__pageTop a {
	display: block;
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.fls-pages-all .fls-footer .l-ftr__pageTopIcn {
	display: block;
	width: calc(48 * var(--rs));
	height: calc(48 * var(--rs));
	margin: 0 auto;
}
.fls-pages-all .fls-footer .l-ftr__pageTopTxt {
	margin-top: calc(10 * var(--rs));
	color: #fff;
	font-weight: bold;
	font-size: calc(14 * var(--rs));
	line-height: 1;
}

.fls-pages-all .fls-footer .l-ftr__cts {
	position: relative;
	z-index: 0;
}
.fls-pages-all .fls-footer .l-ftr__ctsInr {
	padding: calc(48 * var(--rs)) 0 calc(362 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__ctsInr::before {
	content: '';
	position: absolute;
	bottom: calc(-6 * var(--rs));
	left: 0;
	width: 100vw;
	height: calc(439 * var(--rs));
	background: url(/sites/default/files/2025-04/footer_bg.webp) no-repeat center / cover;
	z-index: -1;
}
.fls-pages-all .fls-footer .l-ftr__grid {
	display: grid;
	grid-template-columns: 1fr calc(696 * var(--rs));
	gap: 0 calc(90 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__logo {
	grid-area: 1 / 1 / 2 / 2;
	width: calc(277 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__logo a {
	display: block;
}
.fls-pages-all .fls-footer .l-ftr__nav {
	padding: calc(27 * var(--rs)) calc(57 * var(--rs)) 0 0;
	grid-area: 1 / 2 / 4 / 3;
}
.fls-pages-all .fls-footer .l-ftr__navList {
	display: grid;
	grid-template-columns: repeat(3, calc(165 * var(--rs)));
	align-items: start;
	gap: calc(30 * var(--rs)) calc(68 * var(--rs));
}
.fls-pages-all .l-ftr__navChild + .l-ftr__navTtl {
	margin-top: calc(30 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__navTtl a {
	display: block;
	text-decoration: none;
	text-underline-offset: calc(2 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__navTtlJP {
	display: block;
	font-size: calc(15 * var(--rs));
	line-height: 1.47;
	white-space: nowrap;
}
.fls-pages-all .fls-footer .l-ftr__navTtlEn {
	display: block;
	margin-top: calc(2 * var(--rs));
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	font-weight: 500;
	font-size: calc(13 * var(--rs));
	line-height: 1.23;
}
.fls-pages-all .fls-footer .l-ftr__navChild {
	margin-top: calc(15 * var(--rs));
	padding-top: calc(12 * var(--rs));
	border-top: 1px solid #bcbcbc;
}
.fls-pages-all .fls-footer .l-ftr__navChildItem:not(:first-child) {
	margin-top: calc(12 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__navChildItem a {
	display: block;
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
	text-decoration: none;
}
.fls-pages-all .fls-footer .l-ftr__subNavItem:not(:first-child) {
	margin-top: calc(12 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__subNavItem a {
	display: block;
	position: relative;
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
	text-decoration: none;
}
.fls-pages-all .fls-footer .l-ftr__subNavItem a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: calc(20 * var(--rs));
	height: calc(21 * var(--rs));
	background-color: var(--font-color-base);
	-webkit-mask: url(/sites/default/files/2025-04/icn_blank.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_blank.svg) no-repeat center / contain;
	vertical-align: text-bottom;
}
.fls-pages-all .fls-footer .l-ftr__info {
	grid-area: 2 / 1 / 3 / 2;
}
.fls-pages-all .fls-footer .l-ftr__info {
	margin-top: calc(30 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__infoItem:not(:first-child) {
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__infoItem a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-width: calc(266 * var(--rs));
	padding: calc(9 * var(--rs)) calc(40 * var(--rs)) calc(9 * var(--rs)) calc(16 * var(--rs));
	border: 1px solid;
	border-radius: calc(100 * var(--rs));
	color: var(--font-color-main);
	font-size: calc(15 * var(--rs));
	line-height: 1.47;
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.fls-pages-all .fls-footer .l-ftr__infoItem a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(16 * var(--rs));
	transform: translateY(-50%);
	width: calc(20 * var(--rs));
	height: calc(20 * var(--rs));
	background-color: var(--font-color-main);
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
.fls-pages-all .fls-footer .l-ftr__infoItem a[target="_blank"]::after {
	-webkit-mask-image: url(/sites/default/files/2025-04/icn_blank.svg);
	mask-image: url(/sites/default/files/2025-04/icn_blank.svg);
}
.fls-pages-all .fls-footer .l-ftr__infoLogo {
	width: calc(174 * var(--rs));
	margin-top: calc(50 * var(--rs));
}
.fls-pages-all .fls-footer .l-ftr__infoTxt {
	margin-top: calc(8 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.6;
}

.fls-pages-all .fls-footer .l-ftr__copy {
	position: relative;
	background-color: #000;
	color: #e6e6e6;
}
.fls-pages-all .fls-footer .l-ftr__copyInr {
	padding: calc(30 * var(--rs)) 0;
}
.fls-pages-all .fls-footer .l-ftr__copyTxt {
	font-size: calc(11 * var(--rs));
	line-height: 1.45;
	text-align: center;
}
@media (any-hover: hover) {
	.fls-pages-all .fls-footer .l-ftr__referenceBtn:hover {
		background-color: #fff;
		color: var(--font-color-main);
	}
	.fls-pages-all .fls-footer .l-ftr__pageTop a:hover {
		opacity: 0.7;
	}
	.fls-pages-all .fls-footer .l-ftr__pageTop a:hover img {
		opacity: 1;
	}
	.fls-pages-all .fls-footer .l-ftr__navTtl a:hover {
		text-decoration: underline;
	}
	.fls-pages-all .fls-footer .l-ftr__navChildItem a:hover {
		text-decoration: underline;
	}
	.fls-pages-all .fls-footer .l-ftr__subNavItem a:hover {
		text-decoration: underline;
	}
	.fls-pages-all .fls-footer .l-ftr__infoItem a:hover {
		opacity: 0.7;
	}
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .fls-footer .l-ftr__navChild {
		display: block !important;
		height: auto !important;
	}
	.fls-pages-all .fls-footer .l-ftr__infoItem.--spacing-16-pc a {
		padding-right: calc(16 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .fls-footer .l-ftr__referenceInr {
		padding: calc(32 * var(--rs)) 0;
	}
	.fls-pages-all .fls-footer .l-ftr__referenceCts {
		max-width: initial;
		padding: calc(64 * var(--rs)) calc(32 * var(--rs)) calc(80 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__referenceTtlEn {
		font-size: calc(52 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__referenceTtlJp {
		margin-top: 0;
		font-size: calc(26 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__referenceTxt {
		margin-top: calc(32 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .fls-footer .l-ftr__referenceBtnWrap {
		margin-top: calc(48 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__referenceBtn {
		min-width: 100%;
		padding: calc(30 * var(--rs)) calc(146 * var(--rs)) calc(32 * var(--rs));
		border-radius: calc(16 * var(--rs));
		font-size: calc(36 * var(--rs));
		letter-spacing: normal;
	}
	.fls-pages-all .fls-footer .l-ftr__referenceBtn::after {
		right: calc(110 * var(--rs));
		width: calc(36 * var(--rs));
		height: calc(36 * var(--rs));
	}
	
	.fls-pages-all .fls-footer .l-ftr__ctsInr {
		padding: calc(80 * var(--rs)) 0 calc(428 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__ctsInr::before {
		bottom: 0;
		height: calc(452 * var(--rs));
		background-image: url(/sites/default/files/2025-04/sp_footer_bg.webp);
	}
	.fls-pages-all .fls-footer .l-ftr__grid {
		display: block;
	}
	.fls-pages-all .fls-footer .l-ftr__logo {
		width: calc(522 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__nav {
		margin-top: calc(40 * var(--rs));
		padding: 0;
	}
	.fls-pages-all .fls-footer .l-ftr__navList {
		display: block;
		border-top: 1px solid #BCBCBC;
	}
	.fls-pages-all .fls-footer .l-ftr__navItem {
		border-bottom: 1px solid #BCBCBC;
	}
	.fls-pages-all .fls-footer .l-ftr__navTtl[data-js-flex-btn] {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-right: calc(12 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__navTtl[data-js-flex-btn] .icn {
		position: relative;
		display: block;
		width: calc(50 * var(--rs));
		height: calc(50 * var(--rs));
		padding: calc(11 * var(--rs));
		border: 1px solid #DDD;
		border-radius: 50%;
		z-index: -1;
	}
	.fls-pages-all .fls-footer .l-ftr__navTtl[data-js-flex-btn] .icn::before,
	.fls-pages-all .fls-footer .l-ftr__navTtl[data-js-flex-btn] .icn::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: calc(26 * var(--rs));
		height: calc(4 * var(--rs));
		border-radius: calc(4 * var(--rs));
		background-color: var(--font-color-main);
		transition: transform 0.3s linear;
	}
	.fls-pages-all .fls-footer .l-ftr__navTtl[data-js-flex-btn] .icn::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.fls-pages-all .fls-footer .l-ftr__navItem.js-open .icn::after {
		transform: translate(-50%, -50%) rotate(180deg);
	}
	.fls-pages-all .fls-footer .l-ftr__navTtl a {
		padding: calc(32 * var(--rs)) 0;
	}
	.fls-pages-all .fls-footer .l-ftr__navTtl[data-js-flex-btn] a {
		display: inline-block;
	}
	.fls-pages-all .fls-footer .l-ftr__navTtlJP {
		font-weight: 500;
		font-size: calc(30 * var(--rs));
		line-height: 1;
	}
	.fls-pages-all .fls-footer .l-ftr__navTtlEn {
		font-weight: 400;
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1;
	}
	.fls-pages-all .fls-footer .l-ftr__navChild {
		height: 0;
		min-height: 0;
    transition: transform 0s 0s ease-in-out;
    display: none;
    height: 0;
		margin-top: 0;
		padding-top: 0;
		border-top: initial;
	}
	.fls-pages-all .fls-footer .l-ftr__navChildInr {
		padding-bottom: calc(40 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__navChildItem:not(:first-child) {
		margin-top: calc(32 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__navChildItem a {
		font-weight: 500;
		font-size: calc(28 * var(--rs));
		line-height: 1.35;
	}
	.fls-pages-all .fls-footer .l-ftr__subNavList {
		display: flex;
		flex-wrap: wrap;
		margin: calc(44 * var(--rs)) calc(-32 * var(--rs)) calc(-10 * var(--rs)) 0;
		padding-right: calc(100 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__subNavItem {
		margin: 0 calc(32 * var(--rs)) calc(10 * var(--rs)) 0;
	}
	.fls-pages-all .fls-footer .l-ftr__subNavItem:not(:first-child) {
		margin-top: 0;
	}
	.fls-pages-all .fls-footer .l-ftr__subNavItem a {
		font-size: calc(24 * var(--rs));
		line-height: 1.4;
	}
	.fls-pages-all .fls-footer .l-ftr__subNavItem a[target="_blank"]:after {
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
		transform: translateY(calc(4 * var(--rs)));
	}
	.fls-pages-all .fls-footer .l-ftr__info {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__infoItem:not(:first-child) {
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__infoItem a {
		min-width: 100%;
		padding: calc(19 * var(--rs));
		border-radius: calc(200 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.43;
	}
	.fls-pages-all .fls-footer .l-ftr__infoItem a::after {
		position: static;
		transform: initial;
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
		margin-left: calc(8 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__infoLogo {
		width: calc(348 * var(--rs));
		margin-top: calc(40 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__infoTxt {
		margin-top: calc(24 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	
	.fls-pages-all .fls-footer .l-ftr__copyInr {
		padding: calc(45 * var(--rs)) 0 calc(46 * var(--rs));
	}
	.fls-pages-all .fls-footer .l-ftr__copyTxt {
		margin-right: calc(-2 * var(--rs));
		font-size: calc(21 * var(--rs));
		line-height: 1;
	}
}


/*===========================================================================
component
共通利用するブロック用CSS
===========================================================================*/
.fls-pages-all .layout .c-font-color {
	color: var(--font-color-main);
}
.fls-pages-all .layout .c-font-bold {
	font-weight: bold;
}


/*====================================
パンくずリスト
====================================*/
.fls-pages-all .layout .c-brc {
  margin-top: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-brc__inr {
	display: flex;
  flex-wrap: nowrap;
  padding-bottom: calc(10 * var(--rs));
	overflow-x: auto;
}
.fls-pages-all .layout .c-brc__itm {
  white-space: nowrap;
  font-size: calc(12 * var(--rs));
}
.fls-pages-all .layout .c-brc__itm:not(:last-child) {
  position: relative;
  margin-right: calc(8 * var(--rs));
  padding-right: calc(18 * var(--rs));
}
.fls-pages-all .layout .c-brc__itm:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(10 * var(--rs));
  height: calc(10 * var(--rs));
	transform: translateY(-50%);
  background-color: #505050;
  mask: url(/sites/default/files/2025-04/icn_arw_brc.svg) no-repeat center / contain;
  -webkit-mask: url(/sites/default/files/2025-04/icn_arw_brc.svg) no-repeat center / contain;
}
.fls-pages-all .layout .c-brc__itm a {
  color: #A33300;
  text-decoration: none;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-brc__itm a:hover {
		text-decoration: underline;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-brc {
		margin-top: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-brc__inr {
		margin-right: calc(-52 * var(--rs));
		padding-right: calc(52 * var(--rs));
		padding-bottom: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-brc__itm {
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-brc__itm:not(:last-child) {
		margin-right: calc(7 * var(--rs));
		padding-right: calc(34 * var(--rs));
	}
	.fls-pages-all .layout .c-brc__itm:not(:last-child)::after {
		width: calc(24 * var(--rs));
		height: calc(24 * var(--rs));
	}
}


/*====================================
カテゴリ一覧 タイトル
====================================*/
.fls-pages-all .layout .c-indexHero {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	background-color: #faf6f0;
}
.fls-pages-all .layout .c-indexHero__inr {
	position: relative;
	min-height: calc(350 * var(--rs));
	z-index: 0;
}
.fls-pages-all .layout .c-indexHero__col {
	max-width: 50%;
	padding: calc(57 * var(--rs)) 0;
}
.fls-pages-all .layout .c-indexHero__ttl {
	position: relative;
	padding-bottom: calc(28 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .layout .c-indexHero__ttl::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(40 * var(--rs));
	height: 1px;
	background-color: var(--font-color-main);
}
.fls-pages-all .layout .c-indexHero__ttlEn {
	display: block;
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	font-size: calc(54 * var(--rs));
}
.fls-pages-all .layout .c-indexHero__ttlJp {
	display: block;
	margin-top: calc(-4 * var(--rs));
	font-size: calc(18 * var(--rs));
}
.fls-pages-all .layout .c-indexHero__txt {
	margin-top: calc(21 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-indexHero__img {
	position: absolute;
	top: 0;
	right: calc(-360 * var(--rs));
	width: calc(1090 * var(--rs));
	z-index: -1;
}
.fls-pages-all .layout .c-indexHero__img img {
	height: auto;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-indexHero__inr {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
		min-height: calc(924 * var(--rs));
	}
	.fls-pages-all .layout .c-indexHero__col {
		max-width: initial;
		padding: calc(33 * var(--rs)) 0 calc(52 * var(--rs));
	}
	.fls-pages-all .layout .c-indexHero__ttl {
		padding-bottom: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-indexHero__ttl::after {
		width: calc(80 * var(--rs));
	}
	.fls-pages-all .layout .c-indexHero__ttlEn {
		font-size: calc(60 * var(--rs));
		line-height: 1.22;
	}
	.fls-pages-all .layout .c-indexHero__ttlJp {
		font-size: calc(38 * var(--rs));
		line-height: 1.45;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .layout .c-indexHero__txt {
		margin-top: calc(22 * var(--rs));
	}
	.fls-pages-all .layout .c-indexHero__img {
		position: static;
		width: auto;
		margin: 0 calc(-30 * var(--rs));
	}
}


/*====================================
カテゴリ一覧 コンテンツ
====================================*/
.fls-pages-all .layout .c-index {
	margin-top: calc(48 * var(--rs));
}
.fls-pages-all .layout .c-index__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(64 * var(--rs)) calc(21 * var(--rs));
}
.fls-pages-all .layout .c-index__list.--bgc {
	position: relative;
	padding-bottom: calc(66 * var(--rs));
	z-index: 0;
}
.fls-pages-all .layout .c-index__list.--bgc::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateX(calc(63 * var(--rs)));
	width: 100%;
	min-width: calc(1623 * var(--rs));
	height: calc(718 * var(--rs));
	max-height: 100%;
	border-radius: calc(20 * var(--rs));
	background: #faf6f0;
	z-index: -1;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-index {
		margin-top: calc(44 * var(--rs));
	}
	.fls-pages-all .layout .c-index__list {
		grid-template-columns: 1fr;
		gap: calc(64 * var(--rs));
	}
	.fls-pages-all .layout .c-index__list.--bgc {
		padding-bottom: 0;
	}
	.fls-pages-all .layout .c-index__list.--bgc::before {
		bottom: calc(363 * var(--rs));
		transform: translateX(calc(-138 * var(--rs)));
		min-width: none;
		height: calc(2644 * var(--rs));
		border-radius: calc(40 * var(--rs));
	}
}


.fls-pages-all .layout .c-cardItem__inr {
	display: block;
	height: 100%;
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .c-cardItem__thumb {
	border-radius: calc(16 * var(--rs));
	overflow: hidden;
}
.fls-pages-all .layout .c-cardItem__thumb img {
	aspect-ratio: 386 / 222;
}
.fls-pages-all .layout .c-cardItem__thumb[class*="--content-"] {
	position: relative;
	aspect-ratio: 386 / 222;
	padding: calc(30 * var(--rs)) calc(24 * var(--rs));
	color: #fff;
	z-index: 0;
}
.fls-pages-all .layout .c-cardItem__thumb[class*="--content-"]::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: no-repeat center / cover;
	z-index: -1;
}
.fls-pages-all .layout .c-cardItem__thumb.--content-orientation::before {
	background-image: url(/sites/default/files/2025-04/content_orientation_bg.webp);
}
.fls-pages-all .layout .c-cardItem__thumb.--content-classroom::before {
	background-image: url(/sites/default/files/2025-04/content_classroom_bg_1.webp);
}
.fls-pages-all .layout .c-contentItem__thumbCat {
	display: flex;
	justify-content: center;
	align-items: center;
}
.fls-pages-all .layout .c-contentItem__thumbCatEn {
	padding: calc(1 * var(--rs)) calc(8 * var(--rs)) calc(2 * var(--rs));
	border-radius: calc(70 * var(--rs));
	font-weight: bold;
	font-size: calc(12 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-cardItem__thumb.--content-orientation .c-contentItem__thumbCatEn {
	background-color: #8C452E;
}
.fls-pages-all .layout .c-cardItem__thumb.--content-classroom .c-contentItem__thumbCatEn {
	background-color: #5D8F44;
}
.fls-pages-all .layout .c-contentItem__thumbCatJp {
	margin-left: calc(4 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .layout .c-contentItem__thumbTtl {
	margin-top: calc(13 * var(--rs));
	font-weight: bold;
	font-size: calc(32 * var(--rs));
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: center;
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: calc(135 * var(--rs));
}
.fls-pages-all .layout .c-cardItem__col {
	margin-top: calc(16 * var(--rs));
	padding: 0 calc(5 * var(--rs));
}
.fls-pages-all .layout .c-cardItem__ttl {
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-cardItem__name {
	margin-top: calc(8 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .layout .c-cardItem__txt {
	margin-top: calc(4 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.6;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-cardItem__inr:hover {
		opacity: 0.7;
	}
  .fls-pages-all .layout .c-cardItem__inr:hover img {
		opacity: 1;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-cardItem__thumb {
		border-radius: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .c-cardItem__thumb img {
		aspect-ratio: 646 / 372;
	}
	.fls-pages-all .layout .c-cardItem__thumb[class*="--content-"] {
		aspect-ratio: 646 / 372;
		padding: calc(81 * var(--rs)) calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-contentItem__thumbCatEn {
		padding: 0 calc(17 * var(--rs)) calc(4 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-contentItem__thumbCatJp {
		margin-left: calc(12 * var(--rs));
		font-size: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .c-contentItem__thumbTtl {
		margin-top: calc(15 * var(--rs));
		font-size: calc(48 * var(--rs));
		max-height: calc(200 * var(--rs));
	}
	.fls-pages-all .layout .c-cardItem__col {
		margin-top: calc(24 * var(--rs));
		padding: 0 calc(12 * var(--rs));
	}
	.fls-pages-all .layout .c-cardItem__ttl {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-cardItem__name {
		margin-top: calc(10 * var(--rs));
	}
	.fls-pages-all .layout .c-cardItem__txt {
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}


/*====================================
関連コンテンツ
====================================*/
.fls-pages-all .layout .c-relation {
	margin-top: calc(100 * var(--rs));
}
.fls-pages-all .layout .c-relation__ttl {
	font-weight: bold;
	font-size: calc(24 * var(--rs));
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .c-relation__lst {
	margin-top: calc(27 * var(--rs));
}
.fls-pages-all .layout .c-relationItem {
	border-radius: calc(12 * var(--rs));
	background: #fff;
	box-shadow: 0 0 calc(18 * var(--rs)) 0 rgba(0, 0, 0, 0.08);
}
.fls-pages-all .layout .c-relationItem__inr {
	display: flex;
	padding: calc(24 * var(--rs)) calc(30 * var(--rs));
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .c-relationItem__thumb {
	width: calc(360 * var(--rs));
	border-radius: calc(12 * var(--rs));
	overflow: hidden;
}
.fls-pages-all .layout .c-relationItem__col {
	flex: 1;
	margin-top: calc(20 * var(--rs));
	margin-left: calc(30 * var(--rs));
}
.fls-pages-all .layout .c-relationItem__label {
	color: var(--font-color-main);
	font-size: calc(17 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-relationItem__ttl {
	margin-top: calc(4 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-relationItem__txt {
	margin-top: calc(12 * var(--rs));
	line-height: 1.6;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-relationItem__inr:hover {
		opacity: 0.7;
	}
  .fls-pages-all .layout .c-relationItem__inr:hover img {
		opacity: 1;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-relation__ttl {
		font-size: calc(40 * var(--rs));
		line-height: 1.45;
	}
	.fls-pages-all .layout .c-relation__lst {
		margin-top: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-relationItem {
		margin: 0 calc(-26 * var(--rs));
		border-radius: calc(38 * var(--rs));
		box-shadow: 0 0 calc(14 * var(--rs)) 0 rgba(0, 0, 0, 0.16);
	}
	.fls-pages-all .layout .c-relationItem__inr {
		display: block;
		padding: calc(26 * var(--rs)) calc(26 * var(--rs)) calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-relationItem__thumb {
		width: auto;
		border-radius: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .c-relationItem__col {
		margin: calc(24 * var(--rs)) 0 0;
		padding: 0 calc(12 * var(--rs));
	}
	.fls-pages-all .layout .c-relationItem__label {
		font-size: calc(28 * var(--rs));
		line-height: 1.46;
	}
	.fls-pages-all .layout .c-relationItem__ttl {
		margin-top: calc(6 * var(--rs));
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-relationItem__txt {
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
	}

}


/*====================================
関連コンテンツ
====================================*/
.fls-pages-all .layout .c-recommend {
	position: relative;
	margin-top: calc(100 * var(--rs));
	z-index: 0;
}
.fls-pages-all .layout .c-recommend__ttl {
	font-size: calc(22 * var(--rs));
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .c-recommend__lst {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(64 * var(--rs)) calc(21 * var(--rs));
	margin-top: calc(54 * var(--rs));
}

/* PC
----------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .layout:not(:has( .c-index__list.--bgc)) .c-recommend::before {
		content: "";
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(calc(690 * var(--rs)));
		width: 100%;
		height: 100%;
		min-width: calc(1650 * var(--rs));
		border-radius: calc(20 * var(--rs));
		background: #faf6f0;
		z-index: -1;
	}
	.fls-pages-all .layout:not(:has( .c-index__list.--bgc)) .c-recommend__inr {
		padding: calc(64 * var(--rs)) 0 calc(80 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-recommend__ttl {
		font-size: calc(40 * var(--rs));
		line-height: 1.6;
		text-align: left;
	}
	.fls-pages-all .layout .c-recommend__lst {
		grid-template-columns: 1fr;
		gap: calc(64 * var(--rs));
		margin-top: calc(64 * var(--rs));
	}
	.fls-pages-all .layout .c-recommend.--bgc::before {
		transform: translateX(calc(185 * var(--rs)));
		min-width: initial;
		height: calc(756 * var(--rs));
	}
	.fls-pages-all .layout .c-recommend.--bgc .c-recommend__inr {
		padding: calc(100 * var(--rs)) 0 0;
	}
}


/*====================================
カテゴリ詳細 タイトル
====================================*/
.fls-pages-all .layout .c-dtlHero {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	background-color: #faf6f0;
}
.fls-pages-all .layout .c-dtlHero__inr {
	display: flex;
	justify-content: space-between;
}
.fls-pages-all .layout .c-dtlHero__col {
	flex: 1;
	padding: calc(57 * var(--rs)) 0;
}
.fls-pages-all .layout .c-dtlHero__cat {
	padding-left: calc(18 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: calc(3 * var(--rs));
}
.fls-pages-all .layout .c-dtlHero__catEn {
	position: relative;
	display: inline-block;
	color: #cc490e;
	font-family: var(--font-family-montserrat);
}
.fls-pages-all .layout .c-dtlHero__catEn::before {
	content: "";
	position: absolute;
	top: calc(8 * var(--rs));
	left: calc(-18 * var(--rs));
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	border-radius: 50%;
	background-color: currentColor;
}
.fls-pages-all .layout .c-dtlHero__catJp {
	position: relative;
	font-size: calc(14 * var(--rs));
	margin-left: calc(12 * var(--rs));
}
.fls-pages-all .layout .c-dtlHero__catJp::before {
	content: "/";
	margin-right: calc(12 * var(--rs));
}
.fls-pages-all .layout .c-dtlHero__ttl {
	font-weight: bold;
	font-size: calc(32 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-dtlHero__ttl > .small {
	margin-bottom: calc(2 * var(--rs));
	display: block;
	font-size: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-dtlHero__img {
	width: calc(620 * var(--rs));
}
.fls-pages-all .layout .c-dtlHero__img img {
	height: auto;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-dtlHero__inr {
		flex-direction: column-reverse;
		justify-content: flex-end;
		align-items: start;
	}
	.fls-pages-all .layout .c-dtlHero__col {
		flex: initial;
		padding: calc(30 * var(--rs)) 0 calc(62 * var(--rs));
	}
	.fls-pages-all .layout .c-dtlHero__cat {
		padding-left: calc(26 * var(--rs));
		line-height: 1.5;
		margin-bottom: calc(8 * var(--rs));
	}
	.fls-pages-all .layout .c-dtlHero__catEn {
		line-height: 1.22;
	}
	.fls-pages-all .layout .c-dtlHero__catEn::before {
		top: calc(12 * var(--rs));
		left: calc(-26 * var(--rs));
		width: calc(16 * var(--rs));
		height: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .c-dtlHero__catJp {
		margin-left: calc(18 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.43;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .layout .c-dtlHero__catJp::before {
		margin-right: calc(18 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .c-dtlHero__ttl {
		font-size: calc(42 * var(--rs));
		line-height: 1.45;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .layout .c-dtlHero__ttl > .small {
		margin-bottom: calc(2 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-dtlHero__img {
		width: auto;
		margin: 0 calc(-30 * var(--rs));
	}
}


.fls-pages-all .layout .c-dtlCts {
	margin-top: calc(90 * var(--rs));
}
.fls-pages-all .layout .c-dtlCts__inr {
	display: grid;
	grid-template-columns: calc(240 * var(--rs)) 1fr;
	gap: 0 calc(128 * var(--rs));
	align-items: start;
	position: relative;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-dtlCts {
		margin-top: calc(45 * var(--rs));
	}
	.fls-pages-all .layout .c-dtlCts__inr {
		display: block;
	}
}


.fls-pages-all .layout .c-sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: calc(40 * var(--rs));
	left: 0;
	transition: top 0.3s linear;
}
.fls-pages-all:has( .l-hdr__gnav.js-active) .c-sidebar {
	top: calc(122 * var(--rs));
}
.fls-pages-all .layout .c-sidebar__list li.js-current a::before {
	content: none;
}
.fls-pages-all .layout .c-sidebar__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(26 * var(--rs)) 0;
	margin-right: calc(60 * var(--rs));
}
.fls-pages-all .layout .c-sidebar__list li {
	margin: 0 !important;
}
.fls-pages-all .layout .c-sidebar__list li a {
	display: block;
	font-weight: bold;
	font-size: calc(15 * var(--rs));
	line-height: 1.5;
	text-decoration: none;
	color: #888;
	transition: color 0.3s linear;
}
.fls-pages-all .layout .c-sidebar__list > li > a {
	display: block;
	position: relative;
	padding-left: calc(16 * var(--rs));
}
.fls-pages-all .layout .c-sidebar__list > li > a::before,
.fls-pages-all .layout .c-sidebar__list > li.js-current > a::before {
	content: "";
	position: absolute;
	top: calc(8 * var(--rs));
	left: 0;
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	border-radius: 50%;
	background-color: #F4F2F1;
}
.fls-pages-all .layout .c-sidebar__item.js-current > a {
	color: #cc490e;
}
.fls-pages-all .layout .c-sidebar__list > li.js-current > a::before {
	background-color: #cc490e;
}
.fls-pages-all .layout .c-sidebar__list > li:not(.js-current) .c-sidebar__childList {
	display: none;
}
.fls-pages-all .layout .c-sidebar__list li .c-sidebar__childList {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(8 * var(--rs)) 0;
	margin-top: calc(8 * var(--rs));
	padding-left: calc(17 * var(--rs));
}
.fls-pages-all .layout .c-sidebar__list li .c-sidebar__childList .c-sidebar__childList {
	padding-left: 1em;
}
.fls-pages-all .layout .c-sidebar__list li .c-sidebar__childList li a {
	font-size: calc(13 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-sidebar__list li .c-sidebar__childList li.js-current a {
	color: #cc490e;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-sidebar a:hover {
		color: #cc490e;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-sidebar {
		display: none;
	}
}


.fls-pages-all .layout .c-main > *:first-child {
	margin-top: 0;
}
.fls-pages-all .layout .c-main__blk {
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .c-main__blk > *:first-child {
	margin-top: 0;
}
.fls-pages-all .layout .c-main__ttl {
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(32 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-main__ttl.--mark {
	position: relative;
	padding-left: calc(42 * var(--rs));
}
.fls-pages-all .layout .c-main__ttl.--mark::before {
	content: "";
	position: absolute;
	top: calc(8 * var(--rs));
	left: 0;
	width: calc(32 * var(--rs));
	height: calc(32 * var(--rs));
	background: url(/sites/default/files/2025-04/icn_chart.svg) no-repeat center / contain;
}
.fls-pages-all .layout .c-main .c-main__ttl + p {
	margin-top: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-main__txt {
	margin-top: calc(40 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-main__nte {
	margin-top: calc(43 * var(--rs));
	padding: calc(24 * var(--rs)) calc(32 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #F5F5F5;
	font-size: calc(12 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-main__img {
	margin-top: calc(45 * var(--rs));
	text-align: center;
}
.fls-pages-all .layout .c-main__img.--full img {
	height: auto;
}
.fls-pages-all .layout .c-main__imgInr {
  display: inline-block;
}
.fls-pages-all .layout .c-main__imgZoom {
	background-color: var(--font-color-base);
}
.fls-pages-all .layout .c-main__imgZoom img {
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .c-main__imgZoomDis {
  margin-top: calc(10 * var(--rs));
  text-align: right;
  font-size: calc(12 * var(--rs));
}
.fls-pages-all .layout .c-main__imgZoomDis::before {
	content: "";
	display: inline-block;
	width: calc(16 * var(--rs));
	height: calc(16 * var(--rs));
	margin-right: 0.5em;
	background: url(/sites/default/files/2025-04/icn_zoom_in_img.svg) no-repeat center / contain;
	vertical-align: text-bottom;
}
.fls-pages-all .layout .c-main__subBlk {
	margin-top: calc(40 * var(--rs));
}
.fls-pages-all .layout .c-main__subBlk > *:first-child {
	margin-top: 0;
}
.fls-pages-all .layout .c-main__subTtl {
	position: relative;
	padding-left: calc(16 * var(--rs));
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(24 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-main__subTtl::before {
	content: "";
	position: absolute;
	top: calc(9 * var(--rs));
	left: 0;
	width: calc(4 * var(--rs));
	height: calc(100% - 14 * var(--rs));
	background-color: currentColor;
}
.fls-pages-all .layout .c-main .c-main__subTtl + * {
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .c-main__list {
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-main__list li {
  padding-left: 1em;
  position: relative;
}
.fls-pages-all .layout .c-main__list li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.fls-pages-all .layout .c-main__dl {
  display: table;
}
.fls-pages-all .layout .c-main__dl dl {
  display: table-row;
}
.fls-pages-all .layout .c-main__dl dl dt, .c-main__dl dl dd {
  display: table-cell;
}
.fls-pages-all .layout .c-main__dl dl dt {
  white-space: nowrap;
  padding-right: .5em;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-main__imgZoom:hover img {
		opacity: 0.85;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-main img {
		height: auto;
	}
	.fls-pages-all .layout .c-main__blk {
		margin-top: calc(100 * var(--rs));
	}
	.fls-pages-all .layout .c-main__ttl {
		font-size: calc(40 * var(--rs));
		line-height: 1.45;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .layout .c-main__ttl.--mark {
		padding-left: calc(62 * var(--rs));
	}
	.fls-pages-all .layout .c-main__ttl.--mark::before {
		top: calc(6 * var(--rs));
		width: calc(48 * var(--rs));
		height: calc(48 * var(--rs));
	}
	.fls-pages-all .layout .c-main .c-main__ttl + p {
		margin-top: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .c-main__txt {
		font-size: calc(28 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .c-main__nte {
		margin-top: calc(60 * var(--rs));
		padding: calc(30 * var(--rs));
		border-radius: calc(18 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .c-main__img {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-main__imgZoom[data-js-zoom-target] {
    pointer-events: none;
  }
  .fls-pages-all .layout .c-main__imgZoomDis {
		display: none;
		margin-top: calc(20 * var(--rs));
		font-size: calc(24 * var(--rs));
  }
	.fls-pages-all .layout .c-main__imgZoomDis::before {
		width: calc(32 * var(--rs));
		height: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-main__subBlk {
		margin-top: calc(64 * var(--rs));
	}
	.fls-pages-all .layout .c-main__subTtl {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-main__subTtl::before {
		top: calc(12 * var(--rs));
		height: calc(100% - 20 * var(--rs));
	}
	.fls-pages-all .layout .c-main__list {
		margin-top: calc(40 * var(--rs));
	}
}


.fls-pages-all .layout .c-point {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	margin-top: calc(79 * var(--rs));
	padding: calc(36 * var(--rs)) calc(41 * var(--rs)) calc(41 * var(--rs));
	border-radius: calc(20 * var(--rs));
	border: 1px solid rgba(204, 73, 14, 0.50);
	background: #FFF7F3;
	text-align: center;
}
.fls-pages-all .layout .c-point__ttl {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: calc(7 * var(--rs)) calc(20 * var(--rs));
	border-radius: calc(100 * var(--rs));
	background-color: var(--font-color-main);
	color: #fff;
	font-family: var(--font-family-montserrat);
	font-weight: bold;
	line-height: 1.25;
}
.fls-pages-all .layout .c-point__lead {
	display: inline-flex;
	justify-content: center;
	position: relative;
	margin-bottom: calc(16 * var(--rs));
	padding: 0 calc(18 * var(--rs));
	color: var(--font-color-main);
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .layout .c-point__lead::before,
.fls-pages-all .layout .c-point__lead::after {
	content: '';
	position: absolute;
	top: 50%;
	width: calc(2 * var(--rs));
	height: calc(20 * var(--rs));
	background-color: var(--font-color-main);
}
.fls-pages-all .layout .c-point__lead::before {
	left: 0;
	transform: translateY(-50%) rotate(-20deg);
}
.fls-pages-all .layout .c-point__lead::after {
	right: 0;
	transform: translateY(-50%) rotate(20deg);
}
.fls-pages-all .layout .c-point__txt {
	font-size: calc(20 * var(--rs));
	line-height: 1.8;
	text-align: center;
}
.fls-pages-all .layout .c-point__list > li {
	position: relative;
	padding-left: 1.5em;
	text-align: left;
}
.fls-pages-all .layout .c-point__list > li::before {
	content: "";
	position: absolute;
	width: calc(5 * var(--rs));
	height: calc(5 * var(--rs));
	border-radius: 50%;
	background-color: currentColor;
	top: calc(16 * var(--rs));
	left: calc(12 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-point {
		margin-top: calc(72 * var(--rs));
		padding: calc(42 * var(--rs)) calc(30 * var(--rs)) calc(28 * var(--rs));
		border-radius: calc(18 * var(--rs));
	}
	.fls-pages-all .layout .c-point__ttl {
		font-size: calc(28 * var(--rs));
		line-height: 1.21;
	}
	.fls-pages-all .layout .c-point__lead {
		margin-bottom: calc(12 * var(--rs));
		padding: 0 calc(22 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .c-point__lead::before,
	.fls-pages-all .layout .c-point__lead::after {
		width: calc(2 * var(--rs));
		height: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-point__txt {
		font-size: calc(24 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .c-point__list {
		line-height: 1.8;
	}
	.fls-pages-all .layout .c-point__list > li::before {
		width: calc(4 * var(--rs));
		height: calc(4 * var(--rs));
		top: calc(22 * var(--rs));
		left: calc(14 * var(--rs));
	}
}


html:has( body.js-alldisplay) {
	overflow: hidden;
}
body.js-alldisplay {
	overflow: hidden;
}
.fls-pages-all .c-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
}
.fls-pages-all .c-modal.js-open {
	overflow-x: hidden;
	overflow-y: auto;
}
.fls-pages-all .c-modal__dialog {
	display: flex;
	align-items: center;
	min-height: calc(100% - (34 * var(--rs) * 2));
	position: relative;
	margin: calc(34 * var(--rs)) calc(43 * var(--rs));
	pointer-events: none;
}
.fls-pages-all .c-modal__content {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	min-height: 100%;
	pointer-events: auto;
}
.fls-pages-all .c-modal,
.fls-pages-all .c-modal__content {
	pointer-events: none;
}
.fls-pages-all .c-modal.js-open {
  pointer-events: auto;
}
.fls-pages-all .c-modal__content * {
	pointer-events: auto;
}
.fls-pages-all .c-modal__close {
	padding: 0 calc(35 * var(--rs)) 0 0;
	background: none;
	border: none;
	position: fixed;
	top: calc(34 * var(--rs));
	right: calc(43 * var(--rs));
	z-index: 10;
	cursor: pointer;
	color: #fff;
	font-weight: 700;
	font-size: calc(16 * var(--rs));
	text-shadow: 0 0 calc(5 * var(--rs)) rgba(0,0,0,0.4);
}
.fls-pages-all .c-modal__closeIcn {
	display: block;
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	top: 0;
	right: 0;
}
.fls-pages-all .c-modal__closeIcn::before,
.fls-pages-all .c-modal__closeIcn::after {
	content: "";
	display: block;
	width: 141%;
	height: 0.125em;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	box-shadow: 0 0 calc(5 * var(--rs)) rgba(0,0,0,0.4);
}
.fls-pages-all .c-modal__closeIcn::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.fls-pages-all .c-modal__closeIcn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
	.fls-pages-all .c-modal__close {
		padding-right: calc(70 * var(--rs));
		top: calc(40 * var(--rs));
		right: calc(40 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
}



[data-js-zoom-target] {
	cursor: pointer;
}
.fls-pages-all .c-zoom__img {
	position: relative;
	margin: auto;
}


.fls-pages-all .layout .c-origoalFlow {
  max-width: calc(490 * var(--rs));
  padding: calc(45 * var(--rs)) calc(20 * var(--rs));
  background-color: #faf6f0;
  border-radius: calc(10 * var(--rs));
  margin: calc(40 * var(--rs)) auto 0;
  text-align: center;
}
.fls-pages-all .layout .c-origoalFlow__ttl {
  margin-bottom: calc(45 * var(--rs));
  font-size: calc(20 * var(--rs));
  font-weight: 500;
  line-height: 1.4;
}
.fls-pages-all .layout .c-origoalFlow__img {
  margin-bottom: calc(25 * var(--rs));
}
.fls-pages-all .layout .c-origoalFlow__arw {
  display: block;
  width: calc(52 * var(--rs));
  height: calc(62 * var(--rs));
  position: relative;
  margin: 0 auto calc(20 * var(--rs));
}
.fls-pages-all .layout .c-origoalFlow__arwLeft::before,
.fls-pages-all .layout .c-origoalFlow__arwLeft::after,
.fls-pages-all .layout .c-origoalFlow__arwRight::before,
.fls-pages-all .layout .c-origoalFlow__arwRight::after {
  content: "";
  display: block;
  position: absolute;
}
.fls-pages-all .layout .c-origoalFlow__arwLeft::before,
.fls-pages-all .layout .c-origoalFlow__arwLeft::after {
  right: 50%;
}
.fls-pages-all .layout .c-origoalFlow__arwRight::before,
.fls-pages-all .layout .c-origoalFlow__arwRight::after {
  left: 50%;
}
.fls-pages-all .layout .c-origoalFlow__arwLeft::before,
.fls-pages-all .layout .c-origoalFlow__arwRight::before {
  width: calc(13 * var(--rs));
  height: calc(31 * var(--rs));
  top: 0;
}
.fls-pages-all .layout .c-origoalFlow__arwLeft::before {
  background-color: var(--font-color-main);
}
.fls-pages-all .layout .c-origoalFlow__arwRight::before {
  background-color: #A83703;
}
.fls-pages-all .layout .c-origoalFlow__arwLeft::after,
.fls-pages-all .layout .c-origoalFlow__arwRight::after {
  border-top-width: calc(31 * var(--rs));
  border-top-style: solid;
  top: calc(31 * var(--rs));
}
.fls-pages-all .layout .c-origoalFlow__arwLeft::after {
  border-top-color: var(--font-color-main);
  border-left: calc(26 * var(--rs)) solid transparent;
}
.fls-pages-all .layout .c-origoalFlow__arwRight::after {
  border-top-color: #A83703;
  border-right: calc(26 * var(--rs)) solid transparent;
}
.fls-pages-all .layout .c-origoalFlow__end {
  font-weight: 500;
  font-size: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-origoalAnnotation {
  margin-top: calc(10 * var(--rs));
  text-align: center;
  font-size: calc(14 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-origoalFlow {
		max-width: initial;
		margin-top: calc(80 * var(--rs));
		border-radius: calc(18 * var(--rs));
		padding: calc(70 * var(--rs)) calc(30 * var(--rs));
  }
  .fls-pages-all .layout .c-origoalFlow__ttl {
		margin-bottom: calc(60 * var(--rs));
		font-size: calc(40 * var(--rs));
  }
	.fls-pages-all .layout .c-origoalFlow__img {
		margin-bottom: calc(50 * var(--rs));
	}
	.fls-pages-all .layout .c-origoalFlow__arw {
		width: calc(104 * var(--rs));
		height: calc(124 * var(--rs));
		margin-bottom: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-origoalFlow__arwLeft::before,
	.fls-pages-all .layout .c-origoalFlow__arwRight::before {
		width: calc(26 * var(--rs));
		height: calc(62 * var(--rs));
	}
	.fls-pages-all .layout .c-origoalFlow__arwLeft::after,
	.fls-pages-all .layout .c-origoalFlow__arwRight::after {
		border-top-width: calc(62 * var(--rs));
		top: calc(62 * var(--rs));
	}
	.fls-pages-all .layout .c-origoalFlow__arwLeft::after {
		border-left: calc(52 * var(--rs)) solid transparent;
	}
	.fls-pages-all .layout .c-origoalFlow__arwRight::after {
		border-right: calc(52 * var(--rs)) solid transparent;
	}
  .fls-pages-all .layout .c-origoalFlow__end {
    font-size: calc(34 * var(--rs));
  }
  .fls-pages-all .layout .c-origoalAnnotation {
		margin-top: calc(20 * var(--rs));
    text-align: left;
    font-size: calc(24 * var(--rs));
  }
}


.fls-pages-all .layout .c-orirulesAbout {
  display: flex;
	margin-top: calc(45 * var(--rs));
  padding: calc(32 * var(--rs)) calc(40 * var(--rs)) calc(32 * var(--rs)) calc(64 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #FAF6F0;
}
.fls-pages-all .layout .c-orirulesAbout__img {
  flex-shrink: 0;
  margin-right: calc(32 * var(--rs));
}
.fls-pages-all .layout .c-orirulesAbout__img + * {
	margin-top: calc(36 * var(--rs));
}
.fls-pages-all .layout .c-orirulesAbout__ttl {
	color: var(--font-color-main);
	font-weight: bold;
  font-size: calc(24 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-orirulesAbout__txt {
  margin-top: calc(12 * var(--rs));
	font-size: calc(18 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-orirulesAbout__txt span {
  color: var(--font-color-main);
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-orirulesAbout {
		display: block;
		margin-top: calc(60 * var(--rs));
		padding: calc(44 * var(--rs)) calc(32 * var(--rs)) calc(48 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesAbout__img {
		width: calc(250 * var(--rs));
		margin: 0 auto;
	}
	.fls-pages-all .layout .c-orirulesAbout__img + * {
		margin-top: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesAbout__ttl {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesAbout__txt {
		font-size: calc(28 * var(--rs));
	}
}


.fls-pages-all .layout .c-orirulesReward {
	margin-top: calc(24 * var(--rs));
  padding: calc(24 * var(--rs)) calc(32 * var(--rs)) calc(32 * var(--rs));
  border-radius: calc(16 * var(--rs));
	background-color: #F9F9F9;
}
.fls-pages-all .layout .c-orirulesReward + * {
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward__lead {
	line-height: 1.8;
}
.fls-pages-all .layout .c-orirulesReward__lead + * {
	margin-top: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward__price {
	color: var(--font-color-main);
	font-weight: bold;
}
.fls-pages-all .layout .c-orirulesReward > .c-orirulesReward__price {
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-orirulesReward__price + .c-orirulesReward__price {
  margin-top: calc(8 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward__priceList {
  font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-orirulesReward__pricePoint {
  display: inline-block;
  margin-left: calc(12 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward__price + .c-orirulesReward__priceList {
  margin-top: calc(12 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward__priceList li {
  padding-left: 2em;
  position: relative;
}
.fls-pages-all .layout .c-orirulesReward__priceList li::before {
	content: attr(data-mark);
  position: absolute;
  left: 0;
  color: var(--font-color-main);
	font-weight: bold;
}
.fls-pages-all .layout .c-orirulesReward__priceList li:not(:last-child) {
  margin-bottom: calc(8 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward__priceTxt {
	margin-top: calc(4 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-orirulesReward__col {
  margin-top: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward__col dt {
  margin-bottom: calc(12 * var(--rs));
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-orirulesReward__col dd {
  font-size: calc(15 * var(--rs));
  line-height: 1.8;
}
.fls-pages-all .layout .c-orirulesReward__list li {
  padding-left: 2.5em;
  position: relative;
}
.fls-pages-all .layout .c-orirulesReward__list li::before {
  content: attr(data-mark);
  position: absolute;
  left: 0;
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-orirulesReward__list li:not(:last-child) {
  margin-bottom: calc(8 * var(--rs));
}
.fls-pages-all .layout .c-orirulesReward .c-main__nte {
	margin-top: calc(40 * var(--rs));
	background-color: #fff;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-orirulesReward {
		margin-top: calc(60 * var(--rs));
		padding: calc(30 * var(--rs)) calc(32 * var(--rs)) calc(50 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward + * {
		margin-top: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward__lead {
		font-size: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward > .c-orirulesReward__price {
		font-size: calc(34 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward__priceList {
		font-size: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward__priceList li {
		padding-left: calc(42 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward__priceTxt {
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward__col dt {
		font-size: calc(34 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward__col dd {
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward__list li::before {
		font-size: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .c-orirulesReward .c-main__nte {
		margin-top: calc(30 * var(--rs));
	}
}


.fls-pages-all .layout .c-oricsBox {
	margin-top: calc(24 * var(--rs));
  padding: calc(44 * var(--rs)) calc(32 * var(--rs)) calc(48 * var(--rs));
  background-color: #FAF6F0;
}
.fls-pages-all .layout .c-oricsBox__book {
	display: grid;
	grid-template-columns: calc(222 * var(--rs)) 1fr;
	grid-template-rows: repeat(3, auto);
	gap: 0 calc(49 * var(--rs));
	padding: 0 calc(83 * var(--rs));
}
.fls-pages-all .layout .c-oricsBox__ttl {
	grid-area: 1 / 2 / 2 / 3;
	margin-top: calc(44 * var(--rs));
	font-weight: bold;
  font-size: calc(24 * var(--rs));
  line-height: 1.5;
}
.fls-pages-all .layout .c-oricsBox__img {
	grid-area: 1 / 1 / 4 / 2;
}
.fls-pages-all .layout .c-oricsBox__btn {
	grid-area: 2 / 2 / 3 / 3;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-width: calc(320 * var(--rs));
	margin-top: calc(22 * var(--rs));
	padding: calc(17 * var(--rs)) calc(38 * var(--rs)) calc(16 * var(--rs));
	border-radius: calc(8 * var(--rs));
	border: 1px solid var(--font-color-main);
	color: #fff;
	background-color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .layout .c-oricsBox__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
.fls-pages-all .layout .c-oricsBox__list {
  margin-top: calc(32 * var(--rs));
	padding: calc(24 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #fff;
}
.fls-pages-all .layout .c-oricsBox__list dl:not(:first-child) {
  margin-top: calc(20 * var(--rs));
	padding-top: calc(20 * var(--rs));
	border-top: 1px solid #ddd;
}
.fls-pages-all .layout .c-oricsBox__list dl dt {
	margin-bottom: calc(8 * var(--rs));
	font-weight: bold;
	font-size: calc(15 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-oricsBox__list ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(8 * var(--rs)) calc(12 * var(--rs));
}
.fls-pages-all .layout .c-oricsBox__nte {
  margin-top: calc(10 * var(--rs));
  text-align: right;
  font-size: calc(12 * var(--rs));
	line-height: 1.5;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-oricsBox__btn:hover {
		background-color: #fff;
		color: var(--font-color-main);
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-oricsBox {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-oricsBox__book {
		display: block;
		padding: 0;
		text-align: center;
	}
	.fls-pages-all .layout .c-oricsBox__ttl {
		margin-top: 0;
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-oricsBox__img {
		width: calc(250 * var(--rs));
		margin: calc(20 * var(--rs)) auto 0;
	}
	.fls-pages-all .layout .c-oricsBox__btn {
		min-width: calc(430 * var(--rs));
		margin-top: calc(40 * var(--rs));
		padding: calc(24 * var(--rs)) calc(42 * var(--rs));
		border-radius: calc(12 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .c-oricsBox__btn::after {
		width: calc(27 * var(--rs));
		height: calc(27 * var(--rs));
	}
	.fls-pages-all .layout .c-oricsBox__list {
		margin-top: calc(50 * var(--rs));
	}
	.fls-pages-all .layout .c-oricsBox__list dl dt {
		font-size: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .c-oricsBox__list ul {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(8 * var(--rs)) calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-oricsBox__nte {
		font-size: calc(24 * var(--rs));
	}
}


.fls-pages-all .layout .c-booklet {
  scrollbar-width: none;
}
.fls-pages-all .layout .c-booklet::-webkit-scrollbar {
  display: none;
}
.fls-pages-all .layout .c-booklet__dialog {
  align-items: stretch;
  min-height: 100%;
  margin: 0;
}
.fls-pages-all .layout .c-booklet__body {
  padding: calc(20 * var(--rs));
  margin: auto;
}
.fls-pages-all .layout .c-booklet__actions {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: calc(45 * var(--rs)) 4.43em calc(10 * var(--rs));
  background-color: rgba(32, 30, 28, .84);
  border-bottom: 1px solid #E8E8E8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateY(-100%);
  transition: .3s;
}
.fls-pages-all .layout .c-booklet__actions.js-active {
  transform: translateY(0);
}
.fls-pages-all .layout .c-booklet__actionBtn {
  padding: 0;
  background: none;
  border: none;
  margin: 0 calc(7 * var(--rs));
  cursor: pointer;
  transition: .3s;
}
.fls-pages-all .layout .c-booklet__actionBtn[disabled] {
  opacity: .3;
}
.fls-pages-all .layout .c-booklet__imgWrap {
  position: relative;
}
.fls-pages-all .layout .c-booklet__img {
  text-align: center;
}
.fls-pages-all .layout .c-booklet__img img {
	height: auto;
}
.fls-pages-all .layout .c-booklet__arw {
  display: block;
  width: calc(20 * var(--rs));
  height: calc(30 * var(--rs));
  padding: 0;
  background: none;
  border: none;
  border-top: calc(15 * var(--rs)) solid transparent;
  border-bottom: calc(15 * var(--rs)) solid transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999px;
  transition: .3s;
}
.fls-pages-all .layout .c-booklet__arw[disabled] {
  opacity: .3;
  cursor: default;
}
.fls-pages-all .layout .c-booklet__arw.--prev {
  border-right: calc(20 * var(--rs)) solid #FFF;
  right: calc(100% + 25 * var(--rs));
}
.fls-pages-all .layout .c-booklet__arw.--next {
  border-left: calc(20 * var(--rs)) solid #FFF;
  left: calc(100% + 25 * var(--rs));
}
.fls-pages-all .layout .c-booklet__totals {
  margin-bottom: calc(15 * var(--rs));
  text-align: center;
  color: #FFF;
	font-weight: bold;
}
.fls-pages-all .layout .c-booklet__info {
  width: 100%;
  padding: calc(15 * var(--rs)) 0 0;
  background-color: rgba(32, 30, 28, .84);
  border-top: 1px solid #E8E8E8;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  transform: translateY(100%);
  transition: .3s;
}
.fls-pages-all .layout .c-booklet__info.js-active {
  transform: translateY(0);
}
.fls-pages-all .layout .c-booklet__infoScroll {
  overflow-x: auto;
  overflow-y: hidden;
}
.fls-pages-all .layout .c-booklet__thumbnail {
  padding-bottom: calc(30 * var(--rs));
  text-align: center;
  white-space: nowrap;
  font-size: 0;
}
.fls-pages-all .layout .c-booklet__thumbnailItem {
  display: inline-block;
  padding: 0 calc(7 * var(--rs));
}
.fls-pages-all .layout .c-booklet__thumbnailItem:first-child {
  padding-left: calc(14 * var(--rs));
}
.fls-pages-all .layout .c-booklet__thumbnailItem:last-child {
  padding-right: calc(14 * var(--rs));
}
.fls-pages-all .layout .c-booklet__thumbnailImg {
  position: relative;
}
.fls-pages-all .layout .c-booklet__thumbnailImg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: calc(6 * var(--rs)) solid #BB5226;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: .3s;
}
.fls-pages-all .layout .c-booklet__thumbnailImg.js-current::before {
  opacity: 1;
}
.fls-pages-all .layout .c-booklet__thumbnailImg img {
  cursor: pointer;
}
.fls-pages-all .layout .c-booklet__infoSwitch {
  display: block;
  width: calc(40 * var(--rs));
  height: calc(40 * var(--rs));
  background-color: #FFF;
  border: none;
  border-radius: calc(4 * var(--rs)) calc(4 * var(--rs)) 0 0;
  position: absolute;
  right: calc(40 * var(--rs));
  bottom: 100%;
  cursor: pointer;
}
.fls-pages-all .layout .c-booklet__infoSwitch::before {
  content: "";
  display: block;
  width: 40%;
  height: 40%;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(-45deg);
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
  margin: auto;
  transition: .3s;
}
.fls-pages-all .layout .c-booklet__infoSwitch.js-active::before {
  top: 20%;
  transform: rotate(135deg);
}
[data-booklet-target] {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .fls-pages-all .layout .c-booklet.js-open {
    overflow-x: auto;
  }
  .fls-pages-all .layout .c-booklet__content {
    padding-top: calc(20 * var(--rs));
  }
  .fls-pages-all .layout .c-booklet__arw  {
    display: none;
  }
  .fls-pages-all .layout .c-booklet__content.js-active .c-booklet__img img {
    max-width: none;
  }

	.fls-pages-all .layout .c-booklet__body {
		padding: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__actions {
		padding: calc(90 * var(--rs)) 4.43em calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__actionBtn {
		margin: 0 calc(14 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__totals {
		margin-bottom: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__info {
		padding: calc(30 * var(--rs)) 0 0;
	}
	.fls-pages-all .layout .c-booklet__thumbnail {
		padding-bottom: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__thumbnailItem {
		padding: 0 calc(14 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__thumbnailItem:first-child {
		padding-left: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__thumbnailItem:last-child {
		padding-right: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-booklet__thumbnailImg::before {
		border: calc(12 * var(--rs)) solid #BB5226;
	}
	.fls-pages-all .layout .c-booklet__infoSwitch {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		border-radius: calc(8 * var(--rs)) calc(8 * var(--rs)) 0 0;
		right: calc(10 * var(--rs));
	}
}


.fls-pages-all .layout .c-fls5i {
	margin-top: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-fls5i + .c-fls5i {
	margin-top: calc(34 * var(--rs));
}
.fls-pages-all .layout .c-fls5i__ttl {
	font-weight: bold;
	font-size: calc(28 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-fls5i__box {
	margin-top: calc(24 * var(--rs));
	padding: calc(32 * var(--rs));
	border-radius: calc(16 * var(--rs));
	background-color: #F9F9F9;
	text-align: center;
}
.fls-pages-all .layout .c-fls5i__ttl + * {
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .c-fls5i__lead {
	margin-bottom: calc(25 * var(--rs));
	display: inline-block;
	position: relative;
	padding: calc(12 * var(--rs)) 0 calc(12 * var(--rs)) calc(60 * var(--rs));
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .c-fls5i__lead::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: calc(48 * var(--rs));
	height: calc(48 * var(--rs));
	background: url(/sites/default/files/2025-04/icn_guide.webp) no-repeat center / contain;
}
.fls-pages-all .layout .c-fls5i__stage {
	position: relative;
}
.fls-pages-all .layout .c-fls5i__stage a {
  display: block;
  width: 10.267%;
  height: 30.067%;
  position: absolute;
	top: 0.67%;
}
.fls-pages-all .layout a.c-fls5i__stage1 {
  left: 7.738%;
}
.fls-pages-all .layout a.c-fls5i__stage2 {
  left: 28.72%;
}
.fls-pages-all .layout a.c-fls5i__stage3 {
  left: 50%;
}
.fls-pages-all .layout a.c-fls5i__stage4 {
  left: 70.535%;
}
.fls-pages-all .layout a.c-fls5i__stage5 {
  top: 51.689%;
  left: 39.434%;
}
.fls-pages-all .layout a.c-fls5i__stageEx {
  width: 10.5%;
  height: 71.3%;
  top: 5%;
  left: 0;
	right: 0;
  margin: auto;
}
.fls-pages-all .layout .c-fls5i__nte {
	margin-top: calc(40 * var(--rs));
	padding: calc(24 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #fff;
	font-size: calc(12 * var(--rs));
	line-height: 1.8;
	text-align: left;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .layout .c-fls5i__box.--stageEx {
	padding: calc(40 * var(--rs)) calc(86 * var(--rs)) calc(40 * var(--rs)) calc(40 * var(--rs));
}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-fls5i {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-fls5i + .c-fls5i {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-fls5i__ttl {
		font-size: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-fls5i__box {
		margin-top: calc(40 * var(--rs));
		padding: calc(32 * var(--rs)) calc(30 * var(--rs)) calc(32 * var(--rs));
		border-radius: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-fls5i__ttl + * {
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-fls5i__lead {
		margin-bottom: calc(24 * var(--rs));
		padding: calc(9 * var(--rs)) 0 calc(9 * var(--rs)) calc(102 * var(--rs));
		font-size: calc(24 * var(--rs));
		text-align: left;
	}
	.fls-pages-all .layout .c-fls5i__lead::before {
		width: calc(90 * var(--rs));
		height: calc(90 * var(--rs));
	}
	.fls-pages-all .layout .c-fls5i__nte {
		margin-top: calc(30 * var(--rs));
		padding: calc(20 * var(--rs)) calc(30 * var(--rs));
		border-radius: calc(15 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1.4;
	}

}


.fls-pages-all .layout .c-stage {
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .c-stage__ttlLine {
	position: relative;
	display: flex;
	align-items: center;
}
.fls-pages-all .layout .c-stage__ttl {
	flex: 1;
	margin-left: calc(23 * var(--rs));
	color: var(--font-stage-color);
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .layout .c-stage__ttlSub {
	display: inline-block;
	margin-right: calc(12 * var(--rs));
}
.c-stage__ttlLine::before {
    content: "";
    display: block;
    width: calc(60 * var(--rs));
    height: calc(78 * var(--rs));
    background: no-repeat center / contain;
}
.fls-pages-all .layout .c-stage__ttlMain {
	display: block;
	font-size: calc(32 * var(--rs));
}
.c-stage.--stage2 .c-stage__ttlLine::before {
    background-image: url(/themes/custom/ucbcarejp/images/fls/stage2.webp);
}
.c-stage.--stage1 .c-stage__ttlLine::before {
    background-image: url(/themes/custom/ucbcarejp/images/fls/stage1.webp);
}
.c-stage.--stage3 .c-stage__ttlLine::before {
    background-image: url(/themes/custom/ucbcarejp/images/fls/stage3.webp);
}
.c-stage.--stage4 .c-stage__ttlLine::before {
    background-image: url(/themes/custom/ucbcarejp/images/fls/stage4.webp);
}
.c-stage.--stage5 .c-stage__ttlLine::before {
    background-image: url(/themes/custom/ucbcarejp/images/fls/stage5.webp);
}
.c-stage.--stageEx .c-stage__ttlLine::before {
    background-image: url(/themes/custom/ucbcarejp/images/fls/extras.webp);
}
.fls-pages-all .layout .c-stage__lead {
	margin-top: calc(16 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.fls-pages-all .layout .c-stage__lead .label {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: calc(16 * var(--rs));
	padding: calc(10 * var(--rs)) calc(16 * var(--rs));
	border-radius: calc(4 * var(--rs));
	background-color: #F9F9F9;
	font-size: calc(16 * var(--rs));
	line-height: 1;
	letter-spacing: normal;
}
.fls-pages-all .layout .c-stage__boxWrap {
	margin-top: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-stage__boxWrap > * + * {
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-stage.--stage1 {
	--font-stage-color: #55A634;
	--bg-stage-color: #EEF6EB;
}
.fls-pages-all .layout .c-stage.--stage2 {
	--font-stage-color: #F58901;
	--bg-stage-color: #FBF2E7;
}
.fls-pages-all .layout .c-stage.--stage3 {
	--font-stage-color: #2662AC;
	--bg-stage-color: #F2F8FF;
}
.fls-pages-all .layout .c-stage.--stage4 {
	--font-stage-color: #AC3585;
	--bg-stage-color: #FCF0F8;
}
.fls-pages-all .layout .c-stage.--stage5 {
	--font-stage-color: #27AAA8;
	--bg-stage-color: #EDFAFA;
}


.fls-pages-all .layout .c-stageBox {
	border: 1px solid #ddd;
	border-radius: calc(16 * var(--rs));
	overflow: hidden;
}
.fls-pages-all .layout .c-stageBox__ttl {
	padding: calc(16 * var(--rs)) calc(32 * var(--rs)) calc(20 * var(--rs));
	background-color: #F9F9F9;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .c-stageBox.--required .c-stageBox__ttl {
	color: var(--font-stage-color);
	background-color: var(--bg-stage-color);
}
.fls-pages-all .layout .c-stageBox__cts {
	padding: calc(24 * var(--rs)) calc(32 * var(--rs)) calc(32 * var(--rs));
}
.fls-pages-all .layout .c-stageBox__ctsInr {
	position: relative;
}
.fls-pages-all .layout .c-stageBox__cts ul li {
	position: relative;
	padding-left: calc(30 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-stageBox__cts ul li::before {
	content: "";
	position: absolute;
	top: calc(11 * var(--rs));
	left: calc(11 * var(--rs));
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	border-radius: 50%;
	background-color: #ddd;
}
.fls-pages-all .layout .c-stageBox.--required .c-stageBox__cts ul li::before {
	background-color: var(--font-stage-color);
}
.fls-pages-all .layout .c-stageBox__cts  ul li:not(:first-child) {
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .c-stageBox__cts ul ul {
	margin-left: calc(-10 * var(--rs));
}
.fls-pages-all .layout .c-stageBox__cts ul ul li {
	padding-left: calc(20 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-stageBox__cts ul ul li::before {
	top: calc(8 * var(--rs));
	left: calc(8 * var(--rs));
	width: calc(4 * var(--rs));
	height: calc(4 * var(--rs));
}
.fls-pages-all .layout .c-stageBox__cts  ul ul li:not(:first-child) {
	margin-top: calc(4 * var(--rs));
}
.fls-pages-all .layout .c-stageBox__cts p {
	font-size: calc(15 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-stageBox__cts .small {
	font-size: calc(14 * var(--rs));
}
.fls-pages-all .layout .c-stageBox__stage1Img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.fls-pages-all .layout .c-stageBox__rightImg {
	position: relative;
}
.fls-pages-all .layout .c-stageBox__rightImg img {
	position: absolute;
  top: 0;
  right: 0;
}
.fls-pages-all .layout .c-stageBox__stage3Img {
	margin-top: calc(30 * var(--rs));
	text-align: center;
}
.fls-pages-all .layout .c-stageBox__stage4Img01 {
	position: absolute;
  right: 0;
  bottom: calc(-34 * var(--rs));
  z-index: 1;
}
.fls-pages-all .layout .c-stageBox__stage4Img02 {
	margin: calc(-15 * var(--rs)) calc(15 * var(--rs)) calc(-34 * var(--rs)) 0;
  text-align: right;
}
.fls-pages-all .layout .c-stageBox__stage5Img {
  margin: calc(10 * var(--rs)) 0 0;
  text-align: center;
}
.fls-pages-all .layout .c-stageBox__stage5Img p {
  margin-bottom: calc(10 * var(--rs));
  font-weight: 500;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}

.fls-pages-all .layout .c-stageTable {
  width: 100%;
	margin-top: calc(24 * var(--rs));
  border: 1px solid #F9F9F9;
  border-radius: calc(12 * var(--rs));
	table-layout: fixed;
  overflow: hidden;
}
.fls-pages-all .layout .c-stageTable:not(:last-child) {
  margin-bottom: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-stageTable th,
.fls-pages-all .layout .c-stageTable td {
  vertical-align: middle;
}
.fls-pages-all .layout .c-stageTable tr:not(:first-child) th,
.fls-pages-all .layout .c-stageTable tr:not(:first-child) td,
.fls-pages-all .layout .c-stageTable thead + tbody th,
.fls-pages-all .layout .c-stageTable thead + tbody td {
  border-top: 1px solid #DDD;
}
.fls-pages-all .layout .c-stageTable thead th,
.fls-pages-all .layout .c-stageTable thead td {
	padding: calc(20 * var(--rs)) calc(16 * var(--rs));
	background-color: var(--bg-stage-color);
	font-size: calc(15 * var(--rs));
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .c-stageTable tbody th {
	position: relative;
  padding: calc(26 * var(--rs)) calc(16 * var(--rs));
	background-color: var(--bg-stage-color);
	color: var(--font-stage-color);
	font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.fls-pages-all .layout .c-stageTable tbody td {
  padding: calc(26 * var(--rs)) calc(16 * var(--rs));
  font-size: calc(15 * var(--rs));
  line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .c-stageTable tbody td:last-child {
	text-align: left;
}
.fls-pages-all .layout .c-stageTable__label {
  display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(8 * var(--rs));
	left: calc(12 * var(--rs));
	border-radius: calc(100 * var(--rs));
	border: 1px solid;
	font-weight: bold;
  font-size: calc(12 * var(--rs));
	line-height: 1;
	padding: calc(3 * var(--rs)) calc(7 * var(--rs)) calc(4 * var(--rs));
	color: #7AB33E;
}
.fls-pages-all .layout .c-stageTable__label.--required {
  color: #CC490E;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-stage {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-stage__ttlLine {
		align-items: start;
	}
	.fls-pages-all .layout .c-stage__ttlLine::before {
		width: calc(70 * var(--rs));
		height: calc(90 * var(--rs));
		margin-top: calc(10 * var(--rs));
	}
	.fls-pages-all .layout .c-stage__ttl {
		margin-left: calc(18 * var(--rs));
	}
	.fls-pages-all .layout .c-stage__ttlSub {
		margin-right: calc(8 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-stage__ttlMain {
		font-size: calc(48 * var(--rs));
	}
	.fls-pages-all .layout .c-stage__lead {
		display: flex;
		flex-direction: column;
		align-items: start;
		margin-top: calc(40 * var(--rs));
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-stage__lead .label {
		margin: 0 0 calc(8 * var(--rs));
		padding: calc(15 * var(--rs)) calc(24 * var(--rs));
		border-radius: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
		letter-spacing: 0.04em;
	}
	.fls-pages-all .layout .c-stage__boxWrap {
		margin-top: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-stage__boxWrap > * + * {
		margin-top: calc(20 * var(--rs));
	}

	.fls-pages-all .layout .c-stageBox {
		border: 1px solid #ddd;
		border-radius: calc(16 * var(--rs));
		overflow: hidden;
	}
	.fls-pages-all .layout .c-stageBox__cts {
		padding: calc(24 * var(--rs)) calc(24 * var(--rs)) calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__cts ul li {
		position: relative;
		padding-left: calc(48 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__cts ul li::before {
		top: calc(18 * var(--rs));
		left: calc(18 * var(--rs));
		width: calc(13 * var(--rs));
		height: calc(12 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__cts ul ul {
		margin-left: calc(-20 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__cts ul ul li {
		padding-left: calc(30 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__cts ul ul li::before {
		top: calc(14 * var(--rs));
		left: calc(12 * var(--rs));
		width: calc(6 * var(--rs));
		height: calc(6 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__cts p {
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__cts .small {
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__stage1Img {
		position: static;
		width: calc(428 * var(--rs));
		margin: calc(40 * var(--rs)) auto 0;
	}
	.fls-pages-all .layout .c-stageBox__rightImg img {
		display: block;
		position: static;
		max-width: 60%;
		margin: calc(40 * var(--rs)) auto 0;
	}
	.fls-pages-all .layout .c-stageBox__stage3Img {
		max-width: 80%;
		margin: calc(40 * var(--rs)) auto 0;
	}
	.fls-pages-all .layout .c-stageBox__stage4Img01 {
		position: static;
		max-width: 80%;
		margin: calc(40 * var(--rs)) auto 0;
	}
	.fls-pages-all .layout .c-stageBox__stage4Img02 {
		margin: calc(40 * var(--rs)) auto 0;
		max-width: 60%;
		text-align: left;
	}
	.fls-pages-all .layout .c-stageBox__stage5Img {
		margin: calc(40 * var(--rs)) 0 0;
		text-align: center;
	}
	.fls-pages-all .layout .c-stageBox__stage5Img p {
		margin-bottom: calc(20 * var(--rs));
		font-size: calc(34 * var(--rs));
	}
	.fls-pages-all .layout .c-stageBox__stage5Img img {
		max-width: 80%;
	}

	.fls-pages-all .layout .c-stageTable {
		margin-top: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-stageTable:not(:last-child) {
		margin-bottom: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-stageTable thead th,
	.fls-pages-all .layout .c-stageTable thead td {
		padding: calc(18 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1;
	}
	.fls-pages-all .layout .c-stageTable tbody th {
		padding: calc(56 * var(--rs)) calc(20 * var(--rs)) calc(32 * var(--rs));
		font-size: calc(28 * var(--rs));
		text-align: left;
	}
	.fls-pages-all .layout .c-stageTable tbody td {
		padding: calc(24 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-stageTable__label {
		top: calc(20 * var(--rs));
		left: 50%;
		transform: translateX(-50%);
		font-size: calc(22 * var(--rs));
		padding: calc(4 * var(--rs)) calc(14 * var(--rs)) calc(6 * var(--rs));
	}
}


.fls-pages-all .layout .c-theaterLink {
	margin-top: calc(64 * var(--rs));
	text-align: center;
}
.fls-pages-all .layout .c-theaterLink__inr {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-width: calc(550 * var(--rs));
	padding: calc(16 * var(--rs)) calc(38 * var(--rs)) calc(15 * var(--rs));
	border: 1px solid;
	border-radius: calc(8 * var(--rs));
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .layout .c-theaterLink__inr::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-theaterLink__inr:hover {
		background-color: var(--font-color-main);
		color: #fff;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-theaterLink__inr {
		min-width: calc(580 * var(--rs));
		padding: calc(23 * var(--rs)) calc(56 * var(--rs));
		border-radius: calc(16 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.4;
		letter-spacing: normal;
	}
	.fls-pages-all .layout .c-theaterLink__inr::after {
		width: calc(36 * var(--rs));
		height: calc(36 * var(--rs));
	}
}


.fls-pages-all .layout .c-diagnosisCategory {
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .c-diagnosisCategory > * + * {
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .c-diagnosisCategory__dl {
	display: flex;
	align-items: start;
}
.fls-pages-all .layout .c-diagnosisCategory__dl dt {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: calc(194 * var(--rs));
  padding: calc(11 * var(--rs));
  background-color: #F9E7DF;
  border: 3px solid #96360B;
  text-align: center;
  color: #96360B;
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1;
}
.fls-pages-all .layout .c-diagnosisCategory__dl dd {
	margin: 0 0 0 calc(15 * var(--rs));
	flex: 1;
}
.fls-pages-all .layout .c-diagnosisCategory .c-main__img {
	margin-top: calc(40 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-diagnosisCategory {
		margin-top: calc(100 * var(--rs));
	}
	.fls-pages-all .layout .c-diagnosisCategory > * + * {
		margin-top: calc(80 * var(--rs));
	}
	.fls-pages-all .layout .c-diagnosisCategory__dl dt {
		display: flex;
		padding: calc(16 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-diagnosisCategory .c-main__img {
		margin-top: calc(60 * var(--rs));
	}
}


.fls-pages-all .layout .c-treatmentMovement {
	margin-top: calc(32 * var(--rs));
}
.fls-pages-all .layout .c-treatmentMovement > * + * {
	margin-top: calc(40 * var(--rs));
}
.fls-pages-all .layout .c-treatmentMovement__ttl {
	position: relative;
	padding-left: calc(16 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-treatmentMovement__ttl::before {
	content: "";
	position: absolute;
	top: calc(12 * var(--rs));
	left: 0;
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	border-radius: 50%;
	background-color: var(--font-color-main);
}
.fls-pages-all .layout .c-treatmentMovement__row {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-treatmentMovement__row:not(:first-of-type) {
	margin-top: calc(40 * var(--rs));
}
.fls-pages-all .layout .c-treatmentMovement__row .c-main__img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 445 / 228;
	flex-basis: calc(445 * var(--rs));
	margin: 0 0 0 calc(72 * var(--rs));
}
.fls-pages-all .layout .c-treatmentMovement__row .c-main__img img {
	height: 100% !important;
	-o-object-fit: contain;
	   object-fit: contain;
}
.fls-pages-all .layout .c-treatmentMovement__name {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: calc(194 * var(--rs));
	padding: calc(14 * var(--rs));
	background-color: #FAF6F0;
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-treatmentMovement {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentMovement > * + * {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentMovement__ttl {
		font-size: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentMovement__ttl::before {
		top: calc(22 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentMovement__row {
		flex-direction: column-reverse;
		align-items: initial;
		margin-top: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentMovement__row:not(:first-of-type) {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentMovement__row .c-main__img {
		aspect-ratio: initial;
		flex-basis: initial;
		margin: calc(24 * var(--rs)) 0 0;
	}
	.fls-pages-all .layout .c-treatmentMovement__row .c-main__img img {
		height: auto !important;
	}
	.fls-pages-all .layout .c-treatmentMovement__name {
		padding: calc(22 * var(--rs));
		font-size: calc(32 * var(--rs));
	}

}


.fls-pages-all .layout .c-treatmentTumbling {
	margin-top: calc(40 * var(--rs));
}
.fls-pages-all .layout .c-treatmentTumbling__item:not(:last-child) {
  margin-bottom: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-treatmentTumbling__ttl {
  margin-bottom: calc(16 * var(--rs));
  color: var(--font-color-main);
  font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-treatmentTumbling__row {
	display: flex;
}
.fls-pages-all .layout .c-treatmentTumbling__img:not(:last-child) {
  margin-bottom: calc(10 * var(--rs));
}
.fls-pages-all .layout .c-treatmentTumbling__col {
	flex: 1;
	margin-left: calc(20 * var(--rs));
}
.fls-pages-all .layout .c-treatmentTumbling__list > li {
  position: relative;
  padding-left: calc(14 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .c-treatmentTumbling__list > li::before {
	content: "";
	position: absolute;
	top: calc(12 * var(--rs));
	left: 0;
	width: calc(4 * var(--rs));
	height: calc(4 * var(--rs));
	border-radius: 50%;
	background-color: var(--font-color-main);
}
.fls-pages-all .layout .c-treatmentTumbling__list > li:not(:last-child) {
  margin-bottom: calc(2 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-treatmentTumbling {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentTumbling__item:not(:last-child) {
		margin-bottom: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentTumbling__ttl {
		margin-bottom: calc(24 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentTumbling__row {
		display: block;
	}
	.fls-pages-all .layout .c-treatmentTumbling__img img {
		width: 100%;
	}
	.fls-pages-all .layout .c-treatmentTumbling__img:not(:last-child) {
		margin-bottom: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentTumbling__col {
		flex: initial;
		margin: calc(16 * var(--rs)) 0 0;
	}
	.fls-pages-all .layout .c-treatmentTumbling__list > li {
		padding-left: calc(28 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentTumbling__list > li::before {
		top: calc(22 * var(--rs));
		left: calc(6 * var(--rs));
		width: calc(8 * var(--rs));
		height: calc(8 * var(--rs));
	}
	.fls-pages-all .layout .c-treatmentTumbling__list > li:not(:last-child) {
		margin-bottom: calc(4 * var(--rs));
	}

}


.fls-pages-all .layout .c-facultyProfile {
  display: flex;
}
.fls-pages-all .layout .c-facultyProfile__col {
	font-family: "Noto Serif", serif;
	line-height: 1.5;
}
.fls-pages-all .layout .c-facultyProfile__name {
  font-size: calc(28 * var(--rs));
}
.fls-pages-all .layout .c-facultyProfile__txt {
  margin-top: 15px;
  font-weight: 600;
  font-size: calc(18 * var(--rs));
}
.fls-pages-all .layout .c-facultyProfile__img {
  flex-shrink: 0;
  margin-left: calc(40 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-facultyProfile {
    flex-direction: column-reverse;
  }
  .fls-pages-all .layout .c-facultyProfile__img {
    margin: 0 auto calc(50 * var(--rs));
  }
  .fls-pages-all .layout .c-facultyProfile__name {
    font-size: calc(40 * var(--rs));
  }
  .fls-pages-all .layout .c-facultyProfile__txt {
    margin-top: 0;
		font-size: calc(36 * var(--rs));
  }
}


.fls-pages-all .layout .c-nte {
	margin-top: calc(32 * var(--rs));
	font-size: calc(12 * var(--rs));
	line-height: 1.8;
	text-align: right;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-nte {
		margin-top: calc(12 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
}



html:has( body.disclaimer-open) {
	overflow: hidden;
}
body.disclaimer-open {
  overflow: hidden;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}
#fls-disclaimer {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.40);
  left: 0;
  top: 0;
  z-index: 100000;
  overflow: hidden;
}
#fls-disclaimer.show {
  display: block;
}
#disclaimer-scroll {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 100vh;
  overflow-y: auto;
}
.fls-pages-all .c-disclaimer__dialog {
  min-height: calc(100% - (16 * var(--rs) * 2)) !important;
  margin: calc(16 * var(--rs)) !important;
}
.fls-pages-all .c-disclaimer__content {
  max-width: calc(1200 * var(--rs));
  margin: auto;
  padding: calc(55 * var(--rs)) calc(84 * var(--rs)) calc(45 * var(--rs));
  background-color: #FFF;
  border-radius: calc(16 * var(--rs));
}
.fls-pages-all .c-disclaimer__ttl {
	margin-bottom: calc(16 * var(--rs));
	font-weight: 600;
	font-size: calc(28 * var(--rs));
	line-height: 1.5;
  text-align: center;
}
.fls-pages-all .c-disclaimer__txt {
  margin-bottom: calc(29 * var(--rs));
	line-height: 1.8;
  text-align: center;
}
.fls-pages-all .c-disclaimer__row {
	display: grid;
	grid-template-columns: calc(734 * var(--rs)) calc(282 * var(--rs));
	gap: calc(16 * var(--rs));
}
.fls-pages-all .c-disclaimer__item {
	padding: calc(24 * var(--rs)) calc(32 * var(--rs));
  border-radius: calc(16 * var(--rs));
  overflow: hidden;
}
.fls-pages-all .c-disclaimer__item.--yes {
  background-color: #F8F3EF;
}
.fls-pages-all .c-disclaimer__item.--no {
  background-color: #F4F2F1;
}
.fls-pages-all .c-disclaimer__itemTtl {
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1;
	text-align: center;
}
.fls-pages-all .c-disclaimer__itemCts {
	margin-top: calc(24 * var(--rs));
}
.fls-pages-all .c-disclaimer__linkList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(8 * var(--rs));
}
.fls-pages-all .c-disclaimer__link {
  display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	padding: calc(17 * var(--rs)) calc(29 * var(--rs)) calc(17 * var(--rs)) calc(19 * var(--rs));
	border: 1px solid;
	border-radius: calc(8 * var(--rs));
	background-color: #fff;
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(15 * var(--rs));
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .c-disclaimer__link::before {
  content: "";
	position: absolute;
	top: 50%;
	right: calc(10 * var(--rs));
	transform: translateY(-50%);
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
@media (any-hover: hover) {
	.fls-pages-all .c-disclaimer__link:hover {
		background-color: var(--font-color-main);
		color: #fff;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .c-disclaimer__dialog {
		min-height: calc(100% - (40 * var(--rs) * 2)) !important;
		margin: calc(40 * var(--rs)) !important;
	}
	.fls-pages-all .c-disclaimer__content {
		max-width: initial;
		padding: calc(56 * var(--rs)) calc(32 * var(--rs));
	}
	.fls-pages-all .c-disclaimer__ttl {
		margin-bottom: calc(8 * var(--rs));
		font-size: calc(38 * var(--rs));
	}
	.fls-pages-all .c-disclaimer__txt {
		margin-bottom: calc(32 * var(--rs));
		font-size: calc(24 * var(--rs));
		text-align: left;
	}
	.fls-pages-all .c-disclaimer__row {
		grid-template-columns: 1fr;
	}
	.fls-pages-all .c-disclaimer__item {
		padding: calc(32 * var(--rs));
	}
	.fls-pages-all .c-disclaimer__itemTtl {
		font-size: calc(32 * var(--rs));
	}
	.fls-pages-all .c-disclaimer__linkList {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(12 * var(--rs)) calc(16 * var(--rs));
	}
	.fls-pages-all .c-disclaimer__link {
		min-height: calc(88 * var(--rs));
		padding: calc(10 * var(--rs)) calc(32 * var(--rs)) calc(11 * var(--rs)) calc(24 * var(--rs));
		border-radius: calc(12 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .c-disclaimer__link::before {
		right: calc(6 * var(--rs));
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
	}
}


.fls-pages-all .layout .c-lowerPage {
	margin-top: calc(54 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-lowerPage {
		margin-top: calc(44 * var(--rs));
	}
}


.fls-pages-all .layout .c-legal {
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .c-legal > *:first-child {
	margin-top: 0;
}
.fls-pages-all .layout .c-legal__ttl {
	position: relative;
	margin-top: calc(64 * var(--rs));
	padding-bottom: calc(15 * var(--rs));
	border-bottom: 1px solid #DDD;
	font-weight: bold;
	font-size: calc(32 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-legal__ttl::before {
  content: attr(data-mark);
	margin-right: calc(16 * var(--rs));
	font-family: var(--font-family-montserrat);
	font-weight: 600;
	font-size: calc(40 * var(--rs));
	line-height: 1.1;
	vertical-align: bottom;
}
.fls-pages-all .layout .c-legal__ttl::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: calc(100 * var(--rs));
	height: 1px;
	background-color: var(--font-color-main);
}
.fls-pages-all .layout .c-legal .c-legal__ttl + * {
	margin-top: calc(32 * var(--rs));
}
.fls-pages-all .layout .c-legal p {
	margin-top: calc(12 * var(--rs));
	line-height: 1.8;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-legal {
		margin-top: calc(80 * var(--rs));
	}
	.fls-pages-all .layout .c-legal__ttl {
		font-size: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-legal__ttl::before {
		font-size: calc(48 * var(--rs));
	}
	.fls-pages-all .layout .c-legal__ttl::after {
		width: calc(120 * var(--rs));
	}
	.fls-pages-all .layout .c-legal p {
		margin-top: calc(24 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}


.fls-pages-all .layout .c-sitemap {
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .c-sitemap > *:first-child {
	margin-top: 0;
}
.fls-pages-all .layout .c-sitemap__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(64 * var(--rs)) calc(60 * var(--rs));
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .c-sitemapNav__ttl {
	padding-bottom: calc(15 * var(--rs));
	border-bottom: 1px solid #DDD;
}
.fls-pages-all .layout .c-sitemapNav__ttl a {
	display: block;
	text-decoration: none;
	text-underline-offset: calc(2 * var(--rs));
}
.fls-pages-all .layout .c-sitemapNav__ttlJp {
	display: block;
	position: relative;
	padding-right: calc(30 * var(--rs));
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .c-sitemapNav__ttlJp::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: calc(14 * var(--rs));
	height: calc(14 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_link_arw.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_link_arw.svg) no-repeat center / contain;
}
.fls-pages-all .layout .c-sitemapNav__ttl a[target="_blank"] .c-sitemapNav__ttlJp::after {
	width: calc(24 * var(--rs));
	height: calc(24 * var(--rs));
	-webkit-mask-image: url(/sites/default/files/2025-04/icn_blank.svg);
	        mask-image: url(/sites/default/files/2025-04/icn_blank.svg);
}
.fls-pages-all .layout .c-sitemapNav__ttlEn {
	display: block;
	margin-top: calc(4 * var(--rs));
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	font-weight: 500;
	line-height: 1.5;
}
.fls-pages-all .layout .c-sitemapNav__cts {
	margin-top: calc(24 * var(--rs));
}
.fls-pages-all .layout .c-sitemapNav__list > *:not(:first-child) {
	margin-top: calc(12 * var(--rs));
}
.fls-pages-all .layout .c-sitemapNav__list a {
	display: block;
	position: relative;
	padding-right: calc(18 * var(--rs));
	line-height: 1.5;
	text-decoration: none;
}
.fls-pages-all .layout .c-sitemapNav__list a::after {
	content: "";
	position: absolute;
	top: calc(7 * var(--rs));
	right: 0;
	width: calc(10 * var(--rs));
	height: calc(10 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_link_arw.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_link_arw.svg) no-repeat center / contain;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .c-sitemapNav__ttl a:hover {
		text-decoration: underline;
	}
	.fls-pages-all .layout .c-sitemapNav__list a:hover {
		text-decoration: underline;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .c-sitemap {
		margin-top: calc(80 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemap__list {
		grid-template-columns: 1fr;
		gap: calc(64 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__ttl {
		padding-bottom: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__ttlJp {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__ttlJp::after {
		width: calc(28 * var(--rs));
		height: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__ttl a[target="_blank"] .c-sitemapNav__ttlJp::after {
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__ttlEn {
		font-size: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__cts {
		margin-top: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__list > *:not(:first-child) {
		margin-top: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .c-sitemapNav__list a::after {
		top: calc(12 * var(--rs));
		width: calc(24 * var(--rs));
		height: calc(24 * var(--rs));
	}
}


.fls-pages-all .fls-after-content .c-studentOffice {
  position: fixed;
  right: calc((100vw - 1200 * var(--rs)) / 2);
  bottom: calc(25 * var(--rs));
	padding: calc(10 * var(--rs));
  z-index: 9;
  pointer-events: none;
}
.fls-pages-all .fls-after-content .c-studentOffice.js-hidden {
  display: none !important;
}
.fls-pages-all .fls-after-content .c-studentOffice__input {
  display: none;
}
.fls-pages-all .fls-after-content .c-studentOffice__icn {
	position: relative;
  display: block;
  width: calc(80 * var(--rs));
  height: calc(80 * var(--rs));
  pointer-events: auto;
  cursor: pointer;
	z-index: 0;
}
.fls-pages-all .fls-after-content .c-studentOffice__icn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
	border: 4px solid #fff;
	box-shadow: 0 calc(8 * var(--rs)) calc(16 * var(--rs)) rgba(74, 45, 0, 0.25);
	border-radius: 50%;
	z-index: -1;
}
.fls-pages-all .fls-after-content .c-studentOffice__close {
  content: "";
	position: absolute;
	top: calc(10 * var(--rs));
	right: calc(16 * var(--rs));
  width: calc(28 * var(--rs));
	height: calc(28 * var(--rs));
	background-color: #B6B6B6;
	-webkit-mask: url(/sites/default/files/2025-04/icn_close.svg) no-repeat center / contain;
	        mask: url(/sites/default/files/2025-04/icn_close.svg) no-repeat center / contain;
	cursor: pointer;
}
.fls-pages-all .fls-after-content .c-studentOffice__cts {
	display: none;
	opacity: 0;
  visibility: hidden;
  pointer-events: none;
	transition: all 0.3s linear;
}
.fls-pages-all .fls-after-content .c-studentOffice__ttl {
	margin-bottom: calc(4 * var(--rs));
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	font-weight: bold;
	font-size: calc(12 * var(--rs));
	line-height: 1.7;
}
.fls-pages-all .fls-after-content .c-studentOffice__txt {
	font-size: calc(13 * var(--rs));
  line-height: 1.7;
}
.fls-pages-all .fls-after-content .c-studentOffice:has(.c-studentOffice__input:checked) {
	background-color: #fff;
	padding: calc(27 * var(--rs)) calc(24 * var(--rs)) calc(28 * var(--rs));
	display: flex;
	flex-direction: row-reverse;
	max-width: calc(360 * var(--rs));
	border-radius: calc(8 * var(--rs));
	box-shadow: 0 calc(8 * var(--rs)) calc(16 * var(--rs)) 0 rgba(74, 45, 0, 0.10);
}
.fls-pages-all .fls-after-content .c-studentOffice:not(.js-hidden):has(.c-studentOffice__input:checked) {
	display: flex;
}
.fls-pages-all .fls-after-content .c-studentOffice__input:checked ~ .c-studentOffice__icn {
	margin: calc(28 * var(--rs)) 0 0 calc(12 * var(--rs));
  pointer-events: none;
}
.fls-pages-all .fls-after-content .c-studentOffice__input:checked ~ .c-studentOffice__icn::before {
  content: none;
	display: none;
}
.fls-pages-all .fls-after-content .c-studentOffice__input:checked ~ .c-studentOffice__cts {
	flex: 1;
  visibility: visible;
  pointer-events: auto;
	display: block;
	opacity: 1;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .fls-after-content .c-studentOffice {
		right: calc(52 * var(--rs));
		bottom: calc(52 * var(--rs));
	}
}

/*===========================================================================
module
共通利用する最小パーツ用CSS
===========================================================================*/
.fls-pages-all .m-backscreen {
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: rgba(32, 30, 28, 0.84);
	border: 1px solid #707070;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
}
.fls-pages-all .layout .m-ttl {
	font-weight: bold;
	font-size: calc(40 * var(--rs));
	line-height: 1.5;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .m-ttl {
		font-size: calc(48 * var(--rs));
	}
}

/*===========================================================================
top
===========================================================================*/
.fls-pages-all .layout .u-topTtl {
	position: relative;
	padding-left: calc(26 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .layout .u-topTtl::before {
	content: "";
	position: absolute;
	top: calc(19 * var(--rs));
	left: 0;
	width: calc(12 * var(--rs));
	height: calc(12 * var(--rs));
	border-radius: 50%;
	background-color: var(--font-color-main);
}
.fls-pages-all .layout .u-topTtl__en {
	display: block;
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	font-size: calc(32 * var(--rs));
}
.fls-pages-all .layout .u-topTtl__jp {
	display: block;
	margin-top: calc(-4 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topTtl::before {
		top: calc(31 * var(--rs));
		width: calc(16 * var(--rs));
		height: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .u-topTtl__en {
		font-size: calc(52 * var(--rs));
	}
	.fls-pages-all .layout .u-topTtl__jp {
		margin-top: 0;
		padding-left: calc(3 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
}


main:has( .u-topVision) {
	padding: 0;
}
.fls-pages-all .layout .u-topVision {
	position: relative;
	background-color: #FAF6F0;
}
.fls-pages-all .layout .u-topVision::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/sites/default/files/2025-04/vision_bg.webp) no-repeat center / cover;
}
.fls-pages-all .layout .u-topVision__inr {
	position: relative;
}
.fls-pages-all .layout .u-topVision__inr::before {
	content: '';
	position: absolute;
	bottom: calc(103 * var(--rs));
	left: calc(15 * var(--rs));
	width: calc(450 * var(--rs));
	height: calc(264 * var(--rs));
	background: url(/sites/default/files/2025-04/vision_accent_img.webp) no-repeat center / contain;
	z-index: 2;
}
.fls-pages-all .layout .u-topVision__grid {
	display: flex;
	align-items: start;
}
.fls-pages-all .layout .u-topVision__col {
	position: relative;
	margin-top: calc(33 * var(--rs));
	margin-right: calc(-241 * var(--rs));
	padding-left: calc(19 * var(--rs));
	border-left: 1px solid var(--font-color-main);
}
.fls-pages-all .layout .u-topVision__ttl {
	color: var(--font-color-main);
	font-family: var(--font-family-montserrat);
	line-height: 1.5;
}
.fls-pages-all .layout .u-topVision__txt {
	margin-top: calc(9 * var(--rs));
	font-weight: 500;
	font-size: calc(24 * var(--rs));
	line-height: 1.6;
	letter-spacing: 0.08em;
	white-space: nowrap;
}
.fls-pages-all .layout .u-topVision__mapWrap {
	position: relative;
	width: calc(1154 * var(--rs));
	margin-right: calc(-197 * var(--rs));
	z-index: 1;
}
.fls-pages-all .layout .u-topVision__mapLink {
	display: block;
	position: absolute;
	text-decoration: none;
}
.fls-pages-all .layout .u-topVision__mapLink.--type-orientation {
	width: calc(280 * var(--rs));
	height: calc(278 * var(--rs));
	top: calc(236 * var(--rs));
	right: calc(318 * var(--rs));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-classroom {
	width: calc(138 * var(--rs));
	height: calc(154 * var(--rs));
	top: calc(117 * var(--rs));
	left: calc(354 * var(--rs));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-library {
	width: calc(138 * var(--rs));
	height: calc(154 * var(--rs));
	top: calc(186 * var(--rs));
	right: calc(179 * var(--rs));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-theater {
	width: calc(104 * var(--rs));
	height: calc(248 * var(--rs));
	top: calc(156 * var(--rs));
	left: calc(160 * var(--rs));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-faculty {
	width: calc(127 * var(--rs));
	height: calc(293 * var(--rs));
	top: calc(270 * var(--rs));
	left: calc(428 * var(--rs));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-reference {
	width: calc(138 * var(--rs));
	height: calc(154 * var(--rs));
	top: calc(50 * var(--rs));
	left: calc(499 * var(--rs));
}
.fls-pages-all .layout .u-topVision__pin {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--font-color-main);
	color: #fff;
	text-align: center;
	min-height: calc(30 * var(--rs));
	padding: calc(6 * var(--rs)) calc(10 * var(--rs)) calc(7 * var(--rs));
	border-radius: calc(8 * var(--rs));
	white-space: nowrap;
}
.fls-pages-all .layout .u-topVision__pin::after {
	content: "";
	position: absolute;
	bottom: calc(-6 * var(--rs));
	left: 50%;
	transform: translateX(-50%);
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	background-color: inherit;
	-webkit-mask: url(/sites/default/files/2025-04/icn_pin.svg) no-repeat center / contain;
	        mask: url(/sites/default/files/2025-04/icn_pin.svg) no-repeat center / contain;
}
.fls-pages-all .layout .u-topVision__mapLink.--type-orientation .u-topVision__pin {
	bottom: calc(221 * var(--rs));
	transform: translateX(calc(-50% - 16 * var(--rs)));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-classroom .u-topVision__pin {
	bottom: calc(121 * var(--rs));
	transform: translateX(calc(-50% - 10 * var(--rs)));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-library .u-topVision__pin {
	bottom: calc(118 * var(--rs));
	transform: translateX(calc(-50% + 2 * var(--rs)));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-theater .u-topVision__pin {
	bottom: calc(194 * var(--rs));
	transform: translateX(calc(-50% + 13 * var(--rs)));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-faculty .u-topVision__pin {
	bottom: calc(253 * var(--rs));
	transform: translateX(calc(-50% - 19 * var(--rs)));
}
.fls-pages-all .layout .u-topVision__mapLink.--type-reference .u-topVision__pin {
	bottom: calc(127 * var(--rs));
	transform: translateX(calc(-50% - 2 * var(--rs)));
}

.fls-pages-all .layout .u-topVision__pinJp {
	line-height: 1.44;
}
.fls-pages-all .layout .u-topVision__pinEn {
	display: none;
	height: 0;
	transition: all 0.3s linear;
	font-family: var(--font-family-montserrat);
	font-weight: bold;
	font-size: calc(14 * var(--rs));
	line-height: 1.21;
}

@media (any-hover: hover) {
	.fls-pages-all .layout .u-topVision__mapLink:hover .u-topVision__pin,
	.fls-pages-all .layout .u-topVision__pin.js-active {
		min-width: calc(165 * var(--rs));
		min-height: calc(60 * var(--rs));
		background-color: #fff;
		color: var(--font-color-main);
	}
	.fls-pages-all .layout .u-topVision__mapLink:hover .u-topVision__pinJp,
	.fls-pages-all .layout .u-topVision__pin.js-active .u-topVision__pinJp {
		color: var(--font-color-base);
	}
	.fls-pages-all .layout .u-topVision__mapLink:hover .u-topVision__pinEn,
	.fls-pages-all .layout .u-topVision__pin.js-active .u-topVision__pinEn {
		display: block;
		height: auto;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topVision::before {
		background: url(/sites/default/files/2025-04/sp_vision_bg.webp) no-repeat top center / contain;
		z-index: 2;
	}
	.fls-pages-all .layout .u-topVision__inr {
		padding-bottom: calc(63 * var(--rs));
	}
	.fls-pages-all .layout .u-topVision__inr::before {
		content: none;
		display: none;
	}
	.fls-pages-all .layout .u-topVision__grid {
		flex-direction: column-reverse;
	}
	.fls-pages-all .layout .u-topVision__col {
		margin: calc(-10 * var(--rs)) 0 0;
		padding: 0 calc(32 * var(--rs));
		z-index: 3;
	}
	.fls-pages-all .layout .u-topVision__ttl {
		color: var(--font-color-main);
		font-family: var(--font-family-montserrat);
		font-size: calc(28 * var(--rs));
		line-height: 1.5;
	}
	.fls-pages-all .layout .u-topVision__txt {
		margin-top: calc(8 * var(--rs));
		font-weight: 500;
		font-size: calc(30 * var(--rs));
		line-height: 1.6;
		letter-spacing: 0.08em;
		white-space: initial;
	}
	.fls-pages-all .layout .u-topVision__mapWrap {
		width: auto;
		margin: 0 calc(-52 * var(--rs));
	}
	.fls-pages-all .layout .u-topVision__mapLink {
		display: none;
	}
}


.fls-pages-all .layout .u-topAbout {
	position: relative;
	margin-top: calc(-60 * var(--rs));
}
.fls-pages-all .layout .u-topAbout__inr {
	padding: calc(80 * var(--rs)) calc(120 * var(--rs)) calc(64 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #fff;
}
.fls-pages-all .layout .u-topAbout__ttl {
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .u-topAbout__lead {
	margin-top: calc(20 * var(--rs));
	line-height: 1.8;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topAbout {
		margin-top: 0;
	}
	.fls-pages-all .layout .u-topAbout__inr {
		padding: calc(64 * var(--rs)) 0 0;
		border-radius: 0;
	}
	.fls-pages-all .layout .u-topAbout__ttl {
		font-size: calc(40 * var(--rs));
	}
}


.fls-pages-all .layout .u-topSupport {
	margin-top: calc(20 * var(--rs));
	text-align: center;
}
.fls-pages-all .layout .u-topSupport__ttl {
	position: relative;
	background-color: #fff;
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(24 * var(--rs));
	line-height: 1.7;
	z-index: 0;
}
.fls-pages-all .layout .u-topSupport__ttl::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(calc(-50% + 5 * var(--rs)));
	width: 100%;
	height: 1px;
	background-color: var(--font-color-main);
	z-index: -1;
}
.fls-pages-all .layout .u-topSupport__ttl::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 284 * var(--rs));
	height: 100%;
	background-color: #fff;
	z-index: -1;
}
.fls-pages-all .layout .u-topSupport__lead {
	margin-top: calc(36 * var(--rs));
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-topSupport__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(18 * var(--rs));
	margin-top: calc(19 * var(--rs));
}
.fls-pages-all .layout .u-topSupport__txt {
	margin-top: calc(24 * var(--rs));
	line-height: 1.6;
}

.fls-pages-all .layout .u-topSupportItem {
	padding: calc(19 * var(--rs)) calc(20 * var(--rs)) calc(20 * var(--rs));
	border-radius: calc(12 * var(--rs));
	background: #f2f7ec;
}
.fls-pages-all .layout .u-topSupportItem__icn {
	width: calc(64 * var(--rs));
	margin: 0 auto;
}
.fls-pages-all .layout .u-topSupportItem__ttl {
	margin-top: calc(10 * var(--rs));
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topSupport {
		margin-top: calc(74 * var(--rs));
	}
	.fls-pages-all .layout .u-topSupport__ttl {
		font-size: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-topSupport__ttl::before,
	.fls-pages-all .layout .u-topSupport__ttl::after {
		content: none;
		display: none;
	}
	.fls-pages-all .layout .u-topSupport__lead {
		margin-top: calc(75 * var(--rs));
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-topSupport__list {
		grid-template-columns: 1fr;
		gap: calc(16 * var(--rs));
		margin-top: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .u-topSupport__txt {
		margin-top: calc(32 * var(--rs));
		text-align: left;
	}

	.fls-pages-all .layout .u-topSupportItem {
		display: flex;
		align-items: center;
		padding: calc(34 * var(--rs)) calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-topSupportItem__icn {
		width: calc(100 * var(--rs));
		margin: 0;
	}
	.fls-pages-all .layout .u-topSupportItem__ttl {
		margin: 0 0 0 calc(57 * var(--rs));
		font-size: calc(32 * var(--rs));
		text-align: left;
	}
}

.fls-pages-all .layout .u-topNews {
	margin-top: calc(40 * var(--rs));
}
.fls-pages-all .layout .u-topNews__list {
	overflow: hidden;
	transition: max-height 0.3s linear;
}
.fls-pages-all .layout .u-topNews__grid {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 calc(64 * var(--rs));
}
.fls-pages-all .layout .u-topNews__btnWrap {
	margin-top: calc(32 * var(--rs));
	text-align: center;
}
.fls-pages-all .layout .u-topNews__btn {
	display: inline-block;
	position: relative;
	padding-right: calc(28 * var(--rs));
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .u-topNews__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background-color: var(--font-color-main);
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	transform: translateY(-50%) rotate(90deg);
}
.fls-pages-all .layout .u-topNews__inr.js-open .u-topNews__btn::after {
	transform: translateY(-50%) rotate(270deg);
}

.fls-pages-all .layout .u-topNewsItem {
	display: grid;
	grid-template-columns: calc(54 * var(--rs)) fit-content(20%) 1fr;
	gap: 0 calc(21 * var(--rs));
	align-items: center;
	padding: calc(12 * var(--rs)) 0;
	border-bottom: 1px solid #f4f2f1;
}
.fls-pages-all .layout .u-topNewsItem__date {
	font-family: var(--font-family-montserrat);
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.7;
	letter-spacing: 0.04em;
}
.fls-pages-all .layout .u-topNewsItem__date .year {
	display: block;
	font-size: calc(14 * var(--rs));
	line-height: 1;
	letter-spacing: 0.04em;
}
.fls-pages-all .layout .u-topNewsItem__cat {
	min-width: calc(90 * var(--rs));
	padding: calc(4 * var(--rs)) calc(16 * var(--rs));
	border-radius: calc(100 * var(--rs));
	background: #f4f2f1;
	color: var(--font-color-main);
	font-size: calc(14 * var(--rs));
	line-height: 1.7;
	letter-spacing: 0.04em;
}
.fls-pages-all .layout .u-topNewsItem__cts {
	line-height: 1.6;
}
.fls-pages-all .layout .u-topNewsItem__cts a {
	text-decoration: none;
}
.fls-pages-all .layout .u-topNewsItem__cts a::after {
	content: "";
	display: inline-block;
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	margin-left: calc(4 * var(--rs));
	transform: translateY(calc(-2 * var(--rs)));
	background-color: var(--font-color-base);
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	vertical-align: text-bottom;
}
.fls-pages-all .layout .u-topNewsItem__ttl {
	letter-spacing: 0.04em;
}
.fls-pages-all .layout .u-topNewsItem__list > li {
	margin-top: calc(4 * var(--rs));
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-topNews__btn:hover {
		opacity: 0.7;
	}
  .fls-pages-all .layout .u-topNewsItem__cts a:hover {
		text-decoration: underline;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topNews {
		margin-top: calc(100 * var(--rs));
	}
	.fls-pages-all .layout .u-topNews__grid {
		display: block;
	}
	.fls-pages-all .layout .u-topNews__cts {
		margin-top: calc(-5 * var(--rs));
	}
	.fls-pages-all .layout .u-topNews__btnWrap {
		margin-top: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-topNews__btn {
		padding-right: calc(46 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .u-topNews__btn::after {
		width: calc(36 * var(--rs));
		height: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-topNewsItem {
		display: grid;
		grid-template-columns: repeat(2, auto) 1fr;
		grid-template-rows: repeat(2, auto);
		gap: calc(4 * var(--rs)) calc(32 * var(--rs));
		padding: calc(44 * var(--rs)) 0 calc(12 * var(--rs));
	}
	.fls-pages-all .layout .u-topNewsItem__date {
		grid-area: 1 / 1 / 2 / 2;
		display: inline-block;
		font-size: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .u-topNewsItem__date .year {
		font-size: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .u-topNewsItem__cat {
		grid-area: 1 / 2 / 2 / 3;
		display: inline-block;
		min-width: calc(156 * var(--rs));
		padding: calc(4 * var(--rs)) calc(20 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-topNewsItem__cts {
		grid-area: 2 / 1 / 3 / 4;
		min-width: 100%;
		font-size: calc(30 * var(--rs));
		line-height: 1.7;
	}
	.fls-pages-all .layout .u-topNewsItem__cts a::after {
		width: calc(36 * var(--rs));
		height: calc(36 * var(--rs));
		margin-left: calc(6 * var(--rs));
	}
}


.fls-pages-all .layout .u-topAccent {
	position: relative;
	margin-top: calc(163 * var(--rs));
	z-index: 0;
}
.fls-pages-all .layout .u-topAccent::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	/* transform: translateX(calc(274 * var(--rs))); */
	width: 100vw;
	height: 100%;
	/* border-radius: calc(20 * var(--rs)); */
	background-color: #faf6f0;
	z-index: -1;
}
.fls-pages-all .layout .u-topAccent__inr {
	position: relative;
	padding: calc(150 * var(--rs)) 0 calc(100 * var(--rs));
}
.fls-pages-all .layout .u-topAccent__inr::before {
	content: "";
	position: absolute;
	top: calc(-138 * var(--rs));
	right: calc(-162 * var(--rs));
	width: calc(540 * var(--rs));
	height: calc(245 * var(--rs));
	background: url(/sites/default/files/2025-04/accent_img.webp) no-repeat center / contain;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topAccent {
		margin-top: calc(166 * var(--rs));
	}
	.fls-pages-all .layout .u-topAccent__inr {
		padding: calc(150 * var(--rs)) 0 calc(120 * var(--rs));
	}
	.fls-pages-all .layout .u-topAccent__inr::before {
		top: calc(-100 * var(--rs));
		right: calc(-65 * var(--rs));
	}
}


.fls-pages-all .layout .u-topSec + .u-topSec {
	margin-top: calc(120 * var(--rs));
}
.fls-pages-all .layout .u-topSec__grid {
	display: grid;
	grid-template-columns: calc(360 * var(--rs)) 0;
	grid-template-rows: repeat(4, auto);
	gap: 0 calc(20 * var(--rs));
}
.fls-pages-all .layout .u-topSec__ttl {
	grid-area: 1 / 1 / 2 / 2;
}
.fls-pages-all .layout .u-topSec__lead {
	grid-area: 2 / 1 / 3 / 2;
	margin-top: calc(16 * var(--rs));
	padding-left: calc(25 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-topSec__list {
	grid-area: 1 / 2 / 5 / 4;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(30 * var(--rs));
}
.fls-pages-all .layout .u-topSec__btnWrap {
	grid-area: 3 / 1 / 4 / 2;
	margin-top: calc(24 * var(--rs));
	padding-left: calc(25 * var(--rs));
}
.fls-pages-all .layout .u-topSec__btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-width: calc(240 * var(--rs));
	padding: calc(16 * var(--rs)) calc(38 * var(--rs)) calc(17 * var(--rs));
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	border: 1px solid;
	border-radius: calc(8 * var(--rs));
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .layout .u-topSec__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-topSec__btn:hover {
		background-color: var(--font-color-main);
		color: #fff;
	}
}
/* PC
----------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .layout .u-topFaculty .u-topSec__lead {
		max-width: calc(298 * var(--rs));
	}
	.fls-pages-all .layout .u-topTheater .u-topSec__lead {
		max-width: calc(327 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topSec + .u-topSec {
		margin-top: calc(100 * var(--rs));
	}
	.fls-pages-all .layout .u-topSec__grid {
		display: block;
	}
	.fls-pages-all .layout .u-topSec__lead {
		margin-top: calc(24 * var(--rs));
		padding-left: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-topSec__list {
		display: grid;
		grid-template-columns: 1fr;
		gap: calc(64 * var(--rs));
		margin-top: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-topSec__btnWrap {
		margin-top: calc(65 * var(--rs));
		padding-left: 0;
	}
	.fls-pages-all .layout .u-topSec__btn {
		min-width: 100%;
		padding: calc(30 * var(--rs)) calc(10 * var(--rs)) calc(32 * var(--rs)) calc(86 * var(--rs));
		font-size: calc(36 * var(--rs));
		border-radius: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .u-topSec__btn::after {
		flex-shrink: 0;
		position: static;
		display: inline-block;
		margin-left: calc(40 * var(--rs));
		transform: initial;
		width: calc(36 * var(--rs));
		height: calc(36 * var(--rs));
	}
}


.fls-pages-all .layout .u-topCardItem__inr {
	display: block;
	height: 100%;
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .u-topCardItem__thumb {
	border-radius: calc(12 * var(--rs));
	overflow: hidden;
}
.fls-pages-all .layout .u-topCardItem__movie {
	aspect-ratio: 395 / 228;
	border-radius: calc(12 * var(--rs));
	position: relative;
	overflow: hidden;
}
.fls-pages-all .layout .u-topCardItem__movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.fls-pages-all .layout .u-topCardItem__col {
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .u-topCardItem__ttl {
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-topCardItem__name {
	margin-top: calc(8 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
}
.fls-pages-all .layout .u-topCardItem__txt {
	margin-top: calc(4 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.6;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-topCardItem__inr:hover {
		opacity: 0.7;
	}
	.fls-pages-all .layout .u-topCardItem__inr:hover img {
		opacity: 1;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topCardItem__thumb {
		border-radius: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-topCardItem__movie {
		aspect-ratio: 646 / 372;
		border-radius: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-topCardItem__col {
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-topCardItem__ttl {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-topCardItem__name {
		margin-top: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .u-topCardItem__txt {
		margin-top: calc(12 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-topCardItem__ttl + .u-topCardItem__txt {
		margin-top: calc(16 * var(--rs));
	}
}


.fls-pages-all .layout .u-topContents {
	position: relative;
	margin: calc(140 * var(--rs)) 0;
	z-index: 0;
}
.fls-pages-all .layout .u-topContents::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(calc(-790 * var(--rs)));
	width: 100%;
	height: 100%;
	min-width: calc(1750 * var(--rs));
	border-radius: calc(20 * var(--rs));
	background: #faf6f0;
	z-index: -1;
}
.fls-pages-all .layout .u-topContents__inr {
	padding: calc(36 * var(--rs)) 0 calc(69 * var(--rs));
}
.fls-pages-all .layout .u-topContents__grid {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 calc(111 * var(--rs));
	padding-right: calc(75 * var(--rs));
}
.fls-pages-all .layout .u-topContents__lead {
	margin-top: calc(22 * var(--rs));
	line-height: 1.6;
}
.fls-pages-all .layout .u-topContents__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(30 * var(--rs));
	margin-top: calc(40 * var(--rs));
}

.fls-pages-all .layout .u-topContentsItem__inr {
	display: block;
	height: 100%;
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .u-topContentsItem__thumb {
	border-radius: calc(12 * var(--rs));
	overflow: hidden;
}
.fls-pages-all .layout .u-topContentsItem__thumb img {
	aspect-ratio: 278 / 160;
}
.fls-pages-all .layout .u-topContentsItem__thumb[class*="--content-"] {
	position: relative;
	aspect-ratio: 278 / 160;
	padding: calc(22 * var(--rs)) calc(17 * var(--rs));
	color: #fff;
	z-index: 0;
}
.fls-pages-all .layout .u-topContentsItem__thumb[class*="--content-"]::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: no-repeat center / cover;
	z-index: -1;
}
.fls-pages-all .layout .u-topContentsItem__thumb.--content-orientation::before {
	background-image: url(/sites/default/files/2025-04/content_orientation_bg.webp);
}
.fls-pages-all .layout .u-topContentsItem__thumb.--content-classroom::before {
	background-image: url(/sites/default/files/2025-04/content_classroom_bg_1.webp);
}
.fls-pages-all .layout .u-topContentsItem__thumbCat {
	display: flex;
	justify-content: center;
	align-items: center;
}
.fls-pages-all .layout .u-topContentsItem__thumbCatEn {
	padding: calc(1 * var(--rs)) calc(6 * var(--rs)) calc(2 * var(--rs));
	border-radius: calc(50 * var(--rs));
	font-weight: bold;
	font-size: calc(12 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-topContentsItem__thumb.--content-orientation .u-topContentsItem__thumbCatEn {
	background-color: #8C452E;
}
.fls-pages-all .layout .u-topContentsItem__thumb.--content-classroom .u-topContentsItem__thumbCatEn {
	background-color: #5D8F44;
}
.fls-pages-all .layout .u-topContentsItem__thumbCatJp {
	margin-left: calc(8 * var(--rs));
	font-weight: bold;
	font-size: calc(13 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-topContentsItem__thumbTtl {
	margin-top: calc(4 * var(--rs));
	font-weight: bold;
	font-size: calc(24 * var(--rs));
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: center;
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: calc(100 * var(--rs));
}
.fls-pages-all .layout .u-topContentsItem__col {
	margin-top: calc(11 * var(--rs));
}
.fls-pages-all .layout .u-topContentsItem__label {
	color: var(--font-color-main);
	font-size: calc(13 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-topContentsItem__ttl {
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-topContentsItem__txt {
	margin-top: calc(4 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.6;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-topContentsItem__inr:hover {
		opacity: 0.7;
	}
  .fls-pages-all .layout .u-topContentsItem__inr:hover img {
		opacity: 1;
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-topContents {
		margin: calc(150 * var(--rs)) 0 0;
	}
	.fls-pages-all .layout .u-topContents::before {
		left: 0;
		transform: initial;
		min-width: initial;
		border-radius: initial;
	}
	.fls-pages-all .layout .u-topContents__inr {
		padding: calc(80 * var(--rs)) 0 calc(120 * var(--rs));
	}
	.fls-pages-all .layout .u-topContents__grid {
		display: block;
		padding-right: 0;
	}
	.fls-pages-all .layout .u-topContents__lead {
		margin-top: calc(24 * var(--rs));
		padding-left: calc(29 * var(--rs));
		line-height: 1.8;
	}
	.fls-pages-all .layout .u-topContents__list {
		grid-template-columns: 1fr;
		gap: calc(50 * var(--rs));
	}

	.fls-pages-all .layout .u-topContentsItem__thumb {
		border-radius: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__thumb img {
		aspect-ratio: 646 / 372;
	}
	.fls-pages-all .layout .u-topContentsItem__thumb[class*="--content-"] {
		display: flex;
		flex-direction: column;
		justify-content: center;
		aspect-ratio: 646 / 372;
		padding: calc(10 * var(--rs)) calc(20 * var(--rs)) calc(16 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__thumbCatEn {
		padding: calc(0 * var(--rs)) calc(17 * var(--rs)) calc(4 * var(--rs));
		border-radius: calc(70 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__thumbCatJp {
		margin-left: calc(12 * var(--rs));
		font-size: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__thumbTtl {
		margin-top: calc(20 * var(--rs));
		font-size: calc(48 * var(--rs));
		max-height: calc(201 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__col {
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__label {
		font-size: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__ttl {
		margin-top: calc(4 * var(--rs));
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-topContentsItem__txt {
		margin-top: calc(16 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}

/*===========================================================================
reference
===========================================================================*/
.fls-pages-all .layout .u-referenceInfo {
	border-radius: calc(16 * var(--rs));
	background: #fff3ec;
}
.fls-pages-all .layout .u-referenceInfo__inr {
	padding: calc(32 * var(--rs)) calc(62 * var(--rs)) calc(46 * var(--rs));
}
.fls-pages-all .layout .u-referenceInfo__lead {
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .u-referenceInfo__row {
	display: flex;
	align-items: flex-end;
	margin-top: calc(32 * var(--rs));
}
.fls-pages-all .layout .u-referenceInfo__request {
	display: flex;
	align-items: center;
	padding-bottom: calc(2 * var(--rs));
}
.fls-pages-all .layout .u-referenceInfo__requestTtl {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: calc(14 * var(--rs)) calc(15 * var(--rs));
	border: 1px solid;
	border-radius: calc(100 * var(--rs));
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1;
}
.fls-pages-all .layout .u-referenceInfo__requestTxt {
	margin-left: calc(29 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-referenceInfo__tel {
	margin-left: calc(48 * var(--rs));
	padding-bottom: calc(5 * var(--rs));
	padding-left: calc(48 * var(--rs));
	border-left: 1px solid var(--font-color-main);
}
.fls-pages-all .layout .u-referenceInfo__telNum {
	position: relative;
	padding-left: calc(66 * var(--rs));
}
.fls-pages-all .layout .u-referenceInfo__telNum::before {
	content: "";
	position: absolute;
	top: calc(5 * var(--rs));
	left: 0;
	width: calc(40 * var(--rs));
	height: calc(40 * var(--rs));
	background: url(/sites/default/files/2025-04/icn_tel.svg) no-repeat center / contain;
}
.fls-pages-all .layout .u-referenceInfo__telNum a {
	display: block;
	color: var(--font-color-main);
	font-family: var(--font-family-roboto);
	font-weight: bold;
	font-size: calc(50 * var(--rs));
	line-height: 1;
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .u-referenceInfo__reception {
	margin-top: calc(1 * var(--rs));
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 calc(16 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-referenceInfo__receptionTtl {
	font-weight: bold;
}
.fls-pages-all .layout .u-referenceInfo__link {
	margin-left: auto;
	padding-bottom: calc(12 * var(--rs));
}
.fls-pages-all .layout .u-referenceInfo__link a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: calc(10 * var(--rs)) calc(9 * var(--rs));
	border-radius: calc(8 * var(--rs));
	border: 1px solid var(--font-color-main);
	background-color: var(--font-color-main);
	color: #fff;
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.6;
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .layout .u-referenceInfo__alert {
	margin-top: calc(30 * var(--rs));
	padding: calc(25 * var(--rs)) calc(38 * var(--rs)) calc(28 * var(--rs));
	border-radius: calc(16 * var(--rs));
	background-color: #fff;
}
.fls-pages-all .layout .u-referenceInfo__alertTxt {
	position: relative;
	padding-left: calc(52 * var(--rs));
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(14 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-referenceInfo__alertTxt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: calc(40 * var(--rs));
	height: calc(40 * var(--rs));
	background: url(/sites/default/files/2025-04/icn_alert.svg) no-repeat center / contain;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-referenceInfo__link a:hover {
		background-color: #fff;
		color: var(--font-color-main);
	}
}
@media screen and (min-width: 769px) and (max-width: 1250px) {
	.fls-pages-all .layout .u-referenceInfo__inr {
		padding: calc(32 * var(--rs)) calc(40 * var(--rs)) calc(46 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__link {
		margin-left: auto;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-referenceInfo {
		border-radius: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__inr {
		padding: calc(48 * var(--rs)) calc(30 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__lead {
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__row {
		display: block;
		margin-top: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__request {
		display: block;
		padding: 0;
		text-align: center;
	}
	.fls-pages-all .layout .u-referenceInfo__requestTtl {
		padding: calc(8 * var(--rs)) calc(30 * var(--rs)) calc(12 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .u-referenceInfo__requestTxt {
		margin: calc(9 * var(--rs)) 0 0;
		font-size: calc(32 * var(--rs));
		line-height: 1.44;
	}
	.fls-pages-all .layout .u-referenceInfo__tel {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: calc(22 * var(--rs)) 0 0;
		padding: calc(24 * var(--rs)) 0 0;
		border-top: 1px solid var(--font-color-main);
		border-left: initial;
	}
	.fls-pages-all .layout .u-referenceInfo__telNum {
		padding-left: calc(62 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__telNum::before {
		top: calc(7 * var(--rs));
		width: calc(46 * var(--rs));
		height: calc(46 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__telNum a {
		font-size: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__reception {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
		text-align: center;
	}
	.fls-pages-all .layout .u-referenceInfo__receptionTtl {
		line-height: 1.46;
	}
	.fls-pages-all .layout .u-referenceInfo__receptionTxt {
		margin-top: calc(2 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__link {
		margin: calc(22 * var(--rs)) 0 0;
		padding: 0;
		text-align: center;
	}
	.fls-pages-all .layout .u-referenceInfo__link a {
		padding: calc(4 * var(--rs)) calc(18 * var(--rs)) calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__alert {
		margin-top: calc(32 * var(--rs));
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
		border-radius: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__alertTxt {
		padding-left: calc(51 * var(--rs));
		font-weight: 500;
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-referenceInfo__alertTxt::before {
		top: calc(5 * var(--rs));
		transform: initial;
	}
}


.fls-pages-all .layout .u-materials {
	margin-top: calc(80 * var(--rs));
}
.fls-pages-all .layout .u-materials__tab {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(12 * var(--rs));
}
.fls-pages-all .layout .u-materials__tabLabel {
	display: block;
	position: relative;
	cursor: pointer;
}
.fls-pages-all .layout .u-materials__tabLabel input {
	width: 0;
  height: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.fls-pages-all .layout .u-materials__tabLabel input + span {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(59 * var(--rs));
	padding: calc(10 * var(--rs));
	border-radius: calc(8 * var(--rs));
	border: 1px solid #C88F75;
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1;
	text-align: center;
}
.fls-pages-all .layout .u-materials__tabLabel input:checked + span {
	border-color: var(--font-color-main);
	background-color: var(--font-color-main);
	color: #fff;
	box-shadow: 0 calc(3 * var(--rs)) calc(8 * var(--rs)) 0 rgba(0, 0, 0, 0.15);
}
.fls-pages-all .layout .u-materials__tabLabel input:checked + span::before {
	content: "";
	position: absolute;
	bottom: calc(-6 * var(--rs));
	left: 50%;
	transform: translateX(-50%);
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	background-color: inherit;
	-webkit-mask: url(/sites/default/files/2025-04/icn_pin.svg) no-repeat center / contain;
	        mask: url(/sites/default/files/2025-04/icn_pin.svg) no-repeat center / contain;
}
.fls-pages-all .layout .u-materials__ctsWrap {
	margin-top: calc(45 * var(--rs));
}
.fls-pages-all .layout .u-materials__cts:not(:first-child) {
	margin-top: calc(66 * var(--rs));
}
.fls-pages-all .layout .u-materials__ctsTtl {
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(32 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materials__cts .u-materials__ctsTtl + * {
	margin-top: calc(32 * var(--rs));
}
.fls-pages-all .layout .u-materials__blk {
	margin-top: calc(64 * var(--rs));
}
.fls-pages-all .layout .u-materials__blkTtl {
	font-weight: bold;
	font-size: calc(28 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materials__blkTtl + * {
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .layout .u-materials__blkRow {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(20 * var(--rs)) calc(40 * var(--rs));
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-materials__tabLabel:hover input:not(:checked) + span {
		border-color: var(--font-color-main);
		color: var(--font-color-main);
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-materials__tab {
		gap: calc(8 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__tabLabel input + span {
		min-height: calc(118 * var(--rs));
		padding: calc(10 * var(--rs));
		border-radius: calc(16 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.33;
	}
	.fls-pages-all .layout .u-materials__tabLabel input:checked + span {
		box-shadow: initial;
	}
	.fls-pages-all .layout .u-materials__tabLabel input:checked + span::before {
		bottom: calc(-13 * var(--rs));
		width: calc(26 * var(--rs));
		height: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__ctsWrap {
		margin-top: calc(57 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__cts:not(:first-child) {
		margin-top: calc(100 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__ctsTtl {
		font-size: calc(44 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__cts .u-materials__ctsTtl + * {
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__blk {
		margin-top: calc(80 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__blkTtl {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__blkTtl + * {
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-materials__blkRow {
		grid-template-columns: 1fr;
		gap: calc(48 * var(--rs));
	}
}


.fls-pages-all .layout .u-materialBox {
	padding: calc(40 * var(--rs)) calc(32 * var(--rs));
	border-radius: calc(16 * var(--rs));
	background: #faf6f0;
}
.fls-pages-all .layout .u-materialBox__ttl {
	position: relative;
	font-weight: bold;
	font-size: calc(24 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materialBox__ttl::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(-32 * var(--rs));
	transform: translateY(-50%);
	width: calc(6 * var(--rs));
	height: calc(100% - 10 * var(--rs));
	background-color: var(--font-color-main);
}
.fls-pages-all .layout .u-materialBox__lead {
	margin-top: calc(16 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-materialBox__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(40 * var(--rs)) calc(20 * var(--rs));
	margin-top: calc(32 * var(--rs));
}
.fls-pages-all .layout .u-materialBox__list.--col-1 {
	grid-template-columns: 1fr;
}
.fls-pages-all .layout .u-materialBox__subTtl {
	display: flex;
	align-items: center;
	margin-top: calc(32 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materialBox .u-materialBox__subTtl + * {
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .u-materialBox__subTtlLabel {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: calc(10 * var(--rs));
	padding: calc(3 * var(--rs)) calc(12 * var(--rs)) calc(5 * var(--rs));
	border-radius: calc(4 * var(--rs));
	background-color: var(--font-color-main);
	color: #fff;
	font-size: calc(14 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-materialBox {
		padding: calc(48 * var(--rs)) calc(30 * var(--rs));
		border-radius: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-materialBox__ttl {
		font-size: calc(32 * var(--rs));
	}
	.fls-pages-all .layout .u-materialBox__ttl::before {
		top: calc(13 * var(--rs));
		left: calc(-30 * var(--rs));
		transform: initial;
		height: calc(26 * var(--rs));
	}
	.fls-pages-all .layout .u-materialBox__lead {
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-materialBox__list {
		grid-template-columns: 1fr;
		gap: calc(50 * var(--rs));
		margin-top: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-materialBox__subTtl {
		flex-direction: column;
		align-items: start;
		margin-top: calc(40 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-materialBox__list + .u-materialBox__subTtl {
		margin-top: calc(60 * var(--rs));
	}
	.fls-pages-all .layout .u-materialBox__subTtlLabel {
		margin: 0 0 calc(4 * var(--rs));
		padding: calc(3 * var(--rs)) calc(15 * var(--rs)) calc(5 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}


.fls-pages-all .layout .u-materialItem {
	padding: 0 calc(10 * var(--rs));
}
.fls-pages-all .layout .u-materialItem__img {
	height: calc(273 * var(--rs));
	margin: 0 calc(-10 * var(--rs));
	padding: calc(24 * var(--rs)) 0;
	border-radius: calc(8 * var(--rs));
	border: 1px solid #bcbcbc;
	background-color: #fff;
	text-align: center;
}
.fls-pages-all .layout .u-materialItem__img img {
	width: auto;
	height: 100% !important;
	-o-object-fit: contain;
	object-fit: contain;
	box-shadow: 0 0 calc(18 * var(--rs)) 0 rgba(0, 0, 0, 0.08);
}
.fls-pages-all .layout .u-materialItem__img.--noShadow img {
	box-shadow: initial;
}
.fls-pages-all .layout .u-materialItem__ttl {
	margin-top: calc(16 * var(--rs));
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materialItem__txt {
	margin-top: calc(9 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-materialItem__list {
	margin-top: calc(8 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-materialItem__list > li {
	position: relative;
	padding-left: calc(24 * var(--rs));
}
.fls-pages-all .layout .u-materialItem__list > li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: calc(4 * var(--rs));
}
.fls-pages-all .layout .u-materialItem__qa {
	margin-top: calc(8 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-materialItem__qa > dt,
.fls-pages-all .layout .u-materialItem__qa > dd {
	position: relative;
}
.fls-pages-all .layout .u-materialItem__qa > dt {
	padding-left: calc(26 * var(--rs));
}
.fls-pages-all .layout .u-materialItem__qa > dd {
	margin-top: calc(10 * var(--rs));
	padding-left: calc(24 * var(--rs));
}
.fls-pages-all .layout .u-materialItem__qa > dt::before,
.fls-pages-all .layout .u-materialItem__qa > dd::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materialItem__qa > dt::before {
	content: "Q.";
}
.fls-pages-all .layout .u-materialItem__qa > dd::before {
	content: "A.";
}
.fls-pages-all .layout .u-materialItem__nte {
	margin-top: calc(8 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-materialItem__supervision {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: calc(16 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materialItem__pdf {
	margin-top: calc(40 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-materialItem__pdfLink {
	margin-top: calc(8 * var(--rs));
}
.fls-pages-all .layout .u-materialItem__pdfLink a::after {
	content: "";
	display: inline-block;
	width: calc(20 * var(--rs));
	height: calc(22 * var(--rs));
	margin-left: calc(8 * var(--rs));
	background: url(/sites/default/files/2025-04/icn_pdf.svg) no-repeat center / contain;
	vertical-align: text-bottom;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .layout .u-materialItem__supervisionItem:nth-child(odd) {
		padding-right: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__supervisionItem:nth-child(even) {
		padding-left: calc(40 * var(--rs));
		border-left: 1px solid #BCBCBC;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-materialItem {
		padding: 0;
	}
	.fls-pages-all .layout .u-materialItem__img {
		height: calc(337 * var(--rs));
		margin: 0;
		padding: calc(28 * var(--rs)) calc(80 * var(--rs));
		border-radius: calc(12 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__ttl {
		margin-top: calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__txt {
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__list {
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__list > li {
		padding-left: calc(42 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__list > li::before {
		top: calc(2 * var(--rs));
		left: calc(8 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__qa {
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__qa > dt {
		padding-left: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__qa > dd {
		margin-top: calc(8 * var(--rs));
		padding-left: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__qa > dt::before,
	.fls-pages-all .layout .u-materialItem__qa > dd::before {
		font-size: calc(28 * var(--rs));
		line-height: 1.46;
	}
	.fls-pages-all .layout .u-materialItem__nte {
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__supervision {
		display: block;
		font-size: calc(24 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .u-materialItem__supervisionItem:not(:first-child) {
		padding-top: calc(24 * var(--rs));
		border-top: 1px solid #BCBCBC;
	}
	.fls-pages-all .layout .u-materialItem__supervisionItem:not(:last-child) {
		padding-bottom: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__pdf {
		margin-top: calc(16 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .u-materialItem__pdfLink {
		margin-top: calc(4 * var(--rs));
	}
	.fls-pages-all .layout .u-materialItem__pdfLink a::after {
		width: calc(40 * var(--rs));
		height: calc(44 * var(--rs));
		margin-left: calc(4 * var(--rs));
		transform: translateY(calc(2 * var(--rs)));
	}
}

/*===========================================================================
comics
===========================================================================*/
.fls-pages-all .layout .u-comics {
	position: relative;
}
.fls-pages-all .layout .u-comicsNav__frame {
	padding: calc(30 * var(--rs)) calc(24 * var(--rs)) calc(24 * var(--rs));
	border-radius: calc(16 * var(--rs));
	background: #f5f5f5;
	position: relative;
}
.fls-pages-all .layout .u-comicsNav__close {
	display: none;
	width: calc(40 * var(--rs));
	height: calc(40 * var(--rs));
	padding: 0;
	background-color: #f5f5f5;
	border: 1px solid #7b7b7b;
	border-bottom: none;
	border-radius: calc(4 * var(--rs)) calc(4 * var(--rs)) 0 0;
	position: absolute;
	bottom: calc(100% + 1px);
	right: calc(16 * var(--rs));
	cursor: pointer;
}
.fls-pages-all .layout .u-comicsNav__close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(20 * var(--rs));
	height: calc(20 * var(--rs));
	background-color: var(--font-color-base);
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_b.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_b.svg) no-repeat center / contain;
	transition: transform 0.3s linear;
}
.fls-pages-all .layout .u-comicsNav.js-hidden .u-comicsNav__close::before {
	transform: translate(-50%, -50%) rotate(180deg);
}
.fls-pages-all .layout .u-comicsNav.js-out .u-comicsNav__close {
	display: block;
}
.fls-pages-all .layout .u-comicsNav__lead {
	margin-bottom: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-comicsNav__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(16 * var(--rs));
}
.fls-pages-all .layout .u-comicsNav__item [data-js-viewer-open] {
	cursor: pointer;
}
.fls-pages-all .layout .u-comicsNav__link {
	display: block;
	pointer-events: none;
	text-decoration: none;
}
.fls-pages-all .layout .u-comicsNav__thumb {
	position: relative;
	aspect-ratio: 184 / 120;
	padding: calc(10 * var(--rs)) calc(25 * var(--rs)) 0;
	overflow: hidden;
	background-color: #fff;
	border-radius: calc(4 * var(--rs));
}
.fls-pages-all .layout .u-comicsNav__link[href="#fls"] .u-comicsNav__thumb img {
	box-shadow: 0 calc(4 * var(--rs)) calc(5 * var(--rs)) 0 rgba(0, 0, 0, 0.15);
}
.fls-pages-all .layout .u-comicsNav__thumb + * {
	margin-top: calc(12 * var(--rs));
}
.fls-pages-all .layout .u-comicsNav.js-out {
	position: fixed;
	left: 0;
	bottom: -100%;
	z-index: 9;
}
.fls-pages-all .layout .u-comicsNav.js-active {
	bottom: calc(20 * var(--rs));
	transition: 0.3s;
}
.fls-pages-all .layout .u-comicsNav.js-active.js-hidden:not(.js-bottom) {
	bottom: 0;
	transform: translateY(100%);
}
.fls-pages-all .layout .u-comicsNav.js-out .u-comicsNav__frame {
	max-width: calc(720 * var(--rs));
	border: 1px solid #7b7b7b;
	box-shadow: 0 0 calc(12 * var(--rs)) rgba(0, 0, 0, 0.16);
	margin: 0 auto;
}
.fls-pages-all .layout .u-comicsNav.js-bottom {
	position: absolute;
	right: 0;
	left: auto !important;
}
.fls-pages-all .layout .u-comicsNav.js-out .u-comicsNav__lead {
	display: none;
}
.fls-pages-all .layout .u-comicsNav__page {
	margin-bottom: calc(4 * var(--rs));
	font-weight: bold;
	font-size: calc(12 * var(--rs));
	line-height: 1;
}
.fls-pages-all .layout .u-comicsNav__ttl {
	color: #888;
	font-weight: bold;
	font-size: calc(14 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-comicsNav__item.js-current .u-comicsNav__ttl {
	color: var(--font-color-main);
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-comicsNav__item:hover .u-comicsNav__ttl {
		color: var(--font-color-main);
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-comics {
		margin: 0 calc(-30 * var(--rs));
	}
	.fls-pages-all .layout .u-comicsNav__frame {
		padding: calc(20 * var(--rs)) calc(30 * var(--rs));
		border-radius: calc(18 * var(--rs));
	}
	.fls-pages-all .layout .u-comicsNav__close {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		right: calc(32 * var(--rs));
		bottom: 100%;
		border-radius: calc(8 * var(--rs)) calc(8 * var(--rs)) 0 0;
	}
	.fls-pages-all .layout .u-comicsNav__close::before {
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .u-comicsNav__lead {
		margin-bottom: calc(18 * var(--rs));
		font-size: calc(40 * var(--rs));
		line-height: 1.6;
	}
	.fls-pages-all .layout .u-comicsNav__list {
		gap: calc(10 * var(--rs));
	}
	.fls-pages-all .layout .u-comicsNav__item [data-js-viewer-open] {
		pointer-events: none;
	}
	.fls-pages-all .layout .u-comicsNav__link {
		pointer-events: auto;
		padding: 0 calc(3 * var(--rs));
	}
	.fls-pages-all .layout .u-comicsNav__thumb {
		aspect-ratio: 154 / 120;
		margin: 0 calc(-3 * var(--rs));
		padding: calc(10 * var(--rs)) calc(10 * var(--rs)) 0;
	}
	.fls-pages-all .layout .u-comicsNav__thumb img {
		box-shadow: 0 0 calc(4 * var(--rs)) 0 rgba(0, 0, 0, 0.16);
	}
	.fls-pages-all .layout .u-comicsNav__thumb + * {
		margin-top: calc(8 * var(--rs));
	}
	.fls-pages-all .layout .u-comicsNav.js-active {
		bottom: 0;
	}
	.fls-pages-all .layout .u-comicsNav.js-out .u-comicsNav__frame {
		max-width: initial;
		border: none;
		border-radius: initial;
		box-shadow: initial;
	}
	.fls-pages-all .layout .u-comicsNav__page {
		margin-bottom: calc(4 * var(--rs));
		font-size: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-comicsNav__ttl {
		font-size: calc(24 * var(--rs));
		line-height: 1.46;
	}
	.fls-pages-all .layout .u-comicsNav.js-out .u-comicsNav__ttl {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		max-height: calc(36 * var(--rs));
	}
}


.fls-pages-all .layout .u-comicsPages {
	margin-top: calc(69 * var(--rs));
	box-shadow: 0 0 calc(20 * var(--rs)) rgba(0, 0, 0, 0.16);
}
.fls-pages-all .layout .u-comicsPages__item {
	cursor: pointer;
}
.fls-pages-all .layout .u-comicsPages__item img {
	width: 100%;
	height: auto;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-comicsPages {
		margin-top: calc(100 * var(--rs));
		box-shadow: 0 0 calc(16 * var(--rs)) rgba(0, 0, 0, 0.08);
	}
	.fls-pages-all .layout .u-comicsPages__item {
		pointer-events: none;
	}
}



.fls-pages-all .layout .u-comicsViewer.js-open {
	display: block;
	overflow-y: hidden;
}
.fls-pages-all .layout .u-comicsViewer__dialog {
	min-height: 100%;
	margin: 0;
}
.fls-pages-all .layout .u-comicsViewer__content {
	height: 100vh;
	flex-direction: row-reverse;
}
.fls-pages-all .layout .u-comicsViewer__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1;
	max-width: calc(100% - 128 * var(--rs));
	height: 100%;
	padding-top: 50px;
	position: relative;
	margin: auto;
}
.fls-pages-all .layout .u-comicsViewer__imgWrap {
	height: calc(100% - 30 * var(--rs));
	position: relative;
}
.fls-pages-all .layout .u-comicsViewer__img {
	width: 100%;
	height: 100%;
	text-align: center;
}
.fls-pages-all .layout .u-comicsViewer__img.--prev,
.fls-pages-all .layout .u-comicsViewer__img.--next {
	position: absolute;
	left: 0;
	overflow: hidden;
	display: none;
}
.fls-pages-all .layout .u-comicsViewer__img.--prev {
	bottom: 100vh;
}
.fls-pages-all .layout .u-comicsViewer__img.--next {
	top: 100vh;
}
.fls-pages-all .layout .u-comicsViewer__imgWrap img {
	width: auto;
	height: auto;
	max-width: inherit;
	max-height: 100%;
}
.fls-pages-all .layout .u-comicsViewer__img.--current {
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.fls-pages-all .layout .u-comicsViewer__img.--current ::-webkit-scrollbar {
	display: none;
}
.fls-pages-all .layout .u-comicsViewer__img.--current.js-active {
	height: calc(100% + 15 * var(--rs));
	padding-bottom: calc(15 * var(--rs));
}
.fls-pages-all .layout .u-comicsViewer__img.--current.js-active img {
	max-height: inherit;
}
.fls-pages-all .layout .u-comicsViewer__arw {
	width: calc(28 * var(--rs));
	height: calc(20 * var(--rs));
	padding: 0;
	background: none;
	border: none;
	border-right: calc(14 * var(--rs)) solid transparent;
	border-left: calc(14 * var(--rs)) solid transparent;
	position: absolute;
	left: calc(100% + 30 * var(--rs));
	text-indent: calc(-9999 * var(--rs));
	overflow: hidden;
	transition: 0.3s;
	cursor: pointer;
}
.fls-pages-all .layout .u-comicsViewer__arw[disabled] {
	opacity: 0.3;
	cursor: default;
	pointer-events: none;
}
.fls-pages-all .layout .u-comicsViewer__arw.--prev {
	border-bottom: 20px solid #fff;
	top: 0;
}
.fls-pages-all .layout .u-comicsViewer__arw.--next {
	border-top: 20px solid #fff;
	bottom: 0;
}
.fls-pages-all .layout .u-comicsViewer__touch {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
	background-color: rgba(0, 0, 0, 0.45);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.fls-pages-all .layout .u-comicsViewer__touchHand {
	-webkit-animation: 4s linear 0s infinite guide;
	animation: 4s linear 0s infinite guide;
}
@-webkit-keyframes guide {
	25% {
		transform: translateY(-50%);
	}
	75% {
		transform: translateY(50%);
	}
}
@keyframes guide {
	25% {
		transform: translateY(-50%);
	}
	75% {
		transform: translateY(50%);
	}
}
.fls-pages-all .layout .u-comicsViewer__actions {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 128px);
	height: 50px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1;
}
.fls-pages-all .layout .u-comicsViewer__actionBtn {
	padding: 0;
	border: none;
	background: none;
	margin: 0 10px;
	cursor: pointer;
}
.fls-pages-all .layout .u-comicsViewer__actionBtn[disabled] {
	opacity: 0.3;
	pointer-events: none;
}
.fls-pages-all .layout .u-comicsViewer__info {
	display: flex;
	flex-direction: column;
	width: 128px;
	height: 100%;
	background-color: #a3a1a1;
	position: relative;
	z-index: 2;
}
.fls-pages-all .layout .u-comicsViewer__infoScroll {
	flex: 1;
	padding: 10px;
	overflow-y: scroll;
	scrollbar-width: thin;
	scrollbar-color: #fff transparent;
}
.fls-pages-all .layout .u-comicsViewer__infoScroll::-webkit-scrollbar {
	width: 7px;
}
.fls-pages-all .layout .u-comicsViewer__infoScroll::-webkit-scrollbar-track {
	background-color: transparent;
}
.fls-pages-all .layout .u-comicsViewer__infoScroll::-webkit-scrollbar-thumb {
	background-color: #fff;
	border-radius: 3px;
}
.fls-pages-all .layout .u-comicsViewer__thumbnail {
	counter-reset: thumb;
}
.fls-pages-all .layout .u-comicsViewer__thumbnailItem {
	counter-increment: thumb;
	cursor: pointer;
}
.fls-pages-all .layout .u-comicsViewer__thumbnailItem::after {
	content: counter(thumb);
	display: block;
	margin-top: 2px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-size: calc(1.2 * var(--rs));
	font-weight: 700;
}
.fls-pages-all .layout .u-comicsViewer__thumbnailItem:not(:last-child) {
	margin-bottom: 10px;
}
.fls-pages-all .layout .u-comicsViewer__thumbnailThumb {
	position: relative;
}
.fls-pages-all .layout .u-comicsViewer__thumbnailThumb::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 6px solid #bb5226;
	opacity: 0;
	transition: 0.3s;
}
.fls-pages-all .layout .u-comicsViewer__thumbnailItem.js-current .u-comicsViewer__thumbnailThumb::before {
	opacity: 1;
}
.fls-pages-all .layout .u-comicsViewer__thumbnailThumb img {
	width: 100%;
	height: auto;
}
.fls-pages-all .layout .u-comicsViewer-infoSwitch {
	position: absolute;
	left: 100%;
}
.fls-pages-all .layout .u-comicsViewer__totals {
	position: absolute;
	left: calc(100% + 20px);
	color: #fff;
	font-weight: 700;
}

/*===========================================================================
theater
===========================================================================*/
.fls-pages-all .layout .u-theater__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(64 * var(--rs));
}
.fls-pages-all .layout .u-theaterItem {
	display: flex;
	align-items: start;
	padding: calc(40 * var(--rs)) calc(44 * var(--rs));
	border-radius: calc(20 * var(--rs)) 0 0 calc(20 * var(--rs));
	background: #fff;
	box-shadow: calc(4 * var(--rs)) calc(4 * var(--rs)) calc(54 * var(--rs)) calc(-20 * var(--rs)) rgba(0, 0, 0, 0.25);
	overflow: hidden;
}
.fls-pages-all .layout .u-theaterItem__movie {
	flex-basis: calc(500 * var(--rs));
	aspect-ratio: 500 / 287;
	border-radius: calc(12 * var(--rs));
	position: relative;
	overflow: hidden;
}
.fls-pages-all .layout .u-theaterItem__movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.fls-pages-all .layout .u-theaterItem__col {
	flex: 1;
	margin-top: calc(32 * var(--rs));
	margin-left: calc(45 * var(--rs));
}
.fls-pages-all .layout .u-theaterItem__ttl {
	color: var(--font-color-main);
	font-weight: bold;
	font-size: calc(32 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-theaterItem__time {
	color: #9fa0a0;
	font-weight: bold;
	font-size: calc(13 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-theaterItem__txt {
	margin-top: calc(19 * var(--rs));
	line-height: 2.1;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-theater__list {
		margin: 0 calc(-26 * var(--rs));
	}
	.fls-pages-all .layout .u-theaterItem {
		display: block;
		padding: 0;
		border-radius: calc(20 * var(--rs));
		box-shadow: 0 0 calc(14 * var(--rs)) 0 rgba(0, 0, 0, 0.16);
	}
	.fls-pages-all .layout .u-theaterItem__movie {
		aspect-ratio: 698 / 398;
		border-radius: 0;
	}
	.fls-pages-all .layout .u-theaterItem__col {
		margin: 0;
		padding: calc(24 * var(--rs)) calc(38 * var(--rs)) calc(32 * var(--rs));
	}
	.fls-pages-all .layout .u-theaterItem__ttl {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-theaterItem__time {
		margin-top: calc(6 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.46;
	}
	.fls-pages-all .layout .u-theaterItem__txt {
		margin-top: calc(8 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.6;
	}
}

/*===========================================================================
5i_dictionary
===========================================================================*/
.fls-pages-all .layout .u-case {
	margin-top: calc(100 * var(--rs));
}

.fls-pages-all .view-fls-library-filter form {
	padding: calc(20 * var(--rs)) 0 calc(40 * var(--rs));
}
.fls-pages-all .view-fls-library-filter .form--inline {
	position: relative;
	margin-right: calc(-10 * var(--rs));
}
.fls-pages-all .view-fls-library-filter details {
	min-width: initial;
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .view-fls-library-filter details summary::after {
	width: calc(12 * var(--rs));
	height: calc(12 * var(--rs));
	transition: all 0.3s linear;
	transition-property: background-color, transform;
}
.fls-pages-all .view-fls-library-filter details:nth-child(1),
.fls-pages-all .view-fls-library-filter details:nth-child(2),
.fls-pages-all .view-fls-library-filter details:nth-child(3),
.fls-pages-all .view-fls-library-filter details:nth-child(4),
.fls-pages-all .view-fls-library-filter details:nth-child(5),
.fls-pages-all .view-fls-library-filter details:nth-child(6) {
	width: calc(100% / 6);
}
.fls-pages-all .view-fls-library-filter details:nth-child(1) summary,
.fls-pages-all .view-fls-library-filter details:nth-child(2) summary,
.fls-pages-all .view-fls-library-filter details:nth-child(3) summary,
.fls-pages-all .view-fls-library-filter details:nth-child(4) summary,
.fls-pages-all .view-fls-library-filter details:nth-child(5) summary,
.fls-pages-all .view-fls-library-filter details:nth-child(6) summary {
	margin-right: calc(10 * var(--rs));
  padding: calc(4 * var(--rs)) calc(4 * var(--rs)) calc(4 * var(--rs)) calc(12 * var(--rs));
  border-radius: calc(3 * var(--rs));
}
.fls-pages-all .view-fls-library-filter details:nth-child(1) summary::before,
.fls-pages-all .view-fls-library-filter details:nth-child(2) summary::before,
.fls-pages-all .view-fls-library-filter details:nth-child(3) summary::before,
.fls-pages-all .view-fls-library-filter details:nth-child(4) summary::before,
.fls-pages-all .view-fls-library-filter details:nth-child(5) summary::before,
.fls-pages-all .view-fls-library-filter details:nth-child(6) summary::before {
	width: calc(8 * var(--rs));
  height: calc(8 * var(--rs));
  margin-right: calc(7 * var(--rs));
}
.fls-pages-all .view-fls-library-filter details:nth-child(1) summary::after,
.fls-pages-all .view-fls-library-filter details:nth-child(2) summary::after,
.fls-pages-all .view-fls-library-filter details:nth-child(3) summary::after,
.fls-pages-all .view-fls-library-filter details:nth-child(4) summary::after,
.fls-pages-all .view-fls-library-filter details:nth-child(5) summary::after,
.fls-pages-all .view-fls-library-filter details:nth-child(6) summary::after {
	margin-left: calc(5 * var(--rs));
}
.fls-pages-all .view-fls-library-filter details:nth-child(7) summary,
.fls-pages-all .view-fls-library-filter details:nth-child(8) summary,
.fls-pages-all .view-fls-library-filter .form-item-search-api-fulltext {
	margin-right: calc(10 * var(--rs));
	padding: calc(7 * var(--rs)) calc(17 * var(--rs)) calc(7 * var(--rs)) calc(11 * var(--rs));
	border-radius: calc(4 * var(--rs));
}
.fls-pages-all .view-fls-library-filter details:nth-child(7) summary,
.fls-pages-all .view-fls-library-filter details:nth-child(8) summary {
	width: calc(150 * var(--rs));
}
.fls-pages-all .view-fls-library-filter details:nth-child(7) summary::before,
.fls-pages-all .view-fls-library-filter details:nth-child(8) summary::before {
	width: calc(22 * var(--rs));
	height: calc(22 * var(--rs));
	margin-right: calc(6 * var(--rs));
	mask: initial;
	-webkit-mask: initial;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: initial;
}
.fls-pages-all .view-fls-library-filter details:nth-child(7) summary::after,
.fls-pages-all .view-fls-library-filter details:nth-child(8) summary::after {
	margin-left: auto;
}
.fls-pages-all .view-fls-library-filter details:nth-child(8) summary::before {
	background-image: url(/themes/custom/ucbcarejp/images/icn_job.svg);
}
.fls-pages-all .view-fls-library-filter details:nth-child(7) summary .summary,
.fls-pages-all .view-fls-library-filter details:nth-child(8) summary .summary {
	min-width: initial;
}
.fls-pages-all .view-fls-library-filter .form-item-search-api-fulltext {
	width: calc(100% - 330 * var(--rs));
	padding: calc(8 * var(--rs)) calc(14 * var(--rs));
}
.fls-pages-all .view-fls-library-filter .form-item-search-api-fulltext input {
	min-width: initial;
	width: 100%;
	height: auto;
}
.fls-pages-all .view-fls-library-filter details .details-wrapper {
	width: 100%;
	padding: calc(24 * var(--rs)) calc(32 * var(--rs));
	border-radius: calc(8 * var(--rs));
	box-shadow: 0 calc(5 * var(--rs)) calc(10 * var(--rs)) 0 rgba(0, 0, 0, 0.08);
}
.fls-pages-all .view-fls-library-filter details .details-wrapper .bef-checkboxes {
	padding: calc(20 * var(--rs)) 0 0;
}
.fls-pages-all .details-wrapper p.close-button .searchBox__close {
	float: initial;
	position: absolute;
	width: calc(25 * var(--rs));
	height: calc(25 * var(--rs));
	top: calc(20 * var(--rs));
	right: calc(32 * var(--rs));
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.fls-pages-all .view-filters .details-wrapper .card-title .card-icon {
	width: calc(32 * var(--rs));
	margin-right: calc(12 * var(--rs));
}
.fls-pages-all .view-filters .details-wrapper .card-title .card-icon img {
	max-width: 100%;
	height: auto !important;
}
.fls-pages-all .view-filters .details-wrapper .card-title h3 {
	display: flex;
	align-items: center;
	flex: 1;
	margin-bottom: 0;
	line-height: 1.5;
}
.fls-pages-all .view-filters .details-wrapper .card-title .u-resultItem__ttlSub {
	margin-right: calc(8 * var(--rs));
	font-size: calc(14 * var(--rs));
}
.fls-pages-all .view-filters .details-wrapper .card-title .u-resultItem__ttlMain {
	font-size: calc(22 * var(--rs));
}
.fls-pages-all .view-filters .bef-toggle--select-all,
.fls-pages-all .view-filters .bef-toggle--deselect-all {
	position: relative;
	margin-top: calc(15 * var(--rs));
	padding: calc(6 * var(--rs)) calc(21 * var(--rs));
	border-radius: calc(4 * var(--rs));
	text-decoration: none;
}
.fls-pages-all .view-filters .bef-toggle--select-all::before,
.fls-pages-all .view-filters .bef-toggle--deselect-all::before {
	content: "";
	display: inline-block;
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	margin-right: calc(10 * var(--rs));
	border-radius: calc(4 * var(--rs));
	border: 1px solid var(--font-color-main);
	background: #FFF;
	flex-shrink: 0;
	pointer-events: none;
}
.fls-pages-all .view-filters .bef-toggle--select-all::after,
.fls-pages-all .view-filters .bef-toggle--deselect-all::after {
	content: "";
	position: absolute;
	top: calc(9 * var(--rs));
	left: calc(21 * var(--rs));
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background: url(/themes/custom/ucbcarejp/images/icn_check.svg) no-repeat center / contain;
	opacity: 0;
  visibility: hidden;
}
.fls-pages-all .view-filters .bef-toggle--deselect-all::before {
	background-color: var(--font-color-main);
}
.fls-pages-all .view-filters .bef-toggle--deselect-all::after {
	opacity: 1;
	visibility: visible;
}
.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox {
	padding: calc(8 * var(--rs)) calc(10 * var(--rs));
}
.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox input[type='checkbox'] {
	position: relative;
  width: calc(18 * var(--rs)) !important;
  height: calc(18 * var(--rs)) !important;
  border-radius: calc(4 * var(--rs));
  flex-shrink: 0;
}
.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox input[type='checkbox']:checked {
	background-color: var(--font-color-main);
}
.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox input[type='checkbox']:checked:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/themes/custom/ucbcarejp/images/icn_check.svg) no-repeat center / contain;
}
.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox label {
	padding-left: calc(8 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1.286;
}
.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox label > div {
	display: flex;
	align-items: start;
}
.fls-pages-all .view-fls-library-filter .form-actions {
	margin-right: calc(10 * var(--rs));
}
.fls-pages-all .view-filters input.form-submit {
	margin-top: calc(16 * var(--rs));
	border-color: var(--font-color-main);
  border-radius: calc(8 * var(--rs));
  font-size: calc(15 * var(--rs));
	letter-spacing: 0.02em;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .view-filters .details-wrapper [id*="edit-facility-type"] .bef-checkboxes,
	.fls-pages-all .view-filters .details-wrapper [id*="edit-job-type"] .bef-checkboxes {
  -moz-column-count: 3;
  column-count: 3;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .view-fls-library-filter form {
		padding: calc(17 * var(--rs)) 0 calc(64 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .form--inline {
		margin-right: calc(-7 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details {
		margin-top: 0;
	}
	.fls-pages-all .view-fls-library-filter details summary::after {
		width: calc(25 * var(--rs));
		height: calc(25 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(1),
	.fls-pages-all .view-fls-library-filter details:nth-child(2),
	.fls-pages-all .view-fls-library-filter details:nth-child(3),
	.fls-pages-all .view-fls-library-filter details:nth-child(4),
	.fls-pages-all .view-fls-library-filter details:nth-child(5),
	.fls-pages-all .view-fls-library-filter details:nth-child(6) {
		width: calc(100% / 3);
		margin-top: calc(7 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(1) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(2) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(3) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(4) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(5) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(6) summary {
		margin-right: calc(7 * var(--rs));
		min-height: calc(80 * var(--rs));
		padding: calc(20 * var(--rs)) calc(14 * var(--rs)) calc(20 * var(--rs)) calc(17 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1.46;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(1) summary::before,
	.fls-pages-all .view-fls-library-filter details:nth-child(2) summary::before,
	.fls-pages-all .view-fls-library-filter details:nth-child(3) summary::before,
	.fls-pages-all .view-fls-library-filter details:nth-child(4) summary::before,
	.fls-pages-all .view-fls-library-filter details:nth-child(5) summary::before,
	.fls-pages-all .view-fls-library-filter details:nth-child(6) summary::before {
		width: calc(10 * var(--rs));
		height: calc(10 * var(--rs));
		margin-right: calc(10 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(1) summary::after,
	.fls-pages-all .view-fls-library-filter details:nth-child(2) summary::after,
	.fls-pages-all .view-fls-library-filter details:nth-child(3) summary::after,
	.fls-pages-all .view-fls-library-filter details:nth-child(4) summary::after,
	.fls-pages-all .view-fls-library-filter details:nth-child(5) summary::after,
	.fls-pages-all .view-fls-library-filter details:nth-child(6) summary::after {
		margin-left: auto;
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(7) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(8) summary,
	.fls-pages-all .view-fls-library-filter .form-item-search-api-fulltext {
		margin-top: calc(12 * var(--rs));
		margin-right: calc(7 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(7) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(8) summary {
		padding: calc(18 * var(--rs)) calc(10 * var(--rs)) calc(22 * var(--rs)) calc(20 * var(--rs));
		border-radius: calc(6 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1.46;
		letter-spacing: 0.08em;
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(7) summary::before,
	.fls-pages-all .view-fls-library-filter details:nth-child(8) summary::before {
		width: calc(36 * var(--rs));
    height: calc(36 * var(--rs));
    margin-right: calc(16 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(7),
	.fls-pages-all .view-fls-library-filter details:nth-child(8) {
		width: 50%;
		max-width: initial;
	}
	.fls-pages-all .view-fls-library-filter details:nth-child(7) summary,
	.fls-pages-all .view-fls-library-filter details:nth-child(8) summary {
		width: auto;
	}
	.fls-pages-all .view-fls-library-filter .form-item-search-api-fulltext {
		width: calc(100% - 7 * var(--rs));
		padding: calc(12 * var(--rs)) calc(19 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details .details-wrapper {
		padding: calc(28 * var(--rs)) calc(32 * var(--rs)) calc(40 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter details .details-wrapper .bef-checkboxes {
		padding: calc(16 * var(--rs)) 0 0;
	}
	.fls-pages-all .details-wrapper p.close-button .searchBox__close {
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
		top: calc(40 * var(--rs));
	}
	.fls-pages-all .view-filters .details-wrapper .card-title .card-icon {
		width: calc(56 * var(--rs));
		margin-top: calc(11 * var(--rs));
	}
	.fls-pages-all .view-filters .details-wrapper .card-title h3 {
		display: block;
	}
	.fls-pages-all .view-filters .details-wrapper .card-title .u-resultItem__ttlSub {
		margin-right: calc(2 * var(--rs));
		font-size: calc(22 * var(--rs));
		line-height: 1.45;
	}
	.fls-pages-all .view-filters .details-wrapper .card-title .u-resultItem__ttlMain {
		display: block;
		margin-top: calc(-2 * var(--rs));
    font-size: calc(32 * var(--rs));
    line-height: 1.44;
	}
	.fls-pages-all .view-filters .bef-toggle--select-all,
	.fls-pages-all .view-filters .bef-toggle--deselect-all {
		margin-top: calc(18 * var(--rs));
		padding: calc(11 * var(--rs)) calc(24 * var(--rs));
		border-radius: calc(6 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.46;
	}
	.fls-pages-all .view-filters .bef-toggle--select-all::before,
	.fls-pages-all .view-filters .bef-toggle--deselect-all::before {
		width: calc(28 * var(--rs));
		height: calc(28 * var(--rs));
		margin-top: calc(-1 * var(--rs));
		margin-right: calc(20 * var(--rs));
		border-radius: calc(6 * var(--rs));
	}
	.fls-pages-all .view-filters .bef-toggle--select-all::after,
	.fls-pages-all .view-filters .bef-toggle--deselect-all::after {
		top: calc(14 * var(--rs));
		left: calc(24 * var(--rs));
		width: calc(28 * var(--rs));
		height: calc(28 * var(--rs));
	}
	.fls-pages-all .view-filters .details-wrapper .bef-checkboxes {
		-moz-column-count: 1;
		column-count: 1;
	}
	.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox {
		padding: 0 0 calc(20 * var(--rs));
	}
	.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox input[type='checkbox'] {
		width: calc(28 * var(--rs)) !important;
    height: calc(28 * var(--rs)) !important;
    margin-top: calc(2 * var(--rs));
    border-radius: calc(6 * var(--rs));
	}
	.fls-pages-all .view-filters .details-wrapper .bef-checkboxes .js-form-type-checkbox label {
		padding-left: calc(18 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1.5;
	}
	.fls-pages-all .view-fls-library-filter .form-actions {
		float: initial !important;
		margin-right: calc(7 * var(--rs));
		text-align: center;
	}
	.fls-pages-all .view-filters input.form-submit {
		margin-top: calc(40 * var(--rs));
    padding: calc(14 * var(--rs)) calc(26 * var(--rs));
    font-size: calc(24 * var(--rs));
    letter-spacing: 0.04em;
	}
}


.fls-pages-all .view-fls-library-filter .view-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: calc(26 * var(--rs)) calc(32 * var(--rs)) calc(24 * var(--rs));
  border-radius: calc(8 * var(--rs)) calc(8 * var(--rs)) 0 0;
}
.fls-pages-all .view-fls-library-filter .view-header .sort-result {
	float: initial;
	position: relative;
	z-index: 0;
}
.fls-pages-all .view-fls-library-filter .view-header .sort-result::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(19 * var(--rs));
	transform: translateY(-50%);
	width: calc(16 * var(--rs));
	height: calc(16 * var(--rs));
	background: url(/sites/default/files/2025-04/icn_sort.svg) no-repeat center / contain;
	z-index: -1;
}
.fls-pages-all .view-fls-library-filter .view-header select[id="sort_results"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	font-size: inherit;
  padding: calc(4 * var(--rs)) calc(35 * var(--rs)) calc(7 * var(--rs)) calc(19 * var(--rs));
	border: 1px solid;
	border-radius: calc(100 * var(--rs));
	line-height: 1.8;
	cursor: pointer;
}
.fls-pages-all .view-fls-library-filter .view-header select[id="sort_results"]::-ms-expand {
	display: none;
}
.fls-pages-all .view-fls-library-filter .view-header select[id="sort_results"]:focus {
	box-shadow: none;
	outline: none;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .view-fls-library-filter .view-header {
		padding: calc(30 * var(--rs)) calc(42 * var(--rs)) calc(30 * var(--rs)) calc(30 * var(--rs));
		border-radius: calc(20 * var(--rs)) calc(20 * var(--rs)) 0 0;
	}
	.fls-pages-all .view-fls-library-filter .view-header .sort-result::after {
		right: calc(12 * var(--rs));
		width: calc(28 * var(--rs));
		height: calc(28 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .view-header select[id="sort_results"] {
		padding: calc(9 * var(--rs)) calc(40 * var(--rs)) calc(9 * var(--rs)) calc(22 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1.5;
	}
}


.fls-pages-all .view-fls-library-filter .view-content {
	padding: 0 calc(32 * var(--rs)) calc(50 * var(--rs));
}
.fls-pages-all .view-fls-library-filter .view-content .views-view-responsive-grid {
	gap: calc(14 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item {
	min-height: initial;
	padding: 0;
	border-radius: calc(8 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item article > a {
	display: block;
	min-height: calc(284 * var(--rs));
	padding: calc(24 * var(--rs));
	transition: opacity 0.3s linear;
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item article > a:hover {
	opacity: 0.7;
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title::after {
	top: 50%;
	left: calc(-24 * var(--rs));
	width: calc(6 * var(--rs));
	height: calc(20 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title .card-icon {
  width: calc(56 * var(--rs));
  height: calc(56 * var(--rs));
  margin-right: calc(12 * var(--rs));
  padding: calc(2 * var(--rs)) calc(8 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title .card-icon img {
	height: auto !important;
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title h3 {
	margin-bottom: 0;
	line-height: 1.5;
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title h3 .u-resultItem__ttlSub {
	margin-right: calc(8 * var(--rs));
	font-size: calc(14 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title h3 .u-resultItem__ttlMain {
	font-size: calc(22 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table {
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row {
	grid-template-columns: 20% 1fr;
	gap: calc(8 * var(--rs)) calc(28 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row:not(:first-child) {
	margin-top: calc(8 * var(--rs));
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row .col1 {
	font-weight: bold;
}
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row .recommended-label,
.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row .required-label {
	margin-right: calc(4 * var(--rs));
	padding: calc(1 * var(--rs)) calc(11 * var(--rs)) calc(3 * var(--rs));
	font-weight: normal;
	font-size: calc(14 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .recommended-label,
.fls-pages-all .required-label {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: calc(8 * var(--rs));
	padding: calc(3 * var(--rs)) calc(7 * var(--rs)) calc(4 * var(--rs));
	border-radius: calc(100 * var(--rs));
	font-size: calc(12 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .view-fls-library-filter .view-content {
		padding: 0 calc(30 * var(--rs)) calc(50 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .view-content .views-view-responsive-grid {
		grid-template-columns: 1fr;
		gap: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item {
		border-radius: calc(12 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item article > a {
		min-height: initial;
		padding: calc(24 * var(--rs)) calc(30 * var(--rs)) calc(30 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title::after {
		left: calc(-30 * var(--rs));
    width: calc(8 * var(--rs));
    height: calc(72 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title .card-icon {
		height: calc(72 * var(--rs));
    margin-top: calc(18 * var(--rs));
    margin-right: calc(22 * var(--rs));
    padding: 0;
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title h3 .u-resultItem__ttlSub {
		margin-right: calc(1 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .card-title h3 .u-resultItem__ttlMain {
		font-size: calc(40 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table {
		margin-top: calc(22 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row {
		grid-template-columns: calc(112 * var(--rs)) 1fr;
		gap: calc(18 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row:not(:first-child) {
		margin-top: calc(18 * var(--rs));
	}
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row .recommended-label,
	.fls-pages-all .layout .view-content .views-view-responsive-grid__item .container .container-table .row .required-label {
		margin-right: calc(8 * var(--rs));
		padding: calc(1 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .recommended-label,
	.fls-pages-all .required-label {
		padding: calc(4 * var(--rs)) calc(14 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(22 * var(--rs));
	}
}


.fls-pages-all .view-fls-library-filter .pager {
	padding: 0 calc(32 * var(--rs)) calc(64 * var(--rs));
	border-radius: 0 0 calc(8 * var(--rs)) calc(8 * var(--rs));
	text-align: center;
}
.fls-pages-all .view-fls-library-filter .pager .pager__items {
	display: inline-flex;
	justify-content: center;
	position: relative;
	margin: 0 calc(-4 * var(--rs));
	padding: 0 calc(114 * var(--rs));
	max-width: 815px;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(40 * var(--rs));
	height: calc(40 * var(--rs));
	margin: 0 calc(4 * var(--rs));
	border-radius: calc(4 * var(--rs));
	background-color: #fff;
	border: 1px solid transparent;
	color: #666;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 0;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: inherit;
	font: inherit;
	text-decoration: none;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item [aria-hidden="true"] {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	word-wrap: normal;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--first,
.fls-pages-all .view-fls-library-filter .pager .pager__item--previous,
.fls-pages-all .view-fls-library-filter .pager .pager__item--next,
.fls-pages-all .view-fls-library-filter .pager .pager__item--last {
	font-size: 0;
	position: absolute;
	top: 0;
	background-color: var(--font-color-main);
	border-color: var(--font-color-main);
	color: #fff;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--previous a::before,
.fls-pages-all .view-fls-library-filter .pager .pager__item--next a::before {
	content: "";
	display: block;
	width: calc(24 * var(--rs));
	height: calc(24 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	        mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--first a::before,
.fls-pages-all .view-fls-library-filter .pager .pager__item--last a::before {
	content: "";
	display: block;
	width: calc(24 * var(--rs));
	height: calc(24 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_max_arw.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_max_arw.svg) no-repeat center / contain;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--first,
.fls-pages-all .view-fls-library-filter .pager .pager__item--previous {
	transform: rotate(180deg);
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--first {
	left: 0;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--previous {
	left: calc(46 * var(--rs));
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--last {
	right: 0;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--next {
	right: calc(46 * var(--rs));
}
.fls-pages-all .view-fls-library-filter .pager .pager__item--ellipsis {
	display: none;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item:not([class*="--"]):has( a):hover {
	background-color: var(--font-color-main);
	color: #fff;
}
.fls-pages-all .view-fls-library-filter .pager .pager__item[class*="--"]:has( a):hover {
	background-color: #fff;
	color: var(--font-color-main);
}
.filtering-pagination-block {
	.fls-pages-all .view-fls-library-filter .pager .pager__item:not([class*="--"]) {
    display: none;
  }

	.fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]):has( + .pager__item:not([class*="--"]).is-active),
	.fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]).is-active,
	.fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]).desktop-visible,
	.fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]).is-active + .pager__item:not([class*="--"]) {
	    display: flex;
	  }
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .view-fls-library-filter .pager {
		padding: calc(50 * var(--rs)) calc(30 * var(--rs)) calc(70 * var(--rs));
		border-radius: 0 0 calc(20 * var(--rs)) calc(20 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .pager .pager__items {
		float: initial;
		margin: 0 calc(-6 * var(--rs));
		padding: 0 calc(184 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .pager .pager__item {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		margin: 0 calc(6 * var(--rs));
		border-radius: calc(6 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .pager .pager__item:not([class*="--"]), 
	.fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]).desktop-visible{
    display: none;
  }
  .fls-pages-all .view-fls-library-filter .pager .pager__items:has(.pager__item:not([class*="--"]):first-of-type.is-active) .pager__item:not([class*="--"]):nth-child(-n + 3),
	.fls-pages-all .view-fls-library-filter .pager .pager__items:has(.pager .pager__item:not([class*="--"]):last-of-type.is-active) .fls-pages-all .view-fls-library-filter .pager .pager__item:not([class*="--"]):nth-last-of-type(-n + 3),
  .fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]):has( + .pager__item:not([class*="--"]).is-active),
  .fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]).is-active,
  .fls-pages-all .view-fls-library-filter .pager .pager__items .pager__item:not([class*="--"]).is-active + .pager__item:not([class*="--"]) {
    display: flex;
  }
	.fls-pages-all .view-fls-library-filter .pager .pager__item--previous a::before,
	.fls-pages-all .view-fls-library-filter .pager .pager__item--next a::before {
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .pager .pager__item--first a::before,
	.fls-pages-all .view-fls-library-filter .pager .pager__item--last a::before {
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .pager .pager__item--previous {
		left: calc(92 * var(--rs));
	}
	.fls-pages-all .view-fls-library-filter .pager .pager__item--next {
		right: calc(92 * var(--rs));
	}
}



.fls-pages-all .layout .u-dtlCase {
	margin-top: calc(40 * var(--rs));
}
.fls-pages-all .layout .u-dtlCase {
	margin-top: calc(40 * var(--rs));
}
.fls-pages-all .layout .u-dtlCase p:not([class]) {
	margin-top: 0;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

.fls-pages-all .layout .u-dtlCase__ttl {
	font-weight: bold;
	font-size: calc(26 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-dtlCase__cts {
	margin-top: calc(32 * var(--rs));
}
.fls-pages-all .layout .u-dtlCase .u-dtlCase__cts > *:first-child {
	margin-top: 0;
}
.fls-pages-all .layout .u-dtlCase .c-main__subTtl {
	margin-top: calc(40 * var(--rs));
	color: var(--font-stage-color);
}
.fls-pages-all .layout .u-dtlCase .c-main__subTtl + * {
	margin-top: calc(8 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-dtlCase {
		margin-top: calc(56 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlCase__ttl {
		font-size: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlCase .c-main__subTtl {
		margin-top: calc(72 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.19;
	}
	.fls-pages-all .layout .u-dtlCase .c-main__subTtl::before {
		top: calc(5 * var(--rs));
		width: calc(6 * var(--rs));
		height: calc(100% - 10 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlCase .c-main__subTtl + * {
		margin-top: calc(16 * var(--rs));
	}
}


.fls-pages-all .layout .u-dtlTtl__def {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: calc(16 * var(--rs));
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .u-dtlTtl__def > dt {
	margin-top: calc(13 * var(--rs));
	line-height: 1;
}
.fls-pages-all .layout .u-dtlTtl__def > dd {
	display: flex;
	align-items: start;
	font-weight: bold;
	font-size: calc(28 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-dtlTtl__label {
	flex-shrink: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-top: calc(7 * var(--rs));
	margin-right: calc(8 * var(--rs));
	padding: calc(2 * var(--rs)) calc(11 * var(--rs)) calc(3 * var(--rs));
	border-radius: calc(100 * var(--rs));
	border: 1px solid;
	font-size: calc(14 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-dtlTtl__label.--required {
	color: #cc490e;
}
.fls-pages-all .layout .u-dtlTtl__label.--recommend {
	color: #7AB33E;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-dtlTtl__def {
		grid-template-columns: auto;
		gap: calc(8 * var(--rs));
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlTtl__def > dt {
		margin-top: 0;
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlTtl__def > dd {
		font-size: calc(44 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlTtl__label {
		margin-top: calc(18 * var(--rs));
		margin-right: calc(16 * var(--rs));
		padding: calc(4 * var(--rs)) calc(14 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1;
	}
}


.fls-pages-all .layout .u-dtlFilter > * + * {
	margin-top: calc(16 * var(--rs));
}
.fls-pages-all .layout .u-dtlFilter__box {
	display: flex;
	padding: calc(11 * var(--rs)) calc(23 * var(--rs));
	border-radius: calc(4 * var(--rs));
	border: 1px solid #DDD;
}
.fls-pages-all .layout .u-dtlFilter__ttl {
	padding: calc(7 * var(--rs)) 0 calc(8 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1.8;
}
.fls-pages-all .layout .u-dtlFilter__cts {
	flex: 1;
	margin-left: calc(12 * var(--rs));
}
.fls-pages-all .layout .u-dtlFilter__cts .u-searchList {
  margin: 0 calc(-8 * var(--rs)) calc(-8 * var(--rs)) 0;
}
.fls-pages-all .layout .u-dtlFilter__cts .u-searchList__item {
  margin: 0 calc(8 * var(--rs)) calc(8 * var(--rs)) 0;
}
.fls-pages-all .layout .u-dtlFilter__count {
	line-height: 1.8;
}
.fls-pages-all .layout .u-dtlFilter + * {
	margin-top: calc(40 * var(--rs));
}
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-dtlFilter__box {
		display: block;
		padding: calc(10 * var(--rs)) calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlFilter__ttl {
		padding: calc(10 * var(--rs)) 0 calc(8 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlFilter__cts {
		margin: calc(4 * var(--rs)) 0 0;
	}
	.fls-pages-all .layout .u-dtlFilter__cts .u-searchList {
		display: flex;
	}
	.fls-pages-all .layout .u-dtlFilter__cts .u-searchList__clear {
		margin-left: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlFilter__count {
		font-size: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlFilter + * {
		margin-top: calc(56 * var(--rs));
	}
}


.fls-pages-all .layout .u-dtlQa {
	padding: calc(32 * var(--rs)) calc(32 * var(--rs)) calc(40 * var(--rs));
	border-radius: calc(16 * var(--rs));
	background-color: var(--bg-stage-color);
}
.fls-pages-all .layout .u-dtlQa__q,
.fls-pages-all .layout .u-dtlQa__a {
	display: flex;
	position: relative;
	line-height: 1.5;
}
.fls-pages-all .layout .u-dtlQa__q {
	font-weight: bold;
	font-size: calc(20 * var(--rs));
}
.fls-pages-all .layout .u-dtlQa__a {
	margin-top: calc(20 * var(--rs));
}
.fls-pages-all .layout .u-dtlQa__q > p,
.fls-pages-all .layout .u-dtlQa__a > p {
	align-self: center;
}
.fls-pages-all .layout .u-dtlQa__q::before,
.fls-pages-all .layout .u-dtlQa__a::before {
	flex-shrink: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: calc(40 * var(--rs));
	height: calc(40 * var(--rs));
	margin-right: calc(16 * var(--rs));
	border-radius: 50%;
	color: var(--font-stage-color);
	font-family: var(--font-family-roboto);
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-dtlQa__q::before {
	content: "Q";
	background-color: var(--bg-sub-color);
}
.fls-pages-all .layout .u-dtlQa__a::before {
	content: "A";
	border: 1px solid;
}
.fls-pages-all .layout .u-dtlQa__nte {
	margin-top: calc(16 * var(--rs));
	padding: calc(16 * var(--rs)) calc(32 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #fff;
}
.fls-pages-all .layout .u-dtlQa__nteDef {
	display: grid;
	grid-template-columns: fit-content(20%) 1fr;
	gap: calc(8 * var(--rs)) calc(28 * var(--rs));
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
}
.fls-pages-all .layout .u-dtlQa__nteDef > dt {
	font-weight: bold;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-dtlQa {
		padding: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlQa__q {
		font-size: calc(32 * var(--rs));
		line-height: 1.4;
	}
	.fls-pages-all .layout .u-dtlQa__a {
		margin-top: calc(16 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlQa__q::before,
	.fls-pages-all .layout .u-dtlQa__a::before {
		width: calc(46 * var(--rs));
		height: calc(46 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlQa__nte {
		margin-top: calc(24 * var(--rs));
		padding: calc(30 * var(--rs));
		border-radius: calc(12 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlQa__nteDef {
		grid-template-columns: fit-content(40%) 1fr;
		gap: calc(12 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.46;
	}
}


.fls-pages-all .layout .u-dtlSpecific {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(16 * var(--rs));
}
.fls-pages-all .layout .u-dtlSpecific__item {
	padding: calc(24 * var(--rs)) calc(32 * var(--rs)) calc(32 * var(--rs));
	border-radius: calc(16 * var(--rs));
	background: #F9F9F9;
}
.fls-pages-all .layout .u-dtlSpecific__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.fls-pages-all .layout .u-dtlSpecific__ttl::before {
	content: "";
	display: block;
	width: calc(40 * var(--rs));
	height: calc(40 * var(--rs));
	margin-right: calc(12 * var(--rs));
	background: no-repeat center / contain;
}
.fls-pages-all .layout .u-dtlSpecific__dsc {
	margin-top: calc(16 * var(--rs));
	padding-top: calc(16 * var(--rs));
	border-top: 1px solid #DDD;
	line-height: 1.5;
}
.fls-pages-all .layout .u-dtlSpecific__dsc ul {
	line-height: 1.8;
}
.fls-pages-all .layout .u-dtlSpecific__dsc ul li {
  padding-left: 1.5em;
  position: relative;
}
.fls-pages-all .layout .u-dtlSpecific__dsc ul li::before {
	content: "";
  position: absolute;
	top: calc(14 * var(--rs));
	left: calc(10 * var(--rs));
  width: calc(4 * var(--rs));
	height: calc(4 * var(--rs));
	border-radius: 50%;
	background-color: currentColor;
}
.fls-pages-all .layout .u-dtlSpecific__dsc ul ul {
	margin-top: calc(7 * var(--rs));
	margin-left: calc(-5 * var(--rs));
	font-size: calc(15 * var(--rs));
}
.fls-pages-all .layout .u-dtlSpecific__dsc p:not(:first-child) {
	margin-top: 1.5em;
}

.fls-pages-all .layout .--stage1 .u-dtlSpecific__ttl.--when::before {
	background-image: url(/sites/default/files/2025-06/icn_calendar_stage1.svg);
}
.fls-pages-all .layout .--stage2 .u-dtlSpecific__ttl.--when::before {
	background-image: url(/sites/default/files/2025-06/icn_calendar_stage2.svg);
}
.fls-pages-all .layout .--stage3 .u-dtlSpecific__ttl.--when::before {
	background-image: url(/sites/default/files/2025-06/icn_calendar_stage3.svg);
}
.fls-pages-all .layout .--stage4 .u-dtlSpecific__ttl.--when::before {
	background-image: url(/sites/default/files/2025-06/icn_calendar_stage4.svg);
}
.fls-pages-all .layout .--stage5 .u-dtlSpecific__ttl.--when::before {
	background-image: url(/sites/default/files/2025-06/icn_calendar_stage5.svg);
}
.fls-pages-all .layout .--stageEx .u-dtlSpecific__ttl.--when::before {
	background-image: url(/sites/default/files/2025-06/icn_calendar_stageEx.svg);
}

.fls-pages-all .layout .--stage1 .u-dtlSpecific__ttl.--who::before {
	background-image: url(/sites/default/files/2025-06/icn_accounts_stage1.svg);
}
.fls-pages-all .layout .--stage2 .u-dtlSpecific__ttl.--who::before {
	background-image: url(/sites/default/files/2025-06/icn_accounts_stage2.svg);
}
.fls-pages-all .layout .--stage3 .u-dtlSpecific__ttl.--who::before {
	background-image: url(/sites/default/files/2025-06/icn_accounts_stage3.svg);
}
.fls-pages-all .layout .--stage4 .u-dtlSpecific__ttl.--who::before {
	background-image: url(/sites/default/files/2025-06/icn_accounts_stage4.svg);
}
.fls-pages-all .layout .--stage5 .u-dtlSpecific__ttl.--who::before {
	background-image: url(/sites/default/files/2025-06/icn_accounts_stage5.svg);
}
.fls-pages-all .layout .--stageEx .u-dtlSpecific__ttl.--who::before {
	background-image: url(/sites/default/files/2025-06/icn_accounts_stageEx.svg);
}

.fls-pages-all .layout .--stage1 .u-dtlSpecific__ttl.--how::before {
	background-image: url(/sites/default/files/2025-06/icn_library_stage1.svg);
}
.fls-pages-all .layout .--stage2 .u-dtlSpecific__ttl.--how::before {
	background-image: url(/sites/default/files/2025-06/icn_library_stage2.svg);
}
.fls-pages-all .layout .--stage3 .u-dtlSpecific__ttl.--how::before {
	background-image: url(/sites/default/files/2025-06/icn_library_stage3.svg);
}
.fls-pages-all .layout .--stage4 .u-dtlSpecific__ttl.--how::before {
	background-image: url(/sites/default/files/2025-06/icn_library_stage4.svg);
}
.fls-pages-all .layout .--stage5 .u-dtlSpecific__ttl.--how::before {
	background-image: url(/sites/default/files/2025-06/icn_library_stage5.svg);
}
.fls-pages-all .layout .--stageEx .u-dtlSpecific__ttl.--how::before {
	background-image: url(/sites/default/files/2025-06/icn_library_stageEx.svg);
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .layout .u-dtlSpecific__dsc ul li:not(:first-child) {
		margin-top: calc(4 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-dtlSpecific__item {
		padding: calc(30 * var(--rs));
		border-radius: calc(20 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlSpecific__ttl {
		line-height: 1.4;
	}
	.fls-pages-all .layout .u-dtlSpecific__ttl::before {
		width: calc(60 * var(--rs));
		height: calc(60 * var(--rs));
		margin-right: calc(6 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlSpecific__dsc {
		font-size: calc(28 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlSpecific__dsc p {
		text-align: center;
	}
	.fls-pages-all .layout .u-dtlSpecific__dsc ul li::before {
		top: calc(24 * var(--rs));
		left: calc(18 * var(--rs));
		width: calc(6 * var(--rs));
		height: calc(6 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlSpecific__dsc ul ul {
		margin-top: 0;
		margin-left: calc(-22 * var(--rs));
		font-size: calc(28 * var(--rs));
	}

	.fls-pages-all .layout .u-dtlSpecific__dsc ul li:has( ul) {
		margin-top: calc(24 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlSpecific__dsc ul li:has( ul) + li {
		margin-top: calc(24 * var(--rs));
	}
}



.fls-pages-all .layout .u-dtlReference {
	border-radius: calc(16 * var(--rs));
	border: 1px solid #DDD;
	background: #FFF;
	overflow: hidden;
	padding: calc(40 * var(--rs)) calc(32 * var(--rs)) calc(48 * var(--rs));
}
.fls-pages-all .layout .u-dtlReference__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 50%));
	gap: calc(54 * var(--rs));
}
.fls-pages-all .layout .u-dtlReference__itemInr img {
	height: auto;
}
.fls-pages-all .layout .u-dtlReference__map {
	position: relative;
}
.fls-pages-all .layout .u-dtlReference__mapLink {
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
	z-index: 1;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.fls-pages-all .layout .u-dtlReference:has( .u-dtlReference__item:only-child) {
		grid-template-columns: minmax(auto, 50%);
		justify-content: center;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-dtlReference {
		padding: calc(30 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlReference__list {
		grid-template-columns: auto;
		justify-content: center;
		gap: calc(16 * var(--rs));
	}
	.fls-pages-all .layout .u-dtlReference__itemInr img {
		height: auto;
	}
	.fls-pages-all .layout .u-dtlReference .c-main__imgZoomDis {
		display: block;
	}
}


.fls-pages-all .layout .u-nextBtn {
	margin-top: calc(80 * var(--rs));
	text-align: center;
}
.fls-pages-all .layout .u-nextBtn__inr {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-width: calc(320 * var(--rs));
	padding: calc(16 * var(--rs)) calc(38 * var(--rs)) calc(15 * var(--rs));
	border-radius: calc(8 * var(--rs));
	border: 1px solid;
	background-color: var(--font-color-main);
	color: #fff;
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: all 0.3s linear;
	transition-property: background-color, color;
}
.fls-pages-all .layout .u-nextBtn__inr::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background-color: currentColor;
	-webkit-mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
	mask: url(/sites/default/files/2025-04/icn_arw_r.svg) no-repeat center / contain;
}
@media (any-hover: hover) {
	.fls-pages-all .layout .u-nextBtn__inr:hover {
		background-color: #fff;
		color: var(--font-color-main);
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.fls-pages-all .layout .u-nextBtn {
		margin-top: calc(64 * var(--rs));
	}
	.fls-pages-all .layout .u-nextBtn__inr {
		min-width: calc(580 * var(--rs));
		padding: calc(17 * var(--rs)) calc(150 * var(--rs)) calc(26 * var(--rs));
		border-radius: calc(16 * var(--rs));
		font-size: calc(36 * var(--rs));
		letter-spacing: normal;
	}
	.fls-pages-all .layout .u-nextBtn__inr::after {
		right: calc(111 * var(--rs));
		width: calc(36 * var(--rs));
		height: calc(36 * var(--rs));
	}
	.fls-pages-all .layout .u-nextBtn + * {
		margin-top: calc(60 * var(--rs));
	}
}
