@charset "UTF-8";
/* ECサイト制作LP（page-shopify-new.php）用 */


/* ファーストビュー（#mainVisual）
--------------------------------------------- */
#shopify_lp #mainVisual .box .txt .logo_wrap{
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 10px;
}
#shopify_lp #mainVisual .box .txt .logo_wrap .logo{
	width: 230px;
	margin: 0 0 0 -16px;
}
#shopify_lp #mainVisual .box .txt .logo_wrap .logo img{
	display: block;
	width: 100%;
	height: auto;
}
#shopify_lp #mainVisual .box .txt .open_price{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 230px;
	height: 100px;
	border-radius: 50%;
	background-color: #f6f31d;
	color: #5e8e3e;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: .04em;
}
#shopify_lp #mainVisual .box .txt .open_price span{
	font-size: 2rem;
}
#shopify_lp #mainVisual .box .txt .open_price em{
	font-style: normal;
	font-size: 4.2rem;
	margin-right: 2px;
}


/* asnaroが選ばれる理由（#reason）
--------------------------------------------- */
#shopify_lp #reason{
	background: linear-gradient(to bottom, #fff 0, #fff 50px, #f2f8e7 50px);
	padding: 0 0 120px;
}
#shopify_lp #reason .reason_title{
	background-color: #5e8e3e;
	border-radius: 16px;
	position: relative;
	z-index: 2;
	max-width: 820px;
	width: 100%;
	padding: 30px 0;
	margin: 0 auto -24px;
}
#shopify_lp #reason .reason_title:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 24px solid transparent;
	border-left: 24px solid transparent;
	border-top: 18px solid #5e8e3e;
	border-bottom: 0;
	position: absolute;
	bottom: -18px;
	left: 50%;
	transform: translate(-50%, 0);
}
#shopify_lp #reason .reason_title h2{
	color: #fff;
	font-size: 3.2rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	margin: 0;
}
#shopify_lp #reason .reason_white_box{
	background-color: #fff;
	border-radius: 16px;
	position: relative;
	z-index: 1;
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
	padding: 100px 60px 80px;
}
#shopify_lp #reason .reason_white_box h3{
	color: #5e8e3e;
	font-size: 5.6rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}
#shopify_lp #reason .reason_white_box h3 span{
	display: block;
	color: #333;
	font-size: 2.4rem;
	margin-bottom: 10px;
}
#shopify_lp #reason .reason_white_box h3 span:before{
	content: "＼";
}
#shopify_lp #reason .reason_white_box h3 span:after{
	content: "／";
}
#shopify_lp #reason .reason_white_box .txt01{
	max-width: 700px;
	margin: 30px auto 0;
	font-size: 1.6rem;
	line-height: 180%;
}

/* 円形図 */
#shopify_lp #reason .reason_diagram{
	position: relative;
	max-width: 804px;
	width: 100%;
	aspect-ratio: 804 / 888;
	margin: 60px auto 0;
}
#shopify_lp #reason .reason_diagram .ring{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}
#shopify_lp #reason .reason_diagram .ring circle{
	fill: none;
	stroke: #95bf47;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-dasharray: 0 10;
}
#shopify_lp #reason .reason_diagram .ring .arrows polygon{
	fill: #95bf47;
}
#shopify_lp #reason .reason_diagram .center{
	position: absolute;
	top: 35.248%;
	left: 33.706%;
	width: 32.587%;
	aspect-ratio: 1 / 1;
	border: 2px dotted #333;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#shopify_lp #reason .reason_diagram .center .logo{
	width: 62%;
}
#shopify_lp #reason .reason_diagram .center .logo img{
	width: 100%;
	height: auto;
	display: block;
}
#shopify_lp #reason .reason_diagram .center .sub{
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 8px;
}
#shopify_lp #reason .reason_diagram .items > li{
	position: absolute;
	width: 32.587%;
	aspect-ratio: 1 / 1;
	border: 3px solid #95bf47;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
}
/* 円の配置 */
#shopify_lp #reason .reason_diagram .items .item01{ top: 0;       left: 33.706%; }
#shopify_lp #reason .reason_diagram .items .item02{ top: 17.624%; left: 67.413%; }
#shopify_lp #reason .reason_diagram .items .item03{ top: 52.872%; left: 67.413%; }
#shopify_lp #reason .reason_diagram .items .item04{ top: 70.495%; left: 33.706%; }
#shopify_lp #reason .reason_diagram .items .item05{ top: 52.872%; left: 0; }
#shopify_lp #reason .reason_diagram .items .item06{ top: 17.624%; left: 0; }

