@charset "utf-8";

@media screen and (min-width:768px){
/*pc・タブレットcss*/

/* +++++++++++++++++++++++++ */

#wrapper{
	position:relative;
}
.content-area{
	width:100%;
	margin-left: auto;
	margin-right: auto;
}

/* +++++++++++++++++++++++++ */

.chat-list{
	position:relative;
	z-index:2;
	width:57vw;
	margin:0 auto;
}
.chat-list li{
	position:relative;
	margin-bottom:3vw;
}
.chat-list li:before{
	content:"";
	position:absolute;
	top:-0.4vw;
	width:5.8vw;
	height:5.8vw;
	background-color:#ccc;
	border-radius:1000px;
	border: solid 2px #88DD00;
	box-sizing: border-box;
}
.chat-list li:after{
	content:"zzz";
	position:absolute;
	top:5.4vw;
	width:5.8vw;
	text-align:center;
	color:#fff;
}
.chat-list li.left:before{ left:0; }
.chat-list li.right:before{ right:0; }
.chat-list li.left:after{left:0;}
.chat-list li.right:after{right:0;}

.chat-list li.ron:before{ background:url(../img/business/chat_icon_ron.png) no-repeat top center / cover #fff; }
.chat-list li.mikiya:before{ background:url(../img/business/chat_icon_mikiya.png) no-repeat top center / cover #fff; }
.chat-list li.kengo:before{ background:url(../img/business/chat_icon_kengo.png) no-repeat top center / cover #fff; }
.chat-list li.aragaki:before{ background:url(../img/business/chat_icon_aragaki.png) no-repeat top center / cover #fff; }
.chat-list li.souta:before{ background:url(../img/business/chat_icon_souta.png) no-repeat top center / cover #fff; }

.chat-list li.ron:after{ content:"ロン"; }
.chat-list li.mikiya:after{ content:"ミキヤ"; }
.chat-list li.kengo:after{ content:"建吾"; }
.chat-list li.aragaki:after{ content:"新垣"; }
.chat-list li.souta:after{ content:"総太"; }

.chat-list li.left{
	padding-left:7vw;
	margin-right:10vw;
}
.chat-list li.right{
	padding-right:7vw;
	margin-left:10vw;
}
.chat-list li .inner{
	position:relative;
	background-color:#fff;
	border-radius:10px;
	padding:2vw;
}
.chat-list li .inner:before{
	content:"";
	position:absolute;
	top:2.7vw;
	width: 1vw;
	height: 1vw;
	margin-top:-0.5vw;
	background-color: #fff;
}
.chat-list li.left .inner:before{
	left:-0.7vw;
	clip-path: polygon(0% 50%, 1vw 0%, 1vw 1vw);
}
.chat-list li.right .inner:before{
	right:-0.7vw;
	clip-path: polygon(1vw 50%, 0% 0%, 0% 1vw);
}
.chat-list li .ph{
	padding-top:2vw;
}

/* +++++++++++++++++++++++++ */

.base-table{
	width:100%;
	border-collapse:collapse;
}
.base-table th,
.base-table td{
	border-collapse:collapse;
	padding:1vw 0;
}
.base-table th{
	width:20%;
	color:#00398D;
	font-weight:700;
	border-bottom: solid 1px #00398D;
}
.base-table td{
	width:80%;
	border-bottom: solid 1px #DAE1EB;
}


/* +++++++++++++++++++++++++ */

#common-header{
	position: absolute;
	top:-100vw;
	z-index:1000;
	width:100%;
	padding:0.7vw 1vw;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	background-color:rgba(255,255,255,0.8);
}
#common-header.fixed{
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	width:100%;
}
#common-header .logo{
	width:13vw;
}
#common-header .common-navi-child{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#common-header .common-gnavi{
	margin-left:auto;
	margin-right:1vw;
}
#common-header .common-gnavi{
}
#common-header .common-gnavi > li{
	position:relative;
	font-size:0.8vw;
	line-height:1;
	color:#000;
}
#common-header .common-gnavi > li > a{
	position:relative;
	display:block;
	color:#000;
	text-decoration:none;
	margin:0.2vw 0.8vw;
	height:100%;
}
#common-header .common-gnavi > li > a:after{
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #00398D;
	bottom: -1px;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform 0.3s;
}
#common-header .common-gnavi > li > a:hover {
	opacity:1;
}
#common-header .common-gnavi > li > a:hover:after {
	transform: scale(1, 1);
}

#common-header .contact-btn{
	font-size:0.8vw;
}
#common-header .contact-btn a{
	display:block;
	padding:10px 1vw;
	color:#fff;
	border: solid 1px #00398D;
	background-color:#00398D;
	border-radius:1000px;
	line-height:1;
	text-decoration:none;
	text-align:center;
}
#common-header .contact-btn a:hover {
	opacity:1;
	background-color:#fff;
	color:#00398D;
}

