@charset "utf-8";

/****************************************************** 共通 */
.page-service {
	position: relative;
	font-size: 14px;
}

.page-service a {
	color: #0080FF;
}

.page-service a:hover img,
#smartexpress a:hover img,
#smartexpress_free a:hover img,
#promotion a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* LP以外のサービス共通title */
.title-l {
	width: 715px;
	height: auto;
	margin: 0 auto 15px auto;
	padding: 7px 0 3px 0;
	border-radius: 17px;
	background-color: #59AA27;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.1;
	text-indent: 16px;
}

.promotion-title-l,
.se-title-l,
.video-title-l {
	padding: 7px 0 5px 0;
	background-color: #545454;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1.1;
	text-indent: 10px;
	vertical-align: baseline;
}

/* LP以外のサービス共通 問い合わせボタン */
.btn_service-inquiry {
	margin-bottom: 40px;
	padding-top: 20px;
	background: url(../../images/groundtop/wps-main04.png) 100% 0 no-repeat;
	text-align: center;
}

.btn_service-inquiry dl {
	display: block;
	margin-bottom: 80px;
	text-align: left;
}

.btn_service-inquiry dt {
	display: block;
	width: 320px;
	height: 30px;
	margin: 0 0 5px 0;
	background: url(../../images/groundtop/wps-main05.png) 0 0 no-repeat;
}

.btn_service-inquiry dd {
	margin: 0 0 0 25px;
	font-size: 14px;
	line-height: 1.6;
}

.btn_service-inquiry dd strong {
	font-size: 16px;
}

.btn_service-inquiry p {
	margin: 0 0 5px 0;
	padding: 0;
	color: #535353;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

/* 問い合わせ共通 */
.destination {
	position: relative;
}

.destination dt {
	position: relative;
	width: 17%;
	height: 30px;
	margin: 0;
}

.destination dt span,
.title-m_inquiry span {
	height: 20px;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

.destination dt span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	margin: 0;
}

.title-m_inquiry span {
	display: inline-block;
	padding: 0 5px;
	vertical-align: bottom;
}

.destination dd {
	display: block;
	width: 80%;
	min-height: 30px;
	margin: -30px 0 10px 19%;
	padding: 0;
	line-height: 1.5;
}

.destination dd span {
	margin-left: 2em;
	font-size: 12px;
}

dl.textarea-inquiry dt,
dl.textarea-inquiry dd {
	margin: 0;
	padding: 0;
}

#ask_service-inquiry input[type=text],
#ask_service-inquiry textarea {
	border: 1px solid #7F9DB9;
	padding: 1px 2px;
}

#ask_service-inquiry textarea {
	height: 80px;
}

dl.destination dd.area-name input {
	width: 120px;
}

dl.destination dd.area-company input {
	width: 280px;
}

dl.destination dd.area-address input {
	width: 420px;
}

dl.destination dd.area-tel input {
	width: 120px;
	ime-mode: disabled;
}

dl.destination dd.area-mail input {
	width: 280px;
	ime-mode: disabled;
}

.textarea-inquiry textarea {
	width: 648px;
	height: 150px;
	font-size: 1em;
}

.destination dd input[type=text],
.textarea-inquiry dd textarea {
	border: 1px solid #7F9DB9;
	padding: 1px 2px;
}

.destination dd .fieldWithErrors input[type=text],
.textarea-inquiry dd .fieldWithErrors textarea {
	background-color: #FDFFE5;
	border-color: #FF7F00;
}

.destination dd input[type=text]:focus,
.textarea-inquiry dd textarea:focus {
	background-color: #ECFFD9;
}

#ask_form_promotion .destination dt,
#ask_form_promotion .textarea-inquiry dt {
	font-weight: bold;
}

#input_submit {
	margin-bottom: 40px;
	text-align: center;
}

.box_contact-info {
	width: 370px;
	margin: 0 auto 20px auto;
	text-align: center;
}

.box_contact-info p {
	display: block;
	padding: 5px 0 5px 8px;
	background-color: #545454;
}

.box_contact-info p img {
	display: block;
}

.inq_confirm .txt_inquiry-confirm {
	margin-bottom: 1em;
	text-align: left;
}

.inq_confirm #input_page-back {
	text-align: left;
}

.inq_confirm #input_page-back input[type=submit] {
	border: 0 none;
	background-color: transparent;
	color: #0080FF;
}

.inq_confirm #input_page-back input[type=submit]:hover {
	text-decoration: underline;
	cursor: pointer;
}

#inquiry-complete {
	width: 700px;
	margin: 15px auto 30px auto;
}

div.textarea-inquiry {
	width: 650px;
	margin: 0 auto 30px auto;
	text-align: left;
}

div.textarea-inquiry .ptl_list+.ptl_list:before {
	content: "、";
}

div.textarea-inquiry .ptl_list:first-of-type:before {
	content: "（";
}

div.textarea-inquiry .ptl_list:last-of-type:after {
	content: "）";
}

.title-m_inquiry {
	height: auto;
	font-size: 16px;
	line-height: 1.1;
	text-align: left;
}

.note_personal-info {
	text-align: right;
}

#ask_service-inquiry .destination dt span,
#service-inquiry .title-m_inquiry span {
	margin-left: 5px;
	background-color: #CC4633;
}


#service-inquiry .title-m_inquiry {
	margin: 1.5em 0 1em;
	padding: 0 0 5px 0;
	border-bottom: 3px solid #4DB41B;
	box-shadow: 0 1px 0 #EEEEEE;
	font-size: 18px;
}

#ask_service-inquiry {
	width: 700px;
	margin: -.5em auto 0 auto;
	font-size: 16px;
}

#ask_service-inquiry dl {
	display: block;
	width: 680px;
	margin: 0 auto 40px;
	text-align: left;
}

#ask_service-inquiry .destination dd span {
	font-size: 14px;
}

#ask_service-inquiry.inq_confirm {
	margin-top: 0;
}

#service-inquiry h1.wps-title-l {
	margin: 1em 0 .5em;
	color: #333333;
	font-size: 34px;
	font-weight: normal;
	text-align: center;
}

#service-inquiry #inquiry-complete {
	width: 600px;
	margin: 2em auto 2em auto;
	font-size: 16px;
}

#service-inquiry .box_contact-info {
	width: 420px;
}

#service-inquiry .box_contact-info p {
	margin: .5em 0 0 0;
	padding: 0;
	background-color: transparent;
}

.service-inq_telbox {
	margin: 1em 0 0;
	padding: .8em 1em;
	border: 1px solid #FF6600;
	background-color: #FFFFFF;
	box-sizing: border-box;
}

.service-inq_telbox>span {
	display: inline-block;
	margin: 0 .8em 0 0;
	padding: 0 0 0 20px;
	background: url(../../images/groundtop/wps-icon_phone.png) 0 50% no-repeat;
}

.service-inq_telbox p.num-phone {
	display: inline-block;
	margin: 0;
	line-height: 1.2;
	white-space: nowrap
}

.service-inq_telbox>span {
	font-size: 20px;
}

.service-inq_telbox p.num-phone span {
	margin-left: .5em;
}


