/* トップ
-------------------------------------------------------------------*/
:root{
	letter-spacing:0.03em;
	--keycolor:#f5c001;
}
:root [lang="en"]{
		font-family: "Alata", serif;
	font-weight: 400;
	font-style: normal;
}
:root .common_btn a{
	min-width: 0px;
	width:300px;
	min-height:4em;
	font-size:1rem;
	font-weight:500;
	filter:drop-shadow(0 2px 5px rgba(0,0,0,0.35))
}
:root .common_btn a{
}
#fixed_bnr label {
	border-color:#002c45;
}
#top main.subscription{
	padding-bottom: 0;
}
main.subscription .kv-wrap .kv-head {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:row-reverse;
	background:url(../img/subscription/kv_bg.jpg) no-repeat top center;
	max-width:1920px;
	margin-inline:auto;
}
main.subscription .kv-wrap .kv-head hgroup p{
	margin-block:2em 8em;
	filter:drop-shadow(0 5px 10px rgba(0,0,0,0.25));
}
main.subscription .kv-wrap .kv-body {
	background:url(../img/subscription/kv_bg-bottom.png) no-repeat 0 4em ;
}
main.subscription .kv-wrap .kv-body .sitewrap{
	position:relative;
	z-index:1;
	padding-block: 3.5em 10.5em;
}
main.subscription .kv-wrap .kv-body hgroup{
	writing-mode: vertical-rl;
	position:absolute;
	top:0;
	left:2.5em;
	font-size:2rem;
	display:flex;
	flex-direction:column-reverse;
	gap:0.5em; 
}
main.subscription .kv-wrap .kv-body hgroup h2{
	font-weight:600;
	font-size:1.3125em;
	line-height:1.75;
}
main.subscription .kv-wrap .kv-body hgroup p{
	color:var(--keycolor);
}
main.subscription .kv-wrap .kv-lead{
	display:flex;
	flex-direction:column;
	gap: 2.35em;
	padding-left: 36.5%;
	font-size:1.125rem;
	line-height: 2.15;
	font-weight:500;
	letter-spacing: 0.05em;
}

main.subscription .kv-wrap ~ section{
	padding-block: 6em 5.15em;
}
main.subscription .kv-wrap ~ section :is(hgroup:has(h2),h2){
	text-align:center;
	font-size:2.25rem;
	font-weight: 700;
	margin-bottom: 1.75em;
	letter-spacing: 0.05em;
}
main.subscription .kv-wrap ~ section hgroup:has(h2){
	margin-bottom: 1.25em;
}
main.subscription .kv-wrap ~ section hgroup h2{
	margin-bottom:0;
}
main.subscription .kv-wrap ~ section hgroup:has(h2) p{
	font-size:1rem;
	font-weight:500;
	margin-block:1.5em 0;
}

