/*
@font-face {
  font-family: "mplus";
  src: url("/site/magazine/assets/font/mplus/mplus-1p-thin.woff") format("woff"), url("/site/magazine/assets/font/mplus/mplus-1p-thin.ttf") format("truetype");
  font-weight: 200; }
*/

@font-face {
  font-family: "mplus";
  src: url("/site/magazine/assets/font/mplus/mplus-1p-light.woff") format("woff"), url("/site/magazine/assets/font/mplus/mplus-1p-light.ttf") format("truetype");
  font-weight: 300; }


@font-face {
  font-family: "mplus";
  src: url("/site/magazine/assets/font/mplus/mplus-1p-regular.woff") format("woff"), url("/site/magazine/assets/font/mplus/mplus-1p-regular.ttf") format("truetype");
  font-weight: 400; }

/*
@font-face {
  font-family: "mplus";
  src: url("/site/magazine/assets/font/mplus/mplus-1p-medium.woff") format("woff"), url("/site/magazine/assets/font/mplus/mplus-1p-medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "mplus";
  src: url("/site/magazine/assets/font/mplus/mplus-1p-bold.woff") format("woff"), url("/site/magazine/assets/font/mplus/mplus-1p-bold.ttf") format("truetype");
  font-weight: 700; }
*/

@font-face {
  font-family: "copperplate";
  src: url("/site/magazine/assets/font/copperplate/copperplate.woff") format("woff"), url("/site/magazine/assets/font/copperplate/copperplate.ttf") format("truetype");
  font-weight: 400; }
.copperplate{ font-family: "copperplate";}

@font-face {
  font-family: "hanazono";
  src: url("/site/magazine/assets/font/hanazono/HanaMinA.woff") format("woff"), url("/site/magazine/assets/font/hanazono/HanaMinA.ttf") format("truetype");
  font-weight: 400; }
.copperplate{ font-family: "copperplate";}
.hanazono {font-family: "hanazono", 游明朝, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif;}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/site/magazine/assets/font/iconfont/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(/site/magazine/assets/font/iconfont/MaterialIcons-Regular.woff2) format('woff2'),
       url(/site/magazine/assets/font/iconfont/MaterialIcons-Regular.woff) format('woff'),
       url(/site/magazine/assets/font/iconfont/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /*inherit*/
  line-height: 1; /*inherit*/
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: 'liga';
     -moz-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

i.material-icons.home:before { content: "\e88a";  font-size: inherit; line-height: 1; vertical-align: -22%; margin-right: 5px; }

i.material-icons.archive:before { content: "\e03b";  font-size: inherit; line-height: 1; vertical-align: -24%; margin-right: 5px; }

i.material-icons.link:after { content: "\e315";  font-size: inherit; line-height: 1; vertical-align: -28%;}

i.material-icons.totop:before { content: "\e25a";  font-size: inherit; line-height: 1; vertical-align: ; margin-right: 5px; }

.rotate-270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

@media only screen and (min-width: 480px) {
  .hide-on-sp-and-up {
    display: none !important;
  }
}


html, body
{
	padding: 0;
	margin: 0;
}

html {
  line-height: 1.5;
  font-family: "mplus", sans-serif;
  font-weight: 300;
  color: #424242; }
  @media only screen and (min-width: 0) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 601px) {
    html {
      font-size: 14.5px; } }
  @media only screen and (min-width: 993px) {
    html {
      font-size: 15px; } }

header
{
	background: rgba(0, 0, 0, .7);
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	line-height: 40px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	width: 100%;
	height: 40px;
	padding: 0 10px;
	z-index: 2000;
	position: fixed;
}
header a { color: #fff;}
header .logo { height: 30px; width: auto; margin: 5px 0 0 0; float: right;}

/***** Sub-Nav ******/
#sub-nav {
  font-weight: 500;
  font-size: 15px;
  color: #212121;
  background: rgba(255, 255, 255, 0);
  height: ;
  padding: 0 10px 0 10px;
  margin-bottom: 20px;
	width: 100%;
	border-bottom: 1px solid #212121;
  z-index: 1000;
}
#sub-nav a {
  color: #212121;
}
#sub-nav a:hover {
  color: #fff;
}
@media only screen and (min-width: 601px) {
  #sub-nav {
    font-size: 20px; 
  }
}