/****************************************************** お客様の声 */
#voice h2,
.list_user-voice {
	width: 675px;
	margin-right: auto;
	margin-left: auto;
}

#voice h2 {
	display: block;
	padding-bottom: 8px;
	background: url(../../images/groundtop/line_user-voice.png) 0 bottom repeat-x;
	color: #59AA27;
	font-size: 16px;
	line-height: 1.4;
	text-indent: 10px;
}

.list_user-voice,
.list_user-voice dt,
.list_user-voice dd {
	display: block;
}

.list_user-voice {
	margin-top: 0;
	margin-bottom: 60px;
	padding: 15px 0 0 0;
}

.list_user-voice dt,
.list_user-voice dd {
	padding: 0 0 0 85px;
}

.list_user-voice dt {
	margin: 0 0 1em 0;
	background: url(../../images/groundtop/icon_intro-before.png) 10px 0 no-repeat;
}

.list_user-voice dd {
	margin: 0;
	background: url(../../images/groundtop/icon_intro-after.png) 10px 0 no-repeat;
}

#voice .btn_service-inquiry {
	padding-top: 0;
	background: none;
}


/****************************************************** LP共通項目 */
.wps-back_menu {
	display: block;
	width: 960px;
	margin: 50px auto 0;
	text-align: right;
}

.wps-back_menu a:before {
	content: "▲";
	display: inline-block;
	margin-right: 5px;
}

.wps-cen-link {
	display: block;
	width: 900px;
	margin: 10px auto 0 auto;
	font-size: 16px;
	font-weight: normal;
	text-align: right;
}

#area_wps-inquiry.sv-inquiry {
	padding: 5em 0 3em;
}

/****************************************************** 総合案内 */
#sv-mainbox {
	background: #FEFFFD url(../../images/groundtop/sv_mainbg.png) 0 0 repeat-x;
}

#sv-main {
	width: 960px;
	margin: 0 auto;
	padding: 45px 0 40px 0;
}

#sv-main h1,
#sv-main h2.pr_sv-title,
p.sv-chatch {
	text-shadow: #FFFFFF 2px 1px 0, #FFFFFF -2px 1px 0, #FFFFFF 2px -1px 0, #FFFFFF -2px -1px 0, #FFFFFF 1px 2px 0, #FFFFFF -1px 2px 0, #FFFFFF 1px -2px 0, #FFFFFF -1px -2px 0;
}

#sv-main h1,
#sv-main h2.pr_sv-title {
	margin-bottom: 3px;
	font-size: 36px;
	letter-spacing: 1px;
}

#sv-main h1 span,
#sv-main h2.pr_sv-title span {
	font-size: 28px;
}

p.sv-chatch {
	margin-bottom: 1.3em;
	font-size: 22px;
	font-weight: bold;
}

p.sv-btn-chatch {
	width: 720px;
	margin-bottom: 1em;
	font-size: 16px;
}

/* ファーストビューのサービスボタン */
.sv-btn {
	display: table;
	margin: 0;
	padding: 0;
}

.sv-btn li {
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.sv-btn li:first-child {
	padding-right: 25px;
}

.sv-btn a,
.sv-btn strong,
.sv-btn .sv-btn_catch,
.sv-btn .sv-btn_txt {
	display: block;
}

.sv-btn li a {
	position: relative;
	width: 355px;
	margin: 0;
	padding: 0 0 10px 0;
	border: 1px solid;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 0 #DDDDDD;
	color: #444444;
}

.sv-btn li a:before,
.sv-btn li a:after {
	content: "";
	position: absolute;
}

.sv-btn li a:before {
	bottom: .8em;
	right: .8em;
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 4px;
	font-size: 17px;
	line-height: 1em;
}

.sv-btn li a:after {
	bottom: 1.2em;
	right: 1.2em;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #FFFFFF;
}

.sv-btn li.sv-wsfe a {
	border-color: #EE5F00;
	background-color: #FEFBF8;
}

.sv-btn li.sv-wsfe a:before {
	background-color: #EE5F00;
}

.sv-btn li.sv-wps a {
	border-color: #2C67A9;
	background-color: #F4F8FB;
}

.sv-btn li.sv-wps a:before {
	background-color: #2C67A9;
}

.sv-btn li a:hover {
	text-decoration: none;
	box-shadow: 0 1px 1px 0 #AAAAAA;
	filter: alpha(opacity=85);
	opacity: .85;
}

.sv-btn strong {
	margin: 0 0 10px 0;
	padding: .5em 1em;
	border-radius: 4px 4px 0 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

.sv-btn .sv-wsfe strong {
	background-color: #EE5F00;
}

.sv-btn .sv-wsfe .sv-btn_catch {
	color: #EE5F00;
}

.sv-btn .sv-wps strong {
	background-color: #2C67A9;
}

.sv-btn .sv-wps .sv-btn_catch {
	color: #2C67A9;
}

.sv-num {
	position: relative;
	display: inline-block;
	width: 1.6em;
	height: 1.2em;
	margin-right: 8px;
	font-size: 20px;
	line-height: 1.2em;
	text-align: center;
}

.sv-num:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
	border-top: 5px solid;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.sv-wsfe .sv-num {
	background-color: #FEFBF8;
	color: #EE5F00;
}

.sv-wsfe .sv-num:after {
	border-top-color: #FEFBF8;
}

.sv-wps .sv-num {
	background-color: #F4F8FB;
	color: #2C67A9;
}

.sv-wps .sv-num:after {
	border-top-color: #F4F8FB;
}

.sv-btn a>span:not(.sv-num) {
	padding: 0 20px;
}

.sv-btn .sv-btn_catch {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}

.sv-btn .sv-btn_catch span {
	font-size: 16px;
}

.sv-btn .sv-btn_txt {
	margin-top: .4em;
	font-size: 17px;
	font-weight: bold;
}

/* 総合案内（サービス共通） */
.service-area {
	padding: 70px 0 10px 0;
	border-top: 1px solid #DDDDDD;
}

.service-box {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

.service-box h2:not(.sv_sd) {
	display: inline-block;
	margin-bottom: .8em;
	border-bottom: 2px solid;
	color: #444444;
	font-size: 34px;
	letter-spacing: 2px;
	line-height: 1.2;
}

.service-box h2>span {
	position: relative;
	display: inline-block;
	height: 1.4em;
	margin-bottom: 15px;
	padding: 2px 5px 0;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 1.4em;
}

.service-box h2 .sv-num {
	width: auto;
	margin-right: 1em;
	padding: 3px 5px;
	color: #FFFFFF;
}

.service-box p,
.svbox_sd-area p {
	margin-bottom: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}

.service-box p,
.svbox_sd-area p {
	font-size: 16px;
	line-height: 1.6;
}

.service-box .imgposition:not(.non_lastp) p:last-of-type {
	margin-top: 1em;
}

#svbox_sd h3.sv_sd,
.sv_wps-tool h3 {
	height: 1.8em;
	margin: 0 0 .5em 0;
	padding: 0 1em;
	border-radius: 1em;
	color: #333333;
	font-size: 20px;
	line-height: 1.8em;
}

.imgposition {
	position: relative;
	padding-bottom: 3em;
}

.imgposition p {
	width: 660px;
}

.imgposition.non_lastp p {
	width: auto;
}

.imgposition>strong {
	display: block;
	margin-bottom: .4em;
	font-size: 20px;
	line-height: 1.4;
}


img.service-box_imgbox {
	position: absolute;
	bottom: 0;
	right: 0;
}

/* 総合案内（めざメール） */
#svbox_mezamail {
	background-color: #f8fff4;
}

#svbox_mezamail .service-box h2 {
	border-bottom-color: #399e06;
}

#svbox_mezamail .service-box h2>span {
	color: #399e06;
}

