@charset "utf-8";
/**************************************
 * CSS BasicStyle forHTML5 v2.0
**************************************/
/******************************
 All Area base
******************************/
html { height: 100%; overflow: hidden;}
body { height: 100%; overflow: hidden;}
body{
font-family: "Helvetica Neue","Helvetica","游ゴシック体",YuGothic,"Hiragino Kaku Gothic ProN W3","ヒラギノ角ゴ ProN W3","メイリオ", Meiryo,"ＭＳ Ｐゴシック",sans-serif;
line-height:1.4; text-align:center;font-size: 14px; font-size: 1.4rem;color:#1a1a1a;}
h1,h2,h3,h4,form{font-weight: normal;}
h1{font-size:12px;font-size:1.2rem;padding:5px 0 10px;text-align: left;}

/******************************
 lineheight
******************************/
.f_logo_box{line-height: 1.0;}

/******************************
 All Link
******************************/
a:link,a:visited 		{color:#2995e2; text-decoration: none;}
a:hover,a:active		{color:#CCC; text-decoration: none;opacity: 0.7;}

main {
  perspective: 1px;
  transform-style: preserve-3d;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
#main_vis {position: absolute; top:0;right:0; padding: 0;
width: 100%;max-width: 1500px;height:600px;
box-sizing: border-box;transform-style: inherit;
background-color:#fdfdfc ;
background-image: url("../img/main_vis.png");
background-position: right top;
background-repeat: no-repeat;
background-attachment: fixed;
}
#main_vis p{position: absolute; top:50%;left:50%;margin-left:-500px;}


/******************************
 Header Area
******************************/
header{padding:0;position:fixed;top:0;z-index: 500;width:100%;height:120px;background-color: rgba(255,255,255,0.8);}
.header_area_inr{width:1100px;margin:0 auto;}
.header_area_inr:after { content: "";clear: both;display: block;}
.header_left,
.header_right{box-sizing: border-box;}
.header_left{float:left; text-align: left; width:260px;}
.header_right{float:right; text-align: left;width:840px;}
.header_area_left p a{display: inline-block;line-height: 1.0;}

/* h_navi */
header nav#h_navi{font-family:"Share", cursive;}
header nav#h_navi:after { content: "";clear: both;display: block;}
header nav#h_navi ul{float: right;color: #00cd98;font-size:18px;font-size:1.8rem;}
header nav#h_navi ul:after { content: "";clear: both;display: block;}
header nav#h_navi li {float:left;vertical-align: middle;height:50px;padding-right:20px;padding-left:2.0em;background-position: left top;background-repeat: no-repeat;}
header nav#h_navi li a {line-height: 1.0;color: #00cd98;}

header nav#h_navi li.tel,
header nav#h_navi li.line,
header nav#h_navi li.mail{padding-left:2.0em;padding-top:0.2em;margin-top:10px;}
header nav#h_navi li.tel{background-image: url("../img/head_tel.png");}
header nav#h_navi li.line{background-image: url("../img/head_line.png");}
header nav#h_navi li.mail{background-image: url("../img/head_mail.png");}

/******************************
 Footer Area
******************************/
footer{position: relative;color:#595757;font-size:14px;font-size:1.4rem;padding:50px 0 10px;}

footer .footer_inr {width:960px;margin:0 auto;text-align: left;}
footer .footer_inr:after { content: "";clear: both;display: block;}
footer .footer_inr .foot_left{width:330px;float:left;}
footer .footer_inr .foot_left p{margin-bottom:5px;}
footer .footer_inr .foot_left .pix{margin-bottom:20px;}
footer .footer_inr .foot_left .name{font-size:15px;font-size:1.5rem;}
footer .footer_inr .map a{display:inline-block;padding:10px 20px;border:solid 1px #888;color:#595757;}

footer nav#f_navi:after { content: "";clear: both;display: block;}
footer nav#f_navi ul{margin:0 auto;width:270px;}
footer nav#f_navi ul:after { content: "";clear: both;display: block;}

footer nav#f_navi ul{float: left;border-left:solid 1px #595757;padding:20px;}
footer nav#f_navi li{margin-bottom:1.0em;}
footer nav#f_navi li a{color:#595757;}


div.gotop{ position: fixed; right: 1%;bottom: 10px;z-index: 100000;}
div.gotop a{ width: 74px;height: 100px; display: block;}
div.gotop a span{display: none;}
.copy{clear:both; padding:80px 0 0;color:#9e9f9f;font-size:11px;font-size:1.1rem;text-align: center;}


/*///////////// Page of //////////////
　トップページ
////////////////////////////////////*/
/******************************
 gnavi
******************************/
#gnavi {
	margin-top:600px;
	height:80px;
	background:url(../img/bg_gnavi.png) repeat-x;
	}

#gnavi ul {
	font-size:0;
	}

#gnavi ul li {
	display:inline-block;
	margin:30px 0 0 0;
	}

#gnavi ul li a {
	color:#333;
	font-size:15px;
	padding:20px 30px;
	border-left:1px solid #21AF97;
	}
	
#gnavi ul li.last a {
	border-right:1px solid #21AF97;
	}


/******************************
 cont_no1
******************************/
#cont_no1{padding:50px 0 45px;background:url("../img/no1_bg.png") center top no-repeat;background-size: cover;}
#cont_no1 .cont_no1_inr h2{margin-bottom:40px;}
#cont_no1 .cont_no1_inr ul{color: #FFF;font-size:12px;font-size:1.2rem;width:1100px;margin:0 auto;}
#cont_no1 .cont_no1_inr ul:after { content: "";clear: both;display: block;}
#cont_no1 .cont_no1_inr ul li{float:left;text-align: left;border:solid 5px #FFF;padding:10px 20px;margin-left:20px;position: relative;}
#cont_no1 .cont_no1_inr ul li:first-child{margin-left:0;}
#cont_no1 .cont_no1_inr ul li.no1{width:294px;}
#cont_no1 .cont_no1_inr ul li.no2{width:380px;}
#cont_no1 .cont_no1_inr ul li.no3{width:326px;}
#cont_no1 .cont_no1_inr ul li h3 {font-size:12px;font-size:1.2rem;font-weight: bold;}
#cont_no1 .cont_no1_inr ul li h3 span{display: block;font-size:36px;font-size:3.6rem;color: #ffff00;}
#cont_no1 .cont_no1_inr ul li p{
box-sizing: border-box;padding-left:10px; border-left:solid 5px #FFF;line-height: 1.2;
font-family:'Roboto Slab', Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}
#cont_no1 .cont_no1_inr ul li .number{position: absolute;top:-30px;right:-15px;}
#cont_no1 .cont_no1_inr ul li .bg{line-height: 1.0; position: absolute;bottom:-5px;right:-5px;}

