@charset "utf-8";
#mainFV,
#topBnrSlider{
	position:relative;
	width:100%;
	overflow:hidden;
}
#mainFV figcaption{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}
#mainFV h2 > *{
	display:block;
	line-height:1.0;
	text-shadow:0px 0px 5px rgba(255,255,255,0.7),0px 1px 5px rgba(255,255,255,0.7),1px 1px 5px rgba(255,255,255,0.7),1px 0px 5px rgba(255,255,255,0.7),0px -1px 5px rgba(255,255,255,0.7),-1px -1px 5px rgba(255,255,255,0.7),-1px 0px 5px rgba(255,255,255,0.7);
}
#mainFV #newsBox{
	position:absolute;
	background-color:#fff;
}
#mainFV #newsBox *{line-height:1.0;}
#mainFV #newsBox > *,
#mainFV #newsBox dt span{display:block;}
#mainFV #newsBox dt{
	background-color:#d29576;
	color:#fff;
}
#mainFV #newsBox dt,
#mainFV #newsBox dt span{height:100%;}
#mainFV #newsBox dd{
	display:flex;
	align-items:center;
	overflow:hidden;
}
#mainFV #newsBox dd li{
	display:block;
	background-color:#fff;
}
#mainFV #newsBox a{text-decoration:none;}
#mainFV #newsBox time{color:#8d8d8d;}
#mainFV #newsBox .catLink{
	border:1px solid #ae4915;
	color:#ae4915;
}
#mainFV #newsBox .newsDetailLink{color:#302c2b;}
#about .aboutSttl{
	display:table;
	line-height:1.0;
	color:#d29576;
}
#about .secTxt{line-height:2.2;}
#about .secTxt strong{
	text-decoration:underline;
	color:#d29576;
}
#about figure img,
#history figure img{
	max-width:initial;
	object-fit:cover;
	object-position:center center;
}
#history{position:relative;}
#history .historySttl{
	display:table;
	margin-left:auto;
	line-height:1.0;
	color:#6888b8;
}
#history .secTxt{line-height:2.2;}
#history .secTxt strong{
	text-decoration:underline;
	color:#6888b8;
}
#product{
	position:relative;
	background-image:url("../img/common/product-bg.svg"),url("../img/top/wave-bg.svg"),url("../img/common/product-bg.png");
	background-repeat:no-repeat,no-repeat,repeat;
	background-position:center top,center bottom,left top;
}
#awardSlider{
	width:100%;
	overflow:hidden;
}
#awardSlider .sliderSwiper{
	display:block;
	position:absolute;
}
#awardSlider .sliderSwiper li{
	display:inline-block;
	position:static;
	margin:0;
}
#awardSlider .sliderSwiper li.swiper-button-prev{background:url("../img/common/slider-prev.svg") no-repeat center center / contain;}
#awardSlider .sliderSwiper li.swiper-button-next{background:url("../img/common/slider-next.svg") no-repeat center center / contain;}
#voice{
	position:relative;
	background-image:url("../img/top/voice-bg03.svg"),url("../img/top/voice-bg02.svg"),url("../img/top/voice-bg01.svg");
	background-repeat:no-repeat;
	overflow:hidden;
	z-index:1;
}
#voice .voiceList li figcaption > *{
	display:block;
	line-height:1.0;
}
#voice .voiceList li .popBox{
	display:block;
	position:relative;
	background-color:#e8ecf5;
}
#voice .voiceList li .popBox a{
	display:block;
	text-decoration:none;
}
#voice .voiceList li .popBox:before{
	content:"";
	position:absolute;
	display:block;
	width:0;
	height:0;
	border-style:solid;
}
#voice .voiceList li .popBox h3{
	display:inline;
	background:linear-gradient(180deg,rgba(237,211,197,0) 0%,rgba(237,211,197,0) 60%,rgba(237,211,197,1) 61%,rgba(237,211,197,1) 100%);
	line-height:1.4;
}
#voice .voiceList li .popBox .voiceTxt{
	color:#727272;
	line-height:2.0;
}
#voice .voiceList li .popBox .voiceTxt strong:not([class]){color:#d29576;}
#voice .voiceList li .popBox .voiceTxt strong.marker{background:linear-gradient(transparent 60%,#afbfd9 60%);}
#voice .voiceList li .popBox .voiceTag{
	display:table;
	background-color:#d29576;
	color:#fff;
	line-height:1.0;
	text-align:center;
}
#voice .voiceLink,
#news .newsLink{text-align:center;}
#voice .voiceLink a,
#news .newsLink a{
	display:table;
	margin:0 auto;
	background-color:#fff;
	line-height:1.0;
	text-decoration:none;
	transition:all 0.4s;
}
#voice .voiceLink a{
	border:2px solid #d29576;
	color:#d29576;
}
#voice .voiceLink a:hover{
	background-color:#d29576;
	color:#fff;
}
#faq:not(.faqArchivesList){background-image:url("../img/faq/faq-bg02.svg"),url("../img/top/news-bg.svg"),url("../img/faq/faq-bg01.png");}
#news{background-color:#e9ebf2;}
#news .catList{
	display:flex;
	justify-content:space-between;
}
#news .catList li{display:block;}
#news .catList a{
	display:block;
	line-height:1.0;
	color:#fff;
	text-align:center;
	transition:all 0.4s;
	cursor:pointer;
}
#news .catList a[data-cat="all"]{background-color:#dfae95;}
#news .catList a[data-cat="all"]:hover{background-color:#dfae95;}
#news .catList a[data-cat="relase"]{background-color:#6888b8;}
#news .catList a[data-cat="relase"]:hover{background-color:#9ab3d8;}
#news .catList a[data-cat="recruit"]{background-color:#6e9d97;}
#news .catList a[data-cat="recruit"]:hover{background-color:#a3c4c0;}
#news .catList a[data-cat="update"]{background-color:#af91c0;}
#news .catList a[data-cat="update"]:hover{background-color:#d2bedd;}
#news .catList a[data-cat="etc"]{background-color:#8d8d8d;}
#news .catList a[data-cat="etc"]:hover{background-color:#bfbfbf;}
#news .newsList li > *{
	display:inline-block;
	line-height:1.0;
}
#news .newsList li time{
	background-color:transparent!important;
	color:#8d8d8d;
}
#news .newsList li > a{background-color:transparent!important;}
#news .newsList .catTag{
	background-color:#fff;
	border:1px solid;
	text-align:center;
}
#news .newsList li[data-cat="all"] .catTag{
	border-color:#ae4915;
	color:#ae4915;
}
#news .newsList li[data-cat="relase"] .catTag{
	border-color:#678fcd;
	color:#678fcd;
}
#news .newsList li[data-cat="recruit"] .catTag{
	border-color:#6e9d97;
	color:#6e9d97;
}
#news .newsList li[data-cat="update"] .catTag{
	border-color:#af91c0;
	color:#af91c0;
}
#news .newsLink a{
	border:2px solid #6888b8;
	color:#6888b8;
}
#news .newsLink a:hover{
	background-color:#6888b8;
	color:#fff;
}
#thanks{
	background:linear-gradient(180deg, rgba(232,236,245,1) 0%,rgba(232,236,245,0) 100%);
	text-align:center;
}
#thanks .inner{
	display:table;
	margin:0 auto;
	background-image:url("../img/top/thanks-bg01.png"),url("../img/top/thanks-bg02.png");
	background-repeat:no-repeat;
	text-align:center;
	line-height:1.0;
	color:#c1a04e;
}
#thanks .inner *{
	vertical-align:bottom;
	line-height:1.0;
}
#thanks .thanksTtl,
#thanks .thanksLead,
#thanks .gradationLine{
	display:table;
	margin:0 auto;
}
#thanks .thanksTtl > *,
#thanks .thanksLead > *{display:inline-block;}
#thanks .thanksTtl svg > *{fill:#302c2b;}
#thanks .thanksLead{position:relative;}
#thanks time{color:#dbc58f;}
#thanks .gradationLine{
	background:linear-gradient(180deg,#b99846 0%, #bf9e4c 100%);
	border-radius:4px;
	color:#fff;
}
#thanks .gradationLine i{display:none;}
#awardSlider .swiper-slide a{
	display:block;
	transition:opacity 0.4s;
	overflow:hidden;
}
#awardSlider .swiper-slide a:hover{opacity:0.7;}
@media screen and (max-width:1159.999px){
	main > *:not(#mainFV){
		padding-right:6.4vw;
		padding-left:6.4vw;
	}
	#mainFV h2{padding:29vw 0 0 5.866vw;}
	#mainFV h2 small{
		font-size:1.8rem;
		line-height:1.684;
	}
	#mainFV h2 strong{
		margin-top:8px;
		font-size:2.8rem;
		line-height:1.9;
	}
	#mainFV #newsBox{
		display:table;
		width:100vw;
		bottom:0;
		left:0;
	}
	#mainFV #newsBox > *{
		display:table-cell;
		vertical-align:middle;
	}
	#mainFV #newsBox dt{
		width:90px;
		padding:0 10px;
		text-align:center;
		font-size:1.1rem;
	}
	#mainFV #newsBox dd,
	#mainFV #newsBox dd > div{width:calc(100vw - 90px);}
	#mainFV #newsBox dd li.swiper-slide{
		width:calc(100vw - 90px)!important;
		padding:14px 18px;
	}
	#mainFV #newsBox .catLink{
		padding:2px 10px;
		font-size:1.1rem;
		border-radius:3px;
	}
	#mainFV #newsBox time{
		margin-left:15px;
		font-size:1.2rem;
	}
	#mainFV #newsBox .newsDetailLink{
		display:block;
		margin-top:12px;
		font-size:1.3rem;
	}
	main > #topBnrSliderOuter{padding:40px 0 60px;}
	#topBnrSliderOuter .swiper-slide{
		width:244px!important;
		margin:0 10px;
	}
	#about .fg01 img{
		width:87.2vw;
		margin-left:calc(6.4vw - 3px);
		margin-right:calc(-6.4vw + 3px);
		border-radius:10px 0 0 10px;
	}
	#about .txtBox{text-align:center;}
	#about .secTtl{
		margin:-17px 0 62px;
		text-align:left;
	}
	#about .secTtl img{height:76px;}
	#about .secTxt{
		margin-top:34px;
		line-height:2.25;
	}
	#about .aboutSttl{
		margin:0 auto;
		padding-bottom:16px;
		border-bottom:1px solid #d29576;
		font-size:2.4rem;
	}
	#about .aboutLink{margin-top:44px;}
	#about .aboutLink li{display:block;}
	#about .aboutLink li+li{margin-top:20px;}
	#about .aboutLink li a{
		display:table;
		width:100%;
		max-width:326px;
		margin:0 auto;
		padding:24px 12px;
		border-radius:30px;
	}
	#about .fg02{
		width:100%;
		max-width:356px;
		margin:48px auto 0;
	}
	#history{
		margin:114px auto 0;
		padding-bottom:30px;
		background-image:linear-gradient(180deg,rgba(232,236,245,0) 0%,rgba(232,236,245,1) 30%,rgba(232,236,245,1) 100%);
		background-repeat:no-repeat;
		background-position:center top;
	}
	#history .fg01 img{
		width:87.2vw;
		margin-left:-6.4vw;
		margin-right:6.4vw;
		border-radius:0 10px 10px 0;
	}
	#history .fg02{margin-top:20px;}
	#history .fg02 img{
		width:62.933vw;
		margin-left:-6.4vw;
		margin-right:6.4vw;
		border-radius:0 10px 10px 0;
	}
	#history .secTtl{
		margin:-9px 0 70px auto;
		text-align:right;
	}
	#history .secTtl img{height:88px;}
	#history .secTxt{
		margin-top:44px;
		text-align:center;
		line-height:2.25;
	}
	#history .historySttl{
		margin:0 auto;
		padding-bottom:12px;
		border-bottom:1px solid #6888b8;
		font-size:2.4rem;
	}
	#history .historyLink{margin-top:44px;}
	#history .historyLink li{display:block;}
	#history .historyLink li+li{margin-top:20px;}
	#history .historyLink li a{
		display:table;
		width:100%;
		max-width:326px;
		margin:0 auto;
		padding:24px 12px;
		border-radius:30px;
	}
	#product{background-size:auto 36px,auto 36px,50px auto;}
	#awardSlider .sliderSwiper{display:none;}
	#awardSlider .sliderSwiper li{
		width:40px;
		height:40px;
	}
	#awardSlider .sliderSwiper li.swiper-button-next{margin-left:20px;}
	#voice{
		padding-top:100px;
		padding-bottom:calc(16.0416vw + 100px);
		background-size:100% auto,auto,100% auto;
		background-position:right bottom,-330px top,center bottom;
	}
	#voice .secTtl{
		padding-right:4.8vw;
		text-align:right;
	}
	#voice .secTtl img{
		height:82px;
		margin-left:auto;
	}
	#voice .voiceList{
		margin:-6px -6.4vw 0;
		padding:54px 6.4vw 70px;
		background-color:#fff;
	}
	#voice .voiceList li{
		display:flex;
		width:100%;
	}
	#voice .voiceList li+li{margin-top:30px;}
	#voice .voiceList li:nth-child(even){flex-direction:row-reverse;}
	#voice .voiceList li figure{width:108px;}
	#voice .voiceList li:nth-child(even) figure{padding-left:40px;}
	#voice .voiceList li figure > *{display:block;}
	#voice .voiceList li figure img{width:80px;}
	#voice .voiceList li figcaption small{
		margin-top:10px;
		font-size:1.3rem;
	}
	#voice .voiceList li figcaption strong{
		margin-top:10px;
		font-size:1.6rem;
	}
	#voice .voiceList li .popBox{
		width:calc(100% - 108px);
		border-radius:10px;
	}
	#voice .voiceList li .popBox a{padding:20px 4vw;}
	#voice .voiceList li:nth-child(odd) .popBox:before{
		top:27px;
		left:-19px;
		border-width:0 20px 20px 0;
		border-color:transparent #e8ecf5 transparent transparent;
	}
	#voice .voiceList li:nth-child(even) .popBox:before{
		top:27px;
		right:-19px;
		border-width:20px 0 0 20px;
		border-color:transparent transparent transparent #e8ecf5;
	}
	#voice .voiceList li .popBox h3{font-size:1.6rem;}
	#voice .voiceList li .popBox .voiceTxt{
		margin-top:16px;
		font-size:1.3rem;
	}
	#voice .voiceList li .popBox .voiceTag{
		margin-top:15px;
		padding:10px 15px;
		border-radius:3px;
		font-size:1.3rem;
	}
	#voice .voiceLink a{
		width:100%;
		max-width:326px;
		margin:-30px auto 0;
		padding:20px 46px;
		font-size:1.6rem;
		border-radius:30px;
	}
	#news .secTtl img{height:82px;}
	#news .catList{
		margin-top:36px;
		flex-wrap:wrap;
		margin-bottom:40px;
	}
	#news .catList li{width:calc(50% - 1px);}
	#news .catList li+li{margin-top:2px;}
	#news .catList li:first-child{width:100%;}
	#news .catList li a{
		padding:16px 10px;
		border-radius:4px;
		font-size:1.6rem;
	}
	#news .newsList{margin:0 auto;}
	#news .newsList li{
		padding:38px 0 32px;
		border-bottom:2px solid #fff;
	}
	#news .newsList li time{font-size:1.3rem;}
	#news .newsList li .catTag{
		width:120px;
		padding:7px;
		margin-left:15px;
		border-radius:5px;
		font-size:1.1rem;
	}
	#news .newsList li a{
		display:block;
		width:100%;
		margin-top:14px;
		font-size:1.6rem;
	}
	#news .newsLink{margin-top:38px;}
	#news .newsLink a{
		width:100%;
		max-width:326px;
		margin:0 auto;
		padding: 20px 10px;
		font-size:1.6rem;
		border-radius:30px;
	}
	#faq:not(.faqArchivesList){
		margin-top:-16vw;/*-60px*/
		padding:16vw 6.4vw 150px;/*46px 6.4vw 150px*/
	}
	#thanks{
		padding:100px 0 40px;
		font-size:1.0rem;
	}
	#thanks .inner{
		height:144px;
		padding:0 64px 0;
		background-size:58px auto;
		background-position:left bottom,right bottom;
	}
	#thanks .thanksTtl > *{display:block;}
	#thanks .thanksTtl svg{width:133px;}
	#thanks .thanksTtl span{margin-top:7px;}
	#thanks .thanksLead{margin-top:16px;}
	#thanks strong{font-size:2.8rem;}
	#thanks small{margin:0 5px;}
	#thanks span{font-size:1.25rem;}
	#thanks .thanksLead > time{
		display:block;
		margin-bottom:4px;
		text-align:right;
	}
	#thanks .gradationLine{
		margin-top:13px;
		padding:5px 14px;
	}
	#awardSlider{padding:70px 0 168px;}
	#awardSlider.swiper-container-horizontal>.swiper-scrollbar{bottom:130px;}
	#awardSlider .swiper-slide{
		width:250px!important;
		margin:0 10px;
	}
	#awardSlider .swiper-slide a{border-radius:20px;}
}
@media screen and (max-width:479.999px){
	#thanks .gradationLine{line-height:1.6;}
	#thanks .gradationLine i{display:block;}
}
@media screen and (min-width:1160px){
	#mainFV figcaption{
		display:flex;
		justify-content:flex-start;
		align-items:center;
	}
	#mainFV h2 small{font-size:3.8rem;}
	#mainFV h2 strong{
		margin-top:38px;
		font-size:4.8rem;
	}
	#mainFV #newsBox{
		display:flex;
		bottom:55px;
		border-radius:30px;
		overflow:hidden;
	}
	#mainFV #newsBox dt{padding:22px 38px;}
	#mainFV #newsBox dd > div{width:900px;}
	#mainFV #newsBox dd > *{line-height:24px;}
	#mainFV #newsBox dd li{
		width:900px!important;
		padding:16px 25px;
	}
	#mainFV #newsBox .catLink{
		padding:0 6px;
		font-size:1.3rem;
		border-radius:3px;
	}
	#mainFV #newsBox time{
		margin:0 16px;
		font-size:1.5rem;
	}
	#mainFV #newsBox .newsDetailLink{font-size:1.5rem;}
	#topBnrSliderOuter{padding:80px 0;}
	#topBnrSliderOuter .swiper-slide{
		width:500px!important;
		margin:0 20px;
	}
	#about{
		display:flex;
		justify-content:space-between;
		flex-direction:row-reverse;
		flex-wrap:wrap;
		margin:0 auto 142px;
		padding-right:calc(50vw - 522px);
		padding-left:calc(50vw - 522px);
		background:url("../img/top/about-bg.svg") no-repeat center top;
		overflow:hidden;
	}
	.firefox #about{
		padding-right:calc(50vw - 530px);
		padding-left:calc(50vw - 530px);
	}
	#about .fg01{width:460px;}
	#about .fg01 img{
		height:600px;
		border-radius:20px 0 0 20px;
	}
	#about .txtBox{
		width:820px;
		margin-right:-240px;
	}
	#about .secTtl{
		padding-top:104px;
		margin-bottom:118px;
	}
	#about .secTtl img{height:133px;}
	#about .secTxt{
		width:655px;
		margin-top:52px;
		font-size:2.0rem;
	}
	#about .aboutSttl{
		padding-bottom:16px;
		border-bottom:2px solid #d29576;
		font-size:3.6rem;
	}
	#about .aboutLink{margin-top:72px;}
	#about .aboutLink li{display:inline-block;}
	#about .aboutLink li+li{margin-left:36px;}
	#about .aboutLink li a{
		display:inline-block;
		width:380px;
		padding:20px;
		border-radius:30px;
		font-size:2.0rem;
		box-shadow:0px 0px 16px 0px rgba(210,149,118,0.6);
	}
	#history{
		display:flex;
		justify-content:space-between;
		flex-direction:row;
		flex-wrap:wrap;
		margin:0 auto;
		padding-bottom:100px;
		padding-right:calc(50vw - 520px);
		padding-left:calc(50vw - 520px);
		background-image:url("../img/top/history-bg.svg"),linear-gradient(180deg,rgba(232,236,245,0) 0%,rgba(232,236,245,1) 30%,rgba(232,236,245,1) 100%);
		background-repeat:no-repeat;
		background-position:center top;
		overflow:hidden;
	}
	#history .fg01{width:420px;}
	#history .fg01 img{
		height:580px;
		border-radius:0 20px 20px 0;
	}
	#history .txtBox{
		width:820px;
		margin-left:-240px;
		text-align:right;
	}
	#history .secTtl{
		padding-top:276px;
		margin-bottom:116px;
	}
	#history .secTtl img{height:143px;}
	#history .secTxt{
		margin-top:52px;
		font-size:2.0rem;
	}
	#history .historySttl{
		padding-bottom:16px;
		border-bottom:1px solid #6888b8;
		font-size:2.4em;
	}
	#history .historyLink{margin-top:72px;}
	#history .historyLink li{display:inline-block;}
	#history .historyLink li+li{margin-left:36px;}
	#history .historyLink li a{
		display:inline-block;
		width:380px;
		padding:20px;
		border-radius:30px;
		font-size:2.0rem;
		box-shadow:0px 0px 16px 0px rgba(104,136,184,0.6);
	}
	#history .fg02{
		position:absolute;
		top:660px;
		left:calc(50vw - 520px);
		width:120px;
	}
	#history .fg02 img{
		height:340px;
		border-radius:0 20px 20px 0;
	}
	#product{padding:250px 0 266px;}
	#awardSlider .sliderSwiper{
		top:10px;
		left:2vw;
		height:40px;
	}
	#awardSlider .sliderSwiper li{
		width:40px;
		height:40px;
	}
	#awardSlider .sliderSwiper li.swiper-button-next{margin-left:20px;}
	#voice{
		padding:80px 0 360px;
		padding-right:calc(50vw - 522px);
		padding-left:calc(50vw - 522px);
		background-position:right bottom,center 244px,center bottom;
	}
	#voice .secTtl{
		margin-bottom:40px;
		text-align:right;
	}
	#voice .secTtl img{
		height:132px;
		margin-left:auto;
	}
	#voice .voiceList{
		width:1243px;
		height:1278px;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin:0 -101px;
		padding:105px 91px 119px;
		background:url("../img/top/voice-bg-square.svg") no-repeat center top;
	}
	#voice .voiceList li{
		display:block;
		width:340px;
	}
	#voice .voiceList li:nth-child(n+4){margin-top:30px;}
	#voice .voiceList li figure{
		display:table;
		width:254px;
		margin:0 auto 40px;
	}
	#voice .voiceList li figure > *{
		display:table-cell;
		vertical-align:middle;
	}
	#voice .voiceList li figure img{width:120px;}
	#voice .voiceList li figcaption{padding-left:24px;}
	#voice .voiceList li figcaption small{font-size:1.8rem;}
	#voice .voiceList li figcaption strong{
		margin-top:13px;
		font-size:2.4rem;
	}
	#voice .voiceList li .popBox{
		min-height:370px;
		border-radius:10px;
	}
	#voice .voiceList li .popBox a{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		padding:46px 35px 32px;
	}
	#voice .voiceList li .popBox:before{
		top:-31px;
		left:31px;
		border-width:0 0 32px 32px;
		border-color:transparent transparent #e8ecf5 transparent;
	}
	#voice .voiceList li .popBox h3{font-size:2.2rem;}
	#voice .voiceList li .popBox .voiceTxt{margin-top:22px;}
	#voice .voiceList li .popBox .voiceTag{
		margin-top:15px;
		padding:10px 15px;
		border-radius:3px;
		font-size:1.5rem;
	}
	#voice .voiceLink a{
		margin-top:-30px;
		padding:18px 126px;
		font-size:2.0rem;
		border-radius:30px;
	}
	#faq:not(.faqArchivesList){
		margin-top:-308px;
		padding-bottom:136px;
	}
	#news{
		padding-top:144px;
		padding-right:calc(50vw - 572px);
		padding-left:calc(50vw - 572px);
	}
	#news .secTtl img{height:132px;}
	#news .catList{
		margin-top:66px;
		padding-bottom:10px;
		border-bottom:4px solid #fff;
	}
	#news .catList li{width:220px;}
	#news .catList li a{
		padding:22px 10px;
		border-radius:10px;
		font-size:1.8rem;
	}
	#news .newsList{margin:26px 50px 0;}
	#news .newsList li{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	#news .newsList li{
		padding:38px 0 32px;
		border-bottom:2px solid #fff;
		font-size:1.8rem;
	}
	#news .newsList li time{width:126px;}
	#news .newsList li .catTag{
		width:150px;
		padding:7px;
		border-radius:5px;
		font-size:1.5rem;
	}
	#news .newsList li a{
		width:calc(100% - 296px);
		margin-left:20px;
		line-height:1.4;
	}
	#news .newsLink{margin-top:36px;}
	#news .newsLink a{
		width:100%;
		max-width:326px;
		margin:0 auto;
		padding:20px 46px;
		font-size:1.6rem;
		border-radius:30px;
	}
	#thanks{padding:180px 0 60px;}
	#thanks .inner{
		width:990px;
		height:332px;
		padding:11px 170px 0;
		background-size:auto 100%;
		background-position:left center,right center;
	}
	#thanks .thanksTtl svg{width:309px;}
	#thanks .thanksTtl span{
		padding-bottom:21px;
		font-size:3.0rem;
	}
	#thanks .thanksLead{margin-top:30px;}
	#thanks strong{font-size:10.0rem;}
	#thanks small{
		margin:0 5px;
		font-size:4.6rem;
	}
	#thanks span{font-size:7.1rem;}
	#thanks time{
		position:absolute;
		right:0;
		top:0;
		font-size:2.0rem;
	}
	#thanks .gradationLine{
		margin-top:36px;
		padding:14px 58px;
		font-size:2.6rem;
	}
	#awardSlider{padding:70px 0 180px;}
	#awardSlider.swiper-container-horizontal>.swiper-scrollbar{bottom:100px;}
	#awardSlider .sliderSwiper{
		top:0px;
		left:2vw;
	}
	#awardSlider .swiper-slide{
		width:360px!important;
		margin:0 25px;
	}
	#awardSlider .swiper-slide a{border-radius:20px;}
}
@media screen and (min-width:1160px) and (max-width:1359.999px){
	#mainFV h2{padding-left:4vw;}
	#mainFV #newsBox{left:2vw;}
	#about .fg01 img{
		width:calc(50vw - 62px);
		object-position:62% center;
	}
	#about .fg02{
		width:100%;
		margin:122px auto 0;
	}
	#history .fg01 img{
		width:calc(50vw - 102px);
		margin-left:calc(-50vw + 520px);
	}
	#history .fg02 img{
		width:calc(50vw - 400px);
		margin-left:calc(-50vw + 520px);
	}
}
@media screen and (min-width:1360px){
	#mainFV h2{padding-left:152px;}
	#mainFV #newsBox{left:80px;}
	#about .fg01 img{width:900px;}
	#about .fg02{
		width:1140px;
		margin:122px -50px 0;
	}
	#history .fg01 img{
		width:860px;
		margin-left:-440px;
	}
	#history .fg02 img{
		width:560px;
		margin-left:-440px;
	}
}