@media only screen and (min-width: 812px),screen and (orientation: landscape){
  #houjin1{padding-left:10px;letter-spacing:7px;font-size: 0.8em}
  #houjin2{padding-left:5px; letter-spacing:4px;font-size: 1.25em}
	
}


@media screen and (min-width: 980px){
	header{background: #B7CD7F;margin-top:0px;width:100%;   
	margin-right:auto;margin-left:auto; color:#464646;}
	main{background: #FFF}
  .houjin{display: inline-block;}
	#houjin1{display:inline-block;padding-left:10px;letter-spacing:7px;font-size: 0.9em}
	#houjin2{padding-left:5px; letter-spacing:4px;font-size: 1.35em}
	#toggle{display: none;}	
	#logo{position: fixed; top:0; left:0; right:0; margin:0 auto;
	width: 1280px; z-index: 99; background: #B7CD7F;margin-bottom: 20px;
	padding:20px 0;}
	#logo h1{text-align: center; line-height: 150%; padding:15px 0 30px!important; position: relative; z-index: 0;}	
	.inner03 #parts01{position: absolute;top:-430px;left:-100px; z-index: 9999}
	.inner03 #parts02{position: absolute;top:10px; left:-42px; }
	.inner03 #parts03{position: absolute;top:190px; left: 232px;}
	.inner03 #parts04{position: absolute;top:-10px; left:495px; }
	.inner03 #parts05{position: absolute;top:-80px; left:140px; }
	.inner03 #parts06{position: absolute;top:335px; left:962px; }
	.inner03 #parts07{position: absolute;top:-205px;left:-100px; z-index: 9999; pointer-events: none;}
  .inner03 #parts04 img{width: 90%}
	.inner03 #catch{
		-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    background: #FFF;float: right; color:#69821b; font-size: 2.5em;
		padding:0 0 30px 0px;
		line-height: 140%;letter-spacing: 7px;}
	.inner03 #catch02{
		-webkit-writing-mode: vertical-rl;
    	-ms-writing-mode: tb-rl;
    	writing-mode: vertical-rl;
    	float: right;
		padding:10px 20px 0 20px;
		line-height: 150%;letter-spacing: 3px;}
}

@media screen and (min-width:960px){
		
}

@media screen and (min-width: 768px) and (max-width: 979px){
  
}

/*@media only screen and (max-width: 812px) {
  .inner03 #parts01{position: absolute;top:-210px;left:-10px; z-index: 9999}
  .inner03 #parts07{position: absolute;top:-170px;left:-30px; z-index: 9999}
  .inner03 #parts06{position: absolute;top:330px; left:715px; }
}*/

