@charset "UTF-8";


/* reset ---------------------------------------*/

div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,
h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,
th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;word-break: break-all;font-size:inherit;width:100%;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q::before,q::after{content:'';}
abbr{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{font-size:100%;}
legend{color:#000;}
select,input,button,textarea{font-size:inherit;font-family:inherit;box-sizing: border-box;}
pre,code,kbd,samp{font-family:monospace;font-size:108%;line-height:100%;}
figure{padding:0;margin:0;}
input[type="submit"],
input[type="button"],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration {display: none;}
input[type="submit"]::focus,
input[type="button"]::focus,
button::focus {outline-offset: -2px;}


/* base ---------------------------------------*/

*{box-sizing:border-box;}

html,body{height:100%;}

body{
	-webkit-text-size-adjust: 100%;
	padding:0;
	margin: 0;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-feature-settings: "palt" 1;
	-webkit-font-feature-settings: "palt" 1;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #000;
}

a{
	text-decoration: none;
	color:inherit;
	transition: all .3s ease;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

a:hover{opacity: 0.5;}

img{
	vertical-align: top;
	line-height: 1;
	max-width:100%;
	height:auto;
}


/* common item ---------------------------------------*/

.clearfix::after,
.inner::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.ov-h{overflow: hidden;}

.font-roboto {font-family: "Roboto", sans-serif;}
.fc-red {color: #ff005e;}

/* layout ---------------------------------------*/

.inner{
	max-width:1000px;
	margin:0 auto;
}

.overlay{display: none;}

.d-none {display: none;}

.text-link {color: #00a4ad;}

/* icon ---------------------------------------*/
.icon-arrow {
	display: inline-block;
	width: 25px;
	height: 10px;
	background: #fff;
	transition: all 0.25s ease;
}

.icon-arrow.icon-arrow-next {
	-webkit-mask-image: url('../img/index/icon_arrow_contact_next.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url('../img/index/icon_arrow_contact_next.svg');
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
}

.icon-arrow.icon-arrow-prev {
	-webkit-mask-image: url('../img/index/icon_arrow_contact_prev.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url('../img/index/icon_arrow_contact_prev.svg');
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
}


/* header ---------------------------------------*/

.indexheader,
.pageheader,
.articleheader {
	position: relative;
	left: 0;
	top: 0;
	z-index: 102;
	width: 100%;
	padding: 0 20px;
}

.pageheader,
.articleheader {
	background: #fff
}

.header-inner {
	position: relative;
	height: 100px;
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

.header-logo {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	transform: translateY(-50%);
	max-width: calc(350 / 1080 * 100%);
	width: 100%;
	transition: all .25s ease;
}

.header-logo img {
	width: 100%;
}

#openmenu {display:none;}

/* gnav ---------------------------------------*/

.gnav {
	position:absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	max-width: 514px;
	width: 100%;
}

.gnav-list {
	display: flex;
	justify-content: space-between;
	font-size: 0px;
}

.gnav-list > li {
	display: inline-block;
}

.gnav-list > li:first-of-type {width: calc(25.1 / 514 * 100%);}
.gnav-list > li:nth-of-type(2) {width: calc(95.8 / 514 * 100%);}
.gnav-list > li:nth-of-type(3) {width: calc(69.6 / 514 * 100%);}
.gnav-list > li:nth-of-type(4) {width: calc(49 / 514 * 100%);}
.gnav-list > li:nth-of-type(5) {width: calc(66.8 / 514 * 100%);}
.gnav-list > li:nth-of-type(6) {width: calc(62.2 / 514 * 100%);}

.gnav-list > li a {
	display: inline-block;
	width: 100%;
	transition: all .25s ease;
}

.menu-top, .menu-information, .menu-aboutus, .menu-works, .menu-company, .menu-contact {
	display: inline-block;
	width: 100%;
	height: 13px;
	content: '';
	text-indent: -999em;
}

.menu-top {background: url('../img/common/menu_top.svg') no-repeat 0 0 / contain;}
.menu-information {background: url('../img/common/menu_information.svg') no-repeat 0 0 / contain;}
.menu-aboutus {background: url('../img/common/menu_aboutus.svg') no-repeat 0 0 / contain;}
.menu-works {background: url('../img/common/menu_works.svg') no-repeat 0 0 / contain;}
.menu-company {background: url('../img/common/menu_company.svg') no-repeat 0 0 / contain;}
.menu-contact {background: url('../img/common/menu_contact.svg') no-repeat 0 0 / contain;}

.indexheader .menu-top {background: url('../img/common/menu_top_white.svg') no-repeat 0 0 / contain;}
.indexheader .menu-information {background: url('../img/common/menu_information_white.svg') no-repeat 0 0 / contain;}
.indexheader .menu-aboutus {background: url('../img/common/menu_aboutus_white.svg') no-repeat 0 0 / contain;}
.indexheader .menu-works {background: url('../img/common/menu_works_white.svg') no-repeat 0 0 / contain;}
.indexheader .menu-company {background: url('../img/common/menu_company_white.svg') no-repeat 0 0 / contain;}
.indexheader .menu-contact {background: url('../img/common/menu_contact_white.svg') no-repeat 0 0 / contain;}


/* fixedheader ---------------------------------------*/
.fixedheader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	transition: all 0.6s ease;
	transform: translate(0,-100%);
	z-index: 110;
	padding: 0 20px;
}

.fixedheader.is-active {
	transform: translate(0,0);
}

.fixedheader-inner {
	height: 65px;
	margin:0 auto;
	position:relative;
	max-width: 1080px;
	width: 100%;
}

.fixedheader-logo {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	max-width: 238px;
	width: 100%;
	transition: all .25s ease;
}

.fixedheader-logo img {
	width: 100%;
}


/* fixedheadergnav ---------------------------------------*/

.fixedheadergnav {
	position:absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	max-width: 514px;
	width: 100%;
}

.fixedheadergnav-list {
	display: flex;
	justify-content: space-between;
	font-size: 0px;
}

.fixedheadergnav-list > li {
	display: inline-block;
}

.fixedheadergnav-list > li:first-of-type {width: calc(25.1 / 514 * 100%);}
.fixedheadergnav-list > li:nth-of-type(2) {width: calc(95.8 / 514 * 100%);}
.fixedheadergnav-list > li:nth-of-type(3) {width: calc(69.6 / 514 * 100%);}
.fixedheadergnav-list > li:nth-of-type(4) {width: calc(49 / 514 * 100%);}
.fixedheadergnav-list > li:nth-of-type(5) {width: calc(66.8 / 514 * 100%);}
.fixedheadergnav-list > li:nth-of-type(6) {width: calc(62.2 / 514 * 100%);}

.fixedheadergnav-list > li a {
	display: inline-block;
	width: 100%;
	transition: all .25s ease;
}


/* footer ---------------------------------------*/

.footer {
	padding: 56px 20px 40px;
}

.footer-inner {
	margin:0 auto;
	max-width: 1100px;
	width: 100%;
}

.footer-logo {
	display: block;
	width: 350px;
	margin: 0 auto 58px;
	transition: all .25s ease;
}

.footer-logo img {
	width: 100%;
}

.footer-nav {
	max-width: 485px;
	width: 100%;
	margin: 0 auto 60px;
}

.footer-nav-list {
	display: flex;
	justify-content: space-between;
	font-size: 0px;
}

.footer-nav-list > li {
	display: inline-block;
}

.footer-nav-list > li:first-of-type {width: calc(25.1 / 485 * 100%);}
.footer-nav-list > li:nth-of-type(2) {width: calc(95.8 / 485 * 100%);}
.footer-nav-list > li:nth-of-type(3) {width: calc(69.6 / 485 * 100%);}
.footer-nav-list > li:nth-of-type(4) {width: calc(49 / 485 * 100%);}
.footer-nav-list > li:nth-of-type(5) {width: calc(66.8 / 485 * 100%);}
.footer-nav-list > li:nth-of-type(6) {width: calc(62.2 / 485 * 100%);}

.footer-nav-list > li a {
	display: inline-block;
	width: 100%;
	transition: all .25s ease;
}

.footer-copyright {
	padding: 10px 20px;
	text-align: center;
}

.copyright {
	display: block;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.08em;
}


/* btn ---------------------------------------*/
.btn {
	display: inline-block;
	position: relative;
	max-width: 265px;
	width: 100%;
	height: 46px;
	border-radius: 50px;
	padding: 0 20px;
	font-size: 16px;
	text-align: center;
	line-height: 46px;
	letter-spacing: 0.3em;
	background: #000;
	border: 1px solid #000;
	color: #fff;
	transition: all 0.25s ease;
}

.btn.is-disable {
	background: #aaa;
	border: 1px solid #aaa;
	cursor: auto;
	pointer-events: none;
}

.btn .icon-arrow {
	position: absolute;
	top: 46%;
	transform: translateY(-50%);
}

.btn .icon-arrow.icon-arrow-next {right: 14px;}
.btn .icon-arrow.icon-arrow-prev {left: 14px;}

.btn:hover {
	background: rgba(255, 255, 255, 0);
	color: #000;
	opacity: 1;
}

.btn:hover .icon-arrow {background: #000;}


/* SimpleBar */
.simplebar-scrollbar::before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	border-radius: 6px;
	opacity: 1!important;
}

.simplebar-hover .simplebar-scrollbar::before {
	background: #666;
}

.simplebar-track.simplebar-vertical {
	background: #eee;
	width: 12px;
	border-radius: 6px;
	top: 5px;
	bottom: 5px;
	right: 5px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar {
	right: 0;
	width: 12px;
}


/* animation ---------------------------------------*/
.animation,
.animation-bottom {
	transition: all 1.2s ease;
	transform:translate(0,20px);
	opacity:0;
}

.animation.on,
.animation-bottom.on {
	transform:translate(0,0px);
	opacity:1;
}

.animation.animation-slide,
.animation-bottom.animation-slide {
	transform: unset;
	opacity: 0;
}

.animation.animation-slide.on,
.animation-bottom.animation-slide.on {
	animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slide {
	0% {
		clip-path: inset(0 100% 0 0);
		opacity:1;
	}
	100% {
		clip-path: inset(0);
		opacity:1;
	}
}

.indexinformation-wrapper.animation {
	transform: unset;
	opacity: 1;
}
.indexinformation-wrapper.animation.on .indexinformation-list > li:first-of-type > a {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
.indexinformation-wrapper.animation.on .indexinformation-list > li:nth-of-type(2) > a,
.indexinformation-wrapper.animation.on .indexinformation-list > li:nth-of-type(3) > a,
.indexinformation-wrapper.animation.on .indexinformation-list > li:nth-of-type(4) > a {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.8s forwards;}

.indexworks-list.animation {
	transform: unset;
	opacity: 1;
}

.indexworks-list.animation.on > li:first-of-type > a {animation: slide 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
.indexworks-list.animation.on > li:nth-of-type(2) > a {animation: slide 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards;}
.indexworks-list.animation.on > li:nth-of-type(3) > a {animation: slide 0.8s cubic-bezier(0.4, 0, 0.2, 1) 1.2s forwards;}


.informationbody.animation {
	transform: unset;
	opacity: 1;
}
.informationbody.animation.on .informationmain-list > li:nth-of-type(2n+1) > a {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
.informationbody.animation.on .informationmain-list > li:nth-of-type(2n+2) > a {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.8s forwards;}
.informationbody.animation.on .informationnav-block-list,
.informationbody.animation.on .informationnav-block-catlist {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 1.6s forwards;}


/* Not Found ---------------------------------------*/
.wrapper-notfound {
	min-height: calc(100vh - 348px);
}

.notfound {
	padding: 160px 20px;
}

.notfound-title {
	font-size: 28px;
	line-height: 1.95;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}

.notfound-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.95;
	text-align: center;
	letter-spacing: 0.18em;
}

.notfound-btn {
	margin-top: 70px;
	text-align: center;
}


/* pc only */
@media screen and (min-width: 768px){
	.sp{display: none !important;}
	.spbr{display: none;}
}

/* large pc */
@media screen and (min-width: 1575px){
	.informationbody.animation.on .informationmain-list > li:nth-of-type(2n+1) > a {animation: unset;}
	.informationbody.animation.on .informationmain-list > li:nth-of-type(2n+2) > a {animation: unset;}
	.informationbody.animation.on .informationmain-list > li:nth-of-type(3n+1) > a {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
	.informationbody.animation.on .informationmain-list > li:nth-of-type(3n+2) > a {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.8s forwards;}
	.informationbody.animation.on .informationmain-list > li:nth-of-type(3n+3) > a {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 1.6s forwards;}
	.informationbody.animation.on .informationnav-block-list,
	.informationbody.animation.on .informationnav-block-catlist {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 2.4s forwards;}

}

/* small pc */
@media screen and (min-width: 768px) and (max-width: 850px){
	.gnav {max-width: 460px;}
	.fixedheadergnav {max-width: 460px;}

}


/* sp only */
@media screen and (max-width: 767px){

	/* common item ---------------------------------------*/

	.pc{display: none !important;}
	.pcbr{display: none;}

	a:hover{opacity: 1;}
	a:active{opacity: 0.5;}

	/* layout ---------------------------------------*/

	.header-inner,
	.footer-inner,
	.inner,
	.wrapper{
		min-width: 0;
		width: 100%;
	}


	/* icon ---------------------------------------*/
	.icon-arrow {
		width: 12px;
		height: 5px;
	}


	/* header ---------------------------------------*/
	.indexheader,
	.pageheader,
	.articleheader {
		position: fixed;
		padding: 0;
	}

	.indexheader {transition: all 0.25s ease;}

	.header-inner {
		height:50px;
	}

	.header-logo {
		left: 11px;
		top: 52%;
		max-width: 175px;
	}

	.indexheader-logo::after {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		z-index: 1;
		max-width: 175px;
		width: 100%;
		aspect-ratio: 350 / 62;
		background: url('../img/common/logo.svg') no-repeat;
		background-size: contain;
		content: '';
		opacity: 0;
		transition: all 0.25s ease;;
	}

	.indexheader.is-active {background: #fff;}
	.indexheader.is-active .indexheader-logo::after {opacity: 1;}

	#openmenu {
		display:block;
		width:60px;
		height:50px;
		text-indent: -99em;
		overflow: hidden;
		position:absolute;
		right: 0;
		top: 0;
		z-index: 101;
		transition: all .25s ease;
	}

	#openmenu span {
		content:'';
		display: block;
		width:30px;
		height:1px;
		background: #000;
		position: absolute;
		left:15px;
		transition: all .25s ease;
	}
	#openmenu span:nth-child(1) {top:20px;}
	#openmenu span:nth-child(2) {top:29px;}

	#openmenu.is-open span {
		top: 24px;
		left: 16px;
		background: #fff;
	}
	#openmenu.is-open span:nth-child(1) {transform:rotate(45deg);}
	#openmenu.is-open span:nth-child(2) {transform:rotate(-45deg);}

	.header-wrap {
		display: contents;
	}

	.indexheader #openmenu span {
		background: #fff;
	}

	.indexheader.is-active #openmenu span {background: #000;}
	.indexheader.is-active #openmenu.is-open span {background: #fff;}



	/* gnav ---------------------------------------*/
	.gnav {
		background: #000;
		padding-bottom: 65px;
		overflow:auto;
		z-index:100;
		right:0;
		top:0;
		width:40%;
		min-width: 151px;
		max-width: unset;
		height: 100vh;
		transition: all .25s ease;
		transform:translate3d(100%,0,0);
		padding: 74px 30px;
	}

	.gnav.is-active {
		position: fixed;
		transform:translate3d(0,0,0);
		opacity:1;
	}

	.gnav-list {
		display: block;
	}

	.gnav-list > li {
		display: block;
	}

	.gnav-list > li:first-of-type {width: 23.2px;}
	.gnav-list > li:nth-of-type(2) {width: 88.4px;}
	.gnav-list > li:nth-of-type(3) {width: 64.2px;}
	.gnav-list > li:nth-of-type(4) {width: 45.2px;}
	.gnav-list > li:nth-of-type(5) {width: 61.7px;}
	.gnav-list > li:nth-of-type(6) {width: 57.4px;}

	.gnav-list > li + li {
		margin-top: 41px;
	}
	
	.menu-top, .menu-information, .menu-aboutus, .menu-works, .menu-company, .menu-contact {
		height: 12px;
	}
	
	.menu-top {background: url('../img/common/menu_top_white.svg') no-repeat 0 0 / contain;}
	.menu-information {background: url('../img/common/menu_information_white.svg') no-repeat 0 0 / contain;}
	.menu-aboutus {background: url('../img/common/menu_aboutus_white.svg') no-repeat 0 0 / contain;}
	.menu-works {background: url('../img/common/menu_works_white.svg') no-repeat 0 0 / contain;}
	.menu-company {background: url('../img/common/menu_company_white.svg') no-repeat 0 0 / contain;}
	.menu-contact {background: url('../img/common/menu_contact_white.svg') no-repeat 0 0 / contain;}
	

	/* fixedheader ---------------------------------------*/
	.fixedheader {
		display: none;
	}

	.bodyfixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}


	/* footer ---------------------------------------*/
	.footer {
		padding: 26px 12px 30px;
	}
	
	.footer-inner {
		max-width: unset;
	}
	
	.footer-logo {
		width: 251px;
		margin: 0 auto 30px;
	}
	
	.footer-nav {
		display: none;
	}
	
	.footer-copyright {
		padding: 0 20px;
	}
	
	.copyright {
		font-size: 10px;
	}


	/* btn ---------------------------------------*/
	.btn {
		max-width: 134px;
		height: 30px;
		padding: 0 16px;
		font-size: 12px;
		line-height: 28px;
	}

	.btn .icon-arrow.icon-arrow-next {right: 10px;}
	.btn .icon-arrow.icon-arrow-prev {left: 10px;}

	.btn:hover {
		background: #000;
		color: #fff;
	}

	.btn:hover .icon-arrow {background: #fff;}

	.btn:active {
		background: rgba(255, 255, 255, 0);
		color: #000;
		opacity: 1;
	}

	.btn:active .icon-arrow {background: #000;}


	/* SimpleBar */
	.simplebar-track.simplebar-vertical {
		width: 6px;
	}

	.simplebar-track.simplebar-vertical .simplebar-scrollbar {
		width: 6px;
	}


	/* animation ---------------------------------------*/
	.animation {
		transition: all 1.2s ease;
		transform:translate(0,20px);
		opacity:0;
	}

	.animation.on {
		transform:translate(0,0px);
		opacity:1;
	}

	.animation.animation-slide {
		transform: unset;
		opacity: 0;
	}

	.animation.animation-slide.on {
		animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	}

	@keyframes slide {
		0% {
			clip-path: inset(0 100% 0 0);
			opacity:1;
		}
		100% {
			clip-path: inset(0);
			opacity:1;
		}
	}

	.indexinformation-wrapper.animation.on .indexinformation-list > li:first-of-type > a,
	.indexinformation-wrapper.animation.on .indexinformation-list > li:nth-of-type(2) > a,
	.indexinformation-wrapper.animation.on .indexinformation-list > li:nth-of-type(3) > a,
	.indexinformation-wrapper.animation.on .indexinformation-list > li:nth-of-type(4) > a {animation: unset;}
	.indexinformation-list > li:nth-of-type(2n+1) > a.animation.animation-slide.on {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
	.indexinformation-list > li:nth-of-type(2n+2) > a.animation.animation-slide.on {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.8s forwards;}

	.indexworks-list.animation.on > li:first-of-type > a,
	.indexworks-list.animation.on > li:nth-of-type(2) > a,
	.indexworks-list.animation.on > li:nth-of-type(3) > a {animation: unset;}
	.indexworks-list.animation > li > a.animation.animation-slide.on {animation: slide 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;}

	.informationbody.animation.on .informationmain-list > li:nth-of-type(2n+1) > a {animation: unset;}
	.informationbody.animation.on .informationmain-list > li:nth-of-type(2n+2) > a {animation: unset;}
	.informationmain-list > li:nth-of-type(2n+1) > a.animation.animation-slide.on {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
	.informationmain-list > li:nth-of-type(2n+2) > a.animation.animation-slide.on {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.8s forwards;}
	.informationbody.animation.on .informationnav-block-list,
	.informationbody.animation.on .informationnav-block-catlist {animation: unset;}
	.informationnav-block-list.animation.animation-slide.on,
	.informationnav-block-catlist.animation.animation-slide.on {animation: slide 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;}


	/* Not Found ---------------------------------------*/
	.wrapper-notfound {
		margin-top: 108px;
		min-height: calc(100vh - 191px);
	}

	.notfound {
		padding: 74px 28px 70px;
	}

	.notfound-title {
		font-size: 22px;
		margin-bottom: 40px;
	}

	.notfound-text {
		font-size: 14px;
	}

	.notfound-btn {
		margin-top: 60px;
	}

}




/* iphone5 iphoneSE用 */
@media screen and (max-width: 370px){

}