@charset "utf-8";

html {
	font-size: 10px;
	font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
	font-style: normal;
}

body {
	color: #000000;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.7;
}

img {
	width: 100%;
	height: auto;
}

a:focus,
button:focus {
	outline: none;
}

.-pc,
.-pctab {
	display: block;
}

.-pctab.-inline {
	display: inline;
}

.-sp,
.-sptab {
	display: none;
}

.-fixed {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

.-loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #FFFFFF;
}

.-section {
	width: 100%;
	padding-top: 136px;
	padding-bottom: 120px;
	overflow-x: hidden;
}

.-section.-near {
	padding-top: 80px;
}

.-section.-close {
	padding-top: 60px;
	padding-bottom: 60px;
}

.-inner {
	width: 100%;
	max-width: 1140px;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto;
}


.-inner.-small {
	max-width: 1040px;
}


.-inner.-article {
	max-width: 840px;
	word-break: break-all;
}

.-bg-space {
	padding-top: 60px;
	padding-bottom: 60px;
}

.-bg-lgray {
	background-color: #F2F2F2;
}

.-bg-lgreen {
	background-color: #EBF1EB;
}

.-bg-green {
	background-color: #3C7035;
}

.-bg-white {
	background-color: #FFFFFF;
}

.-bg-slash {
	position: relative;
}

.-bg-slash:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.3;
	background-image: url('/assets/images/common/pattern01.png');
	background-size: 4px;
}

.-bg-building {
	background-image: url('/assets/images/common/bg-building.png');
	background-position: center bottom;
	background-size: 1440px auto;
	background-repeat: repeat-x;
}

.-bg-building.-light {
	background-image: url('/assets/images/common/bg-building-light.png');
}

.-bg-pattern-inner {
	position: relative;
	z-index: 1;
}

.-bg-box-shadow {
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
}

.-bg-illust-arrow {
	padding-top: 60px;
	background-image: url('/assets/images/common/icon-arrow-down-illust.svg');
	background-size: 36px;
	background-position: top center;
	background-repeat: no-repeat;
}

.-en {
	font-family: "Stick No Bills", sans-serif;
}

.-en02 {
	font-family: "Montserrat", sans-serif;
}

.-bold {
	font-weight: 700;
}

.-display01 {
	font-size: 12.0rem;
	font-weight: 700;
	line-height: 1.5;
}

.-display02 {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.5;
}

.-headline01 {
	font-size: 3.6rem;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1.5;
}

.-headline02 {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.5;
}

.-headline03 {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.5;
}

.-headline04 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
}

.-body-l {
	font-size: 2.0rem;
}

.-body-m {
	font-size: 1.8rem;
}

.-body-s {
	font-size: 1.4rem;
}

.-body-ss {
	font-size: 1.3rem;
}

.-caption {
	font-size: 1.2rem;
}

.-tit-pattern01 {
	display: flex;
	flex-direction: column;
	position: relative;
}

.-tit-pattern01+* {
	margin-top: 24px;
}

.-tit-pattern01-en {
	line-height: 1;
	position: relative;
	left: -40px;
}

.-tit-pattern01-jp {
	position: absolute;
	left: 0;
	bottom: 10px;
}

.-tit-pattern02 {
	position: relative;
	padding-left: 30px;
}

.-tit-pattern02+* {
	margin-top: 24px;
}

.-tit-pattern02:after {
	content: "";
	width: 6px;
	height: 100%;
	border-radius: 100px;
	background-color: #3C7035;
	position: absolute;
	top: 0;
	left: 0;
}

.-tit-pattern03 {
	text-align: center;
}

.-tit-pattern03+* {
	margin-top: 40px;
}

.-tit-pattern04 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.-tit-pattern04.-small {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.-tit-pattern05+* {
	margin-top: 48px;
}

.-tit-pattern05:after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	margin-top: 36px;
	border-radius: 100px;
	background-color: #3C7035;
}

.-tit-pattern06 span:first-child {
	padding-right: 0.5em;
}

.-tit-pattern07 {
	display: flex;
	align-items: center;
}

.-tit-pattern07+* {
	margin-top: 16px;
}

.-tit-icon {
	width: 40px;
}

.-tit-icon-txt {
	flex: 1;
}

.-tit-icon+.-tit-icon-txt {
	margin-left: 16px;
}

.-tit-pattern-item {
	display: block;
}

.-tit-pattern-item+.-tit-pattern-item {
	margin-top: 4px;
}

*+.-tit-pattern-caption {
	margin-top: 8px;
}

