@charset "UTF-8";

/* =======================================================
基本設定
======================================================= */
@font-face {
	font-family: noto-sans-jp;
	font-weight: normal;
	src: url("../fonts/Noto-Sans-JP/NotoSansJP-Regular.woff") format("woff");
	font-display: swap;
}
@font-face {
	font-family: noto-sans-jp;
	font-weight: bold;
	src: url("../fonts/Noto-Sans-JP/NotoSansJP-Bold.woff") format("woff");
	font-display: swap;
}
@font-face {
	font-family: noto-serif-jp;
	font-weight: normal;
	src: url("../fonts/Noto-Serif-JP/NotoSerifJP-Regular.woff") format("woff");
	font-display: swap;
}
@font-face {
	font-family: noto-serif-jp;
	font-weight: bold;
	src: url("../fonts/Noto-Serif-JP/NotoSerifJP-Bold.woff") format("woff");
	font-display: swap;
}
html {
	font-size: min(calc(16 / 1104 * 100vw), 16px);
}
* {
	padding: 0;
	margin: 0;
}
*,
*::before,
*::after {
	box-sizing: border-box;
	font-style: normal;
	word-wrap: break-word;
	overflow-wrap: anywhere;
	overflow-wrap: break-word;
	outline: none;
	box-shadow: none;
	line-break: strict;
	-webkit-tap-highlight-color: rgb(0 0 0 / 0%);
}
*,
*:focus,
a:focus {
	outline: none;
}
body,
.ly-head,
.ly-main,
.ly-foot {
	min-width: 64rem;
}
body {
	font-family: noto-sans-jp, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: #222;
	letter-spacing: 0.04em;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
article,
aside,
figcaption,
figure,
picture,
footer,
main,
header,
nav,
section {
	display: block;
}
table {
	border-spacing: 0;
	border-collapse: separate;
}
ul,
ol {
	list-style: none;
}
p,
li,
dt,
dd,
th,
td {
	-ms-line-break: strict;
	line-break: strict;
	overflow-wrap: anywhere;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	image-rendering: optimize-contrast;
}
picture {
	line-height: 0;
}
input,
button,
select,
textarea {
	font-size: 1rem;
	color: #222;
	cursor: pointer;
	background-color: transparent;
	border: none;
	border-radius: 0;
	outline: none;
	appearance: none;
}
input:-webkit-autofill {
	box-shadow: 0 0 0 62.5rem #fff inset;
}
input[type="checkbox"] {
	display: none;
}
input[type="radio"] {
	display: none;
}
button,
textarea {
	font-family: inherit;
	font-size: 100%;
}

/* PC SP */
.pc {
	display: initial;
}
.sp {
	display: none;
}
@media only screen and (device-width >= 64.0625rem) {
	/* PCのみホバー効果 */
	a,
	.hp-hover {
		transition: all 0.3s ease;
	}
	a:hover,
	.hp-hover:hover {
		opacity: 0.7;
	}
	label:hover {
		cursor: pointer;
	}
}
@media screen and (width <= 750px) {
	html {
		font-size: calc(16 / 750 * 100vw);
	}
	body,
	.ly-head,
	.ly-main,
	.ly-foot {
		width: 100%;
		min-width: 46.875rem;
		max-width: 46.875rem;
	}
	body {
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.sp {
		display: initial;
	}
	.pc {
		display: none;
	}
}

/* =============================
共通レイアウト
============================== */
/* 全体のWrapper */
.ly-allw-rapper {
	max-width: 125rem;
	margin: 0 auto;
	overflow: hidden;
}
/* inner */
.ly-head-inner,
.ly-foot-inner,
.ly-cont,
.ly-cont-inner {
	position: relative;
	width: 64rem;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}
/* 2カラム */
.ly-cont--col {
	display: flex;
	flex-wrap: wrap;
	gap: 2.75rem;
	justify-content: space-between;
}
.ly-cont-main {
	width: 43.75rem;
}
.ly-cont-side {
	width: 17.5rem;
}
/* bl_media */
.bl-media-list {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
.bl-media{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 2.625rem;
}
.bl-media-img-wrapper{
	width: 29.375rem;
}
.bl-media-body{
	width: 32rem;
}
/* media-02 */
.bl-media.--02{
	flex-direction: row-reverse;
	gap: 2rem;
	background: #fff;
}
.bl-media-img-wrapper.--02{
	width: 30rem;
	height: 18.75rem;
}
.bl-media-body.--02{
	width: 32rem;
	padding: 1.3rem 0 1rem 2rem;
}
/* bl_card */
.bl-card-unit {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
.bl-card {
	position: relative;
	width: 20rem;
}
.bl-card:has(.bl-card-link) {
	padding: 1.5rem;
}
.bl-card-link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1.5rem;
}
.el-card-ttl {
	margin-bottom: 1rem;
	font-size: 1.375rem;
	text-align: center;
}
/* bl_btn-list */
.bl-btn-list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
@media screen and (width >= 751px) {
	.bl-media.reverse {
		flex-direction: row-reverse;
	}
}
@media screen and (width <= 750px) {
	/* inner */
	.ly-cont,
	.ly-cont-inner {
		width: 43.125rem;
	}
	/* 2カラム */
	.ly-cont--col {
		gap: 5rem;
	}
	.ly-cont-main,
	.ly-cont-side {
		width: 100%;
	}
	.bl-media{
		gap: 2.625rem;
	}
	.bl-media-img-wrapper{
		width: 100%;
	}
	.bl-media-body{
		width: 100%;
	}
	/* media-02 */
	.bl-media.--02{
		flex-direction: column;
		gap: 0;
		padding: 0;
	}
	.bl-media-img-wrapper.--02{
		width: 100%;
		height: auto;
	}
	.bl-media-body.--02{
		width: 100%;
		padding: 2rem;
	}
	/* bl_card */
	.bl-card {
		width: 100%;
	}
	.el-card-ttl {
		font-size: 2rem;
	}
}

/* =============================
下層MV - パンくず
============================== */
/* MV */
.bl-lower-mv {
	height: 20.625rem;
	background: url(../images/common/mv-bg.jpg) top center/cover no-repeat;
	padding-top: 11.25rem;
	position: relative;
}
.bl-lower-mv::after{
	content: '';
	position: absolute;
	width: min(calc(1230 / 2000 * 100vw), 1230px);
	height: min(calc(350 / 2000 * 100vw), 350px);
	bottom: -3.75rem;
	right: 0;
	z-index: 1;
}
.el-lower-mv-ttl {
	width: 64rem;
	padding-top: 2.1rem;
	font-size: 1.625rem;
	letter-spacing: 0.0975rem;
	line-height: 1.46;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.el-lower-mv-ttl::before{
	content: '';
	position: absolute;
	font-size: 1.06rem;
	letter-spacing: 0.0425rem;
	top: 0;
	left: 0;
}
/* パンくず */
.bl-breadcrumbs-inner {
	display: flex;
	width: 64rem;
	padding-top: 2.5rem;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
}
.bl-breadcrumbs-inner > li {
	font-size: 0.8125rem;
	/* position: relative; */
}
.bl-breadcrumbs-inner > li:first-child {
	display: flex;
	align-items: center;
}
.bl-breadcrumbs-inner > li:last-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.bl-breadcrumbs-inner > li:first-of-type ~ li::before {
	margin: 0 0.5rem;
	display: inline-block;
	content: '';
	background: url(../images/common/bread-arrow.svg) top center / contain no-repeat;
	width: 0.375rem;
	height: 0.6875rem;
}
.bl-breadcrumbs-inner .home {
	display: flex;
	align-items: center;
	width: 1rem;
	padding-bottom: 2px;
}
@media screen and (width <= 750px) {
	/* MV */
	.bl-lower-mv {
		height: 23.375rem;
		background: url(../images/common/mv-bg-sp.jpg) top center/cover no-repeat;
		padding-top: 8.75rem;
	}
	.el-lower-mv-ttl {
		width: 46.875rem;
		font-size: 2.25rem;
		letter-spacing: 0.135rem;
		padding: 3rem 0 0 1.875rem;
	}
	.el-lower-mv-ttl::before{
		font-size: 1.75rem;
		letter-spacing: 0.105rem;
		left: 1.875rem;
	}
	.bl-lower-mv::after {
		width: 45rem;
		height: 12.5rem;
		bottom: -6.25rem;
	}
	/* パンくず */
	.bl-breadcrumbs-inner {
		width: 43.125rem;
		padding-top: 7.75rem;
	}
	.bl-breadcrumbs-inner > li {
		font-size: 1.375rem;
	}
	.bl-breadcrumbs-inner > li:first-of-type ~ li::before {
		margin: 0 1rem;
		width: 0.4375rem;
		height: 0.875rem;
	}
	.bl-breadcrumbs-inner .home {
		width: 1.75rem;
	}
}

/* =============================
共通パーツ
============================== */
/* 各sectionメイン見出し */
.el-main-ttl {
	font-size: 2rem;
	margin-bottom: 3rem;
	line-height: 1.45;
	position: relative;
}
.el-main-ttl > span{
	font-size: 1.25rem;
	letter-spacing: 0.05rem;
	display: block;
	margin-bottom: min(calc(8 / 1024 * 100vw), 8px);
}
.el-box-ttl{
	font-size: 1.625rem;
	color: #fff;
	line-height: 1.35;
	letter-spacing: 0.1rem;
	padding: 1rem 1rem calc(1rem + 1px);
	display: inline-block;
	background: #F29021;
	margin-bottom: 2rem;
}
.el-box-ttl.small{
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}
.el-box-ttl.white{
	background: #fff;
	color: #F29021;
}
/* bl_bullet-list */
.bl-bullet-list > li {
	position: relative;
	padding-left: 1em;
}
.bl-bullet-list > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}
.bl-bullet-list.bl-bullet-list--square > li {
	padding-left: calc(1em + 0.5rem);
}
.bl-bullet-list.bl-bullet-list--square > li::before {
	content: "■";
}
/* bl_num-list */
.bl-num-list {
	counter-reset: num;
}
.bl-num-list > li {
	position: relative;
	padding-left: 1.2em;
}
.bl-num-list > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(num) ".";
	counter-increment: num;
}
.bl-num-list.bl-num-list--circle > li:first-of-type::before {
	content: "①";
}
.bl-num-list.bl-num-list--circle > li:nth-of-type(2)::before {
	content: "②";
}
.bl-num-list.bl-num-list--circle > li:nth-of-type(3)::before {
	content: "③";
}
.bl-num-list.bl-num-list--circle > li:nth-of-type(4)::before {
	content: "④";
}
.bl-num-list.bl-num-list--circle > li:nth-of-type(5)::before {
	content: "⑤";
}
.bl-num-list.bl-num-list--brackets {
	counter-reset: cnt;
}
.bl-num-list.bl-num-list--brackets > li {
	padding-left: 2em;
	counter-increment: cnt;
}
.bl-num-list.bl-num-list--brackets > li::before {
	content: "(" counter(cnt) ") ";
}

/* el_btn */
.el-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 0.125rem;
	position: relative;
}
.el-btn.more {
	width: 20rem;
	height: 4.25rem;
	background: #F29021;
	margin: 4.5rem auto 0;
}
.el-btn.more > span{
	display: flex;
	justify-content: center;
	align-content: center;
	font-size: 1.125rem;
	font-weight: bold;
	color: #fff;
	padding-right: 2rem;
	position: relative;
}
.el-btn.more > span::after {
	content: "";
	position: absolute;
	background: url(../images/common/btn-arrow.svg) top center / contain no-repeat;
	width: 1rem;
	height: 1rem;
	top: 52%;
	right: 0;
	transform: translateY(-50%);
	transition: 0.3s ease;
}
.el-btn.more.white{
	background: #fff;
}
.el-btn.more.white > span{
	color: #F29021;
}
.el-btn.more.white > span::after{
	background: url(../images/common/btn-arrow--orange.svg) top center / contain no-repeat;
}
.el-btn.more:hover{
	opacity: 1;
}
.el-btn.more:hover > span::after{
	right: -0.6rem;
}
/* ellabel */
.el-label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 0.125rem;
	color: #fff;
	background: #000;
}