#shopify_lp #reason .reason_diagram .items h4{
	color: #95bf47;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 12px;
}
#shopify_lp #reason .reason_diagram .items ul li{
	position: relative;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.6;
	padding-left: 1em;
	word-break: keep-all;
	overflow-wrap: anywhere;
}
#shopify_lp #reason .reason_diagram .items ul li:before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

/* アニメーション */
#shopify_lp #reason .reason_diagram.inview{
	opacity: 0;
	transform: translateY(30px);
	transition: opacity .8s ease, transform .8s ease;
}
#shopify_lp #reason .reason_diagram.inview.animated{
	opacity: 1;
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
	#shopify_lp #reason .reason_diagram.inview{
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* 下部ボックス */
#shopify_lp #reason .reason_bottom{
	display: flex;
	align-items: center;
	gap: 40px;
	max-width: 820px;
	margin: 60px auto 0;
	padding: 20px 50px;
	border: 2px solid #5e8e3e;
	border-radius: 16px;
}
#shopify_lp #reason .reason_bottom .ico{
	flex-shrink: 0;
	width: 70px;
}
#shopify_lp #reason .reason_bottom .ico img{
	width: 100%;
	height: auto;
	display: block;
}
#shopify_lp #reason .reason_bottom .txt{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.8;
}
#shopify_lp #reason .reason_bottom .txt .marker{
	background: linear-gradient(transparent 60%, #eef53a 60%);
}
#shopify_lp #reason .reason_bottom .txt strong{
	white-space: nowrap;
	color: #5e8e3e;
	font-size: 2.8rem;
	margin: 0 6px;
}
#shopify_lp #reason .reason_bottom .txt .nowrap{
	white-space: nowrap;
}


/* 料金プラン（#prices）
--------------------------------------------- */
#shopify_lp #shopify_plus{
	padding-bottom: 140px;
}
#shopify_lp #prices{
	padding-top: 100px;
}
#shopify_lp #prices .box h2{
	font-size: 4rem;
	font-weight: bold;
	line-height: 140%;
	text-align: center;
	color: inherit;
	background: none;
	padding: 0;
	max-width: none;
	border-radius: 0;
	position: static;
	margin: 0 0 140px;
}
#shopify_lp #prices .box h2:after{
	content: none;
}
#shopify_lp #prices .box table tbody th span{
	display: block;
}


/* Shopifyかかりつけ医（#kakaritsuke）
--------------------------------------------- */
#shopify_lp #kakaritsuke{
	background-color: #fff;
	padding: 120px 0 0;
	text-align: center;
}
#shopify_lp #kakaritsuke .inner1040{
	max-width: 900px;
}
/* ラベル（吹き出し） */
#shopify_lp #kakaritsuke .label{
	display: inline-block;
	position: relative;
	background-color: #5e8e3e;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 50px;
	border-radius: 999px;
}
#shopify_lp #kakaritsuke .label:after{
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #5e8e3e transparent transparent transparent;
}
#shopify_lp #kakaritsuke h2{
	color: #5e8e3e;
	font-size: 5.6rem;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 30px;
}
#shopify_lp #kakaritsuke .txt01{
	font-size: 1.6rem;
	line-height: 1.9;
	margin-top: 24px;
}

/* こんな方におススメです */
#shopify_lp #kakaritsuke .recommend_box{
	max-width: 490px;
	margin: 50px auto 0;
	padding: 40px 40px 44px;
	background-color: #f2f7ea;
	border-radius: 8px;
}
#shopify_lp #kakaritsuke .recommend_box h3{
	color: #5e8e3e;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: .1em;
	margin-bottom: 20px;
}
#shopify_lp #kakaritsuke .recommend_box ul{
	display: inline-block;
	text-align: left;
}
#shopify_lp #kakaritsuke .recommend_box li{
	position: relative;
	word-break: keep-all;
	overflow-wrap: anywhere;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.9;
	padding-left: 1em;
}
#shopify_lp #kakaritsuke .recommend_box li:before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

/* 3つの特徴 */
#shopify_lp #kakaritsuke .points{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 24px;
}
#shopify_lp #kakaritsuke .points li{
	border: 2px solid #95bf47;
	border-radius: 6px;
	padding: 30px 10px;
}
#shopify_lp #kakaritsuke .points h3{
	color: #5e8e3e;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1.4;
	margin-bottom: 14px;
}
#shopify_lp #kakaritsuke .points p{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.7;
}