.-ellipsis {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.-line01 {
	-webkit-line-clamp: 1;
}

.-line02 {
	-webkit-line-clamp: 2;
}

.-line03 {
	-webkit-line-clamp: 3;
}

.-tac {
	text-align: center;
}

.-color-green {
	color: #3C7035;
}

.-color-lgray {
	color: #F2F2F2;
}

.-color-gray {
	color: #4D4D4D;
}

.-color-white {
	color: #FFFFFF;
}

.-color-red {
	color: #A70E0E;
}

.-indent {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.-disabled {
	pointer-events: none;
}

.-mw-fit {
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.-btn {
	display: inline-block;
	font-weight: 700;
	border-radius: 100px;
	position: relative;
}

.-btn-inner.-col span {
	display: block;
	text-align: center;
}

.-btn.-next:after,
.-btn.-prev:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100px;
}

.-btn.-base {
	line-height: 1.2;
	padding-top: 12px;
	padding-bottom: 12px;
}

.-btn.-base .-btn-txt {
	display: inline-block;
	position: relative;
	top: -1px;
}

.-btn.-base.-next {
	padding-right: 50px;
	padding-left: 24px;
}

.-btn.-base.-prev {
	padding-right: 24px;
	padding-left: 52px;
}

.-btn.-primary {
	color: #FFFFFF;
	background-color: #3C7035;
	border: 1px solid #3C7035;
}

.-btn.-primary.-next:after {
	right: 12px;
	background-color: #FFFFFF;
	background-image: url('/assets/images/common/icon-arrow-next-green.svg');
}

.-btn.-primary.-prev:after {
	left: 12px;
	background-color: #FFFFFF;
	background-image: url('/assets/images/common/icon-arrow-prev-green.svg');
}

.-btn.-secondary {
	color: #3C7035;
	background-color: #FFFFFF;
	border: 1px solid #3C7035;
}

.-btn.-secondary.-next:after {
	right: 12px;
	background-color: #3C7035;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-btn.-secondary.-next.-pdf:after {
	background-size: 16px;
	background-image: url('/assets/images/common/icon-pdf-white.svg');
}

.-btn.-secondary.-prev:after {
	left: 12px;
	background-color: #3C7035;
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-btn.-red {
	color: #970000;
	background-color: #FFFFFF;
	border: 1px solid #970000;
}

.-btn.-red.-next:after {
	right: 12px;
	background-color: #970000;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-btn.-red.-prev:after {
	left: 12px;
	background-color: #970000;
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-btn.-org {
	color: #D68B02;
	background-color: #FFFFFF;
	border: 1px solid #D68B02;
}

.-btn.-org.-next:after {
	right: 12px;
	background-color: #D68B02;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-btn.-org.-prev:after {
	left: 12px;
	background-color: #D68B02;
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-btn.-lgreen {
	color: #5D9E36;
	background-color: #FFFFFF;
	border: 1px solid #5D9E36;
}

.-btn.-lgreen.-next:after {
	right: 12px;
	background-color: #5D9E36;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-btn.-lgreen.-prev:after {
	left: 12px;
	background-color: #5D9E36;
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-btn.-lblue {
	color: #197AA5;
	background-color: #FFFFFF;
	border: 1px solid #197AA5;
}

.-btn.-lblue.-next:after {
	right: 12px;
	background-color: #197AA5;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-btn.-lblue.-prev:after {
	left: 12px;
	background-color: #197AA5;
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-btn.-purple {
	color: #8D16A3;
	background-color: #FFFFFF;
	border: 1px solid #8D16A3;
}

.-btn.-purple.-next:after {
	right: 12px;
	background-color: #8D16A3;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-btn.-purple.-prev:after {
	left: 12px;
	background-color: #8D16A3;
	background-image: url('/assets/images/common/icon-arrow-prev-white.svg');
}

.-btn.-disabled {
	color: #4D4D4D !important;
	border: 1px solid #CCCCCC !important;
	background-color: #CCCCCC !important;
	box-shadow: none !important;
	pointer-events: none;
}

.-btn.-next.-disabled:after {
	background-color: #4D4D4D !important;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg') !important;
}

.-btn.-special {
	line-height: 1.2;
	color: #000000;
	padding-right: 58px;
	padding-left: 36px;
	background-color: #FAE55A;
	border: 2px solid #000000;
	box-shadow: 2px 4px 0 #000000;
}

.-btn.-special.-large {
	padding-top: 11px;
	padding-bottom: 11px;
}

.-btn.-special.-base {
	padding-top: 12px;
	padding-bottom: 12px;
}

.-btn.-special.-base .-btn-inner {
	display: block;
	position: relative;
	top: -1px;
}

.-btn.-special.-next:after {
	right: 18px;
	background-color: #000000;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
}

.-btn-caption {
	margin-top: 8px;
}

.-btn-box {
	display: flex;
}

.-link {
	display: inline-block;
	color: #3C7035;
	text-decoration: underline;
}

.-link-card {
	display: flex;
	align-items: center;
	padding-top: 24px;
	padding-right: 72px;
	padding-bottom: 24px;
	padding-left: 24px;
	position: relative;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	background-color: #FFFFFF;
}

.-link-card.-bg-lgray {
	background-color: #F2F2F2;
}

.-link-card:after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	right: 24px;
	top: 50%;
	border-radius: 100px;
	background-image: url('/assets/images/common/icon-arrow-next-white.svg');
	background-size: 24px;
	background-position: center;
	background-color: #3C7035;
	background-repeat: no-repeat;
	transform: translateY(-50%);
}

.-link-card.-pdf:after {
	background-image: url('/assets/images/common/icon-pdf-white.svg');
}

.-link-card.-disabled {
	padding-right: 24px;
}

.-link-card.-disabled:after {
	display: none !important;
}

.-link-card-desc {
	flex: 1;
}

.-link-card-images+.-link-card-desc {
	margin-left: 16px;
}

.-link-card-desc-item {
	display: block;
}

.-link-card-desc-item+.-link-card-desc-item {
	margin-top: 4px;
}

.-link-card-images {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	border-radius: 100px;
}

.-link-card-images img {
	width: 72px;
}

*+.-link-card-end-message {
	margin-top: 8px;
}

.-link-card-end-message {
	display: block;
}

.-link-card-end-message-label {
	width: 100%;
	text-align: center;
}

.-link-txt {
	display: flex;
}

.-link-day+.-link-tit {
	flex: 1;
	margin-left: 16px;
}

.-link-thum {
	display: flex;
	align-items: center;
}

.-link-thum.-blank {
	padding-right: 40px;
	background-image: url('/assets/images/common/icon-blank-green.svg');
	background-size: 24px;
	background-position: right center;
	background-repeat: no-repeat;
}

.-link-thum-images {
	width: 100px;
	border: 1px solid #F2F2F2;
}

.-link-thum-images.-small {
	width: 80px;
}

.-link-thum-images.-round {
	border-radius: 100px;
	overflow: hidden;
}

.-link-thum-desc {
	display: block;
	flex: 1;
	margin-left: 24px;
}

.-link-thum-desc-item {
	display: block;
	word-break: break-all;
}

.-link-thum-desc-item+.-link-thum-desc-item {
	margin-top: 4px;
}

.-link-icon {
	display: inline-block;
	color: #3C7035;
	text-decoration: underline;
}

.-link-icon:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-right: 4px;
	margin-left: 4px;
	position: relative;
	top: -2px;
	background-image: url('/assets/images/common/icon-blank-green.svg');
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
}


.-banner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-left: 70px;
	border: 3px solid #000000;
	background-color: #FAE55A;
	box-shadow: 8px 8px 0 #000000;
	overflow: hidden;
}

.-banner-desc {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-top: 40px;
	padding-bottom: 40px;
	min-height: 250px;
}

.-banner-desc-item {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1.25;
}

.-banner-desc-item+.-banner-desc-item {
	margin-top: 10px;
}

.-banner-desc-label {
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 18px;
	padding-bottom: 8px;
	padding-left: 18px;
	border-radius: 24px;
	background-color: #3C7035;
}

.-banner-illust {
	width: 250px;
	min-width: 250px;
	position: relative;
	top: 20px;
	right: -10px;
}

.-banner-desc-item+.-banner-desc-end-label {
	margin-top: 20px;
}

.-box+.-box {
	margin-top: 100px;
}

.-box-inner+.-box-inner {
	margin-top: 60px;
}

.-box-inner.-close+.-box-inner {
	margin-top: 40px;
}

.-box-tit+* {
	margin-top: 12px;
}

.-box-par+* {
	margin-top: 40px;
}

.-box-par+.-box-par {
	margin-top: 16px;
}

.-box-cap+.-box-cap {
	margin-top: 4px;
}

.-box-item+.-box-item {
	margin-top: 24px;
}

.-box-bg {
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
}

.-box-banner {
	max-width: 240px;
}

.-bg-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
}

.-bg-mark-inner {
	position: relative;
	z-index: 1;
}

.-bg-mark:before,
.-bg-mark:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	background-size: 100%;
}

.-bg-mark:before {
	width: 116px;
	height: 130px;
	top: -37px;
	left: -64px;
	background-image: url('/assets/images/common/mark-security-light.svg');
	background-position: center;
	background-repeat: no-repeat;
}

.-bg-mark:after {
	width: 116px;
	height: 91px;
	top: 0;
	right: -24px;
	background-image: url('/assets/images/common/mark-setting-light.svg');
	background-position: center;
	background-repeat: no-repeat;
}

.-box-images-bg {
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	border: 1px solid #B2B2B2;
}

.-box-center-message {
	max-width: 614px;
	margin-left: auto;
	margin-right: auto;
}


.-box-bullet-point {
	display: flex;
}

.-box-bullet-point-illust {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
}

.-box-bullet-point-illust.-small {
	width: 120px;
	height: 120px;
}

.-box-bullet-point-illust.-small img {
	width: 72px;
}

.-box-bullet-point-illust.-medium {
	width: 160px;
	height: 160px;
	aspect-ratio: 1/1;
}

.-box-bullet-point-illust.-medium img {
	width: 100px;
}

.-box-bullet-point-illust.-large {
	width: 180px;
	height: 180px;
}

.-box-bullet-point-illust.-large img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.-box-bullet-point-illust.-covered {
	overflow: hidden;
}

.-box-bullet-point-illust.-covered img {
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}

.-box-bullet-point-illust+* {
	flex: 1;
	margin-left: 40px;
}

.-box-bullet-point-item+.-box-bullet-point-item {
	margin-top: 40px;
}

.-box-flow-list-item:not(:last-child) {
	background-image: url('/assets/images/common/icon-step-arrow-down-green.svg');
	background-size: 32px;
	background-position: bottom 16px center;
	background-repeat: no-repeat;
	padding-bottom: 52px;
}

.-box-flow-deitals {
	display: flex;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
}

.-box-flow-desc {
	flex: 1;
	margin-left: 34px;
	padding-left: 40px;
	border-left: 1px solid #B2B2B2;
}

.-box-flow-desc-tit+* {
	margin-top: 8px;
}

.-box-btn {
	display: flex;
	justify-content: center;
	align-items: center;
}

.-box-icon {
	width: 160px;
	height: 160px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	background-color: #EBF1EB;
}

.-box-icon+* {
	margin-top: 40px;
}

.-box-icon img {
	width: 80px;
}

.-box-images-row {
	display: flex;
}

.-box-images-row-item {
	width: 100%;
}

.-box-images-row-item+.-box-images-row-item {
	margin-left: 40px;
}

.-bullet-point-item {
	position: relative;
	padding-left: calc(1.0rem + 8px);
}

.-bullet-point-item+.-bullet-point-item {
	margin-top: 8px;
}

.-bullet-point-item:after {
	content: "●";
	display: flex;
	align-items: center;
	font-size: 1.0rem;
	color: #3C7035;
	min-height: 2.7rem;
	position: absolute;
	top: 0;
	left: 0;
}

.-bullet-point-item.-close+.-bullet-point-item.-close {
	margin-top: 4px;
}

.-bullet-point-item.-body-ss:after {
	min-height: 2.2rem;
}

.-number-list-item {
	list-style: decimal;
	list-style-position: inside;
}

.-box-single-tit+* {
	margin-top: 16px;
}

.-movie-box {
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
}

.-movie-box.-center {
	max-width: 632px;
	margin-left: auto;
	margin-right: auto;
}

.-movie-box-name {
	text-align: center;
	margin-top: 16px;
}

.-iframe-movie-box {
	aspect-ratio: 16 / 9;
}

.-iframe-movie-box iframe {
	width: 100%;
	height: 100%;
}

.-thum-list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	border-top: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
}

.-thum-list-item:not(:first-child) {
	margin-top: -1px;
}

.-thum-list-images {
	width: 100%;
	max-width: 300px;
	margin-left: 40px;
}

.-thum-list-desc {
	width: 100%;
}

.-thum-list-desc-tit-item {
	display: block;
}

.-thum-list-desc-tit-item+.-thum-list-desc-tit-item {
	margin-top: 8px;
}

.-thum-list-desc-tit+* {
	margin-top: 8px;
}

.-list .-list-item {
	margin-top: -1px;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	border-top: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
}

.-list-item-details {
	display: flex
}

.-list-item-details-tit {
	min-width: 100px;
}

.-list-item-details-tit+* {
	margin-left: 16px;
}

.-list-item-details-txt {
	flex: 1;
}

.-table {
	table-layout: fixed;
	width: 100%;
}

.-table td,
.-table th {
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	border: 1px solid #B2B2B2;
	background-color: #FFFFFF;
	vertical-align: middle;
}

.-table th {
	color: #FFFFFF;
	font-weight: 700;
	background-color: #3C7035;
}

.-table-type01 td:first-child {
	width: 20.6%;
	color: #3C7035;
	font-weight: 700;
	vertical-align: middle;
	background-color: #F2F2F2;
}

.-table-type02 th:first-child,
.-table-type02 td:first-child {
	width: 20.6%;
}

.-row02 {
	display: flex;
	flex-wrap: wrap;
}

.-row02 .-row-item {
	display: flex;
	flex-direction: column;
	width: calc((100% - 40px) / 2);
	margin-top: 40px;
	margin-right: 40px;
}

.-row02 .-row-item.-fd-row {
	flex-direction: row;
}

.-row02 .-row-item:nth-child(1),
.-row02 .-row-item:nth-child(2) {
	margin-top: 0;
}

.-row02 .-row-item:nth-child(2n) {
	margin-right: 0;
}

.-lower-mainvisual {
	padding-top: 48px;
	padding-bottom: 48px;
}

.-lower-mainvisual.-bg-lgreen {
	background-color: #D8E2D7;
}

.-lower-mainvisual-inner+.-lower-mainvisual-inner {
	margin-top: 30px;
}

.-lower-mainvisual-inner.-small {
	max-width: 920px;
	background-position: right center, left center;
}

.-lower-mainvisual-bg-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	max-width: 1080px;
	min-height: 145px;
	margin-left: auto;
	margin-right: auto;
	background-image: url('/assets/images/common/mark-security.svg'), url('/assets/images/common/mark-setting.svg');
	background-size: 130px auto, 130px auto;
	background-position: right 15px center, left 15px center;
	background-repeat: no-repeat, no-repeat;
}

.-nav-path {
	padding-top: 8px;
	padding-bottom: 8px;
}

.-nav-path-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.-nav-path-list-item {
	margin-top: 8px;
	margin-bottom: 8px;
}

.-nav-path-list-item:not(:last-child) {
	margin-right: 8px;
	padding-right: 16px;
	background-image: url('/assets/images/common/icon-arrow-next-green.svg');
	background-size: 8px;
	background-position: right center;
	background-repeat: no-repeat;
}

.-nav-path-link {
	color: #3C7035;
	text-decoration: underline;
}

.-nav-path-link.-current {
	color: #000000;
	text-decoration: none;
}

.-form-step {
	display: flex;
}

.-form-step+* {
	margin-top: 100px;
}

.-form-step-item {
	width: 100%;
	color: #4D4D4D;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	background-color: #E5E5E5;
	position: relative;
}


.-form-step-item:not(:last-child) {
	margin-right: 60px;
}

.-form-step-item:not(:last-child):after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url('/assets/images/common/icon-step-arrow-next-green.svg');
	background-size: 8px auto;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: -43px;
	transform: translateY(-50%);
}

