@charset "UTF-8";

/*--------------------------------------------
MV
---------------------------------------------*/

#mv{
	background-size : cover;
	background-repeat : no-repeat;
	position : relative;
}

@media screen and (max-width: 768px){
	#mv{
		background-image : url("../images/home/mv/hero_sp.jpg");
		padding-left : 0;
		padding-right : 0;
		padding-top : calc( 669 * 100vw / 768 );
	}
	#mv > p img{
		height : calc( 318 * 100vw / 768 );
	}
	#mv:after{
		content : "";
		display : block;
		position : absolute;
		top : 100%;
		left : calc( 24 * 100% / 768 );
		width : calc( 720 * 100% / 768 );
		background-color : #fff;
		height : calc( ( 40 - 7 ) * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#mv{
		display : flex;
		align-items : center;
		background-image : url("../images/home/mv/hero_pc.jpg");
		min-height : 600px;
		height : 80vh;
	}
	#mv > p{
		margin-left : 295px;
		margin-top : 105px;
	}
	#mv > p img{
		height : 318px;
	}
}

/*--------------------------------------------
BLOG
---------------------------------------------*/

#blog{
	background-color : #fff;
}

#blog article > h2{
	font-weight : 700;
	font-style : normal;
}

#blog .content{
	overflow : hidden;
	font-style : normal;
}

#blog .content h1 , #blog .content h2 , #blog .content h3 , #blog .content h4 , #blog .content h5 , #blog .content h6{
	font-weight : 700;
}

#blog .content img{
	max-width : 100%;
	height : auto;
}

#blog .content p{
	overflow : hidden;
}

#blog .content ul li:not(.gallery-item):before{
	content : "";
	flex-shrink : 0;
}

#blog .content ol li{
	counter-increment : ol;
}

#blog .content ol li:before{
	content : counter(ol);
	flex-shrink : 0;
	width : 1em;
}

#blog .content li{
	line-height : 1.6;
	display : flex;
}

#blog .content ul , #blog .content ol , #blog .content .gallery , #blog .content hr{
	margin-bottom : 1em;
}

#blog .content .wp-caption{
	text-align : center;
}

#blog .content .aligncenter{
	clear : both;
	display : block;
	margin-left : auto;
	margin-right : auto;
}

#blog .content .size-full{
	max-width : 100%;
	height : auto;
}

#blog .content strong{
	color : #7c1905;
}

#blog .content ul li{
	list-style-type : disc;
}

#blog .content .gallery ul{
	display : flex;
}

#blog .content table th , #blog .content table td{
	border-style : solid;
	border-width : 1px;
	padding : .75em;
	line-height : 1.6;
}

#blog .content img.alignright{
	float : right;
	margin-left : 1em;
}

#blog .content img.alignleft{
	float : left;
	margin-right : 1em;
}

#blog .content img.aligncenter{
	display : block;
}

#blog .content img.float-left{
	float : left;
}

#blog .content img.float-right{
	float : right;
}

#blog article > h2{
	color : #7c1905;
	font-weight : 700;
	letter-spacing : .1em;
}

#blog p{
	font-weight : 500;
	letter-spacing : .1em;
}

@media screen and (max-width: 768px){
	#blog{
		margin-top : calc( 95 * 100vw / 768 );
		width : calc( 720 * 100% / 768 );
		margin-left : auto;
		margin-right : auto;
		padding-top : calc( ( 44 - 3.4 ) * 100vw / 768 );
		padding-left : calc( 24 * 100% / 768 );
		padding-right : calc( 24 * 100% / 768 );
	}
	#blog article > h2{
		font-size : 3.4rem;
		line-height : 1.2;
	}
	#blog .content{
		margin-top : calc( ( 32 - 3.4 - 7 ) * 100vw / 768 );
	}
	#blog .content img{
		width : auto;
		max-width : 100%;
	}
	#blog .content .wp-block-columns{
		display : block;
	}
	#blog .content .wp-block-columns .wp-block-column:not(:first-child){
		margin-left : 0;
	}
	#blog .content .gallery{
		flex-wrap : wrap;
	}
	#blog p{
		font-size : 2.6rem;
		line-height : 1.5385;
	}
	#blog article + article{
		margin-top : calc( 40 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#blog{
		position : absolute;
		z-index : 2;
		width : 763px;
		padding-top : calc( 33px - 2px );
		padding-left : 24px;
		padding-right : 24px;
		padding-bottom : calc( 30px - 4px );
		left : calc( 50% - 531px );
		bottom : 0;
		transform : translateY(50%);
	}
	#blog article > h2{
		font-size : 2rem;
		line-height : 1.2;
	}
	#blog .content{
		margin-top : calc( 23px - 2px - 4px );
	}
	#blog p{
		font-size : 1.6rem;
		line-height : 1.5;
	}
	#blog article + article{
		margin-top : 30px;
	}
}