/* Plus Partnerバッジ */
#shopify_lp #kakaritsuke .partner{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	margin-top: 50px;
}
#shopify_lp #kakaritsuke .partner .badge{
	width: 240px;
	flex-shrink: 0;
}
#shopify_lp #kakaritsuke .partner .badge img{
	display: block;
	width: 100%;
	height: auto;
}
#shopify_lp #kakaritsuke .partner .txt{
	font-size: 1.5rem;
	line-height: 1.8;
	text-align: left;
}

/* 相談OK／軽微修正の例 */
#shopify_lp #kakaritsuke .examples{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: 50px;
}
#shopify_lp #kakaritsuke .examples .box{
	background-color: #f2f7ea;
	border-radius: 8px;
	padding: 44px 20px 50px;
}
#shopify_lp #kakaritsuke .examples h3{
	color: #5e8e3e;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1.4;
	margin-bottom: 20px;
}
#shopify_lp #kakaritsuke .examples ul{
	display: inline-block;
	text-align: left;
}
#shopify_lp #kakaritsuke .examples li{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.9;
}

/* 料金プラン */
#shopify_lp #kakaritsuke .plan_title{
	font-size: 3.2rem;
	font-weight: bold;
	margin-top: 80px;
}
#shopify_lp #kakaritsuke .plans{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: 40px;
}
#shopify_lp #kakaritsuke .plan{
	position: relative;
	background-color: #f2f7ea;
}
#shopify_lp #kakaritsuke .plan h4{
	background-color: #5e8e3e;
	color: #e3ff22;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: .08em;
	padding: 16px 10px;
}
#shopify_lp #kakaritsuke .plan .priority{
	position: absolute;
	top: -12px;
	right: 18px;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background-color: #f48a0c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	display: flex;
	justify-content: center;
	align-items: center;
}
#shopify_lp #kakaritsuke .plan .body{
	padding: 34px 18px 22px;
}
#shopify_lp #kakaritsuke .plan .price{
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}
#shopify_lp #kakaritsuke .plan .price span{
	font-size: 4rem;
	margin-right: 2px;
}
#shopify_lp #kakaritsuke .plan .catch{
	font-size: 2rem;
	font-weight: bold;
	margin-top: 24px;
}
#shopify_lp #kakaritsuke .plan .detail{
	background-color: #fff;
	font-size: 1.3rem;
	line-height: 1.6;
	padding: 14px 10px;
	margin-top: 22px;
}