.-form-step-item.-current {
	color: #3C7035;
	background-color: #EBF1EB;
}

.-form-step.-close .-form-step-item {
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
}

.-form-step.-close .-form-step-item:not(:last-child) {
	margin-right: 16px;
}

.-form-step.-close .-form-step-item:not(:last-child):after {
	background-size: 6px auto;
	right: -20px;
}

.-form-inner {
	border-top: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
}

.-form-inner+.-form-inner {
	margin-top: -1px;
}

.-form-inner.-hide {
	display: none;
}

.-form-item {
	display: flex;
}

.-form-label {
	font-weight: 400;
	min-width: 237px;
	padding-top: 40px;
	padding-right: 16px;
	padding-bottom: 40px;
	padding-left: 16px;
}

.-form-label-name,
.-form-required {
	display: inline-block;
}

.-form-label-name {
	margin-right: 8px;
	vertical-align: middle;
}

.-form-required {
	color: #3C7035;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	border: 1px solid #3C7035;
	border-radius: 4px;
	line-height: 1;
	vertical-align: middle;
}

.-form-details {
	flex: 1;
	padding-top: 40px;
	padding-right: 16px;
	padding-bottom: 40px;
	padding-left: 16px;
}

.-form-details.-row {
	display: flex;
}

.-form-details.-row .-form-details-item {
	width: 50%;
}

.-form-details.-row .-form-details-item+.-form-details-item {
	margin-left: 24px;
}

.-form-details.-col .-form-details-item+.-form-details-item {
	margin-top: 4px;
}

.-form-sub-label+* {
	margin-top: 6px;
}

.-form-ex {
	color: #4D4D4D;
}

.-form-ex+* {
	margin-top: 6px;
}

.-form-input-row {
	display: flex;
	align-items: center;
}

.-form-input-row input {
	max-width: 104px;
}

.-form-input-row span {
	padding-right: 8px;
	padding-left: 8px;
}

.-form-btn-box {
	padding-top: 100px;
}

.-form-agreement {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.-form-agreement+* {
	margin-top: 40px;
}

.-form-cv {
	display: flex;
	align-items: center;
	justify-content: center;
}

.-form-cv-item+.-form-cv-item {
	margin-left: 24px;
}

input[type="text"],
select,
textarea {
	width: 100%;
	line-height: 1;
	padding-top: 12px;
	padding-right: 16px;
	padding-bottom: 12px;
	padding-left: 16px;
	border-radius: 8px;
	min-height: 56px;
	background-color: #FFFFFF;
	border: 1px solid #808080;
	appearance: none;
}

select {
	padding-right: 32px;
	background-image: url('/assets/images/common/icon-arrow-down-black.svg');
	background-position: right 16px center;
	background-size: 16px;
	background-repeat: no-repeat;
}

.-form-radio {
	display: flex;
	align-items: center;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 4px;
	padding-left: 4px;
}

.-form-radio-name,
.-form-checkbox-name {
	flex: 1;
	margin-left: 8px;
}

.-form-radio.-disabled .-form-radio-name {
	color: #808080;
}

.-form-checkbox {
	display: flex;
	align-items: center;
}

input[type="radio"],
input[type="checkbox"] {
	width: 24px;
	height: 24px;
	border: 2px solid #808080;
	appearance: none;
}

input[type="radio"] {
	border-radius: 100px;
}

input[type="radio"]:checked {
	border: 2px solid #3C7035;
	background-image: url('/assets/images/common/radio-checked.svg');
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
}

input[type="radio"]:disabled {
	border: 2px solid #B2B2B2;
	background-color: #E5E5E5;
}

input[type="checkbox"] {
	border-radius: 4px;
}

input[type="checkbox"]:checked {
	border: 2px solid #3C7035;
	background-color: #3C7035;
	background-image: url('/assets/images/common/checkbox-checked.svg');
	background-size: 14px auto;
	background-position: center;
	background-repeat: no-repeat;
}

textarea {
	line-height: 1.8;
	min-height: 120px;
	resize: horizontal;
}

input[type="text"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus,
textarea:focus {
	outline: 0px;
	box-shadow: 0 0 0 3px #D8E2D7;
}

.-form-error {
	color: #A70E0E;
}

*+.-form-error {
	margin-top: 6px;
}

input[type="text"].-error,
select.-error,
textarea.-error {
	border: 1px solid #A70E0E;
}

input[type="radio"].-error,
input[type="checkbox"].-error {
	border: 2px solid #A70E0E;
}

input[type="radio"].-error:checked {
	background-image: url('/assets/images/common/radio-checked-error.svg');
}

input[type="checkbox"].-error:checked {
	border: 2px solid #A70E0E;
	background-color: #A70E0E;
}

input[type="text"].-error:focus,
input[type="radio"].-error:focus,
input[type="checkbox"].-error:focus,
select.-error:focus {
	outline: 2px solid #EDCFCF;
}

.-article a {
	color: #3C7035;
	text-decoration: underline;
}

.-article-headline {
	padding-bottom: 24px;
	border-bottom: 1px solid #B2B2B2;
}

.-article-headline+* {
	margin-top: 60px;
}

.-article-day,
.-article-tit {
	display: block;
}


.-article-day+* {
	margin-top: 8px;
}

.-scroll-fadein {
	opacity: 0;
	transition: all 1s ease;
}

.-scroll-fadein.-is-fadein {
	opacity: 1;
}

.-label {
	display: inline-block;
	font-weight: 700;
	line-height: 1;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	border-radius: 4px;
	background-color: #FFFFFF;
}

.-label.-large {
	padding-top: 9px;
	padding-right: 16px;
	padding-bottom: 9px;
	padding-left: 16px;
}

.-label.-fw-normal {
	font-weight: 400;
}

.-label.-green {
	color: #3C7035;
	border: 1px solid #3C7035;
}

.-label.-red {
	color: #A70E0E;
	border: 1px solid #A70E0E;
	background-color: #FFFFFF;
}

.-desc-list {
	display: flex;
}

.-desc-list-details {
	flex: 1;
	font-weight: 400;
	letter-spacing: -0.02em;
	margin-left: 24px;
}

.-step {
	display: flex;
	flex-direction: column;
}

.-step-item {
	width: 100%;
}

.-step-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.0rem;
	line-height: 1.2;
	word-break: break-all;
	min-height: auto;
	position: relative;
}

.-step-item:not(:last-child) .-step-number:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(0) translateX(-50%);
	border-top: 10px solid #3C7035;
	border-bottom: 0 solid transparent;
	border-left: 2.0rem solid transparent;
	border-right: 2.0rem solid transparent;
}

.-step-item:not(:last-child) .-step-number:after {
	background-color: #FFFFFF;
}

.-step-number-inner {
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 20px;
	padding-left: 8px;
	padding-bottom: 20px;
	padding-right: 8px;
	margin-top: -1.0rem;
	margin-left: 0;
}

.-step-details {
	height: 100%;
	display: flex;
	position: relative;
}

.-step-desc {
	flex: 1;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	border-left: 8px solid #FFFFFF;
	position: relative;
}

.-step-item+.-step-item {
	margin-top: 8px;
}

.-step-item:not(:last-child) .-step-desc:after {
	content: "";
	width: 24px;
	height: 24px;
	bottom: -12px;
	left: 50%;
	transform: translateY(0) translateX(-50%);
	background-size: 24px auto;
	background-image: url('/assets/images/common/icon-step-arrow-down-green.svg');
}

*+.-step-desc-caption {
	margin-top: 8px;
}

.-ac+.-ac {
	margin-top: 16px;
}

.-ac-item,
.-ac-label,
.-ac-name,
.-ac-details-inner {
	display: flex;
}

.-ac-label,
.-ac-name {
	align-items: center;
}

.-ac-label+* {
	flex: 1;
}

.-ac-label {
	min-width: 48px;
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	justify-content: center;
}

.-ac-details {
	display: none;
	border-top: 1px solid #B2B2B2;
}

.-ac-details-inner .-ac-label {
	align-items: flex-start;
}

.-ac-tit {
	background-color: #FFFFFF;
	cursor: pointer;
}

.-ac-name {
	padding-top: 16px;
	padding-right: 68px;
	padding-bottom: 16px;
	padding-left: 16px;
	position: relative;
}

.-ac-name:after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	border-radius: 100px;
	background-color: #3C7035;
	background-image: url('/assets/images/common/icon-plus-white.svg');
	background-size: 14px;
	background-position: center;
	background-repeat: no-repeat;
}

.-ac-desc {
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 16px;
}

.-ac.-opened .-ac-name:after {
	background-image: url('/assets/images/common/icon-minus-white.svg');
}

.-pages-anchor {
	position: sticky;
	top: 166px;
	z-index: 9;
	transition: all 0.4s ease;
}

.-pages-anchor.-scroll-fixed {
	top: 166px;
}

html[style="font-size: 12px;"] .-pages-anchor.-scroll-fixed {
	top: 183px;
}

html[style="font-size: 15px;"] .-pages-anchor.-scroll-fixed {
	top: 205px;
}

.-pages-anchor.-scroll-cposi {
	top: 82px;
}

html[style="font-size: 12px;"] .-pages-anchor.-scroll-cposi {
	top: 87px;
}

html[style="font-size: 15px;"] .-pages-anchor.-scroll-cposi {
	top: 96px;
}

.-pages-anchor-nav {
	padding-top: 16px;
	padding-bottom: 16px;
}

.-pages-anchor-nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

*+.-pages-anchor-cv {
	margin-left: 32px;
}

.-pages-anchor-nav-list {
	display: flex;
	flex: 1;
}