/******************************
 cont_point
******************************/
#cont_point{padding:55px 0 120px;}
#cont_point .cont_point_inr{width:1060px;position: relative; margin:0 auto;padding:35px 50px 10px 190px;border:solid 3px #ff5f98;border-radius: 10px;text-align: left;box-shadow: 6px 6px 0px #ff81a4;}
#cont_point .cont_point_inr h2{float:left;margin-bottom:40px;}
#cont_point .cont_point_inr p.lead{float:left;}
#cont_point .cont_point_inr ul{clear:both;}
#cont_point .cont_point_inr ul:after { content: "";clear: both;display: block;}
#cont_point .cont_point_inr ul li{line-height: 1.0;float:left;margin-left:20px;margin-bottom:45px;}
#cont_point .cont_point_inr .vis{position: absolute;top:-20px;left:-120px;}

/******************************
 cont_staff
******************************/
#cont_staff{position: relative; z-index: 100;padding:0 0 60px;}
#cont_staff .cont_staff_inr{width:1100px;margin:0 auto;padding-bottom:50px;border:solid 10px #ff5f98;background-color: #FFF; border-radius: 10px;}
#cont_staff .cont_staff_head{background-color: #ff5f98;padding:30px 0;
/*box-shadow: 0px 8px 2px #ffe9f0;**/
}
#cont_staff .cont_staff_inr .cont_staff_head h2{line-height:1.0;}

.staff_box{text-align: left;}
.staff_box dl dt{color: #00bebe;font-size:21px;font-size:2.1rem;font-weight: bold;
font-family:'Roboto Slab', Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}
.staff_box dl dd{line-height: 1.2;margin-bottom:10px;}
.staff_a{padding:100px 100px 0 410px;background:url("../img/staff_pix_01.png") 40px top no-repeat;}
.staff_b{padding:100px 410px 0 100px;background:url("../img/staff_pix_02.png") 500px top no-repeat;}