/* CTA帯 */
#shopify_lp #kakaritsuke .kakaritsuke_cta{
	background-color: #5e8e3e;
	color: #fff;
	margin-top: 100px;
	padding: 60px 0 70px;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .title{
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: .05em;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .txt{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.9;
	margin-top: 20px;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns{
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 30px;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns li{
	width: 280px;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns a{
	display: block;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1;
	padding: 24px 10px;
	border-radius: 12px;
	transition: transform .2s, box-shadow .2s;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns .consult a{
	background-color: #f48a0c;
	color: #fff;
	box-shadow: 0 6px 0 rgba(185,110,21,1);
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns .document a{
	background-color: #fff;
	color: #f48a0c;
	box-shadow: 0 6px 0 #f48a0c;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns a:hover{
	transform: translateY(4px);
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns .consult a:hover{
	box-shadow: 0 2px 0 rgba(185,110,21,1);
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns .document a:hover{
	box-shadow: 0 2px 0 #f48a0c;
}
#shopify_lp #kakaritsuke .kakaritsuke_cta .btns a:focus-visible{
	outline: 3px solid #e3ff22;
	outline-offset: 4px;
}
#shopify_lp #kakaritsuke .nowrap{
	white-space: nowrap;
}


/* ECサイト運用代行（#support）
--------------------------------------------- */
#shopify_lp #support .support_white_box .bottom_content .green_area .price2{
	color: inherit;
	font-size: 2rem;
	line-height: 1.2;
	margin-bottom: 16px;
}
#shopify_lp #support .support_white_box .bottom_content .green_area .price2 span{
	font-size: 4rem;
	margin-right: 2px;
}


/* お問い合わせフォーム（#contact）
--------------------------------------------- */
#shopify_lp #contact table tbody th p span{
	float: none;
	background: none;
	color: inherit;
	padding: 0;
	font-weight: normal;
}


/* スマートフォン
============================================= */
@media screen and (max-width: 768px){

	/* ファーストビュー（#mainVisual） */
	#shopify_lp #mainVisual .box .txt .logo_wrap{
		gap: 10px;
	}
	#shopify_lp #mainVisual .box .txt .logo_wrap .logo{
		width: 52%;
		max-width: none;
		margin: 0 0 0 -12px;
	}
	#shopify_lp #mainVisual .box .txt .open_price{
		width: 44%;
		max-width: 170px;
		height: auto;
		aspect-ratio: 230 / 100;
		font-size: 1.2rem;
	}
	#shopify_lp #mainVisual .box .txt .open_price span{
		font-size: 1.3rem;
	}
	#shopify_lp #mainVisual .box .txt .open_price em{
		font-size: 2.6rem;
	}
	#shopify_lp #mainVisual .box .txt h1{
		font-size: min(7vw, 3rem);
	}

	/* asnaroが選ばれる理由（#reason） */
	#shopify_lp #reason{
		background: linear-gradient(to bottom, #fff 0, #fff 30px, #f2f8e7 30px);
		padding: 0 0 60px;
	}
	#shopify_lp #reason .reason_title{
		max-width: 86%;
		padding: 18px 5%;
		margin: 0 auto -16px;
	}
	#shopify_lp #reason .reason_title h2{
		font-size: 2rem;
	}
	#shopify_lp #reason .reason_white_box{
		width: 92%;
		padding: 50px 5% 30px;
	}
	#shopify_lp #reason .reason_white_box h3{
		font-size: 3rem;
	}
	#shopify_lp #reason .reason_white_box h3 span{
		font-size: 1.6rem;
		margin-bottom: 6px;
	}
	#shopify_lp #reason .reason_white_box .txt01{
		margin-top: 20px;
		font-size: 1.4rem;
	}

	/* 円形図 */
	#shopify_lp #reason .reason_diagram{
		aspect-ratio: auto;
		margin-top: 30px;
	}
	#shopify_lp #reason .reason_diagram .ring{
		display: none;
	}
	#shopify_lp #reason .reason_diagram .center{
		position: static;
		width: auto;
		aspect-ratio: auto;
		border: none;
		border-radius: 0;
		background: none;
		margin-bottom: 16px;
	}
	#shopify_lp #reason .reason_diagram .center .logo{
		width: 140px;
	}
	#shopify_lp #reason .reason_diagram .center .sub{
		font-size: 1.2rem;
		margin-top: 4px;
	}
	#shopify_lp #reason .reason_diagram .items{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	#shopify_lp #reason .reason_diagram .items > li,
	#shopify_lp #reason .reason_diagram .items .item01,
	#shopify_lp #reason .reason_diagram .items .item02,
	#shopify_lp #reason .reason_diagram .items .item03,
	#shopify_lp #reason .reason_diagram .items .item04,
	#shopify_lp #reason .reason_diagram .items .item05,
	#shopify_lp #reason .reason_diagram .items .item06{
		position: static;
		width: auto;
		aspect-ratio: auto;
		border-width: 2px;
		border-radius: 12px;
		justify-content: flex-start;
		align-items: stretch;
		padding: 14px 10px 16px;
	}
	#shopify_lp #reason .reason_diagram .items h4{
		font-size: 1.7rem;
		margin-bottom: 8px;
	}
	#shopify_lp #reason .reason_diagram .items ul li{
		font-size: 1.3rem;
		line-height: 1.5;
	}

	#shopify_lp #reason .reason_bottom{
		gap: 14px;
		margin-top: 30px;
		padding: 14px 5%;
		border-radius: 12px;
	}
	#shopify_lp #reason .reason_bottom .ico{
		width: 44px;
	}
	#shopify_lp #reason .reason_bottom .txt{
		font-size: 1.3rem;
		line-height: 1.7;
	}
	#shopify_lp #reason .reason_bottom .txt strong{
		font-size: 1.8rem;
		margin: 0 2px;
	}

	/* 料金プラン（#prices） */
	#shopify_lp #shopify_plus{
		padding-bottom: 60px;
	}
	#shopify_lp #prices{
		padding-top: 60px;
	}
	#shopify_lp #prices .box h2{
		font-size: 3.4rem;
		max-width: none;
		padding: 0;
		margin: 0 0 40px;
	}

	/* Shopifyかかりつけ医（#kakaritsuke） */
	#shopify_lp #kakaritsuke{
		padding-top: 60px;
	}
	#shopify_lp #kakaritsuke .label{
		font-size: 1.4rem;
		padding: 8px 24px;
	}
	#shopify_lp #kakaritsuke h2{
		font-size: 3.2rem;
		margin-top: 20px;
	}
	#shopify_lp #kakaritsuke .txt01{
		font-size: 1.4rem;
		text-align: left;
	}
	#shopify_lp #kakaritsuke .txt01 br{
		display: none;
	}
	#shopify_lp #kakaritsuke .recommend_box{
		margin-top: 30px;
		padding: 24px 5% 28px;
	}
	#shopify_lp #kakaritsuke .recommend_box h3{
		font-size: 1.6rem;
		margin-bottom: 12px;
	}
	#shopify_lp #kakaritsuke .recommend_box li{
		font-size: 1.3rem;
		line-height: 1.7;
	}
	#shopify_lp #kakaritsuke .points{
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 16px;
	}
	#shopify_lp #kakaritsuke .points li{
		padding: 18px 10px;
	}
	#shopify_lp #kakaritsuke .points h3{
		font-size: 1.8rem;
		margin-bottom: 8px;
	}
	#shopify_lp #kakaritsuke .points p{
		font-size: 1.3rem;
	}
	#shopify_lp #kakaritsuke .partner{
		flex-direction: column;
		gap: 12px;
		margin-top: 36px;
	}
	#shopify_lp #kakaritsuke .partner .badge{
		width: 200px;
	}
	#shopify_lp #kakaritsuke .partner .txt{
		font-size: 1.3rem;
		text-align: center;
	}
	#shopify_lp #kakaritsuke .examples{
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 36px;
	}
	#shopify_lp #kakaritsuke .examples .box{
		padding: 24px 5% 28px;
	}
	#shopify_lp #kakaritsuke .examples h3{
		font-size: 1.7rem;
		margin-bottom: 12px;
	}
	#shopify_lp #kakaritsuke .examples li{
		font-size: 1.3rem;
		line-height: 1.8;
	}
	#shopify_lp #kakaritsuke .plan_title{
		font-size: 2.4rem;
		margin-top: 50px;
	}
	#shopify_lp #kakaritsuke .plans{
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 24px;
	}
	#shopify_lp #kakaritsuke .plan h4{
		font-size: 1.8rem;
		padding: 14px 10px;
	}
	#shopify_lp #kakaritsuke .plan .priority{
		width: 60px;
		height: 60px;
		font-size: 1.4rem;
		right: 10px;
	}
	#shopify_lp #kakaritsuke .plan .body{
		padding: 24px 5% 18px;
	}
	#shopify_lp #kakaritsuke .plan .price span{
		font-size: 3.4rem;
	}
	#shopify_lp #kakaritsuke .plan .catch{
		font-size: 1.6rem;
		margin-top: 16px;
	}
	#shopify_lp #kakaritsuke .plan .detail{
		font-size: 1.2rem;
		margin-top: 16px;
	}
	#shopify_lp #kakaritsuke .kakaritsuke_cta{
		margin-top: 60px;
		padding: 40px 7% 50px;
	}
	#shopify_lp #kakaritsuke .kakaritsuke_cta .title{
		font-size: 1.7rem;
		line-height: 1.6;
	}
	#shopify_lp #kakaritsuke .kakaritsuke_cta .txt{
		font-size: 1.3rem;
		text-align: left;
	}
	#shopify_lp #kakaritsuke .kakaritsuke_cta .txt br{
		display: none;
	}
	#shopify_lp #kakaritsuke .kakaritsuke_cta .btns{
		gap: 12px;
		margin-top: 24px;
	}
	#shopify_lp #kakaritsuke .kakaritsuke_cta .btns li{
		width: 50%;
	}
	#shopify_lp #kakaritsuke .kakaritsuke_cta .btns a{
		font-size: 2rem;
		padding: 18px 6px;
		border-radius: 10px;
	}

	/* ECサイト運用代行（#support） */
	#shopify_lp #support .support_white_box .bottom_content .green_area .price2{
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	#shopify_lp #support .support_white_box .bottom_content .green_area .price2 span{
		font-size: 3.2rem;
	}

}

