/**
 * Custom Styles for tapcall.me
*/

:root {
    --wp--preset--color--text-color: #3B434B !important ;
}
 
body {
	color: #3B434B;
}

.smb-btn,
.snow-monkey-form--button-has-accent-color .smf-button-control__control {
	background-color:#F25E6B;
}

.tm {
	font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic";
}

.smb-section__body>h3,
.smb-box__body>h3,
.smb-items__item--free>.smb-items__item__body>h3 {
	border-bottom: 0;
}

@media (min-width: 1024px) {
	.smb-section__header+.smb-section__body{
		margin-top: 58px;
	}
	.cta-column-whp2 .smb-section__header+.smb-section__body{
		margin-top: 0;
	}
}

.c-site-branding__description {
	margin-left: 26px;
}

/* モバイルでヘッダーが乱れるのを防ぐ fallback.cssを打ち消す？ */
.c-row__col.c-row__col--fit.u-invisible-lg-up {
	flex: 0 1 auto;
	margin-right: 12px;
}

.l-1row-header .c-row__col {
	flex:auto;
}

.l-1row-header .c-fluid-container {
	padding-right: 0;
}

.l-2row-header__row:first-child {
	padding-top: 0;
}

.c-row--lg-margin>.c-row__col.c-header-content {
	padding-right: 0;
	flex-grow: 0;
}

.smb-buttons>.smb-btn-wrapper.header-trial-btn {
	margin-left: 10px;
}

@media screen and (min-width:1024px) and (max-width:1220px) { 
 	.c-header-content {
	 	display: none;
	}
}

/*
@media screen and (min-width:1280px) and (max-width:1474px) { 
 	.c-header-content {
	 	display: none;
	}
}
 
*/
	
.c-header-content .smb-buttons {
 	align-items: center;
}

/* グローバルナビを左に寄せる */
#menu-global-nav {
	margin-right: 163px;
}

.c-meta__item--author {
	display: none;
}

.c-meta__item {
	white-space: nowrap;
}

.c-copyright {
	text-align: center;
}

.c-meta__item {
	white-space: nowrap;
}

.p-entry-content>:first-child.lead-section {
	padding-top: 0;
}

.p-entry-content>.demo-tablet {
	margin-top: 0;
}

figure.wp-block-image.demo-tablet-main {
	padding-top:0;
}

/* ページヘッダーにマスクをかける */
.c-page-header[data-has-image=true]::before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, .2);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.c-page-header__content {
  position: relative;
  z-index: 1;
}

.c-page-header[data-has-image=true] {
	height: 130px;
/* 	height: 220px; */
}

.c-page-header[data-has-image=false] {
	height: 130px;
	background-image: url(/docs/wp-content/uploads/2022/11/head-title-bak.jpg);
	background-size: cover;
	color: #3B434B;
}


.c-page-header[data-has-image=true] .c-page-header__content {
	color: #fff;
}

.post .c-entry__header {
	background-image: url(/docs/wp-content/uploads/2022/11/head-title-bak.jpg);
	background-size: cover;
/* 	height: 130px; */
	padding: 1rem;
/* 	margin-bottom: 0; */
}

h1.page-header-title {
	background-image: url(/docs/wp-content/uploads/2022/11/head-title-bak.jpg);
	padding: 2.5rem 0;
}

.step1-title::before {
    content: url(/docs/wp-content/uploads/2022/12/step1-ico.svg); 
    margin-right:10px; 
    position:relative;
    top:16px;
    left:0; 
}

.step2-title::before {
    content: url(/docs/wp-content/uploads/2022/12/step2-ico.svg); 
    margin-right:16px;
    position:relative;
    top:16px;
    left:0;
}

.c-header-content .smb-buttons {
	gap: 0;
	flex-wrap: nowrap;
	margin-right: 34px;
}

.header-trial-btn .smb-btn,
.header-contact-btn .smb-btn {
	padding-top: 20px;
	padding-bottom: 20px;	
}

.header-trial-btn .smb-btn {
	background-color: #F2A341;
}

.header-contact-btn .smb-btn{
	width: 189px;
}

img.header-contact-phone {
	margin-top: -5px;
}

.p-global-nav .c-navbar__item>a>span {
/* 	white-space: nowrap; */
}


