@media print, screen and (min-width: 768px) {
	#l-gnav:after {
		content : '';
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
		height : 100%;
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
		transition : opacity 0.6s ease;
		background-color : #f7f5f1;
	}
}

.gnav-ready #l-gnav:after {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

.sr-only {
	position : absolute;
	width : 1px;
	height : 1px;
	padding : 0;
	margin : -1px;
	overflow : hidden;
	clip : rect(0, 0, 0, 0);
	white-space : nowrap;
	border : 0;
}

.bg-light-orang {
	position : relative;
}
.bg-light-orang:before {
	position : absolute;
	content : '';
	background : url('../../images/bg_light.png');
	background-size : cover;
	width : 218px;
	height : 199px;
}
.bg-light-orang.orang-01:before {
	top : -96px;
	left : -109px;
	opacity : 0.7;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
@media print, screen and (min-width: 768px) {
	.bg-light-orang:before {
		width : 290px;
		height : 279px;
	}
	.bg-light-orang.orang-01:before {
		top : -110px;
		left : -150px;
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

.txt-p {
	font-size : 25.6px;
	font-size : 1.6rem;
	margin-top : 40px;
	letter-spacing : 0.125em;
	line-height : 1.75;
}
@media print, screen and (min-width: 768px) {
	.txt-p {
		font-size : inherit;
		margin-top : 20px;
		letter-spacing : 0.125em;
		line-height : 2;
	}
}

.u-txt-ttl {
	display : inline-block;
	margin : 0 auto;
	font-family : 'Cormorant Infant', 'Noto Serif JP', serif;
	font-size : 56px;
	font-size : 3.5rem;
	padding-bottom : 12px;
	letter-spacing : 0;
	line-height : 1.21;
}
@media print, screen and (min-width: 768px) {
	.u-txt-ttl {
		font-size : 4.8rem;
		padding-bottom : 16px;
	}
}
.u-txt-ttl > img {
	width : 100%;
	max-width : 100%;
}

@-webkit-keyframes sp-zoomUp {
	0% {
		-webkit-transform : scale(1);
		        transform : scale(1);
	}
	100% {
		-webkit-transform : scale(1.1);
		        transform : scale(1.1);
	}
}

@keyframes sp-zoomUp {
	0% {
		-webkit-transform : scale(1);
		        transform : scale(1);
	}
	100% {
		-webkit-transform : scale(1.1);
		        transform : scale(1.1);
	}
}

@-webkit-keyframes pc-zoomUp {
	0% {
		-webkit-transform : scale(1);
		        transform : scale(1);
	}
	100% {
		-webkit-transform : scale(1.05);
		        transform : scale(1.05);
	}
}

@keyframes pc-zoomUp {
	0% {
		-webkit-transform : scale(1);
		        transform : scale(1);
	}
	100% {
		-webkit-transform : scale(1.05);
		        transform : scale(1.05);
	}
}

@-webkit-keyframes sp-left-anim {
	0% {
		left : -100%;
	}
	100% {
		left : 0;
	}
}

@keyframes sp-left-anim {
	0% {
		left : -100%;
	}
	100% {
		left : 0;
	}
}

@-webkit-keyframes sp-left-anim-in {
	0% {
		left : 100%;
	}
	100% {
		left : 0;
	}
}

@keyframes sp-left-anim-in {
	0% {
		left : 100%;
	}
	100% {
		left : 0;
	}
}

@-webkit-keyframes sp-right-anim {
	0% {
		left : 100%;
	}
	100% {
		left : 0;
	}
}

@keyframes sp-right-anim {
	0% {
		left : 100%;
	}
	100% {
		left : 0;
	}
}

@-webkit-keyframes sp-right-anim-in {
	0% {
		left : -100%;
	}
	100% {
		left : 0;
	}
}

@keyframes sp-right-anim-in {
	0% {
		left : -100%;
	}
	100% {
		left : 0;
	}
}

@-webkit-keyframes pc-left-anim {
	0% {
		top : 100%;
	}
	100% {
		top : 0;
	}
}

@keyframes pc-left-anim {
	0% {
		top : 100%;
	}
	100% {
		top : 0;
	}
}

@-webkit-keyframes pc-left-anim-in {
	0% {
		top : -100%;
	}
	100% {
		top : 0;
	}
}

@keyframes pc-left-anim-in {
	0% {
		top : -100%;
	}
	100% {
		top : 0;
	}
}

@-webkit-keyframes pc-right-anim {
	0% {
		top : -100%;
	}
	100% {
		top : 0;
	}
}

@keyframes pc-right-anim {
	0% {
		top : -100%;
	}
	100% {
		top : 0;
	}
}

@-webkit-keyframes pc-right-anim-in {
	0% {
		top : 100%;
	}
	100% {
		top : 0;
	}
}

@keyframes pc-right-anim-in {
	0% {
		top : 100%;
	}
	100% {
		top : 0;
	}
}

#u-main .main-container {
	position : relative;
}
#u-main .main-container .main-bg {
	width : 100%;
	height : calc(100vh - 84px);
	position : relative;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
	}
}
#u-main .main-container .main-bg:before {
	position : absolute;
	content : '';
	width : 100%;
	height : 100%;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	z-index : 2;
}
#u-main .main-container .main-bg .bg-left, #u-main .main-container .main-bg .bg-right {
	position : relative;
	width : 100%;
	height : 50%;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-left, #u-main .main-container .main-bg .bg-right {
		width : calc(50% + 1px);
		height : 100%;
	}
}
#u-main .main-container .main-bg .bg-left.swiper-container, #u-main .main-container .main-bg .bg-right.swiper-container {
	padding : 0;
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper, #u-main .main-container .main-bg .bg-right .swiper-wrapper {
	position : absolute;
	width : 100%;
	height : 100%;
	overflow : hidden;
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide {
	display : block;
	width : 100%;
	height : 100%;
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img {
	display : block;
	width : 100%;
	height : 100%;
	overflow : hidden;
	position : absolute;
	top : 0;
	left : 0;
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img .img-bg, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img .img-bg {
	position : absolute;
	top : 0;
	left : 0;
	display : block;
	width : 100%;
	height : 100%;
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img .img-bg .bg-item {
	display : block;
	width : 100%;
	height : 100%;
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-duplicate-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-prev .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-duplicate-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-prev .slide-img .img-bg .bg-item {
	-webkit-animation : sp-zoomUp 10s linear 0s 1 normal both;
	        animation : sp-zoomUp 10s linear 0s 1 normal both;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-duplicate-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-prev .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-duplicate-active .slide-img .img-bg .bg-item, #u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-prev .slide-img .img-bg .bg-item {
		-webkit-animation : pc-zoomUp 10s linear 0s 1 normal both;
		        animation : pc-zoomUp 10s linear 0s 1 normal both;
	}
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-active .slide-img {
	-webkit-animation : sp-left-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	        animation : sp-left-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-active .slide-img {
		-webkit-animation : pc-left-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
		        animation : pc-left-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	}
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-active .slide-img .img-bg {
	-webkit-animation : sp-left-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	        animation : sp-left-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide-active .slide-img .img-bg {
		-webkit-animation : pc-left-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
		        animation : pc-left-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	}
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img.img1 .img-bg .bg-item {
	background : url('../../images/top/bg_main_left01_sp.jpg') center center no-repeat;
	background-size : cover;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img.img1 .img-bg .bg-item {
		background : url('../../images/top/bg_main_left01_pc.jpg') center center no-repeat;
		background-size : cover;
	}
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img.img2 .img-bg .bg-item {
	background : url('../../images/top/bg_main_left02_sp.jpg') center center no-repeat;
	background-size : cover;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img.img2 .img-bg .bg-item {
		background : url('../../images/top/bg_main_left02_pc.jpg') center center no-repeat;
		background-size : cover;
	}
}
#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img.img3 .img-bg .bg-item {
	background : url('../../images/top/bg_main_left03_sp.jpg') center center no-repeat;
	background-size : cover;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-left .swiper-wrapper .swiper-slide .slide-img.img3 .img-bg .bg-item {
		background : url('../../images/top/bg_main_left03_pc.jpg') center center no-repeat;
		background-size : cover;
	}
}
#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-active .slide-img {
	-webkit-animation : sp-right-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	        animation : sp-right-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-active .slide-img {
		-webkit-animation : pc-right-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
		        animation : pc-right-anim 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	}
}
#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-active .slide-img .img-bg {
	-webkit-animation : sp-right-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	        animation : sp-right-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide-active .slide-img .img-bg {
		-webkit-animation : pc-right-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
		        animation : pc-right-anim-in 1.8s cubic-bezier(0.49, 0.09, 0, 0.94) 0s 1 normal both;
	}
}
#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img.img1 .img-bg .bg-item {
	background : url('../../images/top/bg_main_right01_sp.jpg') center center no-repeat;
	background-size : cover;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img.img1 .img-bg .bg-item {
		background : url('../../images/top/bg_main_right01_pc.jpg') center center no-repeat;
		background-size : cover;
	}
}
#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img.img2 .img-bg .bg-item {
	background : url('../../images/top/bg_main_right02_sp.jpg') center center no-repeat;
	background-size : cover;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img.img2 .img-bg .bg-item {
		background : url('../../images/top/bg_main_right02_pc.jpg') center center no-repeat;
		background-size : cover;
	}
}
#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img.img3 .img-bg .bg-item {
	background : url('../../images/top/bg_main_right03_sp.jpg') center center no-repeat;
	background-size : cover;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-bg .bg-right .swiper-wrapper .swiper-slide .slide-img.img3 .img-bg .bg-item {
		background : url('../../images/top/bg_main_right03_pc.jpg') center center no-repeat;
		background-size : cover;
	}
}
#u-main .main-container .main-txt {
	position : absolute;
	width : 100%;
	bottom : 40px;
	right : 40px;
	color : #fff;
	text-align : right;
	font-size : 19.2px;
	font-size : 1.2rem;
	z-index : 2;
}
@media print, screen and (min-width: 768px) {
	#u-main .main-container .main-txt {
		top : 40px;
		bottom : auto;
	}
}