/* ==========================================================
ワンストップ図（.asnaro-os）※旧 .reason_diagram の差し替え
========================================================== */
#shopify_lp .asnaro-os{
	--os-green: #96BF47;
	--os-head: #072A3D;
	--os-text: #222;
	--os-card: #fff;
	--os-accent: #E9FE01;
	--os-dot: #072A3D;
	--os-icon: #072A3D;
	--os-ring: #D8D8D8;
	--os-page: #fff;
	position: relative;
	padding: 130px 0;
	color: var(--os-text);
	background: var(--os-page);
}
#shopify_lp .asnaro-os__ring{
	position: relative;
	width: 100%;
	max-width: 1080px;
	aspect-ratio: 1080 / 820;
	margin: 0 auto;
}
#shopify_lp .asnaro-os__arrows{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}
#shopify_lp .asnaro-os__band{
	fill: none;
	stroke: var(--os-accent);
	stroke-width: 38;
}
#shopify_lp .asnaro-os__core{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24.5%;
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #072A3D;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 24px 50px rgba(7, 42, 61, .25);
	color: #fff;
	text-align: center;
}
#shopify_lp .asnaro-os__logo{
	color: var(--os-accent);
	font-family: "Jost", sans-serif;
	font-weight: 600;
	font-size: clamp(28px, 3.6vw, 44px);
	letter-spacing: .01em;
	line-height: 1;
}
#shopify_lp .asnaro-os__rule{
	width: 36px;
	height: 2px;
	background: var(--os-accent);
	margin: 14px 0 12px;
}
#shopify_lp .asnaro-os__core-ja{
	font-weight: 700;
	font-size: clamp(12px, 1.3vw, 18px);
	letter-spacing: .12em;
}
#shopify_lp .asnaro-os__item{
	position: absolute;
	width: 16.5%;
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
}
#shopify_lp .asnaro-os__node{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: var(--os-card);
	border: 7px solid var(--os-ring);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	box-shadow: 0 0 0 6px var(--os-page), 0 10px 24px rgba(7, 42, 61, .10);
	transition: transform .25s ease, box-shadow .25s ease;
}
#shopify_lp .asnaro-os__item:hover .asnaro-os__node{
	transform: translateY(-4px);
	box-shadow: 0 18px 34px rgba(95, 142, 62, .22);
}
#shopify_lp .asnaro-os__num{
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-size: 11px;
	color: var(--os-dot);
	letter-spacing: .08em;
}
#shopify_lp .asnaro-os__icon{
	width: 34%;
	height: auto;
	stroke: var(--os-icon);
	stroke-width: 1.3;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}