.p-entry-content>.kv-contents-slider-sp,
.p-entry-content>.top-kv-sp,
.p-entry-content>.top-kv-sp-img-content-slider,
.p-entry-content>.kv-download-btn-sp,
.p-entry-content>.kv-contents-slider-sp-body  {
	margin-top: 0;
}

.p-entry-content>.features {
	padding-top:0;
}

.p-entry-content>.kv-download-btn-sp {
	padding-top: 24px;
}

.kv-contents-slider-item {
	position: relative;
}

.kv-contents-slider-item .kv-slide-text {
/* 	position: absolute; */
/* 	left: 0; */
}

/* kVスライド */
.top-kv-sp.p-entry-content>:not(:first-child) {
	margin-top: 0;
}

.top-kv-pc {
	position: relative;
}

.top-kv-sp {
	position: relative;
}


.kv-top-contents-slider-pc {
	position: absolute;
	left: 7vw;
/* 	top: 24px; */
	top: 50%;
	transform: translate( 0, -50%);
	width: 44vw;
/* 	min-width: 460px; */
	margin-left: 0;	
}

.is-layout-constrained > .kv-top-contents-slider-pc {
	margin-top:0;
}

.kv-contents-slider-pc {
/* 	width: 665px; */
	width: 31vw;
	min-width: 600px;
	margin-left: 0;
}

.top-kv-sp-img-content-slider {
	position: relative;
}

.kv-contents-slider-item figure {
	margin:0;
}

.kv-contents-slider-sp-title {
	position: absolute;
	left:7px;
/* 	top: 20px; */
	top: 45%;
	transform: translate( 0, -45%);
	width: 50vw;
}

.is-layout-constrained>.kv-contents-slider-sp-title {
	margin-top: 0;
}

.kv-title-txt strong {
	color:#F25E6B;
	text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}

.kv-slide-content {
	position: relative;
}

.kv-slide-content .slide-caption {
	position: absolute;
	bottom: 16px;
	background-color: #fff;
	padding: 0.7rem 1rem;
	border-radius: 5px;
}

.company-info .smb-information__item {
	border-bottom: 1px solid #EBF4FF;
	padding-bottom: calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1));
	margin-left: 14px;
	margin-right: 14px;
}

.smb-faq__item {
	background-color:#EBF4FF;
	border-radius: 8px;
	padding: 16px;
}

.smb-faq__item__answer {
	background-color: #fff;
	margin: 16px;
	padding: 10px;
}

.smb-faq__item__question__label {
	color: var(--wp--preset--color--sub-accent-color);
	font-size: 32px;
}

.smb-faq__item__answer__label {
	color: var(--wp--preset--color--accent-color);
	font-size: 32px;	
}

.smf-item__label__text .sme-badge {
	margin-right: 1em;
}

.smf-text-control input {
	width: 100%;
}

.privacy-policy-frame {
	padding: 20px;
	height: 330px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
}