/*--------------------------------------------
NEWS
---------------------------------------------*/

#news{
	position : relative;
	overflow : hidden;
}

#news:before , #news:after{
	content : "";
	display : block;
	position : absolute;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
	z-index : -1;
}

#news time , #news h3{
	letter-spacing : .1em;
	font-weight : 500;
}

@media screen and (max-width: 768px){
	#news{
		padding-top : calc( ( 128 - 6.5 ) * 100vw / 768 );
		padding-bottom : calc( 651 * 100vw / 768 );
	}
	#news:before{
		background-image : url("../images/home/news/bg_rut_sp.png");
		width : calc( 503 * 100% / 768 );
		height : calc( 640 * 100vw / 768 );
		top : calc(  -25 * 100vw / 768 );
		left : 0;
	}
	#news:after{
		background-image : url("../images/home/news/bg_img_sp.jpg");
		width : 100%;
		height : calc( 576 * 100vw / 768 );
		bottom : 0;
		left : 0;
	}
	#news ul{
		margin-top : calc( ( 80 - 6.5 ) * 100vw / 768 );
		padding-left : calc( 25 * 100% / 720 );
		padding-right : calc( 25 * 100% / 720 );
	}
	#news li + li{
		margin-top : calc( 60 * 100vw / 768 );
	}
	#news li a{
		display : block;
	}
	#news time , #news h3{
		font-size : 2.6rem;
		line-height : 1.5385;
	}
	#news h3{
		margin-top : calc( 10 * 100vw / 768 );
	}
	#news .more01{
		margin-top : calc( ( 83 - 7 - 3 ) * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#news{
		padding-top : calc( 176px - 6.5px );
		padding-bottom : 178px;
	}
	#news:before{
		background-image : url("../images/home/news/bg_rut_pc.png");
		width : 535px;
		height : 483px;
		top : -1px;
		left : calc( 50% - 818px );
	}
	#news:after{
		background-image : url("../images/home/news/bg_img_pc.jpg");
		width : 735px;
		height : 579px;
		top : -53px;
		left : calc( 50% + 265px );
	}
	#news .title01{
		padding-left : 32px;
	}
	#news ul{
		margin-top : calc( 61px - 6.5px - 4px );
		padding-left : 28px;
		width : 763px;
	}
	#news li + li{
		margin-top : 30px;
	}
	#news li a{
		display : flex;
		align-items : flex-start;
	}
	#news time , #news h3{
		font-size : 1.6rem;
		line-height : 1.5;
	}
	#news time{
		flex-shrink : 0;
		width : 147px;
	}
	#news .more01{
		margin-top : calc( 57px - 4px - 1.5px );
		margin-left : 639px;
	}
}

/*--------------------------------------------
NEEDS
---------------------------------------------*/

#needs{
	background-color : #000;
	color : #fff;
	position : relative;
	overflow : hidden;
}

#needs:after{
	content : "";
	display : block;
	background-repeat : no-repeat;
	background-position : 0 0;
}

#needs h2{
	font-weight : 900;
	letter-spacing : .1em;
}

#needs p{
	font-weight : 500;
	letter-spacing : .1em;
}

#needs ul{
	display : flex;
	justify-content : space-between;
}

#needs a{
	display : flex;
	flex-direction : column;
	height : 100%;
}

#needs a:hover img{
	transform : scale( 1.1 );
}