.-pages-anchor-nav-list .-pages-anchor-nav-item {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.-pages-anchor-nav-list .-pages-anchor-nav-item+.-pages-anchor-nav-item {
	margin-left: 16px;
	padding-left: 16px;
	border-left: 1px solid #B2B2B2;
}

.-pages-anchor-link {
	line-height: 1.2;
	padding-left: 24px;
	background-image: url('/assets/images/common/icon-arrow-down-green.svg');
	background-size: 16px auto;
	background-position: left center;
	background-repeat: no-repeat;
}

.-pages-anchor-menu-btn {
	display: none;
}


.-posi-level-row {
	display: flex;
}

.-posi-level-row+.-posi-level-row {
	margin-top: 2px;
}

.-posi-level-inner {
	width: 100%;
	display: flex;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 16px;
	padding-left: 8px;
	position: relative;
}

.-posi-level-inner+.-posi-level-inner {
	margin-left: 2px;
}

.-posi-level-inner.-current:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.-posi-level-inner.-current.-posi-lgreen:after {
	border: 3px solid #5D9E36;
}

.-posi-level-row-item {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.-posi-level-details {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.-posi-level-details.-row {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	flex-direction: row;
	align-items: center;
}

.-posi-level-desc {
	padding-left: 8px;
	padding-right: 8px;
}

.-posi-red {
	background-color: #F4E4E5;
}

.-posi-org {
	background-color: #F8ECD6;
}

.-posi-lgreen {
	background-color: #E2F0D9;
}

.-posi-lblue {
	background-color: #DDEBF7;
}

.-posi-purple {
	background-color: #FFE5FF;
}

.-posi-level-tit {
	text-align: center;
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-radius: 4px;
}

.-posi-level-tit+* {
	margin-top: 16px;
}

.-posi-level-number+.-posi-level-name {
	padding-top: 4px;
	margin-top: 4px;
	border-top: 1px solid #FFFFFF;
}

.-posi-red .-posi-level-tit {
	background-color: #970000;
}

.-posi-org .-posi-level-tit {
	background-color: #D68B02;
}

.-posi-lgreen .-posi-level-tit {
	background-color: #5D9E36;
}

.-posi-lblue .-posi-level-tit {
	background-color: #197AA5;
}

.-posi-purple .-posi-level-tit {
	background-color: #8D16A3;
}

.-posi-level-subtit {
	text-align: center;
	padding-left: 8px;
	padding-right: 8px;
}

.-posi-red .-posi-level-subtit {
	color: #970000;
}

.-posi-org .-posi-level-subtit {
	color: #D68B02;
}

.-posi-lgreen .-posi-level-subtit {
	color: #5D9E36;
}

.-posi-lblue .-posi-level-subtit {
	color: #197AA5;
}

.-posi-purple .-posi-level-subtit {
	color: #8D16A3;
}

.-posi-level-subtit span {
	display: block;
	letter-spacing: -0.04em;
}

.-posi-level-subtit+*,
*+.-posi-level-btn {
	margin-top: 16px;
}

.-posi-level-txt+* {
	margin-top: 8px;
}

.-posi-red .-bullet-point-item:after {
	color: #970000;
}

.-posi-org .-bullet-point-item:after {
	color: #D68B02;
}

.-posi-lgreen .-bullet-point-item:after {
	color: #5D9E36;
}

.-posi-lblue .-bullet-point-item:after {
	color: #197AA5;
}

.-posi-purple .-bullet-point-item:after {
	color: #8D16A3;
}

.-posi-level-btn {
	position: relative;
	z-index: 1;
	padding-left: 20px !important;
}

.-posi-level-details.-row .-posi-level-btn {
	width: 40%;
	max-width: 280px;
	margin-left: 16px;
}

/* HEADER */

#header {
	width: 100%;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	top: 0;
	left: 0;
	position: sticky;
	z-index: 10;
	background-color: #FFFFFF;
	transition: all ease 0.4s;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

#header.-scroll-cposi {
	top: -84px;
}

html[style="font-size: 12px;"] #header.-scroll-cposi {
	top: -96px;
}

html[style="font-size: 15px;"] #header.-scroll-cposi {
	top: -110px;
}

#header.-scroll-fixed {
	top: 0 !important;
}