#shopify_lp .asnaro-os__title{
	margin: 0;
	font-weight: 700;
	font-size: clamp(12px, 1.3vw, 16px);
	color: var(--os-head);
	letter-spacing: .04em;
	white-space: nowrap;
}
#shopify_lp .asnaro-os__list{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	list-style: none;
	width: max-content;
	font-size: 13.5px;
	line-height: 1.9;
	font-weight: 500;
	background: var(--os-card);
	border: 1px solid var(--os-ring);
	border-radius: 12px;
	padding: 12px 18px 12px 16px;
	box-shadow: 0 8px 22px rgba(95, 142, 62, .10);
}
#shopify_lp .asnaro-os__list li{
	position: relative;
	padding-left: 14px;
}
#shopify_lp .asnaro-os__list li::before{
	content: "";
	position: absolute;
	left: 0;
	top: .85em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--os-dot);
}
#shopify_lp .asnaro-os__list::after{
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background: var(--os-card);
	border: 1px solid var(--os-ring);
	transform: rotate(45deg);
}
#shopify_lp .asnaro-os .is-right .asnaro-os__list{ left: calc(100% + 22px); }
#shopify_lp .asnaro-os .is-left .asnaro-os__list{ right: calc(100% + 22px); }
#shopify_lp .asnaro-os .is-right .asnaro-os__list::after{ left: -7px; top: 50%; margin-top: -6px; border-top: 0; border-right: 0; }
#shopify_lp .asnaro-os .is-left .asnaro-os__list::after{ right: -7px; top: 50%; margin-top: -6px; border-bottom: 0; border-left: 0; }
#shopify_lp .asnaro-os .is-top .asnaro-os__list::after{ bottom: -7px; left: 50%; margin-left: -6px; border-top: 0; border-left: 0; }
#shopify_lp .asnaro-os .is-bottom .asnaro-os__list::after{ top: -7px; left: 50%; margin-left: -6px; border-bottom: 0; border-right: 0; }
#shopify_lp .asnaro-os .is-top .asnaro-os__list,
#shopify_lp .asnaro-os .is-bottom .asnaro-os__list{
	display: grid;
	grid-template-columns: repeat(2, auto);
	gap: 2px 22px;
	left: 50%;
	transform: translateX(-50%);
}
#shopify_lp .asnaro-os .is-top .asnaro-os__list{
	grid-template-columns: auto;
	top: auto;
	bottom: calc(100% + 20px);
}
#shopify_lp .asnaro-os .is-bottom .asnaro-os__list{ top: calc(100% + 20px); }