/***** Sub-Header ******/
#sub-header {
  position: fixed;
  left: 0;
  font-weight: 500;
  font-size: 15px;
  color: #212121;
  background: rgba(255, 255, 255, 0);
  height: 100px;
	width: 100%;
  z-index: 1000;
}
#sub-header a {
  color: #212121;
}
#sub-header a:hover {
  color: #fff;
}
.sub-header-inner {
  position: ;
  background: none;
  height: 60px;
  padding: 10px 10px 0 10px;
  margin-top: 40px;
	width: 100%;
  color: #212121;
}

@media only screen and (min-width: 601px) {
  #sub-header {
    font-size: 18px; 
  }
  .sub-header-inner {
    padding: 30px 10px 0 10px;
}
}

.section {
  padding-top: 0;
  padding-bottom: 0;
}

.section.no-pad {
  padding: 0;
}

.section.no-pad-bot {
  padding-bottom: 0;
}

.section.no-pad-top {
  padding-top: 0;
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}
.container_wide {
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}
.left-to-center{ text-align: center;}

@media only screen and (min-width: 601px) {
  .container {
    width: 85%;
  }
  .container_wide {
    width: 100%;
  }
  .left-to-center{ text-align: left;}
}
@media only screen and (min-width: 993px) {
  .container {
    width: 75%;
  }
  .container_wide {
    width: 100%;
  }
  .left-to-center{ text-align: left;}
}

.container .row {
  margin-left: auto;
  margin-right: auto;
}
.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}



.logo-mag { width: 50%;}
#modal-archive .logo-mag { width: 40%;}
@media only screen and (min-width: 601px) {
  .logo-mag { width: 80%;}
#modal-archive .logo-mag { width: 20%;}
}
@media only screen and (min-width: 993px) {
  .logo-mag { width: 100%;}
#modal-archive .logo-mag { width: 15%;}
}

.totop { position: absolute; bottom: 70px; right: 5%;}

#modal-archive { background: rgba(255, 255, 255, 1)}

.modal_bg {background-image: url(/site/magazine/assets/img/002/bg_start.jpg); background-position: top center; background-size: cover; background-repeat: no-repeat; height: auto;}
.layer_bgcolor{background: rgba(127, 192, 183, .6);}


.containerInner {
	height: 100%;
	position: relative;
	overflow: hidden;
	}
  .containerInner.secContents-height {
		height: 100%;
	}
  .containerInner.secStyle-height {
		height: 730px;
	}
  .containerInner.secProducts-height {
		height: 380px;
	}
  @media only screen and (min-width: 370px) {
  .containerInner.secContents-height { height: 100%; }
  .containerInner.secStyle-height { height: 690px; }
  .containerInner.secProducts-height { height: 400px; }
  }
  @media only screen and (min-width: 400px) {
  .containerInner.secContents-height { height: 100%; }
  .containerInner.secStyle-height { height: 760px; }
  .containerInner.secProducts-height { height: 460px; }
  }
  @media only screen and (min-width: 520px) {
  .containerInner.secContents-height { height: 100%; }
  .containerInner.secStyle-height { height: 820px; }
  .containerInner.secProducts-height { height: 580px; }
  }
  @media only screen and (min-width: 601px) {
  .containerInner.secContents-height { height: 100%; }
  .containerInner.secStyle-height { height: 790px; }
  .containerInner.secProducts-height { height: 540px; }
  }
	@media only screen and (min-width: 993px) {
  .containerInner.secContents-height { height: 100%; }
  .containerInner.secStyle-height { height: 900px; }
  .containerInner.secProducts-height { height: 740px; }
  } 
	@media only screen and (min-width: 1025px) {
  .containerInner.secContents-height { height: 100%; }
  .containerInner.secStyle-height { height: 970px; }
  .containerInner.secProducts-height { height: 800px; }
  } 

  .containerInner.sec-end-height {
		height: 100%;
	}

/*** #sectionContents ***/

#sectionContents .sec01 { position: relative; margin-top: 20px; height: 100%;}
@media only screen and (min-width: 370px) {
  #sectionContents .sec01 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .sec01 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .sec01 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .sec01 { margin-top: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .sec01 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .sec01 { }
}