/******************************
 cont_model
******************************/
#cont_model {background:url("../img/model_bg.png") center top no-repeat; background-size: cover;
padding:80px 0 90px;}

#cont_model .cont_model_inr {width:960px;margin:0 auto;}

#cont_model .cont_model_inr > p,
#cont_model .cont_model_inr h2 {float:left;}
#cont_model .cont_model_inr > p.icon{margin-right:20px;}
#cont_model .cont_model_inr > p.lead{margin-bottom:10px;}
#cont_model .cont_model_inr h2 {margin-bottom:70px;}

#cont_model .model_box {clear: both; text-align: left;position:relative;}
#cont_model .model_box:after { content: "";clear: both;display: block;}
#cont_model .model_box .icon {float:left;}
#cont_model .model_box .pix {float:left;border:solid 3px #ffbec8;}
#cont_model .model_box .more {
	position:absolute;
	top:320px;
	left:-30px;
	}
#cont_model .model_box .more02 {
	position:absolute;
	top:250px;
	left:-20px;
	}
#cont_model h3 {display:table;}
#cont_model .model_box h3 img{margin-right:20px;}
#cont_model img, #cont_model .model_box h3 .lead {display:table-cell; vertical-align: middle;letter-spacing: -0.05em;
font-family:'Roboto Slab', Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
#cont_model .model_txt{padding:20px 0 0 230px;}
#cont_model .model_txt:after { content: "";clear: both;display: block;}
#cont_model .model_txt dl{float:left;padding-left:40px;width:48%;}
#cont_model .model_txt dl dt{font-weight: bold;font-size:1.5rem;font-size:15px;color:#ff81a4 ;
font-family:'Roboto Slab', Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}
#cont_model .model_txt dl dd{line-height: 1.2;margin-bottom:20px;}
#cont_model .model_txt dl dt:before{display: inline-block;content: "Q. ";width:1.5em;}

#cont_model .model_box02 {
	width:960px;
	margin:80px auto 0 auto;
	}
#cont_model .model_box02:after { content: "";clear: both;display: block;}

#cont_model .model_box02 .left {
	float:left;
	width:465px;
	height:297px;
	position:relative;
	}

#cont_model .model_box02 .right {
	float:right;
	width:465px;
	height:297px;
	position:relative;
	}

#cont_model .model_box02 .more03 {
	position:absolute;
	top:220px;
	left:-20px;
	}

#cont_model .model_box .more:hover,
#cont_model .model_box .more02:hover,
#cont_model .model_box02 .more03:hover {opacity: 0.8;}

.modal_area .left {
	float:left;
	padding:0 0 30px 20px;
	}

.modal_area .right {
	float:right;
	padding:0 20px 30px 0;
	}

.modal_area .left .bn {
	margin:10px 0 0 0;
	}

.modal_area:after { content: "";clear: both;display: block;}


/******************************
 cont_work
******************************/
#cont_work {padding:70px 0 75px;background:url("../img/work_bg.png") left top;}

#cont_work .cont_work_inr {width:960px;margin:0 auto;text-align: left;position: relative;}
#cont_work .cont_work_inr h2{float:left;margin-right:20px;margin-bottom:10px;}
#cont_work .cont_work_inr .lead{float:left;margin-top:10px;}
#cont_work .cont_work_inr > .vis{position: absolute;top:-130px;right:-40px;z-index: 1;}

/*** tab ***/
#cont_work .cont_work_inr .work_box {overflow:hidden;position: relative;z-index: 100;text-align: center;}

/*** tab list ***/
#cont_work .cont_work_inr .work_box .tab_list:after { content: "";clear: both;display: block;}
#cont_work .cont_work_inr .work_box .tab_list li{float:left;margin-left:30px;background-position: center top;background-repeat: no-repeat;}
#cont_work .cont_work_inr .work_box .tab_list li a{display:block;width:300px;height:180px;text-indent: -9999px;}
#cont_work .cont_work_inr .work_box .tab_list li.tab_01{background-image: url("../img/work_tab_title_01_off.png");}
#cont_work .cont_work_inr .work_box .tab_list li.tab_02{background-image: url("../img/work_tab_title_02_off.png");}
#cont_work .cont_work_inr .work_box .tab_list li.tab_03{background-image: url("../img/work_tab_title_03_off.png");}
#cont_work .cont_work_inr .work_box .tab_list li.tab_01:hover,
#cont_work .cont_work_inr .work_box .tab_list li.tab_01.active{background-image: url("../img/work_tab_title_01_on.png");}
#cont_work .cont_work_inr .work_box .tab_list li.tab_02:hover,
#cont_work .cont_work_inr .work_box .tab_list li.tab_02.active{background-image: url("../img/work_tab_title_02_on.png");}
#cont_work .cont_work_inr .work_box .tab_list li.tab_03:hover,
#cont_work .cont_work_inr .work_box .tab_list li.tab_03.active{background-image: url("../img/work_tab_title_03_on.png");}
#cont_work .cont_work_inr .work_box .tab_list li:first-child{margin-left:0;}

