/*=============================================================
 work > web-meeting
=============================================================*/
#mainimg {
	background-image: url("../img/work/web-meeting/bg_mainimg01_sp.png");
}

@media screen and (min-width: 600px) {
#mainimg {
	background-image: url("../img/work/web-meeting/bg_mainimg01_pc.png");
}
}
/*! .secIntro
============================================ */
.secIntro {
	padding: 40px 0;
}
.secIntro .areaTxt {
	padding: 15px 25px 0;
}
.secIntro .areaTxt .leadTit {
	line-height: 1.67;
	font-size: 1.8rem;
	letter-spacing: .075em;
	text-align: center;
}
.secIntro .areaTxt .txt {
	line-height: 2;
	margin-top: 15px;
	font-size: 1.2rem;
	text-align: left;
}
.secIntro .areaTxt .txt:first-child {
	margin-top: 0;
}

@media screen and (min-width: 600px) {
.secIntro {
	width: 1070px;
	margin: 0 auto;
	padding: 80px 0 110px;
}
.secIntro .img {
	width: 880px;
	margin: 0 auto;
}
.secIntro .areaTxt {
	width: 880px;
	margin: 0 auto;
	padding: 48px 0 0;
}
.secIntro .areaTxt .leadTit {
	line-height: 1.78;
	margin: 0;
	font-size: 2.7rem;
	letter-spacing: .06em;
}
.secIntro .areaTxt .txt {
	line-height: 2.5;
	margin-top: 40px;
	font-size: 1.4rem;
	text-align: center;
}
}
.secIntro .recommend {
	padding: 40px 25px 0;
}
.secIntro .recommend .fontSerif {
	letter-spacing: .075em;
}
.secIntro .recommend .recoTit {
	line-height: 1.1;
	margin-bottom: 30px;
	font-size: 1.8rem;
	text-align: center;
}
.secIntro .recommend .list li {
	padding: 25px;
	background: #fff;
}
.secIntro .recommend .list li + li {
	margin-top: 10px;
}
.secIntro .recommend .list li .tit {
	margin-bottom: 15px;
	text-align: center;
}
.secIntro .recommend .list li .tit span {
	display: inline-block;
	position: relative;
	font-size: 1.6rem;
}
.secIntro .recommend .list li .tit span:after {
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 100%;
	height: 1px;
	background: #323232;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.secIntro .recommend .list li .txt {
	line-height: 2;
	font-size: 1.2rem;
}

@media screen and (min-width: 600px) {
.secIntro .recommend {
	padding: 70px 0 0;
}
.secIntro .recommend .recoTit {
	margin-bottom: 50px;
	font-size: 2.7rem;
}
.secIntro .recommend .list li {
	float: left;
	width: 332px;
	padding: 40px 30px;
}
.secIntro .recommend .list li + li {
	margin: 0 0 0 37px;
}
.secIntro .recommend .list li .tit {
	margin-bottom: 30px;
}
.secIntro .recommend .list li .tit span {
	font-size: 2rem;
}
.secIntro .recommend .list li .txt {
	font-size: 1.3rem;
}
}
/*! .secMeeting
============================================ */
.secMeeting {
	padding-bottom: 40px;
}
.secMeeting .areaTxt {
	padding: 20px 25px 30px;
}
.secMeeting .areaTxt .en {
	margin-bottom: 10px;
	font-size: 1.9rem;
	text-align: center;
}
.secMeeting .areaTxt .tit {
	margin-bottom: 30px;
	font-size: 1.2rem;
	text-align: center;
	letter-spacing: .075em;
}
.secMeeting .areaTxt .txt {
	line-height: 2;
	font-size: 1.2rem;
}
.secMeeting .areaTxt .txt + .txt {
	margin-top: 20px;
}
.secMeeting .vcube {
	margin: 0 25px;
	padding: 15px 20px 20px;
	background: #f4f5f7;
}
.secMeeting .vcube .img {
	width: 110px;
	margin: 0 auto 20px;
}
.secMeeting .vcube .tit, .secMeeting .vcube .txt {
	line-height: 2;
	font-weight: normal;
	font-size: 1.2rem;
}