.header-contents {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

.header-desc {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-logo {
	width: 160px;
	line-height: 1;
}

.header-sitename {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 4px;
}

.header-sitename span {
	font-size: 1.3rem;
}

.header-desc-left {
	flex: 1;
	width: 95%;
	margin-right: 38px;
}

.header-desc-right,
.header-desc-right-item {
	display: flex;
}

.header-desc-right-item+.header-desc-right-item {
	margin-left: 24px;
}


.header-chg-fontsize-name {
	font-size: 1.3rem;
	line-height: 1;
	text-align: center;
}

.header-chg-fontsize-list {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.header-chg-fontsize-item+.header-chg-fontsize-item {
	margin-left: 2px;
}

.header-chg-fontsize-button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: #808080;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color: #CCCCCC;
}

.header-chg-fontsize-button.-active {
	color: #FFFFFF;
	background-color: #3C7035;
	pointer-events: none;
}

.header-chg-fontsize-item:first-child .header-chg-fontsize-button {
	margin-right: 0;
	margin-left: 0;
	border-radius: 4px 0 0 4px;
}

.header-chg-fontsize-item:last-child .header-chg-fontsize-button {
	margin-right: 0;
	margin-left: 0;
	border-radius: 0 4px 4px 0;
}

.header-sitemap-link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 1.3rem;
	line-height: 1;
	text-align: center;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-radius: 8px;
	margin-left: 24px;
	border: 1px solid #B2B2B2;
	background-color: #FFFFFF;
}

.header-sitemap-link:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-bottom: 4px;
	background-image: url('/assets/images/common/icon-sitemap-green.svg');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.header-main {
	margin-top: 24px;
}

.header-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-nav-list {
	display: flex;
}

.header-nav-item:not(:first-child) {
	border-left: 1px solid #B2B2B2;
	padding-left: 48px;
	margin-left: 48px;
}

.header-nav-link {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
}

.header-btn {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 30px;
	padding-bottom: 8px;
	padding-left: 30px;
	border-radius: 100px;
	background-color: #3C7035;
}

.header-sp-menu {
	display: none;
}

/* FOOTER */

.footer-info {
	padding-top: 60px;
	padding-bottom: 60px;
}

.footer-info-item+.footer-info-item {
	margin-top: 60px;
}

.footer-bureau-info {
	display: flex;
	justify-content: space-between;
}

.footer-bureau-info-desc {
	display: flex;
	justify-content: center;
	flex-direction: column;
	flex: 1;
}

.footer-bureau-name+* {
	margin-top: 16px;
}

.footer-bureau-recep {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	margin-left: 24px;
	background-color: #FFFFFF;
}

.footer-bureau-copy+* {
	margin-top: 16px;
}

.footer-bureau-caption {
	margin-top: 4px;
}

.footer-banner-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.footer-banner-list-item {
	width: calc((100% - 80px) / 5);
	margin-top: 20px;
	margin-right: 20px;
}

.footer-banner-list-item:nth-child(1),
.footer-banner-list-item:nth-child(2),
.footer-banner-list-item:nth-child(3),
.footer-banner-list-item:nth-child(4),
.footer-banner-list-item:nth-child(5) {
	margin-top: 0;
}

.footer-banner-list-item:nth-child(5n) {
	margin-right: 0;
}

.footer-banner-link,
.footer-banner-link img {
	display: block;
}

.footer-banner-bd {
	border: 1px solid #E5E5E5;
}

.-no-banner .footer-banner {
	display: none;
}

.-no-banner .footer-banner+* {
	margin-top: 0 !important;
}

.footer-menu-inner {
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-nav+* {
	margin-top: 24px;
}

.footer-nav-list {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-nav-item:not(:first-child) {
	margin-left: 40px;
}

.footer-nav-link {
	text-decoration: underline;
	color: #FFFFFF;
}

.footer-copyright {
	text-align: center;
	padding-left: 40px;
	padding-right: 40px;
}

/* HEADER & FOOTER COMMON */

.header-tel-link,
.footer-tel-link {
	display: flex;
	align-items: flex-end;
	color: #3C7035;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1;
}

.header-tel-link span,
.footer-tel-link span {
	display: inline-block;
	padding-left: 4px;
	flex: 1;
}

.header-tel-link:before,
.footer-tel-link:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url('/assets/images/common/icon-tel-green.svg');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.header-recep-caption,
.footer-recep-caption {
	display: block;
	font-size: 1.3rem;
	margin-top: 8px;
}

.-simple .header-recep,
.-simple .header-sitemap-link,
.-simple .header-main,
.-simple .header-hmenu,
.-simple .footer-info {
	display: none;
}

.-simple #header {
	top: 0 !important;
}

/* CONTENTS */

.top-mainvisual {
	width: 100%;
	background: linear-gradient(135deg, #EBF1EB 0%, #EBF1EB 50%, #FFFFFF 50%, #FFFFFF 100%);
	min-height: fit-content;
	overflow: hidden;
}

.top-mainvisual-inner {
	position: relative;
}

.top-mainvisual-inner {
	display: flex;
}

.top-mainvisual-message {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: clamp(32px, calc(32px + ((1vw - 9.92px) * 8.9286)), 85px);
	margin-bottom: clamp(32px, calc(32px + ((1vw - 9.92px) * 8.9286)), 85px);
	left: 0;
}

.top-mainvisual-message-inner {
	position: relative;
	z-index: 1;
}

.top-mainvisual-copy-item {
	display: block;
	color: #3C7035;
	font-weight: 900;
	letter-spacing: 0.05em;
}

.top-mainvisual-copy-l {
	font-size: 6.4rem;
	line-height: 1.4;
}

.top-mainvisual-copy-s {
	font-size: 2.6rem;
	margin-top: 8px;
}

.top-mainvisual-txt {
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 16px;
}

.top-mainvisual-btn {
	margin-top: 24px;
}

.top-mainvisual-message:after {
	content: "";
	display: block;
	width: 130px;
	height: 145px;
	position: absolute;
	top: calc((clamp(10px, calc(10px + ((1vw - 9.92px) * 5.5804)), 35px)) * -1);
	left: calc((clamp(30px, calc(1.875rem + ((1vw - 9.92px) * 13.3929)), 90px)) * -1);
	background-image: url('/assets/images/common/mark-security.svg');
	background-size: 100%;
	background-position: top left;
	background-repeat: no-repeat;
}

.top-mainvisual-images {
	display: flex;
	align-items: flex-end;
	flex: 1;
	width: 100%;
	max-width: 526px;
	min-width: 440px;
	padding-top: 40px;
	margin-left: 40px;
}

.top-news-upper {
	padding-top: 38px;
	padding-bottom: 38px;
	border-top: 3px solid #000000;
	border-bottom: 3px solid #000000;
}

.top-latest-news {
	display: flex;
}

.top-latest-news-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-right: 50px;
	padding-left: 50px;
}

.top-latest-news-tit {
	background-color: #F2F2F2;
}

.top-latest-news-headline {
	font-size: 3.2rem;
	color: #FAE55A;
	-webkit-text-stroke: 4px #000000;
	paint-order: stroke fill;
}

.top-latest-news-details {
	flex: 1;
}

.top-latest-news-item {
	border: none !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

.top-latest-news-item:first-child {
	padding-top: 0;
}

.top-about-summary {
	display: flex;
	align-items: flex-start;
}

.top-about-summary-item {
	width: 50%;
}

.top-about-summary-desc-txt {
	margin-top: 8px;
}

.top-about-summary-movie {
	margin-left: 40px;
}

.top-data-details-item {
	position: relative;
	padding-bottom: 37px;
}

.top-data-details-caption {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.top-snstimeline {
	height: 100%;
	border: 1px solid #B2B2B2;
	aspect-ratio: 47/23;
	overflow: auto;
}

.top-snstimeline-fbr>.fb-page {
	width: 100%;
}

.top-snstimeline-fbr>.fb-page>span,
.top-snstimeline-fb iframe {
	width: 100% !important;
}

.top-news-list .-link-txt {
	flex-direction: column;
}

.top-news-list .-link-day+.-link-tit {
	margin-top: 4px;
	margin-left: 0;
}

.top-news-link {
	margin-top: 24px;
}

.lp-program-overview {
	position: relative;
}

.lp-program-overview-inner,
.lp-program-overview-item {
	display: flex;
}

.lp-program-overview-inner {
	justify-content: space-between;
	padding-left: 50px;
}

.lp-program-overview-item+.lp-program-overview-item {
	margin-left: 20px;
}

.lp-program-overview-details {
	display: flex;
	width: 65%;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 60px;
}

.lp-program-overview-details-box {
	width: 100%;
}

.lp-program-overview-details-box+.lp-program-overview-details-box {
	margin-left: 24px;
	padding-left: 24px;
	border-left: 1px solid #B2B2B2;
}

.lp-program-overview-details-tit {
	line-height: 1.25;
}

.lp-program-overview-tit+* {
	margin-top: 8px;
}

.lp-program-overview-day+* {
	margin-top: 6px;
}

.lp-program-overview-day {
	letter-spacing: -0.06em;
}

.lp-program-overview-time-label {
	min-width: fit-content;
}

.lp-program-overview-time {
	display: flex;
	align-items: center;
	justify-content: center;
}

*+.lp-program-overview-time-txt {
	margin-left: 4px;
}

*+.lp-program-overview-cv {
	margin-top: 20px;
}

.lp-program-overview-cv {
	width: 100%;
}

.lp-program-overview-movies {
	width: 35%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-top: 16px;
	padding-right: 12px;
	padding-bottom: 24px;
	padding-left: 12px;
}

.lp-program-overview-movies-box {
	width: 100%;
}

.lp-program-overview-end-message {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	min-height: 50px;
}

.lp-program-overview-end-label {
	text-align: center;
}

.lp-program-batch {
	width: 180px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -80px;
	left: 0;
	border-radius: 100px;
	background-color: #3C7035;
}

.lp-program-batch:after {
	content: "";
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border: 1px solid #9DB79A;
	border-radius: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

html[style="font-size: 15px;"] .lp-program-batch {
	width: 220px;
	top: -110px;
	left: -50px;
	border-radius: 200px;
}

html[style="font-size: 12px;"] .lp-program-batch {
	left: -45px;
	width: 190px;
}

.lp-program-batch-tit {
	position: relative;
	z-index: 1;
}

.lp-program-batch-name {
	line-height: 1.2;
}

html[style="font-size: 15px;"] .lp-program-batch-name,
html[style="font-size: 12px;"] .lp-program-batch-name {
	font-size: 2.0rem;
}

.lp-program-batch-label {
	display: flex;
	align-items: center;
	max-width: fit-content;
	line-height: 1;
	margin-top: 8px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	border-radius: 4px;
	background-color: #FAE55A;
	position: relative;
	z-index: 1;
}

@media screen and (any-hover: hover) {


	.-btn,
	.-link,
	.-banner,
	.-link-card,
	.-link-txt .-link-tit,
	.-link-thum .-link-thum-tit,
	.-link-op,
	.-link-icon,
	.-nav-path-link,
	.-ac-tit,
	.-link-hg,
	.-article a .-pages-anchor-link {
		transition: all 0.4s ease;
	}

	.-btn.-special:hover,
	.-banner:hover {
		background-color: #EFBE2C;
	}

	.-link:hover,
	.-nav-path-link:hover,
	.-link-icon:hover,
	.-article a:hover {
		text-decoration: none;
	}

	.-btn.-primary:hover {
		background-color: #305A2A;
	}

	.-btn.-secondary:hover,
	.-link-card:hover,
	.-ac-tit:hover {
		background-color: #D8E2D7;
	}

	.-link-txt:hover .-link-tit,
	.-link-thum:hover .-link-thum-tit,
	.-nav-path-link.-current:hover,
	.-link-hg:hover,
	.-pages-anchor-link:hover {
		text-decoration: underline;
		color: #3C7035;
	}

	.-link-op:hover {
		opacity: 0.5;
	}

	.-btn.-red:hover {
		background-color: #F4E4E5;
	}

	.-btn.-org:hover {
		background-color: #F8ECD6;
	}

	.-btn.-lgreen:hover {
		background-color: #E2F0D9;
	}

	.-btn.-lblue:hover {
		background-color: #DDEBF7;
	}

	.-btn.-purple:hover {
		background-color: #FFE5FF;
	}

	.header-chg-fontsize-button,
	.header-sitemap-link,
	.header-btn,
	.header-nav-link,
	.footer-banner-link,
	.footer-nav-link {
		transition: all 0.4s ease;
	}

	.header-chg-fontsize-button:hover {
		color: #3C7035;
		background-color: #EBF1EB;
	}

	.header-sitemap-link:hover {
		background-color: #EBF1EB;
	}

	.header-btn:hover {
		background-color: hsl(113, 36%, 26%);
	}

	.header-nav-link:hover {
		color: #3C7035;
		text-decoration: underline;
	}

	.footer-banner-link:hover {
		opacity: 0.5;
	}

	.footer-nav-link:hover {
		text-decoration: none;
	}
}

@media only screen and (max-width:1439px) {

	.-banner-illust {
		right: -40px;
		min-width: auto;
	}

	.-display02 {
		font-size: 4.0rem;
	}

	.-headline02 {
		font-size: 2.8rem;
	}

	.-bg-mark:before {
		left: calc((clamp(30px, calc(30px + ((1vw - 9.92px) * 7.6063)), 64px)) * -1);
	}

	/* HEADER */
	.header-contents .header-sitename span {
		display: inline-block;
	}

	html[style="font-size: 15px;"] .header-desc-left {
		margin-right: clamp(10px, calc(10px + ((1vw - 9.92px) * 6.7114)), 40px);
	}

	/*CONTENTS*/

	.lp-program-overview-details {
		width: 65%;
		padding-left: 50px;
	}

	.lp-program-batch {
		left: -15px;
	}

	.lp-program-overview-inner {
		padding-left: 42px;
	}

	.lp-program-overview-details-box+.lp-program-overview-details-box {
		margin-left: 20px;
		padding-left: 20px;
	}

	.lp-program-overview-cv {
		display: block;
		max-width: fit-content;
		margin-left: auto;
		margin-right: auto;
		letter-spacing: -0.02em;
	}

}

@media only screen and (max-width:1049px) {

	html[style="font-size: 15px;"] .-pages-anchor.-scroll-fixed {
		top: 235px;
	}

	/* HEADER */
	html[style="font-size: 15px;"] #header.-scroll-cposi {
		top: -139px;
	}
}


@media only screen and (max-width:991px) {

	html[style="font-size: 12px;"] {
		scroll-padding-top: 80px;
	}

	html[style="font-size: 15px;"] {
		scroll-padding-top: 93px;
	}

	.-pc {
		display: none;
	}

	.-sptab,
	.-pctab {
		display: block;
	}

	.-tit-pattern01-en {
		left: -30px;
	}


	.-tit-icon {
		width: 36px;
	}

	.-display02 {
		font-size: 3.6rem;
	}

	.-headline02 {
		font-size: 2.4rem;
	}

	.-headline03 {
		font-size: 1.8rem;
	}

	.-bg-mark:before,
	.-bg-mark:after {
		width: 100px;
	}

	.-bg-mark:before {
		left: calc((clamp(20px, calc(20px + ((1vw - 5.2px) * 4.0323)), 30px)) * -1);
	}

	.-bg-mark:after {
		right: calc((clamp(20px, calc(20px + ((1vw - 5.2px) * 4.0323)), 30px)) * -1);
	}

	.-section.-close.-bg-building {
		background-size: 100%;
		padding-bottom: 64px;
	}

	.-banner {
		padding-left: 30px;
	}

	.-banner-desc {
		flex: 1;
		min-height: 180px;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.-banner-desc-label {
		font-size: 1.3rem;
	}

	.-banner-desc-tit {
		font-size: 3.0rem;
		letter-spacing: 0.02em;
	}

	.-banner-desc-txt {
		font-size: 1.4rem;
		line-height: 1.7;
		letter-spacing: -0.04em;
	}

	.-banner-illust {
		width: 180px;
		top: 30px;
		right: -10px;
	}

	.-link-card {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-right: 24px;
		height: 100%;
	}

	.-link-card:after {
		display: none;
	}

	.-link-card-desc {
		padding-right: 52px;
		position: relative;
	}

	.-link-card-images+.-link-card-desc {
		margin-left: 0;
		margin-top: 16px;
	}

	.-link-card-desc:after {
		content: "";
		display: block;
		width: 36px;
		height: 36px;
		position: absolute;
		right: 0;
		top: 50%;
		border-radius: 100px;
		background-image: url('/assets/images/common/icon-arrow-next-white.svg');
		background-size: 24px;
		background-position: center;
		background-color: #3C7035;
		background-repeat: no-repeat;
		transform: translateY(-50%);
	}

	.-link-card.-pdf .-link-card-desc:after {
		background-image: url('/assets/images/common/icon-pdf-white.svg');
	}

	.-link-card.-disabled .-link-card-desc:after {
		display: none;
	}

	.-link-card.-disabled .-link-card-desc {
		padding-right: 0;
	}

	.-link-thum-desc {
		margin-left: 16px;
	}

	.-link-thum-images.-small {
		width: clamp(60px, calc(50px + ((1vw - 5.2px) * 4.2463)), 80px);
	}

	.-row02 .-row-item {
		width: calc((100% - 20px) / 2);
		margin-top: 20px;
		margin-right: 20px;
	}

	.-lower-mainvisual {
		background-image: none;
	}

	.-lower-mainvisual-inner.-small {
		background-size: 100px auto, 100px auto;
		background-position: right 18px center, left 18px center;
	}

	.-pages-anchor {
		top: 80px;
	}

	.-pages-anchor-inner {
		position: relative;
	}

	html[style="font-size: 12px;"] .-pages-anchor {
		top: 80px !important;
	}

	html[style="font-size: 15px;"] .-pages-anchor {
		top: 93px !important;
	}

	.-pages-anchor-menu-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.-pages-anchor-menu-btn-inner {
		display: inline-block;
		padding-left: 24px;
		position: relative;
	}

	.-pages-anchor-menu-btn-inner:after {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background-image: url('/assets/images/common/icon-arrow-down-green.svg');
		background-size: 16px auto;
		background-position: center;
		background-repeat: no-repeat;
		transition: all 0.4s ease;
	}

	.-opened .-pages-anchor-menu-btn-inner:after {
		transform: translateY(-50%) rotate(180deg);
	}

	.-pages-anchor-nav {
		display: none;
		width: 100%;
		max-height: 70vh;
		position: absolute;
		left: 0;
		padding-top: 40px;
		padding-right: 20px;
		padding-bottom: 40px;
		padding-left: 20px;
		background-color: #FFFFFF;
		box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
		overflow-y: scroll;
	}

	.-pages-anchor-nav-inner {
		flex-direction: column;
		justify-content: center;
	}

	.-pages-anchor-nav-list {
		display: block;
		width: 100%;
	}

	.-pages-anchor-nav-list .-pages-anchor-nav-item {
		width: 100%;
		justify-content: flex-start;
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: 1px solid #B2B2B2;
	}

	.-pages-anchor-nav-list .-pages-anchor-nav-item:last-child {
		margin-bottom: 24px;
	}

	.-pages-anchor-nav-list .-pages-anchor-nav-item+.-pages-anchor-nav-item {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}

	.-pages-anchor-link {
		width: 100%;
		padding-right: 24px;
		padding-left: 8px;
		background-position: right 8px center;
	}

	*+.-pages-anchor-cv {
		margin-left: 0;
	}

	.-list .-list-item {
		padding-left: clamp(1px, calc(1px + ((1vw - 5.2px) * 3.1847)), 16px);
		padding-right: clamp(1px, calc(1px + ((1vw - 5.2px) * 3.1847)), 16px);
	}

	.-posi-level-row {
		flex-direction: column;
	}

	.-posi-level-inner+.-posi-level-inner {
		margin-left: 0;
		margin-top: 2px;
	}

	.-posi-level-tit {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.-posi-level-number {
		min-width: fit-content;
	}

	.-posi-level-number+.-posi-level-name {
		padding-top: 0;
		padding-left: 16px;
		margin-top: 0;
		margin-left: 16px;
		border-top: 0;
		border-left: 1px solid #FFFFFF;
	}

	.-posi-level-details {
		width: 100%;
		max-width: 720px;
		margin-right: auto;
		margin-left: auto;
		flex-direction: row;
		align-items: center;
	}

	.-posi-level-btn {
		margin-left: 16px;
		width: 40%;
		max-width: 276px;
	}

	/* HEADER */

	#header {
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
		top: 0 !important;
	}

	.header-sp-menu {
		display: block;
		width: 100%;
		background-color: #FFFFFF;
	}

	.header-sp-menu-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.header-sp-menu-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		flex: 1;
		padding-top: 4px;
		padding-right: 16px;
		padding-bottom: 4px;
		padding-left: 15px;
	}

	.header-hmenu {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 80px;
		height: 80px;
		background-color: #3C7035;
	}

	.header-hmenu-inner {
		width: 30px;
		height: 25px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
	}

	.header-hmenu-inner:after,
	.header-hmenu-inner span:before,
	.header-hmenu-inner span:after {
		content: "";
		width: 100%;
		height: 3px;
		border-radius: 100px;
		background-color: #FFFFFF;
		transition: all 0.4s ease;
	}

	.header-hmenu-inner span:before,
	.header-hmenu-inner span:after {
		position: absolute;
	}

	.header-hmenu-inner span:before {
		top: 0;
	}

	.header-hmenu-inner span:after {
		bottom: 0;
	}

	.header-contents {
		display: none;
		background-color: #FFFFFF;
	}

	.header-inner {
		display: flex;
		flex-direction: column-reverse;
	}

	.header-inner .header-sitename {
		display: none;
	}

	.header-main {
		margin-top: 0;
		padding-top: 40px;
		padding-right: 20px;
		padding-bottom: 40px;
		padding-left: 20px;
	}

	.header-nav,
	.header-nav-list {
		width: 100%;
		flex-direction: column;
	}

	.header-nav-item:not(:first-child) {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}

	.header-nav-item a {
		display: block;
		padding-left: 8px;
		padding-bottom: 16px;
		padding-right: 32px;
		border-bottom: 1px solid #B2B2B2;
		background-image: url('/assets/images/common/icon-arrow-next-green.svg');
		background-size: 16px;
		background-position: right 8px bottom 16px;
		background-repeat: no-repeat;
	}

	.header-nav-item:not(:first-child) a {
		padding-top: 24px;
	}

	.header-btn {
		width: 100%;
		font-size: 2.0rem;
		padding-top: 16px;
		padding-right: 72px;
		padding-bottom: 16px;
		margin-top: 24px;
		position: relative;
	}

	.header-btn:after {
		content: "";
		display: block;
		width: 36px;
		height: 36px;
		position: absolute;
		top: 50%;
		right: 12px;
		transform: translateY(-50%);
		border-radius: 100px;
		background-color: #FFFFFF;
		background-image: url('/assets/images/common/icon-arrow-next-green.svg');
		background-size: 24px;
		background-position: center;
		background-repeat: no-repeat;
	}

	.header-desc {
		flex-direction: column-reverse;
	}

	.header-desc-left {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding-top: 16px;
		padding-right: 20px;
		padding-bottom: 16px;
		padding-left: 20px;
		margin-right: 0;
	}

	.header-desc-right,
	.header-desc-right-item {
		width: 100%;
		justify-content: center;
	}

	.header-desc-right {
		width: 100%;
		align-items: center;
		flex-direction: column;
		padding-top: 40px;
		padding-right: 20px;
		padding-bottom: 40px;
		padding-left: 20px;
		background-color: #EBF1EB;
	}

	.header-desc-right-item+.header-desc-right-item {
		margin-top: 24px;
		margin-left: 0;
	}

	.header-recep {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding-top: 30px;
		padding-right: 30px;
		padding-bottom: 30px;
		padding-left: 30px;
		background-color: #FFFFFF;
	}

	.header-chg-fontsize-button {
		font-size: 1.6rem;
		padding-top: 18px;
		padding-right: 14px;
		padding-bottom: 18px;
		padding-left: 14px;
	}

	#header.-opened {
		position: fixed;
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}

	.-opened .header-hmenu-inner:after {
		opacity: 0;
	}

	.-opened .header-hmenu-inner span:before {
		top: 10px;
		transform: rotate(45deg);
	}

	.-opened .header-hmenu-inner span:after {
		bottom: 12px;
		transform: rotate(-45deg);
	}

	.-opened .header-sp-menu {
		position: sticky;
		top: 0;
		left: 0;
		border-bottom: 1px solid #B2B2B2;
		z-index: 10;
	}

	html[style="font-size: 15px;"] header {
		min-height: 93px;
	}

	html[style="font-size: 15px;"] .header-sp-menu-inner,
	html[style="font-size: 12px;"] .header-sp-menu-inner {
		min-height: 93px;
	}

	/*FOOTER*/
	.footer-banner-list-item {
		width: calc((100% - 40px) / 3);
	}

	.footer-banner-list-item:nth-child(4),
	.footer-banner-list-item:nth-child(5) {
		margin-top: 20px;
	}

	.footer-banner-list-item:nth-child(5n) {
		margin-right: 20px;
	}

	.footer-banner-list-item:nth-child(3n) {
		margin-right: 0;
	}

	/* HEADER & FOOTER COMMON */
	.header-tel-link,
	.footer-tel-link {
		align-items: center;
		font-size: 3.2rem;
	}

	.header-tel-link:before,
	.footer-tel-link:before {
		width: 36px;
		height: 36px;
	}

	.header-recep-caption,
	.footer-recep-cap {
		text-align: center;
	}

	.header-chg-panel,
	.header-sitemap-link {
		width: 50%;
	}

	/* CONTENTS */

	.top-mainvisual-message {
		width: 57%;
	}

	.top-mainvisual-images {
		min-width: auto;
	}

	.top-mainvisual-copy-l {
		font-size: 4.8rem;
	}

	.top-mainvisual-copy-s {
		font-size: 2.0rem;
	}

	.top-mainvisual-txt {
		font-size: 1.3rem;
	}

	.lp-program-batch,
	html[style="font-size: 15px;"] .lp-program-batch,
	html[style="font-size: 12px;"] .lp-program-batch {
		width: 100%;
		position: relative;
		aspect-ratio: auto;
		height: auto;
		border-radius: 0;
		top: 0;
		left: 0;
		border-radius: 8px 8px 0 0;
	}

	.lp-program-overview-inner {
		flex-direction: column;
		padding-left: 0;
	}

	.lp-program-overview-details {
		width: 100%;
		justify-content: flex-end;
		padding-top: 24px;
		padding-right: 56px;
		padding-bottom: 24px;
		padding-left: 56px;
		border-radius: 0 0 8px 8px;
	}

	.lp-program-overview-details-box {
		width: 100%;
	}

	.lp-program-overview-item+.lp-program-overview-item {
		margin-top: 24px;
		margin-left: 0;
	}

	.lp-program-overview-details-box+.lp-program-overview-details-box {
		margin-left: 40px;
		padding-left: 40px;
	}

	.lp-program-overview-movies {
		width: 100%;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.lp-program-overview-movies-box {
		display: flex;
		align-items: center;
	}

	.lp-program-overview-movies-box .-iframe-movie-box {
		max-width: 124px;
	}

	.lp-program-overview-movies-box .-movie-box-name {
		margin-top: 0;
		margin-left: 16px;
	}

	.lp-program-overview-tit-kagi,
	.lp-program-batch-year {
		padding-right: 0.2em;
	}

	.lp-program-batch {
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
		border-radius: 8px 8px 0 0;
		position: relative;
		top: 0;
		left: 0;
		outline: 0;
	}

	.lp-program-batch:after {
		content: "";
		display: block;
		width: calc(100% - 4px);
		height: calc(100% - 2px);
		position: absolute;
		top: 2px;
		left: 2px;
		border-top: 1px solid #9DB79A;
		border-right: 1px solid #9DB79A;
		border-bottom: 0px solid #9DB79A;
		border-left: 1px solid #9DB79A;
		border-radius: 8px 8px 0 0;
		transform: translateY(0) translateX(0);
	}

	.lp-program-batch-inner {
		position: relative;
		z-index: 1;
	}

	.lp-program-batch-year {
		font-size: 2.0rem;
	}

	.lp-program-batch-name {
		font-size: 2.4rem;
	}

	.lp-program-batch-label {
		width: 68px;
		max-width: 100%;
		aspect-ratio: 1/1;
		line-height: 1.25;
		align-items: center;
		justify-content: center;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
		margin-top: 0;
		position: absolute;
		right: -72px;
		bottom: -2px;
		z-index: 1;
		border-radius: 100px;
	}

	html[style="font-size: 15px;"] .lp-program-batch-label {
		width: 78px;
	}


	.lp-program-batch-label-inner {
		font-size: 1.4rem;
	}

	.lp-cv-tit-small {
		font-size: 1.6rem !important;
	}

	.lp-cv-tit-large {
		font-size: 2.0rem !important;
	}

}


@media only screen and (max-width:767px) {

	.-section {
		padding-top: clamp(60px, calc(60px + ((1vw - 5.2px) * 30.6452)), 136px);
		padding-bottom: clamp(100px, calc(100px + ((1vw - 5.2px) * 8.0645)), 120px);
	}

	.-section.-near {
		padding-top: clamp(60px, calc(60px + ((1vw - 5.2px) * 8.0645)), 80px);
		padding-bottom: clamp(100px, calc(100px + ((1vw - 5.2px) * 8.0645)), 120px);
	}

	.-section.-close {
		padding-top: clamp(48px, calc(48px + ((1vw - 5.2px) * 4.8387)), 60px);
		padding-bottom: clamp(48px, calc(48px + ((1vw - 5.2px) * 4.8387)), 60px);
	}

	.-inner {
		padding-right: clamp(15px, calc(15px + ((1vw - 5.2px) * 6.0729)), 30px);
		padding-left: clamp(15px, calc(15px + ((1vw - 5.2px) * 6.0729)), 30px);
	}

	.-inner.-small {
		padding-right: clamp(20px, calc(20px + ((1vw - 5.2px) * 4.0323)), 30px);
		padding-left: clamp(20px, calc(20px + ((1vw - 5.2px) * 4.0323)), 30px);
	}

	.-display01 {
		font-size: clamp(10.0rem, calc(100px + ((1vw - 5.2px) * 8.0645)), 12.0rem);
	}

	.-display02 {
		font-size: clamp(2.8rem, calc(28px + ((1vw - 5.2px) * 3.2258)), 3.6rem);
	}

	.-headline01 {
		font-size: clamp(2.4rem, calc(24px + ((1vw - 5.2px) * 4.8387)), 3.6rem);
	}

	.-headline02 {
		font-size: clamp(1.5rem, calc(15px + ((1vw - 5.2px) * 3.629)), 2.4rem);
	}

	.-headline04 {
		font-size: clamp(2.0rem, calc(20px + ((1vw - 5.2px) * 1.6194)), 2.4rem);
	}

	.-body-l {
		font-size: clamp(1.8rem, calc(18px + ((1vw - 5.2px) * 0.8065)), 2.0rem);
	}

	.-body-m {
		font-size: clamp(1.6rem, calc(16px + ((1vw - 5.2px) * 0.8065)), 1.8rem);
	}

	.-body-s {
		font-size: clamp(1.3rem, calc(13px + ((1vw - 5.2px) * 0.4032)), 1.4rem);
	}

	.-body-ss {
		font-size: clamp(1.2rem, calc(12px + ((1vw - 5.2px) * 0.4032)), 1.3rem);
	}

	.-lower-mainvisual-bg-mark {
		min-height: clamp(112px, calc(112px + ((1vw - 5.2px) * 13.3065)), 145px);
		background-size: clamp(54px, calc(54px + ((1vw - 5.2px) * 30.6452)), 130px) auto, clamp(54px, calc(54px + ((1vw - 5.2px) * 30.6452)), 130px) auto;
	}

	.-box-bg {
		padding-top: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
		padding-right: clamp(16px, calc(16px + ((1vw - 5.2px) * 9.6774)), 40px);
		padding-bottom: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
		padding-left: clamp(16px, calc(16px + ((1vw - 5.2px) * 13.7097)), 50px);
	}

	.-box-bullet-point-illust+* {
		margin-left: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
	}

	.-banner-desc-label {
		font-size: clamp(1.2rem, calc(12px + ((1vw - 5.2px) * 0.4032)), 1.3rem);
	}

	.-banner-desc-tit {
		font-size: clamp(2.8rem, calc(28px + ((1vw - 5.2px) * 0.8065)), 3.0rem);
	}

	.-banner-desc-txt {
		font-size: clamp(1.3rem, calc(13px + ((1vw - 5.2px) * 0.4032)), 1.4rem);
	}

	.-movie-box {
		padding-top: clamp(8px, calc(8px + ((1vw - 5.2px) * 3.2258)), 16px);
		padding-right: clamp(8px, calc(8px + ((1vw - 5.2px) * 3.2258)), 16px);
		padding-bottom: clamp(8px, calc(8px + ((1vw - 5.2px) * 3.2258)), 16px);
		padding-left: clamp(8px, calc(8px + ((1vw - 5.2px) * 3.2258)), 16px);
	}

	.-movie-box-name {
		margin-top: clamp(8px, calc(8px + ((1vw - 5.2px) * 3.2258)), 16px);
	}

	.-thum-list-item {
		padding-top: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
		padding-right: clamp(1px, calc(1px + ((1vw - 5.2px) * 15.7258)), 40px);
		padding-bottom: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
		padding-left: clamp(1px, calc(1px + ((1vw - 5.2px) * 15.7258)), 40px);
	}

	.-thum-list-images {
		margin-left: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
	}

	.-form-label {
		width: 30%;
		min-width: auto;
	}

	.-form-details.-row .-form-details-item {
		width: 100%;
	}

	.-form-input-row input {
		max-width: 100%;
	}

	.-form-step-item {
		padding-top: clamp(12px, calc(12px + ((1vw - 5.2px) * 4.8387)), 24px);
		padding-right: clamp(12px, calc(12px + ((1vw - 5.2px) * 4.8387)), 24px);
		padding-bottom: clamp(12px, calc(12px + ((1vw - 5.2px) * 4.8387)), 24px);
		padding-left: clamp(12px, calc(12px + ((1vw - 5.2px) * 4.8387)), 24px);
	}

	.-form-step+* {
		margin-top: clamp(60px, calc(60px + ((1vw - 5.2px) * 8.0645)), 80px);
	}

	.-form-btn-box {
		padding-top: clamp(60px, calc(60px + ((1vw - 5.2px) * 16.129)), 100px);
	}

	.-form-agreement+* {
		margin-top: 24px;
	}

	.-form-step.-sp-col {
		flex-direction: column;
	}

	.-form-step.-sp-col .-form-step-item:not(:last-child) {
		margin-bottom: 20px;
		margin-right: 0;
	}

	.-form-step.-sp-col .-form-step-item:not(:last-child):after {
		width: 16px;
		height: 16px;
		top: auto;
		right: auto;
		bottom: -19px;
		left: 50%;
		transform: translateY(0) translateX(-50%);
		background-size: 16px;
		background-image: url(/assets/images/common/icon-step-arrow-down-green.svg);
	}

	/* CONTENTS */

	.top-mainvisual-message {
		width: 100%;
	}

	.top-mainvisual-images {
		width: 40%;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.top-mainvisual-copy-l {
		font-size: clamp(3.6rem, calc(36px + ((1vw - 5.2px) * 4.8583)), 4.8rem);
	}

	.top-mainvisual-copy-s {
		width: 60%;
		font-size: clamp(1.8rem, calc(18px + ((1vw - 5.2px) * 0.8097)), 2.0rem);
	}

	.top-mainvisual-txt {
		width: 60%;
	}

	.top-latest-news-inner {
		padding-left: clamp(16px, calc(16px + ((1vw - 5.2px) * 13.7097)), 50px);
		padding-right: clamp(16px, calc(16px + ((1vw - 5.2px) * 13.7097)), 50px);
	}

	.top-about-summary-movie {
		margin-left: clamp(15px, calc(15px + ((1vw - 5.2px) * 10.0806)), 40px);
	}

	.lp-program-overview-details {
		padding-right: clamp(24px, calc(24px + ((1vw - 5.2px) * 12.9032)), 56px);
		padding-left: clamp(24px, calc(24px + ((1vw - 5.2px) * 12.9032)), 56px);
	}

	.lp-program-overview-details-box+.lp-program-overview-details-box {
		margin-left: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
		padding-left: clamp(24px, calc(24px + ((1vw - 5.2px) * 6.4516)), 40px);
	}

	.lp-program-batch-name {
		font-size: clamp(2.0rem, calc(20px + ((1vw - 5.2px) * 1.6129)), 2.4rem);
	}

	.-box-flow-number {
		font-size: 2.4rem;
	}

}


@media only screen and (max-width:520px) {

	.-pctab,
	.-pctab.-inline {
		display: none;
	}

	.-sp {
		display: block;
	}

	.-sp-left {
		text-align: left;
	}

	.-sp-center {
		text-align: center;
	}

	.-tit-pattern01+* {
		margin-top: 40px;
	}

	.-tit-pattern04.-sp-left {
		align-items: flex-start;
	}

	.-tit-pattern06 span:first-child {
		padding-right: 0;
	}

	.-sp-headline04 {
		font-size: 2.4rem;
	}

	.-sp-body-m {
		font-size: 1.6rem;
	}

	.-sp-body-s {
		font-size: 1.4rem;
	}

	.-sp-body-ss {
		font-size: 1.3rem;
	}

	.-bg-building.-section.-close {
		background-size: 375px auto;
	}

	.-bg-mark:before {
		width: 80px;
		top: -40px;
		left: -10px;
	}

	.-bg-mark:after {
		width: 80px;
		right: -10px;
	}

	.-btn.-next:after,
	.-btn.-prev:after {
		width: 36px;
		height: 36px;
		background-size: 24px;
	}

	.-btn.-next.-sp-keep:after,
	.-btn.-prev.-sp-keep:after {
		width: 24px;
		height: 24px;
		background-size: 16px;
	}

	.-btn.-special.-base {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.-btn.-special.-large {
		width: 100%;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.-btn.-special .-btn-txt {
		font-size: 2.4rem;
		line-height: 1.2;
	}

	.-btn.-special .-btn-caption {
		font-size: 1.4rem;
	}

	.-list .-list-item {
		padding-right: 0;
		padding-left: 0;
	}

	.-link-txt {
		flex-direction: column;
	}

	.-link-day+.-link-tit {
		margin-top: 4px;
		margin-left: 0;
	}

	.-box-bullet-point {
		flex-direction: column;
	}

	.-box-bullet-point-illust.-small,
	.-box-bullet-point-illust.-medium {
		width: 160px;
		height: 160px;
	}

	.-box-bullet-point-illust.-small img,
	.-box-bullet-point-illust.-medium img {
		width: 100px;
	}

	.-box-bullet-point-illust+* {
		margin-top: 16px;
		margin-left: 0;
	}

	.-box-images-bg {
		padding-top: 8px;
		padding-right: 8px;
		padding-bottom: 20px;
		padding-left: 8px;
	}

	.-box-images-row {
		flex-direction: column;
	}

	.-box-images-row-item+.-box-images-row-item {
		margin-top: 40px;
		margin-left: 0;
	}

	.-box-flow-deitals {
		flex-direction: column;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}

	.-box-flow-desc {
		margin-top: 8px;
		margin-left: 0;
		padding-top: 16px;
		padding-left: 0;
		border-top: 1px solid #B2B2B2;
		border-left: 0;
	}

	.-table-type01,
	.-table-type01 tbody,
	.-table-type01 tr,
	.-table-type01 td {
		display: block;
	}

	.-table-type01 tr+tr,
	.-table-type01 td+td {
		margin-top: -1px;
	}

	.-table-type01 td:first-child {
		width: 100%;
	}

	.-table-type02 th:first-child,
	.-table-type02 td:first-child {
		width: 100px;
	}

	.-btn.-base {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.-btn.-base.-next {
		padding-right: 72px;
	}

	.-btn.-base.-next.-sp-keep {
		padding-right: 42px;
	}

	.-btn.-base.-prev {
		padding-left: 72px;
	}

	.-btn.-base.-prev.-sp-keep {
		padding-left: 42px;
	}

	.-btn-box.-sp-center {
		justify-content: center;
	}

	.-banner {
		align-items: center;
		flex-direction: column;
		padding-left: 0;
	}

	.-banner-desc {
		justify-content: flex-start;
		align-items: center;
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		min-height: auto;
	}

	.-banner-illust {
		width: calc(100% - 64px);
		margin-top: -56px;
		top: 56px;
		right: 0;
	}

	.-thum-list-item {
		flex-direction: column;
	}

	.-thum-list-images {
		width: 100%;
		max-width: 100%;
		margin-top: 24px;
		margin-left: 0;
	}

	.-lower-mainvisual.-sp-close {
		padding-top: 16px;
		padding-bottom: 24px;
	}

	.-row02 {
		flex-direction: column;
	}

	.-row02 .-row-item {
		width: 100%;
		margin-left: 0;
		margin-top: 24px;
	}

	.-row02 .-row-item:nth-child(2) {
		margin-top: 24px;
	}

	.-list-item-details {
		flex-direction: column;
	}

	.-list-item-details-tit+* {
		margin-top: 4px;
		margin-left: 0;
	}

	.-form-step-item:not(:last-child) {
		margin-right: 16px;
	}

	.-lower-mainvisual-bg-mark.-small {
		padding-top: 8px;
		min-height: 90px;
		justify-content: flex-start;
		background-image: url('/assets/images/common/mark-security.svg'), none;
		background-size: 80px auto;
		background-position: top right 16px;
	}

	.-lower-mainvisual-inner+.-lower-mainvisual-inner {
		margin-top: 24px;
	}

	.-form-step-item:not(:last-child):after {
		content: "";
		width: 16px;
		height: 16px;
		background-size: 6px auto;
		right: -17px;
	}

	.-form-item {
		flex-direction: column;
	}

	.-form-label {
		width: 100%;
		padding-top: 16px;
		padding-bottom: 16px;
		background-color: #F2F2F2;
	}

	.-form-details {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.-form-details.-row {
		flex-direction: column;
	}

	.-form-details.-row .-form-details-item+.-form-details-item {
		margin-top: 24px;
		margin-left: 0;
	}

	.-form-cv {
		flex-direction: column;
	}

	.-form-cv-item+.-form-cv-item {
		margin-top: 24px;
		margin-left: 0;
	}

	.-desc-list {
		flex-direction: column;
	}

	.-desc-list+.-desc-list {
		margin-top: 24px;
	}

	.-desc-list-details {
		margin-left: 0;
	}

	.-step-desc {
		border-left: 4px solid #FFFFFF;
	}

	.-step-item:not(:last-child) .-step-number:after {
		border-bottom: 0 solid transparent;
		border-left: 1.2rem solid transparent;
		border-right: 1.2rem solid transparent;
	}

	.-step-number {
		width: 2.4rem;
		line-height: 1;
		word-break: break-all;
		min-height: auto;
	}

	.-step-number-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.-pages-anchor {
		top: 64px !important;
	}

	html[style="font-size: 12px;"] .-pages-anchor {
		top: 64px !important;
	}

	html[style="font-size: 15px;"] .-pages-anchor {
		top: 101px !important;
	}

	.-posi-level-details {
		flex-direction: column !important;
	}

	.-posi-level-desc {
		width: 100%;
	}

	.-posi-level-btn {
		margin-left: 0 !important;
		margin-top: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* HEADER */
	.header-sp-menu-item .header-logo {
		display: none;
	}

	.header-hmenu {
		width: 64px;
		height: 64px;
	}

	.header-sitename {
		font-size: 1.3rem;
		margin-top: 0;
	}

	.header-sitename span {
		font-size: 1.0rem;
	}

	html[style="font-size: 12px;"] .header-sp-menu-inner {
		min-height: auto;
	}

	html[style="font-size: 15px;"] .header-sp-menu-inner {
		min-height: 101px;
	}

	/* FOOTER */

	.footer-info-item+.footer-info-item {
		margin-top: 40px;
	}

	.footer-banner+.footer-info-item {
		margin-top: 60px;
	}

	.footer-bureau-info {
		flex-direction: column;
	}

	.footer-bureau-recep {
		margin-top: 24px;
		margin-left: 0;
	}

	.footer-banner-list-item {
		width: calc((100% - 15px) / 2);
		margin-top: 15px;
		margin-right: 15px;
	}

	.footer-banner-list-item:nth-child(3),
	.footer-banner-list-item:nth-child(4),
	.footer-banner-list-item:nth-child(5) {
		margin-top: 15px;
	}

	.footer-banner-list-item:nth-child(3n),
	.footer-banner-list-item:nth-child(5n) {
		margin-right: 15px;
	}

	.footer-banner-list-item:nth-child(2n) {
		margin-right: 0;
	}

	.footer-menu-inner {
		position: relative;
	}

	.footer-nav-list {
		flex-direction: column;
	}

	.footer-nav-item {
		text-align: center;
	}

	.footer-nav-item:not(:first-child) {
		margin-top: 16px;
		margin-left: 0;
	}

	.footer-upper-link {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		right: 10px;
		bottom: 10px;
		border-radius: 100px;
		background-color: #FFFFFF;
		background-image: url('/assets/images/common/footer-icon-up.svg');
		background-size: 24px;
		background-position: center;
		background-repeat: no-repeat;
	}

	/* CONTENTS */

	.top-mainvisual {
		background: linear-gradient(-15deg, #FFFFFF 33%, #FFFFFF 33%, #FFFFFF 57%, #EBF1EB 46%);
	}

	.top-mainvisual-inner {
		display: block;
	}

	.top-mainvisual-copy-s,
	.top-mainvisual-txt {
		width: 100%;
	}

	.top-mainvisual-message {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.top-mainvisual-images {
		width: 100%;
		padding-top: 0;
		padding-right: 12px;
		margin-left: 12px;
		position: static;
	}

	.top-mainvisual-images img {
		aspect-ratio: 32 / 25;
		object-fit: cover;
		object-position: top center;
	}

	.top-mainvisual-message:after {
		display: none;
	}

	.top-news-upper {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.top-latest-news {
		flex-direction: column;
	}

	.top-latest-news-tit {
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		padding-left: 9px;
		padding-right: 9px;
	}

	.top-latest-news-details {
		margin-top: 24px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.top-about-summary {
		flex-direction: column;
	}

	.top-about-summary-item {
		width: 100%;
	}

	.top-about-summary-movie {
		margin-top: 40px;
		margin-left: 0;
	}

	.top-data-details-item {
		padding-bottom: 0;
	}

	.top-info-item+.top-info-item {
		margin-top: 100px !important;
	}

	.top-data-details-caption {
		margin-top: 16px;
		position: static;
		transform: translateX(0);
	}

	.top-snstimeline {
		aspect-ratio: 11/6;
	}

	.lp-program-overview-item {
		flex-direction: column;
	}

	.lp-program-overview-details-box+.lp-program-overview-details-box {
		padding-top: 20px;
		padding-left: 0;
		margin-top: 20px;
		margin-left: 0;
		border-top: 1px solid #B2B2B2;
		border-left: 0;
	}

	.lp-program-overview-end-message {
		min-height: auto;
	}

	.lp-program-batch-inner {
		position: static;
	}

	.lp-program-batch-label {
		right: 4px;
		top: -12px;
		bottom: auto;
	}

	html[style="font-size: 15px;"] .lp-program-batch-label {
		right: -12px;
	}

	.lp-program-batch {
		padding-left: 32px;
		padding-right: 72px;
	}

	html[style="font-size: 12px;"] .lp-program-batch,
	html[style="font-size: 15px;"] .lp-program-batch {
		padding-right: 80px;
	}

}