/*** tab content ***/
#cont_work .tab_content{width:960px;margin:0 auto;padding:40px 0 0;background:url("../img/work_box_bghead.png") center top repeat-x;}
#cont_work .tab_content .tab_content_inr{background:#FFF url("../img/work_box_bg.png") left top repeat-y;padding:10px 0 0 ;}
#cont_work .tab_content .tab_content_inr > div{display:none;}

#cont_work .tab_content h3{margin-bottom:20px;}
#cont_work .tab_content h4{line-height: 1.0;}
#cont_work .tab_content .work_list h4{margin-bottom:10px;}
#cont_work .tab_content .work_list .price{font-weight: bold;font-size:11px;font-size:1.1rem;line-height: 1.2;margin-bottom:10px;}
#cont_work .tab_content .work_list .price span{display:block;font-size:28px;font-size:2.8rem;}
#cont_work .tab_content .work_point{color: #FFF; text-align: left;position: relative;}
#cont_work .tab_content .work_point .work_point_inr{background-color: #ff81a4;}
#cont_work .tab_content .work_point ul{margin-left:250px;}
#cont_work .tab_content .work_point ul:after { content: "";clear: both;display: block;}
#cont_work .tab_content .work_point ul li{width:300px;float:left;margin-left:30px;padding:20px 0;}
#cont_work .tab_content .work_point ul li h4{border-bottom:solid 2px #ffff00;margin-bottom:10px;padding-bottom:10px;}
#cont_work .tab_content .work_point .txt_h{font-weight: bold;font-size:16px;font-size:1.6rem;margin-bottom:10px;
font-family:'Roboto Slab', Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}

/*** tab content 01 ***/
#cont_work #work_tab_content_01 .work_list{width:825px;margin:20px auto 40px;}
#cont_work #work_tab_content_01 .work_list:after { content: "";clear: both;display: block;}
#cont_work #work_tab_content_01 .work_list li{float:left;width:30%;margin-left:40px;}
#cont_work #work_tab_content_01 .work_list li .txt{text-align: left;}
#cont_work #work_tab_content_01 .work_list li:first-child{margin-left:0;}
#cont_work #work_tab_content_01 .work_point .vis{position: absolute;bottom:0;left:0;width:264px;height:309px;}
/*** tab content 02 ***/
#cont_work #work_tab_content_02 .work_list{width:825px;margin:20px auto 40px;}
#cont_work #work_tab_content_02 .work_list:after { content: "";clear: both;display: block;}
#cont_work #work_tab_content_02 .work_list li{float:left;width:400px;margin-left:20px;margin-bottom:20px;text-align: left;}
#cont_work #work_tab_content_02 .work_list li:after { content: "";clear: both;display: block;}
#cont_work #work_tab_content_02 .work_list li h4{float: left;margin-right:10px;}
#cont_work #work_tab_content_02 .work_list li:nth-child(odd){margin-left:0;}
#cont_work #work_tab_content_02 .work_point .vis{position: absolute;bottom:0;left:0;width:264px;height:291px;}
/*** tab content 03 ***/
#cont_work #work_tab_content_03 .work_list{width:825px;margin:20px auto 40px;}
#cont_work #work_tab_content_03 .work_list:after { content: "";clear: both;display: block;}
#cont_work #work_tab_content_03 .work_list li{float:left;width:260px;margin-left:20px;margin-bottom:20px;}
#cont_work #work_tab_content_03 .work_list li:after { content: "";clear: both;display: block;}
#cont_work #work_tab_content_03 .work_list li .txt{text-align: left;}
#cont_work #work_tab_content_03 .work_list li:first-child{margin-left:0;}
#cont_work #work_tab_content_03 .work_point .vis{position: absolute;bottom:0;left:0;width:264px;height:309px;}