/* スクロールで表示（jquery.inview で .animated が付く） */
@media screen and (min-width: 881px) and (prefers-reduced-motion: no-preference){
	#shopify_lp .asnaro-os.inview:not(.animated) .asnaro-os__item{ opacity: 0; }
	#shopify_lp .asnaro-os.animated .asnaro-os__item{
		animation: os-pop .6s cubic-bezier(.2, .8, .2, 1) backwards;
		animation-delay: calc(var(--i) * .12s + .2s);
	}
}
@keyframes os-pop{
	from{ opacity: 0; transform: translate(-50%, -50%) scale(.85); }
	to{ opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@media screen and (max-width: 880px){
	#shopify_lp .asnaro-os{ padding: 40px 0 10px; }
	#shopify_lp .asnaro-os__ring{ aspect-ratio: auto; max-width: 480px; }
	#shopify_lp .asnaro-os__arrows{ display: none; }
	#shopify_lp .asnaro-os__core{
		box-shadow: 0 0 0 8px var(--os-accent);
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		width: 170px;
		margin: 8px auto 40px;
	}
	#shopify_lp .asnaro-os__items{
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	#shopify_lp .asnaro-os__item{
		position: relative;
		left: auto !important;
		top: auto !important;
		transform: none;
		width: auto;
		aspect-ratio: auto;
		background: var(--os-card);
		border: 1px solid var(--os-ring);
		border-radius: 16px;
		padding: 16px 10px 16px 12px;
		box-shadow: 0 6px 16px rgba(7, 42, 61, .06);
	}
	#shopify_lp .asnaro-os__node,
	#shopify_lp .asnaro-os__item:hover .asnaro-os__node{
		width: auto;
		height: auto;
		border: 0;
		background: none;
		box-shadow: none;
		transform: none;
		align-items: flex-start;
		gap: 8px;
	}
	#shopify_lp .asnaro-os__num{ position: absolute; top: 14px; right: 14px; }
	#shopify_lp .asnaro-os__icon{
		width: 48px;
		height: 48px;
		padding: 8px;
		border-radius: 50%;
		border: 4px solid var(--os-ring);
		background: var(--os-card);
		box-sizing: border-box;
	}
	#shopify_lp .asnaro-os__title{ font-size: 15px; }
	#shopify_lp .asnaro-os__core-ja{ font-size: 12.5px; letter-spacing: .06em; }
	#shopify_lp .asnaro-os .asnaro-os__item .asnaro-os__list{
		position: static;
		transform: none;
		display: block;
		width: auto;
		margin-top: 8px;
		padding: 0;
		background: none;
		border: 0;
		box-shadow: none;
		font-size: 12px;
		line-height: 1.75;
		font-weight: 500;
		letter-spacing: -.02em;
	}
	#shopify_lp .asnaro-os__list li{ padding-left: 10px; }
	#shopify_lp .asnaro-os__list li::before{ width: 4px; height: 4px; }
	#shopify_lp .asnaro-os .asnaro-os__list::after{ display: none; }
}


