/* #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: 50px; left: 0; width: 100%; height: 450px; background: url("../../img/wisun/bg_main_wisun01_sp.jpg") no-repeat center center/cover; z-index: -1; }
#mainImg .inner { position: static; }
#mainImg .sub { padding-top: 60px; color: #1cacda; font-size: 2rem; line-height: 1.75; }
#mainImg .sub strong { color: #0171b8; font-style: normal; font-weight: 900; }
#mainImg .content { padding-top: 20px; }
#mainImg .txtArea { position: relative; }
#mainImg .txt { color: #333; font-size: 1.2rem; font-weight: normal; }
#mainImg .tit { position: relative; padding-top: 20px; margin-top: 30px; font-size: 1.5rem; color: #0171b8; z-index: 1; }
#mainImg .tit:before { content: ''; position: absolute; top: 0; left: 0; width: 42px; height: 2px; background: #1cacda; }
#mainImg .img { position: absolute; bottom: -50%; right: 0; width: 42.666%; }
#mainImg .movieArea { padding-top: 60px; }
#mainImg .movieArea video,#mainImg .movieArea iframe{ max-width: 100%; }
#mainImg .inner:before { display: none; }

@media all and (min-width: 600px) {
	#mainImg { margin-top: 95px; padding: 0 0 60px; margin-bottom: 0; }
	#mainImg::before { top: 0; height: 100%; background-image: url(../../img/wisun/bg_main_wisun01_pc.jpg);}
  #mainImg .inner:before { display: none; }
	#mainImg .sub { font-size: 3rem; }
	#mainImg .content { display: flex; }
	#mainImg .txtArea { flex: 1; padding-right: 50px; }
	#mainImg .txt { font-size: 1.8rem; }
	#mainImg .tit { margin-top: 30px; padding-top: 30px; font-size: 2.4rem; }
	#mainImg .tit::before { width: 60px; }
	#mainImg .img { position: relative; bottom: auto; width: 319px; margin-left: 50px; }
	#mainImg .movieArea { flex-basis: 600px; max-width: 600px; padding-top: 0; }
}



/*  sensorSec
================================================== */
.sensorSec .set { margin-top: 30px; }
.sensorSec .set .setTit { position: relative; margin-bottom: 5px; padding-left: 15px; font-weight: bold; font-size: 1.5rem; }
.sensorSec .set .setTit:before {
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 5px;
	height: 10px;
	border-right: 3px solid #016cb1;
	border-bottom: 3px solid #016cb1;
}
.sensorSec .note { margin-top: 1em; font-size: 1.1rem; color: #999; }
.sensorSec .setCheck { position: relative; padding-left: 20px; margin-bottom: 10px; font-size: 1.7rem; font-weight: bold; color: #1cacda; line-height: 1.5; }
.sensorSec .setCheck:before {
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	width: 15px;
	height: 15px;
	background: url(../../img/common/ico_check01.png) no-repeat center / contain;
}
.sensorSec .areaBtn { position: relative; margin-top: 30px; padding: 25px; z-index: 1; }
.sensorSec .areaBtn::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 100%; width: 200%; background: #f3f3f3; z-index: -1; }
.sensorSec .areaBtn .btn { margin-top: 0; }
.sensorSec .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }

@media all and (min-width: 600px) {
	.sensorSec .set .setTit { padding-left: 20px; margin-bottom: 8px; font-size: 1.8rem; }
	.sensorSec .set .setTit:before {top: 0.5em;	height: 13px; }
	.sensorSec .note { margin-top: 0.5em; font-size: 1.3rem; }
	.sensorSec .setCheck { font-size: 2.4rem; }
	.sensorSec .areaBtn { margin-top: 60px; }
	.sensorSec .areaBtn::before { width: 100%; }
}



/*  装飾
================================================== */



/*　 ↓枠　*/
.boxwrap {
    width:100%;
    height:auto;
}
.boxleft {
    color: #FFF;
    width:45%;
    margin-left:20px;
    float:left;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/*　 ↓メリット　*/
.meritbox {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.meritbox .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 5px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}


/*  レスポンシブ対応の横スクロール
---------------------------------------- */

.scroll-table {
  overflow: auto;
  white-space: nowrap;
}

@media all and (min-width: 600px) { .scroll-table {
  overflow: visible;
  white-space: nowrap;
}
}
.mod_table02 td { padding: 5px !important; vertical-align: middle; text-align: center; line-height: 1.5em; border-left: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2;}
.mod_table02 th { padding: 5px !important; vertical-align: middle; text-align: center !important;  line-height: 1.5em;}
.bgye { background-color: #ffffcc; }



/*  注釈用字下げ */
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;
}



/*　黄色アンダーライン　*/
.yeunline {background: linear-gradient(transparent 75%, #ffff00 0%);}

/*　lbl テキストの水色　*/
.lbl { color:#1cace1}
/*　bl テキストの青色　*/
.bl { color:#0174bd}

/*　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);
}

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; }  }


/*  #spec
================================================== */
#spec .tit { margin-bottom: 20px; }
#spec .subTit { margin-bottom: 13px; }
#spec .txt { margin-bottom: 21px; }
#spec .table { margin-bottom: 25px; }
#spec .table .img { padding: 0 0 20px; }
#spec .copy { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }
#spec .table .list { list-style-type: square; }
#spec figcaption { font-size: 1.3rem; text-align: center; }
#spec td { vertical-align:middle; }

@media all and (min-width: 600px) {
	#spec .tit { margin-bottom: 40px; }
  #spec .subTit { margin-bottom: 18px; }
  #spec .txt { margin-bottom: 30px; }
  #spec .table { margin-bottom: 40px; }
  #spec .img_box { margin-bottom: 40px; }
  #spec .copy { margin-bottom: 5px; font-size: 1.8rem; }
}
@media all and (min-width: 600px) {
	#spec .table { margin-bottom: 30px; }
  #spec .table thead th { padding: 16px 0; }
  #spec .table tbody th { vertical-align:top; max-width: 170px; box-sizing: border-box; }
  #spec .table tbody td { vertical-align:middle; }
	#spec .table .img { padding: 20px; width: 400px; box-sizing: border-box; }
}

/*  #sec01
================================================== */
#sec01 { margin-top: -65px; padding-top: 65px; }
@media all and (min-width: 600px) {
	#sec01 { margin-top: -105px; padding-top: 135px; }
}



/*  #back-btn
================================================== */
#back-btn .areaBtn { margin: 0 -18px; padding: 25px 45px; background: #f3f3f3; }
#back-btn .areaBtn .btn { margin-top: 0; max-width: inherit;}
#back-btn .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }
#back-btn .areaBtn .mod_btn01  a { margin-bottom: 10px;}

@media all and (min-width: 600px) { #back-btn .areaBtn { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;margin: 0;}
  #back-btn .areaBtn .btn { max-width: 450px; width: 100%; margin: 0 auto; }
  #back-btn .areaBtn .btn a { padding: 20px 0 19px; margin-bottom: 0px;}
 }
