article, .footer ,.entry-content {
	margin: 0;
}

.lp-fv-btn {
	padding: 2rem 0;
	display: flex;
	flex-direction:row;
	text-align: center;
}

.fv-btn {
	padding: .8rem 4rem;
	border-radius: 8px;
	background: #262626;
	color: #fff;
	font-weight: bold;
	text-decoration-line: none;
}

form {
	padding: 1rem;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea, select, .search-edit {
	border-width: 0 0 1px 0;
	border-bottom: solid 1px #262626;
	padding: 1em 0;
	border-radius: 0;
}

input[type=submit],button.wpcf7cp-cfm-edit-btn,button.wpcf7cp-cfm-submit-btn {
	background: #5B5B5B;
	color: #fff;
	padding: 1rem;
	border: none;
}

#wpcf7cpcnf {
	padding: 1rem;
}

.header-container-in {
	padding: 1rem ;
}

.navi-in > ul li {
	width: 120px;
}

#navi .navi-in>ul>li:last-child {
	background: #35BBC8;
	font-weight: bold;
	border-radius: 99px;
	padding: 0 24px;
}

#navi .navi-in>ul>li:last-child a {
	color: #fff;
}

.contact-btn {
	padding: 16px 48px;
	background: #fff;
	color: #262626;
	border-radius: 99px;
}
.contact-btn-line {
	padding: 16px 48px;
	background: #262626;
	border-radius: 99px;
	border: solid 1px #fff;
}

@media screen and (max-width: 767px) {
	.contact-btn {
		padding: 0;
		background: #262626;
		color: #fff;
	}
	.contact-btn-line {
    padding: 0;
		background: #262626;
		color: #fff;
		border: none;
  }
}

.content {
	margin: 0;
}

.main {
	padding: 0;
}

main.main {
	padding: 0;
}

#footer {
	height: 64vh;
}

.footer-bottom {
	background: #262626;
}

.navi-footer-in > .menu-footer li:last-child,.navi-footer-in > .menu-footer li {
	border: none;
	padding: .8rem;
	width:max-content;
}

.copyright {
	margin-top: 32px;
	padding: 20px;
	background: #262626;
}

.logo-image span, .logo-image a {
	padding: 0;
}

.footer-bottom-logo {
	padding: 20px;
}

.font-blue {
	color: #35BBC8;
}

.font-small {
	font-size: 2rem;
}

/* 固定ページヘッダー */
.lp-temp {
	background: #F3FEFF;
}

.lp-temp-head {
	max-width: 960px;
	margin: 0 auto;
}

.lp-temp h2 {
	background:transparent; 
	padding: 12vh 1rem 0;
}

.lp-temp-en {
	font-size: 5rem;
}

.lp-temp-ja {
	font-size: 1.2rem;
}

.lp-temp-mark {
	color: #35BBC8;
}

.lp-temp-pankuzu {
	padding: 1rem;
}

@media screen and (max-width: 767px) {
	.lp-temp-en{
		font-size: 2.4rem;
	}
	.lp-temp-ja {
		font-size: 1.4rem;
	}
}

/* 各セクション共通 */
.lp-eve section {
  padding: 3rem 1rem;
  max-width: 960px;
  margin: 0 auto;
}