main.subscription .plans-wrap{
	background:url(../img/subscription/plan_bg.jpg) no-repeat top right ;
	max-width:1920px;
	margin-inline:auto;
	padding-block:5em;
}
main.subscription .plans-wrap h2 em{
	color:#d12222;
}
main.subscription .plans-wrap .column-3{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom: 3em;
	gap:1em 2.5%;
}
main.subscription .plans-wrap .column-3 li{
	filter:drop-shadow(0 5px 10px rgba(0,0,0,0.25));	
}
main.subscription .plans-wrap .service-box{
	position:relative;
	z-index:1;
	max-width:1000px;
	margin-inline:auto;
	margin-bottom:3em;
}
main.subscription .plans-wrap .service-box h3{
	font-size:1.25rem;
	background:#002c45;
	position:relative;
	color:#fff;
	width:fit-content;
	padding: 0.65em 2.75em 0.65em 3.75em;
	font-weight:600;
	margin-left:-1em;
	margin-bottom: -1.875em;
}
main.subscription .plans-wrap .service-box h3:before,
main.subscription .plans-wrap .service-box h3:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	width:1em;
	background:#002c45;
}
main.subscription .plans-wrap .service-box h3:before{
	--height:0.75em;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
	height:var(--height);
	top:auto;
	bottom:calc(var(--height) * -1);
	left:0;
}
main.subscription .plans-wrap .service-box h3:after{
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
	--width:1.25em;
	width:var(--width);
	right:calc(var(--width) * -1 + 0.5px);
}
main.subscription .plans-wrap .service-box ul{
	background:#fff;
	padding: 4.5em 3.5em 2em;
	border-radius:1em;
	display:flex;
	flex-wrap:wrap;
	gap: 0.75em 0;
}
main.subscription .plans-wrap .service-box ul li{
	flex-basis:25%;
	display:flex;
	gap: 0.5em;
	align-items:center;
	min-height:2em;
	position:relative;
	z-index:1;
	font-weight:500;
}
main.subscription .plans-wrap .service-box ul li:before{
	content:"";
	display:block;
	width: 1.725em;
	height: 1.725em;
	background:var(--keycolor);
	border-radius:50%;
}
main.subscription .plans-wrap .service-box ul li:after{
	content:"";
	display:block;
	width: 0.65em;
	height: 1em;
	border-bottom:solid 3px #fff;
	border-right:solid 3px #fff;
	position:absolute;
	left:0.25em;
	transform:rotate(45deg);
	margin-bottom: 0.25em;
	margin-left:0.25em;
}
main.subscription .plans-wrap .service-box ul li.dual{
	flex-basis:50%;
}
main.subscription .point-wrap{
	background:#f6f3e8 ;
	padding-block:5em 8em;
}
main.subscription .point-wrap h2{
	text-align:center;
	margin-bottom:4em;
}
main.subscription .point-wrap ol{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	--height:370px;
	gap:4em;
}
main.subscription .point-wrap ol li{
	min-height:var(--height);
	position:relative;
	display:flex;
	gap:1.5em;
	z-index:1;
	padding-inline:0 53.5%;
	flex-direction:column;
	justify-content:center;
}
main.subscription .point-wrap ol li figure{
	position:absolute;
	right:0;
}
main.subscription .point-wrap ol li:nth-child(even){
	padding-inline:53.5% 0;
}
main.subscription .point-wrap ol li:nth-child(even) figure{
	right:auto;
	left:0;
}
main.subscription .point-wrap ol li hgroup {
	font-size:1.25rem;
}
main.subscription .point-wrap ol li hgroup p{
	 color:var(--keycolor);
	margin-bottom:1em;
	font-family: "Alata", serif;
}
main.subscription .point-wrap ol li hgroup h3{
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.6;
}
main.subscription .point-wrap ol li > p{
	line-height:1.8;
	margin-bottom: 3em;
}
main.subscription .kv-wrap ~ section.service-wrap {
	padding-block:6em;
}
main.subscription .service-wrap h2{
	text-align:center;
	font-size:2.25rem;
	font-weight:600;
	margin-bottom:1.5em;
}
main.subscription .service-wrap ol{
	display:flex;
	list-style:none;
	margin:0 auto;
	gap:var(--gap);
	--gap:2%;
	--thumb:175px;
}
main.subscription .service-wrap ol li{
	position:relative;
	z-index:2;
	text-align:center;
	flex-basis:calc(100% - var(--gap) * 3 / 4);
}
main.subscription .service-wrap ol li:nth-child(n+2):after{
	content:"";
	display:block;
	position:absolute;
	top:calc(var(--thumb) / 2);
	left:-25%;
	border-top:dashed 2px #c7c7c7;
	right:50%;
	z-index:-1;
}
main.subscription .service-wrap ol li figure{
	position:relative;
	z-index:2;
}