.privacy-policy-frame h3 {
	font-size: 100%;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.iframe-container {
	width:100%;
	height:260px;
	overflow:auto;
	-webkit-overflow-scrolling:touch;	
	display: inline-block;
	background-color: #fff;
}

iframe {
	border: none;
}

.privacy-frame {
	width:100%;
	height:100%;
	border:none;
	display:block;
}

.privacy-policy .smb-accordion__item__title {
	background-color: transparent;
	text-align: right;
}

.privacy-policy .smb-accordion__item__title__label {
	padding-right: 10px;
}

.privacy-policy .smb-accordion__item__body {
	padding:0;
}

.gs-footer-trademark {
	text-align: center;
	font-size: 12px;
	padding-bottom: 5px;
}

.p-entry-content>.no-margin {
	margin:0;
}

@media screen and (min-width: 1024px) { 
	.easy-step .smb-step__body {
		display: flex;
		align-items: flex-start;
	}
}

.support-item .smb-items__item {
	background-color: #fff;
	color: #000;
}

.support-item .smb-items__item__body {
	padding: 0 12px 12px;
}

.p-entry-content>.cta-column-lg,
.p-entry-content>.cta-column-sm {
	margin-top: 0;
}

.cta-column-sm-title {
	padding-top: 25px;
}

.p-footer-sub-nav {
	padding: 1.6rem 0;
}

.rc-box {
	text-align: center;
}

.l-indent {
	margin-left: 3rem;
	margin-bottom: 1rem;
}

.l-indent:last-of-type {
	margin-bottom:0;
}

p.has-background.rc-msg {
	border-radius: 35px;
	display: inline-block;
	padding: 1.4rem 4rem;
	position: relative;
}

@media (min-width: 640px) {
	p.has-background.rc-msg {
		padding: 1.4rem 5rem;
	}
}

p.has-background.rc-msg::before {
	content: '';
    display: inline-block;
    position: absolute;
    width: 29px;
    height: 23px;
    left: 30px;
    bottom: 34%;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(/docs/wp-content/uploads/2022/11/marker-start-tc.png);
    align-items: center;
}

p.has-background.msg-b::before {
	 bottom: 42%;
}

p.has-background.rc-msg::after {
	content: '';
    display: inline-block;
    position: absolute;
    right: 30px;
    bottom: 34%;
    width: 29px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(/docs/wp-content/uploads/2022/11/marker-end-tc.png);
    align-items: center;
}

p.has-background.msg-b::after {
	 bottom: 42%;
}

.smb-box.support-box-2 {
	width: 80%;
	position: relative;
}

.smb-box.support-box-2 .smb-box__body>h3 {
	padding:0;
	margin: 0 0;
}

.smb-box.support-box-2::before {
	  content: '';
	  display: block;
  	  position: absolute;
	  width: 72px;
	  height: 33px;
	  top: -32px;
	  right: 93px;
	  background-image: url(/docs/wp-content/uploads/2022/11/fukidashi-head.png);
	  background-position: right top;
	  background-repeat: no-repeat;
	  z-index: 1000;
}

.function-column .wp-block-column {
/* .function-item { */
	border: 8px solid #C2DDFF;
	border-radius: 10px;
	padding: 16px;
}

.c-page-top {
	border-radius: 50%;
	background-color:#004AB1;
/* 	opacity: 80%; */
}

.wp-block-cover-image .kv-slide-p {
	margin-top: 30px;
}
/*
p.has-background.rc-msg {
	background-image: url(/docs/wp-content/uploads/2022/11/marker-start-tc.png),
	url(/docs/wp-content/uploads/2022/11/marker-end-tc.png);
	background-position: 4%, 96%;
	background-repeat: no-repeat;
}
*/

.smb-section__body> .more-btn {
	margin-top: 6rem;
}

.smb-section.cta-column-sm {
	padding-top: 24px;
	padding-bottom: 24px;
}

.features{
	position: relative;
}

.issue-list {
	margin-left: 0;
	padding-left: 0;
	width: 95%;
}

.issue-list li {
	list-style-type: none;
	background-image:url(/docs/wp-content/uploads/2022/11/list-marker-sq.png);
	background-position: left 10px;
	background-repeat: no-repeat;
	background-size: 16px;
	padding-left: 36px;
}

.smb-section.top-kv {
	position: relative;
}

.kv-download-btn {
	margin-top: 17px;
	padding-top:0;
/* 	position: absolute; */
/* 	top: -137px; */
/* 	top: 77vh; */
/*
	left:50%;
	transform: translate(-50%, -50%);
	z-index: 999;
*/
}

.smb-section.top-kv {
/* 	padding-top: 16px; */
	padding-top: calc(var(--_space, 1.8rem) * 1.0);
	height: 88vh;
	position: relative;
}

.top-kv-p {
	font-size: 4.7vw;
	line-height: 1.4em;
	font-weight: bold;
	padding-bottom: 0.3rem;
}

.top-kv-h1 {
	font-size: 6.2vw;
}

@media screen and (min-width: 640px) {
	.top-kv-p {
		font-size: 1.8vw;
		font-weight: bold;
	}
	.top-kv-h1 {
		font-size: 2.3vw;
	}
}

@media screen and (min-width: 40em) { 
	.issue-list {
		margin-left: 48px;
		padding-left: 1.5em;
	}	
}

/*
@media screen and (min-width: 640px) { 
		.kv-download-btn {
		top: 28vh;
	}
}
@media screen and (min-width: 1024px) { 
		.kv-download-btn {
		top: 86vh;
	}
}
@media screen and (min-width: 1280px) { 
	.kv-download-btn {
		top: 87vh;
	}	
	
}
*/

.smb-btn-box__lede::before,
.smb-btn-box__lede::after  {
	content: "\f078"; 
	font-family: "Font Awesome 5 Free";
}

.two-steps-item .smb-items__item--free {
	border: 8px solid #C2DDFF;
	border-radius: 10px;
	height: 100%;
	padding: 28px 12px;
}

@media (min-width: 1024px) {
	.two-steps-item .smb-items__item--free {
		padding: 28px 45px;
	}
}


.two-steps-item .smb-items__item__body>h3 {
	padding-bottom: 15px;
}

.two-steps-item p.note,
.two-steps-item figcaption.wp-element-caption {
	text-align: center;
}

.two-steps-item.step-01 .wp-block-column p.etc {
	margin-top:5px;
	margin-left: 24px;
}

.two-steps-item.step-01 .step1-list {
/* 	margin-left: 36px; */
}

.two-steps-item.step-01 .step1-img {
	padding-left: 30px;
	padding-right: 30px;
}

@media (min-width: 640px) {
	.two-steps .c-row--margin>.c-row__col {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.side-banner {
	position: fixed;
/* 	bottom: 215px; */
	right:  0;
	width: 220px;
	z-index: 1031;
}

.trial-banner {
	bottom: 269px;
}

.pamphlet-banner {
	bottom: 95px;
}

.side-banner a:hover img {
  filter: brightness(1.03); /* 明るくする */
  opacity: 1;
}

.side-banner .side-banner-close-btn {
	position: absolute;
	top: -18px;
	left: -13px;
	cursor: pointer;
}

.c-drawer {
	background-color:var(--accent-color,#64aaff);
/* 	color: #000; */
}

.easy-operation .smb-items__item__title {
	text-align: center;
}

.smb-alert--success {
	background-color:#EBF4FF;
	border-color:rgb(238, 238, 238);
}

.smb-box.form-box .smb-alert--success {
	background-color:#d8e7ef;
	border-color: #d8e7ef;
}

.smb-alert--success .svg-inline--fa {
	color:#64AAFF;
}

@media screen and (max-width: 639px){
	.issue .c-container {
		padding-left: 0;
		padding-right: 0;
	}
}

.c-drawer__menu .drawer-nav-tel {
	font-size: 120%;
	font-weight: 700;
}

/* Snow Monkey v19 対応 */

.smb-items__item__title {
	font-size: 1rem;
}


/* 見出し等の文字サイズを Snow Monkey v18 と同じものにする */

/* 見出し用 */
h2,
h3,
h3.smb-media-text__title {
/*   font-size: 1.2rem; */ /*  19.2px */
  font-size: 1.1rem;
}

@media (min-width: 1024px) {
  h2,
  h3,
  h3.smb-media-text__title {
    font-size: 1.5rem;  /* 24px */
  }
}

/* セクションタイトル用 */
.smb-section__title {
/*   font-size: 1.5rem; */  /* 24px */
  font-size: 1.2rem;  
}

@media (min-width: 1024px) {
  .smb-section__title {
    font-size: 2rem;  /* 32px */
  }
}

/* ページタイトル用 */

.c-entry__title {
  font-size: 1.66667rem;  /* 26.66672px */
}

@media (min-width: 640px) {
  .c-entry__title {
    font-size: 2rem;  /* 32px */
  }
}

@media (min-width: 1024px) {
  .c-entry__title {
    font-size: 2.5rem;  /* 40px */
  }
}

.form-section .c-container {
	padding-left: 0;
	padding-right: 0;
}

.smb-media-text__title {
	
}

@media (min-width: 1024px){
	.smb-media-text__title {
	    font-size: 1.5rem;
	    line-height: calc(.83846 + var(--_half-leading, .4)*2);
	}
}


/* Demo Page */

body .is-layout-flex > .demo-side-col {
	margin-left: -29px;
	padding-left: 12px;
	padding-right: 12px;
}

.demo-side-nav {
	width: 180px;
	margin: auto;
}

.demo-tapcall-btn:hover {
	filter: brightness(80%);
}

.demo-main-col figure.wp-block-image {
	padding-top: 0;
}

.demo-gs-footer-logo {
	padding-left: 20px;
}

.demo-footer-tapcall-btn {
	padding-right: 20px;
}

.demo-tablet-foot-menu-col .smb-panels__item__body {
	padding: 0 10px;
}

.p-entry-content > .demo-sp {
	margin-top: 0;
}

.demo3-back {
	position: relative;
}

.demo-consultation-btn {
	position: absolute;
	bottom: 10vh;
    left: 50%;
    transform: translateX(-50%);
}

/* Usage */

.p-entry-content>.usage-item {
	margin-bottom: 94px;
}

.wp-block-group>h2.usage-title {
	border-width: 0 0 6px 0;
	border-color: #40D7B6;
	border-style: solid;
	padding: 0 0 3px 68px;
}

.usage-item:nth-of-type(2n) h2.usage-title {
	border-color: #76ABE7;
}

.wp-block-group>h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-local-government-70.png);
	position: absolute;
	left:-16px;
	bottom: -24px;
}

#local-government h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-local-government.png);
}

#tourist-Information h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-tourist-Information.png);
}