@media screen and (min-width: 1280px) and (max-width:1366px){
    header{background: #B7CD7F;margin-top:0px;width:100%;   
  margin-right:auto;margin-left:auto;padding:0px auto;color:#464646;}
    #logo h1{text-align: center; line-height: 150%; padding:20px 0 40px; position: relative; z-index: 0} 
}

@media screen and (min-width: 1920px){
  #logo{margin-top:5px;padding-top:10px;}
  #logo h1{margin-top:15px;padding-top:60px;}
}

@media screen and (min-width: 1067px) and (max-width: 1279px){
  header{background: #B7CD7F;margin-top:0px;width:100%;
  margin-right:auto;margin-left:auto;padding:0px auto;color:#464646;}
  #logo{width: 100%;}
  #logo h1{text-align: center; line-height: 150%; padding:40px 0 20px; position: relative; z-index: 0} 
}

@media screen and (min-width: 1024px) and (max-width: 1066px){
  /* iPadPro（ポートレート用）の記述 */
  header{background: #B7CD7F;margin-top:0px;width:100%;
  margin-right:auto;margin-left:auto;padding:0px auto;color:#464646;}
  #logo{width: 100%;}
  #logo h1{text-align: center; line-height: 150%;padding:40px 0 20px; position: relative; z-index: 0} 
  .inner03{width:100%;margin:5px auto;padding:0 60px;height:530px;position: relative; 
        box-sizing: border-box; }
  .inner03 #catch{
		padding:60px 40px 0px 0px;
	}
  .inner03 #catch02{
  		padding:40px 20px 0 20px;
  }
  .inner03 #parts06 {position: absolute;top:396px; left:925px; }
  .inner03 #parts05{position: absolute;top:-90px; left:200px; }
  .inner03 #parts01{position: absolute;top:-450px;left:-90px; z-index: 9999}
  .inner03 #parts04{position: absolute;top:0px; left:540px; }
  .inner03 #parts03{position: absolute;top:210px; left: 232px;}
  .inner03 #parts02{position: absolute;top:20px; left:20px; }
  .inner03 #parts07{position: absolute;top:-200px;left:-100px; z-index: 9999}
  #parts01 img{width:105%;}
  #parts07 img{width:99%;} 
}

@media screen and (min-width: 824px) and (max-width: 1023px){
  header{width: 100%}
  #logo{width: 100%}
  .inner03{width:100%;margin:5px auto;padding:0 60px;height:530px;position: relative; 
        box-sizing: border-box; }
  .inner03 #catch{
    padding:60px -10px 0px 0px;
    font-size: 2em;
    margin-right: -50px
  }
  .inner03 #catch02{
      padding:40px 20px 0 20px;
  }
  .inner03 #parts06 {position: absolute;top:425px; left:705px; }
  .inner03 #parts05{position: absolute;top:0px; left:160px; }
  .inner03 #parts01{position: absolute;top:-270px;left:-10px; z-index: 9999}
  .inner03 #parts04{position: absolute;top:190px; left:420px; }
  .inner03 #parts02{position: absolute;top:30px; left:20px; }
  .inner03 #parts03{position: absolute;top:340px; left: 232px; }
  .inner03 #parts07{position: absolute;top:-110px;left:0px; z-index: 9999}
}
@media screen and (min-width: 812px) and (max-width: 1023px){
    nav ul{ top: 40px!important;}
}
@media screen and (min-width: 812px) and (max-width: 824px){
  header{width: 100%}
  #logo{width: 100%}
  #logo h1{text-align: center; line-height: 150%;margin-top:20px;padding:20px 0 20px; position: relative; z-index: 0} 
  .inner03{width:100%;margin:5px auto;padding:0 60px;height:840px;position: relative; 
        box-sizing: border-box; }
  .inner03 #catch{
    padding:60px -10px 0px 0px;
    font-size: 2em;
    margin-top:100px;
    margin-right: -50px
  }
  .inner03 #catch02{
      padding:180px 20px 0 20px;
  }
  .inner03 #parts05{position: absolute;top:130px; left:160px; }
  .inner03 #parts01{position: absolute;top:-150px;left:-10px; z-index: 9999}
  .inner03 #parts04{position: absolute;top:340px; left:450px; }
  .inner03 #parts03{position: absolute;top:310px; left: 230px; }
  .inner03 #parts07{position: absolute;top:60px;left:-30px; z-index: 9999}
  .inner03 #parts06{position: absolute;top:470px; left:755px; }
  .inner03 #parts02{position: absolute;top:170px; left:30px; }
  #parts01 img{width:87%;}
  #parts07 img{width:100%;}
  #parts05 img{width: 80%;}
  #parts02 img{width: 90%;}
  #parts03 img{width: 90%;}
  #parts04 img{width: 90%;}
  #parts06 img{width: 90%;}
}

@media screen and (min-width: 801px) and (max-width: 811px){
  header{width: 100%}
  #logo{width: 100%}
  #logo h1{text-align: center; line-height: 150%;margin-top:20px;padding:20px 0 20px; position: relative; z-index: 0} 
  .inner03{width:100%;margin:5px auto;padding:0 60px;height:530px;position: relative; 
        box-sizing: border-box; }
  .inner03 #catch{
    padding:60px -10px 0px 0px;
    font-size: 2em;
    margin-right: -50px
  }
  .inner03 #catch02{
      padding:40px 20px 0 20px;
  }
  .inner03 #parts05{position: absolute;top:-80px; left:160px; }
  .inner03 #parts01{position: absolute;top:-310px;left:-10px; z-index: 9999}
  .inner03 #parts04{position: absolute;top:160px; left:430px; }
  .inner03 #parts02{position: absolute;top:-20px; left:20px; }
  .inner03 #parts03{position: absolute;top:120px; left: 200px; }
  .inner03 #parts07{position: absolute;top:-170px;left:-30px; z-index: 9999}
  .inner03 #parts06{position: absolute;top:330px; left:705px; }
  #parts01 img{width:87%;}
  #parts07 img{width:100%;}
  #parts05 img{width: 80%;}
  #parts02 img{width: 90%;}
  #parts03 img{width: 90%;}
  #parts04 img{width: 90%;}
} 