#sectionContents .pic001 { position: relative; padding-top: 20%; }
@media only screen and (min-width: 370px) {
  #sectionContents .pic001 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic001 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic001 { padding-top: 18%; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic001 { }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic001 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic001 { }
}

#sectionContents .figure001 { position: absolute; top: 0; right: 0; width: 80%; }
@media only screen and (min-width: 370px) {
  #sectionContents .figure001 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .figure001 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .figure001 { width: 70%; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .figure001 { }
}
@media only screen and (min-width: 993px) {
  #sectionContents .figure001 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .figure001 { }
}

#sectionContents .sec02 { position: relative; margin-top: 20px; height: 100%;}
@media only screen and (min-width: 370px) {
  #sectionContents .sec02 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .sec02 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .sec02 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .sec02 { margin-top: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .sec02 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .sec02 { }
}

#sectionContents .text001 { color: #000; font-family: "hanazono"; font-size: 11px; line-height: 1.2; text-align: right; padding-bottom: 1em; }
@media only screen and (min-width: 370px) {
  #sectionContents .text001 { font-size: 11px; line-height: 1.2; }
}
@media only screen and (min-width: 400px) {
  #sectionContents .text001 { font-size: 12px; line-height: 1.3; }
}
@media only screen and (min-width: 520px) {
  #sectionContents .text001 { font-size: 14px; line-height: 1.3; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .text001 { font-size: 16px; line-height: 1.4; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .text001 { font-size: 18px; line-height: 1.4; }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .text001 { font-size: 20px; line-height: 1.4; }
}

#sectionContents .pic002 { }
@media only screen and (min-width: 370px) {
  #sectionContents .pic002 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic002 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic002 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic002 { }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic002 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic002 { }
}

#sectionContents .pic003 { }
@media only screen and (min-width: 370px) {
  #sectionContents .pic003 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic003 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic003 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic003 {  }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic003 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic003 { }
}

#sectionContents .sec03 { position: relative; margin-top: 20px; height: 100%;}
@media only screen and (min-width: 370px) {
  #sectionContents .sec03 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .sec03 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .sec03 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .sec03 { margin-top: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .sec03 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .sec03 { }
}

#sectionContents .pic004 { position: relative; padding-top: 10%; }
@media only screen and (min-width: 370px) {
  #sectionContents .pic004 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic004 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic004 { padding-top: 10%; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic004 { }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic004 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic004 { }
}

#sectionContents .figure002 { position: absolute; top: 0; left: 0; width: 80%; }
@media only screen and (min-width: 370px) {
  #sectionContents .figure002 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .figure002 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .figure002 { width: 70%; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .figure002 { left: -8%; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .figure002 { left: -10%; }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .figure002 { }
}

#sectionContents .sec04 { position: relative; margin-top: 20px; height: 100%;}
@media only screen and (min-width: 370px) {
  #sectionContents .sec04 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .sec04 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .sec04 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .sec04 { margin-top: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .sec04 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .sec04 { }
}

#sectionContents .text002 { color: #000; font-family: "hanazono"; font-size: 11px; line-height: 1.2; text-align: right; padding-bottom: 1em; }
@media only screen and (min-width: 370px) {
  #sectionContents .text002 { font-size: 11px; line-height: 1.2; }
}
@media only screen and (min-width: 400px) {
  #sectionContents .text002 { font-size: 12px; line-height: 1.3; }
}
@media only screen and (min-width: 520px) {
  #sectionContents .text002 { font-size: 14px; line-height: 1.3; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .text002 { font-size: 16px; line-height: 1.4; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .text002 { font-size: 18px; line-height: 1.4; }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .text002 { font-size: 20px; line-height: 1.4; }
}

#sectionContents .pic005 { }
@media only screen and (min-width: 370px) {
  #sectionContents .pic005 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic005 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic005 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic005 { }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic005 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic005 { }
}

#sectionContents .pic006 {  }
@media only screen and (min-width: 370px) {
  #sectionContents .pic006 {  }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic006 {  }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic006 {  }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic006 {  }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic006 {  }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic006 {  }
}

