
/* font-family:'Noto Sans JP',sans-serif; 4 5 7 */
/* font-family:'Noto Serif JP',serif; 3 4 5 6 7 9 */
/* font-family: "Oswald", sans-serif; */

@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;}

*,*::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;}
.stress0{font-weight:600;}
.stress1{font-weight:600;font-size:1rem;color:#da2f2f;}
.stress2{font-weight:600;}
.stress3{font-weight:600;color:#E38E49;font-size:1.125rem;}

.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-----------------------*/
body {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 400;
	font-size:16px; 
	line-height:1.7;
	word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

a:link{ text-decoration: none; color:#333;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
a:visited{color:#000; }
a:hover{color:#999; text-decoration: none;}
a:active{color:#999;}
/* ------------------------------------------------------- */
.title1{font-family: "Oswald", sans-serif; font-weight: 500; font-size:6.5rem;writing-mode: vertical-rl;color: #0a3981;letter-spacing: -1px;text-transform: uppercase;position: relative;line-height: 1;}
.title1:before{content:"";width:16px;height:16px;position:absolute;left:5px;top:-20px;background:#E38E49;}
.title1 span{display:block;font-family:'Noto Sans JP',sans-serif;font-weight:600; font-size:0.2125em;letter-spacing:4px;position:absolute;top:5px;right:-20px;}

.title2{font-family: "Oswald", sans-serif; font-weight: 500; font-size:6.5rem;position:relative;color: #fff;letter-spacing: -1px;text-transform: uppercase;text-align: left;line-height: 1;margin-bottom: 30px;}
.title2:before{content:"";width:16px;height:16px;position:absolute;left:5px;top:-20px;background:#E38E49;}
.title2 span{font-family:'Noto Sans JP',sans-serif;font-weight:600; font-size:0.2125em;letter-spacing:4px;padding-left: 12px;}

.title3{font-family: "Oswald", sans-serif; font-weight: 500; font-size:6.5rem;position:relative;color: #0a3981;letter-spacing: -1px;text-transform: uppercase;text-align: left;line-height: 1;}
.title3:before{content:"";width:16px;height:16px;position:absolute;left:5px;top:-20px;background:#E38E49;}
.title3 span{font-family:'Noto Sans JP',sans-serif;font-weight:600; font-size:0.2125em;letter-spacing:4px;padding-left: 12px;}

.title4{display:block;width:100%;font-family: "Oswald", sans-serif; font-weight: 500; font-size:4.5rem;position:relative;color: #fff!important; text-decoration: none; letter-spacing: -1px;text-transform: uppercase;text-align: left;line-height: 1;}
.title4 img{width: 60px;position: absolute;top:10px;right:8px;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
.title4 img:hover{width: 60px;right:-5px;}
.title4 span{font-family:'Noto Sans JP',sans-serif;font-weight:600; font-size:0.3em;letter-spacing:1px;padding-left: 20px;}

.title5{font-family:'Noto Sans JP',sans-serif;font-weight:600; font-size:1.45rem;position:relative;color: #0a3981;text-transform: uppercase;margin-bottom:30px;letter-spacing: 2px;text-indent:17px;}
.title5:before{content:"";width:12px;height:12px;position:absolute;left:0px;top:13px;background:#E38E49;}

@media (max-width:767px){
	.title1{font-size:3.25rem;writing-mode:unset;margin-bottom: 75px;}
	.title1:before{width:13px;height:13px; left:3px;top:-14px;}
	.title1 span{font-size:0.3em;letter-spacing:2px;top:70px;left:3px;}

	.title2{font-size:3.25rem;line-height: 1.15;margin-bottom: 35px;}
	.title2:before{width:13px;height:13px; left:3px;top:-15px;}
	.title2 span{display:block;font-size:0.3em;letter-spacing:2px;padding-left:3px;}

	.title3{font-size:3.25rem;line-height: 1.15;margin-bottom: 35px;}
	.title3:before{width:13px;height:13px; left:3px;top:-15px;}
	.title3 span{display:block;font-size:0.3em;letter-spacing:2px;padding-left:3px;}

	.title4{font-size:3.25rem;line-height: 1.15;}
	.title4 span{display:block;font-size:0.3em;letter-spacing:2px;padding-left:4px;}
	.title4 img{width: 48px;top:11px;}
}

@media (max-width:449px){
	.title4{font-size:2.85rem;}
	.title4 span{font-size:0.325em;}
	.title4 img{width: 46px;top:11px;}

	.title5{font-size:1.25rem;text-indent:16px;margin-bottom:20px;}
	.title5:before{width:10px;height:10px;left:0px;top:12px;}
}

@media (max-width:279px){
	.title4 img{display: none;}
}

.btn1{display:inline-block;font-family: "Oswald", sans-serif; font-weight: 500; font-size:1.25rem;text-transform:uppercase;color: #0a3981!important;padding:8px 40px 10px;position:relative;margin-top:20px;letter-spacing:0px;border-radius: 0; -webkit-appearance: none;appearance: none;}
.btn1::after{content:"";width: 20px; height:8px; position:absolute;top:24px;right:10px;border: solid #333;border-width: 0 4px 3px 0;transform-origin:left bottom;transform: skewX(45deg
);}
.btn1:hover::after{right:0px;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}

.btn2{display:inline-block;font-family: "Oswald", sans-serif; font-weight: 600; font-size:1.125rem;text-transform:uppercase;color: #0a3981!important;padding:8px 40px 10px;position:relative;margin-top:20px;letter-spacing:1px;border-radius: 0; border:1px solid #ccc; background: #fff; -webkit-appearance: none;appearance: none;}

/* --------------------------- */
#header{width:100%;	height:100px;position:fixed;z-index: 11;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
#siteNameA{	width:168px;position:absolute;top:30px;	left:2.075%;}
#navHeader{	position:absolute;top:25px;	right:2.075%;}
#navHeader li{list-style:none;float:left;}
/* 因为是right设定，所以正相反的选择子元素，从右往左的不是第一个的元素即最后一个li */
#navHeader li:not(:last-child){margin-right:20px;}
#navHeader li a{display:block;padding:3px;font-size:1.45rem;text-align:center;color:#0a3981;text-transform: uppercase;font-family: "Oswald", sans-serif;font-weight:500;}
#navHeader li a span{display:block;font-size:0.5em;font-family:'Noto Sans JP',sans-serif;font-weight: 600;}
#navHeader li a:hover{color:#8999c2;}

#navIcon{display:none;}
@media (max-width:850px){
	#header{height:60px;}	
	#siteNameA{width:130px;top:15px;left:2%; }
	#navHeader{width:100%;height:100vh;position:fixed; top:-100vh;left:0; right:unset; background:url(../images/logo1.png) no-repeat bottom 5% right -5%/70%, linear-gradient(to right, #1f519a,#0a3981);padding:80px 7% 50px;overflow: hidden;}
	#navHeader li{float:none;margin-bottom: 10px;}
	#navHeader li:not(:first-child){margin-right:unset;}
	#navHeader li a{color:#fff;font-size:1.65rem;text-align: left;}

	#navIcon{display:block;	position:fixed;	top:16px;right:18px;color:#000;width:24px;height:24px;cursor: pointer;z-index:11;}	
	
	.nav-icon-first,.nav-icon-second {width: 24px;height: 2px;background:#0a3981;transition: 0.5s;}
	.nav-icon-first{margin-top:6px;}
	.nav-icon-second{margin-top:8px;}
	.close .nav-icon-first {width:20px;background:#fff;-webkit-transform: rotate(-45deg) translate(-2px,5px);transform: rotate(-45deg) translate(-2px,5px);}
	.close .nav-icon-second {width:20px;background:#fff;-webkit-transform: rotate(45deg) translate(-2px,-5px);	transform: rotate(45deg) translate(-2px,-5px);}
}
@media (max-width:320px){
	#navHeader{padding:20px 7% 20px;}
}
/* --------------------------------------------------------------------------- */
.pageShow{width:100%;height:40vh;background:url(../images/pageShow.png) no-repeat bottom 90% right 10%/60%, linear-gradient(to right, #F1F6FF, #d4ecf8);padding-top:25vh;padding-left:7%;position: relative;}
.title3PageSHow{position: absolute;top:17vh;left:7%;}
.showC{width:1170px; position: absolute;top:30vh;right:0;}
#pageShowStyle1{margin-bottom: 350px;}
#pageShowStyle2{height:30vh;margin-bottom: 100px;}

@media (max-width:1249px){
	.showC{width:90%; top:32vh;right:5%;}
	#pageShowStyle1{margin-bottom: 400px;}
}
@media (max-width:767px){
	.title3PageSHow{top:10vh;left:5%;}
	.showC{width:94%; top:25vh;right:3%;}
	#pageShowStyle1{margin-bottom: 180px;}
}
@media (max-width:529px){
	.pageShow{height:30vh;}
	.title3PageSHow{top:12vh;}
	.showC{top:23vh;}
	#pageShowStyle1{margin-bottom: 180px;}
	#pageShowStyle2{margin-bottom: 50px;}
}
@media (max-width:449px){
	.pageShow{height:32vh;}
	.showC{top:24vh;}
	#pageShowStyle1{margin-bottom: 120px;}
}
/* --------------------------------------------------------------------------- */
#showAfterwrap{width:100%;position: relative;z-index: 3;background: #fff;padding: 100px 0 0 0;}

.contentStyle1{width:83%;margin:0 auto;background: #fff;}
.contentStyle2{width:100%;background:url(../images/style2.png) no-repeat bottom 0% right 0%/100%, linear-gradient(to right, #1f519a,#0a3981);padding:100px 7%;}
.contentStyle3{width:100%;background:url(../images/style3.png) no-repeat bottom -10% right -10%/60%, #edf4fe;padding:100px 9%;min-height: 500px;}
.contentStyle4{width:100%;}

.contentC1{margin: 0 auto 40px;}
.contentC1 p{margin-bottom: 10px;}

.contentC2{width:90%;margin:20px auto 100px;}
.contentC2 p{margin-bottom: 10px;font-size:1.125rem;line-height: 1.8;}

.title1Wrap{float:left;}

@media (max-width:1023px){
	.contentStyle1{width:90%;}
	.contentStyle2{padding:100px 5%;}
	.contentStyle3{padding:80px 6%;}

	.contentC2{width:92%;}
}

@media (max-width:767px){
	.contentStyle1{width:88%;}
	.contentStyle2{padding:100px 3%;}
	.contentStyle3{padding:80px 6%;}

	.contentC1{font-size: 0.925rem;}
	.contentC2{width:95%;}
}
@media (max-width:519px){
	.contentStyle1{width:82%;}
	.contentStyle2{padding:70px 3%;}
	.contentStyle3{padding:70px 8%;}

	.contentC2{width:95%;}
	.contentC2 p{font-size:0.925rem;}
}

@media (max-width:449px){
	.contentStyle1{width:88%;}
	.contentStyle3{padding:50px 5%;}

	.contentC2{width:98%;}
}

/* --------------------------------------------------------------------------- */
#bigBtnUl{width:100%;}
#bigBtnUl li{width:33.333%;width: -webkit-calc(100%/3);width: calc(100%/3);height:240px;float:left;position: relative;overflow: hidden;}

#bigBtnUl li:before{content:"";width:100%;height: 100%;position: absolute;top:0;left:0;z-index:-1;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}

#bigBtnUl li:nth-of-type(1):before{background:url(../images/bigBtn01.jpg) no-repeat center center;background-size:cover;z-index: -1;}
#bigBtnUl li:nth-of-type(2):before{background:url(../images/bigBtn02.jpg) no-repeat center center;background-size:cover;z-index: -1;}
#bigBtnUl li:nth-of-type(3):before{background:url(../images/bigBtn03.jpg) no-repeat center center;background-size:cover;z-index: -1;}

#bigBtnUl li:nth-of-type(1):hover:before,#bigBtnUl li:nth-of-type(2):hover:before,#bigBtnUl li:nth-of-type(3):hover:before{transform: scale(1.1);}

#bigBtnUl li:after{content:"";width:100%;height: 100%;position: absolute;top:0;left:0;background: #0a3981;opacity: 0.5;z-index:-1;}

#bigBtnUl li a{display:block;width:100%; height:100%; text-align: center; padding-top:67px; line-height: 1.25; font-family: "Oswald", sans-serif; font-weight: 500; font-size:3.75rem;color:#fff; text-transform: uppercase;}
#bigBtnUl li a span{display:block;font-family:'Noto Sans JP',sans-serif;font-weight: 600;font-size:0.3em;}

@media (max-width:767px){
	#bigBtnUl li{width:100%;height:200px;float:none;}
	#bigBtnUl li a{font-size:3rem;}
	#bigBtnUl li a span{font-size:0.325em;}
}
/* --------------------------------------------------------------------------- */
#divisionS{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center; gap: 20px;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.divisionM{width:32%;padding:20px 30px;position:relative;z-index:0;background: #3368b5;}

.divisionM .title{display:block;font-size:1.75rem;color:#fff;font-weight:500;margin-bottom:15px;text-align:center;}

.divisionM .describeC{display: block; font-size:0.925rem;color:#fff;font-weight:500;margin-bottom:20px;}

.divisionM .btn{display:inline-block;position:relative;background: #E38E49; color:#fff;padding:5px 30px 5px 20px;text-transform: uppercase;font-size: 0.75rem;;}
.divisionM .btn::after{content:"";width: 12px; height:4px; position:absolute;top:12px;right:10px;border: solid #fff;border-width: 0 1.5px 1px 0;transform-origin:left bottom;transform: skewX(45deg
);}
.divisionM .btn:hover::after{right:6px;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}

@media only screen and (max-width: 1249px) {
	.divisionM{width:31%;}
}

@media only screen and (max-width: 1023px) {
	.divisionM{width:48%;}
	.divisionM .title{font-size:1.35rem;}
}
@media only screen and (max-width: 859px) {	
	.divisionM{width:46%;margin:1%;}
	.divisionM .title{font-size:1.25rem;}
}
@media only screen and (max-width: 767px) {	
	.divisionM{width:100%;margin:3% auto;}
	.divisionM .title{font-size:1.125rem;}
	.divisionM .btn{padding:8px 40px;}
	.divisionM .btn::after{top:18px;right:15px;}
	.divisionM .btn:hover::after{right:9px;}
}
@media only screen and (max-width: 449px) {	
	.divisionM .title{font-size:1.25rem;}
}
/* -------------------------------------------------- */
#globalSIndex{width:36%;float:left;font-size:1.125rem;letter-spacing: 1px;}
#globalSIndex p{padding-bottom: 20px;}
#globalMap{width:60%;float:right;}

@media (max-width: 1023px){
	#globalSIndex{width:100%;float:none;font-size:0.925rem;}
	#globalMap{width:100%;float:none;}
}
/* -------------------------------------------------- */
#topicIndex{width:100%; min-height: 500px; margin-bottom:80px;}

.topicItem{width:100%;margin:0 auto;border-bottom:1.5px solid #d9d9d9;}
.topicItem:hover{background:#fff;}
.dateSpan{display:block;color:#666;font-size:1rem;padding:28px 15px 27px 0;float:left;}
.titleSpan{display:block;color:#000;font-size:1.25rem;padding:25px 0 25px 15px;float:left;}
.titleSpan a{display: block;width:100%;height:100%;}
/* ----------- */
.topicTitle{font-size:1.5rem;margin-bottom:10px;text-align:center;font-weight:600;color:#0a3981;}
.topicDate{text-align:center;font-size:0.925rem;color:#999;margin-bottom:30px;}
.topicContent{font-size:1rem;line-height: 1.8;}
.topicContent p{margin-bottom: 15px;}

@media (max-width: 1023px){
	.topicItem{margin-bottom: 10px;}
	.dateSpan{font-size:0.875rem;padding:5px 0;float:none;}
	.titleSpan{font-size:1rem;padding:5px 0 15px 0;float:none;}
}
@media (max-width: 767px){
	#topicIndex{min-height: 200px;}
	.topicTitle{font-size:1.25rem;}
}

/* ------------------------------------------------------ */
#img01{width:52%;float: left;}
#describeS1{width:43%;float: right;}

#img02{width:52%;float: right;}
#describeS2{width:43%;float: left;}

#img03{width:52%;float: left;}
#describeS3{width:43%;float: right;}

#img04{width:52%;float: right;}
#describeS4{width:43%;float: left;}

#img05{width:52%;float: left;}
#describeS5{width:43%;float: right;}

@media (max-width: 899px){
	#img01{width:100%;float: none;margin: 10px auto;}
	#describeS1{width:100%;float: none;}

	#img02{width:100%;float: none;margin: 10px auto;}
	#describeS2{width:100%;float: none;}

	#img03{width:100%;float: none;margin: 10px auto;}
	#describeS3{width:100%;float: none;}

	#img04{width:100%;float: none;margin: 10px auto;}
	#describeS4{width:100%;float: none;}

	#img05{width:100%;float: none;margin: 10px auto;}
	#describeS5{width:100%;float: none;}
}
/* ------------------------------------------------------ */
#table1{
	width:100%;
	margin:0 auto 60px;	
}
#table1 td{
	font-size:1em;
	border-top:1.5px solid #ccc;
	padding:25px 18px;
}
#table1 .titleTd{
	width:130px;
	letter-spacing:2px;
	font-weight:600;	
	border-top:1.5px solid #0a3981;
	padding:25px 8px;
}
@media (max-width: 399px){
	#table1 .titleTd{
		width:100px;
		letter-spacing:0px;
		padding:20px 3px;
	}
}
/* --------------------------------------------------------------------------- */
#conceptS{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;  gap: 20px;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.conceptM{width:49%;float:left;padding:20px 30px;position:relative;z-index:0;background: #3368b5;}

.conceptM .title{display:block;font-size:1.5rem;color:#fff;font-weight:500;margin-bottom:15px;text-align:center;}

.conceptM .describeC{display: block; font-size:0.925rem;color:#fff;font-weight:500;margin-bottom:20px;}

@media (max-width:1249px){
	.conceptM{width:48%;}
}

@media only screen and (max-width: 1023px) {
	.conceptM .title{font-size:1.35rem;}
}
@media only screen and (max-width: 859px) {	
	.conceptM{width:44%;margin:2%;}
	.conceptM .title{font-size:1.25rem;}
}
@media only screen and (max-width: 767px) {	
	.conceptM{width:100%;margin:3% auto;}
}
/* --------------------------------------------------------------------------- */
.listStyle1{width: 46%; float:left;}
.listStyle2{width: 46%; float:right;}
.listStyle1 li,.listStyle2 li,.listStyle3 li{list-style: none;margin-bottom: 15px;}
.listStyle1 li span,.listStyle2 li span,.listStyle3 li span{font-weight: 600;}

.listStyle5{width: 30%; float:left;}

.align1S{width:50%;float:right;overflow: hidden;}
.align1S img{width:100%;vertical-align: middle;}

.align2S{width:50%;float:left;overflow: hidden;}
.align2S img{width:100%;vertical-align: middle;}

.align1{width:40%;float:right;}

.align5{width:60%;float:right;}

@media only screen and (max-width: 1023px) {
	.listStyle1{width: 100%; float:none;}
	.listStyle2{width: 100%; float:none;}

	.listStyle5{width: 100%; float:none;margin-bottom: 20px;}

	.listStyle1 li,.listStyle2 li,.listStyle3 li{font-size:0.9rem;}
	
	.align1S{width:100%;float:none;margin-bottom:20px;}
	.align2S{width:100%;float:none;margin-bottom:20px;}

	.align5{width:100%;float:none;}
}
/* --------------------------------------------------------------------------- */
#stressGlobal{font-size:2rem; font-weight: 600; color:#0a3981; text-align:center;margin-bottom: 30px;}

#globalS{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;  gap: 60px;-ms-flex-wrap: wrap;flex-wrap: wrap; margin-bottom: 80px;}

.globalM{width:46%;min-height:100px; padding:0;position:relative;z-index:0;background: #F1F6FF;}

.globalM .img{width:100%;}

.globalM .word{width:85%;margin:25px auto;}

.globalM .title{display:block;font-size:1.25rem;color:#E38E49;font-weight:600;margin-bottom:15px;position: relative;}
.globalM .title:after{content:"";width:4px;height:55%;background: #E38E49;position: absolute; top:9px;left:-10px;}

.globalM .describeC{display: block; font-size:0.925rem;margin-bottom:20px;}

@media only screen and (max-width: 1023px) {
	.globalM .title{font-size:1.35rem;}
}
@media only screen and (max-width: 859px) {	
	.globalM{width:46%;margin:2%;}
	.globalM .title{font-size:1.25rem;}
}
@media only screen and (max-width: 767px) {	
	#stressGlobal{font-size:1.5rem;}
	.globalM{width:48%;margin:1%;}
	.globalM .title{font-size:1rem;}
}
@media only screen and (max-width: 599px) {	
	#stressGlobal{font-size:1.25rem;}

	.globalM{width:100%;margin:3% auto;}
	.globalM .title{font-size:1.25rem;}
	.globalM .describeC{font-size:0.975rem;}
}
/* --------------contact------------ */
#contactWrap{width:100%;padding:50px 0;text-align:center;background:url(../images/bgContact.jpg) no-repeat;background-size:cover;}
.contactM{width:44%;margin:3%;background:rgba(255,255,255,0.9);padding:20px;display:block;float:left;}
.contactM:hover{background:rgba(255,255,255,0.95);}
.contactM span:nth-of-type(1){font-size:4rem;color:#0087cd;}
.contactM span:nth-of-type(2){font-size:1.5rem;color:#0087cd;font-family: 'Noto Sans JP',sans-serif;font-weight:600;}
.telWord{font-size:0.75em!important;}
.telSpan{font-size:1em!important;}
.contactM span:nth-of-type(3){font-size:0.825rem;font-weight:500;}
.contactM span:not(.telSpan, .telWord){display:block;}

@media (max-width: 759px){
	.contactM span:nth-of-type(2){font-size:1.25rem;}
}
@media (max-width: 719px){
	.contactM{width:46%;margin:2%;}
	.contactM span:nth-of-type(3){font-size:0.75rem;}
}
@media (max-width: 619px){
	.contactM span:nth-of-type(1){font-size:3rem;}
	.contactM{width:96%;margin:3% 2%;}
}

/* --------------footer------------ */
#footer{width:100%;background:url(../images/logo1.png) no-repeat bottom 20% right 22%/22%, linear-gradient(to right, #1f519a,#0a3981);padding:65px 8% 20px;}

#footer hr{height:2px;margin: 40px auto; background: #fff;}

#contactM{font-size:0.875rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:20px 50px;margin:20px auto;font-family: 'Noto Sans JP',sans-serif;font-weight:500;}
#contactM a{font-size:1.65em;color:#333;}
#contactM a:hover{font-size:1.65em;color:#666;}

#mainFooter{width:100%;height:80px;margin:0 auto 100px;position: relative;}

#siteNameAFooter{width:158px;position:absolute;top:10px;left:0;}
#navFooter{position:absolute;top:0;right:0;}
#navFooter li{list-style:none;float:left;}
/* 因为是right设定，所以正相反的选择子元素，从右往左的不是第一个的元素即最后一个li */
#navFooter li:not(:last-child){margin-right:20px;}
#navFooter li a{display:block;padding:3px;font-size:1.45rem;text-align:center;color:#fff;text-transform: uppercase;font-family: "Oswald", sans-serif;font-weight:500;}
#navFooter li a span{display:block;font-size:0.5em;font-family:'Noto Sans JP',sans-serif;font-weight: 600;}
#navFooter li a:hover{color:#c0c0c0;}

#copyright{width:100%;color:#fff;font-size:0.825rem;text-align:right;letter-spacing: 1px;}
#copyright a{color:#fff;}

@media (max-width: 1199px){
	#footer{padding:65px 5% 20px;}
}
@media (max-width: 849px){
	#footer{padding:65px 2% 20px;}
	#footer hr{height:1.5px;}
	#mainFooter{margin:0 auto 40px;}
	#siteNameAFooter{display: none;}
	#navFooter{position:static;right:unset;}
	#copyright{text-align:left;}
}
@media (max-width: 679px){
	#footer{padding:65px 4% 20px;background:url(../images/logo1.png) no-repeat bottom -5% right -30%/70%, linear-gradient(to right, #1f519a,#0a3981);}
	#mainFooter{height:auto;}
	#navFooter li{width:45%;}
	#navFooter li:not(:last-child){margin-right:unset;}
	#navFooter li a{text-align: left;}	
	#copyright{letter-spacing: 0;}
}
@media (max-width: 379px){
	#copyright span{display: none;}
}
@media (max-width: 279px){
	#navFooter li{width:100%;}
}
/*-------------------------*/
#goToTopBtn{
	position:fixed;
	bottom: 15px;
	right: 18px;
	display: none; 
	cursor: pointer;
}
#goToTopBtn img{
	width:50px;
}
/*-------------------------*/
.module1{
	background: #ef9c00; 
	padding: 2px 5px 2px; 
	font-size: 0.725rem; 
	color: #fff; 
	vertical-align:top;
	border-radius:1px;
}
.form-group{
	width:99%;
	margin:0 auto 1em;
}
.form-group label{
	display:block;
}
.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;
	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;
}

/* -----------------------横屏设备（根据vh设定高度的要调整）------------------------ */
@media screen and (orientation:landscape) and (max-width: 899px){
	#word1{display: none;}
}