/* ※ */
.el-att {
	position: relative;
	display: flex;
	font-size: 0.875rem;
}
.el-att::before {
	flex: 0 1 auto;
	content: "※";
}
.el-att.center {
	justify-content: center;
}
.el-att01,
.el-att02,
.el-att03 {
	padding-left: 2.5em;
}
.el-att01::before {
	content: "※1";
}
.el-att02::before {
	content: "※2";
}
.el-att03::before {
	content: "※3";
}
span.el-att {
	display: block;
}
.el-link {
	color: #00f;
	text-decoration: underline;
}
.el-txt + .el-txt{
	margin-top: 1.3rem;
}
.el-txt.center {
	text-align: center;
}
.el-txt.middle {
	font-size: 1.25rem;
}
.el-scroll{
	font-size: 0.9375rem;
	display: flex;
    align-items: center;
	justify-content: flex-end;
	text-align: right;
	color: #F29021!important;
	position: relative;
}
.el-scroll::after{
	content: '';
    background: url(../images/common/arrow-down.svg) top center / contain no-repeat;
    width: 0.75rem;
    height: 0.75rem;
    margin-left: 0.5rem;
    margin-top: 1px;
}
@media screen and (width <= 750px) {
	/* 各sectionメイン見出し */
	.el-main-ttl {
		font-size: 2.625rem;
		margin-bottom: 3rem;
	}
	.el-main-ttl > span{
		font-size: 1.875rem;
		margin-bottom: 1rem;
	}
	.el-box-ttl{
		font-size: 2.25rem;
		letter-spacing: 0.135rem;
		margin-bottom: 3rem;
	}
	.el-box-ttl:has(span),
	.el-box-ttl.white:has(span){
		padding: 0;
		background: none;
	}
	.el-box-ttl:has(span) > span{
		padding: 1rem 1rem calc(1rem + 1px);
		display: inline-block;
		background: #F29021;
	}
	.el-box-ttl.white:has(span) > span{
		background: #fff;
	}
	.el-box-ttl:has(span) > span + span{
		margin-top: 0.5rem;
	}
	.el-box-ttl.small{
		font-size: 2rem;
	}
	/* el_btn */
	.el-btn.more{
		width: 31.25rem;
		height: 5.625rem;
		margin: 4rem auto 0;
	}
	.el-btn.more > span{
		font-size: 1.875rem;
		padding-right: 3rem;
	}
	.el-btn.more > span::after {
		width: 1.5rem;
		height: 1.5rem;
	}
	/* ※ */
	.el-att {
		font-size: 1.375rem;
	}
	.el-txt + .el-txt{
		margin-top: 2rem;
	}
	.el-txt.middle {
		font-size: 1.875rem;
	}
	.el-scroll{
		font-size: 1.375rem;
	}
	.el-scroll::after{
	    width: 1.125rem;
	    height: 1.125rem;
	}
}