#svbox_mezamail h2 .sv-num {
	background-color: #399e06;
}

#svbox_mezamail h2 .sv-num:after {
	border-top-color: #399e06;
}

#svbox_mezamail .imgposition>strong span {
	display: inline-block;
	margin: 0 .8em;
	color: #399e06;
	font-weight: bold;
	vertical-align: middle;
}


/* 総合案内（web営業力強化支援サービス） */
#svbox_wsfe {
	background-color: #FEFBF8;
}

#svbox_wsfe .service-box h2 {
	border-bottom-color: #EE5F00;
}

#svbox_wsfe .service-box h2>span {
	color: #EE5F00;
}

#svbox_wsfe h2 .sv-num {
	background-color: #EE5F00;
}

#svbox_wsfe h2 .sv-num:after {
	border-top-color: #EE5F00;
}

#svbox_wsfe .imgposition>strong span {
	display: inline-block;
	margin: 0 .8em;
	color: #FF6600;
	font-weight: bold;
	vertical-align: middle;
}


/* 総合案内（webプロモーションサービス） */
#svbox_wps {
	background-color: #FBFCFD;
}

#svbox_wps .service-box h2 {
	border-bottom-color: #2C67A9;
}

#svbox_wps .service-box h2>span {
	color: #2C67A9;
}

#svbox_wps h2 .sv-num {
	background-color: #2C67A9;
}

#svbox_wps h2 .sv-num:after {
	border-top-color: #2C67A9;
}


/* 総合案内（無料企業登録サービス） */
#svbox_free {
	border-bottom: 1px solid #ddd;
	background-color: #fefffd;
}

#svbox_free .service-box h2 {
	border-bottom-color: #50b71d;
}

#svbox_free .service-box h2>span {
	color: #50b71d;
}

#svbox_free h2 .sv-num {
	background-color: #50b71d;
}

#svbox_free h2 .sv-num:after {
	border-top-color: #50b71d;
}

#svbox_wsfe .imgposition>strong span {
	display: inline-block;
	margin: 0 .8em;
	color: #50b71d;
	font-weight: bold;
	vertical-align: middle;
}


#svbox_wps .service-box>p {
	width: 730px;
}

.sv_wps-tool,
.sv_wps-tool>li,
.sv_wps-tool ul {
	display: block;
	padding: 0;
	list-style: none;
}

.sv_wps-tool {
	margin: 0 0 2em 0;
}

.service-box .sv_wps-tool p {
	font-size: 14px;
}

.sv_wps-tool>li {
	position: relative;
	float: right;
	width: 48%;
	margin: 0;
}

.sv_wps-tool>li:first-child {
	float: left;
}

.sv_wps-tool>li:last-child {
	margin-top: 2em;
}

.sv_wps-tool h3 {
	background-color: #DCE6F0;
}

.sv_wps-tool ul {
	margin: 0;
}

.sv_wps-tool ul li {
	position: relative;
	margin: .5em 0 0;
	padding: 0 0 0 1.2em;
	list-style: none;
	text-indent: -1.2em;
}

.sv_wps-tool ul li:before {
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	line-height: .5em;
	vertical-align: middle;
	background-color: #666666;
	margin-right: .5em;
}

.sv_wps-tool ul li ul li:before {
	width: .3em;
	height: .3em;
	background-color: #AAAAAA;
	border-radius: 100%
}

.wps-tool-img {
	display: block;
}

.sv-wps-portal .wps-tool-img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.sv-wps-se .wps-tool-img,
.sv-wps-mail .wps-tool-img {
	float: right;
	margin: 0 0 0 1em;
}

#svbox_wps .wps-back_menu {
	margin-top: 30px;
}


.svbtn_wps,
.svbtn_wps li {
	padding: 0;
	list-style: none;
}

.svbtn_wps {
	margin: 0 auto;
	text-align: center;
}

.svbtn_wps li {
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.svbtn_wps li:first-child {
	margin-right: 30px;
}

#svbox_free .svbtn_wps li:first-child {
	margin-right: 0;
}

.svbtn_wps a {
	display: block;
	width: auto;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

.svbtn_wps a.btn-wsfe {
	height: 52px;
	padding: 0 .8em;
	background: -webkit-linear-gradient(#F6F6F6 60%, #EEEEEE 100%);
	background: -ms-linear-gradient(#F6F6F6 60%, #EEEEEE 100%);
	background: linear-gradient(#F6F6F6 60%, #EEEEEE 100%);
	border: 2px solid;
	border-radius: 5px;
	box-shadow: 0 2px 1px #CCCCCC;
	box-sizing: border-box;
	color: #444444;
	font-weight: bold;
}

.svbtn_wps a.btn-wsfe:after {
	content: "";
	display: inline-block;
	margin: -.4em 0 0 .5em;
	border-top: .4em solid transparent;
	border-bottom: .4em solid transparent;
	border-left: .6em solid;
}

#svbox_mezamail .svbtn_wps a.btn-wsfe {
	border-color: #399e06;
}

#svbox_mezamail .svbtn_wps a.btn-wsfe:after {
	border-left-color: #399e06;
}

#svbox_wsfe .svbtn_wps a.btn-wsfe {
	border-color: #EE5F00;
}

#svbox_wsfe .svbtn_wps a.btn-wsfe:after {
	border-left-color: #EE5F00;
}

#svbox_wps .svbtn_wps a.btn-wsfe {
	border-color: #2C67A9;
}

#svbox_wps .svbtn_wps a.btn-wsfe:after {
	border-left-color: #2C67A9;
}



#svbox_free .svbtn_wps a.btn-wsfe {
	border-color: #50b71d;
}

#svbox_free .svbtn_wps a.btn-wsfe:after {
	border-left-color: #50b71d;
}


.svbtn_wps a.btn-wsfe:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	opacity: .7;
}

/* 総合案内（サイト診断） */
#svbox_sd {
	margin-bottom: 2.5em;
	padding: 1.5em 2em;
	border: 1px solid #F9C9A5;
	border-radius: 6px;
	background: #FFFFFF;
}

.svbox_sd-area {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}

#svbox_sd h3.sv_sd {
	box-sizing: border-box;
	background-color: #FDEFE5;
}

#svbox_sd h3.sv_sd,
.svbox_sd-area p {
	width: 570px;
}

.svbox_sd-area p+p {
	margin-top: .5em;
}

.svbox_sd-area p span {
	font-weight: bold;
}