@media screen and (max-width: 800px){
  header{background:#B7CD7F;margin-top:0px;width:100%;
  margin-right:auto;margin-left:auto;padding:30px 0;color:#464646;}
  #logo{position: fixed;top: 5%;left: 50%;
  transform: translate(-50%, -50%); width: 100%; z-index: 99; background: #B7CD7F;margin-bottom: 20px;
  padding:10px 0;}
  #logo h1{text-align:center; line-height: 150%;margin:20px 0;padding:0; position: relative; z-index: 0}
  /*#logo h1 img{width:auto;}*/ 
  .inner03{width:100%;margin:5px auto;padding:0 70px;height:530px;/*position: relative;*/ box-sizing: border-box;}
  .inner03 #catch{text-align: center;}
  .inner03 #catch h1{margin-top:-200px;font-size: 1.8em;line-height: 130%}
  .inner03 #catch02{width:100%;margin-top: 480px;text-align: center;}
  .inner03 #catch02 p{margin-bottom: 10px}
  .inner03 #parts06{position: absolute;top:200px; left:520px; }
  .inner03 #parts05{position: absolute;top:250px; left:200px; }
  .inner03 #parts01{position: absolute;top:-20px;left:0px; z-index: 9999}
  .inner03 #parts04{position: absolute;top:330px; left:480px; }
  .inner03 #parts03{position: absolute;top:500px; left: 232px;}
  .inner03 #parts02{position: absolute;top:340px; left:20px; }
  .inner03 #parts07{position: absolute;top:70px;left:-70px; z-index: 9999}
  #parts01 img{width:100%;}
  #parts07 img{width:120%;}
  #parts06 img{width: 70%}
}


@media screen and (min-width: 768px) and (max-width: 799px){
  header{background:#B7CD7F;margin-top:0px;width:100%;
  margin-right:auto;margin-left:auto;padding:30px 0;color:#464646;}
  #logo{position: fixed;top: 5%;left: 50%;
  transform: translate(-50%, -50%); width: 100%; z-index: 99; background: #B7CD7F;margin-bottom: 20px;
  padding:15px 0;}
  #logo h1{text-align:center; line-height: 150%;margin:20px 0;padding:0; position: relative; z-index: 0}
  #logo h1 img{width:auto;} 
  .inner03{width:100%;margin:5px auto;padding:0 70px;height:530px;/*position: relative;*/ box-sizing: border-box;}
  .inner03 #catch{text-align: center;margin-top: -20px}
  .inner03 #catch h1{font-size: 1.7em;line-height: 130%;letter-spacing: 2px}
  .inner03 #catch02{width:100%;margin-top: 480px;text-align: center;}
  .inner03 #catch02 p{margin-bottom: 10px}
  .inner03 #parts06{position: absolute;top:195px; left:510px; }
  .inner03 #parts05{position: absolute;top:240px; left:180px; }
  .inner03 #parts01{position: absolute;top:0px;left:0px; z-index: 9999; pointer-events: none;;}
  .inner03 #parts04{position: absolute;top:330px; left:480px; }
  .inner03 #parts03{position: absolute;top:500px; left: 232px;}
  .inner03 #parts02{position: absolute;top:350px; left:20px; }
  .inner03 #parts07{position: absolute;top:70px;left:-40px; z-index: 9999; pointer-events: none;}
  #parts01 img{width:100%;}
  #parts07 img{width:120%;}
  #parts06 img{width: 70%}
}