#sectionContents .sec05 { position: relative; margin-top: 20px; height: 100%;}
@media only screen and (min-width: 370px) {
  #sectionContents .sec05 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .sec05 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .sec05 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .sec05 { margin-top: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .sec05 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .sec05 { }
}

#sectionContents .pic007 { position: relative; padding-top: 22%; }
@media only screen and (min-width: 370px) {
  #sectionContents .pic007 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic007 { padding-top: 20%; }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic007 { padding-top: 15%; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic007 { }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic007 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic007 { }
}

#sectionContents .figure003 { position: absolute; top: 0; left: 0; width: 75%; }
@media only screen and (min-width: 370px) {
  #sectionContents .figure003 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .figure003 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .figure003 { width: 70%; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .figure003 { left: -8%; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .figure003 { left: -10%; }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .figure003 { }
}

#sectionContents .sec06 { position: relative; margin-top: 20px; height: 100%;}
@media only screen and (min-width: 370px) {
  #sectionContents .sec06 { }
}
@media only screen and (min-width: 400px) {
  #sectionContents .sec06 { }
}
@media only screen and (min-width: 520px) {
  #sectionContents .sec06 { }
}
@media only screen and (min-width: 601px) {
  #sectionContents .sec06 { margin-top: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .sec06 { }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .sec06 { }
}

#sectionContents .text003 { color: #000; font-family: "hanazono"; font-size: 11px; line-height: 1.2; text-align: left; padding-bottom: 1em; }
@media only screen and (min-width: 370px) {
  #sectionContents .text003 { font-size: 11px; line-height: 1.2; }
}
@media only screen and (min-width: 400px) {
  #sectionContents .text003 { font-size: 12px; line-height: 1.3; }
}
@media only screen and (min-width: 520px) {
  #sectionContents .text003 { font-size: 14px; line-height: 1.3; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .text003 { font-size: 16px; line-height: 1.4; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .text003 { font-size: 18px; line-height: 1.4; }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .text003 { font-size: 20px; line-height: 1.4; }
}

#sectionContents .pic008 {  }
@media only screen and (min-width: 370px) {
  #sectionContents .pic008 {  }
}
@media only screen and (min-width: 400px) {
  #sectionContents .pic008 {  }
}
@media only screen and (min-width: 520px) {
  #sectionContents .pic008 {  }
}
@media only screen and (min-width: 601px) {
  #sectionContents .pic008 { }
}
@media only screen and (min-width: 993px) {
  #sectionContents .pic008 {  }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .pic008 {  }
}

#sectionContents .carousel { position: absolute; top: 1140px; max-width: 1280px; overflow: hidden; }
@media only screen and (min-width: 370px) {
  #sectionContents .carousel { top: 1280px; }
}
@media only screen and (min-width: 400px) {
  #sectionContents .carousel { top: 1450px; }
}
@media only screen and (min-width: 520px) {
  #sectionContents .carousel { top: 1850px; }
}
@media only screen and (min-width: 601px) {
  #sectionContents .carousel { top: 2350px; }
}
@media only screen and (min-width: 993px) {
  #sectionContents .carousel { top: 3100px; }
}
@media only screen and (min-width: 1025px) {
  #sectionContents .carousel { top: 3600px; }
}


/*** #sectionStyle ***/

#sectionStyle .figure001 { position: absolute; top: 0; left: 0; width: 75%; }
@media only screen and (min-width: 370px) {
  #sectionStyle .figure001 { }
}
@media only screen and (min-width: 400px) {
  #sectionStyle .figure001 { }
}
@media only screen and (min-width: 520px) {
  #sectionStyle .figure001 { width: 70%; }
}
@media only screen and (min-width: 601px) {
  #sectionStyle .figure001 { left: -8%; }
}
@media only screen and (min-width: 993px) {
  #sectionStyle .figure001 { left: -10%; }
}
@media only screen and (min-width: 1025px) {
  #sectionStyle .figure001 { }
}

#sectionStyle .subtitle { position: absolute; width: 60%; top: 30px; left: 10%;}
@media only screen and (min-width: 601px) {
  #sectionStyle .subtitle { top: 40px; left: 10%; width: 50%;}
}
@media only screen and (min-width: 993px) {
  #sectionStyle .subtitle { top: 40px; left: 10%; width: 50%;}
}