a.svbox_sdlink {
	display: block;
	float: right;
	width: 300px;
	height: 180px;
	background: url(../../images/groundtop/bnr_campaign.png) 0 0 no-repeat;
	margin: -3em 0 0;
}

a.svbox_sdlink:hover {
	background-position: 0 -200px;
}

.sd-pr {
	margin: 1em 0;
	font-size: 20px;
	font-weight: bold;
}

/* 総合案内（お問い合わせ） */
.txt_sv-inquiry {
	display: block;
	margin: 0 auto .5em;
	font-weight: bold;
	text-align: center;
}



/****************************************************** WEB営業力強化支援 */
.wps-contents {
	font-size: 16px;
	line-height: 1.4;
	text-align: justify;
	margin: 0 auto 60px;
	width: 700px;
}

.wps-contents p + p {
	margin-top: 1em;
}


/* ファーストビュー */
.wps-mainarea {
	align-items: center;
	background: url(../../images/groundtop/service/wps-main-bg.png) 50% 50% no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 3rem 0;
	text-align: center;
}
.wps-maincopy {
	background: rgba(255, 255, 255, .8);
	padding: 2em 4em;
	position: relative;
	width: 600px;
}
.wps-image {
	bottom: 0;
	display: block;
	position: absolute;
	left: -180px;
}


.read-txt {
	background: #2c67a9;
	color: #fff;
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin: .25em auto 1em;
}

.target-company {
	color: #2c67a9;
	font-size: 20px;
}

#wps-main {
	color: #333;
	font-size: 36px;
	text-align: center;
}
#wps-main span {
	color: #2c67a9;
	display: block;
	font-size: 18px;
	font-weight: 300;
}

.hope-list {
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 450px;
}

.hope-list li {
	list-style: none;
	padding: 0 0 0 30px;
	background: url(../../images/groundtop/service/wps-check.png) 0 0 no-repeat;
	font-size: 18px;
	line-height: 1.5;
}
.hope-list li:first-child {
	margin-bottom: .8em;
}

/* 2000年はどんな年 */
.story-2000 {
	background: rgba(44, 103, 159, .03) url(../../images/groundtop/service/wps-img01.png) 2em 50% no-repeat;
	padding: 1em 1em 1em 150px;
}
.story-2000 p {
	color: #2c67a9;
	font-weight: 700;
}
.story-2000 ul {
	margin: 0 0 0 1.5em;
	padding: 0;
}

.info-service {
	background: #fafafa;
	margin: 0 0 4em;
	padding: 3em 0 1px;
}

.different {
	font-size: 36px;
	margin-bottom: 1rem;
}
.different::first-line {
	color: #2c67a9;
	font-size: 26px;
}

.features {
	color: #333;
	font-size: 28px;
}
.features-midashi {
	color: #2c67a9;
	font-size: 48px;
	margin-right: 1rem;
}
.featuresnum {
	font-size: 72px;
}

.flex-box {
	display: flex;
	gap: 0 2em;
}

.tool-box {
	display: flex;
	flex-wrap: wrap;
	gap: 2em 2em;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tool-box p {
	color: #2c67a9;
	font-size: 24px;
}

.viewer-detail {
	color: #333;
	display: block;
	font-size: 18px;
}

#prm-inquiry-box {
	border: 1px solid #FF6600;
	padding: 1em 1.5em .5em;
}

#prm-inquiry-box #wps-inquiry-list {
	border: 0;
	padding: 0;
}

.prm-pr {
	font-size: 18px;
	text-align: center;
}

.check-txt {
	color: #666;
	font-size: 12px;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.wps-contents p + p.check-txt {
	margin-top: 0;
}



#wps-main.promotion-title-l {
	box-sizing: border-box;
	border-left-color: #2C67A9;
}

#wps-main.promotion-title-l,
.area-difference .promotion-title-l {
	border-left-color: #2C67A9;
}

#wps-main.promotion-title-l span {
	margin-left: 2em;
	font-size: 16px;
	font-weight: normal;
}

#wps-main.promotion-title-l span:before {
	content: "－";
}

#wps-maincopy h2,
#wps-maincopy h2 span {
	font-family: "Sawarabi Mincho";
}

#wps-maincopy h2 {
	margin: 30px 0;
	color: #444;
	font-size: 30px;
	letter-spacing: 1px;
}

#wps-maincopy h2 span {
	position: relative;
}

#wps-maincopy h2 span:before {
	content: "";
	display: block;
	width: .2em;
	height: .2em;
	border-radius: 100%;
	background-color: #FF7F00;
	position: absolute;
	left: .4em;
	top: -5px;
}




#wps-maincopy .box_btn-inquiry p {
	margin: 5px auto 0 auto;
	font-size: 18px;
	text-align: center;
}

#wps-maincopy .box_btn-inquiry p span {
	padding-right: 3px;
	color: #2C67A9;
	font-size: 20px;
	font-weight: bold;
}

.wps-approach h2,
#pr-promotion h3 {
	border-bottom: 1px solid #545454;
	border-left: 8px solid #2C67A9;
	margin-bottom: 20px;
	color: #222222;
	font-size: 28px;
	line-height: 1.4;
	padding-left: 10px;
}

.wps-approach p {
	margin: 0 20px 10px 20px;
	font-size: 16px;
}

.wps-approach p span,
.pr-promotionbox02 p span,
.pr-promotionbox03 p span {
	color: #FF7F00;
	font-weight: bold;
}

.wps-approach img {
	display: block;
	margin: 0 auto;
}

#pr-promotion h3 span {
	color: #2C67A9;
}

.area-difference .promotion-title-l {
	margin-bottom: 10px;
	font-size: 18px;
}

.listbox-difference {
	margin: 0 10px;
	padding: 0;
	counter-reset: number;
}

.listbox-difference>li {
	display: block;
	padding: 0;
	margin: 0 0 2.5em 0;
	counter-increment: number;
}

/* ポータル紹介 */
.title_promo {
	background: #2c67a9;
	border: 0 none;
	color: #fff;
	font-size: 20px;
	padding: 0 0 0 2em;
	position: relative;
	overflow: hidden;
}

.title_promo::before {
	background: #fff;
	border: 1px solid #2c67a9;
	border-radius: 100%;
	box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
	content: counter(number);
	color: #2c67a9;
	display: inline-block;
	left: -.1em;
	line-height: 1.4em;
	position: absolute;
	top: 0;
	text-align: center;
	width: 1.4em;
}

.list_portal dt,
.list_portal dd {
	display: block;
	margin: 0;
}

.list_portal {
	box-sizing: border-box;
	border: 1px solid #f2680b;
	display: block;
	margin: 1em auto;
	overflow: hidden;
	padding: 0;
	width: 66em;
}

.list_portal dt {
	background-color: #f2680b;
	color: #fff;
	padding: .3em;
	position: relative;
	text-align: center;
}

.list_portal dt::after {
	content: "";
	display: block;
	left: -33em;
	margin-left: 50%;
	position: absolute;
	top: 100%;
	border-left: 33em solid transparent;
	border-right: 33em solid transparent;
	border-top: 10px solid #f2680b;
}

.list_portal dt span {
	font-size: 18px;
	font-weight: bold;
}