/******************************
 cont_support
******************************/
#cont_support {}
#cont_support .cont_support_inr {text-align: left;}
#cont_support .cont_support_head{background:url("../img/support_h_bg.png") center top no-repeat;background-size: cover;padding:100px 0 50px;}
#cont_support .cont_support_main{background:url("../img/support_bg.png") center top no-repeat;background-size: cover;}
#cont_support .cont_support_head_inr {width:960px;margin:0 auto;padding-left:350px;position: relative;}
#cont_support .cont_support_head_inr .comment {position: absolute;top:-50px;right:20px;}
#cont_support .cont_support_main_inr {width:960px;margin:0 auto;padding:20px 0;position: relative;}
#cont_support .cont_support_main_inr ul{padding-left:350px;}
#cont_support .cont_support_main_inr ul:after { content: "";clear: both;display: block;}
#cont_support .cont_support_main_inr ul li{float:left;width:180px;margin-left:30px;margin-bottom:20px;}
#cont_support .cont_support_main_inr ul li:nth-child(3n+1){margin-left:0;}
#cont_support .cont_support_main_inr ul li h3{margin-bottom:10px;}
#cont_support .cont_support_main_inr .vis{position: absolute;top:-300px;left:-70px;}
#cont_support .cont_support_main_inr .comment{position: absolute;top:852px;left:-25px;}

/******************************
 cont_flow
******************************/
#cont_flow {padding:115px 0 60px;color:#FFF;}
#cont_flow .cont_flow_inr {width:960px;margin:0 auto;text-align: left;}
#cont_flow .cont_flow_head p,
#cont_flow .cont_flow_head h2{line-height: 1.0;}
#cont_flow .cont_flow_head:after { content: "";clear: both;display: block;}
#cont_flow .cont_flow_head_left{margin-right:10px;}
#cont_flow .cont_flow_head_left,
#cont_flow .cont_flow_head_right{float:left;}
#cont_flow .cont_flow_head_left p,
#cont_flow .cont_flow_head_right p{margin-bottom:10px;}

/*** tab ***/
#cont_flow .cont_flow_inr .flow_box {margin-top:30px;}
#cont_flow .cont_flow_inr .flow_box .tab_list {margin-bottom:20px;}
#cont_flow .cont_flow_inr .flow_box .tab_list:after { content: "";clear: both;display: block;}
#cont_flow .cont_flow_inr .flow_box .tab_list li{position: relative; float:left;margin-left:108px;background-position: center top;background-repeat: no-repeat;}

#cont_flow .cont_flow_inr .flow_box .tab_list li:before{display: inline-block;content:"";position: absolute;top:40%;left:-80px; width:60px;height:37px;background-image: url("../img/flow_arrow.png"); background-position: center center;background-repeat: no-repeat;}
#cont_flow .cont_flow_inr .flow_box .tab_list li:first-child:before{display:none;}
#cont_flow .cont_flow_inr .flow_box .tab_list li a{display: block;width:158px;height:205px;text-indent: -9999px;}

#cont_flow .tab_list li.tab_01{background-image: url("../img/flow_tab_01_off.png");}
#cont_flow .tab_list li.tab_02{background-image: url("../img/flow_tab_02_off.png");}
#cont_flow .tab_list li.tab_03{background-image: url("../img/flow_tab_03_off.png");}
#cont_flow .cont_flow_inr .flow_box .tab_list li.tab_04{background-image: url("../img/flow_tab_04_off.png");}
#cont_flow .flow_box .tab_list li.tab_01:hover,
#cont_flow .flow_box .tab_list li.tab_01.active{background-image: url("../img/flow_tab_01_on.png");}
#cont_flow .flow_box .tab_list li.tab_02:hover,
#cont_flow .flow_box .tab_list li.tab_02.active{background-image: url("../img/flow_tab_02_on.png");}
#cont_flow .flow_box .tab_list li.tab_03:hover,
#cont_flow .flow_box .tab_list li.tab_03.active{background-image: url("../img/flow_tab_03_on.png");}
#cont_flow .flow_box .tab_list li.tab_04:hover,
#cont_flow .flow_box .tab_list li.tab_04.active{background-image: url("../img/flow_tab_04_on.png");}
#cont_flow .flow_box .tab_list li:first-child{margin-left:0;}