#sectionStyle .pic001 { position: absolute; top: 90px; left: 5%; width: 90%; }
@media only screen and (min-width: 400px) {
  #sectionStyle .pic001 { top: 100px; left: 10%; width: 80%;}
}
@media only screen and (min-width: 520px) {
  #sectionStyle .pic001 { top: 120px; left: 10%; width: 80%;}
}
@media only screen and (min-width: 601px) {
  #sectionStyle .pic001 { top: 140px; left: 18%;  width: 64%;}
}
@media only screen and (min-width: 993px) {
  #sectionStyle .pic001 { top: 190px; left: 18%;  width: 64%; }
}

#sectionStyle .text001 { position: absolute; top: 380px; left: 0; width: 100%; color: #000; background: rgba(255, 255, 255, 0); font-size: 14px; line-height: 1.4; padding: 1em; text-align: center;}
@media only screen and (min-width: 400px) {
  #sectionStyle .text001 { top: 420px; left: 0; width: 100%; font-size: 16px; line-height: 1.4; padding: 1em; text-align: left;}
}
@media only screen and (min-width: 520px) {
  #sectionStyle .text001 { top: 460px; left: 10%; width: 80%; font-size: 16px; line-height: 1.4; padding: 1em; text-align: left;}
}
@media only screen and (min-width: 601px) {
  #sectionStyle .text001 { top: 510px; left: 15%; width: 70%; font-size: 16px; line-height: 1.4; padding: .5em; text-align: left;}
}
@media only screen and (min-width: 993px) {
  #sectionStyle .text001 { top: 660px; left: 15%; width: 70%; text-align: left;}
}
@media only screen and (min-width: 1025px) {
  #sectionStyle .text001 { top: 760px; left: 15%; width: 70%; text-align: left;}
}

#sectionStyle .facebook { position: absolute; top: 320px; right: 16%; width: 28px; height: 28px; background: ; }
@media only screen and (min-width: 400px) {
  #sectionStyle .facebook { top: 360px; right: 20%; width: 28px; height: 28px; }
}
@media only screen and (min-width: 520px) {
  #sectionStyle .facebook { top: 150px; right: 4%; width: 28px; height: 28px; }
}
@media only screen and (min-width: 601px) {
  #sectionStyle .facebook { top: 170px; right: 12%;  width: 40px; height: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionStyle .facebook { top: 200px; right: 14%;  width: 40px; height: 40px; }
}

#sectionStyle .twitter { position: absolute; top: 320px; right: 5%;  width: 30px; height: 30px; background: ; }
@media only screen and (min-width: 400px) {
  #sectionStyle .twitter { top: 360px; right: 9%;  width: 30px; height: 30px; }
}
@media only screen and (min-width: 520px) {
  #sectionStyle .twitter { top: 190px; right: 3.5%;  width: 30px; height: 30px; }
}
@media only screen and (min-width: 601px) {
  #sectionStyle .twitter { top: 220px; right: 12%;  width: 40px; height: 40px; }
}
@media only screen and (min-width: 993px) {
  #sectionStyle .twitter { top: 250px; right: 14%;  width: 40px; height: 40px; }
}



/*** #sectionProducts ***/

#sectionProducts .subtitle { position: absolute; width: 80%; top: 0; left: 10%;}
@media only screen and (min-width: 601px) {
  #sectionProducts .subtitle { top: 10px; left: 20%; width: 60%;}
}
@media only screen and (min-width: 993px) {
  #sectionProducts .subtitle { top: 10px; left: 20%; width: 60%;}
}


#sectionProducts .pic001 { position: absolute; top: 100px; left: 2%;  width: 32%; text-align: center; color: #000; font-size: 1.2em; font-weight: 400;}
@media only screen and (min-width: 400px) {
  #sectionProducts .pic001 { top: 150px; left: 5%;  width: 30%;}
}
@media only screen and (min-width: 520px) {
  #sectionProducts .pic001 { top: 170px; left: 5%;  width: 30%;}
}
@media only screen and (min-width: 601px) {
  #sectionProducts .pic001 { top: 160px; left: 20%;  width: 20%;}
}
@media only screen and (min-width: 993px) {
  #sectionProducts .pic001 { top: 250px; left: 20%;  width: 20%; }
}