/* ドロップダウン++++++++ */

#common-header .common-gnavi .dropdwn{
	cursor:pointer;
	display:block;
}
#common-header .common-gnavi .dropdwn > span{
	position:relative;
	display:block;
	margin:0.2vw 0.8vw;
	height:100%;
}
#common-header .common-gnavi .dropdwn > span a{
	position:relative;
}
#common-header .common-gnavi .dropdwn > span a:after{
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #00398D;
	bottom: -0.2vw;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform 0.3s;
}
#common-header .common-gnavi .dropdwn > span a:hover {
	opacity:1;
}
#common-header .common-gnavi .dropdwn > span a:hover:after {
	transform: scale(1, 1);
}

#common-header .common-gnavi .dropdwn_menu{
	display:none;
    position: absolute;
	left:0vw;
    width:15em;
	padding-top:1.3vw;
}
#common-header .common-gnavi .dropdwn_menu li{
	position:relative;
}
#common-header .common-gnavi .dropdwn_menu li a{
    display: block;
    color: #fff;
	text-decoration:none;
	background-color:#00398D;
	padding:1vw;
	border-bottom: solid 1px #fff;
}
#common-header .common-gnavi .dropdwn_menu li:last-child a{
	border-bottom:none;
}


/* +++++++++++++++++++++++++ */

#common-footer{
	background:#fff;
	padding:4vw 0 0 0;
}
#common-footer .footer-ttl{
	font-size:1.4vw;
	line-height:1;
	color:#00398D;
	font-family: "Oswald", serif;
	font-weight:500;
	margin-bottom:1.2vw;
}
#common-footer .inner{
	background:#fff;
	width:64vw;
	margin:0 auto;
	padding-bottom:4vw;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#common-footer .compnay-data{
	width:50%;
	margin-right:auto;
}
#common-footer .compnay-data .logo{
	width:10vw;
	margin-bottom:3vw;
}
#common-footer .compnay-data .c-name{
	font-size:1.2vw;
	font-weight:700;

}
#common-footer .sitemap{
	width:20%;
}
#common-footer .sitemap li{
	font-weight:700;
	line-height:1;
	margin-bottom:0.8vw;
}
#common-footer .sitemap li.second{
	font-size:0.6vw;
	font-weight:400;
}

#common-footer .contact-data{
	width:30%;
}
#common-footer .contact-data .tel-ttl{
	font-weight:700;
}
#common-footer .contact-data .tel{
	font-size:2.4vw;
	line-height:1.2;
	color:#00398D;
	font-family: "Oswald", serif;
	font-weight:500;
}
#common-footer .contact-data .time{
	margin-bottom:1vw;
}
#common-footer .contact-data .contact-btn a{
	width:80%;
	display:block;
	background:#00398D;
	font-weight:700;
	line-height:1;
	color:#fff;
	padding:2vw;
	border-radius:10000px;
	text-align:center;
}
#common-footer .copyright{
	background:#E5EBF3;
	padding:0.5vw;
}
#common-footer .copyright p{
	width:64vw;
	margin:0 auto;
	font-size:0.7vw;
}





}