.list_portal dd {
	padding: 2em 1em;
}

.list_portal ul {
	display: -ms-grid;
	display: grid;
	gap: 2em 2%;
	grid-template-columns: 49% 49%;
	-ms-grid-colums: 98% 98%;
	grid-template-rows: 1fr 1fr;
	-ms-grid-rows: 1fr 1fr;
	margin: 0;
	padding: 0;
}

.list_portal li {
	border-radius: 1em;
	box-shadow: 0 2px 1px #ddd;
	box-sizing: border-box;
	margin: 0;
	overflow: hidden;
	padding: 1em 2em 1em 6em;
	position: relative;
}

.list_portal li,
.list_portal li a {
	display: block;
}

.list_portal li:not(:first-child) {
	margin-left: 2%;
}

.list_portal li:nth-child(even) {
	margin-left: 0;
	margin-right: 2%;
}

.list_portal li strong {
	display: block;
	border-bottom: 2px solid;
}

.list_portal li span {
	display: block;
	margin: .5em 0;
}

.list_portal li:not(:first-child):not(.plate):not(.eco-energy) a {
	text-align: right;
}

.list_portal li:not(:first-child):not(.plate):not(.eco-energy) a::after {
	content: "\0bb";
	padding-left: .5em;
}


.list_portal li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 0;
	border-bottom: 1em solid transparent;
	border-right: 1em solid transparent;
}

.list_portal .atengineer a,
.list_portal .plate a,
.list_portal .eco-energy a {
	font-weight: bold;
}

.list_portal .atengineer {
	background: #e7f4d9 url(../../images/groundtop/wps-img02-1.png) 1em 50% no-repeat;
	background-size: 60px;
	grid-column: 1/3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-row: 1/2;
	-ms-grid-row: 1;
}

.list_portal .atengineer a {
	color: #4c9405;
	font-size: 18px;
	margin: 2.5em 0 0 0;
}

.list_portal .atengineer::before {
	border-left: 1em solid #4c9405;
	border-top: 1em solid #4c9405;
}

.list_portal .lab {
	background: #f0f8ff url(../../images/groundtop/wps-img02-2.png) 1em 50% no-repeat;
	background-size: 40px;
	grid-column: 1/2;
	-ms-grid-column: 1;
	grid-row: 2/3;
	-ms-grid-row: 2;
}

.list_portal .lab::before {
	border-left: 1em solid #3989d7;
	border-top: 1em solid #3989d7;
}

.list_portal li.lab strong,
.list_portal li.lab a {
	color: #3989d7;
}

.list_portal li.lab strong {
	border-bottom-color: #3989d7;
}

.list_portal .ceramic {
	background: #edeff1 url(../../images/groundtop/wps-img02-3.png) 1em 50% no-repeat;
	background-size: 40px;
	grid-column: 2/3;
	-ms-grid-column: 2;
	grid-row: 2/3;
	-ms-grid-row: 2;
}

.list_portal .ceramic::before {
	border-left: 1em solid #6283a9;
	border-top: 1em solid #6283a9;
}

.list_portal li.ceramic strong,
.list_portal li.ceramic a {
	color: #6283a9;
}

.list_portal li.ceramic strong {
	border-bottom-color: #6283a9;
}

.list_portal .exam {
	background: #ede1d9 url(../../images/groundtop/wps-img02-4.png) 1em 50% no-repeat;
	background-size: 50px;
	grid-column: 1/2;
	-ms-grid-column: 1;
	grid-row: 4/5;
	-ms-grid-row: 4;
}

.list_portal .exam::before {
	border-left: 1em solid #78240d;
	border-top: 1em solid #78240d;
}

.list_portal li.exam strong,
.list_portal li.exam a {
	color: #78240d;
}

.list_portal li.exam strong {
	border-bottom-color: #78240d;
}

.list_portal .aeronautics {
	background: #e8efff url(../../images/groundtop/wps-img02-5.png) 1em 50% no-repeat;
	background-size: 50px;
	grid-column: 2/3;
	-ms-grid-column: 2;
	grid-row: 3/4;
	-ms-grid-row: 3;
}

.list_portal .aeronautics::before {
	border-left: 1em solid #003bc0;
	border-top: 1em solid #003bc0;
}

.list_portal li.aeronautics strong,
.list_portal li.aeronautics a {
	color: #003bc0;
}

.list_portal li.aeronautics strong {
	border-bottom-color: #003bc0;
}

.list_portal .eco-energy {
	background: #f8ffe1 url(../../images/groundtop/wps-img02-6.png) 1em 50% no-repeat;
	background-size: 30px;
	grid-column: 1/2;
	-ms-grid-column: 1;
	grid-row: 3/4;
	-ms-grid-row: 3;
}

.list_portal .eco-energy a {
	color: #4c9405;
	font-size: 18px;
	border-bottom-color: #4c9405;
}

.list_portal .eco-energy::before {
	border-left: 1em solid #58dc08;
	border-top: 1em solid #58dc08;
}

.list_portal .plate {
	background: #fff0ea url(../../images/groundtop/wps-img02-7.png) 1em 50% no-repeat;
	background-size: 40px;
	grid-column: 2/3;
	-ms-grid-column: 2;
	grid-row: 4/5;
	-ms-grid-row: 4;
}

.list_portal .plate a {
	color: #f14400;
	font-size: 18px;
	border-bottom-color: #f14400;
}

.list_portal .plate::before {
	border-left: 1em solid #f14400;
	border-top: 1em solid #f14400;
}

.list_portal .eco-energy a,
.list_portal .plate a {
	margin: 2.5em 0 0 0;
	border-bottom: 2px solid;
}

/* メールマガジン */
.ex_update,
.ex_update dt {
	display: block;
}

.ex_update {
	font-size: 16px;
	font-weight: bold;
	margin: 1em 0;
}

.ex_update dt {
	color: #2c67a9;
}

.ex_update dd {
	display: inline-block;
}

.ex_update dd::before {
	background: #2c67a9;
	content: "";
	display: inline-block;
	height: .8em;
	margin-right: .5em;
	vertical-align: middle;
	width: .8em;
}

.ex_update dd:first-of-type {
	margin-left: 0;
}

.ex_update dd:last-of-type::after {
	content: "など";
	margin-left: 2em;
}

/* 詳細ボタン */
a.btn-wpsmore {
	margin: 1em 0 1em auto;
	border: 1px solid #e95c0b;
	background: #e95c0b;
	background: -webkit-linear-gradient(#ffa257, #e95c0b);
	background: linear-gradient(#ffa257, #e95c0b);
}

.list-difference div {
	padding: 0 10px 5px;
}

.list-difference img {
	display: block;
	float: left;
	margin: 0 20px 0 0;
}

.list-difference p {
	display: block;
	font-size: 16px;
	margin: 0;
	padding: 0;
}


/**********************/
.wps-main_imgbox {
	display: block;
	position: absolute;
}

.wps-main_imgbox {
	bottom: 3%;
	right: 20%;
}


.wps-subcopy span.copy-color {
	color: #FF6600;
	font-size: 22px;
	font-weight: bold;
}

.marker_y {
	font-weight: bold;
}


#wps-main-copy .wps-maintitle span.txt-min {
	font-size: 32px;
}

#wps-main-copy .wps-maintitle span.maintitle-color {
	color: #FF6600;
}


