header.fix-header h1 {
    top: 20px;
}
nav ul.firstDeg > li > a {
    color: #FF6900;
}
header.fix-header h1 img {
    width: 473px;
    height: auto;
}

.otherMenuR a {
    background: #FF6900;
}



.new_kv {
	width:100%;
	margin-top:86px;
	position:relative;
}
@media screen and (max-width: 1024px) {
.new_kv {
	margin-top:11.7vw;
}
}

ul.new_slider {
	width:100%;
	overflow:hidden;
}
ul.new_slider li.slick-slide {
	width:100%;
}

.catchOuter {
	width:100%;
	max-width:1800px;
	padding:0 20px;
	box-sizing: border-box;
	position:absolute;
	top:56px;
	left:50%;
	transform:translatex(-50%);
}
@media screen and (max-width: 1024px) {
.catchOuter {
	padding:0 0;
	top:0;
	left:0;
	transform:translatex(0);
	height:56.5vw;
}
}	

.catchInner {
	width:100%;
	height:min(510px,47.85vw);
	position:relative;
}
@media screen and (max-width: 1024px) {
.catchInner {
	height:100%;
}
}	
p.catch01 {
	font-size:min(60px,4.3vw);
	font-weight:700;
	color:#fff;
	position:absolute;
	top:0;
	left:0;
}
@media screen and (max-width: 1024px) {
p.catch01 {
	font-size:8vw;
	position:absolute;
	top:3.4vw;
	left:6.1vw;
}
}	

p.catch02 {
	font-size:min(40px,2.9vw);
	font-weight:700;
	color:#fff;
	position:absolute;
	bottom:0;
	right:0;
}
@media screen and (max-width: 1024px) {
p.catch02 {
	font-size:6.9vw;
	bottom:4vw;
	right:auto;
	left:0;
	width:100%;
	text-align:center;
}
}	
.indexPage section.section_new {
    background: #fff;
}


.indexPage section.section_new .inner {
	width:100%;
	max-width:1200px;
	margin:auto;
	padding:0 min(60px,4.3vw);
	box-sizing:border-box;
}
.indexPage section.section_new .inner h2 {
	font-size:min(50px,3.6vw);
	font-weight:500;
	color:#FF6900;
	text-align:center;
}
@media screen and (max-width: 1024px) {
.indexPage section.section_new .inner h2 {
	font-size:9vw;
	padding-left:0;
	padding-right:0;
}
}	

.indexPage section.section_new .inner h2 span {
	font-size:48%;
	margin-top:min(20px,1.4vw);
	color:#FF6900;
	display: block;
}
@media screen and (max-width: 1024px) {
.indexPage section.section_new .inner h2 span {
	font-size:5.3vw;
	margin-top:4.2vw;
}
}	

.indexPage section.section_new .inner p.lead {
	font-size:min(24px,1.7vw);
	line-height:2;
	font-weight:500;
	color:#707070;
	margin:40px auto 58px;
}
@media screen and (max-width: 1024px) {
.indexPage section.section_new .inner p.lead {
	font-size:4.2vw;
	line-height:7.4vw;
	margin:3vw auto 7vw;
}
}	


.indexPage section.about_new {
	padding-bottom:min(100px,7.2vw);
} 
@media screen and (max-width: 1024px) {
.indexPage section.about_new {
	padding-bottom:14vw;
} 
}	

figure.about001 {
	width:87.25%;
	margin:auto;
}
@media screen and (max-width: 1024px) {
figure.about001 {
	width:94.6vw;
}
}	

figure.about001 img {
	width:100%;
	height:auto;
}

section.pleasing {
	padding-bottom:min(100px,7.2vw);
}

@media screen and (max-width: 1024px) {
	.indexPage section.pleasing .inner h2 {
		letter-spacing:-0.09em;
	}    
}
@media screen and (max-width: 1024px) {
	.indexPage section.pleasing .inner h2 span {
		letter-spacing:0;
	}    
}

.flexCardBox {
	width:min(1080px,78.6vw);
	display:flex;
	flex-direction:column;
	gap:min(85px,6.1vw);
	margin-bottom:min(100px,7.2vw);
}
@media screen and (max-width: 1024px) {
.flexCardBox {
	width:100%;
	flex-direction:column;
	margin-top:5vw;
	row-gap:12vw;
}
}	

.flexCard {
	width:90%;
	display:flex;
	justify-content:space-between;
}
@media screen and (max-width: 1024px) {
.flexCard {
	width:100%;
	flex-direction:column;
	row-gap:4vw;
}
}	

.flexCard:nth-of-type(even) {
	flex-direction:row-reverse;
	margin-left:min(128px,9.3vw);
}
@media screen and (max-width: 1024px) {
.flexCard:nth-of-type(even) {
	flex-direction:column;
	margin-left:0;
	
}
}	

.flexCard figure {
	width:min(350px,25.4vw);	
}
@media screen and (max-width: 1024px) {
.flexCard figure {
	width:100%;	
}
}	

.flexCard figure img {
	width:100%;	
	height:auto;
}
.flexCard .txts {
	width:min(550px,40vw);
}
@media screen and (max-width: 1024px) {
.flexCard .txts {
	width:100%;
}
}	