@media (max-width: 768px) {
	
	
	
	
	.chat-list{
		position:relative;
		z-index:2;
		width:90vw;
		margin:0 auto;
	}
	#machine .chat-list{
		padding-right:5vw;
	}
	#scaffold .chat-list{
		padding-left:5vw;
	}
	.chat-list li{
		position:relative;
		margin-bottom:6vw;
	}
	.chat-list li:before{
		content:"";
		position:absolute;
		top:-0.4vw;
		width:14vw;
		height:14vw;
		background-color:#ccc;
		border-radius:1000px;
		border: solid 2px #88DD00;
		box-sizing: border-box;
	}
	.chat-list li:after{
		content:"zzz";
		position:absolute;
		top:14vw;
		width:14vw;
		font-size:80%;
		text-align:center;
		color:#fff;
	}
	.chat-list li.left:before{ left:0; }
	.chat-list li.right:before{ right:0; }
	.chat-list li.left:after{left:0;}
	.chat-list li.right:after{right:0;}
	
	.chat-list li.ron:before{ background:url(../img/business/chat_icon_ron.png) no-repeat top center / cover #fff; }
	.chat-list li.mikiya:before{ background:url(../img/business/chat_icon_mikiya.png) no-repeat top center / cover #fff; }
	.chat-list li.kengo:before{ background:url(../img/business/chat_icon_kengo.png) no-repeat top center / cover #fff; }
	.chat-list li.aragaki:before{ background:url(../img/business/chat_icon_aragaki.png) no-repeat top center / cover #fff; }
	.chat-list li.souta:before{ background:url(../img/business/chat_icon_souta.png) no-repeat top center / cover #fff; }

	.chat-list li.ron:after{ content:"ロン"; }
	.chat-list li.mikiya:after{ content:"ミキヤ"; }
	.chat-list li.kengo:after{ content:"建吾"; }
	.chat-list li.aragaki:after{ content:"新垣"; }
	.chat-list li.souta:after{ content:"総太"; }
	
	.chat-list li.left{
		padding-left:16vw;
	}
	.chat-list li.right{
		padding-right:16vw;
	}
	.chat-list li .inner{
		position:relative;
		background-color:#fff;
		border-radius:10px;
		padding:3vw;
	}
	.chat-list li .inner:before{
		content:"";
		position:absolute;
		top:5.5vw;
		width: 3vw;
		height: 3vw;
		margin-top:-0.5vw;
		background-color: #fff;
	}
	.chat-list li.left .inner:before{
		left:-1.5vw;
		clip-path: polygon(0% 50%, 3vw 0%, 3vw 3vw);
	}
	.chat-list li.right .inner:before{
		right:-1.5vw;
		clip-path: polygon(3vw 50%, 0% 0%, 0% 3vw);
	}
	.chat-list li .ph{
		padding-top:2vw;
	}
	
	/* +++++++++++++++++++++++++ */
	
	.base-table{
		width:100%;
		border-collapse:collapse;
	}
	.base-table th,
	.base-table td{
		display:block;
		width:100%;
		border-collapse:collapse;
	}
	.base-table th{
		color:#00398D;
		font-weight:700;
		padding-top:3vw;
	}
	.base-table td{
		position:relative;
		border-bottom: solid 1px #DAE1EB;
		padding:0 0 3vw;
	}
	.base-table td:before{
		content:"";
		position:absolute;
		bottom:-1px;
		left:0;
		width:20vw;
		height:1px;
		background-color:#00398D;
	}
	.base-table tr:last-child td{
		border-bottom:none;
	}
	.base-table tr:last-child td:before{
		display:none;
	}


	/* +++++++++++++++++++++++++ */
	
	#common-header{
		position:relative;
	}
	#common-header .logo{
		display:none;
	}
	#common-header .sp-navi-btn{
		position: fixed;
		top:0px;
		right:0;
		display:block;
		width:20vw;
		height:20vw;
		padding:5vw;
		background-color:#88DD00;
		z-index:1000;
	}
	#top #common-header .sp-navi-btn{
		top:-100px;
	}
	#common-header .sp-navi-btn.active{
		top:0px !important;
	}
	#common-header .sp-navi-btn .gnavi-toggle{
		cursor:pointer;
	}
	#common-header .sp-navi-btn .gnavi-toggle .gnavi-toggle-inner{
		position:relative;
		width:10vw;
		height:7vw;
	}
	#common-header .sp-navi-btn .gnavi-toggle span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #003080;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	#common-header .sp-navi-btn .gnavi-toggle span:nth-of-type(1) {
		top: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle span:nth-of-type(2) {
		top: 50%;
		margin-top:-1px;
	}
	#common-header .sp-navi-btn span:nth-of-type(3) {
		bottom: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span {
		height: 2px;
		border-radius: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(1) {
		transform: translateY(3.2vw) rotate(-315deg);
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(2) {
		opacity: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(3) {
		width:100%;
		margin-left:0%;
		transform: translateY(-3.2vw) rotate(315deg);
	}
	
	
	
	/* +++++++++++++++++++++++++　gnavi */
	
	.navi-bg{
		display:none;
		position: fixed;
		z-index:100;
		width: 100%;
		height:100%;
		background-color:rgba(255,255,255,0.95);
	}
	.navi-bg.active{
		display: block;
	}
	.sp-navi-box,
	.navi-child{
		display:block;
	}
	.common-navi-child{
		display:none;
		position:absolute;
		top:14vw;	
		left:0;
		z-index:101;
		width:100%;
		height:calc(100vh - 14vw);
		overflow:scroll;
		padding:0 6vw;
	}
	.common-navi-child.active{
		display:block;
	}
	#common-header.active{
		position:relative;
	}
	body.active,
	html.active{
		overflow:hidden;
		height:100%;
	}
	
	.common-navi-child .sp-nav-ttl{
		font-size:5vw;
		line-height:1;
		color:#00398D;
		font-family: "Oswald", serif;
		font-weight:500;
		margin-bottom:1.2vw;
	}
	.common-navi-child .common-gnavi{
		margin-bottom:10vw;
	}
	.common-navi-child .common-gnavi > li{
		font-weight:700;
		line-height:1;
		margin-bottom:4vw;
		padding-bottom:4vw;
		border-bottom: solid 1px #00398D;
		width:100%;
	}
	.common-navi-child .common-gnavi > li:first-child{
		padding-top:4vw;
		border-top: solid 1px #00398D;
	}
	.common-navi-child .common-gnavi .dropdwn{
		display:block;
		width:100%;
		margin-bottom:3vw;
	}
	.common-navi-child .common-gnavi .dropdwn_menu ul{
		width:100%;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.common-navi-child .common-gnavi .dropdwn_menu li{
		font-size:3.5vw;
		font-weight:400;
		width:50%;
		padding-left:2vw;
		padding-right:2vw;
	}
	.common-navi-child .common-gnavi .dropdwn_menu li a{
		display:block;
		text-align:center;
		padding:4vw;
		color:#fff;
		background:#00398D;
		border-radius:1000px;
	}
	.common-navi-child .sp-contact-data{
	}
	.common-navi-child .sp-contact-data .tel-btn a{
		display:block;
		margin-bottom:4vw;
		background:#88DD00;
		font-weight:700;
		line-height:1;
		color:#00398D;
		padding:4vw 5vw;
		border-radius:10000px;
		text-align:center;
	}
	.common-navi-child .sp-contact-data .tel-ttl{
		font-weight:700;
		margin-bottom:1vw;
	}
	.common-navi-child .sp-contact-data .tel{
		margin-bottom:1vw;
		font-size:9vw;
		line-height:1.2;
		font-family: "Oswald", serif;
		font-weight:500;
	}
	.common-navi-child .sp-contact-data .time{
	}
	.common-navi-child .sp-contact-data .sp-contact-btn a{
		display:block;
		background:#00398D;
		font-weight:700;
		line-height:1;
		color:#fff;
		padding:7vw 5vw;
		border-radius:10000px;
		text-align:center;
	}





	
	/* +++++++++++++++++++++++++ */
	
	#common-footer{
		background:#fff;
		padding:5vw 0 0;
	}
	#common-footer .footer-ttl{
		font-size:5vw;
		line-height:1;
		color:#00398D;
		font-family: "Oswald", serif;
		font-weight:500;
		margin-bottom:1.2vw;
	}
	#common-footer .inner{
		background:#fff;
		padding:5vw;
	}
	#common-footer .compnay-data{
		margin-bottom:10vw;
	}
	#common-footer .compnay-data .logo{
		width:30vw;
		margin-bottom:5vw;
	}
	#common-footer .compnay-data .c-name{
		font-size:4vw;
		font-weight:700;
	
	}
	#common-footer .sitemap{
		margin-bottom:10vw;
	}
	#common-footer .sitemap ul{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	
	}
	#common-footer .sitemap li{
		font-weight:700;
		line-height:1;
		margin-bottom:4vw;
		padding-bottom:4vw;
		border-bottom: solid 1px #00398D;
		width:100%;
	}
	#common-footer .sitemap li:first-child{
		padding-top:4vw;
		border-top: solid 1px #00398D;
	}
	#common-footer .sitemap li.business-top{
		border-bottom:none;
		margin-bottom:0;
	}
	#common-footer .sitemap li.second{
		font-size:3.5vw;
		font-weight:400;
		width:50%;
		padding-left:2vw;
		padding-right:2vw;
	}
	#common-footer .sitemap li.second a{
		display:block;
		text-align:center;
		padding:4vw;
		color:#fff;
		background:#00398D;
		border-radius:1000px;
	}
	
	#common-footer .contact-data{
	}
	#common-footer .contact-data .tel-btn a{
		display:block;
		margin-bottom:4vw;
		background:#88DD00;
		font-weight:700;
		line-height:1;
		color:#00398D;
		padding:4vw 5vw;
		border-radius:10000px;
		text-align:center;
	}
	#common-footer .contact-data .tel-ttl{
		font-weight:700;
		margin-bottom:1vw;
	}
	#common-footer .contact-data .tel{
		margin-bottom:1vw;
		font-size:9vw;
		line-height:1.2;
		font-family: "Oswald", serif;
		font-weight:500;
	}
	#common-footer .contact-data .time{
	}
	#common-footer .contact-data .contact-btn a{
		display:block;
		background:#00398D;
		font-weight:700;
		line-height:1;
		color:#fff;
		padding:7vw 5vw;
		border-radius:10000px;
		text-align:center;
	}
	#common-footer .copyright{
		background-color:#E5EBF3;
		padding:2vw 5vw;
		
	}
	

	
}