#needs picture{
	flex-shrink : 0;
	overflow : hidden;
}

#needs picture > img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	font-family : "object-fit: cover;";
}

#needs picture{
	width : 100%;
}

#needs picture img{
	transition : transform .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : transform;
}

#needs span{
	display : flex;
	align-items : center;
	justify-content : center;
	font-weight : 700;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
	flex-grow : 1;
}

@media screen and (max-width: 768px){
	#needs{
		padding-left : 0;
		padding-right : 0;
		padding-top : calc( ( 67 - 5 ) * 100vw / 768 );
		padding-bottom : calc( 96 * 100vw / 768 );
	}
	#needs:after{
		background-image : url("../images/home/needs/bg01_sp.jpg");
		background-size : 100% auto;
		width : 100%;
		height : calc( 766 * 100vw / 768 );
		margin-top : calc( ( 90 - 2.5 ) * 100vw / 768 );
	}
	#needs .box{
		padding-left : calc( 44 * 100% / 768 );
		padding-right : calc( 44 * 100% / 768 );
	}
	#needs h2{
		font-size : 3.6rem;
		line-height : 1.27;
	}
	#needs p{
		margin-top : calc( ( 33 - 5 - 13 ) * 100vw / 768 );
	}
	#needs p{
		font-size : 2.6rem;
		line-height : 2;
	}
	#needs ul{
		margin-top : calc( ( 30 - 13 ) * 100vw / 768 );
	}
	#needs li{
		width : calc( 220 * 100% / 680 );
	}
	#needs picture{
		margin-bottom : calc( ( 18 - 2.5 ) * 100vw / 768 );
		height : calc( 220 * 100vw / 768 );
	}
	#needs span{
		font-size : 2.5rem;
		line-height : 1.2;
	}
}

@media print,screen and (min-width: 769px){
	#needs{
		padding-top : calc( 119px - 5px );
		padding-bottom : calc( 36px - 2.5px );
	}
	#needs:before{
		content : "";
		background : url("../images/home/needs/rut.png") 0 0 / contain no-repeat;
		width : 644px;
		height : 581px;
		position : absolute;
		top : 0;
		left : calc( 50% + 199px );
	}
	#needs:after{
		background-image : url("../images/home/needs/bg01_pc.png");
		width : 982px;
		height : 825px;
		position : absolute;
		top : 0;
		left : calc( 50% - 1209px );
	}
	#needs .box{
		width : 680px;
		margin-left : 380px;
	}
	#needs .box:before{
		content : "";
		background : url("../images/home/needs/bg02_pc.png") 0 0 / contain no-repeat;
		width : 462px;
		height : 556px;
		position : absolute;
		top : 223px;
		left : calc( 50% + 578px );
	}
	#needs h2{
		font-size : 3rem;
		line-height : 1.33;
	}
	#needs p{
		margin-top : calc( 59px - 5px - 8px );
	}
	#needs p{
		font-size : 1.6rem;
		line-height : 2;
	}
	#needs ul{
		margin-top : calc( 38px - 8px );
	}
	#needs li{
		width : 220px;
	}
	#needs picture{
		margin-bottom : calc( 30px - 2.5px );
		height : 220px;
	}
	#needs span{
		font-size : 2.5rem;
		line-height : 1.2;
	}
}

/*--------------------------------------------
NSX
---------------------------------------------*/

#nsx{
	position : relative;
}

#nsx:before{
	content : "";
	display : block;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
	position : absolute;
	z-index : -1;
}

#nsx ul{
	display : flex;
	justify-content : space-between;
}

#nsx li{
	overflow : hidden;
}

#nsx li > img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	font-family : "object-fit: cover;";
}

#nsx p{
	font-weight : 500;
	letter-spacing : .1em;
}