.lp-fv-s {
	background-image: url(https://choabeauty.com/wp-content/uploads/2025/03/s-1635x1277_v-fms_webp_cc44857a-9a3a-4984-9d80-0953ff7b58d0.webp);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem 1rem;
	margin: 0;
}

.fv-message, .fv-image {
	display: flex;
	flex-wrap: wrap;
	max-width: 40%;
	align-content: center;
	padding: .8rem;
}

@media screen and (max-width: 767px) {
	.fv-message, .fv-image {
		max-width:100%;
	}
}

.label-s {
	color: #4B638E;
	font-size: 1.2rem;
}

.main-title-s {
	font-size: 2rem;
	padding:.8rem 0;
}

.main-title-s span {
	background: linear-gradient(303deg, #8eb4da 0%, #7f7ccb 61%, #d89edd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color:transparent;
  color: transparent;
}

.lp-solution-s {
	padding: 2rem;
  background: linear-gradient(303deg, #8eb4da 0%, #7f7ccb 61%, #d89edd 100%);
  color: #fff;
  max-width: 90%;
  margin: 2rem auto;
  border-radius: 12px;
}

.lp-solution-s h2 {
	background: transparent;
	color: #fff;
	text-align: center;
	margin: 0;
}

.lp-solution-s p {
	text-align: center;
}

.lp-solution-column-s {
	display: flex;
	justify-content: center;
}

.lp-solution-column-s video {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal-content {
  position: relative;
  margin: 5% auto;
  width: 80%;
  max-width: 800px;
  background: #fff;
  border-radius: 4px;
  padding: 1em;
}

.close-btn {
  position: absolute;
  right: 15px;
  top: 10px;
  color: #333;
  font-size: 1.5em;
  font-weight: bold;
  cursor: pointer;
}

.video-thumbnail {
  max-width: 80%;
  cursor: pointer;
}

.lp-form {
	max-width: 600px;
	margin: 2rem auto;
}

/* ファーストビュー */
.lp-fv {
  background: #f5fbff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 1rem;
	margin: 0;
}

.lp-fv h1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	line-height: 1;
}

.lp-fv .label {
	background: #262626;
	color:#fff;
	font-size: 1.6rem;
	padding: .4rem
}

.lp-fv .main-message {
	font-size: 2rem;
}

.lp-fv .sub-message {
	font-size: 1.4rem;
}

.lp-fv .fv-image {
	max-width: 320px;
}

/* お悩み */
.lp-problems {
	background: #F9F9F9;
	padding: 4rem 0;
}

.lp-problems h2{
	font-size: 1.4rem;
	text-align: center;
	background: transparent;
}

.lp-problems-box {
	display: flex;
	justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.lp-problems-column {
	padding: .8rem;
	display: flex;
	align-items: center;
	flex: 0 1 500px; /* 500px以下の画面では自動で縦並びになる */
}

.lp-problems ul {
  margin-top: 1rem;
  padding-left: 1.2rem;
	list-style: none;
}
.lp-problems ul li {
  margin-bottom: 0.5rem;
	font-size: 1rem;
}

/* ソリューション */
.lp-solution h2 {
	font-size: 1.4rem;
	text-align: center;
	background: transparent;
}

.lp-solution-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
	padding: 2rem 0;
}

.lp-solution-column {
  flex: 0 1 500px; /* 500px以下の画面では自動で縦並びになる */
  box-sizing: border-box;
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lp-solution-column img {
  width: 100%;
  height: auto;
  display: block;
}

.lp-solution-column h3 {
  border-bottom: 1px solid #D4D4D4;
  padding:0 0 1.2rem 0;
  margin: 0 0 1.2rem;
  font-size: 1.2rem;
	border-width: 0 0 1px 0;
}

.lp-solution-column p {
  border-bottom: 1px solid #D4D4D4;
  padding: 1.2rem 0;
  margin: 0;
  font-size: 1rem;
}


/* メリット */
.lp-benefits-box {
	display:flex;
	justify-content: center;
	flex-direction: row;
  flex-wrap: wrap;
	padding: 0 .4rem;
}

.lp-benefits-column {
	padding: .4rem 1rem 0;
	text-align: center;
	flex: 0 1 240px;
}

/* CTA */
.lp-cta {
  text-align: center;
  background: linear-gradient(225deg,#45DBE9,#96F0F9);
	margin: 0;
}

.lp-cta h3 {
	background: transparent;
	color: #fff;
	border: none;
}

.lp-cta-box {
	display: flex;
	justify-content: center;
	padding: 4rem 0;
	flex-direction: row;
  flex-wrap: wrap;
}

.lp-cta-column {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
}

.lp-cta-btn {
	width: 100%;
}

.cta-btn-contact {
	width: 80%;
  display: inline-block;
  margin:0 0 1rem;
  padding: 1rem 2rem;
  background: #262626;
  color: #fff;
  text-decoration: none;
  border-radius: 99px;
  font-weight: bold;
	box-shadow: 0px 16px 16px #26262650;
}

.cta-btn {
	width: 80%;
  display: inline-block;
  margin: 0.5rem;
  padding: 1rem 2rem;
  background: #fff;
  color: #262626;
  text-decoration: none;
  border-radius: 99px;
  font-weight: bold;
	box-shadow: 0px 16px 16px #26262650;
}

.lp-cta-text {
	font-size: 2rem;
}

@media screen and (max-width: 767px) {
	.lp-cta h3 {
		font-size: 1rem;
	}
	.lp-cta-text {
		font-size:1rem;
	}
}

/* 製品情報 */
.lp-info {
	padding: 4rem 0;
}

.lp-info h2 {
	background: transparent;
	text-align: center;
}

.lp-info h3 {
	border: none;
	padding: 0;
}

.lp-info-box {
	display: flex;
	justify-content: center;
	align-items: center;
}

.lp-info-col {
	padding: 2rem;
	max-width: 480px;
}

.lp-info-col p {
	font-size: .8rem;
}

@media screen and (max-width: 767px) {
	.lp-info-box {
		padding: 0;
		flex-direction: column;
	}
}

/* プラン */
.lp-plan {
	padding: 4rem 0;
}

.lp-plan h2 {
	font-size: 1.4rem;
	text-align: center;
	background: transparent;
	margin: 2rem 0 0;
}

.table-scroll {
	overflow: scroll;
}

/* 製品特徴 */
.lp-product {
	padding: 4rem 0;
}

.lp-product h2 {
	font-size: 1.4rem;
	text-align: center;
	background: transparent;
}

.lp-product-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
  flex-direction: row;
}

.lp-product-column {
	padding: 1rem;
	flex:0 1 500px;
}

.lp-product h3 {
	font-size: 1.4rem;
	margin: 0.8rem 0;
	text-align: center;
	border: none;
}
.lp-product img {
  max-width: 100%;
  height: auto;
}
.lp-product p {
	font-size: 1rem;
}

.lp-roi p {
	text-align: center;
	font-size: 1rem;
}

.lp-roi h2{
	background:transparent;
	text-align: center;
	font-size: 1.4rem;
}

.lp-roi h3 {
	border: none;
	text-align: center;
	background: #262626;
	color: #fff;
}

.lp-roi-box {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.lp-roi-column {
	padding: 1rem;
	background: #F9F9F9;
	border: solid 1px #cecece;
	margin: 2%;
}

.lp-roi-column h4 {
	font-size: 4rem;
	text-align: center;
	margin: 0 0 1rem;
	padding: 0;
	border: none;
}

.lp-roi-column p {
	text-align: center;
}

/* 導入事例 */
.lp-case {
	padding: 4rem .8rem;
}

.lp-case h2 {
	background: transparent;
	text-align: center;
	font-size: 2rem;
	margin: 0;
}

.lp-case p {
	text-align: center;
	font-size: 1rem;
}

.lp-case-text {
	background: #262626;
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	padding: .4rem;
}

.lp-stats-wrapper {
	background: #fff;
	padding: 2rem;
}

.lp-stats-wrapper-bg {
  display: grid;
  grid-template-columns: auto auto;
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
	background: #eee;
	gap: 1px;
}

.stats-item {
  padding: 1rem;
  position: relative;
	background: #fff;
}

.number {
  font-size: 4rem;
  color: #00bcd4;
  margin-bottom: 0.5rem;
}

.label {
  font-size: 1.2rem;
  color: #333;
}

.lp-case-study {
	padding: 4rem;
	background: #F9F9F9;
}

.lp-case-study h2 {
	background: transparent;
	text-align: center;
}

.lp-case-study-box {
	display: flex;
	background: #fff;
	justify-content: space-between;
	margin: 4rem auto;
	align-items: center;
	max-width: 960px;
}

.lp-case-col {
	max-width: 480px;
	padding: 1rem;
}

.lp-case-col-img {
	max-width: 480px;
}

.lp-case-col label {
	padding: 4px 8px;
	background: #000;
	color: #fff;
	font-weight: bold;
}

.lp-case-header {
	font-size: 1.8rem;
	padding: 0;
}

.lp-case-sub {
	font-size: 1.2rem;
	padding: .8rem 0;
}

.lp-case-desc {
	font-size: .8rem;
}

@media screen and (max-width: 767px) {
  .lp-stats-wrapper-bg {
    grid-template-columns: auto; 
  }
	.lp-case-study {
		padding: .8rem;
	}
	.lp-case-study-box {
		flex-direction: column;
	}
}

.lp-case img {
  max-width: 100%;
  margin: 1rem 0;
}

.lp-case-box {
	display: flex;
  padding: 2rem 0;
	flex-direction: row;
  flex-wrap: wrap;
	justify-content: center;
}

.lp-case-column {
	display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
	padding: 0.8rem;
}

.lp-case-column h3 {
	border: none;
	padding: 0;
	background: #262626;
	color: #fff;
	padding: 0.8rem;
}

.lp-case h4 {
	border: none;
	font-size: 1.6rem;
	width: 100%;
	padding:0;
}

.lp-case-column p {
	text-align: left;
}

/* 導入ステップ */
.lp-steps {
	padding: 4rem 0;
}

.lp-steps h2 {
	background: transparent;
	text-align: center;
	font-size: 1.4rem;
}

.lp-steps ol {
	display: flex;
	justify-content: center;
  align-items: center;
  padding-left: 1.2rem;
  flex-direction: row;
  flex-wrap: wrap;
	gap: 24px;
}
.lp-steps li {
  margin-bottom: 0.5rem;
	list-style: none;
	text-align: center;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
}

.lp-steps li img {
	width: 80px;
}

@media screen and (max-width: 767px) {
	.lp-steps ol {
		padding: 0;
		flex-direction: column;
	}
}

.lp-support {
	padding: 4rem 2rem;
	background: #F9F9F9;
}

.lp-support h2 {
	text-align: center;
	background: #F9F9F9;
	margin: 0;
}

.lp-support p {
	text-align: center;
}

.lp-support-box {
	display: grid;
  grid-template-columns: auto auto auto;
	max-width: 1000px;
	margin: 0 auto;
}

.lp-support-column {
	padding: 1rem;
}

.lp-support-column img{
	height: 200px;
	width: auto;
	object-fit: cover;
}

.lp-support-cta {
	background: #fff;
	padding: 1rem 2rem;
	display: grid;
	grid-template-columns: 1.5fr 2fr;
	border: solid 1px #9E9E9E;
	max-width: 800px;
	margin: 0 auto;
}

.lp-support-cta-left {
	padding: .4rem;
	display: flex;	
}

.lp-support-cta-left img {
	width: 80px;
	height: 100px;
	object-fit: cover;
}

.lp-support-cta-left div {
	padding: 1rem;
	text-align: center;
}

.lp-support-cta-left .font-blue {
	font-size: 1.4rem;
}

.lp-support-cta-right {
	display: flex;
	align-items: center;
}

.lp-support-cta-right a {
	background: #262626;
	padding: 1rem 25%;
	border-radius: 99px;
	color: #fff;
	text-decoration:none;
}

@media screen and (max-width: 767px) {
	.lp-support {
		padding: 1rem;
	}
  .lp-support-box {
    grid-template-columns: auto; 
  }
	.lp-support-cta {
		grid-template-columns: auto;
		width: 100%;
		text-align: center;
		padding: 2rem 0;
	}
	.lp-support-cta-left {
		display: block;
		padding: 0;
	}
	.lp-support-cta-right a {
		font-size: 1rem;
		padding: 1rem ;
		width: 80%;
		margin: 0 auto;
	}
}

.faq-section{max-width:800px;margin:2em auto;padding:1em;font-family:sans-serif}.faq-section h2{text-align: center; background:transparent;}.accordion-item{border:1px solid #ccc;border-radius:6px;margin-bottom:1em;overflow:hidden}.accordion-btn{width:100%;padding:1em;text-align:left;font-size:1rem;font-weight:700;background-color:#f7f7f7;border:none;outline:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.2s ease}.accordion-btn:hover{background-color:#e6e6e6}.accordion-icon{font-size:1.2em;transition:transform 0.3s ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;background-color:#fff;padding:0 1em}.accordion-content p{padding:1em 0;margin:0;}

table { border-collapse: collapse; width: 100%; max-width: 1000px; margin: 40px auto; text-align: center; } th, td { border: 1px solid #ddd; padding: 16px; } th { background-color: #f5fefe; font-weight: bold; } th:nth-child(2) { background-color: #e1f7f7; } th:nth-child(3) { background-color: #cbf3f5; } th:nth-child(4) { background-color: #b2eff5; } tr:nth-child(2) table tr:nth-of-type(2n+1) {background:transparent;}table tr:nth-of-type(2n+1) {background:transparent;}


/* 他社製品との違い */
.lp-diff {
	padding: 4rem 0;
}

.lp-diff h2 {
	background: transparent;
	text-align: center;
	font-size: 1.4rem;
}

.lp-diff-box {
	display: flex;
	justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
	gap: 24px;
}

.lp-diff-col {
	max-width: 320px;
	padding: .8rem;
}

.lp-diff-header {
	font-size: 1.4rem;
	padding: .8rem;
	color: #35BBC8;
	text-align: center;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.lp-div-col {
		padding: 0;
		flex-direction: column;
	}
}