#u-mission {
	margin-top : 80px;
}
@media print, screen and (min-width: 768px) {
	#u-mission {
		margin-top : 180px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-ttl {
		margin-bottom : 80px;
	}
}
#u-mission .mission-ttl .u-txt-ttl {
	font-weight : bold;
	position : relative;
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-ttl .u-txt-ttl {
		font-size : 4.8rem;
		padding-bottom : 16px;
	}
}
#u-mission .mission-ttl .u-txt-ttl:after {
	content : '';
	height : 1px;
	width : 40px;
	background-color : #3f5683;
	position : absolute;
	bottom : -1px;
	left : 0;
}
@media screen and (max-width: 767px) {
	#u-mission .mission-contents .contents-inner {
		padding : 0 30px;
		margin-top : 60px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-contents .contents-inner {
		display : -ms-grid;
		display :     grid;
		-ms-grid-columns : 1fr 500px;
		grid-template-columns : 1fr 500px;
		gap : 111px;
		-webkit-align-items : end;
		-ms-flex-align : end;
		        align-items : end;
		margin-top : 64px;
	}
}
#u-mission .mission-contents .contents-inner .contents-img {
	overflow : hidden;
}
@media screen and (max-width: 767px) {
	#u-mission .mission-contents .contents-inner .contents-img {
		margin-top : 32px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-contents .contents-inner .contents-img {
		height : 310px;
	}
}
#u-mission .mission-contents .contents-inner .contents-img > img {
	width : 100%;
	height : 100%;
	object-fit : cover;
	transition : 0.3s ease-out;
}
#u-mission .mission-contents .contents-inner .contents-info .mission-ttl {
	margin-bottom : 20px;
}
#u-mission .mission-contents .contents-inner .contents-info .info-heading {
	font-size : 32px;
	font-size : 2.0rem;
	font-weight : bold;
	line-height : 1.08;
	letter-spacing : 0.125em;
	color : #3f5683;
	margin-bottom : 8px;
	position : relative;
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-contents .contents-inner .contents-info .info-heading {
		font-size : 2.6rem;
		margin-bottom : 16px;
	}
}
#u-mission .mission-contents .contents-inner .contents-info .info-heading:before {
	content : '';
	position : absolute;
	top : -40px;
	right : -78px;
	background-image : url(/assets/images/top/bg_logo_mark.svg);
	background-repeat : no-repeat;
	background-position : center;
	background-size : contain;
	width : 138px;
	height : 102px;
	z-index : -1;
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-contents .contents-inner .contents-info .info-heading:before {
		width : 160px;
		height : 165px;
		top : -98px;
		right : -37px;
	}
}
#u-mission .mission-contents .contents-inner .contents-info .info-en {
	font-size : 19.2px;
	font-size : 1.2rem;
	letter-spacing : 0.025em;
	line-height : 1.71;
	color : #3f5683;
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-contents .contents-inner .contents-info .info-en {
		font-size : 1.4rem;
	}
}
#u-mission .mission-contents .contents-inner .contents-info .info-txt {
	font-size : 22.4px;
	font-size : 1.4rem;
	letter-spacing : 0.1em;
	line-height : 1.71;
	color : #3f5683;
	margin-top : 24px;
}
@media print, screen and (min-width: 768px) {
	#u-mission .mission-contents .contents-inner .contents-info .info-txt {
		letter-spacing : 0.025em;
		margin-top : 48px;
	}
}