@media screen and (min-width: 600px) {
.secMeeting {
	padding-bottom: 120px;
}
.secMeeting > .content {
	width: 1070px;
	margin: auto;
	padding: 60px 0 0;
}
.secMeeting > .content > .left {
	float: left;
	width: 616px;
}
.secMeeting > .content > .right {
	float: right;
	width: 383px;
}
.secMeeting .areaTxt {
	padding: 15px 0 0;
}
.secMeeting .areaTxt .en {
	margin-bottom: 38px;
	font-size: 3.2rem;
	text-align: left;
}
.secMeeting .areaTxt .tit {
	margin-bottom: 25px;
	font-size: 1.8rem;
	text-align: left;
}
.secMeeting .areaTxt .txt {
	font-size: 1.3rem;
}
.secMeeting .areaTxt .txt + .txt {
	margin-top: 25px;
}
.secMeeting .vcube {
	float: left;
	width: 616px;
	margin: 30px 0 0;
	padding: 30px;
}
.secMeeting .vcube .img {
	float: left;
	width: 126px;
}
.secMeeting .vcube .content {
	float: right;
	width: 398px;
}
.secMeeting .vcube .tit, .secMeeting .vcube .txt {
	font-size: 1.3rem;
}
}
/*! .secFlow
============================================ */
.secFlow {
	padding-bottom: 40px;
}