@media screen and (max-width: 768px){
	#nsx{
		padding-left : 0;
		padding-right : 0;
		padding-bottom : calc( 132 * 100vw / 768 );
	}
	#nsx:before{
		background-image : url("../images/home/nsx/rut_sp.png");
		top : calc( 610 * 100vw / 768 );
		left : calc( -184 * 100% / 768 );
		width : calc( 839 * 100% / 768 );
		height : calc( 981 * 100vw / 768 );
	}
	#nsx > picture{
		width : 100%;
	}
	#nsx ul{
		margin-left : calc( 21 * 100% / 768 );
		width : calc( 554 * 100% / 768 );
		margin-top : calc( -64 * 100vw / 768 );
	}
	#nsx h3{
		text-align : center;
		margin-top : calc( 78 * 100vw / 768 );
	}
	#nsx h3 img{
		height : calc( 47 * 100vw / 768 );
	}
	#nsx p{
		margin-top : calc( ( 46 - 13 ) * 100vw / 768 );
	}
	#nsx p{
		font-size : 2.6rem;
		line-height : 2;
	}
	#nsx p{
		width : calc( 658 * 100% / 768 );
		margin-left : auto;
		margin-right : auto;
	}
	#nsx .more01{
		margin-top : calc( ( 46 - 3 - 13 ) * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#nsx{
		overflow : hidden;
		padding-top : 192px;
		padding-bottom : 210px;
	}
	#nsx:before{
		background-image : url("../images/home/nsx/rut_pc.png");
		width : 535px;
		height : 483px;
		top : -2px;
		left : calc( 50% - 726px );
	}
	#nsx > picture{
		position : absolute;
		top : 20px;
		left : calc( 50% + 169px );
		width : 830px;
	}
	#nsx ul{
		display : flex;
		position : absolute;
		top : 556px;
		left : calc( 50% + 190px );
		width : 554px;
	}
	#nsx li{
		width : 178px;
		height : 178px;
	}
	#nsx h3{
		padding-left : 13px;
	}
	#nsx h3 img{
		height : 49px;
	}
	#nsx p{
		font-size : 1.6rem;
		line-height : 2;
	}
	#nsx p{
		margin-top : calc( 35px - 8px );
		padding-left : 13px;
		width : calc( 652px + 16px );
	}
	#nsx .more01{
		margin-top : calc( 41px - 1.5px - 8px );
		margin-left : 513px;
	}
}

/*--------------------------------------------
ITEM
---------------------------------------------*/

#item{
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center 0;
	position : relative;
}

#item:before{
	content : "";
	display : block;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
	position : absolute;
}

#item .wrap:before , #item .wrap:after{
	content : "";
	display : block;
	position : absolute;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
}

#item .wrap:before{
	background-image : url("../images/home/item/bg_title01.png");
}

#item h2:before{
	font-weight : 900;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
	display : block;
}

#item h2 span{
	display : block;
	font-weight : 500;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}

#item p{
	letter-spacing : .1em;
	font-weight : 500;
	position : relative;
}

#item ul{
	display : flex;
	flex-wrap : wrap;
	justify-content : center;
	position : relative;
}

#item li a{
	display : block;
}

#item li a:hover img{
	transform : scale( 1.1 );
}

#item li picture{
	overflow : hidden;
}

#item li picture > img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	font-family : "object-fit: cover;";
}

#item li img{
	transition : transform .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : transform;
}

#item li span{
	display : block;
	font-weight : 500;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}