/* ==========================================================
ワンストップ図 スマホ版（案1：小さい円図＋下に詳細一覧）ここから
※このブロックを削除すると、スマホは2列カード表示に戻る
（HTML側の .asnaro-os__detail も合わせて削除）
========================================================== */
#shopify_lp .asnaro-os__detail{ display: none; }
@media screen and (max-width: 880px){
	#shopify_lp .asnaro-os{ padding: 30px 0 0; }
	#shopify_lp .asnaro-os__ring{ aspect-ratio: 1; max-width: 400px; }
	#shopify_lp .asnaro-os__ring::before{
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 72%;
		aspect-ratio: 1;
		transform: translate(-50%, -50%);
		border: 12px solid var(--os-accent);
		border-radius: 50%;
		box-sizing: border-box;
	}
	#shopify_lp .asnaro-os__core{
		position: absolute;
		left: 50%;
		top: 50%;
		width: 34%;
		margin: 0;
		transform: translate(-50%, -50%);
		box-shadow: 0 12px 26px rgba(7, 42, 61, .25);
		z-index: 1;
	}
	#shopify_lp .asnaro-os__logo{ font-size: 22px; }
	#shopify_lp .asnaro-os__rule{ width: 22px; margin: 7px 0 6px; }
	#shopify_lp .asnaro-os__core-ja{ font-size: min(9.5px, 2.5vw); letter-spacing: 0; }
	#shopify_lp .asnaro-os__items{ display: block; }
	#shopify_lp .asnaro-os .asnaro-os__item{
		position: absolute;
		width: 26%;
		aspect-ratio: 1;
		transform: translate(-50%, -50%);
		background: none;
		border: 0;
		border-radius: 0;
		padding: 0;
		box-shadow: none;
		z-index: 1;
	}
	#shopify_lp .asnaro-os .asnaro-os__item:nth-child(1){ left: 50% !important;   top: 14% !important; }
	#shopify_lp .asnaro-os .asnaro-os__item:nth-child(2){ left: 81.2% !important; top: 32% !important; }
	#shopify_lp .asnaro-os .asnaro-os__item:nth-child(3){ left: 81.2% !important; top: 68% !important; }
	#shopify_lp .asnaro-os .asnaro-os__item:nth-child(4){ left: 50% !important;   top: 86% !important; }
	#shopify_lp .asnaro-os .asnaro-os__item:nth-child(5){ left: 18.8% !important; top: 68% !important; }
	#shopify_lp .asnaro-os .asnaro-os__item:nth-child(6){ left: 18.8% !important; top: 32% !important; }
	#shopify_lp .asnaro-os .asnaro-os__item .asnaro-os__node,
	#shopify_lp .asnaro-os .asnaro-os__item:hover .asnaro-os__node{
		width: 100%;
		height: 100%;
		border: 4px solid var(--os-ring);
		border-radius: 50%;
		background: var(--os-card);
		align-items: center;
		gap: 3px;
		box-shadow: 0 0 0 4px var(--os-page), 0 6px 14px rgba(7, 42, 61, .10);
		transform: none;
	}
	#shopify_lp .asnaro-os .asnaro-os__num{ display: none; }
	#shopify_lp .asnaro-os .asnaro-os__icon{
		width: 32%;
		height: auto;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
	}
	#shopify_lp .asnaro-os .asnaro-os__title{
		font-size: min(10.5px, 2.7vw);
		letter-spacing: -.02em;
		text-align: center;
	}
	#shopify_lp .asnaro-os .asnaro-os__item .asnaro-os__list{ display: none; }

	/* 詳細一覧 */
	#shopify_lp .asnaro-os__detail{
		display: block;
		max-width: 400px;
		margin: 30px auto 0;
		padding: 0;
		list-style: none;
	}
	#shopify_lp .asnaro-os__detail > li{
		padding: 14px 0;
		border-top: 1px solid #E5E5E5;
	}
	#shopify_lp .asnaro-os__detail > li:last-child{ border-bottom: 1px solid #E5E5E5; }
	#shopify_lp .asnaro-os__detail-ttl{
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 18px;
		font-weight: 700;
		color: var(--os-head);
		letter-spacing: .04em;
	}
	#shopify_lp .asnaro-os__detail-ttl span{
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 26px;
		height: 26px;
		border-radius: 50%;
		background: #072A3D;
		color: var(--os-accent);
		font-family: "Jost", sans-serif;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0;
	}
	#shopify_lp .asnaro-os__detail-ttl + ul{
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin: 10px 0 0;
		padding: 0 0 0 36px;
		list-style: none;
	}
	#shopify_lp .asnaro-os__detail-ttl + ul li{
		font-size: 12px;
		line-height: 1.5;
		padding: 3px 10px;
		border: 1px solid var(--os-ring);
		border-radius: 999px;
		background: #fff;
	}
}
@media screen and (max-width: 880px) and (prefers-reduced-motion: no-preference){
	#shopify_lp .asnaro-os.inview:not(.animated) .asnaro-os__item{ opacity: 0; }
	#shopify_lp .asnaro-os.animated .asnaro-os__item{
		animation: os-pop .6s cubic-bezier(.2, .8, .2, 1) backwards;
		animation-delay: calc(var(--i) * .12s + .2s);
	}
}
/* ワンストップ図 スマホ版（案1）ここまで */