#sectionProducts .pic002 { position: absolute; top: 100px; left: 34%;  width: 32%; text-align: center; color: #000; font-size: 1.2em; font-weight: 400;}
@media only screen and (min-width: 400px) {
  #sectionProducts .pic002 { top: 150px; left: 35%;  width: 30%;}
}
@media only screen and (min-width: 520px) {
  #sectionProducts .pic002 { top: 170px; left: 35%;  width: 30%;}
}
@media only screen and (min-width: 601px) {
  #sectionProducts .pic002 { top: 160px; left: 40%;  width: 20%;}
}
@media only screen and (min-width: 993px) {
  #sectionProducts .pic002 { top: 250px; left: 40%;  width: 20%; }
}

#sectionProducts .pic003 { position: absolute; top: 100px; left: 66%;  width: 32%; text-align: center; color: #000; font-size: 1.2em; font-weight: 400;}
@media only screen and (min-width: 400px) {
  #sectionProducts .pic003 { top: 150px; left: 65%;  width: 30%; }
}
@media only screen and (min-width: 520px) {
  #sectionProducts .pic003 { top: 170px; left: 65%;  width: 30%; }
}
@media only screen and (min-width: 601px) {
  #sectionProducts .pic003 { top: 160px; left: 60%;  width: 20%; }
}
@media only screen and (min-width: 993px) {
  #sectionProducts .pic003 { top: 250px; left: 60%;  width: 20%; }
}












		/* IMAGE LIGHTBOX SELECTOR */

		#imagelightbox
		{
			cursor: pointer;
			position: fixed;
			z-index: 10000;

			-ms-touch-action: none;
			touch-action: none;

			-webkit-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
			box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
		}


		/* ACTIVITY INDICATION */

		#imagelightbox-loading,
		#imagelightbox-loading div
		{
			border-radius: 50%;
		}
		#imagelightbox-loading
		{
			width: 2.5em; /* 40 */
			height: 2.5em; /* 40 */
			background-color: #444;
			background-color: rgba( 0, 0, 0, .5 );
			position: fixed;
			z-index: 10003;
			top: 50%;
			left: 50%;
			padding: 0.625em; /* 10 */
			margin: -1.25em 0 0 -1.25em; /* 20 */

			-webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
			box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
		}
			#imagelightbox-loading div
			{
				width: 1.25em; /* 20 */
				height: 1.25em; /* 20 */
				background-color: #fff;

				-webkit-animation: imagelightbox-loading .5s ease infinite;
				animation: imagelightbox-loading .5s ease infinite;
			}

			@-webkit-keyframes imagelightbox-loading
			{
				from { opacity: .5;	-webkit-transform: scale( .75 ); }
				50%	 { opacity: 1;	-webkit-transform: scale( 1 ); }
				to	 { opacity: .5;	-webkit-transform: scale( .75 ); }
			}
			@keyframes imagelightbox-loading
			{
				from { opacity: .5;	transform: scale( .75 ); }
				50%	 { opacity: 1;	transform: scale( 1 ); }
				to	 { opacity: .5;	transform: scale( .75 ); }
			}


		/* OVERLAY */

		#imagelightbox-overlay
		{
			background-color: #fff;
			background-color: rgba( 255, 255, 255, .9 );
			position: fixed;
			z-index: 9998;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}


		/* "CLOSE" BUTTON */

		#imagelightbox-close
		{
			width: 2.5em; /* 40 */
			height: 2.5em; /* 40 */
			text-align: left;
			background-color: #666;
			border-radius: 50%;
			position: fixed;
			z-index: 10002;
			top: 2.5em; /* 40 */
			right: 2.5em; /* 40 */

			-webkit-transition: color .3s ease;
			transition: color .3s ease;
		}
		#imagelightbox-close:hover,
		#imagelightbox-close:focus { background-color: #111; }

			#imagelightbox-close:before,
			#imagelightbox-close:after
			{
				width: 2px;
				background-color: #fff;
				content: '';
				position: absolute;
				top: 20%;
				bottom: 20%;
				left: 50%;
				margin-left: -1px;
			}
			#imagelightbox-close:before
			{
				-webkit-transform: rotate( 45deg );
				-ms-transform: rotate( 45deg );
				transform: rotate( 45deg );
			}
			#imagelightbox-close:after
			{
				-webkit-transform: rotate( -45deg );
				-ms-transform: rotate( -45deg );
				transform: rotate( -45deg );
			}


		/* CAPTION */

		#imagelightbox-caption
		{
			text-align: center;
			color: #fff;
			background-color: #666;
			position: fixed;
			z-index: 10001;
			left: 0;
			right: 0;
			bottom: 0;
			padding: 0.625em; /* 10 */
		}


		/* NAVIGATION */

		#imagelightbox-nav
		{
			background-color: #444;
			background-color: rgba( 0, 0, 0, .5 );
			border-radius: 20px;
			position: fixed;
			z-index: 10001;
			left: 50%;
			bottom: 3.75em; /* 60 */
			padding: 0.313em; /* 5 */

			-webkit-transform: translateX( -50% );
			-ms-transform: translateX( -50% );
			transform: translateX( -50% );
		}
			#imagelightbox-nav button
			{
				width: 1em; /* 20 */
				height: 1em; /* 20 */
				background-color: transparent;
				border: 1px solid #fff;
				border-radius: 50%;
				display: inline-block;
				margin: 0 0.313em; /* 5 */
			}
			#imagelightbox-nav button.active
			{
				background-color: #fff;
			}


		/* ARROWS */

		.imagelightbox-arrow
		{
			width: 3.75em; /* 60 */
			height: 7.5em; /* 120 */
			background-color: #444;
			background-color: rgba( 0, 0, 0, .5 );
			vertical-align: middle;
			display: none;
			position: fixed;
			z-index: 10001;
			top: 50%;
			margin-top: -3.75em; /* 60 */
		}
		.imagelightbox-arrow:hover,
		.imagelightbox-arrow:focus	{ background-color: rgba( 0, 0, 0, .75 ); }
		.imagelightbox-arrow:active { background-color: #111; }

			.imagelightbox-arrow-left	{ left: 2.5em; /* 40 */ }
			.imagelightbox-arrow-right	{ right: 2.5em; /* 40 */ }

			.imagelightbox-arrow:before
			{
				width: 0;
				height: 0;
				border: 1em solid transparent;
				content: '';
				display: inline-block;
				margin-bottom: -0.125em; /* 2 */
			}
				.imagelightbox-arrow-left:before
				{
					border-left: none;
					border-right-color: #fff;
					margin-left: -0.313em; /* 5 */
				}
				.imagelightbox-arrow-right:before
				{
					border-right: none;
					border-left-color: #fff;
					margin-right: -0.313em; /* 5 */
				}

		#imagelightbox-loading,
		#imagelightbox-overlay,
		#imagelightbox-close,
		#imagelightbox-caption,
		#imagelightbox-nav,
		.imagelightbox-arrow
		{
			-webkit-animation: fade-in .25s linear;
			animation: fade-in .25s linear;
		}
			@-webkit-keyframes fade-in
			{
				from	{ opacity: 0; }
				to		{ opacity: 1; }
			}
			@keyframes fade-in
			{
				from	{ opacity: 0; }
				to		{ opacity: 1; }
			}

		@media only screen and (max-width: 41.250em) /* 660 */
		{
			#container
			{
				width: 100%;
			}
			#imagelightbox-close
			{
				top: 1.25em; /* 20 */
				right: 1.25em; /* 20 */
			}
			#imagelightbox-nav
			{
				bottom: 1.25em; /* 20 */
			}

			.imagelightbox-arrow
			{
				width: 2.5em; /* 40 */
				height: 3.75em; /* 60 */
				margin-top: -2.75em; /* 30 */
			}
			.imagelightbox-arrow-left	{ left: 1.25em; /* 20 */ }
			.imagelightbox-arrow-right	{ right: 1.25em; /* 20 */ }
		}

		@media only screen and (max-width: 20em) /* 320 */
		{
			.imagelightbox-arrow-left	{ left: 0; }
			.imagelightbox-arrow-right	{ right: 0; }
		}