@media screen and (max-width: 768px){
	#item{
		background-image : url("../images/home/item/bg_sp.jpg");
		padding-top : calc( ( 101 - 10 ) * 100vw / 768 );
		padding-bottom : calc( 69 * 100vw / 768 );
	}
	#item .wrap:before{
		width : calc( 190 * 100% / 768 );
		height : calc( 182 * 100vw / 768 );
		left : calc( 7 * 100% / 768 );
		top : calc( 46 * 100vw / 768 );
	}
	#item .wrap:after{
		width : calc( 161 * 100% / 768 );
		height : calc( 272 * 100vw / 768 );
		right : 0;
		top : calc( -46 * 100vw / 768 );
		background-image : url("../images/home/item/bg_title02_sp.png");
	}
	#item h2:before{
		font-size : 8rem;
	}
	#item h2 span{
		font-size : 3rem;
	}
	#item p{
		margin-top : calc( ( 49 - 13 ) * 100vw / 768 );
	}
	#item p{
		font-size : 2.6rem;
		line-height : 2;
	}
	#item p{
		padding-left : calc( 24 * 100% / 720 );
		padding-right : calc( 24 * 100% / 720 );
	}
	#item ul{
		margin-top : calc( ( 41 - 13 ) * 100vw / 768 );
		padding-left : calc( 24 * 100% / 768 );
		padding-right : calc( 24 * 100% / 768 );
	}
	#item li{
		width : calc( 240 * 100% / 720 );
	}
	#item li:nth-of-type(n+4){
		margin-top : calc( ( 34 - 2 ) * 100vw / 768 );
	}
	#item li picture{
		height : calc( 240 * 100vw / 768 );
	}
	#item li span{
		font-size : 2.6rem;
		line-height : 1.15;
	}
	#item li span{
		margin-top : calc( ( 9 - 2 ) * 100vw / 768 );
	}
	#item .more01{
		margin-top : calc( ( 90 - 2 - 3 ) * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#item{
		overflow : hidden;
		background-image : url("../images/home/item/bg_pc.jpg");
		padding-top : calc( 125px - 7.5px );
		padding-bottom : 92px;
	}
	#item:before{
		background-image : url("../images/home/item/rut_pc.png");
		width : 644px;
		height : 581px;
		top : -1px;
		left : calc(50% + 324px);
	}
	#item .wrap:before{
		width : 190px;
		height : 182px;
		top : 87px;
		left : calc( 50% - 549px );
	}
	#item .wrap:after{
		width : 173px;
		height : 272px;
		top : 8px;
		left : calc( 50% + 365px );
		background-image : url("../images/home/item/bg_title02_pc.png");
	}
	#item h2:before{
		font-size : 6rem;
	}
	#item h2 span{
		font-size : 2rem;
	}
	#item p{
		font-size : 1.6rem;
		line-height : 2;
		text-indent : .1em;
		text-align : center;
		margin-top : 28px;
	}
	#item ul{
		margin-top : 74px;
	}
	#item li{
		width : 240px;
		margin-left : 10px;
		margin-right : 10px;
		margin-bottom : 20px;
	}
	#item li picture{
		height : 240px;
	}
	#item li span{
		font-size : 2rem;
		line-height : 1.5;
	}
	#item li span{
		margin-top : calc( 13px - 5px );
	}
	#item .more01{
		margin-left : auto;
		margin-right : auto;
		margin-top : calc( 58px - 5px - 20px - 1.5px );
	}
}

/*--------------------------------------------
CONTRACT
---------------------------------------------*/

#contract h2:before{
	display : block;
	letter-spacing : .1em;
	font-weight : 900;
}

#contract h2 span{
	display : block;
	letter-spacing : .1em;
	font-weight : 500;
}

#contract ul{
	display : flex;
	flex-wrap : wrap;
}

#contract li a{
	width : 100%;
	overflow : hidden;
}

#contract li a > img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	font-family : "object-fit: cover;";
}

#contract li a{
	display : block;
}