#travel-agency h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-travel-agency.png);
}

#real-estate h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-real-estate.png);
}

#transportation h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-transportation.png);
}

#hospital h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-hospital.png);
}

#financing h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-financing.png);
}

#retail h2.usage-title:before {
	content: url(/docs/wp-content/uploads/2023/03/ico-retail.png);
}

.kv-contents-slider-item h2 {
	background-color: transparent;
	border: 0 none;
	padding:0;
}

.l-header__content {
	padding-top: 0;
}

.summery-text {
	background-color: var(--wp--preset--color--sm-text);
	color: #fff;
}

.summery-text h1,
.summery-text p {
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 6px;
}

@media screen and (min-width: 1024px) { 
.summery-text h1,
.summery-text p {
	font-size: 13px;
	margin-bottom: 0;
	}
}

p.smb-media-text__title {
	font-weight: 700;
}

h1.c-page-header__title {
	font-size: 1.7rem;
}

/* White Paper CTA */

.cta-column-whp {
	position: relative;
}

.cta-column-whp2 {
	
}

.cta-column-whp .smb-section__header {
	min-height: 207px;
}

.ambassador-img {
	position: absolute;
	top: -1rem;
	right: 18vw;
	height: auto;
}

.ambassador-img img {
	width: 23vw;
	min-width: 330px;
}