a.btn-wpsinquiry,
a.btn-wpsmore,
#input_submit input[type=submit] {
	display: block;
	width: 400px;
	height: 50px;
	border-radius: 5px;
	box-shadow: 0 2px 1px #CCCCCC;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
}

a.btn-wpsinquiry,
#input_submit input[type=submit] {
	border: 1px solid #429917;
	background: #429917;
	background: -webkit-linear-gradient(#4DB41B, #429917);
	background: linear-gradient(#4DB41B, #429917);
	box-shadow: 0 2px 1px #CCCCCC;
	margin: 0 auto;
}

a.btn-wpsinquiry:after,
a.btn-wpsmore:after {
	content: "";
	display: inline-block;
	margin: -.4em 0 0 .5em;
	border-top: .4em solid transparent;
	border-bottom: .4em solid transparent;
	border-left: .6em solid #FFFFFF;
}

a.btn-wpsinquiry:hover,
a.btn-wpsmore:hover,
#input_submit input[type=submit]:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	cursor: pointer;
}

.wps-title {
	margin-bottom: .1em;
	color: #333333;
	font-size: 34px;
	font-weight: normal;
	text-align: center;
}

.wps-title+p {
	margin-bottom: 2em;
	font-size: 18px;
	text-align: center;
}

.wps-boxtitle {
	color: #444444;
	font-size: 21px;
}


.wps-contents-box {
	width: 900px;
	margin: 0 auto;
}




#area_wps-inquiry {
	position: relative;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

#area_wps-inquiry .wps-title {
	height: 1.6em;
	margin: 0 auto .6em;
	background-color: #FF6600;
	color: #FFFFFF;
	line-height: 1.6em;
}

.txt_wps-inquiry {
	margin: 3em auto .5em;
	font-weight: bold;
	text-align: center;
}

#wps-inquiry-list {
	display: block;
	width: 700px;
	margin: 0 auto;
	padding: 1em 1.5em .5em;
	border: 1px solid #FF6600;
	background-color: #FFFFFF;
	box-sizing: border-box;
}

#wps-inquiry-list>li {
	display: block;
	float: left;
	width: 60%;
	text-align: left;
}

#wps-inquiry-list>li:last-child {
	float: right;
	width: 35%;
}

#wps-inquiry-list li>span {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	font-size: 16px;
}

#wps-inquiry-list>li:last-child span {
	background: url(../../images/groundtop/wps-icon_phone.png) 0 50% no-repeat;
}

#wps-inquiry-list>li:first-child span {
	background: url(../../images/groundtop/wps-icon_mail.png) 0 50% no-repeat;
}

#wps-inquiry-list>li a.btn-wpsinquiry {
	width: 100%;
	margin: 0;
}

#area_wps-inquiry p.num-phone {
	line-height: 1.2;
	white-space: nowrap
}

#area_wps-inquiry p.num-phone:before,
.service-inq_telbox p.num-phone:before {
	content: "082-542-2000";
	display: inline-block;
	color: #333333;
}

#area_wps-inquiry p.num-phone:before,
#area_wps-inquiry p.num-phone:first-line {
	font-size: 30px;
}

.service-inq_telbox p.num-phone:before {
	font-size: 20px;
}

#area_wps-inquiry p.num-phone a,
.service-inq_telbox p.num-phone a {
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
}

#area_wps-inquiry p.num-phone a {
	margin-bottom: 30px;
}

.service-inq_telbox p.num-phone a {
	margin-right: .5em;
}

.inq-phone {
	width: 720px;
	height: 71px;
	background: url(../../images/groundtop/h_service-index_mini.png) 0 0 no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.box_sns-btn {
	display: block;
	width: 1000px;
	margin: 3em auto 0 auto;
	padding: 0;
}

.box_sns-btn li {
	display: inline-block;
	height: 20px;
	margin: 0;
	padding: 0;
}

.box_sns-btn li,
.box_sns-btn li img {
	vertical-align: top;
}

#service-inquiry.page-service h1.wps-title-l span {
	margin-left: 1em;
}

h2.service_thanks {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#area_wps-inquiry .box_document {
	width: 800px;
	margin: 0 auto 2.5em;
	padding: 10px 10px;
	border: 2px solid #FFF684;
	border-radius: 5px;
	box-sizing: border-box;
	background: #FFFEEA url(../../images/groundtop/wps-inquiry_bg.jpg) 100% 100% no-repeat;
	background-size: 170px;
	font-size: 16px;
}

#area_wps-inquiry .box_document p {
	margin-bottom: 0;
}


/* 他で使用 */
.promotion-title-l {
	border-left: 8px solid #FF7F00;
}

#service-inquiry h1.promotion-title-l {
	background: #545454 url(../../images/groundtop/bgimg_tel.png) 100% 50% no-repeat;
}




/****************************************************** スマートエクスプレス（SE） */
.se-title-l {
	margin: 0 0 15px 0;
	border-left: 8px solid #6DD900;
}

h2.se-title-m {
	margin: 0 0 10px 0;
	padding: 0;
}

.se-title-m {
	font-size: 16px;
	line-height: 1.1;
}

.se-title-m span {
	display: block;
	color: #545454;
	font-size: 25px;
	line-height: 1.2;
}

.se-title-s {
	display: block;
	height: 38px;
	margin: 0 0 15px 0;
	padding: 0;
	border: 1px solid #999999;
	background: url(../../images/groundtop/se-title-s_bg.png) 0 0 repeat-x;
	color: #2CB200;
	font-size: 23px;
	font-weight: bold;
	line-height: 2;
	text-indent: .5em;
}

.se-title-s span {
	color: #FF7F00;
}

#se-mainimage {
	border: 1px solid #BBBBBB;
	margin: 5px 0 40px 0;
	background: url(../../images/groundtop/se-main-bg.png) 100% 0 no-repeat;
	font-size: 0;
	line-height: 0;
}

#se-mainimage h2,
#se-mainimage p {
	display: block;
}

#se-mainimage h2 {
	width: 440px;
	height: 80px;
	margin: 20px 0 0 20px;
	background: url(../../images/groundtop/se-main01.png) 0 0 no-repeat;
}

#se-mainimage p {
	width: 380px;
	height: 94px;
	margin: 20px 0 0 20px;
	background: url(../../images/groundtop/se-main02.png) 0 0 no-repeat;
}

#se-mainimage div {
	height: 38px;
	background: #545454 url(../../images/groundtop/bgimg_tel.png) 10px 50% no-repeat;
}

#se-mainimage div img {
	display: block;
	float: right;
	padding: 4px 0;
}

.se_appeal-box {
	margin-bottom: 30px;
}

#se_appeal01 img {
	display: block;
	margin: 0 auto 20px auto;
}

#se_appeal02 {
	min-height: 400px;
	height: auto !important;
	height: 400px;
	margin: 0 10px;
	padding-left: 270px;
	background: url(../../images/groundtop/se-img02.png) 0 0 no-repeat;
}