@media screen and (min-width: 600px) {
.secFlow {
	padding-bottom: 110px;
}
}
.secFlow .content {
	padding: 34px 15px 30px;
}
.secFlow .content .list:first-of-type {
	margin-bottom: 18px;
}
.secFlow .content .list li + li {
	margin-top: 30px;
}
.secFlow .content .client {
	position: relative;
	padding: 20px 20px 20px 100px;
	background: #f4f5f7;
}
.secFlow .content .client:before {
	display: block;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.secFlow .content .client .tit {
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
}
.secFlow .content .client .tit:after {
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 100%;
	height: 1px;
	background: #323232;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.secFlow .content .client .txt {
	line-height: 1.75;
	font-size: 1.2rem;
}
.secFlow .content .case01 .client:before {
	left: 20px;
	width: 71px;
	height: 44px;
	background-image: url("../img/work/web-meeting/img_client01.png");
}
.secFlow .content .case02 .client:before {
	left: 40px;
	width: 29px;
	height: 60px;
	background-image: url("../img/work/web-meeting/img_client02.png");
}
.secFlow .content .img {
	margin: 10px 0;
}
.secFlow .content .support {
	position: relative;
	padding: 20px 20px 20px 100px;
	background: #f4f5f7;
}
.secFlow .content .support:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 33px;
	width: 42px;
	height: 39px;
	background: url("../img/work/web-meeting/img_support01.png") no-repeat;
	background-size: 100%;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.secFlow .content .support .txt {
	line-height: 1.75;
	font-size: 1.2rem;
}
.secFlow .content .agreement {
	line-height: 1.1;
	padding: 17px 0;
	background: #ad8d60;
	color: #fff;
	font-weight: 700;
	font-size: 1.7rem;
	text-align: center;
}

@media screen and (min-width: 600px) {
.secFlow .content {
	width: 780px;
	margin: auto;
	padding: 87px 0 50px;
}
.secFlow .content .list:first-of-type {
	margin-bottom: 0;
}
.secFlow .content .list li {
	float: left;
	width: 360px;
}
.secFlow .content .list li + li {
	margin: 0 0 0 58px;
}
.secFlow .content .client {
	padding: 100px 30px 40px;
	text-align: center;
}
.secFlow .content .client:before {
	top: -20px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}
.secFlow .content .client .tit {
	margin: auto;
	margin-bottom: 25px;
	font-size: 1.8rem;
}
.secFlow .content .client .txt {
	font-size: 1.3rem;
	text-align: left;
}
.secFlow .content .case01 .client:before {
	left: 50%;
	width: 155px;
	height: 100px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.secFlow .content .case02 .client:before {
	left: 50%;
	width: 46px;
	height: 94px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.secFlow .content .img {
	margin: 20px 0;
}
.secFlow .content .support {
	padding: 100px 30px 40px;
}
.secFlow .content .support:before {
	top: 26px;
	left: 50%;
	width: 60px;
	height: 56px;
	-webkit-transform: translateY(0%);
	-webkit-transform: translateX(-50%);
	transform: translateY(0%);
	transform: translateX(-50%);
}
.secFlow .content .support .txt {
	font-size: 1.3rem;
}
.secFlow .content .agreement {
	width: 100%;
	margin-top: 20px;
	padding: 20px 0;
	font-size: 2.4rem;
	text-align: center;
}
}
.secFlow .notes {
	margin: 0 25px;
	padding: 25px 20px;
	background: #f4f5f7;
}
.secFlow .notes .txt {
	line-height: 2;
	font-size: 1.2rem;
}
.secFlow .notes .txt + .txt {
	margin-top: 20px;
}

@media screen and (min-width: 600px) {
.secFlow .notes {
	width: 1070px;
	margin: 0;
	margin: auto;
	padding: 60px;
}
.secFlow .notes .txt {
	font-size: 1.3rem;
}
.secFlow .notes .txt + .txt {
	margin-top: 25px;
}
}
/*! .secStart
============================================ */
.secStart {
	padding: 40px 0;
	background: #f4f5f7;
}
.secStart .secTit {
	margin: 0 25px 30px;
	padding: 25px 0;
	border: solid 1px #3b3b3b;
	text-align: center;
}
.secStart .secTit .en {
	line-height: 1.1;
	margin-bottom: 15px;
	font-size: 2.2rem;
}
.secStart .secTit .tit {
	font-size: 1.2rem;
	letter-spacing: .075em;
}

@media screen and (min-width: 600px) {
.secStart {
	padding: 120px 0 140px;
}
.secStart .secTit {
	width: 490px;
	margin: 0 auto 50px;
	padding: 40px 0;
}
.secStart .secTit .en {
	margin-bottom: 18px;
	font-size: 3.2rem;
}
.secStart .secTit .tit {
	font-size: 1.7rem;
}
}
/* ------------- */
.secStart .start {
	padding-bottom: 40px;
}
.secStart .start .box + .box {
	margin-top: 30px;
}
.secStart .start .img {
	margin: 0 15px 20px;
}
.secStart .start .areaTxt {
	padding: 0 25px;
}
.secStart .start .en {
	margin-bottom: 10px;
	font-size: 1.6rem;
	text-align: center;
	letter-spacing: .075em;
}
.secStart .start .en span {
	position: relative;
}
.secStart .start .en span:after {
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 100%;
	height: 1px;
	background: #323232;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.secStart .start .tit {
	padding-top: 7px;
	margin-bottom: 20px;
	font-size: 1.8rem;
	text-align: center;
	letter-spacing: .075em;
}
.secStart .start .txt {
	line-height: 2;
	margin-bottom: 15px;
	font-size: 1.2rem;
}
.secStart .start .list {
	padding-bottom: 15px;
	background: #fff;
	font-size: 1.2rem;
	text-align: center;
}
.secStart .start .list dt {
	line-height: 1.1;
	margin-bottom: 15px;
	padding: 5px 0;
	background: #e5e5e5;
	letter-spacing: .5em;
}
.secStart .start .list dd {
	display: inline-block;
	position: relative;
	padding-right: 5px;
}
.secStart .start .list dd:before {
	display: inline-block;
	position: relative;
	margin-right: 5px;
	content: "/";
}
.secStart .start .list dd:last-of-type:after {
	display: inline-block;
	position: relative;
	margin-left: 5px;
	content: "/";
}

@media screen and (min-width: 600px) {
.secStart .start {
	width: 1070px;
	margin: auto;
	padding-bottom: 140px;
}
.secStart .start .box {
	float: left;
	width: 500px;
}
.secStart .start .box + .box {
	float: right;
	margin: 0;
}
.secStart .start .img {
	margin: 0 0 30px;
}
.secStart .start .areaTxt {
	padding: 0;
}
.secStart .start .en {
	margin-bottom: 37px;
	font-size: 2rem;
}
.secStart .start .tit {
	margin-bottom: 40px;
	font-size: 2.4rem;
}
.secStart .start .txt {
	margin-bottom: 30px;
	font-size: 1.3rem;
}
.secStart .start .list {
	padding-bottom: 0;
	background: #fff;
	font-size: 1.3rem;
	text-align: left;
}
.secStart .start .list dt {
	float: left;
	width: 138px;
	height: 42px;
	line-height: 42px;
	margin-right: 30px;
	margin-bottom: 0;
	padding: 0;
	font-size: 1.6rem;
	text-align: center;
}
.secStart .start .list dd {
	line-height: 42px;
	padding-right: 10px;
}
.secStart .start .list dd:before {
	margin-right: 10px;
}
.secStart .start .list dd:last-of-type:after {
	margin-left: 10px;
}
}
/* ------------- */
.secStart .staff .content {
	padding: 0 15px 40px;
	letter-spacing: .075em;
}
.secStart .staff .unit {
	line-height: 1.1;
	margin-bottom: 12px;
	font-size: 1.6rem;
	text-align: center;
}
.secStart .staff .list {
	text-align: center;
}
.secStart .staff .list li {
	display: inline-block;
	width: 29.5%;
}
.secStart .staff .list li + li {
	margin-left: 5%;
}
.secStart .staff .list + .unit {
	margin-top: 30px;
}
.secStart .staff .more {
	margin-top: 20px;
	font-size: 1.2rem;
	text-align: center;
}

@media screen and (min-width: 600px) {
.secStart .staff {
	width: 1070px;
	margin: auto;
}
.secStart .staff .content {
	padding: 0 0 120px;
}
.secStart .staff .list {
	float: left;
	margin-bottom: 45px;
}
.secStart .staff .list li {
	float: left;
	width: 202px;
}
.secStart .staff .list li + li {
	margin-left: 15px;
}
.secStart .staff .list li .posi {
	line-height: 1.1;
	margin-top: 20px;
	font-size: 1.8rem;
	text-align: center;
}
.secStart .staff .list:last-of-type {
	margin-left: 15px;
}
.secStart .staff .more {
	clear: both;
	margin: 0;
	font-size: 1.8rem;
	text-align: right;
}
}
/* ------------- */
.secStart .reservation .img {
	margin: 0 15px 30px;
}
.secStart .reservation .areaTxt {
	padding: 0 25px;
}
.secStart .reservation .areaTxt .txt {
	line-height: 2;
	font-size: 1.2rem;
}
.secStart .reservation .areaTxt .txt + .txt {
	margin-top: 20px;
}
.secStart .reservation .areaTxt .reserveBtn {
	margin-top: 15px;
}

@media screen and (min-width: 600px) {
.secStart .reservation {
	width: 1070px;
	margin: auto;
}
.secStart .reservation .img {
	float: left;
	width: 616px;
	margin: 0;
	padding: 0;
}
.secStart .reservation .img img {
	width: 100%;
}
.secStart .reservation .areaTxt {
	float: right;
	width: 383px;
	margin: 15px 0 0;
	padding: 0;
}
.secStart .reservation .areaTxt .txt {
	font-size: 1.3rem;
}
.secStart .reservation .areaTxt .txt + .txt {
	margin-top: 25px;
}
.secStart .reservation .areaTxt .reserveBtn {
	width: 295px;
	margin-top: 50px;
}
.secStart .reservation .areaTxt .reserveBtn a {
	padding: 25px;
}
}
/*# sourceMappingURL=maps/web-meeting.css.map */
