/*main
===================================*/
main#contents {
    margin-top: 195px;
}
body{
        width: 100vw;
}
.pc-Element{
	display: block;
}
main{
	background: #E7E10F;
}
.main-bg{
	width: 80%;
	max-width: 1050px;
    margin-inline: auto;
}
.sec02,.sec04,.sec05,.sec06{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.sec04{
	align-items: end;
}
.sec01,.sec02{
position: relative;
    width: 102%;
    left: -20px;
}
.sec01{
    margin-top: -25px;
}
.sec02{
	margin-top: 8px;
}
img{
	text-align: center;
	max-width: 100%;
	margin: 0 auto;
}
.main-img01{
	    max-width: 742px;
    display: block;
    width: 80%;
    margin-inline: auto;
}
.img02,.img03,.img04{
	width: 33%;
}
.img06,.img07,.img08,.img09,.img10.img11{
	width: 49%;
}
.img10{
	width:49%;
}
.sec03,.sec04,.sec05,.sec06{
	margin-top: 15px;
}
.sec04{
	margin-top: 35px;
}
.img14{
	    max-width: 812px;
    display: block;
    width: 80%;
    margin-inline: auto;
}
.sec07{
	padding-block: 60px 120px;
}
.txt0{
	text-align: right;
    font-size: 14px;
    margin-block: 15px 25px;
}
.sp-Element{
	display: none;
}
/*main SP
===================================*/
@media all and (max-width: 768px) {
	    main#contents {
        margin-top: 61px;
    }
	body{
		padding: 0;
	}
.pc-Element{
	display: none;
}
.sp-Element{
	display: block;
}
.sec04, .sec05, .sec06{
	display: block;
}
.img06, .img07, .img08, .img09, .img10.img11,.img10 {
    width: 100%;
}
.sec07 {
    padding-block: 0px 30px;
}
.img14,.main-img01{
	width: 100%;
}
.sec{
	max-width: 500px;
	margin-inline: auto;
}
.img09{
	margin-top: 15px;
}
.img07{
	margin-top: -1px;
}
.sec01{
        max-width: 515px;
        width: 82vw;
        margin-left: calc(58.5% - 50vw);
        margin-right: 0;
        margin-inline: auto;
        margin-top: -10px;
		left: -9px;
}
.sec04 {
    margin-top: 20px;
}
.txt0{
	max-width: 500px;
    margin-inline: auto;
    font-size: 12px;
    margin-block: 8px 14px;
}
.main-box{
	    position: relative;
    width: 110%;
    left: -17px;
    right: 0;
    margin-inline: auto;
}
}
.br540{display: none;}
@media all and (max-width: 540px) {
	/* .br540{display: block;} */
	.txt0{font-size: 1.8vw;}
}