@media screen and (max-width: 767px){
  #logo{width: 100%;background: #B7CD7F;z-index: 0;position: fixed}
  #logo h1{text-align: center;padding:10px 0px 20px;}
  #logo img{/*width: 75%;*/ height: auto}
	/*#main_v{position:relative;top:100px;width: 100%;background: #FFF;z-index: 0}*/
	#main_v{display: none}
	#main_v2{position:relative;top:100px;width: 100%;background: #FFF;z-index: 0}
  	/*#catch{
  		position: relative;
  		margin-top:-250px;
		-webkit-writing-mode: vertical-rl;
    	-ms-writing-mode: tb-rl;
    	writing-mode: vertical-rl;
    	background: transparent;float: right; color:#69821b; font-size: 1.5em;
		line-height: 100%;letter-spacing: 7px;}*/
	/*#catch h1{}*/
	/*.inner03 #catch02{
		-webkit-writing-mode: vertical-rl;
    	-ms-writing-mode: tb-rl;
    	writing-mode: vertical-rl;
    	float: right;
		padding:40px 20px 0 20px;
		line-height: 150%;letter-spacing: 3px;}*/

  	#catch h1{text-align: center;padding: 20px;line-height: 120%}
  	#catch02{margin-top: 180px;margin-bottom:-20px;padding: 30px 0 80px}
  	#catch02 p{text-align: center;margin-bottom: 0px}
    .inner03{width:100%;margin:5px auto;padding:0 60px;height:840px;position: relative; 
        box-sizing: border-box; }
  	#parts01,#parts02,#parts03,#parts04,#parts05,#parts06,#parts07 {width: 100%;}
    .inner03 #parts05{position: absolute;top:-80px; left:160px; }
    .inner03 #parts01{position: absolute;top:-310px;left:-10px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:160px; left:430px; }
    .inner03 #parts02{position: absolute;top:-20px; left:20px; }
    .inner03 #parts03{position: absolute;top:120px; left: 200px; }
    .inner03 #parts07{position: absolute;top:-170px;left:-30px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:330px; left:705px; }
  	/*#parts05 img{width:50%;}
  	#parts01 img{width:80%; position: absolute;top:-40px;left:-20px;z-index: 1}
  	#parts07 img{width: 80%; }
  	#parts02 img{width:25%; position: absolute;top:130px;left:5px;}
  	#parts03 img{width: 25%; position: absolute;top:212px; left:100px;}
  	#parts04 img{width:24%; position:absolute; top:245px; left: 250px;}
  	#parts06 img{width:10%; position:absolute;top:25px;left:265px;}*/
  	
}

