@charset "utf-8";

/* top */


/* header
----------------------------------------- */
#header {
	overflow: hidden;
}
.header-logo {
	width: 80px;
	margin: 25px 0 36px 30px;
}

/* main-visual-area */
.main-visual-area {
	position: relative;
	margin-bottom: 100px;
}
.main-visual-area_bg {
	position: absolute;
	top: -120px;
	left: -3%;
	width: 108%;
	height: auto;
	z-index: -1;
}
.main-visual-area_left {
}
.main-visual_copy {
	margin-bottom: 58px;
	padding-left: 7.2%;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.05em;
	opacity: 0;
	transition: opacity 1.6s;
}
#header.fade-in .main-visual_copy {
	opacity: 1;
}
.main-visual_copy span {
	padding-left: 5px;
}
.scroll-line {
	display: none;
}
.main-visual-area_right {
	padding: 0 8%;
}
.main-visual-area_right .sec-ttl {
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 0.5s;
}
#header.fade-in .main-visual-area_right .sec-ttl {
	opacity: 1;
}
.main-visual-area_lead {
	margin-bottom: 30px;
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 0.6s;
}
#header.fade-in .main-visual-area_lead {
	opacity: 1;
}
.main-visual-area_lead_date {
	margin-bottom: 20px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 0.7s;
}
#header.fade-in .main-visual-area_lead_date {
	opacity: 1;
}
.main-visual-area_lead_sign {
	font-size: 1.3rem;
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 0.8s;
}
#header.fade-in .main-visual-area_lead_sign {
	opacity: 1;
}


/* contents
----------------------------------------- */
/* sec-work-contents */
.sec-work-contents {
	position: relative;
	margin-bottom: 90px;
}
.sec-work-contents::before {
	content: "";
	position: absolute;
	left: 0;
	top: 36vw;
	width: 81%;
	height: calc(100% - 36vw - 90px);
	background-color: #fff;
	z-index: -1;
}
.sec-work-contents_right {
}
.sec-work-contents_img {
	width: 80%;
	margin-left: 20%;
}
.sec-work-contents_left {
	margin-top: 60px;
	padding: 0 8%;
}
.sec-work-contents .sec-lead {
}

/* sec-work-contents */
.sec-logo-design {
}
.sec-logo-design_left {
}
.sec-logo-design_logo {
	width: 155px;
	margin: 0 auto 65px;
}
.sec-logo-design_right {
	padding: 0 8%;
}
.sec-logo-design_right .sec-lead {
}
















































/* tablet 560px - 959px */
@media only screen and (min-width: 560px) {


/* header
----------------------------------------- */
#header {
	overflow: hidden;
}
.header-logo {
	width: 120px;
	margin: 45px 0 55px 8%;
}

/* main-visual-area */
.main-visual-area {
	position: relative;
	margin-bottom: 100px;
}
.main-visual-area_bg {
	position: absolute;
	top: -120px;
	left: 0;
	width: 100%;
	height: auto;
	z-index: -1;
}
.main-visual-area_left {
}
.main-visual_copy {
	margin-bottom: 80px;
	padding-left: 7.2%;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.05em;
	opacity: 0;
	transition: opacity 1.2s;
}
#header.fade-in .main-visual_copy {
	opacity: 1;
}
.main-visual_copy span {
	padding-left: 5px;
}
.scroll-line {
	display: none;
}
.main-visual-area_right {
	padding: 0 8%;
}
.main-visual-area_right .sec-ttl {
	opacity: 0;
	transition: opacity 1.2s;
	transition-delay: 0.2s;
}
#header.fade-in .main-visual-area_right .sec-ttl {
	opacity: 1;
}
.main-visual-area_lead {
	margin-bottom: 30px;
	opacity: 0;
	transition: opacity 1.2s;
	transition-delay: 0.4s;
}
#header.fade-in .main-visual-area_lead {
	opacity: 1;
}
.main-visual-area_lead_date {
	margin-bottom: 20px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	opacity: 0;
	transition: opacity 1.2s;
	transition-delay: 0.6s;
}
#header.fade-in .main-visual-area_lead_date {
	opacity: 1;
}
.main-visual-area_lead_sign {
	font-size: 1.3rem;
	opacity: 0;
	transition: opacity 1.2s;
	transition-delay: 0.8s;
}
#header.fade-in .main-visual-area_lead_sign {
	opacity: 1;
}