/* =============================
ヘルプタグ
============================== */
/* ユニット */
.hp-unit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/* 明朝体 */
.hp-mincho {
	font-family: noto-serif-jp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}
/* bold */
.hp-bold {
	font-weight: bold !important;
}
/* italic */
.hp-italic {
	transform: skewX(-10deg);
}
/* 打ち消し線 */
.hp-strikethrough {
	padding: 0.1875rem 0 0 0.5rem;
	letter-spacing: 0;
	background-image: linear-gradient(#222, #222);
	background-repeat: repeat-x;
	background-position: 0 50%;
	background-size: 100% 0.0625rem;
}
/* opacity1 */
.hp-opacity1 {
	opacity: 1 !important;
}
/* 電話リンク */
.hp-tel {
	pointer-events: none;
}
/* マーカー */
.hp-marker {
	font-weight: bold;
	mix-blend-mode: multiply;
	background: linear-gradient(transparent 50%, #FFBF3D 50%);
}
/* アクセントカラー */
.hp-color.orange {
	color: #ee9e21;
}
.hp-scroll-y {
	overflow-y: scroll;
	/* スクロールバー非表示（IE・Edge） */
	-ms-overflow-style: none;
	/* スクロールバー非表示（Firefox） */
	scrollbar-width: none;
}
/* スクロールバー非表示（Chrome・Safari） */
.hp-scroll-y::-webkit-scrollbar {
	display: none;
}
@media screen and (width <= 750px) {
	/* ユニット */
	.hp-unit {
		display: block;
	}
	/* 電話リンク */
	.hp-tel {
		pointer-events: auto;
	}
}

/* =============================
header
============================== */
.ly-head {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 6.25rem;
}
.bl-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
/* ロゴ */
.bl-head-logo > a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.bl-head-logo img {
	vertical-align: top;
	margin-right: 1rem;
}
/* ヘッダー右側エリア */
.bl-head-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
/* ボタンエリア */
.bl-head .el-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6.25rem;
	height: 6.25rem;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	background: #F29021;
}
/* ナビ */
.bl-gnav {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 90;
	width: 50%;
	height: 100vh;
	background: #F29021;
	transition: transform 0.3s ease-in-out;
	transform: translateX(100%);
	z-index: 100;
}
.bl-gnav.active{
	transform: none;
}
.bl-gnav-inner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0 auto;
}
.bl-gnav-inner > li > a,
.bl-gnav-inner > li > span{
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.46;
	color: #fff;
	display: block;
}
.bl-gnav-inner > li > a{
	padding-bottom: min(calc(25 / 1024 * 100vw), 25px);
	position: relative;
}
.bl-gnav-inner > li > a::after{
	content: 'トップページ';
	position: absolute;
	font-size: 1.0625rem;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
}
.bl-gnav-inner > li > a.about::after{
	content: '代表メッセージ・経営方針';
}
.bl-gnav-inner > li > a.interview::after{
	content: 'インタビュー';
}
.bl-gnav-inner > li > a.faq::after{
	content: 'よくあるご質問';
}
.bl-gnav-inner> li > .el-btn.entry{
	width: 21.25rem;
	height: 5rem;
	background: #fff;
	font-size: 3rem;
	color: #F29021;
	padding-bottom: 2px;
	margin-top: 1.5rem;
}
.bl-gnav-inner> li > .el-btn.entry::after{
	content: none;
}
.bl-gnav-sub{
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 1rem;
}
.bl-gnav-sub > li > a{
	font-size: 1.25rem;
	font-weight: bold;
	color: #fff;
	padding-left: min(calc(34 / 1024 * 100vw), 34px);
	position: relative;
}
.bl-gnav-sub > li > a::before{
	content: '';
	position: absolute;
	width: min(calc(26 / 1024 * 100vw), 26px);
	height: min(calc(2 / 1024 * 100vw), 2px);
	background: #fff;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
/* スマホ用非表示 */
.bl-burger {
	background: #FFBF3D;
	top: 0;
	right: 0;
	z-index: 9999;
	display: grid;
	width: 6.25rem;
	height: 6.25rem;
	transition: all 0.3s ease;
}
.bl-burger.active{
	background: none;
}
.bl-burger.active .bl-burger-bars::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(32deg);
}
.bl-burger.active .bl-burger-bars::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-32deg);
}
.bl-burger.active .bl-burger-bar {
	display: none;
}
.bl-burger-bars {
	position: relative;
	display: block;
	align-self: end;
	width: 3.12rem;
	height: 2rem;
	margin: 0 auto;
	transition: all 0.3s ease;
}
.bl-burger-bar,
.bl-burger-bars::before,
.bl-burger-bars::after {
	position: absolute;
	left: 50%;
	width: 117%;
	height: 0.125rem;
	content: "";
	background: #222;
	transition: all 0.3s ease;
	transform: translate(-50%, -50%);
}
.bl-burger-bars::before {
	top: 0;
}
.bl-burger-bars::after {
	top: 100%;
}
.bl-burger-bar {
	top: 50%;
	transform: translate(-50%, -50%);
}
.el-burger-txt {
	bottom: 0.625rem;
	left: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	margin-top: min(calc(8 / 1024 * 100vw), 8px);
}
.el-burger-txt.close{
	display: none;
}
.active .el-burger-txt{
	display: none;
}
.active .el-burger-txt.close{
	display: block;
	color: #fff;
}
.active .bl-burger-bar,
.active .bl-burger-bars::before,
.active .bl-burger-bars::after {
	background: #fff;
}
@media screen and (width >= 751px) {
	.bl-head {
		width: 100%;
		padding-left: min(calc(30 / 1024 * 100vw), 30px);
	}

	/* ロゴ */
	.bl-head-logo img{
		width: 10.375rem;
	}
	.bl-head-logo {
		font-size: 1.25rem;
	}
	/* ボタンエリア */
	.bl-gnav-inner {
		padding: min(calc(80 / 1024 * 100vw), 80px) min(calc(64 / 1024 * 100vw), 64px);
		padding: 5rem 2rem 5rem 4rem;
		height: 100%;
		overflow: scroll;
	}
}
@media screen and (width <= 750px) {
	.ly-head-inner {
		z-index: 110;
		width: 100%;
		padding-left: 1.875rem;
	}

	/* ロゴ */
	.bl-head-logo {
		font-size: 1.75rem;
		letter-spacing: 0.105rem;
	}
	.bl-head-logo img{
		width: 12rem;
		margin-right: 1rem;
	}
	/* ヘッダー右側エリア */
	.bl-head-rightarea {
		height: 100%;
	}
	/* ボタンエリア */
	.bl-head-btnlist {
		gap: 0;
		height: 100%;
	}
	.bl-head-btnlist > li {
		height: 100%;
	}
	.bl-head-btn {
		width: 10rem;
		height: 100%;
		font-size: 1.5rem;
	}
	.bl-head-btn.pc {
		display: none;
	}
	/* ハンバーガーボタン */
	.el-burger-txt {
		font-size: 1.375rem;
	}
	/* ナビ */
	.bl-gnav {
		width: 100%;
	}
	.bl-gnav-inner {
		height: 100%;
		gap: 1.5rem;
		padding: 6.25rem 1.875rem;
		overflow: scroll;
	}
	.bl-gnav-inner > li {
		width: 100%;
		height: auto;
	}
	.bl-gnav-inner > li > a{
		font-size: 3.5rem;
		padding: 0 0 2.5rem;
	}
	.bl-gnav-inner > li > span{
		font-size: 3.5rem;
	}
	.bl-gnav-inner > li > a::after{
		font-size: 1.75rem;
	}
	.bl-gnav-sub{
		margin-top: 2rem;
		gap: 1.5rem;
	}
	.bl-gnav-sub > li > a{
		font-size: 1.75rem;
		padding-left: 2.125rem;
	}
	.bl-gnav-sub > li > a::before {
		width: 1.625rem;
		height: 0.125rem;
	}
	.bl-gnav-inner> li > .el-btn.entry{
		width: 21.25rem;
		height: 5.125rem;
		font-size: 3.5rem;
		margin-top: 1.5rem;
	}
}

