/* #gHeader
================================================ */
#gHeader { border-bottom: 1px solid  #0f7cbb; }

#sca #mainImg .tit { font-family: 'Noto Serif JP', sans-serif; font-size: 2.4rem; }

@media all and (min-width: 600px) { #sca #mainImg .tit { font-size: 4rem; } }

/* #mainImg
================================================ */
#mainImg { position: relative; background: none; margin-top: 0; margin-bottom: 45px; padding-top: 50px; height: auto; z-index: 1; }
#mainImg:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../../img/wolfssl/bg_main_wolfssl_sp.jpg") no-repeat center center/cover; z-index: -1; }
#mainImg .inner { width: 1120px; position: relative; padding-left: 15px; padding-right: 15px; padding-bottom: 50px; }
#mainImg .inner:before { display: none; }
#mainImg .main-header { display: flex; flex-direction: column; }
#mainImg .main-header .sub {margin-bottom: 20px; color: #fff; font-size: 4rem; font-weight: 900; text-shadow: 2px 2px 2px #333; line-height: 1.5; letter-spacing: 0.03em; }
#mainImg .main-header .sub_txt { color: #fff; font-size: 2rem; font-weight: 900; text-shadow: 2px 2px 2px #333; line-height: 1.5; margin-top: 10px; letter-spacing: 0.03em; }
#mainImg .main-header .sub-small { padding-top: 50px; color: #ffe156; font-size: 1.5rem; font-style: normal; font-weight: 900; text-shadow: 2px 2px 2px #333; letter-spacing: 0.01em;}
#mainImg .list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; max-width: 650px; width: 100%;}
#mainImg .list .item { flex: 0 1 31%; width: 31%; max-width: 31%; border-radius: 5px; font-size: 1.4rem; color: #fff; font-weight: 900; text-align: center; background-color: #1cbeda; box-sizing: border-box; padding: 20px 0; line-height: 1.5; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center;}
#mainImg .mainImg_point-wrap{
	padding: 20px 10px;
	background: #fff;
	border: 2px solid #016cb1;
    border-radius: 12px;
}
#mainImg .mainImg_point-txt{
	font-size: 1.4rem;
	color: #016cb1;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}
.mainImg_point-img{
	flex: 0 1 48%;
	width: 48%;
	max-width: 48%;
	margin-bottom: 20px;
	filter: drop-shadow(5px 0px 5px #fff) drop-shadow(5px 0px 5px #fff);
}


@media all and (min-width: 600px) {
	#mainImg { margin-top: 95px; padding: 90px 0; margin-bottom: 0; }
	#mainImg::before { top: 0; height: 100%; background-image: url("../../img/wolfssl/bg_main_wolfssl_pc.jpg");}
	#mainImg .inner{padding-bottom: 0; box-sizing: border-box;}
	#mainImg .mainWrap { position: relative; }
	#mainImg .main-header .sub { font-size: 6rem; margin-top: 0; }
	#mainImg .main-header .sub_txt { font-size: 4rem; }
	#mainImg .main-header .sub-small {font-size: 2.6rem; padding-top: 0px; }
	#mainImg .list { margin-bottom: 20px; }
	#mainImg .list .item {font-size: 2rem;}
	#mainImg .mainImg_point{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	#mainImg .mainImg_point-txt{
		font-size: 1.7rem;
	}
	.mainImg_point-wrap .mod_btn01 {
		flex: 0 1 48%;
		width: 48%;
		max-width: 48%;
	}
}

/*  info
================================================== */
.logowrap .logowrap_img{
	margin-bottom: 20px;
}
#info .mod_btn01{
	margin-left: 0;
	margin-right: auto;
	max-width: 850px;
}
@media all and (min-width: 600px) {
	.logowrap {
		display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	}
	.logowrap .logowrap_img{
		flex: 0 1 23%;
		width: 23%;
		max-width: 23%;
	}
	.logowrap .logowrap_txt{
		flex: 0 1 75%;
		width: 75%;
		max-width: 75%;
	}
	#info .mod_btn01_link{
		padding: 12px 0;
		line-height: 1.5;
	}
}


/*  product
================================================== */
#product .subTit {
	margin-bottom: 5px;
}
#product .product_main{
	margin-bottom: 30px;
}
#product .list .item + .item { margin-top: 25px; }
#product .list .item .subTit { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }
#product .areaBtn { position: relative; margin-top: 30px; padding: 25px; z-index: 1; }
#product .areaBtn::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 100%; width: 200%; background: #f3f3f3; z-index: -1; }
#product .areaBtn .btn { margin-top: 0; }
#product .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }
#product .areaBtn .areaBtn_txt{margin-bottom: 20px; text-align: center;}

@media all and (min-width: 600px) { 
	#product .product_main{
		margin-bottom: 40px;
	}
	#product .list .item + .item { margin-top: 25px; }
	#product .list .item .subTit { margin-bottom: 10px; font-size: 1.8rem; } 
	#product .txt_left{padding: 10px 30px 0;}
	#product .areaBtn { margin-top: 60px; }
	#product .areaBtn::before { width: 100%; }
}


/*  装飾
================================================== */

/*  注釈用字下げ */
p.indent-1t5 {
padding-left:1.5em;
text-indent:-1.5em;
}
.mgr-3em{margin-right : 3em;}

/*　center　*/
.center { text-align: center; }

/*　　↓▼　　*/
.sankakucenter{
	width: 100%;
	margin: 20px auto;
}
.sankaku{
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-top: 40px solid #ccc;
	margin-bottom: -40px;
}

/*　lbl テキストの水色　*/
.lbl { color:#1cace1}

/*　txtry テキストの両揃え　*/
.txtry {text-align: justify; text-justify: inter-ideograph;}

/*　bold　*/
.bold {font-weight: bold; }

/*　 ↓ボタン　*/
a.butn{
  display: inline-block;
  width: 240px;
  margin: 6px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
  border: 1px solid ;
  background: rgba(255,255,255,.90);
  text-decoration: none;
  line-height: 1.5em;
  transition: .3s;
  color: rgba(1,108,177,.90);
}
.cap {
margin: 25px 0 72px auto;
}

.cap_txt {
	font-size: 1.1rem;
	color: #999;
}
@media all and (min-width: 600px) {
.cap_txt {
	font-size: 1.4rem;
}
}

a.butnover:hover {
  background: rgba(1,108,177,.90);
  color: rgba(255,255,255,.90);
  border: 1px solid #009BD3;
}

.left { text-align: left; }
.btn_midasi {font-weight:normal;  color:#aaa;}
.btn_ue {margin-top:10px; margin-bottom:-30px; text-align: center;}
.btn_left {margin-left:0;}

@media all and (min-width: 600px) {
.btn_ue {margin-top:10px; margin-bottom:0; text-align: left;}
.btn_left {margin-left:10px;}
}


.copy { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }
@media all and (min-width: 600px) {
.copy { margin-bottom: 5px; font-size: 1.8rem; }  }



/*  #back-btn
================================================== */
#back-btn .areaBtn { margin: 0 -18px; padding: 25px 45px; background: #f3f3f3; }
#back-btn .areaBtn .btn { margin-top: 0; }
#back-btn .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }

@media all and (min-width: 600px) {
  #back-btn .areaBtn .btn { max-width: 350px; width: 350px; margin: 0 auto; }
  #back-btn .areaBtn .btn a { padding: 20px 0 19px; } }