/*** tab content ***/
#cont_flow .tab_content > div{display:none;}
#cont_flow .tab_content > div:after { content: "";clear: both;display: block;}
#cont_flow .tab_content .tab_content_inr{background-color: #ff81a4;margin-bottom:30px;}
#cont_flow .tab_content .tab_content_head{padding:30px;}
#cont_flow .tab_content .tab_content_head:after { content: "";clear: both;display: block;}
#cont_flow .tab_content .tab_content_head .pix{float:left;margin-right:20px;}
#cont_flow .tab_content .tab_content_head h3{margin-bottom:10px;}
#cont_flow .flow_point{clear:both; text-align: left;}
#cont_flow .flow_point h4{line-height: 1.0;}
#cont_flow .flow_point .flow_point_inr{background-color: #00bebe;position: relative;}
#cont_flow .flow_point .flow_point_inr .vis{position: absolute;top:-50px;left:0;}

#cont_flow .flow_point ul{margin-left:250px;}
#cont_flow .flow_point ul:after { content: "";clear: both;display: block;}
#cont_flow .flow_point ul li{width:300px;float:left;margin-left:30px;padding:20px 0;}
#cont_flow .flow_point ul li h4{border-bottom:solid 2px #ffff00;margin-bottom:10px;padding-bottom:10px;}
#cont_flow .flow_point ul li .txt_h{font-weight: bold;font-size:16px;font-size:1.6rem;margin-bottom:10px;
font-family:'Roboto Slab', Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}


/******************************
 cont_qa
******************************/
#cont_qa {padding:0 0 75px;}
#cont_qa .cont_qa_inr {width:960px;margin:0 auto;padding:45px 30px 35px;text-align: left;border-radius: 10px;border:solid 1px #ffff00;background-image: url("../img/qa_bg.png");position: relative;}
#cont_qa .cont_qa_head{margin-bottom:30px;}
#cont_qa .cont_qa_head .cont_qa_head_inr{float:left;margin:0 30px 10px 0;}
#cont_qa .cont_qa_head .cont_qa_head_inr p{margin-bottom:5px;}
#cont_qa .cont_qa_head .vis{position: absolute;top:30px;right:30px;}

/*** tab ***/
#cont_qa .qa_box .tab_list li{display: inline-block; margin-left:8px;border-radius: 15px 15px 0 0;background-color: #ff81a4;background-position: center center;background-repeat: no-repeat;}
#cont_qa .qa_box .tab_list li a{display: block;width:144px;height:50px;text-indent: -9999px;}
#cont_qa .qa_box .tab_list li.tab_03 a{width:254px;}
#cont_qa .qa_box .tab_list li.tab_04 a{width:124px;}
#cont_qa .qa_box .tab_list li.tab_05 a{width:184px;}
#cont_qa .qa_box .tab_list li.tab_01{background-image: url("../img/qa_tab_01.png");}
#cont_qa .qa_box .tab_list li.tab_02{background-image: url("../img/qa_tab_02.png");}
#cont_qa .qa_box .tab_list li.tab_03{background-image: url("../img/qa_tab_03.png");}
#cont_qa .qa_box .tab_list li.tab_04{background-image: url("../img/qa_tab_04.png");}
#cont_qa .qa_box .tab_list li.tab_05{background-image: url("../img/qa_tab_05.png");}
#cont_qa .qa_box .tab_list li:first-child{margin-left:0;}
#cont_qa .qa_box .tab_list li.active{background-color: #00a9ff;}

#cont_qa .qa_box .tab_content{background-color: #00a9ff;padding:15px;}
#cont_qa .tab_content > div{display:none;}

#cont_qa .qa_box .tab_content dl{background-color: #FFF;border:solid 1px #888;padding:8px;margin-bottom:15px;font-size:15px;font-size:1.5rem;position: relative;}
#cont_qa .qa_box .tab_content dt,
#cont_qa .qa_box .tab_content dd{padding:0 20px 0 6em;}
#cont_qa .qa_box .tab_content dt{cursor: pointer;}
#cont_qa .qa_box .tab_content dd{display: none;margin-top:20px;}
#cont_qa .qa_box .tab_content dt:before{box-sizing: border-box; display: inline-block;content:"質問";width:86px;height:30px;font-weight: bold; padding:0.2em 0 0.2em 2.5em;margin-left:-6em;background: url("../img/qa_tip_q.png") left top no-repeat; }
#cont_qa .qa_box .tab_content dt:after{box-sizing: border-box; display: inline-block;content:"";width:20px;height:20px;padding:0;background: url("../img/qa_tip_arrow_off.png") right center no-repeat;position:absolute;top:0.7em;right:5px; }
#cont_qa .qa_box .tab_content dt.open:after{background: url("../img/qa_tip_arrow_on.png") right center no-repeat;}
#cont_qa .qa_box .tab_content dd:before{box-sizing: border-box; display: inline-block;content:"回答";width:86px;height:30px;font-weight: bold; padding:0.2em 0 0.2em 2.5em;margin-left:-6em;background: url("../img/qa_tip_a.png") left top no-repeat; }