#u-vision {
	background-color : rgba(219, 197, 149, 0.2);
}
@media screen and (max-width: 767px) {
	#u-vision {
		margin-top : 100px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision {
		margin-top : 180px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-ttl {
		margin-bottom : 80px;
	}
}
#u-vision .vision-ttl .u-txt-ttl {
	font-weight : bold;
	position : relative;
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-ttl .u-txt-ttl {
		font-size : 4.8rem;
		padding-bottom : 16px;
	}
}
#u-vision .vision-ttl .u-txt-ttl:after {
	content : '';
	height : 1px;
	width : 40px;
	background-color : #3f5683;
	position : absolute;
	bottom : -1px;
	left : 0;
}
@media screen and (max-width: 767px) {
	#u-vision .vision-contents .contents-inner {
		padding-block : 80px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-contents .contents-inner {
		padding-block : 120px;
	}
}
#u-vision .vision-contents .contents-inner .contents-img {
	overflow : hidden;
}
@media screen and (max-width: 767px) {
	#u-vision .vision-contents .contents-inner .contents-img {
		margin-top : 40px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-contents .contents-inner .contents-img {
		height : 310px;
	}
}
#u-vision .vision-contents .contents-inner .contents-img > img {
	width : 100%;
	height : 100%;
	object-fit : cover;
	transition : 0.3s ease-out;
}
@media screen and (max-width: 767px) {
	#u-vision .vision-list {
		margin-top : 60px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-list {
		margin-top : 64px;
	}
}
@media screen and (max-width: 767px) {
	#u-vision .vision-list .list-item {
		padding-inline : 30px;
	}
	#u-vision .vision-list .list-item + .list-item {
		margin-top : 0;
	}
}
@media screen and (max-width: 767px) {
	#u-vision .vision-list .list-item .list-inner {
		padding-block : 24px;
		border-top : 1px solid #d3d2c8;
		border-bottom : 1px solid #d3d2c8;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-list .list-item .list-inner {
		display : contents;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-list .list-item {
		padding : 32px 40px;
		border-top : 1px solid #d3d2c8;
		border-bottom : 1px solid #d3d2c8;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-align-items : center;
		-ms-flex-align : center;
		        align-items : center;
		gap : 64px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-list .list-item .item-img {
		width : 330px;
		height : 155px;
		-webkit-flex-shrink : 0;
		-ms-flex-negative : 0;
		        flex-shrink : 0;
	}
}
#u-vision .vision-list .list-item .item-img > img {
	width : 100%;
	height : 100%;
	object-fit : cover;
}
@media screen and (max-width: 767px) {
	#u-vision .vision-list .list-item .item-content {
		margin-top : 24px;
	}
}
#u-vision .vision-list .list-item .item-content .info-ttl {
	font-size : 27.2px;
	font-size : 1.7rem;
	font-weight : bold;
	letter-spacing : 0.05em;
	line-height : 1.56;
	margin-bottom : 20px;
}
@media print, screen and (min-width: 768px) {
	#u-vision .vision-list .list-item .item-content .info-ttl {
		font-size : 1.8rem;
		margin-bottom : 24px;
	}
}
#u-vision .vision-list .list-item .item-content .info-txt {
	font-size : 22.4px;
	font-size : 1.4rem;
	letter-spacing : 0.025em;
	line-height : 1.71;
}