/* contents
----------------------------------------- */
/* sec-work-contents */
.sec-work-contents {
	position: relative;
	margin-bottom: 120px;
}
.sec-work-contents::before {
	content: "";
	position: absolute;
	left: 0;
	top: 30vw;
	width: 81%;
	height: calc(100% - 30vw - 90px);
	background-color: #fff;
	z-index: -1;
}
.sec-work-contents_right {
}
.sec-work-contents_img {
	width: 65%;
	margin-left: 35%;
}
.sec-work-contents_left {
	margin-top: 80px;
	padding: 0 8%;
}
.sec-work-contents .sec-lead {
}

/* sec-work-contents */
.sec-logo-design {
}
.sec-logo-design_left {
}
.sec-logo-design_logo {
	width: 155px;
	margin: 0 auto 65px;
}
.sec-logo-design_right {
	padding: 0 8%;
}
.sec-logo-design_right .sec-lead {
}



} /* tablet end */


























































/* PC 960px - */
@media only screen and (min-width: 960px) {
	

/* header
----------------------------------------- */
#header {
	overflow: hidden;
}
.header-logo {
	position: absolute;
	top: 40px;
	left: 70px;
	width: 130px;
	margin: 0;
	z-index: 10;
}

/* main-visual-area */
.main-visual-area {
	display: flex;
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	padding: 210px 0 160px;
}
.main-visual-area_bg {
	position: absolute;
	top: 240px;
	left: 50%;
	width: 1180px;
	height: auto;
	margin-left: -575px;
	z-index: -1;
}
.main-visual-area_left {
	width: 50%;
}
.main-visual_copy {
	margin: 32% 0 0 32%;
	padding-left: 0;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.05em;
	opacity: 0;
	transition: opacity 1.6s;
}
#header.fade-in .main-visual_copy {
	opacity: 1;
}
.main-visual_copy span {
	padding-left: 5px;
}
.scroll-line {
	position: relative;
	display: block;
	margin: 125px 0 0 calc(32% + 12px);
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 1.2s;
}
#header.fade-in .scroll-line {
	opacity: 1;
}
.scroll-line::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 20px;
	width: 4.6px;
	height: 71px;
	background: url(../images/top/scroll-arrow.svg) 0 0 no-repeat;
	background-size: 4.6px 71px;
}
.scroll-line span {
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
	color: #111;
	transform-origin: left top;
	transform: rotate(-90deg);
	vertical-align: top;
}
.main-visual-area_right {
	width: 50%;
	padding: 0;
}
.main-visual-area_right .sec-ttl {
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 0.7s;
}
#header.fade-in .main-visual-area_right .sec-ttl {
	opacity: 1;
}
.main-visual-area_lead {
	margin-bottom: 35px;
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 0.8s;
}
#header.fade-in .main-visual-area_lead {
	opacity: 1;
}
.main-visual-area_lead_date {
	margin-bottom: 25px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 0.9s;
}
#header.fade-in .main-visual-area_lead_date {
	opacity: 1;
}
.main-visual-area_lead_sign {
	font-size: 1.5rem;
	opacity: 0;
	transition: opacity 1.6s;
	transition-delay: 1.0s;
}
#header.fade-in .main-visual-area_lead_sign {
	opacity: 1;
}


/* contents
----------------------------------------- */
/* sec-work-contents */
.sec-work-contents {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
	max-width: 1600px;
	margin: 0 auto 250px;
}
.sec-work-contents::before {
	content: "";
	position: absolute;
	top: 180px;
	left: auto;
	right: 220px;
	width: 44vw;
	max-width: 720px;
	height: 42vw;
	max-height: 700px;
	background-color: #fff;
	z-index: -1;
}
.sec-work-contents_right {
	width: 44%;
}
.sec-work-contents_img {
	width: 100%;
	margin-left: 0;
}
.sec-work-contents_left {
	width: 43.2%;
	margin: 0 0 0 12.8%;
	padding: 125px 0 0;
}
.sec-work-contents .sec-lead {
}

/* sec-work-contents */
.sec-logo-design {
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
}
.sec-logo-design_left {
	width: 42%;
}
.sec-logo-design_logo {
	width: 250px;
	margin: 0 0 0 40px;
}
.sec-logo-design_right {
	width: 58%;
	padding: 50px 0 0 0;
}
.sec-logo-design_right .sec-lead {
}



} /* PC end */





















































/* PC:1201px - */
@media only screen and (min-width: 1201px) {

.main-visual_copy {
	margin: 24% 0 0 33%;
	padding-left: 0;
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.05em;
}

} /* PC end */