/* =============================
footer
============================= */
.ly-foot {
	background: #F29021;
}
.ly-foot-inner {
	padding: 4rem 0;
}
.bl-foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

/* ロゴ */
.bl-foot-logo {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	width: 10.375rem;
	margin-bottom: 3.5rem;
}
.bl-foot-logo > img{
	margin-right: 1rem;
}
.bl-foot-cont{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.bl-foot .bl-btn-list{
	flex-direction: column;
}
.bl-foot .bl-btn-list .el-btn{
	width: 20rem;
	height: 3.75rem;
	background: #fff;
	color: #F29021;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0;
}
.bl-foot .bl-btn-list .el-btn.corp{
	background: #FFD95A;
	color: #222;
}
/* ナビ */
.bl-foot-gnav {
	width: 34rem;
	display: flex;
	flex-wrap: wrap;
}
.bl-foot-gnav-inner {
	display: flex;
	flex-direction: column;
	width: 16.5rem;
	gap: 1rem;
}
.bl-foot-gnav-inner > li > a,
.bl-foot-gnav-inner > li > span {
	position: relative;
	padding-left: 0.875rem;
	font-size: 0.937rem;
	color: #fff;
	letter-spacing: 0.1em;
}
.bl-foot-gnav-inner > li > a::before,
.bl-foot-gnav-inner > li > span::before {
	position: absolute;
	top: 0.45rem;
	left: 0;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 0.312rem 0 0.312rem 0.5rem;
}
.bl-foot-gnav-sub{
	margin-top: 0.5rem;
	padding-left: 0.875rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.bl-foot-gnav-sub > li > a{
	color: #fff;
	font-size: 0.937rem;
}
/* コピーライト */
.bl-foot-copyright {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 2rem;
	text-align: center;
	background: #F29021;
}
.bl-foot-copyright small {
	font-family: Verdana; /* Android */
	font-size: 0.75rem;
	color: #fff;
}
.bl-foot .bl-btn-list.sp{
	display: none;
}
/* ページトップボタン */
.bl-pagetop {
	position: relative;
	width: 64rem;
	height: 0;
	margin: 0 auto;
	text-align: right;
}
.bl-pagetop span {
	z-index: 900;
	width: 4.125rem;
	height: 4.125rem;
}
.bl-pagetop img {
	opacity: 0;
}
.bl-pagetop .fade img {
	transition: all 0.5s ease-in-out;
}
.bl-pagetop .in img {
	cursor: pointer;
	opacity: 1;
}
@media screen and (width <= 87.5rem) {
	/* ページトップボタン */
	.bl-pagetop {
		width: 100%;
	}
	.bl-pagetop span {
		right: 1.875rem;
	}
}
@media screen and (width <= 750px) {
	.ly-main{
	  height: auto;
	}
	/* footer */
	.bl-foot {
		gap: 4rem;
	}
	.ly-foot-inner {
		width: 100%;
		height: auto;
		padding: 5rem 0 5rem 1.875rem;
	}
	/* ロゴ */
	.bl-foot-logo {
		font-size: 1.875rem;
		margin: 0 0 1rem;
	}
	.bl-foot-logo img{
		width: 17.625rem;
		margin-right: 1rem;
	}
	.bl-foot-cont{
		flex-direction: column;
		gap: 4rem;
	}
	.bl-foot .bl-btn-list{
		display: flex;
		gap: 3rem;
		order: 2;
	}
	.bl-foot .bl-btn-list .el-btn{
		width: 31.25rem;
		height: 5.625rem;
		font-size: 1.875rem;
	}
	/* ナビ */
	.bl-foot-gnav {
		flex-direction: column;
		gap: 2.5rem;
		order: 1;
	}
	.bl-foot-gnav-inner {
		width: 100%;
		gap: 2.5rem;
	}
	.bl-foot-gnav-inner > li > a,
	.bl-foot-gnav-inner > li > span{
		width: 100%;
		padding-left: 1.375rem;
		font-size: 1.75rem;
		font-weight: bold;
	}
	.bl-foot-gnav-inner > li > a::before,
	.bl-foot-gnav-inner > li > span::before {
		top: 50%;
		border-width: 0.5625rem 0 0.5625rem 0.875rem;
		transform: translateY(-50%);
	}
	.bl-foot-gnav-sub{
		padding-left: 2rem;
		margin-top: 2rem;
		gap: 1.5rem;
	}
	.bl-foot-gnav-sub > li > a{
		padding-left: 1.25rem;
		font-size: 1.75rem;
		font-weight: bold;
		position: relative;
	}
	.bl-foot-gnav-sub > li > a::before{
		content: '';
		position: absolute;
		width: 0.75rem;
		height: 0.125rem;
		background: #fff;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	/* コピーライト */
	.bl-foot-copyright {
		height: 3.125rem;
	}
	.bl-foot-copyright small {
		font-size: 1rem;
	}

	/* ページトップボタン */
	.bl-pagetop {
		z-index: 90;
		width: 46.875rem;
	}
	.bl-pagetop span {
		right: 1.5625rem;
		bottom: 1.5625rem;
		width: 7.3125rem;
		height: 7.3125rem;
		border-radius: 7.3125rem;
	}
}

/* =============================
entry
============================= */
.bl-entry{
	padding: min(calc(348 / 2000 * 100vw), 348px) 0 5rem;
	background: url(../images/common/entry-bg.jpg) top center / cover no-repeat;
	position: relative;
}
.bl-entry::before{
	content: '';
	position: absolute;
	background: url(../images/common/entry-ttl.svg) top center / cover no-repeat;
	width: min(calc(1968 / 2000 * 100vw), 1968px);
	height: min(calc(284 / 2000 * 100vw), 284px);
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.bl-entry .el-txt{
	font-size: 1.125rem;
	color: #fff;
	text-align: center;
	letter-spacing: 0.05rem;
}
.bl-entry .el-btn{
	margin-top: min(calc(64 / 2000 * 100vw), 64px);
}
@media screen and (width <= 750px){
	.bl-entry{
		padding: 30.25rem 0 5rem;
		background: url(../images/common/entry-bg-sp.jpg) top center / cover no-repeat;
	}
	.bl-entry::before{
		background: url(../images/common/entry-ttl-sp.svg) top center / cover no-repeat;
		width: 46.875rem;
		height: 26.25rem;
	}
	.bl-entry .el-txt{
		font-size: 1.875rem;
	}
	.bl-entry .el-btn{
		margin-top: 4rem;
	}
}

/* =============================
flow
============================== */
.bl-flow-list{
	display: flex;
	flex-wrap: wrap;
}
.bl-flow-item{
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.05rem;
	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	width: 13.75rem;
	height: 12.5rem;
	padding-right: 2rem;
	background: url(../images/common/flow-item-bg02.svg) top center / contain no-repeat;
	position: relative;
}
.bl-flow-item:first-of-type{
	background: url(../images/common/flow-item-bg.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-of-type(even){
	background: url(../images/common/flow-item-bg--orange.svg) top center / contain no-repeat;
}
.bl-flow-item:not(:first-of-type){
	margin-left: -1.2rem;
}
.bl-flow-item::before{
	content: '';
	position: absolute;
	background: url(../images/common/01.svg) top center / contain no-repeat;
	width: 3.5rem;
	height:  3.625rem;
	top: 0.25rem;
	left: 1rem;
}
.bl-flow-item:first-of-type::before{
	background: url(../images/common/01.svg) top center / contain no-repeat;
	left: 0.25rem;
}
.bl-flow-item:nth-of-type(2)::before{
	background: url(../images/common/02.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-of-type(3)::before{
	background: url(../images/common/03.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-of-type(4)::before{
	background: url(../images/common/04.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-of-type(5)::before{
	background: url(../images/common/05.svg) top center / contain no-repeat;
}
.bl-flow-item::after{
	content: '';
	position: absolute;
	background: url(../images/common/icon-flow01.svg) top center / contain no-repeat;
	width: 5rem;
	height: 5rem;
	top: 4.5rem;
	left: 50%;
	transform: translateX(-50%);
}
.bl-flow-item:nth-of-type(2)::after{
	background: url(../images/common/icon-flow02.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-of-type(3)::after{
	background: url(../images/common/icon-flow03.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-of-type(4)::after{
	background: url(../images/common/icon-flow04.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-of-type(5)::after{
	background: url(../images/common/icon-flow05.svg) top center / contain no-repeat;
}
@media screen and (max-width: 750px) {
	.bl-flow-list{
		gap: 40px 0;
		margin-left: 1.4rem;
	}
	.bl-flow-item{
		font-size: 1.75rem;
		padding-right: 1.875rem;
		width: 15.25rem;
		height: 13.875rem;
	}
	.bl-flow-item:not(:first-of-type),
	.bl-flow-item:not(:nth-of-type(4)){
		margin-left: -1.4rem;
	}
	.bl-flow-item::before{
		width: 3.875rem;
		height: 4rem;
		top: 0.25rem;
		left: 1rem;
	}
	.bl-flow-item:first-of-type::before{
		left: 0.25rem;
	}
	.bl-flow-item::after{
		width: 5.625rem;
		height: 5.625rem;
		top: 4.75rem;
		left: 50%;
	}
}

/* =============================
about
============================== */
.bl-about{
	background: #FFBF3D;
	padding: 10rem 0 5rem;
	margin-top: -3.875rem;
}
.el-about-ttl{
	height: 18.75rem;
	margin-bottom: 2rem;
	position: relative;
}
.el-about-ttl::before{
	content: '';
	position: absolute;
	width: 55rem;
	height: 18.75rem;
	top: 0;
	left: 0;
}
.el-about-ttl > img{
	width: auto;
	height: 7.25rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 750px){
	.bl-about{
		padding: 13.75rem 0 5rem;
		margin-top: -9.875rem;
	}
	.el-about-ttl{
		height: 14.375rem;
		margin-bottom: 5.875rem;
	}
	.el-about-ttl::before{
		width: 43.125rem;
		height: 14.375rem;
		left: -2.37rem;
	}
	.el-about-ttl > img{
		height: 5.75rem;
		bottom: -2.875rem;
	}
}
/* =============================
aside
============================== */
.bl-aside {
	padding-bottom: 1.5625rem;
	border: 0.0625rem solid #a79178;
}
.el-aside-ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.125rem;
	font-size: 1.375rem;
	font-weight: bold;
	color: #fff;
	background: #464646;
}
.bl-aside-post-list {
	margin-bottom: 1.25rem;
}
.bl-aside-post-list > li {
	padding: 1rem 1.5625rem;
	border-bottom: 0.0625rem solid #c6c6c6;
}
.bl-aside-post-list > li > a {
	display: block;
	display: box;
	overflow: hidden;
	font-size: 1rem;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
@media screen and (width <= 750px) {
	/* aside */
	.bl-aside {
		padding-bottom: 2.5rem;
	}
	.bl-aside-ttl {
		height: 4.75rem;
		margin-bottom: 0.9375rem;
		font-size: 1.75rem;
	}
	.bl-aside-post-list {
		margin-bottom: 2.1875rem;
	}
	.bl-aside-post-list > li > a {
		padding: 1.5rem 1.875rem;
		font-size: 1.625rem;
	}
}

/* タブ */
.el-btn.tab{
	width: 20rem;
	height: 4.25rem;
	background: #F29021;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.35;
	color: #fff;
}
.el-btn.tab.active{
	color: #F29021;
	background: #fff;
}
.bl-tab-cont{
	display: none;
	background: #fff;
	padding: 3rem;
}
.bl-tab-cont.active{
	display: block;
}
@media screen and (width <= 750px) {
	.el-btn.tab{
		width: 20.5rem;
		min-height: 5rem;
		height: auto;
		padding: 1rem;
		font-size: 1.75rem;
	}
}

/* =============================
interview
============================== */
.bl-interview-item{
	/* width: 17.5rem; */
	width: 19.5rem;
	position: relative;
}
.bl-interview-item::before{
	content: '';
	position: absolute;
	width: 1.375rem;
	height: 9.375rem;
	top: 0;
	right: 0.5rem;
}
.bl-interview-item.--01::before{background:url(../images/interview/interview01.svg) top center/contain no-repeat;}
.bl-interview-item.--02::before{background:url(../images/interview/interview02.svg) top center/contain no-repeat;}
.bl-interview-item.--03::before{background:url(../images/interview/interview03.svg) top center/contain no-repeat;}
.bl-interview-item.--04::before{background:url(../images/interview/interview04.svg) top center/contain no-repeat;}
.bl-interview-item.--05::before{background:url(../images/interview/interview05.svg) top center/contain no-repeat;}
.bl-interview-item.--06::before{background:url(../images/interview/interview06.svg) top center/contain no-repeat;}
.bl-interview-item.--07::before{background:url(../images/interview/interview07.svg) top center/contain no-repeat;}
.bl-interview-item.--08::before{background:url(../images/interview/interview08.svg) top center/contain no-repeat;}
.bl-interview-item.--09::before{background:url(../images/interview/interview09.svg) top center/contain no-repeat;}
.bl-interview-item.--10::before{background:url(../images/interview/interview10.svg) top center/contain no-repeat;}
.bl-interview-item.--11::before{background:url(../images/interview/interview11.svg) top center/contain no-repeat;}
.bl-interview-item.--12::before{background:url(../images/interview/interview12.svg) top center/contain no-repeat;}
.bl-interview-item.--13::before{background:url(../images/interview/interview13.svg) top center/contain no-repeat;}
.bl-interview-item.--14::before{background:url(../images/interview/interview14.svg) top center/contain no-repeat;}
.bl-interview-item.--15::before{background:url(../images/interview/interview15.svg) top center/contain no-repeat;}
.bl-interview-item.--16::before{background:url(../images/interview/interview16.svg) top center/contain no-repeat;}
.bl-interview-item.--17::before{background:url(../images/interview/interview17.svg) top center/contain no-repeat;}
.bl-interview-item.--18::before{background:url(../images/interview/interview18.svg) top center/contain no-repeat;}
.bl-interview-item.--19::before{background:url(../images/interview/interview19.svg) top center/contain no-repeat;}
.bl-interview-item.--20::before{background:url(../images/interview/interview20.svg) top center/contain no-repeat;}
.bl-interview-item.--21::before{background:url(../images/interview/interview21.svg) top center/contain no-repeat;}
.bl-interview-item.--22::before{background:url(../images/interview/interview22.svg) top center/contain no-repeat;}
.bl-interview-item.--23::before{background:url(../images/interview/interview23.svg) top center/contain no-repeat;}
.bl-interview-item.--24::before{background:url(../images/interview/interview24.svg) top center/contain no-repeat;}
.bl-interview-item.--25::before{background:url(../images/interview/interview25.svg) top center/contain no-repeat;}
.bl-interview-item.--26::before{background:url(../images/interview/interview26.svg) top center/contain no-repeat;}
.bl-interview-item.--27::before{background:url(../images/interview/interview27.svg) top center/contain no-repeat;}
.bl-interview-item.--28::before{background:url(../images/interview/interview28.svg) top center/contain no-repeat;}
.bl-interview-item.--29::before{background:url(../images/interview/interview29.svg) top center/contain no-repeat;}
.bl-interview-item.--30::before{background:url(../images/interview/interview30.svg) top center/contain no-repeat;}
.bl-interview-item:nth-of-type(n+31)::before{
	content: none;
}
.bl-interview-item > a:hover{
	opacity: 1;
}
.bl-interview-img-wrapper.no-img{
	width: 19.5rem;
	height: 27.875rem;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.el-interview-ttl{
	max-width: 17.2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	top: 0.375rem;
	left: 0;
}
.el-interview-ttl > span{
	padding: 0.375rem;
}
.el-interview-ttl > span:first-of-type{
	font-size: 0.9375rem;
	margin-bottom: 0.375rem;
	max-width: 17.2rem;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.el-interview-ttl > span.hp-small{
	font-size: 0.8125rem;
}
.el-interview-ttl > span.empty{
	opacity: 0;

}
.el-interview-ttl > span.empty + span{
	margin: 1.28rem 0 0;

}
.bl-interview-txt-wrapper{
	width: 17rem;
	min-height: 8.125rem;
	font-weight: bold;
	letter-spacing: 0.0425rem;
	background: rgba(255,255,255,0.9);
	padding: 0.75rem;
	position: absolute;
	top: 19.375rem;
	left: 0.75rem;
}
.el-interview-txt{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
@media screen and (width <= 750px) {
	.el-interview-ttl{
		max-width: 20.75rem;
		top: 0;
	}
	.el-interview-ttl > span:first-of-type{
		font-size: 1.375rem;
		letter-spacing: 0.0825rem;
		max-width: 20.75rem;
	}
	.el-interview-ttl > span.hp-small{
		font-size: 1.17rem;
		letter-spacing: 0;
	}
	.bl-interview-item{
		width: 24.5rem;
	}
	.bl-interview-item::before{
		width: 2.75rem;
		height: 18.25rem;
		top: 0.5rem;
	}
	.bl-interview-img-wrapper.no-img{
		width: 24.5rem;
		height: 35rem;
	}
	.el-interview-ttl{
		opacity: 1;
	}
	.el-interview-ttl > span.empty + span {
		margin: 1.58rem 0 0;
	}
	.el-interview-txt{
		width: 100%;
		top: inherit;
		left: 0;
		bottom: 0;
		opacity: 1;
	}
	.bl-interview .bl-media{
		gap: 2rem;
	}
	.bl-interview .bl-media-img-wrapper{
		margin: 0 auto;
	}
	.bl-interview .el-media-ttl{
		font-size: 2.25rem;
	}
	.bl-interview .bl-media-body{
		width: 100%;
	}
}
/* =============================
ページナビ
============================== */
/* wp-pagenavi */
.wp-pagenavi {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	margin-top: 2.5rem;
}
.wp-pagenavi > * {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 1.625rem;
	height: 2rem;
	padding: 0 0.3125rem 0.0625rem;
	font-size: 1.0625rem;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0;
	border-radius: 0.25rem;
}
.wp-pagenavi a {
	background: #d4d4d4;
}
.wp-pagenavi .current {
	background: #b18f33;
}
.wp-pagenavi .extend {
	font-size: 1rem;
	color: #545454;
}
/* 詳細ページの前へ 次へ */
.bl-pager {
	position: relative;
	height: 2.625rem;
}
.bl-pager-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.bl-pager-link > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10.625rem;
	height: 2.5rem;
	padding-bottom: 0.0625rem;
	font-size: 1.125rem;
	font-weight: bold;
	color: #fff;
	border-radius: 1.25rem;
}
.bl-pager-prev > a::before,
.bl-pager-next > a::after {
	position: absolute;
	top: 0.0625rem;
	bottom: 0;
	left: 1.0625rem;
	display: block;
	width: 0;
	height: 0;
	margin-top: auto;
	margin-bottom: auto;
	content: "";
	border-style: solid;
}
.bl-pager-prev > a {
	padding-left: 0.625rem;
	background: #0e5351;
}
.bl-pager-prev > a::before {
	border-color: transparent #fff transparent transparent;
	border-width: 0.3125rem 0.5625rem 0.3125rem 0;
}
.bl-pager-next > a {
	padding-right: 0.625rem;
	color: #808080;
	border: 0.0625rem solid #808080;
}
.bl-pager-next > a::after {
	right: 1.0625rem;
	left: initial;
	border-color: transparent transparent transparent #808080;
	border-width: 0.3125rem 0 0.3125rem 0.5625rem;
}

/* カテゴリ */
.bl-cat {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	min-height: 3.5rem;
	padding: 0.5rem 0;
	margin-bottom: 1.5rem;
	background: #f0f0f0;
}
.el-cat-ttl {
	flex: 0 1 8.75rem;
	font-size: 1.125rem;
	text-align: center;
}
.bl-cat-list {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}
@media screen and (width <= 750px) {
	/* wp-pagenavi */
	.wp-pagenavi {
		margin-top: 3.125rem;
	}
	.wp-pagenavi > * {
		min-width: 2.5rem;
		height: 3rem;
		padding-bottom: 0.125rem;
		font-size: 1.75rem;
	}
	.wp-pagenavi .extend {
		display: none;
	}
	/* 前へ 次へ */
	.bl-pager {
		height: 3.75rem;
		margin-top: 3.75rem;
	}
	.bl-pager-link > a {
		width: 14.375rem;
		height: 3.75rem;
		font-size: 1.625rem;
		border-radius: 1.875rem;
	}
	.bl-pager-prev > a {
		padding-left: 1.25rem;
	}
	.bl-pager-prev > a::before {
		border-width: 0.46875rem 0.6875rem 0.46875rem 0;
	}
	.bl-pager-next > a {
		padding-right: 1.25rem;
	}
	.bl-pager-next > a::after {
		border-width: 0.46875rem 0 0.46875rem 0.6875rem;
	}
	/* カテゴリ */
	.bl-cat {
		gap: 1rem;
		padding: 1.5rem;
		margin-bottom: 2.5rem;
	}
	.el-cat-ttl {
		flex: 100%;
		padding-top: 0;
		font-size: 1.875rem;
	}
	.bl-cat-list {
		flex: 100%;
		gap: 1.25rem 1rem;
	}
}