@media screen and (max-width: 768px){
	#contract{
		background : url("../images/home/contract/bg_sp.jpg") 0 0 / 100% auto no-repeat;
		padding-top : calc( ( 126 - 10 ) * 100vw / 768 );
		padding-bottom : calc( 153 * 100vw / 768 );
	}
	#contract:before{
		content : "";
		display : block;
		position : absolute;
		background : url("../images/home/contract/rut_sp.png") 0 0 / contain no-repeat;
		position : absolute;
		width : calc( 583 * 100% / 768 );
		height : calc( 148 * 100vw / 768 );
		width : 583px;
		height : 148px;
		bottom : calc( 89 * 100vw / 768 );
		right : 0;
		z-index : -1;
	}
	#contract h2:before{
		display : block;
		text-align : center;
		text-indent : .1em;
		font-size : 8rem;
	}
	#contract h2 span{
		display : block;
		text-align : center;
		text-indent : .1em;
		font-size : 2.6rem;
	}
	#contract ul{
		margin-top : calc( 62 * 100vw / 768 );
	}
	#contract li{
		width : calc( 100% / 3 );
	}
	#contract li a{
		height : calc( 180 * 100vw / 768 );
	}
	#contract .more01{
		margin-top : calc( ( 67 - 3 ) * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#contract{
		position : relative;
		overflow : hidden;
		padding-top : calc( 140px - 7.5px );
		padding-bottom : 101px;
	}
	#contract:before , #contract:after{
		content : "";
		display : block;
		position : absolute;
	}
	#contract:before{
		background : url("../images/home/contract/bg_pc.jpg") 0 0 / contain no-repeat;
		width : 1606px;
		height : 1070px;
		top : 0;
		right : calc( 50% + 193px );
	}
	#contract:after{
		background : url("../images/home/contract/rut_pc.png") 0 0 / contain no-repeat;
		width : 823px;
		height : 141px;
		top : 85px;
		left : calc( 50% + 141px );
	}
	#contract h2{
		margin-left : 297px;
		position : relative;
		display : inline-flex;
		flex-direction : column;
		align-items : flex-end;
	}
	#contract h2:before{
		font-size : 6rem;
	}
	#contract h2 span{
		font-size : 2rem;
	}
	#contract ul{
		margin-left : 299px;
		margin-top : 57px;
		width : 760px;
	}
	#contract li{
		width : 240px;
		height : 180px;
	}
	#contract li:not(:nth-child(3n+1)){
		margin-left : 20px;
	}
	#contract li:nth-child(n+4){
		margin-top : 20px;
	}
	#contract .more01{
		margin-top : calc( 54px - 1.5px );
		margin-left : 922px;
	}
}

/*--------------------------------------------
LINK
---------------------------------------------*/

#link{
	position : relative;
	background-color : #000;
	color : #fff;
}

#link:after{
	content : "";
	display : block;
	background-repeat : no-repeat;
	position : absolute;
}

#link h3:before{
	letter-spacing : .1em;
	font-weight : 500;
	font-weight : 900;
}

#link h3 span{
	letter-spacing : .1em;
	font-weight : 500;
}

#link dt{
	font-weight : 500;
}

@media screen and (max-width: 768px){
	#link{
		padding-top : calc( ( 120 - 10 ) * 100vw / 768 );
		padding-bottom : calc( ( 768 + 65 - 9 ) * 100vw / 768 );
		padding-left : calc( 46 * 100% / 768 );
		padding-right : calc( 46 * 100% / 768 );
	}
	#link:after{
		background-image : url("../images/home/link/bg_sp.jpg");
		background-size : contain;
		width : 100%;
		bottom : 0;
		left : 0;
		height : calc( 768 * 100vw / 768 );
	}
	#link h3:before{
		display : block;
		text-align : center;
		text-indent : .1em;
		font-size : 8rem;
	}
	#link h3 span{
		display : block;
		text-align : center;
		text-indent : .1em;
		font-size : 3rem;
	}
	#link dl{
		margin-top : calc( ( 77 - 6 ) * 100vw / 768 );
	}
	#link dt{
		font-size : 2.8rem;
		line-height : 1.4286;
	}
	#link dd{
		margin-left : calc( 33 * 100% / 676 );
		font-size : 2.2rem;
		line-height : 1.8182;
	}
	#link dd + dt{
		margin-top : calc( ( 40 - 6 - 9 ) * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#link{
		overflow : hidden;
		padding-top : calc( 147px - 7.5px );
		padding-bottom : calc( 116px - 7px );
	}
	#link:after{
		background-image : url("../images/home/link/bg_pc.jpg");
		background-size : cover;
		height : 100%;
		top : 0;
		right : 0;
		width : calc( 50% - 169px );
		height : 100%;
	}
	#link h3{
		display : flex;
		align-items : baseline;
		margin-left : 61px;
	}
	#link h3:before{
		font-size : 6rem;
	}
	#link h3 span{
		font-size : 2rem;
	}
	#link dl{
		margin-top : 68px;
		margin-left : 89px;
	}
	#link dt{
		font-size : 2rem;
		line-height : 1.5;
	}
	#link dd{
		font-size : 1.6rem;
		line-height : 1.875;
		margin-left : 30px;
	}
	#link dd + dt{
		margin-top : calc( 38px - 5px - 7px );
	}
}