.smb-section__body>.cta-whp-column {
	margin-top:0;
}

.cta-whp-column-download,
.cta-whp-column-contact {
	background-color: #fff;
	position: relative;
	padding: 14px;
	border-radius: 5px;
}

#cta-whp-column-download-btn {
	 margin-top: 0;
}

#cta-whp-column-contact-btn {
	margin-top: 10px;

}

#cta-whp-column-download-btn a,
#cta-whp-column-contact-btn a,
#cta-column-lite-download-btn a,
#cta-column-lite-contact-btn a,
#cta-column-simple-download-btn a,
#cta-column-simple-contact-btn a {
	font-size: 12px;
}

@media (min-width: 40em) {
	#cta-whp-column-download-btn a,
	#cta-whp-column-contact-btn a,
	#cta-column-lite-download-btn a,
	#cta-column-lite-contact-btn a,
	#cta-column-simple-download-btn a,
	#cta-column-simple-contact-btn a {
		font-size: 14px;
	}
}

@media screen and (min-width: 1024px) {
	#cta-whp-column-download-btn a,
	#cta-whp-column-contact-btn a,
	#cta-column-lite-download-btn a,
	#cta-column-lite-contact-btn a,
	#cta-column-simple-download-btn a,
	#cta-column-simple-contact-btn a {
		font-size: 19px;
	}
}

.tap-btn a {
	box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, 0.30);
}

.top-kv-pc-contact-btn {
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
}

.top-kv-pc-contact-btn a {
	padding: 13px 33px;
}

.top-kv-pc-contact-btn .smb-btn,
.top-kv-sp-contact-btn .smb-btn {
	background-color: #F2A341;	
}

.p-entry-content .top-kv-sp-contact-btn {
	margin-top:10px;
	padding-top:0;
}

#achievement-sp {
	margin-top: 0;
}

/*
@media (min-width: 40em)(タブレットサイズ)
@media (min-width: 64em)(PCサイズ)
*/

@media screen and (min-width: 640px) { // 640px〜1023pxまで
}
@media screen and (min-width: 1024px) { // 1024px〜1279pxまで
}
@media screen and (min-width: 1280px) { // 1280px〜
}