
/* SP
*****************************************************************/


@media screen and (max-width: 736px) {
	.pc {
	    display: none;
	}
	.pc {
	    display: none ! important;
	}
	.sp {
	    display: block!important;
	}
	sup {
	    font-size: 11px;
	    position: relative;
	    top: -10px;
	    left: 0px;
	}
	
	html{
		min-width:auto;
	}
	
	a[href*="tel:"] {
	pointer-events: auto;
	cursor: pointer;
	}
	.sectionBase .ccloumn3Box3
	.innerWrap{
		padding:0px 15px;
	}
	
	.new{
	display: inline-block;
	border-radius:0px;
background:#C7000A;
padding:0px 5px;
text-align:center;
color:#fff;
font-size:14px;
font-weight:normal;
	margin-left:5px;
}

.new em{
	animation: flash 3s linear infinite;
	font-style:normal;
}
	
	
	
	.pb_none{
		padding-bottom:0px!important;
	}
	
	.mb_none{
		margin-bottom:0px!important;
	}
	
	.pt_none{
		padding-top:0px!important;
	}
	
	.pb_10{
		padding-bottom:10px!important;
	}
	
	.pb_20{
		padding-bottom:20px!important;
	}
	
	.mt_20{
		margin-top:20px!important;
	}
	
	.pb_30{
		padding-bottom:30px!important;
	}
	
	.mb_30{
		margin-bottom:30px!important;
	}
	
	.mb_40{
		margin-bottom:40px!important;
	}
	
	.btop_none{
		border-top:none!important;
	}
	
		
	

	/*sectionSns
	*****************************************************************/
	#sectionSns{
	    background: url(../images/sns_footer_bg.jpg) no-repeat center center;
	    background-size: cover;
	}
	#sectionSns .inner{
		width:100%;
		margin:0 auto;
		padding:0 0;
		display:block;
	}
	#sectionSns .inner .snssSlide {
			width:100%;
			padding:15px 0 15px 0;
	}
	#sectionSns .inner .snssSlide li{
	 	width:191px;
	}
/*	#sectionSns .inner .snssSlide{
		width:100%;
		padding:15px 10px 15px 10px;
		overflow:auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	
	#sectionSns .inner .snssSlide::-webkit-scrollbar {
	  display:none;
	}
	#sectionSns .inner .snssSlide ul{
		width:620px;
	}*/
#sectionSns .inner ul {
    flex-wrap: nowrap;
}
	#sectionSns .inner .snssBanner{
		width:100%;
		background:#161516;
		padding:12px;
	}
	#sectionSns .inner .cfsTitle{
		display:none;
	}

	#sectionSns .inner .snssBanner ul{
		display:flex;
		flex-wrap:wrap;
	}
	#sectionSns .inner .snssBanner li{
		padding:0 10px 0 10px;
		width:50%;
	}
	#sectionSns .inner .snssBanner li a{
		display:block;
		background:#1877f2;
		color:#fff;
		font-size:14px;
		line-height:18px;
		padding:7px 0 7px 0;
		text-align:center;
		border-radius:2px;
	}
	#sectionSns .inner .snssBanner li.bnrYoutube a{
		display:block;
		background:#f5f5f5;
		color:#161515;
		font-size:14px;
		line-height:18px;
		padding:7px 0 7px 0;
	}
	#sectionSns .inner .snssBanner li a span{
		display:inline-block;
		text-align:left;
		padding:0 0 0 42px;
		
	}
	#sectionSns .inner .snssBanner li.bnrFacebook a span{
	    background: url(../images/facebook_icon.png) no-repeat left center;
	    background-size: auto 32px;
		
	}
	#sectionSns .inner .snssBanner li.bnrYoutube a span{
	    background: url(../images/youtube_icon.png) no-repeat left center;
	    background-size: auto 32px;
		
	}
	
	/*section_pstop
	*****************************************************************/
	
	#section_pstop {
    background: #fff;
	box-shadow: 0px 18px 17px 0px rgb(0 0 0 / 0.06);
}
	
	#section_pstop .topslide li.img1:after,
	#section_pstop .topslide li.img2:after,
	#section_pstop .topslide li.img3:after{
		display: none;
	}
	
	#section_pstop .topslide .toppcslide{
		display:none;
	}
	#section_pstop .topslide .toppcslide li{
		height:300px;
	}
	#section_pstop .topslide .toppcslide-thumb,
	#section_pstop .topslide .toppcslide-thumb2
	{
		display: none;
	}
	#section_pstop .topslide .topspslide{
		display:block;
	}
	#section_pstop .topslide .topspslide ul{
		display:flex;
		flex-wrap:wrap;
		font-size:0;
	}
	#section_pstop .topslide .topspslide li{
		width:50%;
		height:125px;
		display: flex;
		justify-content: center;
		position:relative;
	}
	#section_pstop .topslide .topspslide li a{
		width:100%;
		display: inline-block;
	}
	#section_pstop .topslide .topspslide li:first-child{
		width:100%;
		height:270px;
		padding:45px 0 0 0;
	}

	#section_pstop .topslide .topspslide  .csSlideBox {
		width:100%;
		padding:0 0 0 0;
		color:#fff;
	}
	#section_pstop .topslide .topspslide  .img2 .csSlideBox {
		color:#161515;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbTitle {
	    font-size: 13px;
	    line-height: 18px;
	    margin: 0 0 10px 0;
	    color: #fff;
	    font-family: 'Crimson Text', serif;
		font-style: italic;
	    width:75px;
	    text-align:center;
	    background: url(../images/top_slode_t_bg2.png) no-repeat right center;
	    background-size: auto 18px;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbsubTitle{
		font-size:20px;
		line-height:24px;
		padding:0 0 6px 0;
		text-align:center;
		font-weight:bold;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText{
		position: relative;
		display:block;
		font-size:13px;
		line-height:15px;
		text-align:center;
		padding:0 0 15px 0;
	}
	
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText:after{
		content: '';
		position: absolute;
		background: url(../images/svg/footer_arrow_r_w.svg) no-repeat center center;
	background-size: auto 13px;
		left:0;
		right:0;
		margin:0 auto;
		top: 35px;
width: auto;
height: 14px;
	}
	
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText.cloud:after{
		background: url(../images/svg/footer_arrow_r_b.svg) no-repeat center center;
	background-size: auto 13px;
	}
	
	#section_pstop .topslide .topspslide  li:first-child .csSlideBox .cssbText:after{
		content: none;
	}
	
	#section_pstop .topslide li.img1:before,
	#section_pstop .topslide li.img2:before,
	#section_pstop .topslide li.img3:before{
		content: none;
	}
	
	#section_pstop .topslide .topspslide  .csSlideBox .cssbText span{
		display:none;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbBtn {
	    display: none;
	    line-height: 34px;
	    border: 1px solid #c7000a;
	    border-radius: 17px;
	    color: #fff;
	    font-size: 18px;
	    font-family: 'Crimson Text', serif;
		font-style: italic;
	    padding: 0 0;
	    width: 100px;
	    text-align: center;
	    margin:0 auto;
	}
	#section_pstop .topslide .topspslide .img2 .csSlideBox .cssbBtn {
	    color: #161515;
	}
	#section_pstop .topslide .topspslide  .csSlideBox .cssbBtn span {
	    padding: 0 30px 0 15px;
	    background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
	    background-size: auto 13px;
	    font-family: 'Crimson Text', serif;
		font-style: italic;
	}
	#section_pstop .topslide .topspslide  .img2 .csSlideBox .cssbBtn span{
	    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
		background-size: auto 13px;
	}
	
	
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbTitle{
		margin:0 0 10px 50px;
	    background: url(../images/top_slode_t_bg.png) no-repeat left center;
	    background-size: auto 18px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbTitle.cloud{
		margin:0 0 10px 100px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbTitle.storage{
		margin:0 0 10px 84px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbsubTitle{
		font-size:33px;
		line-height:40px;
		padding:0 0 10px 0;
		text-align:center;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbText{
		font-size:15px;
		line-height:20px;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbText span{
		display:inline-block;;
	}
	#section_pstop .topslide .topspslide li:first-child .csSlideBox .cssbBtn {
	    display: block;
	}
	
	/*topBanner*/
	#section_pstop .topBanner{
		display:none;
	}
	
	/*logoslide*/
	#section_pstop .logoslide{
		width:100%;
		margin:0 auto;
		padding:20px 0 20px 0;
	}

	/* logoslideWrap */
	.logoslideWrap {
	  height: 50px; 
	}
	.logoSlideshow {
	  display: flex;
	  -webkit-animation: loop-slide 50s infinite linear 1s both;
	  animation: loop-slide 50s infinite linear 1s both;
	}

	.logoSlideshow li{
		padding:0 25px 0 25px;
	}
	.logoSlideshow li img{
		height:20px;
	}
	
	/*top_section
	*****************************************************************/
	.top_section{
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		min-height:200px;
		height:auto;
		width:100%;
	}
	
	.top_section .inner .head_btdl{
		display: none;
	}
	
	.top_section.top_scene{
		height:200px;
	}
	.top_section .outer{
		background-size:cover;
		background-position:center center;
		min-height:200px;
	}
	.top_section .inner{
		width:auto;
		margin:0 auto;
		color:#fff;
		padding: 30px 15px 10px 15px;
overflow: hidden;
	}
	.top_section .inner.kyoten {
	padding: 65px 15px 10px 15px;
		overflow:inherit;
}
	.top_section .inner.kyoten .cFloatMovie2{
		top: 40px;
	}
	
	.top_section .inner.mid{
		padding: 68px 15px 10px 15px;
	}
	.top_section .inner .ccate{
		font-size:16px;
		line-height:20px;
		padding:0 0 5px 0;
		font-family: 'Crimson Text', serif;
		color:#c7000a;
		font-style: italic;
		letter-spacing: 1px;
	}
	.top_section .inner .ctitle{
		font-size:29px;
		line-height:30px;
		padding:0 0 10px 0;
	}
	.top_section .inner .ctitle img{
		margin:0 8px;
		width: 20px;
	}
	.top_section .inner .csubText{
		font-size:13px;
		line-height:16px;
		padding:0 0 0 0;
	}

	.top_section .inner .csubText sup{
	font-size:50%;
	top: -.9em;
}

	.top_section .inner .cFloat{
		position:absolute;
		top:10px;
		right:5px;
		background:#fff;
		width:220px;
		height:auto;
	}
	.top_section .inner .cFloat .cfBox{
		border-top:2px solid #161515;
		margin:1px 1px 0 1px;
		display:flex;
 	   align-items: center;
	}
	.top_section .inner .cFloat .cfBox .cfLogo{
		text-align:center;
		padding:4px 5px 4px 3px;
	}
	.top_section .inner .cFloat .cfBox .cfLogo img{
		height:42px;
	}
	.top_section .inner .cFloat .cfBox .cfText{
		padding:0 5px 0 0;
		font-size:10px;
		line-height: 1.3;
	}
	
	/*DELL movie*/
	.top_section .inner .cFloatMovie{
		position:absolute;
		top: 20px;
right: 5px;
	}
	.top_section .inner .cFloatMovie .cfBox{
		border:none;
		background:none;
		display:block;
		width:120px;
		height:75px;
	}
	.top_section .inner .cFloatMovie .cfBox{
		cursor:pointer;
		position:relative;
	}
	.top_section .inner .cFloatMovie .cfBox .cfBtn{
		position:absolute;
		top:0;
		left:50%;
		margin-left:-17px;
		border-radius:17px;
		width:34px;
		height:34px;
	    background: url(../images/svg/play_w.svg) no-repeat center center;
	    background-size:auto 14px;
	}
	.top_section .inner .cFloatMovie .cfBox .cfText{
		padding:40px 0 0 0;
		font-size:12px;
		line-height:17px;
		text-align:center;
	}
	/*dc movie ver2*/
	
	.dellmove{
		position: relative;
	}
	
	.dellmove .cFloatMovie2{
		position:absolute;
		top: 50px;
right: 15px;
		display: block;
	}
	.dellmove .cFloatMovie2 .cfBox{
	}
	.dellmove .cFloatMovie2 .cfBox{
		cursor:pointer;
		border-top: none;
	}
	.dellmove .cFloatMovie2 .cfBox .cfBtn{
		text-align: center;
    padding: 0 0 0 0;
    border: 1px solid #b50411;
    border-radius: 22px;
    width: 34px;
    height: 34px;
    background: url(../images/svg/play_bl.svg) no-repeat center right 11px;
    background-size: auto 14px;
	position: absolute;
    top: -38px;
right: 15px;
	}
	.dellmove .cFloatMovie2 .cfBox .cfBtn img{
		width:100%;
	}
	.dellmove .cFloatMovie2 .cfBox .cfText{
		font-size: 12px;
line-height: 16px;
text-align: center;
padding: 0;
	}
	
	#section_r .cFloatMovie2 {
	display: none;
}
	/*dc movie ver2*/
	
	/*dc movie*/
	.top_section .inner .cFloatMovie2{
		position:absolute;
		top:10px;
		right:10px;
	}
	.top_section .inner .cFloatMovie2 .cfBox{
		width:125px;
		padding:7px 7px 0px 7px;
		
	}
	.top_section .inner .cFloatMovie2 .cfBox{
		cursor:pointer;
		border-top: none;
	}
	.top_section .inner .cFloatMovie2 .cfBox .cfBtn{
		width:100%;
	}
	.top_section .inner .cFloatMovie2 .cfBox .cfBtn img{
		width:100%;
	}
	.top_section .inner .cFloatMovie2 .cfBox .cfText{
		font-size: 12px;
line-height: 16px;
text-align: center;
padding: 10px 0;
	}

	.top_section .inner .cScene{
		padding: 0;
width: auto;
float: left;
	}
	.top_section .inner .cScene .csTitle{
		padding:0 0 15px 0;
		font-size:18px;
		line-height:1.45;
	}
	.top_section .inner .cScene .csImg{
		width:190px;
		margin:0 auto;
	}
	.top_section .inner .cScene .csImg img{
		width:100%;
	}

	/*dctop_section*/
	.dctop_section{
		height:auto;
	}
	.dctop_section .outer{
		background-size:cover;
		height:190px;
	}
	.dctop_section .inner{
		width:100%;
		padding:40px 10px 0 10px;
	}
	.dctop_section.blTx .inner{
		color:#161515;
	}
	.dctop_section .inner .ccate{
		font-size:16px;
		line-height:20px;
		padding:0 0 5px 0;
		font-family: 'Crimson Text', serif;
		color:#c7000a;
		font-style: italic;
		letter-spacing: 1px;
	}
	.dctop_section .inner .ctitle{
		font-size:30px;
		line-height:36px;
		padding:0 0 5px 0;
		font-weight:bold;
	}
	.dctop_section .inner .ctitle img{
		margin:0 8px;
	}
	.dctop_section .inner .csubText{
		font-size:16px;
		line-height:24px;
	}
	/*dc movie*/
	.dctop_section .inner .cFloatMovie2{
		position:absolute;
		top:20px;
		right:10px;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox{
		width:135px;
		padding:7px 7px 0px 7px;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox{
		cursor:pointer;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox .cfBtn{
		width:100%;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox .cfBtn img{
		width:100%;
	}
	.dctop_section .inner .cFloatMovie2 .cfBox .cfText{
		font-size:12px;
		line-height:16px;
		text-align:center;
		padding:10px 0;
	}


/*ishikariop_section*/
.ishikariop_section {
		height:auto;
}
.ishikariop_section .outer {
		background-size:cover;
		height:190px;
}
.ishikariop_section .inner {
		width:100%;
		padding:30px 10px 0 10px;
}
.ishikariop_section.blTx .inner {
    color: #161515;
}
.ishikariop_section .inner .ccsubtitle {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 0 1px;
}
.ishikariop_section .inner .ctitle {
    font-size: 27px;
    line-height: 34px;
    padding: 0 0 10px 0;
    font-weight: bold;
}
.ishikariop_section .inner .ctitle img {
    margin: 0 8px;
}
.ishikariop_section .inner .csubtext {
	position: relative;
    font-size: 28px;
    height: 45px;
    z-index: 2;
    font-weight: bold;
    padding: 0 0 4px 10px;
    width: 290px;
}
.ishikariop_section .inner .csubtext::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: red;
  opacity: 0.8;
	clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 95% 100%);
  z-index: -1;
}
/*dc movie*/
.ishikariop_section .inner .cFloatMovie2 {
	display: none;
}
	
	/*section_c
*****************************************************************/
	#section_c{
		width:auto;
		padding:0 0 30px 0;
		margin:0 auto;
		display:block;
	}
	#section_l{
		width:100%;
		padding:0 0 0 0;
	}
	
	#section_l .site_link {
		width:calc(100% - 30px);
		margin: 10px auto 30px;
		overflow: auto;
		padding: 0;
    height: 40px;
	}
	
	#section_l .site_link ul{
		white-space: nowrap;
}
	
	#section_l .site_link ul li{
	display: inline-block;
	margin-right:20px;
}
	
	#section_l .sectionInner{
		width:100%;
		padding:0 0 0 0;
	}

	#section_r{
		display:none;
		position:absolute;
		top:0;
		left:0%;
		width:190px;
		margin-left:300px;
		padding:100px 0 0 0;
	}
	#section_s{
		margin:0 auto;
		display:flex;
		flex-wrap:wrap;
		color:#161515;
	}