@media screen and (max-width: 767px) {
	#u-value {
		margin-top : 100px;
	}
}

@media print, screen and (min-width: 768px) {
	#u-value {
		margin-top : 180px;
	}
}

@media print, screen and (min-width: 768px) {
	#u-value .value-ttl {
		margin-bottom : 80px;
	}
}

#u-value .value-ttl .u-txt-ttl {
	font-weight : bold;
	position : relative;
}
@media print, screen and (min-width: 768px) {
	#u-value .value-ttl .u-txt-ttl {
		font-size : 4.8rem;
		padding-bottom : 16px;
	}
}
#u-value .value-ttl .u-txt-ttl:after {
	content : '';
	height : 1px;
	width : 40px;
	background-color : #3f5683;
	position : absolute;
	bottom : -1px;
	left : 0;
}

#u-value .value-contents .value-list {
	list-style : none;
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	-webkit-flex-direction : column;
	    -ms-flex-direction : column;
	        flex-direction : column;
	gap : 8px;
}
@media screen and (max-width: 767px) {
	#u-value .value-contents .value-list {
		margin-top : 60px;
		padding : 0 30px;
		gap : 12px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list {
		margin-top : 64px;
	}
}
#u-value .value-contents .value-list .list-item {
	background-color : rgba(219, 197, 149, 0.2);
}
@media screen and (max-width: 767px) {
	#u-value .value-contents .value-list .list-item {
		padding : 32px 28px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list .list-item {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-align-items : center;
		-ms-flex-align : center;
		        align-items : center;
		padding : 32px 40px;
	}
}
#u-value .value-contents .value-list .list-item .item-num {
	font-size : 22.4px;
	font-size : 1.4rem;
	letter-spacing : 0.025em;
	color : #3f5683;
}
@media screen and (max-width: 767px) {
	#u-value .value-contents .value-list .list-item .item-num {
		line-height : 1.71;
		margin-bottom : 12px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list .list-item .item-num {
		line-height : 1.71;
		-webkit-flex-shrink : 0;
		-ms-flex-negative : 0;
		        flex-shrink : 0;
		margin-right : 40px;
	}
}
@media screen and (max-width: 767px) {
	#u-value .value-contents .value-list .list-item .item-head {
		margin-bottom : 20px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list .list-item .item-head {
		border-left : 1px solid #d3d2c8;
		padding-left : 64px;
		-webkit-flex : 0 0 32%;
		    -ms-flex : 0 0 32%;
		        flex : 0 0 32%;
		box-sizing : border-box;
	}
}
#u-value .value-contents .value-list .list-item .item-head .item-ttl {
	font-weight : bold;
	letter-spacing : 0.05em;
	line-height : 1.17;
	color : #3f5683;
}
@media screen and (max-width: 767px) {
	#u-value .value-contents .value-list .list-item .item-head .item-ttl {
		font-size : 2.2rem;
		margin-top : 12px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list .list-item .item-head .item-ttl {
		font-size : 2.4rem;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list .list-item .item-head .item-ttl {
		font-size : 2.4rem;
	}
}
#u-value .value-contents .value-list .list-item .item-head .item-sub {
	color : #3f5683;
	font-size : 22.4px;
	font-size : 1.4rem;
}
@media screen and (max-width: 767px) {
	#u-value .value-contents .value-list .list-item .item-head .item-sub {
		letter-spacing : 0.025em;
		line-height : 1.71;
		margin-top : 4px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list .list-item .item-head .item-sub {
		letter-spacing : 0.025em;
		line-height : 2.0;
		font-weight : bold;
		margin-top : 8px;
	}
}
#u-value .value-contents .value-list .list-item .item-txt {
	font-size : 22.4px;
	font-size : 1.4rem;
	letter-spacing : 0.025em;
	line-height : 1.71;
	color : #3f5683;
}
@media screen and (max-width: 767px) {
	#u-value .value-contents .value-list .list-item .item-txt {
		margin-top : 20px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-value .value-contents .value-list .list-item .item-txt {
		-webkit-flex : 0 0 55%;
		    -ms-flex : 0 0 55%;
		        flex : 0 0 55%;
		margin-left : 48px;
	}
}

@media print, screen and (min-width: 768px) {
	#l-footer.footer-top {
		padding : 180px 0 80px 100px;
	}
}

@media screen and (max-width: 767px) {
	#top #l-footer {
		padding-top : 100px;
	}
}

@media print, screen and (min-width: 768px) {
	#top #l-footer {
		padding-top : 180px;
	}
}