.se_appeal-check {
	margin-bottom: 15px;
}

.se_appeal-check dt {
	overflow: hidden;
	display: block;
	_width: 460px;
	height: 30px;
	margin: 0 0 5px 0;
	padding: 0;
	border-bottom: 3px solid #2DB200;
	background: url(../../images/groundtop/se-img02-1.png) 0 0 no-repeat;
}

.se_appeal-check dd {
	margin: 0;
	padding: 0;
}

.se_appeal-check .check-txt {
	font-weight: bold;
}

.se_appeal-check .check-txt:first-letter {
	color: #2CB200;
}

#se_appeal-flow {
	overflow: hidden;
	border: 2px solid #2DB200;
	border-radius: 5px;
}

#se_appeal-flow strong {
	display: block;
	height: 2em;
	background-color: #2DB200;
	color: #FFFFFF;
	line-height: 2em;
	text-indent: 1em;
}

#se_appeal-flow ol {
	list-style: none;
	margin: 5px 10px;
	padding: 0;
}

#se_appeal-flow li {
	list-style: none;
	margin: 0;
	padding: 30px 0 0 0;
	background: url(../../images/groundtop/se-img02-2.png) 0 0 no-repeat;
}

#se_appeal-flow li:first-child {
	padding-top: 0;
	background-image: none;
}

.area-difference h3 {
	margin: 0;
	color: #555555;
	font-size: 24px;
	line-height: 1.4;
}

.area-difference h3 strong {
	color: #2CB200;
}

#pr-se_list ul {
	display: block;
	margin: 0 0 60px 0;
	padding: 0;
	list-style: none;
}

#pr-se_list li {
	display: block;
	float: left;
	width: 244px;
	height: 250px;
	margin: 0;
	padding: 0;
	border: 1px solid #888888;
	list-style: none;
}

#pr-se_list li:first-child {
	margin-right: 5px;
}

#pr-se_list li:last-child {
	float: right;
}

#pr-se_list li.pr-sebox03 {
	float: right;
}


#pr-se_list li .se-title-l {
	font-size: 18px;
}

#pr-se_list li img {
	display: block;
	margin: 0 auto 10px auto;
}

#pr-se_list li p {
	margin: 0 7px 5px 7px;
}

#pr-supporter ul {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}

#pr-supporter li {
	display: block;
	float: right;
	width: 370px;
	min-height: 375px;
	margin: 0;
	padding: 0;
	border: 1px solid #888888;
	list-style: none;
}

#pr-supporter li:first-child {
	float: left;
}

#pr-supporter li img {
	display: block;
	margin: 0 auto 10px auto;
}

#pr-supporter li p {
	margin: 0 7px 10px 7px;
}

#smartexpress .btn_service-inquiry {
	min-height: 150px;
}


/****************************************************** 無料企業登録 */
#smartexpress_free {
	width: 730px;
	margin: 0 0 120px 20px;
}

#se_free-title {
	display: inline-block;
	margin-bottom: .8em;
	border-bottom: 2px solid #50B71D;
	color: #666666;
	font-size: 34px;
	letter-spacing: 2px;
	line-height: 1.2;
}

#se_free-title>span {
	color: #50B71D;
	position: relative;
	display: inline-block;
	height: 1.4em;
	padding: 2px 5px 0;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 1.4em;
}

#se_free-mainimage {
	background: url(../../images/groundtop/img_smartexpress_free_01.jpg) 100% 0 no-repeat;
	padding: 0 280px 60px 0;
}

#se_free-mainimage p {
	font-size: 16px;
}

#se_free-mainimage p:first-of-type {
	font-weight: bold;
	margin-bottom: 0;
}

.se_free-feature h2 {
	background-color: #E0F4D7;
	border-radius: 0.9em;
	color: #444444;
	font-size: 20px;
	font-weight: bold;
	height: 1.8em;
	line-height: 1.8em;
	margin: 0 0 10px 0;
	padding: 0 20px;
}

.se_free-box {
	margin: 0 0 30px 0;
}

.se_free-box p {
	font-size: 14px;
}

.se-free_img {
	display: block;
	float: right;
	margin-left: 20px;
}

#sv-mainbox.pr-se_free,
#sv-mainbox.pr-se_free #sv-main {
	width: auto;
}

#sv-mainbox.pr-se_free {
	margin-left: 20px;
}

#sv-mainbox.pr-se_free #sv-main {
	background-image: none;
	padding: 20px 0 0 0;
}

#sv-mainbox.pr-se_free #sv-main h2.pr_sv-title,
#sv-mainbox.pr-se_free p.sv-chatch {
	margin-left: 20px;
	margin-right: 20px;
}

#sv-mainbox.pr-se_free .sv-btn li:first-child {
	padding-right: 20px;
}




/****************************************************** サービスお問い合わせ画面 */
.service-inq_main {
	width: 720px;
	height: auto;
	margin: 0 auto 3em;
	padding: 85px 0 0 0;
	box-sizing: border-box;
	background: url(../../images/groundtop/service-inq_mainimg.png) -10px 0 no-repeat;
}

.service-inq_main>p {
	margin: 1em 0 0 0;
}

#service-inquiry .note_personal-info {
	text-align: left;
	margin-bottom: 1em !important;
}

#ask_form_promotion input,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

#ask_form_promotion input,
select,
textarea {
	font-size: 100%;
}

#ask_form_promotion table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	width: 710px;
}

#ask_form_promotion th,
td {
	text-align: left;
	vertical-align: top;
	border-style: none;
}

div#wrap {
	width: 800px;
	margin: 0 auto;
	text-align: center;
	padding: 15px 80px;
}

#ask_form_promotion {
	padding: 10px 15px 15px 15px;
	text-align: center;
}

.box_inquiry-tel {
	margin: 0 4px 10px 4px;
	text-align: right;
}

#ask_form_promotion table {
	font-size: 14px;
	border-collapse: collapse;
	margin: 0 auto;
	text-align: left;
}

#ask_form_promotion table tr.even {
	background-color: #FAFAFA;
}

#ask_form_promotion table td {
	padding: 5px 10px 5px 10px;
	border: solid 1px #DDD;
	vertical-align: middle;
}

#ask_form_promotion table td#address_input select {
	margin: 0 0 5px 0;
}

#ask_form_promotion table td#input_url input {
	margin: 0 0 5px 0;
}

#ask_form_promotion table td#input_submit {
	text-align: center;
}

#ask_form_promotion table td#input_submit input {
	margin: 10px;
}

#ask_form_promotion table td.td_left {
	width: 130px;
}

#ask_form_promotion table th {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	border: solid 1px #DDD;
}

#ask_form_promotion span.fc_red {
	color: #F00;
}

#ask_service-inquiry div.textarea-inquiry {
	width: auto !important;
	margin: 0 10px 30px 10px;
}

/* 目的 */
.choices_2rows {
	display: flex;
	list-style: none;
	-webkit-justify-content: space-between;
	/* Safari */
	justify-content: space-between;
	margin: 0 auto 2em auto;
	padding: 0;
	-webkit-flex-wrap: wrap;
	/* Safari */
	flex-wrap: wrap;
	overflow: hidden;
}