/*sectionDcBase
*****************************************************************/
	.sectionDcBase{
	    background:none;
	}
	.sectionDcBase .sectionInner{
		width:100%;
		position:relative;
		padding:0 0 0 0;
		margin:0 auto;
	}
	.sectionDcBase.dcbg02{
	    background:#f6f6f6 url(../images/wispbg.png) no-repeat center top;
	    background-size:auto 40px;
		margin-bottom: 0px;
	}
	.sectionDcBase.dcbg04{
	    background:url(../images/dccontactbg.png) no-repeat center bottom;
	    background-size:1000px auto;
	}
	.sectionDcBase.dcbg02 .sectionInner{
		width:100%;
		position:relative;
		padding:20px 0 0 0;
		margin:0 auto;
	    background:none;
	}
	.sectionDcBase.dcbg03{
	    background:#f6f6f6;
		padding:0 0 30px 0;
	}
	.sectionDcBase.dcbg03 .sectionInner{
		width:100%;
		position:relative;
		padding:0 0 0 0;
		margin:0 auto;
	    background:none;
	}
	.sectionDcBase.dc03sp .sectionInner{
		width:100%;
		position:relative;
		padding:50px 0 80px 0;
		margin:0 auto;
	}
	.sectionDcBase.dcbg04 .sectionInner{
		width:100%;
		position:relative;
		padding:60px 20px 150px 20px;
		margin:0 auto;
	}




	.sectionDcBase .sectionInner.dcfloat{
		width:100%;
		position:relative;
		padding:0 0 0 0;
		margin:0 auto;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcFtitle{
		position:absolute;
		top:-25px;
		left:0;
		font-size:19px;
		line-height:22px;
		font-weight:bold;
		width:90%;
		background:#fff;
		padding:20px 20px 0 20px;
	}
	.sectionDcBase .sectionInner.dcfloat.ishifloat .cdcFtitle {
    position: absolute;
    top: -25px;
    left: 0;
    font-size: 16px;
    line-height: 23px;
    font-weight: bold;
    width: 90%;
    padding-left: 50px;
    background:#fff url(../images/ishi_icon_01.png) no-repeat left 20px top 22px;
    background-size: auto 23px;
}
	.sectionDcBase .sectionInner.dcfloat .cdcFtext{
		font-size:14px;
		line-height:20px;
		padding:70px 20px 40px 20px;
		width:100%;
	}
	.sectionDcBase .sectionInner.dcfloat.ishifloat .cdcFtext{
		font-size:15px;
		line-height:1.5;
		padding:30px 30px 25px 20px;
		width:100%;
	}
	
	.sectionDcBase .sectionInner.dcfloat .cdcList ul{
		padding:0 10px 0 10px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li{
		width:50%;
		padding:0 10px 20px 10px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li:nth-child(n + 4) {
    width:50%;
		padding:0 10px 20px 10px;
}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlLine{
		padding-bottom:20px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlTitle{
		font-size:20px;
		line-height:24px;
		padding-bottom:10px;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlsubTitle{
		font-size:14px;
		line-height:23px;
		width:100px;
		background:#f0f0ef;
		border-radius:13px;
		margin:0 auto 20px auto;
	}
	.sectionDcBase .sectionInner.dcfloat .cdcList ul li .cdlText{
		font-size:14px;
		line-height:20px;
		padding-bottom:20px;
	}

	/*cdclr*/
	.sectionDcBase .cdclr{
		display:block;
		width:100%;
		padding:0 0 20px 0;
	}
	.sectionDcBase .cdclr .cdcspImg{
		display:block;
		position:relative;
		padding:0 20px 0 20px;
	}
	.sectionDcBase .cdclr .cdcspImg img{
		width:100%;
	}
	.sectionDcBase .cdclr .cdcspImg .cdcspfloat{
		position:absolute;
		bottom:-10px;
		right:10px;
		
		width:120px;
	}
	
	.sectionDcBase .cdclr .cdclrLeft{
		display:none;
	}

	.sectionDcBase .cdclr .cdclrRight{
		display:block;
		padding-top:95px;
		padding-bottom:95px;
		position:relative;
		padding:0 20px 0 20px;
	}
	.sectionDcBase .cdclr.cdcrl .cdclrLeft{
		width:auto;
		vertical-align:top;
		padding:0 20px 0 20px;
		display:block;
	}

	.sectionDcBase .cdclr.cdcrl .cdclrRight{
		display:none;
	}
	.sectionDcBase .cdclr.cdcrl .cdclrLeft.second,
.sectionDcBase .cdclr.cdcrl .cdclrRight.second{
	padding:0 20px 0 20px;
}
	.sectionDcBase .cdclr .cdlTitle{
		font-size:18px;
		line-height:24px;
		padding:20px 0 25px 0;
	}
	.sectionDcBase .cdclr .cdlText{
		font-size:14px;
		line-height:20px;
		padding-bottom:25px;
	}
	.sectionDcBase .cdclr .cdlBtn{
		width:200px;
		margin:0 auto 0 auto;
		padding:0 0 20px 0;
	}
	.sectionDcBase .cdclr .cdlBtn a{
		display:block;
		width:200px;
		color:#fff;
		height:46px;
		border-radius:23px;
		text-align:center;
		line-height:46px;
		font-size:14px;
	    background:#161515 url(../images/svg/footer_arrow_r_w.svg) no-repeat right 13px center;
	    background-size:auto 14px;
	}

	.sectionDcBase .cdclr .float{
		position:absolute;
		left:-30px;
		top:30px;
	}
	.sectionDcBase .cdclr.cdcrl .float{
		position:absolute;
		left:auto;
		top:auto;
		right:-30px;
		bottom:50px;
	}

	/*cdclr*/
	.sectionDcBase .cdcFloatsps{
	height:10px;

	}
	.sectionDcBase .cdcFloat{
	    margin: -50px 20px 0;
	    margin-bottom:0;
		box-shadow: 0px 0px 10px 0px #dadada;
	}
	.sectionDcBase .cdcFloat.bottom{
		padding:0 10px;
	    margin-top:0px;
	    margin-bottom:0;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner{
		padding:25px 20px 20px 20px;
	    background:#fff;
	    position:relative;
	}
	.sectionDcBase .cdcFloat .cdcspImg{
		display:block;
		width:100%;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdcOpt{
		width:100%;
		padding:20px 0 0 0;
		

	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdlTitle{
		font-size:18px;
		line-height:24px;
		padding:0 0 25px 0;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdlsubTitle{
		font-size:18px;
		line-height:24px;
		padding:0 0 25px 0;
	}
	.sectionDcBase .cdcFloat .cdcFloatInner .cdlText{
		font-size:14px;
		line-height:20px;
		padding-bottom:25px;
	}
	.sectionDcBase .cdcFloat  .float{
		position:absolute;
		left:-10px;
		top:-10px;
		width:85px;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn{
	    /*background:#1974bf;*/
		display:block;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li{
	width: 100%;
		background: #1974bf;
}
	.sectionDcBase .cdcFloat .cdcFlBtn li a{
		width:100%;
		border-right:none;
		border-bottom:1px solid #5eaef1;
		text-align:left;
		height: auto;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li a .cdcfTitle{
		font-size:15px;
		line-height:45px;
		padding:0 20px 0 20px;
		text-align:left;
		background:url(../images/svg/footer_arrow_r_w.svg) no-repeat right 7px center;
		background-size:auto 14px;
		width:100%;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li a .cdcmBtn{
		display:none;
	}
	
	.sectionDcBase .cdcFloat .cdcFlBtn li.current{
		background: #5eaef1;
	}
	.sectionDcBase .cdcFloat .cdcFlBtn li.current .cdcfTitle{
		background:none;
	}


	.sectionDcBase .cdcTitle{
		font-size:18px;
		line-height:24px;
		padding:0 0 30px 0;
	}
	.sectionDcBase .cdcText{
		font-size:15px;
		line-height:1.6;
		text-align:left;
		padding:0 0 30px 0;
	}
	.sectionDcBase .cdcBtn{
		width:200px;
		margin:0 auto 0 auto;
		padding:0 0 20px 0;
	}
	.sectionDcBase .cdcBtn a{
		display:block;
		width:200px;
		color:#fff;
		height:50px;
		border-radius:25px;
		text-align:center;
		line-height:50px;
		font-size:14px;
	    background:#161515 url(../images/svg/footer_arrow_r_w.svg) no-repeat right 13px center;
	    background-size:auto 14px;
	}




.sectionDcBase.ishibg02 {
    background:#f9f6f3;
}
.sectionDcBase.ishibg02 .sectionInner {
    width: 100% !important;
    position: relative;
    padding: 40px 20px 60px 20px !important;
    margin: 0 auto;
    background:#f9f6f3;
	display: block !important;
}

.sectionDcBase.ishibg02 .main_title {
	position: relative;
	font-size: 30px;
	padding: 0 0 0px 20px !important;
	margin-bottom: 17px;
}

.sectionDcBase.ishibg02 .main_title.en{
	font-size: 30px;
}

.sectionDcBase.ishibg02 .main_title::after {
  position: absolute;
  top: -10px;
  left: 7px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 22px;
  height: 35px;
  border-left: 1px solid #c7000b;
  -webkit-transform: rotate(45deg);
  transform: rotate(30deg);
}



.sectionDcBase.ishibg02 .main_title .all_link {
  position: absolute;
  bottom: 5px;
  right: 0;
  _font-family: Roboto;
  font-size: 16px;
  font-weight: bold;
  padding: 0 25px 0 0;
}

.sectionDcBase.ishibg02 .main_title .all_link a:hover{
	color:#F60D20;
transition: color 0.3s;
}

.sectionDcBase.ishibg02 .main_title .all_link::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 1px;
  background: #c7000b;
  content: "";
}
.sectionDcBase.ishibg02 .main_title .all_link::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 1px solid #c7000b;
  border-right: 1px solid #c7000b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


.sectionDcBase.ishibg02 .pickup_info {
  font-size: 0;
  padding-bottom: 20px;

}

.sectionDcBase.ishibg02 .pickup_info li {
  display: block;
  width: 100%;
  vertical-align: top;
  margin:0 0 15px 0;
  
  border-radius: 4px;
  padding: 12px;
  background:#fff url(../images/svg/footer_arrow_r_r.svg) no-repeat right 15px center;
  background-size: auto 18px;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.03)

}

.sectionDcBase.ishibg02 .pickup_info li:hover .text_title{
	color:#F60D20;
	transition: color 0.3s;
}

.sectionDcBase.ishibg02 .pickup_info li:hover .img_area{
	opacity: 0.8;
	transition: opacity 0.3s;
}

.sectionDcBase.ishibg02 .pickup_info li:nth-child(1) {
	padding: 12px;
	margin-right: 0px; /* ←追加 */
}

.sectionDcBase.ishibg02 .pickup_info li:nth-child(2) {
	padding: 12px;
	margin-right: 0px;
	margin-left: 0px;
}

.sectionDcBase.ishibg02 .pickup_info li:nth-child(3) {
  padding: 12px;
	margin-right: 0px;
  margin-left: 0px;
}

.sectionDcBase.ishibg02 .pickup_info li .img_area {
  border-radius: 0 0 0 0;
  display: inline-block;
  width: 110px;
  vertical-align: top;
}

.sectionDcBase.ishibg02 .pickup_info li .img_area img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 3px;
}


.sectionDcBase.ishibg02 .pickup_info li .text_area {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 110px);
    background: none;
    border-radius: 0 0 0 0;
    padding: 0 40px 0 17px;
    box-shadow:none;
}

.sectionDcBase.ishibg02 .pickup_info li .text_area .text_type {
  font-size: 13px;
  padding-bottom: 8px;
	display: flex;
    align-items: center;
    gap: 10px;
}

.sectionDcBase.ishibg02 .pickup_info li .text_area .text_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    min-height: 67.2px;
}
.sectionDcBase.ishibg02 .sectionInner .wrap_note {
  width: 100%;
  margin-right: 0px;
}
	
.sectionDcBase.ishibg02 .sectionInner .wrap_press {
  width: 100%;
}
	
.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont {
  border-radius: 6px;
  background: #fff;
  padding: 20px 10px 10px 20px;
  border: solid 1px #eae4df;
  width: 100%;
  height: 200px;
}
	
.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li {
  position: relative;
  margin-bottom: 20px;
  border-bottom: solid 1px #eae4df;
  padding: 0 40px 20px 0;
	margin-right: 30px;
}
	
.sectionDcBase.ishibg02 .sectionInner .wrap_press .press_cont ul li::after {
  content: '';
  width: 15px;
  height: 28px;
  background: url(../images/svg/arrow_b_r_3.svg) no-repeat right center;
    background-size: auto;
  background-size: 65% auto;
  position: absolute;
  right: 10px;
  top: 35%;
}


.sectionDcBase.ishibg03 {
}
.sectionDcBase.ishibg03::after{
  content: "";
  position: absolute;
  top: 0;
  border-color: transparent #f9f6f3 transparent transparent;
  border-style: solid;
  border-width: 20px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.ishibg03 .sectionInner {
    width: 100%;
    position: relative;
    padding: 0 20px 30px 20px;
    margin: 0 auto;
    background:#fff;
}
.sectionDcBase.ishibg03 .flTitle_pro {
    width: 246px;
	height:112px;
    top:0;
    left:20px;
    z-index: 1;
	background: url("../images/service/prologue_sp.png") left top no-repeat;
	background-size: 50% auto;
}
.sectionDcBase.ishibg03 .flTitle_pro img{
    width: 100%
}
/*cdclr*/
.sectionDcBase .cdclr {
    display: block;
    width: 100%;
    margin-bottom: 0;
}
.sectionDcBase.ishibg03 .cdclr .cdclrLeft {
    display: block;
    width: 100%;
    position: relative;
	  padding-top: 0;
      padding-bottom: 0px;
}
.sectionDcBase.ishibg03 .cdclr .cdclrLeft .cdcText{
    padding-top: 115px;
    text-align: left;
}
.sectionDcBase.ishibg03 .cdclr .cdclrLeft .cdcText img{
	display: block;
	margin-top: -100px;
    margin-right: -20px;
    float: right;
	width: calc(50% + 15px);
	padding-left:30px ;
	padding-bottom:20px ;
	height: 260px;
	object-fit: cover;
	object-position:center left
}
.sectionDcBase.ishibg03 .cdclr .cdclrRight {
	display: none;
}
.sectionDcBase.ishibg03 .cdclr .cdclrRight img{
    padding-top: 40px;
    width: 100%;
}



.sectionDcBase.ishibg04 {
  position: relative;
    background:#fbf8f5 url(../images/service/ishimap_bg_sp.webp) no-repeat center top;
	background-size: 100% auto;
  overflow: hidden; /* はみ出た部分は表示しない */
  min-height: 100%;
}
.sectionDcBase.ishibg04::after{
  content: "";
  position: absolute;
  top: 0;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 20px 100vw 0 0;
    transform: scale( -1);
}
.sectionDcBase.ishibg04::before{
  content: "";
  position: absolute;
  bottom: 0;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 20px 100vw 0 0;
}
.sectionDcBase.ishibg04 .sectionInner {
    width: 100%;
    position: relative;
    padding: 0 0 60px 0;
    margin: 0 auto;
}

.sectionDcBase.ishibg04 .main_title {
  position: relative;
  font-size: 26px;
  font-weight: bold;
  padding: 0 0 0px 30px;
  margin-top: 75px;
  margin-bottom: 45px;
	line-height: 1.2;
	    letter-spacing: 1px;
}

.sectionDcBase.ishibg04 .main_title.en {
	font-family: "Hind";
	font-size: 30px;
}

.sectionDcBase.ishibg04 .main_title::after {
  top: -10px;
  left: 7px;
  width: 22px;
  height: 37px;
}
.sectionDcBase.ishibg04 .maplr {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.sectionDcBase.ishibg04 .maplrLeft {
    display: block;
    vertical-align: top;
    position: relative;
    padding:0 20px 0 20px;
	height: calc((100vw * 1.65) - 75px);
}
.sectionDcBase.ishibg04 .maplrRight {
    /*padding-bottom: 95px;*/
    vertical-align: top;    
	width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.sectionDcBase.ishibg04 .maplrRight ul{
    width:100%;
    margin-left:0;
    background: #fff;
    padding: 25px 15px 0 15px;
}
.sectionDcBase.ishibg04 .maplrRight ul li{
    position: relative;
    padding: 0 0 30px 105px;
    text-align: left;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprTitle{
    padding: 0 0 0 0;
    text-align: left;
	font-size: 16px;
    line-height: 30px;
    padding-bottom: 7px;
    font-weight: bold;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprTitle span{
  font-size: 30px;
  padding-right: 18px;
}



.sectionDcBase.ishibg04 .maplrRight ul li .maprText{  
  font-size: 15px;
  line-height: 1.6;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprText p{  
    padding: 8px 0 0 1em;
  font-size: 13px;
  line-height: 20px;
  text-indent: -1em;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprImg{
    position: absolute;
    top: 0;
    left: 0;
    width: 87px;
}
.sectionDcBase.ishibg04 .maplrRight ul li .maprImg img{
    width: 100%;
}

.sectionDcBase.ishibg05 {
    background:#fff;
}
.sectionDcBase.ishibg05 .sectionInner {
    width: 100%;
    padding: 45px 20px 30px 20px;
}

.sectionDcBase.ishibg05 .main_title {
    font-size: 30px;
    padding: 0 0 0px 30px ! important;
    margin-bottom: 0;
}
.sectionDcBase.ishibg05 .main_title h2{
        display: inline-block;
}

.sectionDcBase.ishibg05 .main_title.en {
	font-size: 30px;
}

.sectionDcBase.ishibg05 .main_title::after {
    top: -10px;
    left: 7px;
    margin: auto;
    width: 22px;
    height: 37px;
}


.sectionDcBase.ishibg05 .main_title .tText{
    font-size: 14px;
    padding: 20px 0 0px 0;
	margin-left: -30px;
	font-weight: normal!important;
	font-family: YakuHanJP, "Noto Sans JP","Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}


/* ---------------------------------------------
*   gallery
--------------------------------------------- */
/*#gallery {}*/


/*  item_thumbnails_wrapper
--------------------------------------------- */
.sectionDcBase.ishibg05 #gallery .item_thumbnails_wrapper {
	position: relative;
	padding: 0 0 18px 0;
	overflow:hidden;
	zoom:1;
}

/* -- item_thumbnails -- */
.sectionDcBase.ishibg05 #gallery .item_thumbnails {
	float:left;
	letter-spacing: -0.4em;
	margin: 0 0 0 0;
}

/* item_thumbnail */
.sectionDcBase.ishibg05 #gallery .item_thumbnail {
	box-sizing: border-box;
	display: inline-block;
	width: 50%;
	text-align: left;
	vertical-align: top;
	letter-spacing: normal;
	margin: 28px 0 0 0;
	cursor: pointer;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 0 ! important;
}



.sectionDcBase.ishibg05 #gallery .item_thumbnail:nth-child(2n + 1) {
  padding-right: 10px;
  padding-left: 0;
}

.sectionDcBase.ishibg05 #gallery .item_thumbnail:nth-child(2n + 2) {
  padding-right: 0;
  padding-left: 10px;
}

.sectionDcBase.ishibg05 #gallery .item_thumbnail_image{
}

.sectionDcBase.ishibg05 #gallery .item_thumbnail_image img{
	width:100%;
    object-fit: cover;
    object-position:center center;
    border-radius: 6px;
    height: calc(((50vw - 30px)) * 0.55);
}


/* item_thumbnail_image / item_thumbnail_caption */
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image,
.sectionDcBase.ishibg05 #gallery .item_thumbnail_caption {
	display: block;
}
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
/* item_thumbnail_image */
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image {
	position: relative;
}
.sectionDcBase.ishibg05 #gallery .item_thumbnail_image:after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 22px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	background: url(../images/service/icon_thumbnail.png) 0 0 no-repeat;
    border-radius: 3px;
}


/* #gallery_popup */
.sectionDcBase.ishibg05 #gallery_popup {
	display: none ! important;
}





/*sectionSceneList
*****************************************************************/
.sectionSceneList{
	padding:20px 0 0 0;
}

.sectionSceneList .csSceneList{
	margin:0 auto;
	width:100%;
	padding:0 0 20px 0;
}

.sectionSceneList .cssTitle{
	text-align:left;
	line-height:1.6;
	font-size:15px;
	padding:0 30px 10px 30px;
	font-weight: normal;
}
.sectionSceneList .csSceneList ul{
    text-align: left;
font-size: 0;
padding: 10px 10px 0;
overflow: hidden;
}
.sectionSceneList .csSceneList ul li{
	width: calc(50% - 7px);
	padding:0 0px 15px 0px;
	text-align:left;
	margin-right: 14px;
float: left;
}

.sectionSceneList .csSceneList ul li:nth-child(even){
	margin-right:0px;
	}
	
	
.sectionSceneList .csSceneList ul li .csslInner{
  	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  	border-radius:3px;
  	padding:9px;
    display: flex;
    align-items: center;
	background:#fff url(../images/svg/arrow_b_b_1.svg) no-repeat right 5px center;
    background-size:auto 7px;
	border:1px solid #F2F2F2;
	font-size:14px;
	line-height:16px;	
}
.sectionSceneList .csSceneList ul li .csslInner:hover{
	border:1px solid #C7000A;
	box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.2);
}
.sectionSceneList .csSceneList ul li .csslInner p{
	font-size:14px;
	line-height:16px;	
}

.sectionSceneList .csSceneList ul li .csslInner p:first-child{
	min-width:50px;
}
.sectionSceneList .csSceneList ul li .csslInner p:last-child{
	padding:0 0 0 10px;
	font-size:14px;
	line-height:16px;	
}
.sectionSceneList .csSceneList ul li .csslInner p img{
	width:50px;
}

.sectionSceneList .csSceneDetail{
}

.sectionSceneList .csSceneDetail .csSceneDetailInner {
    margin: 0 auto;
    width: 100%;
	padding:20px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock {
    padding: 30px 0 0 0;
    margin-bottom:90px;
    background: #fff url(../images/scene_bgs.png) repeat center center;
    background-size:100% auto;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even){
    background: #fff url(../images/scene_bgs.png) repeat center center;
    background-size:100% auto;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFl{
	width:100%;
	padding:0 0 10px 0;
    background:none;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFl{
    background:none;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlT{
	float:none;
	width:100%;
	padding:0 20px 0 25px;
	position:relative;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlT{
	float:none;
	width:100%;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI{
	float:none;
	width:100%;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlI{
	float:none;
	width:100%;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI .cssdImg{
	width:100%;
	padding:0 10px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssFlI .cssdImg img,
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssFlI .cssdImg img{
	width:100%;
	box-shadow: 0 0 0px 0px #f6f6f6;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdTitle {
position:absolute;
top:-35px;
left:0;
    font-size: 18px;
    line-height: 70px;
    padding: 0 0 0 25px;
    background:#fff;
    width:70%;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText {
    padding: 55px 0 40px 0;
    font-size: 15px;
    line-height: 1.6;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdLiImg{
	bottom:-70px;
	right:30px;
	height:110px;
	text-align:right;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(6) .cssdLiImg,
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(7) .cssdLiImg,
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(8) .cssdLiImg{
	bottom:-70px;
	height:130px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock:nth-child(even) .cssdLiImg{
	bottom:-70px;
	left:auto;
	right:30px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdLiImg img{
	height:100%;
	width:auto;
}
/*
.sectionSceneList .csSceneDetail .csSceneDetailInner{
	margin:0 auto;
	width:100%;
	padding:20px 10px;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock{
	padding:10px 0 30px 0;
}

.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdTitle{
	font-size:18px;
	line-height:24px;
	padding:0 0 15px 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText{
	padding:20px 20px;
	min-height:auto;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText .cssdImg{
	float:none;
	padding:0 0 20px 0;
	width:100%;
	max-width:350px;
	
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText div{
	display:block;
	font-size:14px;
	line-height:20px;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText div div{
	display:block;
	padding:20px 0 0 0;
}
.sectionSceneList .csSceneDetail .csSceneDetailInner .cssdBlock .cssdText div .cssdLogo img{
	margin:0 20px 20px 0;
	height:50px;
}*/


/*sectionBase
	*****************************************************************/
	.sectionBase{
		width:100%;
		padding-top:45px;
		padding-bottom:35px;
	}
	.sectionBase.ht110{
		padding-top:60px;
	}
	.sectionBase.dcwrap{
		padding-left:15px;
		padding-right:15px;
	}
	.sectionBase.tabComp {
	    padding-top: 0;
	    padding-bottom: 25px;
	}
	#section_s .sectionBase{
		padding-left:10px;
		padding-right:10px;
	}
	.sectionBase.sectionTab {
	    padding-top: 30px;
	    padding-bottom: 0;
		padding-left:0;
		padding-right:0;
	}
	#section_s .sectionBase.sceneimg{
		padding:0;
	}
	#section_l .sectionBase:first-child,
	#section_s .sectionBase:first-child{
		padding-top:35px;
	  	/*box-shadow: 0 5px 35px 30px rgba(0, 0, 0, 0.1);*/
	  	/*box-shadow:0px 50px 50px -40px rgba(0, 0, 0, 0.1) inset;*/
	}
	.sectionBase .cBaseInner{
		width:100%;
		border-top:2px solid #161515;
		border-bottom:1px solid #d2d2d2;
		border-left:1px solid #d2d2d2;
		border-right:1px solid #d2d2d2;
		background:#fff;
		padding:30px 0px 0 0px;
	}
	
	.sectionBase .cBaseInner.mainte{
		width:100%;
		border-top:2px solid #161515;
		border-bottom:1px solid #d2d2d2;
		border-left:1px solid #d2d2d2;
		border-right:1px solid #d2d2d2;
		/*background:#fff;*/
		padding:30px 15px 0 15px;
	}
	
	.sectionBase .cBaseInner.serviceBg{
		background:#fff url(../images/service_bg.jpg) no-repeat center top;
	    background-size:100% auto;
	}
	.sectionBase .cBaseInner.maintenanceBg{
		background:#fff url(../images/maintenance_bg.jpg) no-repeat center top;
	    background-size:100% auto;
	}

	.sectionBase .cBaseInner.supportBg{
		background:#fff url(../images/support_bg.jpg) no-repeat center top;
	    background-size:100% auto;
	}

	.sectionBase .cBaseInner.serviceBg .cTitle,
	.sectionBase .cBaseInner.maintenanceBg .cTitle,
	.sectionBase .cBaseInner.featureBg .cTitle,
	.sectionBase .cBaseInner.monitoringBg .cTitle{
		padding:10px 30px 0 30px;
	}

	.sectionBase .cTitle{
		font-size:23px;
		line-height:30px;
		padding:0 0 0px 0;
	}
	.sectionBase .cTitle1_2{
		font-size:19px;
		line-height:1.4;
		padding:0 10px 0px 10px;
		margin-bottom:20px;
		text-align: left;
	}
	.sectionBase .cTitle1{
		font-size:23px;
		line-height:30px;
		padding:0 0 0px 0;
		margin-bottom:20px;
	}
	.sectionBase .cTitle2{
		font-size:23px;
		line-height:30px;
		padding:0 0 0px 0;
	}
	.sectionBase .cTitle3{
		font-size:23px;
		line-height:30px;
		padding:0 0 25px 0;
	}
	.sectionBase .cTitle4{
		font-size:22px;
		line-height:30px;
		padding:0 0 20px 0;
	}
	.sectionBase .cTitle5{
		font-size:22px;
		/*line-height:30px;*/
		padding:30px 0 30px 0;
	}
	.sectionBase .cTitle6 {
	    font-size: 17px;
	    padding: 0 0 17px 0;
	    text-align:left;
	}
	.sectionBase .csubTitle{
		/*color:#c7000a;*/
		font-size:15px;
		line-height:22px;
		/*font-weight:bold;*/
		padding:0 0 20px 0;
		margin:0 0 0px 0;
	}
	.sectionBase .csubTitle2{
		font-size:15px;
		line-height:22px;
		padding:0 10px 30px 10px;
	    width:150px;
	}


	/*cbTitle*/
	.sectionBase .cbTitle{
		padding:10px 10px 10px 5px;
		margin:15px 0 15px 0;
	}
	.sectionBase .cbTitle p{
		width:100%;
		font-size:14px;
		line-height:20px;
		padding:0 0 0 10px;
		text-align:left;
	}

	/*cbTitle2*/
	.sectionBase .cbTitle2{
		margin:0 auto 30px auto;
		font-size:20px;
		line-height:23px;
	}
	
	.sectionBase .cbTitle2_a{
		margin:0 auto 10px auto;
		font-size:20px;
		line-height:23px;
	}
	.sectionBase .cbTitle2 span,
	.sectionBase .cbTitle2_a span{
		color:#e70a15;
	}
	
	.sectionBase .cbtbctTitle_2 {
	    padding:20px 0 5px 0;
	font-size:18px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}
	
	/*cbTitle2_tit*/
	.sectionBase .cbTitle2_tit{
		margin:0 auto 25px auto;
		font-size:18px;
		line-height:1;
		padding: 24px 0 0;
		text-align: center;
		font-weight: bold;
		background: rgb(255,255,255);
		background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(247,247,247,1) 100%);
		border-top:solid 1px #C7000A;
	}
	
	.sectionBase .cbTitle2_tit span.en{
		font-size:22px;
		font-weight: bold!important;
	}
	
	.sectionBase .cbTitle2_tit span.en em{
		font-size:18px!important;
		font-style: normal;
		font-weight: bold!important;
	}
	
	.sectionBase .cbTitle2_tit span.subTxt{
		font-size:14px;
		padding-top: 8px;
		display: block;
	}
	
	/*cbTitle2_1*/
	.sectionBase .cbTitle2_1{
		margin:0 auto 20px auto;
		font-size:17px;
		line-height:23px;
	}
	/*cbTitle3*/
	.sectionBase .cbTitle3 {
	    font-size: 16px;
		line-height: 1.5;
	}
	/*cbTitle4*/
	.sectionBase .cbTitle4 {
	    margin-bottom: 20px;
	    font-size: 16px;
	    line-height:22px;
	}

	/*cbTitleBg*/
	.sectionBase .cbTitleBg{
		font-size:20px;
		line-height:30px;
		padding:0 0 45px 0;
	}

	/*cbsubTitle*/
	.sectionBase .cbsubTitle{
		font-size:15px;
		line-height:22px;
		padding:0 0 20px 0;
	}
	/*cbsubTitle2*/
	.sectionBase .cbsubTitle2{
		font-size:20px;
		line-height:20px;
		padding:0 0 30px 0;
	}
	/*cbsubTitle3*/
	.sectionBase .cbsubTitle3{
		font-size:15px;
		line-height: 1.6;
		padding:0 0 10px 0;
		margin:0 0 25px 0;
		font-weight:bold;
		text-align:center;
		border-bottom:none;
	}
	/*cbsubTitle3*/
	.sectionBase .cbsubTitle4{
		font-size:14px;
		line-height: 1.6;
		padding:0 0 10px 0;
		margin:0 0 25px 0;
		font-weight:bold;
		text-align:center;
	}
	/*cbsubTitle5*/
	.sectionBase .cbsubTitle5{
		font-size:16px;
		line-height: 1.6;
		padding:0 0 10px 0;
	}
	/*cbsubTitle6*/
	.sectionBase .cbsubTitle6{
		font-size:15px;
		line-height:22px;
		padding:0 0 10px 0;
	}

	/*cbsubTitle7*/
	.sectionBase .cbsubTitle7 {
	    font-size: 17px;
	    line-height: 22px;
	    padding: 0 0 15px 0;
	    text-align: center;
	    font-weight: bold;
	}
	.sectionBase .cbsubTitle7 span{
		position:relative;
	    font-size: 17px;
	    line-height: 22px;
	    padding: 0 0 0 55px;
	    text-align: center;
	    font-weight: bold;
	}
	.sectionBase .cbsubTitle7 span span{
		position:relative;
	    font-size: 15px;
	    line-height: 22px;
	    padding: 0 0 0 0;
	    text-align: left;
	    font-weight: normal;
	}
	.sectionBase .cbsubTitle7 .labelcolor1{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#b82a5b;
	    width:45px;
	}
	.sectionBase .cbsubTitle7 .labelcolor2{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#4c9edc;
	    width:45px;
	}
	.sectionBase .cbsubTitle7 .labelcolor3{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#ee6f23;
	    width:45px;
	}
	.sectionBase .cbsubTitle7 .labelcolor4{
		top:0;
	    font-size: 14px;
	    line-height: 22px;
	    padding: 0 5px 0 5px;
	    margin-right:10px;
	    background:#9667b9;
	    width:45px;
	}
	/*cbsubTitle7*/
	.sectionBase .cbsubTitle9 {
	    font-size: 18px;
	    line-height: 28px;
	    margin: 0 0 35px 0;
	    text-align: left;
	    font-weight: bold;
	}

	.sectionBase .ccImgTitle{
		font-size:18px;
		font-weight:bold;
	    display: block;
		margin:0 0 20px 0;
	}
	.sectionBase .ccImgTitle p,
	.sectionBase .ccImgTitle p:first-child{
		display:block;
		border-right:none;
		margin:0 0 0 0;
		padding:0 0 10px 0;
	}
	.sectionBase .ccImgTitle p:th-child(2){
		display:block;
		border-right:none;
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	.sectionBase .ccImgTitle p img{
		height:43px;
	}
	.sectionBase .ccImgTitle .dlBtn{
	    position:relative;
	    padding:10px 0 0 0;
	    margin:0 auto;
	}

	/*cbText*/
	.sectionBase .cbText{
		font-size:15px;
		line-height:27px;
		/*padding:0 0px 0px 0px;*/
		padding:0 0px 15px 0px;/*�e�L�X�g���}�[�W��*/
	}
	/*cbText1*/
	.sectionBase .cbText1{
		font-size:15px;
		line-height:27px;
		padding:0 10px 0px 10px;
	}
	/*cbText2*/
	.sectionBase .cbText2{
		font-size:15px;
		line-height:27px;
		/*padding:0 0 30px 0;*/
		padding:0 0 0px 0;/*�N���E�h��*/
	}
	
	/*cbText2_1*/
	.sectionBase .cbText2_1{
		font-size:15px;
		line-height:27px;
		padding:0 0 30px 0;
	}
	/*cbText2_1*/
	.sectionBase .cbText2_2{
		font-size:15px;
		line-height:27px;
		padding:0 0 25px 0;
	}
	.sectionBase .cbText2 span{
		background:#f9e9ea;
		color:#c7000a;
	}
	/*cbText3*/
	.sectionBase .cbText3,
	.sectionBase .cbText3_1{
		font-size:15px;
		line-height:20px;
		/*padding:0 0 30px 0;*/
		padding:0 15px 15px 15px;/*�N���E�h*/
		text-align:left;
	}
	/*cbText4*/
	.sectionBase .cbText4{
		font-size:12px;
		line-height:16px;
		padding:0 0 10px 0;
	}
	/*cbDl*/
	.sectionBase .cbDl{
		padding:5px 10px 15px 20px;
	}

	
	.sectionBase .cbDl dt,
	.sectionBase .cbText .cbDl dt{
		font-size:14px;
		line-height:1.4;
		padding:0 0 15px 1.5em;
		
	}
	.sectionBase .cbDl dd,
	.sectionBase .cbText .cbDl dd{
		font-size:14px;
		line-height:1.4;
		padding:0 0 15px 2em;
	}

	/*cbTable1*/
	.sectionBase .cbTable1 {
		margin:20px 0 0 0;
	  	border-top: 1px solid #DDD;
	  	padding:0 0;
	  width:100%;
		
	}
	/*cbTable1*/
	.sectionBase .cbTable2 {
		margin:0 0 0 0;
	  width:100%;
		
	}
	.sectionBase .cbTable1 table,
	.sectionBase .cbTable2 table {
	  width: 100%;
	  display:block;
	  font-size:15px;
	}
	.sectionBase .cbTable1 tbody,
	.sectionBase .cbTable2 tbody {
		display:block;
	  width: 100%;
	}
	.sectionBase .cbTable1 tr,
	.sectionBase .cbTable2 tr {
		display:block;
	  width: 100%;
	}


	.sectionBase .cbTable1 table th,
	.sectionBase .cbTable2 table th {
	  display:block;
	  border-right:none;
	  padding: 15px 5px 5px 0;
	  width: 100%;
	  text-align: left;
	  font-weight: bold;
	}

	.sectionBase .cbTable1 table td,
	.sectionBase .cbTable2 table td {
	  display:block;
	  font-size:14px;
	  padding: 0 0 12px 0;
	  line-height: 20px;
	}
	
	/*cbTable3*/
	.sectionBase .cbTable3 {
	  	padding:10px 0 40px 0;
		
	}
	.sectionBase .cbTable3 .cbTableTitle {
	  padding: 15px 0 15px 0;
	}
	.sectionBase .cbTable3 table {
	}

	.sectionBase .cbTable3 table th {
	  display:block;
	  border-right:none;
	  padding: 15px 5px 5px 1em;
	  width: 100%;
	  text-align: left;
	  text-indent:-1em;
	}

	.sectionBase .cbTable3 table td {
	  display:block;
	  font-size:14px;
	  padding: 0 0 12px 0;
	  line-height: 20px;
	}
	
	/*cbTable4*/
	.sectionBase .cbTable4 {
	    padding: 10px 0 40px 0;
	}
	.sectionBase .cbTable4 .cbTableTitle {
	  padding: 15px 0 15px 0;
	}
	
	.sectionBase .cbTable4 .cbtScroll {
	    width:100%;
	    overflow:auto;
	}
	.sectionBase .cbTable4 table {
	    width:620px;
		margin:0 auto;
	    font-size: 15px;
	}
	.sectionBase .cbTable4 table tr {
	}
	.sectionBase .cbTable4 table th {
	    padding:5px 2px;
	    font-size:14px;
	    line-height:24px;
	}
	.sectionBase .cbTable4 table td {
	    padding:3px 2px;
	    font-size:14px;
	    line-height:24px;
	}
	
	/*cbTable5*/
	.sectionBase .cbTable5 {
	    padding: 10px 0 10px 0;
	}
	.sectionBase .cbTable5 table {
	    width: 100%;
	    font-size: 16px;
	}
	.sectionBase .cbTable5 table tr {
	}
	.sectionBase .cbTable5 table th {
		text-align:center;
	    border-bottom: 1px solid #dddddd;
	    border-right: 2px solid #161515;
	    padding:8px 15px 20px 15px;
	    font-size:16px;
	    line-height:24px;
	    font-weight:bold;
	    width:33.3%;
	}
	.sectionBase .cbTable5 table th.wth {
	    width:66.7%;
	}
	.sectionBase .cbTable5 table td {
		text-align:left;
	    border-right: 2px solid #161515;
	    padding:15px 20px 20px 20px;
	    font-size:16px;
	    line-height:24px;
	    vertical-align:top;
	}
	.sectionBase .cbTable5 table td:first-child {
	    padding:15px 20px 20px 0;
	}
	.sectionBase .cbTable5 table th:last-child,
	.sectionBase .cbTable5 table td:last-child {
	    border-right:none;
	}
	
	
	
	
	/*cbTable6*/
	.sectionBase .cbTable6 {
	    padding: 0 0 20px 0;
	}
	.sectionBase .cbTable6 .cbtScroll {
	    width:100%;
	    overflow:auto;
	}
	.sectionBase .cbTable6 table {
	    width:620px;
		margin:0 auto;
	    font-size: 15px;
	}

	/*cblineTitle*/
	.sectionBase .cblineTitle {
		padding:5px 5px;
	}
	.sectionBase .cblineTitle p{
		font-size:16px;
		line-height:1.4;
	}

	/*cblrBox*/
	.sectionBase .cblrBox{
		padding:10px 0 50px 0;
	}
	.sectionBase .cblrBox:first-child{
		padding:25px 0 50px 0;
	}

	.sectionBase .cblrBox .cblrBoxInner{
		display:block;
	    background:none;
	    position:relative;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxLeft{
		display:block;
		padding-bottom:10px;
		height:120px;
		overflow:hidden;
		position:absolute;
		top:-50px;
		left:50%;
		width:100%;
		margin-left:-50%;
		padding:0 10px 0 10px;
		
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxLeft img{
		width:100%;
		padding:0 0 0 0;
	}

	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight,
	.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight{
		display:block;
		padding:90px 10px 10px 10px;
		background:#f2f2f2;
		margin-top:35px;
	}
	.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight{
		display:block;
		padding:90px 10px 1px 10px;
		margin-top:35px;
	    background:#f2f2f2 url(../images/svg/arrow_b_r_1.svg) no-repeat;
	    background-position: right 15px bottom 30%;
	    background-size: 13px auto;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTitle{
		font-size:17px;
		line-height:24px;
		padding:0 0 10px 0;
		color:#161515;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxText{
		font-size:14px;
		line-height:20px;
		padding:0 0 10px 0;
	}
	.sectionBase .cblrBox a .cblrBoxInner .cblrBoxRight .cblrBoxText{
		padding:0 30px 20px 0;
	}
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxImg{
		padding:10px;
		position:relative;
	}
	.sectionBase .venoboxouter{
		position:relative;
	}
	.sectionBase .venobox{
		position:absolute;
		top:10px;
		right:10px;
		background:#fff url(../images/search_ico2.png) no-repeat center center;
		background-size:auto 100%;
		width:30px;
		height:30px;
		
	}
	
	.sectionBase .cblrBox .cblrBoxInner .cblrBoxRight .cblrBoxTextPoint{
	margin-left:0px;
	font-size: 15px;
	padding:10px;
	border-radius:2px;
		margin-bottom:15px;
	}
	
	/*cblrBox2*/
	.sectionBase .cblrBox2 {
	    padding: 0 0 25px 0;
	}
	.sectionBase .cblrBox2 .cblrBoxInner {
	    display: block;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft {
	    display: block;
	    padding: 0 10px 15px 10px;
	    width:100%;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxRight {
	    display: block;
	    padding: 0 10px 15px 10px;
	    text-align:center;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrTitle{
	    font-size: 18px;
	    line-height: 25px;
	    padding: 0 0 15px 0;
	}

	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl{
	    padding: 0 0 20px 0;
	}


	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dt {
	    font-size: 14px;
	    line-height: 1.4;
	    padding: 0 0 8px 1em;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dd {
	    font-size: 14px;
	    line-height: 1.4;
	    padding: 0 0 8px 110px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrBoxLeft .cblrDl dd span{
	    font-size: 14px;
	    line-height: 1.4;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox{
		padding:0 0 10px 0;
	    margin:0 0 10px 0;
	    text-align:center;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox .cblribTitle{
	    font-size: 16px;
	    line-height: 24px;
	    padding:8px 5px;
	    margin:0 0 10px 0;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox .cblrimTitle{
	    font-size: 16px;
	    line-height: 24px;
	    padding:0 5px 5px 5px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblriTitle{
	    font-size: 16px;
	    line-height: 24px;
	    padding:5px 10px 30px 10px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cblrText{
	    font-size: 12px;
	    line-height: 15px;
	    text-indent:-1em;
	    padding:0 0 0 1em;
	}

	.sectionBase .cblrBox2 .cblrBoxInner .cblrimBox img{
		width:100%;
		max-width:300px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner img{
		width:100%;
		max-width:300px;
	}
	.sectionBase .cblrBox2 .cblrBoxInner .cbblBox div{
	    padding:10px 5px;
	}

		
/*cbTextBox*/
.sectionBase .cbTextBox{
	font-size:14px;
	line-height:1.8;
	padding:15px;
	margin:0 0 30px 0;
}
/*cbTextBox*/
.sectionBase .cbTextBox.c02 {
    margin: 0 0 70px 0;
}


.sectionBase .cbTextBox.c02:before {
  margin-left: -25px;
  border: 25px solid transparent;
  border-top: 40px solid #b6c933;
}


.sectionBase .cbTextBox img{
	width:100%;
}
.sectionBase .cbTextBox.cccmb {
    margin: 0 0 30px 0;
}
.sectionBase .cbTextBox.bgTable {
    background:#fff;
    padding: 0 15px 0 15px;
}
.sectionBase .cbTextBox .cbtbTitle{
	font-size:18px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}

.sectionBase .cbTextBox .cbtbcText{
	display:block;
	background:#fff;
	padding:45px 75px;
	margin:35px 0 0 0;
}
	
	.sectionBase .cbTextBox .cbtbImgfloat{
		width:50%;
		margin: 5px 15px 15px 0;
	}
	.sectionBase .cbTextBox .cbtbImgfloat img{
		width:100%;
		text-align: center;
	}
	
.sectionBase .cbTextBox .cbtbcText.pad-width{
	display:block;
	background:#fff;
	padding:20px 10px 15px 10px;
	margin:15px 0 0 0;
	position:relative;
}
.sectionBase .cbTextBox .cbtbcText.mtimg {
    margin: 0 0 0 0;
}


.sectionBase .cbTextBox .cbtbcText .ccImg, .sectionBase .cbTextBox .cbtbcText .ccImg2 {
    padding:0;
}
.sectionBase .cbTextBox .cbtbcText img{
	width:100%;
	}
.sectionBase .cbTextBox.c02 .cbtbcText img {
    margin-bottom: 50px;
}
.sectionBase .cbTextBox .cbtbcText.mtimg  img{
    margin-bottom: 0;
	}
.sectionBase .cbTextBox .cbtbcText .cbtbctTitle2 {
    padding: 0 0 15px 0;
    font-size: 22px;
    line-height: 28px;
}
.sectionBase .cbTextBox .cbtbcText .cbtbctText {
    padding: 0 0 25px 0;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul{
	display:flex;
	flex-wrap:wrap;
}

.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li{
	width:50%;
	padding:0 14px 0 0;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li:last-child{
	padding:0 0 0 14px;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li{
	width:100%;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Title{
	display:block;
	width:100%;
	padding:5px 10px;
	background:#161515;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:25px;
	color:#fff;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li:last-child .cc2Li .cc2Title{
	background:#007db8;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents{
	padding:15px 0 0 0;
}
.sectionBase .cbTextBox .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents img{
	width:100%;
}

.sectionBase .cbTextBox .cbImg .anc01{
	position:absolute;
	top: calc(22vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}
.sectionBase .cbTextBox .cbImg .anc02{
	position:absolute;
	top: calc(48vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}
.sectionBase .cbTextBox .cbImg .anc03{
	position:absolute;
	top: calc(74vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}
.sectionBase .cbTextBox .cbImg .anc04{
	position:absolute;
	top: calc(100vw);
	left: 4vw;
	width: calc(92vw - 50px);
	height: calc(22vw);
}



/*cbTextBox2*/
.sectionBase .cbTextBox2{
	font-size:14px;
	line-height:20px;
	padding:20px 15px;
	margin:20px 0 30px 0;

}
.sectionBase .cbTextBox2 .cbtbTitle{
	font-size:18px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}
.sectionBase .cbTextBox2 .cbtbText{
	line-height: 1.8;
}

.sectionBase .cbTextBox2 .cbtbText.cbtbIco{
    background: url(../images/col_ico_008_l.png) no-repeat left center;
    background-size: 60px auto;
    padding:0 0 0 70px;
}
.sectionBase .cbTextBox2 .cbtbcText{
	display:block;
	background:#fff;
	padding:45px 75px;
	margin:35px 0 0 0;
}
.sectionBase .cbTextBox2 .cbtbcTextImg{
	display:block;
	background:#fff;
	padding:45px 75px;
}
.sectionBase .cbTextBox2 .cbtbcText.pad-width{
	display:block;
	background:#fff;
	padding:25px 20px 25px 20px;
	margin:20px 0 0 0;
	position:relative;
}
.sectionBase .cbTextBox2 .cbtbcTextImg.pad-width{
	display:block;
	background:#fff;
	position:relative;
	padding:40px 30px 25px 30px;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbctTitle{
	padding:0 0 15px 0;
	font-size:16px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
}
.sectionBase .cbTextBox2 .cbtbcText img, .sectionBase .cbTextBox2 .cbtbcTextImg img {
	width:100%;
}

.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul{
	display:flex;
	flex-wrap:wrap;
}

.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li{
	width:50%;
	padding:0 14px 0 0;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li:last-child{
	padding:0 0 0 14px;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li{
	width:100%;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Title{
	display:block;
	width:100%;
	padding:5px 10px;
	background:#161515;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:25px;
	color:#fff;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li:last-child .cc2Li .cc2Title{
	background:#007db8;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents{
	padding:15px 0 0 0;
}
.sectionBase .cbTextBox2 .cbtbcText .cbtbc2Box ul li .cc2Li .cc2Contents img{
	width:100%;
}

	
	
	/*cblrBlock*/
	.sectionBase .cblrBlock{
		padding:0 0 30px 0;
		display:block;
		width:100%;
	}
	.sectionBase .cblrBlock .cbLeft{
		width:300px;
		margin:0 auto 0 auto;
		padding:0 0 20px 0;
	}
	.sectionBase .cblrBlock .cbLeft img{
		width:100%;
	}
	.sectionBase .cblrBlock .cbRight{
		width:100%;
		font-size:15px;
		line-height:27px;
	}
	
	/*cblrBlock2*/
	.sectionBase .cblrBlock2{
		/*padding:0 0 50px 0;*/
		padding:0 0 10px 0;/*�N���E�h�v�f��*/
		display:block;
		width:100%;
		overflow: hidden;
	}
	.sectionBase .cblrBlock2 .cbLeft{
		padding:0 20px 0 0;
		width:150px;
		float: left;
	}
	.sectionBase .cblrBlock2 .cbLeft img{
		width:100%;
	}
	.sectionBase .cblrBlock2 .cbRight{
		font-size: 15px;
line-height: 24px;
float: none;
    width: auto;
    display: block;
	}

	/*cblrBlock3*/
	.sectionBase .cblrBlock3{
		padding:0 0 30px 0;
		display:block;
		width:100%;
	}
	.sectionBase .cblrBlock3 .cbLeft{
		display:block;
		width:100%;
		font-size:15px;
		line-height:24px;
	}
	.sectionBase .cblrBlock3 .cbRight{
		display:block;
		width:100%;
		font-size:15px;
		line-height:24px;
		text-align:center;
		padding:10px 0 0 0;
	}
	.sectionBase .cblrBlock3 .cbRight img{
		width:auto;
	}
	/*cbGallery*/
	.sectionBase .cbGallery{
		padding:0 0 20px 0;
	}
	.sectionBase .cbGallery ul li{
		width:50%;
		padding:0 10px 15px 0;
	}
	.sectionBase .cbGallery ul li:nth-child(2n){
		padding:0 0 15px 10px;
	}

/*cbLink*/
/*.sectionBase .cbLink{
	width:100%;
	text-align:center;
	padding:0 0 50px 0;
}
.sectionBase .cbLink a{
	display:inline-block;
	color:#161515;
	font-size:15px;
	line-height:24px;
}
.sectionBase .cbLink a span{
	padding:0 20px 0 10px;
    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
    background-size: auto 13px;
}
.sectionBase .cbLink a:hover{
	opacity:0.6;
}*/

/*cbLink*/
.sectionBase .cbLink{
	width:220px;
	height:50px;
	margin:0 auto 0px auto;
}
	
.sectionBase .cbLink.msponly{
	width:220px;
	height:50px;
	margin:20px auto 50px
	}
	
.sectionBase .cbLink a{
	color:#fff;
	font-size:14px;
	line-height:50px;
	border-radius:25px;
}
.sectionBase .cbLink a span{
	padding:0 20px 0 10px;
    background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
    background-size: auto 13px;
}

/*cbLink2*/
.sectionBase .cbLink2{
	width:100%;
	text-align:center;
	padding:10px 0 40px 0;
}
.sectionBase .cbLink2 a{
	display:inline-block;
	line-height:1.2;
	border:1px solid #161515;
	border-radius:2em;;
	color:#fff;
	font-size:18px;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	padding:4px 22px 7px;
}
.sectionBase .cbLink2 a span{
	padding:0 20px 0 10px;
    background: url(../images/svg/footer_arrow_r_w.svg) no-repeat right center;
    background-size: auto 13px;
	font-family: 'Crimson Text', serif;
	font-style:italic;
}


/*ccImg*/
.sectionBase .ccImg{
	width: calc(100% - 30px);
padding: 0;
position: relative;
margin: 0 auto 30px;
border-top: 1px solid #161515;
border-bottom: 1px solid #e2e2e2;
border-left: 1px solid #e2e2e2;
border-right: 1px solid #e2e2e2;
}
	
.sectionBase .ccImg2{
	width:100%;
padding: 0;
position: relative;
margin: 20px auto 30px;
border: none;
}
	
.sectionBase .ccImg img,
	.sectionBase .ccImg2 img{
	width:100%;
}

/*cbiScroll*/
.sectionBase .cbiScroll {
    width: 100%;
	overflow:auto;
    margin: 0 0 30px 0;
}
.sectionBase .cbiScroll img {
    width: 820px;
}



	
	.sectionBase .cbTable4 .cbtScroll {
	    width:100%;
	    overflow:auto;
	}
	/*sceneLogo*/
	.sectionBase .sceneLogo {
	    margin: 0 auto 10px auto;
	    width: 250px;
	}
	.sectionBase .sceneLogo img{
	    width: 100%;
	}
	/*cbImgBg*/
	.sectionBase .cbImgBg{
		width:100%;
		margin:0 0 0 0;
	    background-size: cover;
	    background-position:center center;
	    background-repeat:no-repeat;
		height: 0px;
		padding-top:88%;
	}
	

	/*cc2Block*/
	.sectionBase .cc2Block{
		width:calc(100% - 30px);
		margin:20px auto 0;
		padding:0 0 30px 0;
	}

	.sectionBase .cc2Block p{
	font-size:14px;	
		line-height: 1.8;
	}


	/*ccBlock*/
	.sectionBase .ccBlock{
		padding:0 15px 20px 15px;
	}
	/*ccBlock*/
	.sectionBase .ccBlock .ccBlock{
		padding:0 0 40px 0;
	}
	
	.sectionBase .ccBlock.dcwrap{
		padding:30px 15px 40px 15px;
	}

	.sectionBase .ccBlock.csBlock{
		padding:0 0 20px 0;
	}

	.sectionBase .ccBlock.c9bg{
		padding:20px 15px 0 15px;
		margin:0 15px 30px 15px;
	    background: url(../images/c9_bg.jpg) no-repeat center top;
	    background-size:auto 70px;
	}
	.sectionBase  .ccBlock .ccBlock.c9bg{
		padding:20px 15px 0 15px;
		margin:0 0 30px 0;
	}


	/*ExAc*/
	.sectionBase .ExAc {
	    padding: 0 0 30px 0;
	}
	.sectionBase .ExAc .AcTitle{
		position:relative;
	    padding: 10px 10px 4px 10px;
	    background:#f0f0f0;
	    border-bottom:1px solid #fff;
	}
	.sectionBase .ExAc .AcTitle .Title{
	    padding: 3px 60px 7px 0;
	    font-size:15px;
	    font-weight:bold;
		line-height:20px;
	}

	.sectionBase .ExAc .AcTitle .Title span{
		display:block;
	    font-size:13px;
	    font-weight:normal;
	}
	.sectionBase .ExAc .AcTitle .label{
		position:relative;
		left:0;
		top:0;
		background:#035bda;
		line-height:25px;
		color:#fff;
		font-size:13px;
		width:77px;
		text-align:center;
		margin-bottom:3px;
	}
	.sectionBase .ExAc .AcTitle .btn{
		position:absolute;
		right:10px;
		top:28px;
		background:#000;
		width:40px;
		height:40px;
		border-radius:3px;
		cursor:pointer;
	}
	.sectionBase .ExAc .AcTitle .btn:before,
	.sectionBase .ExAc .AcTitle .btn:after {
	  position: absolute;
	  content: "";
	  display: block;
	  transition: all 0.4s;
	  background: #fff;
	  left: 50%;
	  top: 50%;
	  width: 50%;
	  height: 1px;
	  transform: translate(-50%, -50%);
	}
	.sectionBase .ExAc .AcTitle .btn:before {
	  transform: translate(-50%, -50%) rotate(90deg);
	}

	.sectionBase .ExAc .AcTitle.open .btn:before {
	  transform: translate(-50%, -50%) rotate(0deg);
	}
	.sectionBase .ExAc .AcDetail{
		display:none;
	    padding: 0 10px 0 10px;
	    background:#f0f0f0;
	    border-bottom:1px solid #fff;
	}
	.sectionBase .ExAc .AcDetail.open{
		display:block;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner{
	    padding: 10px 0 0 0;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner .acdiText{
	    padding: 0 0 10px 0;
	    font-size:15px;
	    line-height:25px;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner .acdiImg{
	    padding: 15px 20px 15px 20px;
	    margin-bottom:30px;
	    background:#fff;
	    width:100%;
	}
	.sectionBase .ExAc .AcDetail .AcDetailInner .acdiImg img{
	    width:100%;
	}

	/*ccloumn2Box*/
	.sectionBase .ccloumn2Box{
		padding:0 0 35px 0;
	}
	.sectionBase .ccloumn2Box ul{
		display:flex;
		flex-wrap:wrap;
	}

	.sectionBase .ccloumn2Box ul li{
		width:50%;
		padding:0 20px 0 0;
	}
	.sectionBase .ccloumn2Box ul li:last-child{
		padding:0 0 0 20px;
	}
	.sectionBase .ccloumn2Box ul li .cc2Li{
		width:100%;
		border:1px solid #e2e2e2;
	}
	.sectionBase .ccloumn2Box ul li .cc2Li .cc2Title{
		display:block;
		width:100%;
		padding:10px 10px;
		background:#ebebeb;
		text-align:center;
		font-weight:bold;
		font-size:16px;
		line-height:25px;
	}
	.sectionBase .ccloumn2Box ul li:last-child .cc2Li .cc2Title{
		background:#007db8;
		color:#fff;
	}
	.sectionBase .ccloumn2Box ul li .cc2Li .cc2Contents{
		padding:15px;
	}
	.sectionBase .ccloumn2Box ul li .cc2Li .cc2Contents img{
		width:100%;
	}

	/*ccloumn2Box2*/
	.sectionBase .ccloumn2Box2{
		padding:0 0 35px 0;
	}
	.sectionBase .ccloumn2Box2 ul{
		display:flex;
		flex-wrap:wrap;
	}

	.sectionBase .ccloumn2Box2 ul li{
		width:50%;
		padding:0 25px 0 0;
	}
	.sectionBase .ccloumn2Box2 ul li:last-child{
		padding:0 0 0 25px;
		border-left: 1px dashed #cccccc;
	}
	.sectionBase .ccloumn2Box2 ul li .cc2Li{
		width:100%;
	}
	.sectionBase .ccloumn2Box2 ul li .cc2Li .cc2Title{
		display:block;
		width:100%;
		padding:10px 10px;
		background:#cccccc;
		text-align:center;
		font-weight:bold;
		font-size:16px;
		line-height:25px;
	}
	.sectionBase .ccloumn2Box2 ul li:last-child .cc2Li .cc2Title{
		background:#1b77cb;
		color:#fff;
	}
	.sectionBase .ccloumn2Box2 ul li .cc2Li .cc2Contents{
		padding:15px 0 0 0;
	}
	.sectionBase .ccloumn2Box2 ul li .cc2Li .cc2Contents img{
		width:100%;
	}
	
	
	/*ccloumn2Box3*/
	.sectionBase .ccloumn2Box3{
		padding:10px 0 30px 0;
	}
	.sectionBase .ccloumn2Box3 ul{
		display:flex;
		flex-wrap:wrap;
	}

	.sectionBase .ccloumn2Box3 ul li{
		width:100%;
		padding:0 0 20px 0;
	}
	.sectionBase .ccloumn2Box3 ul li:last-child{
		padding:0 0 0 0;
	}
	.sectionBase .ccloumn2Box3 ul li .cc2Li{
		position:relative;
		width:100%;
		padding:20px 20px 5px 20px;
	}
	.sectionBase .ccloumn2Box3 ul li .cc2Li .cc2Title{
		display:block;
		width:100%;
		padding:0 0 10px 0;
		text-align:center;
		font-weight:bold;
		font-size:15px;
		line-height:23px;
	}
	.sectionBase .ccloumn2Box3 ul li .cc2Li .cc2Contents .cc2cText{
		font-size:15px;
		line-height:25px;
		padding:0 0 20px 0;
	}

	
	
	


/*ccloumn3Box*/
.sectionBase .ccloumn3Box{
	padding:0 10px 0 10px;
}
.sectionBase .ccloumn3Box ul{
	display:block;
}

.sectionBase .ccloumn3Box ul li{
	width:100%;
	border-right:none;
	_border-top: 1px dashed #cdcdcd;
}
.sectionBase .ccloumn3Box ul li:first-child{
	border-left:none;
	border-top: none;
}
.sectionBase .ccloumn3Box ul li:last-child{
}
.sectionBase .ccloumn3Box ul li .cc3Li{
	position:relative;
	width:100%;
}
.sectionBase .ccloumn3Box ul li .cc3Li .step{
	position:absolute;
	top:15px;
	left:1px;
    line-height:40px;
    color:#c7000a;
    font-size:45px;
	font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Title{
	width:100%;
	padding:17px 15px 10px 45px;
	text-align:left;
	font-weight:bold;
	font-size:17px;
	line-height:23px;
	min-height:56px;
	display: flex;
	justify-content: left;
	align-items: center;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents{
	padding:10px 10px;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cText{
	font-size:14px;
	line-height:21px;
	min-height:auto;
	padding:0 0 25px 0;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cText.wh5 {
	min-height:auto;
}
.sectionBase .ccloumn3Box.dcpoint ul li .cc3Li .cc3Contents .cc3cText{
	font-size:14px;
	line-height:21px;
	min-height:auto;
	padding:0px 0 15px 0;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn{
	border:1px solid #cccccc;
	margin:0 auto 15px auto;
	border-radius:2em;
	width:220px;
  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn a{
	display:block;
	border-radius:2em;
	width:100%;
	padding:14px 10px;
	text-align:center;
	background:#fff;
	font-size:14px;
}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn:hover{
	border:1px solid #C7000A;
	box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.3);
}
	
	.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn a span{
		padding-left: 10px;
	}
.sectionBase .ccloumn3Box ul li .cc3Li .cc3Contents .cc3cBtn a:before{
	content: '';
    position: absolute;
    top: 17px;
    left: 20px;
    width: 9px;
    height: 9px;
    background: url(../images/arrow_b_r_02.png) no-repeat left center;
    background-size: auto 9px;
}



/*ccloumn3Box2*/
.sectionBase .ccloumn3Box2{
	padding:0 0 35px 0;
		width:100%;
	margin:0 auto;
}
.sectionBase .ccloumn3Box2 ul{
	display:block;
	flex-wrap:wrap;
}
.sectionBase .ccloumn3Box2 ul li{
	width:100%;
		margin:0 0 20px 0;
}
	
.sectionBase .ccloumn3Box2 ul li:nth-child(3),
.sectionBase .ccloumn3Box2 ul li:nth-child(6){
	margin: 0 0px 20px 0px;
}
	
.sectionBase .ccloumn3Box2 ul li a:hover{
	color:#161515
	
}
.sectionBase .ccloumn3Box2 ul li .cc3Li{
	width:100%;
	border-top:1px solid #161515;
	background:#fff;
	padding:40px 0 0 0;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img{
	padding:0 0 0 0;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Img img{
	width:100%;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Title{
	line-height:30px;
	font-size:22px;
	font-weight:bold;
	padding:0 0 0 0;
	margin:0 0 25px 0;
	
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Title p{
	font-family: 'Crimson Text', serif;
	font-style: italic;
	color:#c7000a;
	font-size:16px;
	line-height:1;
	font-weight:normal;
}
.sectionBase .ccloumn3Box2 ul li .cc3Li .cc3Contents{
	font-size:16px;
	line-height:24px;
}



	/*ccloumn3Box3*/
	.sectionBase .ccloumn3Box3{
		/*padding:0 0 35px 0;*/
		padding:0 0 10px 0;/*�N���E�h*/
	}
	.sectionBase .ccloumn3Box3.tpl2{
		padding:0 0 0 0;/*�N���E�h*/
	}
	.sectionBase .ccloumn3Box3 ul{
		display:block;
	}

	.sectionBase .ccloumn3Box3 ul li,
	.sectionBase .ccloumn3Box3 ul li:first-child,
	.sectionBase .ccloumn3Box3 ul li:last-child{
		width:100%;
		padding:0 0 0 0;
		margin:0 0 20px 0;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li{
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Title{
		padding:10px 10px 10px 10px;
		text-align:center;
		font-weight:bold;
		font-size:16px;
		line-height:23px;
		min-height:auto;
		display: flex;
		justify-content: center;
		align-items: center;
		background:#f2f2f2;
		border-bottom: 1px solid #e2e2e2;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents{
		padding:25px 25px;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3csubText{
		font-size:15px;
		line-height:25px;
		padding:0 0 15px 0;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cText,
	.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents .cc3cText,
	.sectionBase .ccloumn3Box3.tpl2:nth-child(2) ul li .cc3Li .cc3Contents .cc3cText,
	.sectionBase .ccloumn3Box3.tpl2 ul li .cc3Li .cc3Contents .cc3cText.bottom{
		font-size:15px;
		line-height:25px;
		min-height:auto;
		padding:0 0 10px 0;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cImg{
		width:auto;
		padding:0 0 15px 0;
		margin:0 auto;
		text-align: center;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn{
		border:1px solid #cccccc;
		margin:0 auto;
		border-radius:16px;
		width:100px;
	  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn a{
		position: relative;
		display:block;
		border-radius:19px;
		width:100%;
		padding:5px 0;
		text-align:center;
		background:#fff;
		font-size:14px;
		line-height:22px;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn:hover{
		border:1px solid #C7000A;
	box-shadow: 0 1px 1px 0 rgba(199, 0, 10, 0.2);
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn a span{
		padding-left:10px;
	}
	.sectionBase .ccloumn3Box3 ul li .cc3Li .cc3Contents .cc3cBtn a:before{
		content: '';
	position: absolute;
	top:11px;
	left:9px;
	width:9px;
	height:9px;
	    background: url(../images/arrow_b_r_02.png) no-repeat left center;
	    background-size: auto 9px;
	}

/*ccloumn4Box*/
.sectionBase .ccloumn4Box{
	padding:0 10px 0 10px;
}
.sectionBase .ccloumn4Box ul{
	display:block;
}

.sectionBase .ccloumn4Box ul li{
	width:100%;
	border-left:none;
	_border-top: 1px dashed #cdcdcd;
    margin:0 0 0 0;
    padding:0 0 20px 0;
}
	
.sectionBase .ccloumn4Box ul li:first-child{
	border-top: none;
	}
	
.sectionBase .ccloumn4Box ul li:nth-child(2n) {
	border-right:none;
}
.sectionBase .ccloumn4Box ul li .ccLi{
	position:relative;
	width:100%;
	padding-top: 10px;
}
	.sectionBase .ccloumn4Box ul li .ccLi .step,
	.sectionBase .ccloumn4Box ul li .ccLi .step.lstep{
		top:25px;
		left:1px;
	    line-height:40px;
	    font-size:45px;
	}
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Title{
		padding:17px 15px 10px 45px;
		text-align:left;
		font-weight:bold;
		font-size:17px;
		line-height:23px;
		min-height:56px;
		display: flex;
		justify-content: left;
		align-items: center;
	}

	
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents{
		padding:10px 10px;
	}
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText,
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText.lwh,
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cText.hwh{
		font-size:14px;
		line-height:21px;
		min-height:auto;
	}
	.sectionBase .ccloumn4Box.dcpoint ul li .ccLi .cc3Contents .cc3cText{
		font-size:14px;
		line-height:21px;
		min-height:auto;
		padding:0 0 15px 0;
	}
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn{
		width:220px;
	}
	
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn a {
    padding: 14px 10px;
}
	
	.sectionBase .ccloumn4Box ul li .ccLi .cc3Contents .cc3cBtn a:before {
    top: 17px;
}

/*ccloumnankBox*/
.sectionBase .ccloumnankBox{
	padding:0 0 20px 0;
}
.sectionBase .ccloumnankBox ul{
	display:flex;
  justify-content: center;
	flex-wrap:wrap;
	padding:0 0 22px 0;
}
.sectionBase .ccloumnankBox li{
	width:162px;
	text-align:center;
	padding:0 0;
}
.sectionBase .ccloumnankBox.cc4 li{
	width:25%;
	text-align:center;
	padding:0 0 0 0;
}
.sectionBase .ccloumnankBox.cc2 li{
	width:25%;
	text-align:center;
	padding:0 0 0 0;
}
.sectionBase .cBaseInner .ccloumnankBox li{
	width:20%;
}
.sectionBase .cBaseInner .ccloumnankBox.cc2 li{
	width:50%;
}
.sectionBase .cBaseInner .ccloumnankBox.cc3 li{
	width:33.333%;
}
.sectionBase .cBaseInner .ccloumnankBox.cc4 li{
	width:25%;
}
.sectionBase .cBaseInner .ccloumnankBox.ccb4 li{
	width:25%;
}
.sectionBase .cBaseInner .ccloumnankBox.ccc4 li {
    width: 25%;
}
.sectionBase .ccloumnankBox.ccc4 li .ccTab {
    padding: 20px 0 0 0;
    background: #f2f2f2;
    position:relative;
    
}
.sectionBase .ccloumnankBox li:first-child{
	padding:0 0 0 0;
}
.sectionBase .ccloumnankBox li:last-child{
	padding:0 0 0 0;
}
.sectionBase .ccloumnankBox li .ccTab{
	border-top:none;
	border-left:1px solid #ddd;
	background:none;
	padding:0 0 0 0;
	display:flex;
  justify-content: center;
	flex-wrap:wrap;
}
.sectionBase .ccloumnankBox li:first-child .ccTab{
	border-left:none;
}
.sectionBase .ccloumnankBox li .ccTab:hover{
	opacity:0.6;
}
.sectionBase .ccloumnankBox.ccc4 li .ccTab:hover,
.sectionBase .ccloumnankBox.ccc4 li .ccTab.active {
    opacity: 1;
    background:#fff;
    
}
.sectionBase .ccloumnankBox li a{
  justify-content: center;
	display: flex;
	width:100%;
	text-align:center;
	align-items: center;
	padding:5px 2px 15px 2px;
	font-size:12px;
	line-height:13px;
	min-height:50px;
    background: url(../images/arrow_b_r_01.png) no-repeat center bottom;
    background-size: 13px auto;
	letter-spacing: -0.5px;
}



.sectionBase .ccloumnankBox.ccc4 li .clabel {
display:block;
  position: absolute;
  top: 0;
  left: 0;
  border-left: none;
  border-bottom:none;
  width:100%;
  height:20px;
  line-height:20px;
  text-align:center;
  background:#b82a5b;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(2) .clabel {
  border-left: none;
  background:#4c9edc;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(3) .clabel {
  border-left: none;
  background:#ee6f23;
}
.sectionBase .ccloumnankBox.ccc4 li:nth-child(4) .clabel {
  border-left: none;
  background:#9667b9;
}
.sectionBase .ccloumnankBox.ccc4 li .clabel span{
  position: relative;
  top: 0;
  left: 0;
  text-align:center;
  color:#fff;
  width:100%;
    font-family: 'Crimson Text', serif;
    font-size:16px;
}

/*cpbloc1_2*/
.sectionBase .cpbloc1_2{
	display:block;

}
.sectionBase .cpbloc1_2 .cpblocLeft{
	display:block;
	width:100%;
	padding-right:0;

}
.sectionBase .cpbloc1_2 .cpblocRight{
	display:block;

}
/*ccloumnFlexBox*/
.sectionBase .ccloumnFlexBox{
	/*padding:0 0 20px 0;*/
	padding:0 0 0px 0;/*�N���E�h�v�f��*/
}
.sectionBase .ccloumnFlexBox ul{
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.sectionBase .ccloumnFlexBox li{
	width:50%;
	text-align:left;
	padding:0 5px 15px 0 ! important;
	margin: 0;
}
.sectionBase .ccloumnFlexBox ul.ccfbs li{
	width:100% ! important;
	padding:0 0 15px 0 ! important;
	margin: 0 0 0px 0 !important;
}
.sectionBase .cBaseInner .ccloumnFlexBox li{
	width:50%;
}
.sectionBase .ccloumnFlexBox li:nth-child(2n){
	padding:0 0 15px 5px ! important;
	margin: 0 !important;
}
.sectionBase .ccloumnFlexBox li:nth-child(3n){
	width:50%;
}
.sectionBase .cBaseInner .ccloumnFlexBox li:nth-child(3n){
	width:50%;
}
.sectionBase .ccloumnFlexBox li .cfbLi{
	border-top:1px solid #161515;
	border-bottom:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	padding:10px 8px;
	height:auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi.cfbTline{
	display:block;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle{
	font-size:14px;
	line-height:20px;
	min-height:40px;
	display: flex;
	align-items: center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle2{
	font-size:14px;
	line-height:20px;
	min-height:40px;
	display: flex;
	align-items: center;
	font-weight:bold;
	padding:5px 0 15px 0;
	width:100%;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbText{
	font-size:14px;
	line-height:22px;
}

.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle.cfbIco{
    padding:0 0 0 47px;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbTitle2.cfbIco{
	line-height:23px;
	min-height:46px;
	padding:0 0 0 50px;
    margin-bottom:10px;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico001{
    background: url(../images/col_ico_001.png) no-repeat -3px center;
    background-size: 50px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico002{
    background: url(../images/col_ico_002.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico003{
    background: url(../images/col_ico_003.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico004{
    background: url(../images/col_ico_004.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico005{
    background: url(../images/col_ico_005.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico006{
    background: url(../images/col_ico_006.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico007{
    background: url(../images/col_ico_007.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico008{
    background: url(../images/col_ico_008.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico009{
    background: url(../images/col_ico_009.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico010{
    background: url(../images/col_ico_010.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico011{
    background: url(../images/col_ico_011.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico012{
    background: url(../images/col_ico_012.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico013{
    background: url(../images/col_ico_013.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico014{
    background: url(../images/col_ico_014.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico015{
    background: url(../images/col_ico_015.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico016{
    background: url(../images/col_ico_016.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico017{
    background: url(../images/col_ico_017.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico018{
    background: url(../images/col_ico_018.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico019{
    background: url(../images/col_ico_019.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico020{
    background: url(../images/col_ico_020.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico021{
    background: url(../images/col_ico_021.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico022{
    background: url(../images/col_ico_022.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico022{
    background: url(../images/col_ico_022.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico023{
    background: url(../images/col_ico_023.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico024{
    background: url(../images/col_ico_024.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico025{
    background: url(../images/col_ico_025.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.ico026{
    background: url(../images/col_ico_026.png) no-repeat -3px center;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws001{
    background: url(../images/col_aws_ico_001.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws002{
    background: url(../images/col_aws_ico_002.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws003{
    background: url(../images/col_aws_ico_003.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws004{
    background: url(../images/col_aws_ico_004.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws005{
    background: url(../images/col_aws_ico_005.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws006{
    background: url(../images/col_aws_ico_006.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws007{
    background: url(../images/col_aws_ico_007.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws008{
    background: url(../images/col_aws_ico_008.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws009{
    background: url(../images/col_aws_ico_009.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoaws010{
    background: url(../images/col_aws_ico_010.png) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure001{
    background: url(../images/col_azure_ico_001.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure002{
    background: url(../images/col_azure_ico_002.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure003{
    background: url(../images/col_azure_ico_003.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure004{
    background: url(../images/col_azure_ico_004.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure005{
    background: url(../images/col_azure_ico_005.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure006{
    background: url(../images/col_azure_ico_006.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure007{
    background: url(../images/col_azure_ico_007.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure008{
    background: url(../images/col_azure_ico_008.svg) no-repeat 0 center;
    background-size: 35px auto;
}
.sectionBase .ccloumnFlexBox li .cfbLi .cfbIco.icoazure009{
    background: url(../images/col_azure_ico_009.svg) no-repeat 0 center;
    background-size: 35px auto;
}










/*ccloumn5Box*/
.sectionBase .ccloumn5Box{
	padding:0 0 65px 0;
}
.sectionBase .ccloumn5Box ul{
	display:flex;
	flex-wrap:wrap;
	padding:22px 0;
}
.sectionBase .ccloumn5Box li{
	width:20%;
	text-align:center;
	padding:0 4px;
}
.sectionBase .ccloumn5Box li:first-child{
	padding:0 4px 0 0;
}
.sectionBase .ccloumn5Box li:last-child{
	padding:0 0 0 4px;
}
.sectionBase .ccloumn5Box li .cc5Tab{
	border-top:1px solid #161515;
	background:#f2f2f2;
	padding:13px 0 13px 0;
}
.sectionBase .ccloumn5Box li .cc5Tab:hover{
	opacity:0.6;
}
.sectionBase .ccloumn5Box li a{
	display:block;
	font-size:14px;
	line-height:20px;
	min-height:37px;
    background: url(../images/arrow_b_r_01.png) no-repeat center bottom;
    background-size: 13px auto;
}


/*cbcompanyList*/
.sectionBase .cbcompanyList{
	padding:0 0 35px 0;
}
.sectionBase .cbcompanyList ul{
	text-align:center;
	font-size:0;
	
}
.sectionBase .cbcompanyList li{
	text-align:center;
	display:inline-block;
	padding:0 10px 5px 10px;
	vertical-align:middle;
	width:100px;
}
.sectionBase .cbcompanyList li img{
	width:100%;
	height: auto;
}

/*cbTabBox*/
.sectionBase .cbTabBox{
	border-bottom:1px solid #d2d2d2;
	margin: 0 auto 35px;
	width: calc(100% - 30px);
}
.sectionBase.sectionTab .cbTabBox{
	border-bottom:none;
	margin: 0 auto 35px;
	width: 100%;
}
.sectionBase .cb3Tab{
	padding:0 0 65px 0;
	display:none;
}
.sectionBase .cb2Tab{
	padding:0 0 0 0;
}

.sectionBase .cb2Tab ul li{
	position:relative;
    border-right: 1px solid #d2d2d2;
    font-size: 12px;
    line-height: 13px;
    color:#000;
}

.sectionBase .cb3Tab ul{
    display: flex;
    align-items: flex-end;
	height:60px;
}
.sectionBase .cb3Tab ul li{
	width:33.3%;
	background:#f0f0ef;
	color:#161515;
	text-align:center;
	border-right:1px solid #d2d2d2;
	cursor:pointer;
	font-size:14px;
	line-height:17px;
}
.sectionBase .cb3Tab ul li:last-child{
	border-right:none;
}
.sectionBase .cb3Tab ul li:hover,
.sectionBase .cb3Tab ul li.active{
	background:#fff;
	color:#161515;
	border-top:1px solid #161515;
	border-right:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	padding:0 5px 0 5px;
}
.sectionBase .cb3Tab ul li div{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height:50px;
}
.sectionBase .cb3Tab ul li:hover div,
.sectionBase .cb3Tab ul li.active div{
	min-height:60px;
	padding-top:10px;
}
.sectionBase .cb2Tab ul li a,
.sectionBase .cb2Tab ul li h3{
	min-height:65px;
    line-height: 13px;
}
	
.sectionBase .cb2Tab ul li:hover div, .sectionBase .cb2Tab ul li.active div,.sectionBase .cb2Tab ul li:hover h3, .sectionBase .cb2Tab ul li.active h3 {
    min-height: 65px;
    padding-top: 0;
}
.sectionBase .cb2Tab ul li a, .sectionBase .cb2Tab ul li h3 {
    padding-left: 8px;
}

.sectionBase .cb2Tab ul li a .newl,
.sectionBase .cb3Tab ul li a .newl,
.sectionBase .cb2Tab ul li h3 .newl,
.sectionBase .cb3Tab ul li h3 .newl {
	position:absolute;
	top:0;
	left:0;
	margin-right:0;
	padding-left: 0;
	height:22px ! important;
	min-height:auto;
	
}
.sectionBase .cb2Tab ul li a .newl span,
.sectionBase .cb3Tab ul li a .newl span,
.sectionBase .cb2Tab ul li h3 .newl span,
.sectionBase .cb3Tab ul li h3 .newl span {
	width:42px;
	height:22px;
	border-radius:0;
	font-size:12px;
    line-height: 22px;
}
.sectionBase .cb3Btn{
	display:block;
    min-height:50px;
	border-right:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	border-top:1px solid #d2d2d2;
	padding:10px 30px 10px 10px;
    background:#fff url(../images/svg/arrow_b_b_1.svg) no-repeat right 20px center;
    background-size:auto 10px;
    font-size:16px;
    font-weight:bold;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.sectionBase .cb3Btn:last-child{
	}
.sectionBase .cb3Btn.open{
    background:#fff url(../images/svg/arrow_u_b_1.svg) no-repeat right 20px center;
    background-size:auto 10px;
}
.sectionBase .cb3Detail{
	display:none;
	border-right:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	padding:20px 15px;
	margin:0 0 20px 0;
}
.sectionBase .cb3Detail:last-child{
	border-bottom:none;
	margin:0 0 0 0;
}
	
	.sectionBase .cb3Detail .ccbBtn{
		margin: 0 auto 20px auto;
	}

/*ccaseBox*/
.sectionBase .ccaseBox{
	position:relative;
	border-top:1px solid #161515;
	border-bottom:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	margin:0 0 30px 0;
}
.sectionBase .ccaseBox .ccbLabel{
	position:absolute;
	top:0;
	left:0;
	height:40px;
	width:130px;
    background:url(../images/svg/case_bg.svg) no-repeat left center;
    background-size: auto 40px;
	
	color:#fff;
	line-height:40px;
	font-size:20px;
	font-weight:bold;
	border-radius:10px 0 0 0;
	text-align:center;
}
.sectionBase .ccaseBox .ccbDetail{
	padding:30px 15px 20px 15px;
}
.sectionBase .ccaseBox .ccbDetail .ccbCompany{
	font-size:14px;
	_overflow: hidden;
}
.sectionBase .ccaseBox .ccbDetail .ccbCompany p{
	display:inline-block;
	border-right:1px solid #e2e2e2;
	margin:-8px 12px 20px 0;
	float: left;
}

	
.sectionBase .ccaseBox .ccbDetail .ccbCompany p img{
	width:120px;
}
.sectionBase .ccaseBox .ccbDetail .ccbsubTitle{
	padding:0 0 20px 0;
	font-size:17px;
	line-height:24px;
	font-weight:bold;
}
.sectionBase .ccaseBox .ccbImg{
	display:block;
	width:100%;
}

.sectionBase .ccaseBox .ccbImg .ccbif{
	display:block;
	width:100%;
	background:#f2f2f2;
}
.sectionBase .ccaseBox .ccbImg .ccbic{
	display:block;
    background: url(../images/svg/arrow_b_b_1.svg) no-repeat center center;
    background-size: auto 15px;
    height:44px;
}
.sectionBase .ccaseBox .ccbImg .ccbir{
	display:block;
	width:100%;
	background:#fff;
	border:1px solid #c7000a;
}
.sectionBase .ccaseBox .ccbImg .ccbif .ccbTitle{
	font-size:17px;
	line-height:22px;
	width:100%;
	padding:25px 10px 15px 10px;
	text-align:center;
	color:#161515;
}
.sectionBase .ccaseBox .ccbImg .ccbir .ccbTitle{
	font-size:17px;
	line-height:22px;
	width:100%;
	padding:25px 10px 15px 10px;
	text-align:center;
	color:#c7000a;
}
.sectionBase .ccaseBox .ccbImg .ccbif .ccdDetail,
.sectionBase .ccaseBox .ccbImg .ccbir .ccdDetail{
	font-size:14px;
	line-height:20px;
	padding:0 15px 15px 15px;
}
.sectionBase .ccaseBox .ccbBtnouter{
	padding:15px 10px 30px 10px;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn{
	border:1px solid #cfcfcf;
	margin:0 auto;
	border-radius:22px;
	width:220px;
  	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a{
	display:block;
	font-size:15px;
	border-radius:22px;
	width:100%;
	padding:2px 15px;
	text-align:center;
	line-height:40px;
    background:#fff url(../images/note_icon.png) no-repeat 20px center;
    background-size: auto 20px;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a:hover{
    background:#fff url(../images/note_icon.png) no-repeat 20px center;
    background-size: auto 20px;
}
.sectionBase .ccaseBox .ccbBtnouter .ccbBtn a span{
	padding:0 40px 0 40px;
    background: url(../images/svg/footer_arrow_r_b.svg) no-repeat right center;
    background-size: auto 13px;
}


/*cfaqBox*/
.sectionBase .cfaqBox{
}
.sectionBase .cfaqBox dl{
	margin:0 0 20px 0;
	border-top:1px solid #161515;
	background:#f2f2f2;
}

.sectionBase.cgray .cfaqBox dl{
	background:#fff;
}

.sectionBase .cfaqBox dt{
	position:relative;
	padding:0px 10px 0px 10px;
	font-size:14px;
	line-height:auto;
	display: table;
	width: 100%;
	min-height: 65px;
}
.sectionBase .cfaqBox dt span{
	position: relative;
	top: auto;
	left: auto;
	font-size:27px;
	line-height: auto;
	display: table-cell;
	vertical-align: middle;
	width: 40px;
	padding-left: 5px;
}
.sectionBase .cfaqBox dt p{
	text-align:left;
	display: table-cell;
	vertical-align: middle;
	padding-right: 50px;
    font-size: 14px;
}
.sectionBase .cfaqBox dt div{
	position: absolute;
	top: 15px;
	right: 10px;
	width:35px;
	height:35px;
	_border:1px solid #cccccc;
	_border-radius:2px;
  	_box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    background:#fff url(../images/svg/plus.svg) no-repeat center center;
    background-size: auto 22px;
    cursor:pointer;
	display: table-cell;
	vertical-align: middle;
}
.sectionBase .cfaqBox dt.open div{
    background:#fff url(../images/svg/close.svg) no-repeat center center;
    background-size:auto 22px;
}

.sectionBase .cfaqBox dd{
	display:none;
	position:relative;
	padding:0 60px 30px 50px;
	font-size:14px;
	line-height:20px;
}
.sectionBase .cfaqBox dd p{
	padding:10px 0 0 0;
	font-size:14px;
	line-height:20px;
}
.sectionBase .cfaqBox dd span{
	position:absolute;
	top:10px;
	left:15px;
	font-size:27px;
	line-height:27px;
}





/*sectionBase*/
.sectionBase .ccontactBox{

}
.sectionBase .ccontactBox .contactOuter{
	border-top:1px solid #161515;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
}
.sectionBase .ccontactBox .contactOuter .ccbTop{
	padding:20px 20px 20px 20px;
	font-size:14px;
	line-height:20px;
	
}
.sectionBase .ccontactBox .contactOuter .ccbBottom{
	display:flex;
	flex-wrap:wrap;
	padding:25px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbLeft{
	padding:0 20px 0 20px;
	width:100%;
	border-right:none;
	border-bottom: 1px solid #d2d2d2;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTitle{
	font-size:14px;
	line-height:20px;
	padding:0 0 10px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTel{
	font-size:30px;
	line-height:32px;
	padding:0 0 10px 0;
	font-weight:bold;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbTime{
	font-size:14px;
	line-height:20px;
	padding:0 0 30px 0;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbRight{
	padding:25px 20px 0 20px;
	width: 100%;
}

.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner{
	padding:20px 15px;
	background:#fff;
	height:72px;
	border:1px solid #e33039;
	width:100%;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner:hover{
	opacity:0.6;
}

.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner .bannerInnerL{
	float:left;
	background:#c7000a;
	color:#fff;
	line-height:36px;
	width:76px;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}
.sectionBase .ccontactBox .contactOuter .ccbBottom .ccbBtn .bannerInner .bannerInnerR{
	float:left;
	line-height:36px;
	color:#c7000a;
	text-align:left;
	width:calc(100% - 96px);
	font-size:18px;
	padding:0 0 0 20px;
	font-weight: bold;
}




/*sectionBase*/
.sectionBase .taskSearchBox{
	position:relative;
	width:100%;
	margin:0 auto 30px auto;
	padding:25px 20px;
	background:#fff;
}
.sectionBase .taskSearchBox.hstock{
	width:100%;
}

.sectionBase .taskSearchBox .tsbTitle{
	font-size:22px;
	line-height:30px;
	font-weight:bold;
	margin:0 0 30px 0;
	
}
.sectionBase .taskSearchBox .tsbTitle p{
	font-size:18px;
	font-weight:normal;
	color: #c7000a;
	font-family: 'Crimson Text', serif;
	font-style: italic;
}

.sectionBase .taskSearchBox .tsbLink{
display:none;
	position:absolute;
	top:35px;
	right:50px;
}
.sectionBase .taskSearchBox .tsbLink a{
	display:inline-block;
	line-height:30px;
	border:1px solid #161515;
	border-radius:18px;
	color:#161515;
	font-size:18px;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	padding:0 10px;
}
.sectionBase .taskSearchBox .tsbLink a span{
	padding:0 20px 0 5px;
    background: url(../images/svg/arrow_b_r_3.svg) no-repeat right center;
    background-size: auto 13px;
	font-family: 'Crimson Text', serif;
	font-style: italic;
}
.sectionBase .taskSearchBox ul{
	display:flex;
	flex-wrap:wrap;
}
.sectionBase .taskSearchBox ul li{
	padding:0 5px 10px 0;
	/*font-size:13px;*/
}
.sectionBase .taskSearchBox ul li a{
	display:inline-block;
	background:#f2f2f2;
	color:#161515;
	font-size:15px;
	line-height:1.2;
	text-align:left;
	padding:10px 15px;
	border-radius:2em;
}




	/*sectionList*/
	.sectionList{
		margin:0 auto;
		width:100%;
	    background:none;
		padding:40px 10px 30px 10px;
	}
	.sectionList ul{
		display:block;
	}

	.sectionList li{
		width:100%;
		padding:0 15px 30px 15px;
	    background:none;
	}
	.sectionList li:nth-child(1),
	.sectionList li:nth-child(2),
	.sectionList li:nth-child(3){
		padding:0 15px 30px 15px;
	}
	.sectionList li dt{
		padding:0 0 0 15px;
	}
	.sectionList li dt:first-child{
		font-size:17px;
		font-weight:bold;
		line-height:24px;
		padding:0 0 5px 0;
	}
	.sectionList li dt.midashi {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3;
    padding: 5px 0 7px 13px;
    border-left: solid 2px #161515;
    border-bottom: solid 1px #D2D2D2;
    margin-bottom: 15px;
}
	.sectionList li dd{
		padding:0 0 0 15px;
	}
	.sectionList li dd a{
		display:inline-block;
		font-size:14px;
		line-height:26px;
	    background:url(../images/svg/footer_arrow_r.svg) no-repeat left center;
	    background-size:7px auto;
	    padding:0 0 0 15px;
	    text-decoration:underline;
		margin-bottom: 5px;
	}
	.sectionList li dd a:hover{
	    text-decoration:none;
		
	}
	.sectionList li dd dt,
	.sectionList li dd dt:first-child{
		font-size:16px;
		line-height:30px;
		padding:5px 0 2px 15px;
	}
	.sectionList li dt dt,
	.sectionList li dt dt:first-child{
		font-size:14px;
		line-height:30px;
		padding:5px 0 2px 15px;
	}
	.sectionList li dt dd{
		font-weight:normal;
		padding:0 0 0 15px;
	}

	/*#form_section
	*****************************************************************/
	#form_section{
		padding:60px 10px 80px 10px;
		width:100%;
	}

	#form_section .cnalText{
		padding:15px 25px;
		margin:0 0 20px 0;
	}


	/* ste flow */
	.stepBar {
	  width: calc(100% - 15px);
		margin: 15px auto 25px;
	}

	.stepBar .step{
		 padding: 4px 10px 7px 0px;
		line-height: 1;
		text-align:center;
	}
		
	.stepBar .step.second{
		padding: 4px 10px 7px 0px;	
	}

	.stepBar .step span{
		margin-left:0px;
		display:block;
		margin-top:3px;
		font-size:13px;
	}
	

	#form_section .aw_layout_body{
	
	}
	#form_section .aw_layout_form{
		display:block;
	}
	
	#form_section table.awform{
	margin: 0 0 0 0 !important;
	}
	#form_section table.awform,
	#form_section .aw_layout_form tbody,
	#form_section .aw_layout_form tr,
	#form_section .aw_layout_form th,
	#form_section .aw_layout_form td{
		display:block ! important;
		width:100% ! important;
	}
	#form_section .aw_layout_form th{
	border-bottom:none !important;
    padding: 14px 10px  4px 10px !important;
	}
	#form_section .aw_layout_form td{
    padding: 4px 10px  4px 10px !important;
	}
	
	#form_section .aw_layout_form .awform_data{
		width:100%;
		font-size:15px;
		line-height:24px;
	}


	#form_section .aw_layout_form .awform_name{
		font-size:15px;
	}
	#form_section .aw_layout_form .awform_data input[type="text"] {
		font-size:16px;
	    height: 38px;
    	max-width:300px;
	}
	#form_section .aw_layout_form .awform_data select{
	    border: 1px solid #DCDCDB;
	    border-radius: 3px;
	    height: 36px;
	    padding: 0 30px 0 10px;
	    width: 85px;
	    -moz-appearance: none;
	    -webkit-appearance: none;
	    appearance: none;
	    margin: 0;
	    font-size: 15px;
	}

	/**/

	#form_section .aw_layout_form .awform_data span.pref {
	  overflow: hidden;
	  /*width: 182px;*/
	  margin: 2em auto;
	  /*border-radius: 4px;*/
	  padding: 5px 0;
	  position: relative;
	}

	#form_section .aw_layout_form .awform_data span.pref::before {
	position: absolute;
	  top: calc(50% - 3px);
	  right: 11px;
	  width: 0;
	  height: 0;
	  padding: 0;
	  content: '';
	  border: none;
	  border-left: 4px solid transparent;
	  border-right: 4px solid transparent;
	  border-top: 6px solid #232323;
	  pointer-events: none;
	}

	#form_section .aw_layout_form .awform_data span.pref::after {
	  position: absolute;
	  top: 0;
	  right: 30px;
	  bottom: 0;
	  width: 0px;
	  content: '';
	  border-left: 1px solid #DCDCDB;
	}
	#form_section .aw_layout_form .awform_data label input{
		margin-right:3px;
	}
	#form_section .aw_layout_form .awform_data label{
		font-size:14px;
	}
	#form_section .aw_layout_form .awform_data textarea{
		width:100% ! important;
	}
	#form_section .aw_layout_form ul.formPrivacyData{
		width:100%;
		padding:0 0 20px 0;
	}

	#form_section .aw_layout_form .aw_layout_form_submit input{
		text-align:center;
		background:#c8000a;
		color:#fff;
		width:200px;
		height:50px;
		line-height:50px;
		border-radius:25px;
		border:1px solid #c8000a;
		font-size:18px;
		cursor:pointer;
	}


	#form_section .aw_layout_form .aw_layout_form_submit_confirm input[type="button"]{
		display:block;
		width:200px;
		height:50px;
		line-height:50px;
		border-radius:25px;
		margin:0 auto 20px auto;

	}
	#form_section .aw_layout_form .aw_layout_form_submit_confirm input[type="submit"]{
		display:block;
		width:200px;
		height:50px;
		line-height:50px;
		border-radius:25px;
		margin:0 auto 0 auto;

	}
	
	#form_section div.formCaution {
		width: 100%;
		padding:10px 5px 0 0;
    }

	/*#fs-result
	*****************************************************************/

	#section_l #fs-result-target,
	#section_dc #fs-result-target,
	#section_s #fs-result-target{
		display:none;
	}


}