main.subscription .service-wrap ol li h3{
	margin-block:1em 0.5em;
	font-weight: 700;
	font-size:1.5rem;
}
main.subscription .service-wrap ol li p{
	font-size:0.875rem;
	line-height:1.8;
	font-weight: 500;
}
main.subscription .kv-wrap ~ section.voice-wrap {
	padding: 5em 0 9.5em;
	background:var(--keycolor)
}
main.subscription .kv-wrap ~ section.voice-wrap h2{
	margin-bottom:1.0em;
}
main.subscription .voice-wrap .voice-lead {
	font-size: 2.25rem;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin-top: 1.25em;
}
main.subscription .voice-wrap .voice-list {
	position: relative;
}
main.subscription .voice-wrap .voice-list .slick-arrow {
	position: absolute;
	z-index: 10;
	top: calc(50% - 30px);
	left: 15%;
	transform: translateY(-50%);
}
main.subscription .voice-wrap .voice-list .slick-arrow.slick-next {
	right:15%;
	left:auto;
}
main.subscription .voice-wrap .voice-list .slick-list {
	overflow: clip visible !important;
}
main.subscription .voice-wrap .voice-list .slick-track {
	display: flex;
}
main.subscription .voice-wrap .voice-item {
	width: 475px;
	text-align: left;
	background: var(--white);
	border-radius: 1.125em;
	filter: drop-shadow(rgba(245, 192, 1, 0.15) 0px 16px 21px);
	padding: 1.875em;
	margin-right: 1.75em;
	height: auto !important;
	opacity:0.5;
	transition:opacity .4s ;
}
main.subscription .voice-wrap .voice-item:is(.is-center,.slick-active){
	opacity:1;
}
main.subscription .voice-wrap .voice-item .voice-item_text {
	border-bottom: 1px solid rgb(217, 217, 217);
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
}
main.subscription .voice-wrap .voice-item .voice-item_text .voice-item_ttl {
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0.875em;
}
main.subscription .voice-wrap .voice-item .voice-item_text p {
	font-size: 1rem;
	line-height: 1.8;
	font-feature-settings: "palt";
}
main.subscription .voice-wrap .voice-item .voice-item_customer {
	display: flex;
	place-items: flex-start;
	gap: 2em;
}
main.subscription .voice-wrap .voice-item .voice-customer_icon {
	position:relative;
	z-index:10;
	background-color: var(--item_color);
	border: 3px solid var(--yellow);
	border-radius: 100%;
	overflow: hidden !important;
}
main.subscription .voice-wrap .voice-item .voice-customer_icon img{
	display:inline;
}
main.subscription .voice-wrap .voice-item:nth-child(2n) .voice-customer_icon {
	--item_color: var(--pink02);
}
main.subscription .voice-wrap .voice-item:nth-child(2n+1) .voice-customer_icon {
	--item_color: var(--skyblue);
}
main.subscription .voice-wrap .voice-item .voice-customer_nam {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 0.5em;
}
main.subscription .voice-wrap .voice-item .voice-customer_value {
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 0.75em;
}
main.subscription .voice-wrap .voice-item .voice-customer_value em {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.125rem;
	color: var(--yellow);
	margin-left: 1em;
}
main.subscription .voice-wrap .voice-item .voice-customer_category {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 5em;
	text-align: center;
	font-size: 0.875rem;
	color: var(--white);
	line-height: 0.8;
	background: var(--yellow);
	border-radius: 3em;
	padding: 0.65em 0.5em;
}
main.subscription .voice-wrap .voice-bg_wrap {
	position: absolute;
	z-index: -15;
	left: calc(50% - 770px);
	bottom: -470px;
	transform: translateX(-50%) scale(-1, -1);
}
main.subscription .other-wrap{
	background:#f6f3e8 ;
	padding-block:5em 8em;
}

