@charset "UTF-8";
@media print, screen and (min-width: 1001px) {
		.dn-pc {
				display: none !important;
		}
}

@media print, screen and (min-width: 800px) {
		.dn-tab_pc {
				display: none !important;
		}
}

@media print, screen and (min-width: 800px) and (max-width: 1000px) {
		.dn-tab {
				display: none !important;
		}
}

@media print, screen and (max-width: 1000px) {
		.dn-sp_tab {
				display: none !important;
		}
}

@media print, screen and (max-width: 800px) {
		.dn-sp {
				display: none !important;
		}
}

.c-singleSectionTitle {
		font-weight: 700;
		line-height: 1.6;
		text-align: center;
}

@media print, screen and (max-width: 800px) {
		.c-singleSectionTitle {
				font-size: 2.2rem;
		}
}

@media print, screen and (min-width: 800px) {
		.c-singleSectionTitle {
				font-size: 2.6rem;
		}
}

.c-serviceRelated_content {
		max-width: 1240px;
		width: 100%;
		margin: 0 auto;
}

@media print, screen and (max-width: 800px) {
		.c-serviceRelated_content {
				padding: 0 15px;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRelated_content {
				padding: 0 40px;
		}
}

@media print, screen and (max-width: 800px) {
		.c-serviceRecommendListWrap {
				margin-top: 28px;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendListWrap {
				margin-top: 40px;
		}
}

@media print, screen and (max-width: 800px) {
		.c-serviceRecommendList {
				margin: -10px 0;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendList {
				display: flex;
				flex-wrap: wrap;
				margin: -10px;
		}
}

.c-serviceRecommendNode {
		position: relative;
}

@media print, screen and (max-width: 800px) {
		.c-serviceRecommendNode {
				width: 100%;
				padding: 10px 0;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendNode {
				width: calc(100% / 3);
				padding: 10px;
		}
}

.c-serviceRecommendLink {
		display: inline-block;
		position: relative;
		min-height: 100%;
		background-color: #F5F5F5;
}

.c-serviceRecommendImage {
		overflow: hidden;
}

.c-serviceRecommendImage img {
		width: 100%;
		transform-origin: center;
		transform: scale(1);
		transition: transform .2s ease;
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendLink:hover .c-serviceRecommendImage img {
				transform: scale(1.08);
		}
}

@media print, screen and (max-width: 800px) {
		.c-serviceRecommendDetail {
				padding: 18px 14px 84px;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendDetail {
				padding: 18px 20px 84px;
		}
}

.c-serviceRecommendDetail_title {
		margin: 0;
		line-height: 1.6;
		font-weight: 700;
}

@media print, screen and (max-width: 800px) {
		.c-serviceRecommendDetail_title {
				font-size: 1.6rem;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendDetail_title {
				font-size: 2rem;
		}
}

.c-serviceRecommendDetail_text {
		line-height: 1.8;
}

@media print, screen and (max-width: 800px) {
		.c-serviceRecommendDetail_text {
				margin-top: 10px;
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendDetail_text {
				margin-top: 14px;
				font-size: 1.6rem;
		}
}

.c-serviceRecommendDetail_tags {
		display: flex;
		flex-wrap: wrap;
}

@media print, screen and (max-width: 800px) {
		.c-serviceRecommendDetail_tags {
				margin-top: 10px;
		}
}

@media print, screen and (min-width: 800px) {
		.c-serviceRecommendDetail_tags {
				margin: 14px -3px -3px -3px;
		}
}

.c-serviceRecommendDetail_tags_node {
		padding: 3px;
}

.c-serviceRecommendDetailTagsText {
		font-size: 1.4rem;
		padding: 3px 8px;
		background-color: #EFEAD6;
		border: 1px solid #E6DFC3;
		border-radius: 5px;
}

.c-serviceRecommendDetail_link {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 20px;
		bottom: 20px;
		width: calc( 100% - 40px);
		height: 44px;
		background-color: #98989A;
		border: 1px solid #98989A;
		font-size: 1.4rem;
		color: #FFFFFF;
		transition: color .3s ease, background .3s ease;
}

.c-serviceRecommendLink:hover .c-serviceRecommendDetail_link {
		color: #98989A;
		background-color: #FFFFFF;
}

.serviceWrapper {
		color: #54565A;
		text-align: left;
}

.serviceWrapper * {
		box-sizing: border-box;
}

.serviceSingle_head {
		background-color: #FFFFFF;
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_head {
				margin-top: -100px;
		}
}

.serviceSingle_head_content {
		max-width: 1280px;
		width: 100%;
		margin: 0 auto;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_head_content {
				padding-bottom: 20px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_head_content {
				padding: 45px 40px 40px;
		}
}

.serviceSingleHeadDetail {
		position: relative;
		background-size: cover;
		background-position: center;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleHeadDetail {
				padding: 40px 15px;
				background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/webcreative/head_bg_sp.jpg);
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleHeadDetail {
				padding: 60px 20px 30px;
				background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/webcreative/head_bg_pc.jpg);
		}
}

.serviceSingleHeadDetail:before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #FFFFFF;
		opacity: .7;
}

.serviceSingleHeadDetail_title {
		line-height: 1.5;
		text-align: center;
		z-index: 2;
		padding: 0 !important;
		color: #54565A !important;
		background: transparent !important;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleHeadDetail_title {
				font-size: 2rem !important;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleHeadDetail_title {
				font-size: 3.2rem !important;
		}
}

.serviceSingleHeadDetail_lede {
		position: relative;
		text-align: center;
		z-index: 2;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleHeadDetail_lede {
				margin-top: 20px;
				font-size: 1.4rem;
				line-height: 1.7;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleHeadDetail_lede {
				margin-top: 20px;
				font-size: 1.6rem;
				line-height: 1.8;
		}
}

.serviceSingleHeadDetail_link {
		position: relative;
		z-index: 2;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleHeadDetail_link {
				margin-top: 27px;
				padding: 0 47px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleHeadDetail_link {
				display: flex;
				align-items: center;
				justify-content: center;
				margin-top: 34px;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleHeadDetail_link_node + .serviceSingleHeadDetail_link_node {
				margin-top: 20px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleHeadDetail_link_node + .serviceSingleHeadDetail_link_node {
				margin-left: 30px;
		}
}

.serviceSingleHeadDetailButton {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 250px;
		background-color: #373F8D;
		font-size: 1.6rem;
		color: #FFFFFF;
		line-height: 1.5;
		border: 1px solid #373F8D;
		transition: background 0.3s ease, color 0.3s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleHeadDetailButton {
				padding: 10px 20px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleHeadDetailButton {
				padding: 9px 20px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleHeadDetailButton:hover {
				background-color: #FFFFFF;
				color: #373F8D;
		}
}

.serviceSingle_pickup {
		background-color: #F5F5F5;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_pickup {
				padding: 20px 15px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_pickup {
				padding: 40px 0;
		}
}

.serviceSingle_pickup_content {
		max-width: 824px;
		margin: 0 auto;
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_pickup_content {
				padding: 0 40px;
		}
}

.serviceSingle_pickup_title {
		font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", " Meiryo", "MS Pゴシック", "Osaka", "Helvetica", "sans-serif";
		font-size: 2.2rem;
		font-weight: 500;
}

.serviceSingle_pickup_list {
		display: flex;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_pickup_list {
				flex-wrap: wrap;
				margin: 0 -12.5px -10px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_pickup_list {
				margin: 40px -30px 0;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSinglePickupList_node {
				width: calc( 100% / 2);
				padding: 10px 12.5px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSinglePickupList_node {
				width: calc( 100% / 3);
				padding: 0 30px;
		}
}

.serviceSinglePickupListText {
		margin-top: 11px;
}

@media print, screen and (max-width: 800px) {
		.serviceSinglePickupListText {
				font-size: 1.4rem;
				line-height: 1.6;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSinglePickupListText {
				font-size: 1.6rem;
				line-height: 1.8;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_task {
				padding: 40px 0 90px;
		}
}

.serviceSingle_task_content {
		max-width: 1280px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_task_content {
				padding: 0 15px 20px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_task_content {
				padding: 0 40px;
		}
}

.serviceSingleTask_list {
		display: inline-flex;
		flex-direction: column;
		max-width: 1200px;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleTask_list {
				margin-top: 30px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleTask_list {
				margin-top: 40px;
		}
}

.serviceSingleTask_list_node {
		position: relative;
		text-align: left;
		line-height: 1.8;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleTask_list_node {
				padding-left: 28px;
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleTask_list_node {
				padding-left: 30px;
				font-size: 1.6rem;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleTask_list_node + .serviceSingleTask_list_node {
				margin-top: 16px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleTask_list_node + .serviceSingleTask_list_node {
				margin-top: 12px;
		}
}

.serviceSingleTask_list_node:before {
		content: '';
		display: inline-block;
		position: absolute;
		left: 0;
		width: 17px;
		height: 18px;
		background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-check.svg);
		background-size: 100%;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleTask_list_node:before {
				top: 2px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleTask_list_node:before {
				top: 4px;
		}
}

.serviceSingle_strong {
		background-color: #F5F5F5;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_strong {
				padding: 36px 0;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_strong {
				padding: 60px 0;
		}
}

.serviceSingle_strong_content {
		max-width: 1280px;
		width: 100%;
		margin: 0 auto;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_strong_content {
				padding: 0 15px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_strong_content {
				padding: 0 40px;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_strong_list {
				margin-top: 28px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_strong_list {
				display: flex;
				margin-top: 40px;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleStrongList_node {
				width: 100%;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleStrongList_node {
				width: calc( (100% - 180px) / 2);
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleStrongList_node + .serviceSingleStrongList_node {
				margin-top: 20px;
		}
}

@media print, screen and (min-width: 800px) and (max-width: 1000px) {
		.serviceSingleStrongList_node + .serviceSingleStrongList_node {
				margin-left: 30px;
		}
}

@media print, screen and (min-width: 1001px) {
		.serviceSingleStrongList_node + .serviceSingleStrongList_node {
				margin-left: 90px;
		}
}

.serviceSingleStrongListImg {
		max-width: 200px;
		margin: 0 auto;
}

.serviceSingleStrongListImg img {
		width: 100%;
}

.serviceSingleStrongListTitle {
		margin-top: 20px;
		text-align: center;
		font-weight: 700;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleStrongListTitle {
				font-size: 1.6rem;
				line-height: 1.6;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleStrongListTitle {
				font-size: 2rem;
				line-height: 1.8;
				min-height: 72px;
		}
}

.serviceSingleStrongListText {
		margin-top: 20px;
		line-height: 1.8;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleStrongListText {
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleStrongListText {
				font-size: 1.6rem;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_menu {
				padding: 40px 0;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_menu {
				padding: 90px 0;
		}
}

.serviceSingle_menu_content {
		max-width: 1240px;
		width: 100%;
		margin: 0 auto;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_menu_content {
				padding: 0 15px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_menu_content {
				padding: 0 40px;
		}
}

.serviceSingleMenuLede {
		line-height: 1.8;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuLede {
				margin-top: 28px;
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuLede {
				margin: 40px auto 0;
				font-size: 1.6rem;
				text-align: center;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSecArea {
				margin-top: 28px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSecArea {
				margin-top: 40px;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec + .serviceSingleMenuSec {
				margin-top: 40px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec + .serviceSingleMenuSec {
				margin-top: 90px;
		}
}

.serviceSingleMenuSec_title {
		background: #D1D4E6;
		text-align: left;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_title {
				padding: 14px 10px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_title {
				padding: 18px 20px;
		}
}

.serviceSingleMenuSec_lede {
		line-height: 1.8;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_lede {
				margin-top: 20px;
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_lede {
				margin-top: 40px;
				padding: 0 20px;
				font-size: 1.6rem;
		}
}

.serviceSingleMenuSec_list {
		display: flex;
		flex-wrap: wrap;
		max-width: 1000px;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_list {
				margin: 20px auto 0;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_list {
				justify-content: center;
				margin: 40px auto 0;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_list_node {
				width: calc( (100% - 25px) / 2);
				margin-right: 25px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_list_node {
				width: calc( (100% - 198px) / 4);
				margin-right: 66px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_list_node:nth-child(4n) {
				margin-right: 0;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_list_node:nth-child(n + 5) {
				margin-top: 33px;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_list_node:nth-child(2n) {
				margin-right: 0;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_list_node:nth-child(n + 3) {
				margin-top: 10px;
		}
}

.serviceSingleMenuSecListImg img {
		width: 100%;
}

.serviceSingleMenuSecListText {
		text-align: center;
		font-weight: 700;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSecListText {
				font-size: 1.6rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSecListText {
				font-size: 1.8rem;
		}
}

.serviceSingleMenuSec_ann {
		line-height: 1.7;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_ann {
				margin-top: 20px;
				font-size: 1.2rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_ann {
				margin-top: 60px;
				font-size: 1.4rem;
				text-align: center;
		}
}

.serviceSingleMenuSec_btn_link {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		max-width: 500px;
		width: 100%;
		margin: 36px auto 0;
		background-color: #FFFFFF;
		border: 2px solid #343F90;
		font-weight: 700;
		transition: color .2s ease, background .2s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_btn_link {
				height: 62px;
				padding-right: 40px;
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_btn_link {
				height: 70px;
				font-size: 1.8rem;
		}
}

.serviceSingleMenuSec_btn_link:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		background-size: 100%;
		background-repeat: no-repeat;
		transition: background .2s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleMenuSec_btn_link:after {
				width: 30px;
				height: 6px;
				background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-long_arrow_right_blk_sp.svg);
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleMenuSec_btn_link:after {
				width: 40px;
				height: 6px;
				background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-long_arrow_right_blk.svg);
		}
}

.serviceSingleMenuSec_btn_link:hover {
		background-color: #343F90;
		color: #FFFFFF;
}

.serviceSingleMenuSec_btn_link:hover:after {
		background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-long_arrow_right_wht.svg);
}

.serviceSingle_offer {
		background-color: #F5F5F5;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_offer {
				padding: 40px 0;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_offer {
				padding: 90px 0;
		}
}

.serviceSingle_offer_content {
		max-width: 1240px;
		width: 100%;
		margin: 0 auto;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_offer_content {
				padding: 0 15px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_offer_content {
				padding: 0 40px;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferList {
				margin-top: 26px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleOfferList {
				margin-top: 40px;
		}
}

.serviceSingleOfferList_node + .serviceSingleOfferList_node {
		margin-top: 20px;
}

.serviceSingleOfferList_node_title {
		cursor: pointer;
		position: relative;
		margin: 0;
		background-color: #BABBBD;
		color: #FFFFFF;
		text-align: left;
		transition: opacity .2s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferList_node_title {
				padding: 8px 46px 8px 10px;
				font-size: 1.6rem;
				line-height: 1.5;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleOfferList_node_title {
				padding: 14px 70px 14px 30px;
				font-size: 2rem;
				line-height: 2;
		}
}

.serviceSingleOfferList_node_title:before, .serviceSingleOfferList_node_title:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 30px;
		height: 2px;
		background-color: #FFFFFF;
		transition: transform .3s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferList_node_title:before, .serviceSingleOfferList_node_title:after {
				width: 16px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleOfferList_node_title:before, .serviceSingleOfferList_node_title:after {
				width: 20px;
		}
}

.serviceSingleOfferList_node_title:before {
		transform: translateY(-50%);
}

.serviceSingleOfferList_node_title:after {
		transform: translateY(-50%) rotate(270deg);
}

.serviceSingleOfferList_node_title.is-open:after {
		transform: translateY(-50%) rotate(0);
}

.serviceSingleOfferList_node_title:hover {
		opacity: .8;
}

.serviceSingleOfferList_node_content {
		display: none;
		background-color: #FFFFFF;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferList_node_content {
				padding: 10px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleOfferList_node_content {
				padding: 60px 100px;
		}
}

.serviceSingleOfferList_node:first-child .serviceSingleOfferList_node_content {
		display: block;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTableArea {
				width: 100%;
		}
}

.serviceSingleOfferTableArea_content {
		width: 100%;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTableArea_content {
				border-bottom: 1px solid #D9DBD6;
		}
}

.serviceSingleOfferTable {
		position: relative;
		border: 1px solid #D9DBD6;
		border-collapse: collapse;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTable {
				position: relative;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTable_body {
				position: relative;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTableNode {
				position: relative;
				margin: 0;
		}
}

.serviceSingleOfferTableNode_title {
		min-width: 200px;
		border-collapse: collapse;
		background: #F5F5F5;
		font-weight: 700;
		line-height: 1.5;
		vertical-align: middle;
		text-align: left;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTableNode_title {
				position: absolute;
				top: 1px;
				left: 0;
				width: 100%;
				padding: 8px 10px;
				font-size: 1.6rem;
				border-left: 1px solid #D9DBD6;
				border-right: 1px solid #D9DBD6;
				border-bottom: 1px solid #D9DBD6;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleOfferTableNode_title {
				padding: 20px;
				font-size: 1.8rem;
				border: 1px solid #D9DBD6;
		}
}

.serviceSingleOfferTableNode_text {
		border-collapse: collapse;
		vertical-align: middle;
		text-align: left;
		margin: 0;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTableNode_text {
				border-top: 1px solid #D9DBD6 !important;
				border-left: 1px solid #D9DBD6 !important;
				border-right: 1px solid #D9DBD6 !important;
				padding: 50px 10px 8px;
				border-left: 0px;
				font-size: 1.4rem;
				line-height: 1.8;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleOfferTableNode_text {
				border: 1px solid #D9DBD6 !important;
				padding: 20px;
				font-size: 1.6rem;
				line-height: 1.7;
		}
}

.serviceSingleOfferTableNode_text_sentence {
		text-align: left;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleOfferTableNode_text_sentence {
				font-size: 1.4rem;
				line-height: 1.8;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleOfferTableNode_text_sentence {
				font-size: 1.6rem;
				line-height: 1.7;
		}
}

.serviceSingleOfferTableNode_text_node {
		display: inline-block;
		width: 100%;
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_faq {
				padding: 40px 0;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_faq {
				padding: 90px 0;
		}
}

.serviceSingle_faq_content {
		max-width: 1240px;
		width: 100%;
		margin: 0 auto;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_faq_content {
				padding: 0 15px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_faq_content {
				padding: 0 40px;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleFaqList {
				margin-top: 30px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleFaqList {
				margin-top: 40px;
		}
}

.serviceSingleFaqList_node {
		margin-bottom: 0;
}

.serviceSingleFaqList_node + .serviceSingleFaqList_node {
		margin-top: 20px;
}

.serviceSingleFaqListQ {
		cursor: pointer;
		position: relative;
		background-color: #F5F5F5;
		line-height: 1.8;
		transition: opacity .2s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleFaqListQ {
				padding: 10px 34px 10px 54px;
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleFaqListQ {
				padding: 15px 54px 15px 80px;
				font-size: 1.6rem;
		}
}

.serviceSingleFaqListQ:before {
		content: 'Q';
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		border-radius: 50%;
		background-color: #FFFFFF;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleFaqListQ:before {
				left: 10px;
				width: 34px;
				height: 34px;
				font-size: 1.7rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleFaqListQ:before {
				left: 20px;
				width: 40px;
				height: 40px;
				font-size: 2rem;
		}
}

.serviceSingleFaqListQ:hover {
		opacity: .8;
}

.serviceSingleFaqListQ_icon {
		position: absolute;
		top: 50%;
		right: 20px;
}

.serviceSingleFaqListQ_icon:before, .serviceSingleFaqListQ_icon:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 14px;
		height: 2px;
		background-color: #54565A;
		transition: transform .3s ease;
}

.serviceSingleFaqListQ_icon:before {
		transform: translateY(-50%);
}

.serviceSingleFaqListQ_icon:after {
		transform: translateY(-50%) rotate(270deg);
}

.serviceSingleFaqListQ.is-open .serviceSingleFaqListQ_icon:after {
		transform: translateY(-50%) rotate(0);
}

.serviceSingleFaqListA {
		display: none;
		position: relative;
		margin: 0;
		background-color: #FFFFFF;
		line-height: 1.8;
		word-break: break-all;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleFaqListA {
				padding: 10px 34px 10px 54px;
				font-size: 1.4rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleFaqListA {
				padding: 26px 54px 26px 80px;
				font-size: 1.6rem;
		}
}

.serviceSingleFaqListA:before {
		content: 'A';
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		border-radius: 50%;
		background-color: #54565A;
		color: #FFFFFF;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleFaqListA:before {
				left: 10px;
				width: 34px;
				height: 34px;
				font-size: 1.7rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleFaqListA:before {
				left: 20px;
				width: 40px;
				height: 40px;
				font-size: 2rem;
		}
}

.serviceSingleFaqListA a {
		color: #373F8D;
		text-decoration: underline;
		transition: coloe .3s ease;
}

.serviceSingleFaqListA a:hover {
		color: #54565A;
		text-decoration: none;
}

.serviceSingle_cta {
		max-width: 1240px;
		width: 100%;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_cta {
				margin: 0 auto 40px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_cta {
				margin: 0 auto 90px;
				padding: 0 40px;
		}
}

.serviceSingle_cta_content {
		background-color: #F5F5F5;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_cta_content {
				padding: 40px 15px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_cta_content {
				padding: 60px 70px;
		}
}

.serviceSingleCtaLede {
		line-height: 1.8;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleCtaLede {
				margin-top: 22px;
				font-size: 1.4rem;
				letter-spacing: 0.02em;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleCtaLede {
				margin-top: 40px;
				font-size: 1.6rem;
				text-align: center;
		}
}

@media print, screen and (max-width: 800px) {
		.serviceSingleCtaLink {
				margin-top: 16px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleCtaLink {
				margin-top: 40px;
		}
}

.serviceSingleCtaLink_button {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
		background-color: #373F8D;
		border: 1px solid #373F8D;
		color: #FFFFFF;
		transition: color .2s ease, background .2s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingleCtaLink_button {
				height: 62px;
				font-size: 1.6rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingleCtaLink_button {
				height: 70px;
				font-size: 1.8rem;
		}
}

.serviceSingleCtaLink_button:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		width: 40px;
		height: 6px;
		background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-long_arrow_right_wht.svg);
		background-size: 100%;
		background-repeat: no-repeat;
		transition: background .2s ease;
}

.serviceSingleCtaLink_button:hover {
		background-color: #FFFFFF;
		color: #373F8D;
}

.serviceSingleCtaLink_button:hover:after {
		background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-long_arrow_right_navy.svg);
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_goBack {
				padding: 20px 15px 0;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_goBack {
				padding: 40px 0 90px;
		}
}

.serviceSingle_goBack_link {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		max-width: 500px;
		width: 100%;
		height: 70px;
		margin: 0 auto;
		border: 1px solid #54565A;
		transition: color .2s ease, background .2s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_goBack_link {
				font-size: 1.6rem;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_goBack_link {
				font-size: 1.8rem;
		}
}

.serviceSingle_goBack_link:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 40px;
		height: 6px;
		background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-long_arrow_left_blk.svg);
		background-size: 100%;
		background-repeat: no-repeat;
		transition: background .2s ease;
}

@media print, screen and (max-width: 800px) {
		.serviceSingle_goBack_link:after {
				left: 25px;
		}
}

@media print, screen and (min-width: 800px) {
		.serviceSingle_goBack_link:after {
				left: 36px;
		}
}

.serviceSingle_goBack_link:hover {
		background-color: #54565A;
		color: #FFFFFF;
}

.serviceSingle_goBack_link:hover:after {
		background-image: url(/service/salesmarketing/s-smkt/wp-content/themes/smkt-site/images/service/icon-long_arrow_left_wht.svg);
}

@media print, screen and (max-width: 800px) {
		.related2022 {
				padding-bottom: 40px !important;
		}
}

@media print, screen and (min-width: 800px) {
		.related2022 {
				padding-bottom: 90px !important;
		}
}

.related2022 h2 {
		font-weight: 700;
		line-height: 1.6;
		text-align: center !important;
		background: transparent !important;
		width: 100% !important;
		color: #54565A !important;
}

@media print, screen and (max-width: 800px) {
		.related2022 h2 {
				margin-bottom: 0 !important;
				padding: 0 15px !important;
				font-size: 2.2rem !important;
		}
}

@media print, screen and (min-width: 800px) {
		.related2022 h2 {
				padding: 0 40px !important;
				font-size: 2.6rem !important;
		}
}

@media print, screen and (max-width: 800px) {
		.related2022 .inner1200 {
				margin-top: 28px !important;
		}
}

@media print, screen and (min-width: 800px) {
		.related2022 .inner1200 {
				display: flex !important;
				align-items: flex-start !important;
				justify-content: left !important;
				flex-wrap: wrap !important;
				margin-top: 40px !important;
		}
}

@media print, screen and (max-width: 800px) {
		.service-detail .related2022 .inner1200 {
				padding: 0 15px !important;
		}
}

@media print, screen and (min-width: 800px) {
		.service-detail .related2022 .inner1200 {
				padding: 15px 30px !important;
		}
}

@media print, screen and (max-width: 800px) {
		.service-detail .related2022 .inner1200 article {
				width: 100% !important;
				margin: 0 !important;
		}
}

@media print, screen and (min-width: 800px) {
		.service-detail .related2022 .inner1200 article {
				width: calc( ( 100% - 60px ) / 3) !important;
				margin: 0 !important;
				margin-right: 30px !important;
		}
}

@media print, screen and (min-width: 800px) {
		.service-detail .related2022 .inner1200 article:nth-child(n + 4) {
				margin-top: 30px !important;
		}
}

@media print, screen and (min-width: 800px) {
		.service-detail .related2022 .inner1200 article:nth-child(3n) {
				margin-right: 0 !important;
		}
}

@media print, screen and (max-width: 800px) {
		.service-detail .related2022 .inner1200 article + article {
				margin-top: 20px !important;
		}
}

/*# sourceMappingURL=style-2022.css.map */