/******************************
 cont_contact
******************************/
#cont_contact {background-color: #fff000;padding:45px 0 50px;}
#cont_contact .cont_contact_inr {width:960px;margin:0 auto;text-align: left;border-radius: 10px;}
#cont_contact .cont_contact_head{position: relative; border-bottom:solid 5px #00a9ff;margin-bottom:20px;}
#cont_contact .cont_contact_head h2,
#cont_contact .cont_contact_head h2 + p{margin-bottom:15px;}
#cont_contact .cont_contact_head p {line-height: 1.0;margin-bottom:10px;}
#cont_contact .cont_contact_head p.vis {position: absolute;top:-82px;right:30px;}

#cont_contact .cont_contact_inr ul:after { content: "";clear: both;display: block;}
#cont_contact .cont_contact_inr li{position: relative; float:left;text-align: center; line-height: 1.0;padding:20px;margin-left:12px;background-color: #00a9ff;background-image: url("../img/contact_bottombg.png");background-position: bottom right; background-repeat: no-repeat;}
#cont_contact .cont_contact_inr li:first-child{margin-left:0;}

#cont_contact .cont_contact_inr li:before{position: absolute;left:0;top:0; display: inline-block;content:"";width:43px;height:50px;background-image: url("../img/contact_topbg.png");background-position: top left; background-repeat: no-repeat;}

#cont_contact .cont_contact_inr li h3{line-height: 1.0;margin-bottom:25px;}
#cont_contact .cont_contact_inr li p.tel{font-weight: bold;color: #FFF;margin-bottom:5px;font-size:38px;font-size:3.8rem;}
#cont_contact .cont_contact_inr li p.yellow_box{font-weight: bold;color: #00a9ff;background-color: #fff000;margin-bottom:15px;padding:20px 10px;border-radius: 10px; font-size:28px;font-size:2.8rem;}
#cont_contact .cont_contact_inr li p.yellow_txt{font-weight: bold;color: #fff000;margin-bottom:20px;font-size:24px;font-size:2.4rem;}
#cont_contact .cont_contact_inr li p.txt{font-weight: bold;color: #000;font-size:14px;font-size:1.4rem;}
#cont_contact .cont_contact_inr li p.txt span{display: block;margin:10px 0;font-size:18px;font-size:1.8rem;}

#cont_contact .cont_contact_inr li p.pix{margin-bottom:15px;display: inline-block;}
#cont_contact .cont_contact_inr li .qr_box{text-align: left;display: table;}
#cont_contact .cont_contact_inr li .qr_box:after { content: "";clear: both;display: block;}

#cont_contact .cont_contact_inr li .qr_box .pix,
#cont_contact .cont_contact_inr li .qr_box .txt{display: table-cell;vertical-align: middle;}
#cont_contact .cont_contact_inr li .qr_box .pix{padding-right:10px;}
#cont_contact .cont_contact_inr li .qr_box .txt{text-indent: 1.5em;}
#cont_contact .cont_contact_inr li .qr_box .txt span{position: relative;}
#cont_contact .cont_contact_inr li .qr_box .txt span:before{display: inline-block;content:"";width:16px;height:18px;background-image: url("../img/contact_arrow.png");background-repeat: no-repeat;background-position: left center; position: absolute;top:0;left:0;}
#cont_contact .cont_contact_inr li .qr_box .txt a{color:#000;}
#cont_contact .cont_contact_inr li p.yellow_box span{display: block; margin-bottom:15px;color:#969696;font-size:22px;font-size:2.2rem;}

/******************************
 default_area
******************************/
.default_area{}
.default_box:after { content: "";clear: both;display: block;}

/******************************
 default_box
******************************/