main.subscription .other-wrap ul{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:3em;
	gap:1em 1em;
	max-width:1000px;
	margin-inline:auto;
}
main.subscription .other-wrap ul li{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	flex-basis:calc((100% - 3em) / 4);
	min-height:4em;
	font-weight:600;
	border-radius:0.35rem;
	border:solid 1px #ddd;
}
.accordion-style {
	max-width:1000px;
	margin-inline:auto;
	margin-top:-2em;
}
.accordion-style .ac-group{
	border-bottom:solid 1px #d6d6d6;
}
.accordion-style .ac-group > *{
	padding:1em 3em;
	position:relative;
	z-index:1;
	cursor:pointer;
	display:flex;
	align-items:flex-start;
	gap:1.5em;
	font-weight: 500;
}
.accordion-style .ac-group .ac-trigger span{
	margin-top:0.475em;
}
.accordion-style em{
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--keycolor);
	color:#fff;
	font-size:1.5rem;
	min-width:1.5em;
	min-height:1.5em;
	border-radius:50%;
	font-family: "Alata", serif;
	line-height:1;
}
.accordion-style .ac-body em{
	background:#d12222;
}
.accordion-style .ac-trigger:before{
	content:"";
	display:block;
	width:1em;
	height:1em;
	border-top:solid 2px var(--keycolor);
	border-right:solid 2px var(--keycolor);
	position:absolute;
	right:1.5em;
	top:1.5em;
	bottom:0;
	transition:transform .4s,top .2s;
	transform:rotate(135deg) skew(-5deg,-5deg);
}
.accordion-style .ac-trigger.opened:before{
	transform:rotate(135deg) skew(-5deg,-5deg) scale(-1.1);
	top:3em;
}
.accordion-style .ac-body{
	line-height:2;
	padding-block:0 2em;
	margin-top: 0.5em;
}
.accordion-style .ac-body a{
	text-decoration:underline solid 1px #333;
}
main.subscription .kv-wrap ~ .consult-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: url(../img/subscription/cta_bg.png) no-repeat top center;
	overflow: hidden;
	height:474px;
	padding:0;
}
main.subscription .consult-wrap .consult-inner {
	text-align: center;
	color: var(--white);
}
main.subscription .consult-wrap .consult-ttl {
	font-size: 1.75rem;
	margin-bottom: 0em;
	color:#ffff00;
	font-weight:700;
	display:flex;
	justify-content:center;
	gap:2em;
	align-items:center;
}
main.subscription .consult-wrap .consult-ttl span br{
	display:none;
}
main.subscription .consult-wrap .consult-ttl em{
	display:flex;
	justify-content:center;
	gap:2em;
	align-items:center;
	color:#002c45;
	background:#ffff00;
	height:4em;
	width:4em;
	font-size:0.914em;
	border-radius:50%;
}
main.subscription .consult-wrap .consult-lead {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2.4;
	letter-spacing: -0.05em;
	margin-bottom: 2em;
}
main.subscription .consult-wrap .contact-btn .consult-btn_lead {
	position: relative;
	z-index: 10;
	width: fit-content;
	font-size: 1rem;
	font-weight: 500;
	padding-inline: 1.5em;
	margin-inline: auto;
	margin-bottom: 1.5em;
}
main.subscription .consult-wrap .contact-btn .consult-btn_lead::before,
main.subscription .consult-wrap .contact-btn .consult-btn_lead::after {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	width: 1em;
	height: 1.875em;
	background: var(--white);
	mask: url("../img/common/icon-heading.svg") 0% 0% / contain no-repeat;
	bottom: -0.5em;
	left: 0px;
}
main.subscription .consult-wrap .contact-btn .consult-btn_lead::after {
	left: auto;
	right: 0px;
	transform: scale(-1, 1);
}
main.subscription .consult-wrap .contact-btn a::after {
	background: var(--red);
}
@media screen and (max-width: 1680px) {
	main.subscription .kv-wrap .kv-head{
		padding-inline:5em;
		background-size:cover;
	}
	main.subscription .kv-wrap .kv-body .sitewrap{
		margin-top:3em;
		padding-top:2em;
	}
	main.subscription .plans-wrap{
		background-color:#fad127;
		background-position:bottom;
	}
	main.subscription .point-wrap{
		padding-inline:2em;
	}
	main.subscription .point-wrap ol li figure{
		width:50%;
		margin-inline:auto;
	}
	main.subscription .point-wrap ol li figure img{
		object-fit:cover;
		height:var(--height);
		overflow:hidden;
		border-radius:0.35rem;
	}
}
@media screen and (max-width: 1400px) {
	main.subscription .voice-wrap .voice-list .slick-arrow {
		left: 6%;
	}
	main.subscription .voice-wrap .voice-list .slick-arrow.slick-next {
		right:8%;
		left:auto;
	}
}
@media screen and (max-width: 1200px) {
	main.subscription .consult-wrap .consult-ttl{
		transform:translateX(2em);
		gap:1em;
	}
	main.subscription .consult-wrap .consult-ttl span br{
		display:block;
	}
}
@media screen and (max-width: 767px) {
	body:has(main.subscription) {
		position:absolute;
	}
	#pageTop{
		position:absolute;
		z-index:500;
	}
	#fixed_bnr a .btn{
		color:#fff;
	}
	main.subscription .kv-wrap .kv-head {
		flex-direction:column-reverse;
		padding:10em 0 0;
		gap:0;
		position:relative;
		background-size:960px;
		background-color:#ece8d9;
		background-position-y:50px;
		position:relative;
		z-index:2;
	}
	main.subscription .kv-wrap .kv-head img{
		max-width:300px;
		margin-inline:auto;
		display:block;
	}
	main.subscription .kv-wrap .kv-head:after{
		content:"";
		display:block;
		position:absolute;
		inset:400px 0 0 0;
		background:#fff;
		z-index:-1;
	}
	main.subscription .kv-wrap .kv-head h1{
		position:absolute;
		top:2em;
		margin-inline:auto;
	}
	main.subscription .kv-wrap .kv-head hgroup p{
		margin-block:1em 0em;
	}
	main.subscription .kv-wrap .kv-body{
		background-size:385px;
		background-position-y:125%;
	}
	main.subscription .kv-wrap .kv-body .sitewrap{
		padding-bottom:5em;
	}
	main.subscription .kv-wrap .kv-body hgroup{
		position:static;
		font-size:1.375rem;
		writing-mode:inherit;
		margin-bottom:1em;
	}
	main.subscription .kv-wrap .kv-body hgroup p{
		color:var(--keycolor);
	}
	main.subscription .kv-wrap .kv-lead{
		gap:1.5em;
		padding-left:0;
		font-size:0.94rem;
		line-height:1.75;
	}
	main.subscription .kv-wrap ~ section{
		padding-block: 3.5em;
	}
	main.subscription .kv-wrap ~ section :is(hgroup:has(h2),h2){
		font-size:1.5rem;
	}
	main.subscription .kv-wrap ~ section hgroup:has(h2) p{
		font-size:0.875rem;
	}
	main.subscription .plans-wrap .column-3{
		gap:1em;
		flex-direction:column;
	}
	main.subscription .plans-wrap .column-3 li{
		max-width:250px;
		margin-inline:auto;
	}
	main.subscription .plans-wrap .service-box{
		margin-inline:1em;
		margin-bottom:3em;
	}
	main.subscription .plans-wrap .service-box h3{
		padding:0.5em 4em;
		margin-left:-0.75em;
		margin-bottom:-1.5em;
	}
	main.subscription .plans-wrap .service-box h3:before{
		width:0.75em;
	}
	main.subscription .plans-wrap .service-box h3:after{
		--width:1.0em;
	}
	main.subscription .plans-wrap .service-box ul{
		padding:3em 1em 2em;
		border-radius:0.75em;
		gap:1em 0;
		font-size:0.875rem;
	}
	main.subscription .plans-wrap .service-box ul li{
		flex-basis:50%;
		gap:0em;
		padding-left:2em;
	}
	main.subscription .plans-wrap .service-box ul li:before{
		width: 1.5em;
		height: 1.5em;
		position:absolute;
		left:0;
	}
	main.subscription .plans-wrap .service-box ul li:after{
		width:0.35em;
		height:0.5em;
		border-width:2px;
	}
	main.subscription .plans-wrap .service-box ul li.dual{
		flex-basis:100%;
	}
	main.subscription .point-wrap{
		padding-block:5em 5em;
	}
	main.subscription .point-wrap ol {
		gap:2em;
	}
	main.subscription .point-wrap ol li:nth-child(n){
		padding-inline:0;
	}
	main.subscription .point-wrap ol li:nth-child(n+2){
		border-top:dotted 3px #ccc;
		padding-top:2em;
	}
	main.subscription .point-wrap ol li figure{
		position:static;
		width:100%;
	}
	main.subscription .point-wrap ol li figure img{
		height:auto;
	}
	main.subscription .point-wrap ol li:nth-child(even) figure{
		right:auto;
		left:0;
	}
	main.subscription .point-wrap ol li hgroup {
		font-size:0.94rem;
	}
	main.subscription .point-wrap ol li hgroup p{
		margin-bottom:0.5em;
	}
	main.subscription .point-wrap ol li > p{
		margin-bottom:0;
	}
	main.subscription .service-wrap ol{
		flex-direction:column;
		--gap:2em;
		--thumb:100px;
		padding:0;
		margin-inline:15px;
		position:relative;
		z-index:1;
	}
	main.subscription .service-wrap ol li{
		flex-basis:100%;
		padding-left:calc(var(--thumb) + 1em);
		min-height:var(--thumb);
		text-align:left;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	main.subscription .service-wrap ol li figure{
		position:absolute;
		left:0;
		width:var(--thumb);
	}
	main.subscription .service-wrap ol:after{
		content:"";
		display:block;
		position:absolute;
		top:calc(var(--thumb) * 0.5);
		bottom:calc(var(--thumb) * 0.5);
		left:calc(var(--thumb) * 0.5);
		border-left:dashed 2px #c7c7c7;
		z-index:-1;
	}
	main.subscription .service-wrap ol li:nth-child(n+2):after{
		display:none;
	}
	main.subscription .service-wrap ol li h3{
		margin-block:0em 0.5em;
		font-size:1.25rem;
	}
	main.subscription .kv-wrap ~ section.voice-wrap {
		padding-block: 3.5em 1em;
	}
	main.subscription .kv-wrap ~ .voice-wrap h2{
		text-align:left;
		padding-inline:15px;
	}	
	main.subscription .voice-wrap .voice-list {
		left: 0;
		transform: none;
		margin: 3em 0;
	}
	main.subscription .voice-wrap .voice-list::after {
		width: 90%;
		height: 120%;
	}
	main.subscription .voice-wrap .voice-list .slick-arrow {
		top: -6em;
		left: auto;
		right: 5em;
		transform: none
	}
	main.subscription .voice-wrap .voice-list .slick-arrow.slick-next {
		left: auto;
		right: 15px;
	}
	main.subscription .voice-wrap .voice-item {
		width: 80vw;
		border-radius: 1em;
		padding: 1.25em;
		margin-left: 0.75em;
		margin-right: 1em;
	}
	main.subscription .voice-wrap .voice-item .voice-item_text {
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
	main.subscription .voice-wrap .voice-item .voice-item_text .voice-item_ttl {
		font-size: 1.125rem;
		margin-bottom: 0.5em;
	}
	main.subscription .voice-wrap .voice-item .voice-item_text p {
		font-size: 0.875rem;
		line-height: 1.6;
	}
	main.subscription .voice-wrap .voice-item .voice-item_customer {
		align-items: center;
		gap: 1em;
	}
	main.subscription .voice-wrap .voice-item .voice-customer_icon {
		width: 80px;
		border-radius: 80px;
	}
	main.subscription .voice-wrap .voice-item .voice-customer_nam {
		font-size: 1rem;
		margin-bottom: 0.25em;
	}
	main.subscription .voice-wrap .voice-item .voice-customer_value {
		font-size: 0.75rem;
		margin-bottom: 0.5em;
	}
	main.subscription .voice-wrap .voice-item .voice-customer_value em {
		font-size: 1rem;
		margin-left: 0.5em;
	}
	main.subscription .voice-wrap .voice-item .voice-customer_category {
		font-size: 0.75rem;
	}
	main.subscription .voice-wrap .voice-bg_wrap {
		width:280px;
		left: 0;
		bottom: -260px;
		transform: none scale(-1, -1);
	}
	main.subscription .other-wrap ul {
		gap:0.75em 2%;
		font-size:0.75rem;
	}
	main.subscription .other-wrap ul li{
		flex-basis:32%;
		padding:0.5em 0.5em;
	}
	main.subscription .consult-wrap {
		min-height: 0;
		padding: 4em 0px;
	}
	main.subscription .consult-bg_wrap {
		display: none;
	}
	main.subscription .consult-wrap .consult-ttl {
		font-size: 1.75rem;
	}
	main.subscription .consult-wrap .consult-lead {
		text-align: left;
		font-size: 1.125rem;
		line-height: 1.8;
		margin-bottom: 2em;
	}
	main.subscription .consult-wrap .contact-btn .consult-btn_lead {
		margin-bottom: 1.25em;
	}
	.accordion-style .ac-group > *{
		padding:1em 3em 1em 1em;
		gap:0.75em;
		align-items:flex-start;
		font-size:0.875rem;
	}
	.accordion-style em{
		font-size:0.875rem;
		width:2em;
		height:2em;
	}
	.accordion-style em + *{
		width:calc(100% - 4em);
		flex-grow:1;
	}
	.accordion-style .ac-group > .ac-body{
		padding-right:1em;
		background:#f0f0f0;
	}
	.accordion-style .ac-trigger:before{
		width:0.65em;
		height:0.65em;
		right:0.75em;
	}
	.accordion-style .ac-trigger.opened:before{
		top: 2em;
	}
	main.subscription .consult-wrap .consult-ttl{
		transform:none;
		font-size:1.5rem;
		flex-direction:column-reverse;
		margin-bottom:1em;
		gap:0.5em;
		width:fit-content;
		margin-inline:auto;
	}
	main.subscription .consult-wrap .consult-ttl em {
		width:100%;
		padding:0.5em 1em;
		height:auto;
		border-radius:2.5rem;
		
	}
	main.subscription .consult-wrap .consult-ttl em br{
		display:none;
	}

}