.flexCard .txts h3 {
	font-size:min(30px,2.1vw);
	line-height:1.6;
	font-weight:500;
	color:#FF6900;
	margin-bottom:min(30px,2.1vw);
}
@media screen and (max-width: 1024px) {
.flexCard .txts h3 {
	font-size:8vw;
	text-align:center;
	line-height:1;
	margin-bottom:8vw;
}	
}
@media screen and (max-width: 1024px) {
	.flexCard .txts h3 span {
		font-size:5.3vw;
		margin-top:5vw;
		display:block;
}
}	


.flexCard .txts p.desc {
	font-size:min(20px,1.45vw);
	line-height:1.8;
	font-weight:700;
	color:#707070;
}
@media screen and (max-width: 1024px) {
.flexCard .txts p.desc {
	font-size:4.2vw;
	line-height:1.8;
}
}	

p.readMore {
	margin:auto;
	width:min(244px,17.7vw);
	height:min(52px,3.78vw);
}
@media screen and (max-width: 1024px) {
p.readMore {
	width:65vw;
	height:13.8vw;
}
}	

p.readMore a {
	width:100%;
	height:100%;
	font-size:min(20px,1.45vw);
	font-weight:500;
	color:#707070;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding-left:min(73px,5.3vw);
	border-radius:min(26px,1.89vw);
	border:1px solid #FF6900;
	text-decoration:none;
	background:url(images/newimg/arrow_orange.png) no-repeat;
	background-size:min(25px,1.82vw);
	background-position:center left min(30px,2.1vw);
	box-sizing:border-box;
}
@media screen and (max-width: 1024px) {
p.readMore a {
	font-size:5.3vw;
	font-weight:500;
	color:#707070;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding-left:19.7vw;
	border-radius:6.9vw;
	border:1px solid #FF6900;
	text-decoration:none;
	background:url(images/newimg/arrow_orange.png) no-repeat;
	background-size:6.6vw;
	background-position:center left 8vw;
	box-sizing:border-box;
	padding-top:1.5vw;
}
}	

figure.top001 {
	width:100%;	
}
figure.top001 img {
	width:100%;
	height:auto;
}

.indexPage section.section_production {
	padding-top:min(124px,9vw);
}
@media screen and (max-width: 1024px) {
    .indexPage section.section_production .inner h2 {
        font-size: 9vw;
       letter-spacing:-0.09em;
    }
}

.indexPage section.section_production .inner {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    padding: 0 min(40px, 2.9vw);
    box-sizing: border-box;
}

.productionCardBox {
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-top:min(117px,8.5vw);
	padding-bottom:min(100px,7.2vw);
}
@media screen and (max-width: 1024px) {
.productionCardBox {
	margin-top:2vw;
	flex-direction:column;
	row-gap:8vw;
}
}	

.productionCard {
	width:min(360px,26.2vw);
	display:flex;
	justify-content:space-between;
	flex-direction:column-reverse;
	row-gap:min(55px,4vw);
}
@media screen and (max-width: 1024px) {
.productionCard {
	width:100%;
	row-gap:8vw;
	flex-direction:column;
}
}	

.productionCard figure {
	width:100%;	
}
.productionCard figure img {
	width:100%;	
	height:auto;
}
.productionCard .txts {
	width:100%;	
}
.productionCard .txts h3 {
	font-size:min(30px,2.1vw);
	line-height:1.6;
	font-weight:500;
	color:#FF6900;
	margin-bottom:min(30px,2.1vw);
}
@media screen and (max-width: 1024px) {
.productionCard .txts h3 {
	font-size:8vw;
	text-align:center;
	line-height:1;
	margin-bottom:8vw;
}	
}
@media screen and (max-width: 1024px) {
	.productionCard .txts h3 span {
		font-size:5.3vw;
		margin-top:5vw;
		display:block;
}
}	
.productionCard .txts p.desc {
	font-size:min(20px,1.45vw);
	line-height:1.8;
	font-weight:700;
	color:#707070;
}
@media screen and (max-width: 1024px) {
.productionCard .txts p.desc {
	font-size:4.2vw;
	line-height:1.8;
}
}

footer {
	position:relative;
	overflow:hidden;
}
.footContact {
	width:100%;
	max-width:1200px;
	position:absolute;
	bottom:min(160px,12vw);
	left:50%;
	transform:translatex(-50%);
	display:flex;
	justify-content:flex-end;
}
@media screen and (max-width: 1024px) {
.footContact {
	width:78vw;
	position:absolute;
	bottom:75vw;
	left:50%;
	transform:translatex(-50%);
	display:flex;
	justify-content:flex-end;
}
}	
.footContact a {
	width:min(214px,16vw);	
}
@media screen and (max-width: 1024px) {
.footContact a {
	width:78vw;	
}
}	
.footContact a img {
	width:100%;
	height:auto;
}	
.footAddress {
    margin: 1.8em 0 min(120px,8.9vw);
}
.rights {
    padding-bottom:min(19px,3.6vw);
}

.footerBody {
    width: 100%;
	max-width:1200px;
}
.footNav {
    width: 20%;
}

html, body {
	overflow-x:hidden;
}

@media screen and (max-width: 1024px) {
    .sns_area {
        padding-top:51.4vw;
    }
}
@media screen and (max-width: 1024px) {
    .sns_area img {
        width: 27.7vw;
    }
}
@media screen and (max-width: 1024px) {
    .rights img {
        width: 76vw;
    }
}
@media screen and (max-width: 1024px) {
    .copyright {
        font-size: 4.2vw;
    }
}

