@media only screen and (max-width: 736px){
   header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;height:75px}
    #logo h1{position:absolute;top:-18%;left:13%;}
    #logo img{width: 70%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:10px; left:20px;}
    .inner03 #parts01{position: absolute;top:-300px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:10px; left:70px; }
    .inner03 #parts02{position: absolute;top:110px; left:-10px; }
    .inner03 #parts03{position: absolute;top:40px; left: 0px; }
    .inner03 #parts07{position: absolute;top:-170px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:0px; left:75px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:7%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 1.2em}
    .inner03 #catch02{width:100%;margin-top: 260px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}

  }

  @media only screen and (max-width: 668px){
    header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;height:75px}
    #logo h1{position:absolute;top:-18%;left:13%;}
    #logo img{width: 70%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:10px; left:20px;}
    .inner03 #parts01{position: absolute;top:-300px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:10px; left:70px; }
    .inner03 #parts02{position: absolute;top:110px; left:-10px; }
    .inner03 #parts03{position: absolute;top:40px; left: 0px; }
    .inner03 #parts07{position: absolute;top:-170px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:0px; left:75px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:7%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 1.2em}
    .inner03 #catch02{width:100%;margin-top: 260px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}

  }

  @media only screen and (max-width: 640px){
    header{width:100%;margin:0 auto;padding:30px 0;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;height: 50px}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box}
    #logo h1{position:absolute;top:0%;left:24%;}
    #logo img{width: 90%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;height: auto}
    #main_v2 h1{position:relative;padding-top:70px }
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:60px; left:40px;}
    .inner03 #parts01{position: absolute;top:-280px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:-10px; left:70px; }
    .inner03 #parts02{position: absolute;top:140px; left:-10px; }
    .inner03 #parts03{position: absolute;top:130px; left: 20px; }
    .inner03 #parts07{position: absolute;top:-140px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:10px; left:60px; }
    #parts01 img{width:100%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 22%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:210px; left: 310px;}
    #parts05 img{width:40%; position: absolute;top:70px;left:80px;z-index: 0}
    #parts06 img{width:5%; position:absolute;top:90px;left:330px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 0.8em;margin-top: 190px}
    .inner03 #catch02{width:100%;margin-top: 290px}
    .inner03 #catch02 p{margin-bottom: 10px}
    .inner00{margin-top:-40px;}
    #teigen03 p{margin-top: 20px}
  }

  @media only screen and (max-width: 600px){
    header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;height:75px}
    #logo h1{position:absolute;top:-35%;left:23%;}
    #logo img{width: 70%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;}
    #main_v2 h1{padding-top:30px }
    .inner03{width:100%;margin:0;}
    .inner03 h1{margin-top: 50px}
    .inner03 #parts05{position: absolute;top:40px; left:40px;}
    .inner03 #parts01{position: absolute;top:-320px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:35px; left:160px; }
    .inner03 #parts02{position: absolute;top:150px; left:-10px; }
    .inner03 #parts03{position: absolute;top:105px; left: 50px; }
    .inner03 #parts07{position: absolute;top:-190px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:20px; left:135px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:6%; position:absolute;top:40px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 0.9em;margin-top: 220px}
    .inner03 #catch02{width:100%;margin-top: 320px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }

  
  @media only screen and (max-width: 568px){
    header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;height:75px}
    #logo h1{position:absolute;top:-18%;left:13%;}
    #logo img{width: 70%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:10px; left:20px;}
    .inner03 #parts01{position: absolute;top:-300px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:10px; left:70px; }
    .inner03 #parts02{position: absolute;top:110px; left:-10px; }
    .inner03 #parts03{position: absolute;top:40px; left: 0px; }
    .inner03 #parts07{position: absolute;top:-170px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:0px; left:75px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:7%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 1.2em}
    .inner03 #catch02{width:100%;margin-top: 260px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}

  }

  @media screen and (max-width: 480px){
  header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;height:75px}
    #logo h1{position:absolute;top:-29%;left:13%;}
    #logo img{width: 70%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:10px; left:20px;}
    .inner03 #parts01{position: absolute;top:-300px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:120px; left:70px; }
    .inner03 #parts02{position: absolute;top:80px; left:-10px; }
    .inner03 #parts03{position: absolute;top:35px; left: 0px; }
    .inner03 #parts07{position: absolute;top:-340px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:15px; left:55px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:7%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:320px;left:0px;}
    .inner03 #catch{position:relative;font-size: 0.7em;margin-top: 210px}
    .inner03 #catch02{width:100%;margin-top: 240px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }

  @media screen and (max-width: 414px){
   header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:-10%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;height:75px}
    #logo h1{position:absolute;top:-29%;left:9%;}
    #logo img{height: auto}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:10px; left:0px;}
    .inner03 #parts01{position: absolute;top:-280px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:-5px; left:20px; }
    .inner03 #parts02{position: absolute;top:100px; left:-10px; }
    .inner03 #parts03{position: absolute;top:10px; left: -25px; }
    .inner03 #parts07{position: absolute;top:-170px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:10px; left:20px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:9%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 0.7em;margin-top: 210px}
    .inner03 #catch02{width:100%;margin-top: 190px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }

  @media screen and (max-width: 411px){
   header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;}
    #logo h1{position:absolute;top:-20%;left:9%;}
    #logo img{width: 70%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:20px; left:0px;}
    .inner03 #parts01{position: absolute;top:-260px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:15px; left:20px; }
    .inner03 #parts02{position: absolute;top:115px; left:-10px; }
    .inner03 #parts03{position: absolute;top:30px; left: -25px; }
    .inner03 #parts07{position: absolute;top:-160px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:10px; left:20px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:9%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 0.7em;margin-top: 40px;}
    .inner03 #catch h1{margin-top: 50px}
    .inner03 #catch02{width:100%;margin-top: 210px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }

  @media screen and (max-width: 384px){
	   header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;height:70px}
    #logo h1{position:absolute;top:-20%;left:5%;}
    #logo img{width: 70%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;height: auto;}
    #main_v2 h1{padding-top: 25px}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:10px; left:-10px;}
    .inner03 #parts01{position: absolute;top:-270px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:-10px; left:0px; }
    .inner03 #parts02{position: absolute;top:90px; left:-10px; }
    .inner03 #parts03{position: absolute;top:0px; left: -25px; }
    .inner03 #parts07{position: absolute;top:-170px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:5px; left:0px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:9%; position:absolute;top:40px;left:255px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 0.7em}
    .inner03 #catch02{width:100%;margin-top: 180px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }

  @media screen and (max-width: 375px){
	  header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:0%;left:0%;z-index:9999;}
	  #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;/*height:70px*/}
    #logo h1{position:absolute;top:-10%;left:4%;}
    #logo img{width: 65%}
	  /*#main_v{width:100%;z-index: 0}*/
	  #main_v{display: none}
	  #main_v2{width:100%;z-index: 0;}
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:7px; left:-14px;}
    .inner03 #parts01{position: absolute;top:-270px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:-15px; left:0px; }
    .inner03 #parts02{position: absolute;top:85px; left:-10px; }
    .inner03 #parts03{position: absolute;top:-5px; left: -25px; }
    .inner03 #parts07{position: absolute;top:-170px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:5px; left:0px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:9%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 0.7em;margin-top: 60px}
    .inner03 #catch02{width:100%;margin-top: 160px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }
