/* font-family:'Noto Sans JP',sans-serif; 4 5 7 */
/* font-family:'Zen Kurenaido',sans-serif; 4 */
@charset "UTF-8";
/*RESET.CSS Start */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin : 0; padding : 0; border : 0; outline : 0; font-size : 100%; background : transparent; }
caption, th, td { text-align : left; font-weight : normal; }
table, td, th { vertical-align : middle; border-collapse:collapse;border-spacing : 0;  }
blockquote:before, blockquote:after, q:before, q:after { content : ""; }
blockquote, q { quotes : "" ""; }
a img {border : none; }
abbr[title], dfn[title] {border-bottom : 1px dotted rgb(0,0,0);cursor : help; }
ul li{list-style: none;}
 
/* HTML 5 */
article, aside, dialog, figure, footer, header, hgroup, nav, section {display : block; }
mark {background-color : #ff9;color : rgb(0,0,0);font-style : italic;font-weight : bold; }
/*RESET.CSS END */


.clearfix:before,.clearfix:after {display: block;line-height: 0; content: ""; display:block; height:0;clear:both;}

img{vertical-align:middle;}

*,*::after,*::before{box-sizing: border-box;}
/*-------------------Comment1-----------------------*/
.line1{width:99%;height:1px;border:none; border-top: 1px dotted #ccc; margin-top:10px;margin-bottom:10px;}
.line2{width:99%;height:1px;border:none; border-top: 3px solid #ee7600; margin-bottom:10px;}
.imgHover:hover{opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }

.alignLeft{text-align:left!important;}
.alignCenter{text-align:center!important;}
.alignRight{text-align:right!important;}

.inlineBlock{display:inline-block!important;}

.setPaddingT50{padding-top:50px!important;}
.setPaddingT20{padding-top:20px!important;}
.setPaddingT10{padding-top:10px!important;}

.setPaddingL20{padding-left:20px!important;}

.setPaddingB50{padding-bottom:50px!important;}
.setPaddingB20{padding-bottom:20px!important;}
.setPaddingB10{padding-bottom:10px!important;}

.setMarginB50{margin-bottom:50px!important;}
.setMarginB20{margin-bottom:20px!important;}
.setMarginB10{margin-bottom:10px!important;}

.setMarginT50{margin-top:50px!important;}
.setMarginT20{margin-top:20px!important;}
.setMarginT10{margin-top:10px!important;}

.annotation1{color:#666;font-size:0.825rem;}
.stress1{font-weight:600;font-size:0.875rem;color:#ad0c0c;}
.stress2{font-weight:600;color:#fc9502;font-size:1.5rem;}
.stress3{font-weight:600;color:#1d50a2;font-size:1.125rem;}

.annotation2{font-size:0.875rem;color:#666;}

.pBeforeArrow1{position:relative;}
.pBeforeArrow1::before{content:"";display: inline-block; width:6px; height:6px; border: solid #333;border-width: 0 1px 1px 0;transform:rotate(-45deg);position:absolute;top:11px;left:-11px;}
/*-------------------Comment2-----------------------*/
html{font-size:16px;}
body {
	font-family:'Noto Sans JP',"MS Pゴシック", "MS PGothic", 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	font-weight:400;
	font-size:100%; 
	line-height:1.6;
	letter-spacing:2px;
	overflow-x:hidden;
}

a:link{ text-decoration: none; color:#333;}
a:visited{color:#333; }
a:hover{color:#666; text-decoration: none;}
a:active{color:#666;}
/* ------------------------------------------------------- */
/*title1(見出し)要素*/
.title1{font-family: "Reddit Sans", "Noto Sans JP", sans-serif;font-size: 3.5rem;letter-spacing:0.1em;color: #333;margin-bottom:1em;line-height:1.5;}
/*bg1背景の上でのh2*/
.bg1 .title1,.bg2 .title1 {
	color: #fff;	/*文字色。css冒頭で指定しているprimary-text-colorを読み込みます*/
}
/*h2内の小文字部分*/
.title1 .little {display: block;font-size:0.275em;font-weight:700;text-indent:0.25em;position:relative;letter-spacing:0.2em;color:#861619;}
	/*画面幅767px以下の追加指定*/
	@media screen and (max-width:767px) {
		.title1{
			font-size: 2.125rem;text-transform:uppercase;letter-spacing:0.05em;margin-top:1em;
		}
		.title1 .little {
			font-size: 0.425em;	
		}
	}

.title2{text-align:center;font-size:1.5rem;font-family: 'Noto Serif JP','游明朝',sans-serif;font-weight:600;color:#ad0c0c;padding-top:55px;letter-spacing:5px;position:relative;text-transform:uppercase;}
.title2 span{display:block;color:#999;font-size:0.275em;letter-spacing:4px;}
.title2:after{content:"";width:1.25px;height:50px;background:#333;position:absolute;top:-10px;left:50%;left:-webkit-calc(50% - 1px);}

.title3{font-size:1.25rem;margin:2em auto;}

@media screen and (max-width: 1200px){
	.title2{font-size:1.25rem;}
	.title2 span{font-size:0.5em;}
}

.title4{font-size:1.4rem;color:#861619;margin-bottom:30px;text-indent:15px;position:relative;}
.title4::before{content:"";width:4px;height:65%;background:#861619;position:absolute;top:18%;left:0;}


.btn1{display:inline-block;font-size:0.825rem;text-align:center;background:rgba(0,0,0,0.9);padding:10px 50px;position:relative;margin-top:30px;text-transform:uppercase;-webkit-appearance: none; border-radius:0;color:#fff!important;}
.btn1::after{content:"";width: 15px; height:5px; position:absolute;top:20px;right:25px;border: solid #ccc;border-width: 0 1px 1px 0;transform-origin:left bottom;transform: skewX(45deg);}
.btn1:hover::after{right:22px;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
@media screen and (max-width: 1200px){
	.title4{margin-bottom:10px;}
}
/*テキストのフェードイン設定
---------------------------------------------------------------------------*/
/* 初期状態でテキストを非表示にする */
.fade-in-text {
    visibility: hidden;
}

/* アニメーションを適用するクラス。
animationの行の「0.05s」が文字の出現のなめらかさで、大きいほどなめらかに出てきます。
１文字ずつの出現する際の時差は、js/main.jsの「テキストのフェードイン効果」の中にある「0.2」で調整できます。*/
.char {
    display: inline-block;
    opacity: 0;
    animation: fadeIn 0.05s linear both;
}
/*文字変色*/
.text-gradient0{color:#861619;}
.text-gradient2{background-image: linear-gradient(to right, #0057aa 0%, #cbb6d8 49.36%, #dc000b 100%);}
.text-gradient1,.text-gradient2{-webkit-background-clip: text;background-clip: text;color: transparent;}
/* --------------------------------------------------------------------------- */
#header{width:100%;height:100px;position:fixed;z-index:11;padding:32px 10%;}
.headerNotTop{background:rgba(255,255,255,1);}
	
#siteNameA{font-size:1.35rem;font-weight:500;-webkit-transition: all .8s;-o-transition: all .8s;transition:all .8s;}
.headerIsTop #siteNameA{color:#fff;}
.headerNotTop #siteNameA{color:#333;}

#navTop{text-align:right;margin-top:-32px;}
#navTop li{list-style:none;display:inline-block;}
#navTop li a{display:block;padding:5px 15px;font-size:0.925rem;position:relative;}
#navTop li a:after{content:"";width:6px;height:6px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:43%;left:2px;}
.navTopOpen{position:fixed;top:0;left:0;width:100%!important;height:100%;margin-top:0!important;background:rgba(0,0,0,0.99);padding-top:90px;text-align:center!important;}
.navTopOpen li{display:block!important;float:none;width:75%;margin:0 auto;border-bottom:1px dotted #333;}
.navTopOpen li a:after{content:none!important;}
.navTopOpen li a{color:#ccc!important;font-family: "Mochiy Pop P One", sans-serif;font-size:1.25rem!important;padding:15px 0!important;}

.headerIsTop #navTop li a{color:#fff;}
.headerIsTop #navTop li a:after{border:solid #fff;border-width:1.5px 1.5px 0 0;}

.headerNotTop #navTop li a{color:#333;}
.headerNotTop #navTop li a:after{border:solid #025e9d;border-width:1.5px 1.5px 0 0;}

#iconNav{display:none;}	
#checkbox2 {display: none;}

.toggle2 {
  position: fixed;
  width: 38px;
  height: 38px;
  top:15px;
  right:15px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;  
  -webkit-transition-duration: .5s;  
       -o-transition-duration: .5s;  
          transition-duration: .5s;
}

.bars {
  width: 100%;
  height: 2px;	  
  border-radius: 2px;
  margin:4px 0;
}
.headerIsTop .bars {background-color: rgb(255, 255, 255);}
.headerNotTop .bars {background-color: rgb(0, 0, 0);}

#bar5 {
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
}

#bar4,#bar6 {
  width: 80%;
}

#checkbox2:checked + .toggle2 .bars {
  position: absolute;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
}

#checkbox2:checked + .toggle2 #bar5 {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
}

#checkbox2:checked + .toggle2 #bar4 {
  width: 100%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
}

#checkbox2:checked + .toggle2 #bar6 {
  width: 100%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
}

#checkbox2:checked + .toggle2 {
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

#bg1{width:100%;height:100%;position:fixed;top:0;left:0;background:url(../images/bg1.png) top right no-repeat;opacity:0.1;z-index:-1;background-size:65%;animation:hue 12s linear infinite;}


@-webkit-keyframes hue{
	from {
        -webkit-filter: hue-rotate(0);
                filter: hue-rotate(0);
    }
    to {
        -webkit-filter: hue-rotate(360deg);
                filter: hue-rotate(360deg);
    }
}

@keyframes hue{
	from {
        -webkit-filter: hue-rotate(0);
                filter: hue-rotate(0);
    }
    to {
        -webkit-filter: hue-rotate(360deg);
                filter: hue-rotate(360deg);
    }
}

@media screen and (max-width: 1023px){		
	#header{padding:32px 1%;}
	#siteNameA{font-size:1.25rem;letter-spacing:0px;}
	#navTop li a{letter-spacing:1px;}
}

@media screen and (max-width: 767px){		
	#header{height:70px;padding:17px 2%;}
	
	#siteNameA{font-size:1.25rem;}
	
	#iconNav{display:block;}

	#navTop{display:none;}		
}

/* --------------------------------------------------------------------------- */
.wrap1{width:100%; margin-bottom:10vw;}
.wrap2{width:100%; margin-bottom:10vw;padding:9vw 0;background:rgba(224,233,241,0.6);}

.content1{width:80%;margin:0 auto;font-size:0.925rem;}
.content2{width:1400px;margin:0 auto;font-size:0.925rem;}


@media only screen and (max-width: 1499px) {
	.content1{width:1400px;}
	.content2{width:90%;}
}
@media only screen and (max-width: 1399px) {
	.content1{width:1200px;}
}
@media only screen and (max-width: 1299px) {
	.content1{width:1100px;}
}
@media only screen and (max-width: 1199px) {
	.content1{width:1000px;}
}
@media only screen and (max-width: 1023px) {
	.content1{width:90%;}
}
@media only screen and (max-width: 767) {	
	.content1{width:95%;}
}
/* ------------------------------Index----------------------------- */
#article{width:55%;margin-left:40%;margin-top:-9vw;}
#article h3{color:#ad0c0c;padding-left:0px;font-size:1.75rem;padding-bottom:30px;font-weight:700;}
#article p{line-height:2.25;font-size:1.075rem;letter-spacing:0.3em;}

@media screen and (max-width:1023px) {
	#article{width:65%;margin-left:38%;margin-top:-15vw;}
}
@media screen and (max-width:899px) {
	#article{margin-left:40%;margin-top:-18vw;}
}
@media screen and (max-width:767px) {
	#article{width:90%;margin-left:5vw;margin-top:0;}
}
@media screen and (max-width:599px) {
	#article{width:98%;margin-left:2vw;}
	#article h3{font-size:1.5rem;}
	#article p{font-size:0.925rem;letter-spacing:0.3em;}
}
/*list-grid1
---------------------------------------------------------------------------*/
/*listブロック全体を囲むブロック*/
.list-grid1 {
	display: grid;
	color: #333;
	grid-template-columns: repeat(4, 1fr);
	gap:3vw;
}

.list-grid1 .list {
    display: grid;
	margin-bottom:2em;
	padding: 1vw;	
	background: #fff;
    grid-template-rows: auto 1fr;	/*１つ目（この場合はfigure要素のサイズ）は自動に、２つ目（この場合はtextブロック））を残った幅で使う*/
	box-shadow: 5px 5px 20px rgba(0,0,0,0.1);	
}

.list-grid1 .list figure img {width:100%;margin-bottom: 2vw;}
.list-grid1 .list h4 {font-size: 1rem;margin-bottom:20px;}
.list-grid1 .list p {font-size: 0.875rem;}

@media screen and (max-width:1399px) {
	.list-grid1 {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width:1023px) {
	.list-grid1 {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width:767px) {
	.list-grid1 {grid-template-columns: repeat(1, 1fr);}
	.list-grid1 .list{padding: 3vw;}
}

#companyM{width:600px;background:rgba(255,255,255,0.95);padding:50px;position:absolute;bottom:10px;right:10px;box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;border:1px solid #fafafa;}
#companyM p{padding-bottom:20px;font-size:0.875rem;}
#companyMBg{float:left;width:60%;height:500px;background:url(../images/img01.jpg) no-repeat;background-size:cover;}

#mapIndex{width:50%;float:left;}
#companyD{width:50%;float:right;padding:70px 50px 40px 80px;font-size:0.875rem;line-height:1.75;}
#companyD img{width:240px;padding-bottom:20px;}

.productImg{float:left;padding:20px;text-align:center;width:33%;}
.productImg img{width:100%;position:relative;}
.productImg img:hover{opacity:0.9;}
.productImg figcaption{padding-top:10px;font-size:0.775rem;}

.wrap3 .content1{font-size:0.825rem;padding:60px 0;}

#partnerUl{text-align:center;}
#partnerUl li{display:inline-block;padding:20px 2%;vertical-align:middle;}
#partnerUl li:nth-of-type(1) a img{width:190px;}
#partnerUl li:nth-of-type(2) a img{width:160px;}
#partnerUl li:nth-of-type(3) a img{width:180px;}
#partnerUl li:nth-of-type(4) a img{width:170px;}
#partnerUl li:nth-of-type(5) a img{width:200px;}

@media screen and (max-width: 899px){
	#companyM{width:500px;padding:40px;bottom:unset;top:30px;}
	#companyMBg{width:70%;height:500px;margin-left:-80px;}
}

@media screen and (max-width: 767px){
	#companyM{width:500px;top:90px;}
	#companyMBg{width:80%;height:500px;margin-left:-60px;}
	.wrap2{min-height:600px;}
	
	.productImg{width:50%;}
	
	#mapIndex{width:100%;float:none;}
	#companyD{width:100%;float:none;padding:50px;text-align:center;}
}

@media screen and (max-width: 569px){
	#companyM{width:400px;top:90px;}
	#companyMBg{width:80%;margin-left:-40px;}
	.wrap2{min-height:600px;}
}

@media screen and (max-width: 499px){
	#companyM{width:380px;top:90px;}
	#companyMBg{width:80%;margin-left:-30px;}
	.wrap2{min-height:630px;}
	
	.productImg{padding:10px;}
}

@media screen and (max-width: 459px){
	#article h3{font-size:1.25rem;}
	#article p{line-height:2;font-size:0.875rem;letter-spacing:3px;}
	
	.wrap2{min-height:660px;}
	.productImg{width:100%;padding:10px 0;}
	
	#companyM{margin-right:-20px;}
}

@media screen and (max-width: 399px){
	#article{padding:0 20px;}
	
	#companyMBg{width:100%;margin-left:-20px;}
	#companyM{width:100%;}
}

@media screen and (max-width: 359px){
	#companyM p:nth-of-type(1){display:none;}
	
	#companyMBg{width:100%;margin-left:-20px;}
	#companyM{width:100%;}
}

/* -------------------------------------------------- */
.pageShow{width:100%;height:35vh;text-align:center;position:relative;margin-bottom:80px;}
.pageShow:after{content:"";width:100%;height:100%;background:rgba(0,0,0,0.2);position:absolute;top:0;left:0;z-index:0;}
.pageShow h2{color:#fff;line-height:1.2;letter-spacing:1.125vw;padding: 0 3vw;font-size:4.25vw;position: relative;top:50%;text-transform:uppercase;z-index:2;}
.pageShow h2 span{font-size:0.5em;display:block;}
#companyPageShow{background:url(../images/slider/03.jpg) no-repeat;background-size:cover;}
#productPageShow{background:url(../images/slider/07.jpg) no-repeat;background-size:cover;}

#company1{width:100%;margin:0 auto 3vw;font-size:1rem;}


@media screen and (max-width: 459px){
	.pageShow h2{font-size:8vw;line-height:1.6;}
}
@media screen and (orientation:landscape) and (max-width: 849px){/* 横屏设备（根据vh设定高度的要调整）*/
	.pageShow{height:100vh;}
}

/* -------------------------------------------------- */
#topicIndex{margin-bottom:80px;}

.topicItemTable{
	width:92%;
	margin:0 auto;
	border-bottom:1px solid #f0f0f0;
}
.topicItemTable:hover{
	background:#fff;
}
.topicItemTable td{
	padding:22px 0;
	vertical-align:top;
	font-size:0.85rem;	
	text-align:justify;
	color:#333;
	letter-spacing:1px;
}
.dateTd{	
	width:8em;
	color:#ccc;
	font-size:0.75rem;
}
/* --------------------------------------------------- */
.topicTitle{
	font-size:1.125rem;
	margin-bottom:10px;
	text-align:center;
	font-weight:500;
}
.topicDate{
	text-align:center;
	font-size:0.75rem;
	color:#999;
	padding-bottom:20px;
}
.topicContent{
	font-size:0.85rem;
}
.topicContent p{
	padding-top:10px;
}
@media (max-width: 719px){
	.topicTitle{
		font-size:1.125rem;
		padding:0 8px;
	}	
	.topicContent{
		padding:0 8px;font-size:0.925rem;
	}
}

/* ------------------------------------------------------ */
#table1{
	width:100%;
	margin:0 auto 60px;	
	border-top:0.75px solid #ccc;
}
#table1 td{
	font-size:1rem;
	border-bottom:0.75px solid #ccc;
	padding:30px 8px;
}
#table1 .titleTd{
	width:170px;
	letter-spacing:2px;
	font-weight:600;
	vertical-align:top;
	text-align:center;
	padding-right:30px;
}

@media (max-width: 599px){
	#table1 td{font-size:0.875rem;}
	#table1 .titleTd{width:110px;}
}

/* -----------------------contact------------------------ */
#statusT{width:100%;margin:20px auto;}
#statusT td{text-align:center;}
.row1{font-size:0.75rem;color:#666;}
.row1:nth-child(1){width:30%;}
.row1:nth-child(2){width:40%;}
.row1:nth-child(3){width:30%;}
.row2{font-size:0.875rem;color:#333;padding-bottom:10px;border-bottom:2px #666 solid;position:relative;}
.row2:not(:nth-child(3)):after{content:"";width:9px;height:9px;border: solid #666;border-width: 0 1.3px 1px 0;transform-origin:left bottom;transform:skew(44deg,133deg);position:absolute;top:10px;left:95%;}
.active{color:#ad0c0c;border-bottom:2px #ad0c0c solid;}
.error{color:#ad0c0c;}

@media screen and (max-width: 599px){
	#statusT{width:100%;margin:0 auto 20px;}
}
@media screen and (max-width: 419px){
	.row2{font-size:0.925rem;}
	.row2:not(:nth-child(3)):after{border-width: 0 1px 1px 0;}
}
/* --------------footer------------ */
#footerWrap{width:100%;background:#3d3f48;}
#footerC{width:1400px;margin:0 auto;padding:7vw 0 5vw;position:relative;color:#fff;}

#footerC1{width:45%;float:left;font-size:0.875rem;line-height:1.9;position:relative;}
#footerC1:after{content:"";width:0.75px;height:100%;position:absolute;top:0;right:0;background:#999;}
#footerC1 h2{font-size:1.125rem;}
#footerC1 p{font-size:0.875rem;font-weight:400;}
#contactP a{color:#fff;}
#contactP a:hover{color:#f0f0f0;}
#mapA{background:#f0f0f0;color:#333;font-size:0.65rem;letter-spacing:0;padding:0 3px 1px;}
#mapA:hover{background:#fff;}

#footerC2{width:48%;float:right;font-size:0.875rem;line-height:1.9;text-align:right;}

#navBottom li{list-style:none;display:inline-block;}
#navBottom li a{display:block;padding:5px 0 5px 25px;color:#fff;font-size:0.75rem;}

#copyright{margin-top:50px;font-size:0.725rem;text-align:right;color:#ccc;}
#copyright a{color:#ccc;}

@media only screen and (max-width: 1499px) {
	#footerC{width:1300px;}
}
@media only screen and (max-width: 1399px) {
	#footerC{width:1200px;}
}

@media (max-width: 1239px){
	#footerC{width:93%;}
}
@media (max-width: 1023px){
	#footerC{width:95%;}
	#footerC1{width:40%;}
	#footerC2{width:57%;}
}
@media (max-width: 899px){	
	#footerC{width:96%;}
	#footerC1{width:42%;}
	#footerC2{width:55%;}
}
@media (max-width: 849px){	
	#footerC1{width:90%;margin:0 auto;float:none;text-align:center;padding-bottom:3vw;}
	#footerC1:after{content:none;}
	#footerC2{width:90%;margin:0 auto;float:none;text-align:center;}
	
	#navBottom li{display:inline-block;}
	#navBottom li a{padding:5px 8px;font-size:0.82rem;}
	
	#copyright{text-align:center;}
}
@media (max-width: 559px){		
	#footerC1{width:90%;letter-spacing:1px;}
	#footerC2{width:90%;letter-spacing:1px;}
	
	#navBottom{border:1px dotted #666;}
	
	#copyright{margin-top:5vw}
}
/*-------------------------*/
#goToTopBtn{
	position:fixed;
	bottom: 10px;
	right: 25px;
	display: none; 
	cursor: pointer;
}
#goToTopBtn img{
	width:60px;
}
@media (max-width: 459px){		
	#goToTopBtn{bottom: 20px;right:15px;}
	#goToTopBtn img{width:52px;}
}
/*-------------------------*/
.module1{
	margin-top:2px;
	padding: 2px 5px 2px; 
	font-size: 0.725rem;
	font-weight:500;
	color: #ad0c0c; 
	border-radius:1px;
	border:1px solid #ad0c0c;
}
.form-group{
	width:99%;
	margin:0 auto 1em;
}
.form-group label{
	display:block;
	color:#333;
	font-weight:600;
}
.form-group input[type=text], .form-group input[type=email], .form-group select,.form-group textarea{
	width:calc(100% - 12px);
	height:2.25em;
	outline-style:none;
	-webkit-appearance: none;
	border:1px solid #666;
	padding:2px 5px;
	border-radius:0;
}
.form-group select{
	-webkit-appearance: none;
	appearance:none;
	width:99.5%;
	height:2.75em;
	padding:2px 5px;
	background:#fafafa;
	border-radius:0;
}
input[type="checkbox"]{
	width:16px;
	height:16px;
	vertical-align:middle;
	border-radius:0;
}
.form-group textarea{
	height:10em;
	border-radius:0;
}