@charset "UTF-8";

/*-- #anch05 -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#content section#anch05 { background: #3AB5BD; overflow: hidden; }
	#content section#anch05 .in { padding: 4%; }
	#content section#anch05 .ttl01-a { font-size: 1.1rem; color: #fff; border: 1px solid #fff; padding: 15px; margin-bottom: 30px; text-align: center; position: relative; }
	#content section#anch05 .ttl01-a span:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 25px 0 25px; border-color: #fff transparent transparent transparent; position: absolute; bottom: -15px; left: 0; right: 0; margin: 0 auto;}
	#content section#anch05 .ttl01-a span:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 25px 0 25px; border-color: #3AB5BD transparent transparent transparent; position: absolute; bottom: -14px; left: 0; right: 0; margin: 0 auto; z-index: 10; }
	
	.roundBox { margin-bottom: 30px; }
	.roundBox table { width: 100%; margin-bottom: 10px; border: 1px solid #fff; }
	.roundBox table th { color: #fff; width: 24%; padding: 2% 0%; vertical-align: middle; text-align: center; font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 1.0rem;  
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#473b7b+0,3584a7+50,30d2be+100 */
		background: #473b7b; /* Old browsers */
		background: -moz-linear-gradient(45deg,  #473b7b 0%, #3584a7 50%, #30d2be 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg,  #473b7b 0%,#3584a7 50%,#30d2be 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg,  #473b7b 0%,#3584a7 50%,#30d2be 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#473b7b', endColorstr='#30d2be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.roundBox table th span { font-size: 1.2em; }
	.roundBox table td { color: #fff; padding: 2% 4%; background: #356482; font-size: 1.1rem; font-weight: 300; vertical-align: middle; }
	
	.inVs { display: block; position: relative; }
	.inVs .inMaga { width: 90%; float: left; background: #fff; clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); margin-bottom: 0px; }
	.inVs .inOte { width: 80%; float: right; background: #fff; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0% 100%); position: relative; top: 10px; clear: both;} 
	.inVs .inMaga .in_inVs { padding: 4% 30% 4% 4%; color: #fe5196; font-size: 0.8rem; }
	.inVs .inOte .in_inVs { padding: 4% 4% 4% 12%; font-size: 0.8rem; }
	.vsImg { position: absolute; width: 100px; bottom: 27%; left: 30%; z-index: 444; }
	.inVs .in_inVs ul li { padding-left: 1.5em; text-indent: -1.5em; }
	.inVs .in_inVs ul li:before { content: "□"; margin-right: 5px; }
	
	.onPhoto img { box-shadow: 2px 2px 15px -10px rgb(0 0 0 / 80%); border: 5px solid rgba(255,255,255,0.3);}
	
	.inVs .inMaga h3 { background: #FCC91A; height: 30px; }
	.inVs .inMaga h3 img { width: 120px; padding:5px 10px; }
	.inVs .inOte h3 { background: #DEDEDE; text-align: right; font-size: 1.0rem; height: 35px; line-height: 35px; padding: 0 10px;  }
	
	.roundBox01 .onPhoto { position: absolute; width: 140px; top: -3px; left: 63%; z-index: 333;}
	.roundBox01 .inVs .inOte { height: 100px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox01 .vsImg  { position: absolute; width: 60px; top: 45%; left: 20%; z-index: 444;}
	.roundBox01 .onPhoto img { box-shadow: none; border: none;  }
	
	.roundBox02 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox02 .inVs .inOte { height: 80px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox02 .vsImg  { position: absolute; width: 60px; top: 65%; left: 20%; z-index: 444;}
	
	.roundBox03 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox03 .inVs .inOte { height: 145px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox03 .vsImg  { position: absolute; width: 60px; top: 53%; left: 20%; z-index: 444;}
	
	.roundBox04 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox04 .inVs .inOte { height: 100px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox04 .vsImg  { position: absolute; width: 60px; top: 57%; left: 20%; z-index: 444;}
	
	.roundBox05 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox05 .inVs .inOte { height: 100px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox05 .vsImg  { position: absolute; width: 60px; top: 60%; left: 20%; z-index: 444;}
	
	.roundBox06 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox06 .inVs .inOte { height: 80px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox06 .vsImg  { position: absolute; width: 60px; top: 70%; left: 20%; z-index: 444;}
	
	.roundBox07 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox07 .inVs .inOte { height: 100px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox07 .vsImg  { position: absolute; width: 60px; top: 66%; left: 20%; z-index: 444;}
	
	.roundBox08 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox08 .inVs .inOte { height: 125px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox08 .vsImg  { position: absolute; width: 60px; top: 55%; left: 20%; z-index: 444;}
	
	.roundBox09 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox09 .inVs .inOte { height: 80px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox09 .vsImg  { position: absolute; width: 60px; top: 69%; left: 20%; z-index: 444;}
	
	.roundBox10 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox10 .inVs .inOte { height: 80px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox10 .vsImg  { position: absolute; width: 60px; top: 58%; left: 20%; z-index: 444;}
	
	.roundBox11 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox11 .inVs .inOte { height: 80px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox11 .vsImg  { position: absolute; width: 60px; top: 53%; left: 20%; z-index: 444;}
	
	.roundBox12 .onPhoto { position: absolute; width: 120px; top: 5px; right: 0; z-index: 333;}
	.roundBox12 .inVs .inOte { height: 125px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox12 .vsImg  { position: absolute; width: 60px; top: 58%; left: 20%; z-index: 444;}
}
@media screen and (min-width: 768px) {	
	#content section#anch05 .in { background: #3AB5BD; padding: 40px; }
	#content section#anch05 .ttl01-a { font-size: 2.0rem; color: #fff; border: 1px solid #fff; padding: 15px; margin-bottom: 30px; text-align: center; position: relative; }
	#content section#anch05 .ttl01-a span:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 25px 0 25px; border-color: #fff transparent transparent transparent; position: absolute; bottom: -15px; left: 0; right: 0; margin: 0 auto;}
	#content section#anch05 .ttl01-a span:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 25px 0 25px; border-color: #3AB5BD transparent transparent transparent; position: absolute; bottom: -14px; left: 0; right: 0; margin: 0 auto; z-index: 10; }
	
	.roundBox { margin-bottom: 60px; }
	.roundBox table { width: 100%; margin-bottom: 30px; border: 1px solid #fff; }
	.roundBox table th { color: #fff; width: 20%; padding: 10px; vertical-align: middle; text-align: center; font-family:'Roboto Condensed', sans-serif; font-weight:bold; font-size: 1.5rem;  
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#473b7b+0,3584a7+50,30d2be+100 */
		background: #473b7b; /* Old browsers */
		background: -moz-linear-gradient(45deg,  #473b7b 0%, #3584a7 50%, #30d2be 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg,  #473b7b 0%,#3584a7 50%,#30d2be 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg,  #473b7b 0%,#3584a7 50%,#30d2be 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#473b7b', endColorstr='#30d2be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.roundBox table th span { font-size: 1.2em; margin-left: 5px; }
	.roundBox table td { color: #fff; padding: 10px 20px; background: #356482; font-size: 1.8rem; font-weight: 300; vertical-align: middle; }
	
	.inVs { display: flex; justify-content: center; position: relative; }
	.inVs .inMaga { width: 680px; background: #fff; clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); }
	.inVs .inOte { width: 400px; background: #fff; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0% 100%); position: relative; top: 40px;} 
	
	.inVs .inMaga h3 { background: #FCC91A; height: 60px; }
	.inVs .inMaga h3 img { width: 200px; padding: 10px; }
	.inVs .inOte h3 { background: #DEDEDE; text-align: right; font-size: 1.5rem; height: 60px; line-height: 60px; padding: 0 20px;  }
	.inVs .inMaga .in_inVs { padding: 20px 160px 20px 20px; color: #fe5196; font-size: 20px; }
	.inVs .inOte .in_inVs { padding: 20px 20px 20px 80px; font-size: 20px; }
	.inVs .in_inVs ul li { padding-left: 1.5em; text-indent: -1.5em; }
	.inVs .in_inVs ul li:before { content: "□"; margin-right: 10px; }
	
	.inVs .inMaga p { margin-bottom: 0px; }
	.inVs .inOte  p { margin-bottom: 0px; }
	
	.vsImg  { position: absolute; width: 120px; bottom: -10%; left: 58%; z-index: 444;}
	.onPhoto { position: absolute; width: 250px; top: -11px; left: 46%; z-index: 333;}
	.onPhoto img { box-shadow: 2px 2px 15px -10px rgb(0 0 0 / 80%); border: 5px solid rgba(255,255,255,0.3);}

	.roundBox01 .onPhoto { position: absolute; width: 250px; top: -17px; left: 46%; z-index: 333;}
	.roundBox01 .onPhoto img { box-shadow: none; border: none;  }
	.roundBox01 .inVs .inOte { width: 400px; background: #fff; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0% 100%); position: relative; top: 40px;}
	.roundBox01 .vsImg  { position: absolute; width: 120px; bottom: -14%; left: 58%; z-index: 444; }
	
	.roundBox02 .onPhoto { position: absolute; width: 200px; top: 15px; left: 45%; z-index: 333;}
	.roundBox02 .inVs .inOte { position: relative; top: 205px; height: 135px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox02 .vsImg  { position: absolute; width: 120px; bottom: -10%; left: 58%; z-index: 444;}
	
	.roundBox03 .onPhoto { position: absolute; width: 200px; top: 15px; left: 45%; z-index: 333;}
	.roundBox03 .inVs .inOte { position: relative; top: 50px; height: 235px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox03 .vsImg  { position: absolute; width: 120px; bottom: -18%; left: 58%; z-index: 444;}
	
	.roundBox04 .onPhoto { position: absolute; width: 200px; top: 14px; left: 45%; z-index: 333;}
	.roundBox04 .inVs .inOte { position: relative; top: 100px; height: 210px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox04 .vsImg  { position: absolute; width: 120px; bottom: -10%; left: 58%; z-index: 444;}
	
	.roundBox05 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox05 .inVs .inOte { position: relative; top: 110px; height: 165px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox05 .vsImg  { position: absolute; width: 120px; bottom: -23%; left: 58%; z-index: 444;}
	
	.roundBox06 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox06 .inVs .inOte { position: relative; top: 240px; height: 135px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox06 .vsImg  { position: absolute; width: 120px; bottom: -12%; left: 58%; z-index: 444;}
	
	.roundBox07 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox07 .inVs .inOte { position: relative; top: 150px; height: 160px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox07 .vsImg  { position: absolute; width: 120px; bottom: -17%; left: 58%; z-index: 444;}
	
	.roundBox08 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox08 .inVs .inOte { position: relative; top: 45px; height: 230px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox08 .vsImg  { position: absolute; width: 120px; bottom: -18%; left: 58%; z-index: 444;}
	
	.roundBox09 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox09 .inVs .inOte { position: relative; top: 175px; height: 135px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox09 .vsImg  { position: absolute; width: 120px; bottom: -15%; left: 58%; z-index: 444;}
	
	.roundBox10 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox10 .inVs .inOte { position: relative; top: 120px; height: 130px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox10 .vsImg  { position: absolute; width: 120px; bottom: -23%; left: 58%; z-index: 444;}
	
	.roundBox11 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox11 .inVs .inOte { position: relative; top: 100px; height: 130px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox11 .vsImg  { position: absolute; width: 120px; bottom: -35%; left: 58%; z-index: 444;}
		
	.roundBox12 { padding-top: 20px; }
	.roundBox12 .onPhoto { position: absolute; width: 200px; top: 10px; left: 45%; z-index: 333;}
	.roundBox12 .inVs .inOte { position: relative; top: 130px; height: 200px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); }
	.roundBox12 .vsImg  { position: absolute; width: 120px; bottom: -18%; left: 58%; z-index: 444;}
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.roundBox table { margin-bottom: 20px;}
	.inVs { display: block; position: relative; }
	.inVs .inMaga { width: 600px; float: left; background: #fff; clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); margin-bottom: 0px; }
	.inVs .inOte { width: 480px; float: right; background: #fff; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0% 100%); position: relative; top: 10px; clear: both;} 
	.vsImg { position: absolute; width: 100px; bottom: 27%; left: 30%; z-index: 444; }
	
	.inVs .inMaga h3 { background: #FCC91A; height: 50px; }
	.inVs .inMaga h3 img { width: 160px; padding: 10px; }
	.inVs .inOte h3 { background: #DEDEDE; text-align: right; font-size: 1.3rem; height: 50px; line-height: 50px; padding: 0 20px;  }
	
	.roundBox01 .onPhoto { position: absolute; width: 240px; top: -39px; left: 65%; z-index: 333;}
	.roundBox01 .inVs .inOte { height: 140px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; top: 10px; }
	.roundBox01 .vsImg  { position: absolute; width: 150px; bottom: 24%; left: 32%; z-index: 444;}
	
	.roundBox02 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox02 .inVs .inOte { position: relative; top: 20px; height: 115px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px;  }
	.roundBox02 .vsImg  { position:absolute; width: 150px; bottom: 8%; left: 32%; z-index: 444;}
	
	.roundBox03 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox03 .inVs .inOte { position: relative; top: 55px; height: 200px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px;  }
	.roundBox03 .vsImg  { position:absolute; width: 150px; bottom: 27%; left: 32%; z-index: 444;}
	
	.roundBox04 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox04 .inVs .inOte { position: relative; top: 30px; height: 150px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px;  }
	.roundBox04 .vsImg  { position:absolute; width: 150px; bottom: 18%; left: 32%; z-index: 444;}
	
	.roundBox05 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox05 .inVs .inOte { position: relative; top: 30px; height: 135px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px;  }
	.roundBox05 .vsImg  { position:absolute; width: 150px; bottom: 14%; left: 32%; z-index: 444;}
	
	.roundBox06 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox06 .inVs .inOte { position: relative; top: 40px; height: 115px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; }
	.roundBox06 .vsImg  { position:absolute; width: 150px; bottom: 8%; left: 32%; z-index: 444;}
	
	.roundBox07 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox07 .inVs .inOte { position: relative; top: 40px; height: 110px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; }
	.roundBox07 .vsImg  { position:absolute; width: 150px; bottom: 8%; left: 32%; z-index: 444;}
	
	.roundBox08 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox08 .inVs .inOte { position: relative; top: 30px; height: 160px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; }
	.roundBox08 .vsImg  { position:absolute; width: 150px; bottom: 19%; left: 32%; z-index: 444;}
	
	.roundBox09 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox09 .inVs .inOte { position: relative; top: 30px; height: 110px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; }
	.roundBox09 .vsImg  { position:absolute; width: 150px; bottom: 6%; left: 32%; z-index: 444;}
	
	.roundBox10 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox10 .inVs .inOte { position: relative; top: 35px; height: 110px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; }
	.roundBox10 .vsImg  { position:absolute; width: 150px; bottom: 8%; left: 32%; z-index: 444;}
	
	.roundBox11 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox11 .inVs .inOte { position: relative; top: 45px; height: 110px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; }
	.roundBox11 .vsImg  { position:absolute; width: 150px; bottom: 8%; left: 32%; z-index: 444;}
		
	.roundBox12 .onPhoto { position: absolute; width: 180px; top: 10px; left: 65%; z-index: 333;}
	.roundBox12 .inVs .inOte { position: relative; top: 35px; height: 170px; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%); width: 480px; }
	.roundBox12 .vsImg  { position:absolute; width: 150px; bottom: 20%; left: 32%; z-index: 444;}
	
	.inVs .inMaga .in_inVs { font-size: 16px; }
	.inVs .inOte .in_inVs { font-size: 16px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	.roundBox table { margin-bottom: 20px;}
	.vsImg  { position: absolute; width: 120px; bottom: -20% !important; left: 58%; z-index: 444;}
	.inVs .inMaga .in_inVs { font-size: 17px; }
	.inVs .inOte .in_inVs { font-size: 17px; }
	.roundBox03,.roundBox04,.roundBox05,.roundBox06,.roundBox07,.roundBox08,.roundBox09,.roundBox10,.roundBox11,.roundBox12 { padding-top: 30px; }
}
@media screen and (min-width: 1025px) and (max-width: 1180px)  {
	.inVs .inMaga .in_inVs { font-size: 18px; }
	.inVs .inOte .in_inVs { font-size: 18px; }
	.roundBox03,.roundBox04,.roundBox05,.roundBox06,.roundBox07,.roundBox08,.roundBox09,.roundBox10,.roundBox11,.roundBox12 { padding-top: 30px; }
}
@media screen and (min-width: 1181px) {
	#content section#anch05 .ttl01-a { font-size: 2.4rem; }
}