.choices_2rows li {
	width: 48%;
	margin: .5em 0 0 0;
	padding: 0;
}

.choices_2rows li:nth-child(-n+2) {
	margin-top: 0;
}

.choices_2rows li input~div {
	display: none;
}

.choices_2rows li input:checked~div {
	display: block;
}

.choices_2rows label:hover {
	cursor: pointer;
}

.choices_2rows li div {
	background-color: #fdffe5;
	margin-bottom: 1em;
	padding: .5em 1em;
}

.choices_2rows li div label {
	display: block;
}

.choices_2rows li div label:not(:first-of-type) {
	margin-top: .8em;
}


/****************************************************** 動画サービス */
/* 動画サービスバナー */
.movieBanner {
	margin: 60px auto 20px auto;
	text-align: center;
}

/* 動画サービス */
.video-title-l {
	border-left: 8px solid #2693FF;
}

.video-title-m {
	height: 35px;
	border-bottom: 1px solid #545454;
	border-left: 8px solid #2693FF;
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	line-height: 35px;
	text-indent: 10px;
}

.video-title-s {
	padding-left: 20px;
	background: url(../../images/groundtop/video-icon1.png) 0 50% no-repeat;
}

.video_mainImg h2 {
	height: 150px;
	background: url(../../images/groundtop/video-main.png) 0 0 no-repeat;
}

.video_mainImg p {
	display: block;
	width: 710px;
	margin: 0 auto;
	font-size: 16px;
}

.video_campaign,
.video_campaign dt,
.video_campaign dd {
	display: block;
}

.video_campaign {
	width: 710px;
	margin: 10px auto 0 auto;
}

.video_campaign dt {
	float: left;
	width: 450px;
	margin: 0;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.4;
}

.video_campaign dd {
	float: right;
	margin: 0;
	padding: 0;
}

.video_campaign span {
	color: #EE0000;
}

.video_campaign dd a {
	display: block;
	width: 224px;
	height: 60px;
}

.videoRecommend,
.videoRecommend dt,
.videoRecommend dd {
	display: block;
}

.videoRecommend dd {
	width: 710px;
	margin: 20px auto 40px;
	background: url(../../images/groundtop/video-img01.png) 100% 0 no-repeat;
}

.videoRecommend ul {
	margin: 0;
	padding: 0;
}

.videoRecommend li {
	margin: 10px 0 0 0;
	padding: 0 0 0 30px;
	list-style: none;
	background: url(../../images/groundtop/icon_video_check.png) 0 50% no-repeat;
	font-size: 18px;
}

.videoService_description {
	position: relative;
	width: 710px;
	margin: 10px auto 40px auto;
}

.videoCopy {
	display: block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
	color: #FF7F00;
	font-size: 18px;
	font-weight: bold;
}

.vsImg {
	position: absolute;
	top: -30px;
	right: 0;
	width: 125px;
	height: 85px;
}

.vsTxt {
	float: left;
	width: 390px;
	font-size: 15px;
}

.videoImgPR {
	float: right;
	width: 287px;
	text-align: center;
}

.videoImgPR iframe {
	border: 1px solid #aaaaaa;
}

#videoToolTitle span {
	float: right;
	margin-top: .8em;
	color: #333333;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4;
}

.videoTool {
	width: 710px;
	margin: 0 auto 40px auto;
	overflow: hidden;
}

.videoTool ul {
	width: 720px;
	margin: 0 0 0 -10px;
	padding: 0;
}

.videoTool li {
	display: block;
	float: left;
	width: 350px;
	margin: 15px 0 0 10px;
	padding: 0;
	list-style: none;
}

.videoTool li img {
	display: block;
	float: left;
}

.videoTool li p {
	display: block;
	margin: 0;
	float: right;
	width: 210px;
}

.videoTool h4.video-title-s {
	margin-bottom: .5em;
	padding-top: 0;
	padding-bottom: 0;
	border-left: 0;
	font-size: 17px;
}

#ask_video-inquiry {
	width: 680px;
}

#ask_video-inquiry dl {
	display: block;
	width: 650px;
	text-align: left;
}

#ask_video-inquiry dl {
	margin: 0 auto 30px auto;
}


/****************************************************** 動画サービスお問い合わせ画面 */
#ask_video-inquiry {
	margin: 0 auto 0 auto;
}

.video-inq_main {
	width: 680px;
	margin: 10px auto 0 auto;
	font-size: 15px;
}

#ask_video-inquiry .title-m_inquiry span {
	color: #2693FF;
}

#ask_video-inquiry .destination dt span {
	background-color: #2693FF;
}

#ask_video-inquiry .destination dd span {
	color: #2693FF;
}

#ask_video-inquiry .title-m_inquiry {
	margin: 15px auto 10px auto;
	padding: 10px 0 7px 0;
	border-radius: 5px;
	background-color: #545454;
	box-shadow: 0 1px 0 #BFBFBF;
	color: #FFFFFF;
	text-indent: 1em;
}

/****************************************************** Webプロモーショントップ */
.promotionBg {
    background-color: #FFF5EC;
    padding: 5rem 0;

}
.promotionBox {
    margin: 0 auto;
    width: 700px;
}
.promotionH2 {
    border-bottom: 1px solid #545454;
    border-left: 8px solid #2C67A9;
    color: #222;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-left: 10px;
}
.promotionTxt {
    color: #222;
}
.promotionNaviGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 1rem 0 0;
}
.promotionNavi {
    align-items: center;
    background-color: #ffffff;
    border: solid 1px #D9D9D9;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    text-decoration: none;
    height: 180px;
    width: 340px;
}
.promotionNavi:hover {
    opacity: .7;
	text-decoration: none;
}
.promotionNaviContent {
    width: 290px;
}
.promotionNaviTitle {
    color: #222;
    font-size: 1.3em;
    font-weight: bold;
}
.promotionNaviTitleBranding {
    color: #1963BB;
}
.promotionNaviTitleSpecificProducts {
    color: #00915E;
}
.promotionNaviTitleAnalysis {
    color: #20A7F3;
}
.promotionNaviTitleNewChannel {
    color: #EC811F;
}
.promotionNaviUl {
    color: #222;
    font-size: 1em;
    list-style: none;
	padding: 0;
}
.promotionNaviBtn {
    font-weight: bold;
    margin-top: .75rem;
    text-align: center;
}
.promotionNaviBtn p {
    border-radius: 5px;
    color: white;
    display: block;
    padding: .2rem 1rem;
}
.promotionNaviBtn img {
    padding-left: .5rem;
    vertical-align: middle;
}
.promotionNaviBtnBranding {
    background-color: #1963BB;
}
.promotionNaviBtnSpecificProducts {
    background-color: #00915E;
}
.promotionNaviBtnAnalysis {
    background-color: #20A7F3;
}
.promotionNaviBtnNewChannel {
    background-color: #EC811F;
}

.PromotionInquiryToptxt {
    font-size: 1.3em;
    font-weight: bold;
	margin-bottom: 0;
    text-align: center;
}