@media screen and (max-width: 360px){
    header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:-5%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;}
    #logo h1{position:absolute;top:-25%;left:5%;}
    #logo img{width: 60%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0;height: auto}
    #main_v2 h1{position:relative;padding-top:20px }
    .inner03{width:100%;margin:0;}
    .inner03 #parts05{position: absolute;top:0px; left:-14px;}
    .inner03 #parts01{position: absolute;top:-260px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:-10px; left:0px; }
    .inner03 #parts02{position: absolute;top:90px; left:-10px; }
    .inner03 #parts03{position: absolute;top:-8px; left: -30px; }
    .inner03 #parts07{position: absolute;top:-180px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:0px; left:-20px; }
    #parts01 img{width:110%; position: absolute;top:240px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:9%; position:absolute;top:37px;left:250px;}
    #parts07 img{width: 120%; position: absolute;top:160px;left:0px;}
    .inner03 #catch{font-size: 0.6em;margin-top: 10px}
    .inner03 #catch02{width:100%;margin-top: 170px}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }

@media screen and (max-width: 320px){
    header{width:100%;margin:0 auto;background:#B7CD7F;position: fixed;top:-3%;left:0%;z-index:9999;}
    #logo{z-index: 0;background: #B7CD7F;position:fixed;box-sizing:border-box;}
    #logo h1{position:absolute;top:-10%;left:-5%;}
    #logo img{width: 60%}
    /*#main_v{width:100%;z-index: 0}*/
    #main_v{display: none}
    #main_v2{width:100%;z-index: 0}
    .inner03{width:100%;margin:-10px 0 0;}
    .inner03 #parts05{position: absolute;top:-8px; left:-14px;}
    .inner03 #parts01{position: absolute;top:-280px;left:-20px; z-index: 9999}
    .inner03 #parts04{position: absolute;top:-35px; left:-40px; }
    .inner03 #parts02{position: absolute;top:70px; left:-10px; }
    .inner03 #parts03{position: absolute;top:-35px; left:-50px; }
    .inner03 #parts07{position: absolute;top:-110px;left:-20px; z-index: 9999}
    .inner03 #parts06{position: absolute;top:0px; left:-10px; }
    #parts01 img{width:110%; position: absolute;top:260px;left:0px;z-index: 1}
    #parts02 img{width:20%; position: absolute;top:70px;left:20px;}
    #parts03 img{width: 23%; position: absolute;top:240px; left:140px;}
    #parts04 img{width:18%; position:absolute; top:170px; left: 245px;}
    #parts05 img{width:45%; position: absolute;top:70px;left:80px;z-index: 0 }
    #parts06 img{width:9%; position:absolute;top:40px;left:220px;}
    #parts07 img{width: 120%; position: absolute;top:100px;left:0px;}
    .inner03 #catch{font-size: 0.6em;margin-top: 0px}
    .inner03 #catch02{width:100%;margin-top: 150px;font-size: 0.9em}
    .inner03 #catch02 p{margin-bottom: 10px}
    #teigen03 p{margin-top: 20px}
  }
@media screen and (min-width: 768px){
	header{
		position: relative;
	}
	#logo .event_link {
		position: absolute;
		top: 20px;
		right: 25px;
		z-index: 10000;

	}
	#logo .event_link a{
		position: relative;
		display: block;
		width: 250px;
		height: 55px;
		border-radius: 10px;
		background-color: #ffb75c;
		padding: 8px 20px 10px;
		box-sizing: border-box;
		box-shadow: 4px 4px 2px #a8bf6e;
	}
	#logo .event_link a img{
		width: 38px;
		height: 35px;
		vertical-align: top;
		padding-top: 4px;
	}
	#logo .event_link a span{
		display: inline-block;
		font-size: 17px;
		margin-left: 10px;
	}
	#logo .event_link .member{
		font-size: 12px;
		padding-bottom: 3px;
		margin-left: 0;
	}
	main .hide_wide{
		display: none;
	}
	nav .event_link{
		display: none;
	}
}
/*
@media all and (-ms-high-contrast: none){
	#logo .event_link {
		top: 20px;
	}
}
@media all and (-ms-high-contrast: none) and (min-width: 1330px) {
    #logo .event_link {
        right: 4vw;
    }
}
*/
@media screen and (max-width: 768px) and (min-width: 768px){
	#logo .event_link {
		top: 50px;
		right: 10px;
	}
	#logo .event_link a{
		width: 180px;
		padding: 14px;
		
	}
	#logo .event_link a img{
		width: 27.5px;
		height: 25px;
	}
	#logo .event_link a span{
		font-size: 12px;
		padding-bottom: 12px;
		margin-left: 7px;
	}
	nav .event_link{
		display: none;
	}
}
@media screen and (max-width: 767px){
	.inner03{
		height: auto;
	}
	article.inner04{
		margin-top: 0;
        padding-top: 20px;
	}
	#logo .hide_short{
		display: none;
	}
	main .event_link {
		background-color: #fff;
        position: absolute;
        top: 580px;
        width: 100%;
	}
	#catch02 .event_link {
		background-color: #fff;
		margin-top: 10px;
	}
	#catch02 .event_link a{
		display: block;
		width: 75%;
		height: 70px;
		border-radius: 10px;
		background-color: #ffb75c;
		padding: 12px 20px 17px 7%;
		margin: 0 auto;
		box-sizing: border-box;
		box-shadow: 2px 2px 4px #ccc;
		text-align: left;
	}
	#catch02 .event_link a img{
		width: 40px;
		height: 35px;
		vertical-align: top;
		padding-top: 4px;
	}
	#catch02 .event_link a span{
		display: inline-block;
		font-size: 18px;
		margin-left: 3%;
	}
	#catch02 .event_link a span.member{
		font-size: 12px;
		padding-bottom: 3px;
		margin-left: 0;
	}
	nav.inner02 .event_link{
		background-color: #fbfdf2;
		padding: 10px 0 30px;
	}
	nav.inner02 .event_link a{
		display: block;
		width: 75%;
		height: 70px;
		border-radius: 10px;
		background-color: #ffb75c;
		text-align: left;
		padding: 12px 20px 17px 7%;
		margin: 0 auto;
		box-sizing: border-box;
		box-shadow: 2px 2px 4px #ccc;
	}
	nav.inner02 .event_link a img{
		width: 40px;
		height: 35px;
		vertical-align: top;
		padding-top: 4px;
	}
	nav.inner02 .event_link a span{
		display: inline-block;
		font-size: 18px;
		margin-left: 3%;
	}
	nav.inner02 .event_link a span.member{
		font-size: 12px;
		padding-bottom: 3px;
		margin-left: 0;
	}
	header nav{
		top: -415px!important;
	}
	.openNav nav{
		transform: translateY(410px)!important;
	}
}
@media screen and (max-width: 736px){
	#main_v2 .inner03{
		height: 420px;
	}
	
}