/* -------------------------------base(mobile)↓-------------------------------------- */
.is_mobile{
	display: initial !important;
}
.is_desktop{
	display: none !important;
}
/* top start */
.top{
	position: relative;
}
.top>picture,
.top>picture>source,
.top>picture>img{
	width: 100%;
}
.top>picture{
	margin-top: calc(calc(60 - 35.21 - 13) * var(--site-font-size-ratio));
	display: block;
}
.top>div{
	width: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	gap: calc(calc(193 - 167 - 15.87) * var(--site-font-size-ratio));
	bottom: 24.5vw;
	left: 0;
}
.top>div>a:first-of-type{
	transform: scale(1.025);
}
.top>div>a>img{
	width: calc(167 * var(--site-font-size-ratio));
}
/* top end */
/* buttons start */
.buttons{
	width: calc(345 * var(--site-font-size-ratio));
	margin: calc(calc(578 - 488 - 60) * var(--site-font-size-ratio)) auto 0;
	display: flex;
	flex-wrap: wrap;
	gap: calc(calc(69 - 60) * var(--site-font-size-ratio));
	justify-content: center;
}
.buttons>a{
	display: block;
	width: 100%;
	cursor: initial;
}
.buttons>a>img,
.buttons>a>picture>img{
	width: 100%;
}
/* buttons end */
/* document start */
.document{
	text-align: center;
	font-weight: var(--site-font-weight-Bold);
	font-size: calc(16 * var(--site-font-size-ratio));
	width: fit-content;
	margin: calc(calc(911 - 791 - 60) * var(--site-font-size-ratio)) auto 0;
	letter-spacing: 0.1em;
}
.document::before{
	content: "";
	display: block;
	width: calc(48 * var(--site-font-size-ratio));
    height: calc(48 * var(--site-font-size-ratio));
	background-image: url(../images/document-before.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
}
.document>dt{
	border-bottom: calc(2 * var(--site-font-size-ratio)) dashed var(--site-color-chrome-yellow);
	line-height: calc(32 * var(--site-font-size-ratio));
}
.document>dt>span{
	font-size: calc(22 * var(--site-font-size-ratio));
}
.document>dd{
	position: relative;
	margin-top: calc(calc(1005 - 994 - 2) * var(--site-font-size-ratio));
	line-height: calc(22 * var(--site-font-size-ratio));
}
.document>dd::before,
.document>dd::after{
	content: "";
	display: block;
	width: calc(49 * var(--site-font-size-ratio));
    height: calc(72 * var(--site-font-size-ratio));
	background-image: url(../images/document-title-before.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
}
.document>dd::before{
	left: 0;
	transform: translateX(-100%);
}
.document>dd::after{
	right: 0;
	transform: translateX(100%) rotateY(180deg);
}
.document>dd>span{
	display: block;
}
/* document end */
/* together start */
.together{
	width: calc(345 * var(--site-font-size-ratio));
    margin: calc(calc(904 - 737 - 151) * var(--site-font-size-ratio)) auto 0;
	padding: calc(calc(934 - 904) * var(--site-font-size-ratio)) calc(calc(24 - 15) * var(--site-font-size-ratio));
	background-color: var(--site-color-pink-light);
	border-radius: calc(10 * var(--site-font-size-ratio));
	text-align: center;
}
.together>h2{
	font-size: calc(20 * var(--site-font-size-ratio));
	line-height: calc(30 * var(--site-font-size-ratio));
}
.together>h2::after{
    content: "";
    display: block;
    width: calc(100 * var(--site-font-size-ratio));
    height: calc(3 * var(--site-font-size-ratio));
    background-color: var(--site-color-red);
    margin: calc(calc(1229 - 1181 - 36) * var(--site-font-size-ratio)) auto 0;
}
.together>div{
	margin: calc(calc(1040 - 1010 - 3) * var(--site-font-size-ratio)) auto calc(calc(1329 - 1185 - 129) * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: calc(calc(1185 - 1040 - 135) * var(--site-font-size-ratio));
}
.together>div>img:nth-of-type(1){
    width: calc(123 * var(--site-font-size-ratio));
}
.together>div>img:nth-of-type(2){
    width: calc(304 * var(--site-font-size-ratio));
}
.together>p:nth-of-type(1){
	font-size: calc(15 * var(--site-font-size-ratio));
	line-height: calc(26 * var(--site-font-size-ratio));
	font-family: var(--site-font-family-Noto-Sans-JP);
}
.together>p:nth-of-type(1)>strong{
	font-size: calc(12 * var(--site-font-size-ratio));
	font-weight: var(--site-font-weight-Regular);
}
.together>p:nth-of-type(2){
	font-size: calc(16 * var(--site-font-size-ratio));
	line-height: calc(24 * var(--site-font-size-ratio));
	color: var(--site-color-red);
	font-weight: var(--site-font-weight-Bold);
	margin-top: calc(calc(1419 - 1329 - 80)* var(--site-font-size-ratio));
}
.together>div.buttons{
	width: 100%;
	margin: calc(calc(1533 - 1419 - 103)* var(--site-font-size-ratio)) auto 0;
	gap: calc(calc(1606 - 1533 - 60)* var(--site-font-size-ratio));
}
/* together end */
/* flows start */
.flows{
	margin-top: calc(calc(1106 - 911 - 151) * var(--site-font-size-ratio));
	padding: calc(calc(1181 - 1106) * var(--site-font-size-ratio)) 0;
	background-color: var(--site-color-pink-light);
}
.flows>h2{
	text-align: center;
	font-weight: var(--site-font-weight-Bold);
	font-size: calc(24 * var(--site-font-size-ratio));
	line-height: calc(36 * var(--site-font-size-ratio));
}
.flows>h2::after{
	content: "";
	display: block;
	width: calc(100 * var(--site-font-size-ratio));
    height: calc(3 * var(--site-font-size-ratio));
	background-color: var(--site-color-red);
	margin: calc(calc(1229 - 1181 - 36) * var(--site-font-size-ratio)) auto 0;
}
.flows>ol{
	width: calc(325 * var(--site-font-size-ratio));
	margin-left: auto;
	margin-right: calc(10 * var(--site-font-size-ratio));
	padding-top: calc(calc(1278 - 1229 - 3) * var(--site-font-size-ratio));
	counter-reset:flow-li-counter;
	display: flex;
	flex-wrap: wrap;
	gap: calc(calc(1808 - 1353 - 390) * var(--site-font-size-ratio));
}
.flows>ol>li{
	background-color: #ffffff;
	border-radius: calc(20 * var(--site-font-size-ratio));
	margin-top: calc(calc(150 / 2) * var(--site-font-size-ratio));
	padding: calc(calc(150 / 2) * var(--site-font-size-ratio)) calc(calc(52 - 35) * var(--site-font-size-ratio)) calc(calc(52 - 35) * var(--site-font-size-ratio)) calc(calc(52 - 35) * var(--site-font-size-ratio));
	position: relative;
}
.flows>ol>li:first-of-type~li::before{
	content: "";
	display: block;
	width: fit-content;
    --border-width: calc(32 * var(--site-font-size-ratio));
	border-top: var(--border-width) solid var(--site-color-pink);
	border-right: var(--border-width) solid transparent;
	border-left: var(--border-width) solid transparent;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,calc(-100% - calc(150 / 2 * var(--site-font-size-ratio)) - calc(calc(1808 - 1278 - 515) * var(--site-font-size-ratio))));
}
.flows>ol>li>img{
	width: calc(300 * var(--site-font-size-ratio));
	max-height: calc(150 * var(--site-font-size-ratio));
	transform: translate(calc(-20 * var(--site-font-size-ratio)),-50%);
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	border-radius: calc(20 * var(--site-font-size-ratio));
	box-shadow: calc(3 * var(--site-font-size-ratio)) calc(3 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) 0px var(--site-color-gray);
}
.flows>ol>li>dl>dt{
	font-weight: var(--site-font-weight-Bold);
	font-size: calc(22 * var(--site-font-size-ratio));
	line-height: calc(36 * var(--site-font-size-ratio));
	color: var(--site-color-red);
}
.flows>ol>li:nth-of-type(2)>dl>dt{
	line-height: calc(30 * var(--site-font-size-ratio));
}
.flows>ol>li>dl>dt::before{
	counter-increment:flow-li-counter;
	content:"Step" counter(flow-li-counter);
	display: block;
	width: calc(101 * var(--site-font-size-ratio));
	background-color: var(--site-color-red);
	color: #ffffff;
	text-align: center;
	border-radius: 100px;
	margin-top: calc(calc(1981 - 1808 - 150) * var(--site-font-size-ratio));
	margin-bottom: calc(calc(2022 - 1981 - 36) * var(--site-font-size-ratio));
}
.flows>ol>li>dl>dd{
	margin-top: calc(calc(1540 - 1491 - 36) * var(--site-font-size-ratio));
	font-weight: var(--site-font-weight-Regular);
	font-size: calc(16 * var(--site-font-size-ratio));
	line-height: calc(24 * var(--site-font-size-ratio));
	font-family: var(--site-font-family-Noto-Sans-JP);
}
.flows>.buttons{
	margin-top: calc(calc(578 - 488 - 60) * var(--site-font-size-ratio));
}
/* flows end */
/* fqa start */
.fqa{
	margin-top: calc(calc(3572 - 1106 - 2394) * var(--site-font-size-ratio));
	padding: 0 var(--site-padding);
}
.fqa>*:first-child{
	font-weight: var(--site-font-weight-Bold);
	font-size: calc(22 * var(--site-font-size-ratio));
	line-height: calc(36 * var(--site-font-size-ratio));
	text-align: center;
	margin-bottom: calc(calc(3662 - 3621 - 3) * var(--site-font-size-ratio));
}
.fqa>*:first-child::after{
	content: "";
    display: block;
    width: calc(100 * var(--site-font-size-ratio));
    height: calc(3 * var(--site-font-size-ratio));
    background-color: var(--site-color-red);
    margin: calc(calc(3621 - 3572 - 36) * var(--site-font-size-ratio)) auto 0;
}
.fqa>dl>dt{
	color: var(--site-color-red);
	font-weight: var(--site-font-weight-Bold);
	font-size: calc(17 * var(--site-font-size-ratio));
	line-height: calc(36 * var(--site-font-size-ratio));
	display: flex;
    align-items: baseline;
	gap: calc(calc(64 - 26 - 36) / 2 * var(--site-font-size-ratio));
	background-color: var(--site-color-pink-light);
	border-radius: calc(6 * var(--site-font-size-ratio));
	padding: calc(calc(60 - 36) / 2 * var(--site-font-size-ratio)) calc(calc(26 - 15) * var(--site-font-size-ratio));
}
.fqa>dl:nth-of-type(2)>dt{
	line-height: calc(24 * var(--site-font-size-ratio));
}
.fqa>dl>dt::before{
	content: "Q.";
	font-size: calc(30 * var(--site-font-size-ratio));
	display: inline-block;
}
.fqa>dl>dd{
	font-weight: var(--site-font-weight-Regular);
	font-size: calc(16 * var(--site-font-size-ratio));
	line-height: calc(24 * var(--site-font-size-ratio));
	font-family: var(--site-font-family-Noto-Sans-JP);
	margin-top: calc(calc(3733 - 3662 - 60) * var(--site-font-size-ratio));
}
.fqa>dl>dd::before{
	content: "A.";
}
.fqa>dl:nth-of-type(1)~dl{
	margin-top: calc(calc(3808 - 3662 - 116) * var(--site-font-size-ratio));
}
/* fqa end */
/* modal start */
#modal{
	background-color: #ffffff;
	border-radius: calc(10 * var(--site-font-size-ratio));
	margin: 0 calc(10 * var(--site-font-size-ratio));
	padding: calc(10 * var(--site-font-size-ratio));
}
.modal_close{
	position: absolute;
	top: calc(3 * var(--site-font-size-ratio));
	right: calc(3 * var(--site-font-size-ratio));
	width: calc(30 * var(--site-font-size-ratio));
	height: calc(30 * var(--site-font-size-ratio));
}
#modal>a{
	display: block;
	text-decoration: none;
	text-align: center;
	margin: calc(28 * var(--site-font-size-ratio)) auto 0;
	background-color: var(--site-color-gray);
	color: #ffffff;
	font-weight: var(--site-font-weight-Bold);
	font-size: calc(20 * var(--site-font-size-ratio));
	padding: calc(10 * var(--site-font-size-ratio));
	border-radius: calc(25 * var(--site-font-size-ratio));
	box-shadow: calc(3 * var(--site-font-size-ratio)) calc(3 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) 0px var(--site-color-gray);
}
#modal>p{
	text-align: center;
	font-size: calc(11 * var(--site-font-size-ratio));
	margin-top: calc(10 * var(--site-font-size-ratio));
}
/* modal end */
/* stop start */
#stop{
	width: calc(345 * var(--site-font-size-ratio));
	/* overflow-y: scroll;
	max-height: 100vh; */
	background-color: #ffffff;
	border-radius: calc(10 * var(--site-font-size-ratio));
	padding: calc(calc(471 - 436) * var(--site-font-size-ratio)) calc(calc(38 - 18) * var(--site-font-size-ratio));
}
.stop_close{
	position: absolute;
	top: calc(calc(456 - 436) * var(--site-font-size-ratio));
	right: calc(calc(456 - 436) * var(--site-font-size-ratio));
	width: calc(35 * var(--site-font-size-ratio));
	height: calc(35 * var(--site-font-size-ratio));
}
.tel_pop .stop_close{
	top: calc(calc(456 - 450)* var(--site-font-size-ratio));
    right: calc(calc(456 - 450)* var(--site-font-size-ratio));
}
#stop>a{
	display: block;
	text-decoration: none;
	margin: 0 auto 0;
	cursor: initial;
	text-align: center;
}
#stop>a.erea_tel{
	color: red;
	font-weight: bold;
	font-size: calc(48 * var(--site-font-size-ratio));
}
#stop>p>.erea_text{
	font-size: calc(21 * var(--site-font-size-ratio));
}
#stop>a>img{
	width: 100%;
}
#stop>p{
	text-align: center;
	font-size: calc(13 * var(--site-font-size-ratio));
	line-height: calc(22 * var(--site-font-size-ratio));
	margin-top: calc(10 * var(--site-font-size-ratio));
	font-weight: var(--site-font-weight-Bold);
}
/* stop end */
/* micro-copy start */
.micro-copy_p--top{
	text-align: center;
	font-size: calc(26 * var(--site-font-size-ratio));
	line-height: calc(48 * var(--site-font-size-ratio));
	font-weight: var(--site-font-weight-Bold);
	margin-top: calc(calc(573 - 488 - 59) * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
main>.micro-copy_p--top:first-of-type{
	display: none;
}
.micro-copy_p--top>span{
	border-bottom: calc(3 * var(--site-font-size-ratio)) dashed var(--site-color-red);
}
.micro-copy_p--top>span>span{
	color: var(--site-color-red);
}
.micro-copy_p--top>span>span>span{
	font-size: calc(36 * var(--site-font-size-ratio));
}
.micro-copy_p--bottom{
	text-align: center;
	font-size: calc(13 * var(--site-font-size-ratio));
	line-height: calc(17.38 * var(--site-font-size-ratio));
	font-weight: var(--site-font-weight-Bold);
	margin-top: calc(calc(996 - 915 - 60) * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
/* micro-copy end */

/* tel start */
.tel{
	display: none;
}
.tel+p{
    display: none;
}
/* tel end */

/* tel popup */
#stop>p.tel_p{
	text-align: center;
	font-size: calc(13 * var(--site-font-size-ratio));
	line-height: initial;
	margin: calc(10* var(--site-font-size-ratio)) auto;
}
#stop>p.tel_p:nth-of-type(1){
	font-size: calc(36 * var(--site-font-size-ratio));
}
#stop>p.tel_p:nth-of-type(2){
	font-size: calc(13* var(--site-font-size-ratio));
}
#stop>p.tel_p>span{
	color: red;
	background: linear-gradient(to bottom,transparent 60% ,yellow 80%,transparent 100%);
}
#stop>p>.erea_attention{
	font-size: calc(18 * var(--site-font-size-ratio));
}
#stop .tel{
	display: grid;
	width: 100%;
	padding: calc(2 * var(--site-font-size-ratio)) calc(5 * var(--site-font-size-ratio));
	margin: 0 auto 0;
	row-gap:calc(1 * var(--site-font-size-ratio));
	column-gap: calc(1.5 * var(--site-font-size-ratio));
	text-align: center;
	border: 2px solid #FF9696;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	grid-template-areas:
		'tel-row1 tel-row1'
		'tel-mark tel-row2'
		'tel-row3 tel-row3';
	font-weight: bold;
	color: #000000;
	font-weight: 900;
}
#stop .tel+p{
	display: block;
	font-size: calc(16 * var(--site-font-size-ratio));
	font-weight: bold;
}
#stop .tel>img{
	width: calc(80 * var(--site-font-size-ratio));
	grid-area: tel-mark;
}
#stop .tel>span:nth-of-type(1) {
	font-size: calc(16 * var(--site-font-size-ratio));
	grid-area: tel-row1;
}
#stop .tel>span:nth-of-type(2) {
	font-size: calc(52 * var(--site-font-size-ratio));
	grid-area: tel-row2;
}
#stop .tel>span:nth-of-type(3) {
	font-size: calc(16 * var(--site-font-size-ratio));
	grid-area: tel-row3;
}
.tel_pop{
	padding: calc(20 * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio)) calc(0 * var(--site-font-size-ratio)) !important;
}
.tel_pop>picture>img{
	width: 95%;
    display: block;
	margin: calc(15 * var(--site-font-size-ratio)) auto;
}
.tel-wrap{
	display: none;
}
/* tel popup */

/* -------------------------------base(mobile)↑-------------------------------------- */

/* -----------------desktop(include ipad)↓-------------------- */
@media screen and (min-width: 768px){
	.is_mobile{
		display: none !important;
	}
	.is_desktop{
		display: initial !important;
	}
	/* top start */
	.top>div{
		display: none;
	}
	.top>picture{
		margin-top: calc(calc(70 - 41 - 14) * var(--site-font-size-ratio));
	}
	/* top end */
	/* buttons start */
	.buttons{
		width: calc(1000 * var(--site-font-size-ratio));
		gap: calc(calc(710 - 200 - 490) * var(--site-font-size-ratio));
		margin-top: calc(calc(523 - 360 - 70) * var(--site-font-size-ratio));
		display: grid;
		grid-template-areas:
			'move move'
			'stop other';
	}
	.buttons>a{
		width: calc(490 * var(--site-font-size-ratio));
		cursor: pointer;
	}
	.buttons>a:nth-of-type(1){
		grid-area: move;
		width: 70%;
		justify-self: center;
	}
	.buttons>a:nth-of-type(2){
		grid-area: stop;
	}
	.buttons>a:nth-of-type(3){
		grid-area: other;
	}
	/* buttons end */
	/* document start */
	.document{
		margin-top: calc(calc(749 - 523 - 180) * var(--site-font-size-ratio));
	}
	.document>dt{
		width: fit-content;
		margin: auto;
	}
	.document>dd::before{
		transform: translateX(-125%);
	}
	.document>dd::after{
		transform: translateX(125%) rotateY(180deg);
	}
	.document>dd>span{
		display: initial;
	}
	/* document end */
	/* flows start */
	.flows{
		margin-top: calc(calc(1012 - 749 - 116) * var(--site-font-size-ratio));
		padding-bottom: calc(calc(1455 + 935 - 2130 - 180) * var(--site-font-size-ratio));
	}
	.flows>h2{
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	.flows>ol{
		width: calc(1000 * var(--site-font-size-ratio));
		margin: auto;
		margin-top: calc(calc(1127 - 1012 - 57) * var(--site-font-size-ratio));
		padding: 0;
		gap: calc(calc(1374 - 1127 - 182) * var(--site-font-size-ratio));
	}
	.flows>ol>li{
		width: calc(910 * var(--site-font-size-ratio));
		min-height: calc(182 * var(--site-font-size-ratio));
		margin-left: auto;
		margin-right: 0;
		margin-top: 0;
		padding: calc(calc(1157 - 1127) * var(--site-font-size-ratio));
		padding-left: calc(calc(422 - 290) * var(--site-font-size-ratio));
	}
	.flows>ol>li:first-of-type~li::before{
		transform: translate(-50%,calc(-100% - calc(calc(1127 - 1107) * var(--site-font-size-ratio))));
	}
	.flows>ol>li>img{
		transform: translate(calc(calc(910 - 1000) * var(--site-font-size-ratio)),calc(calc(1127 - 1107) * -1 * var(--site-font-size-ratio)));
		width: calc(190 * var(--site-font-size-ratio));
    	height: calc(150 * var(--site-font-size-ratio));
	}
	.flows>ol>li>dl>dt{
		display: flex;
		padding: calc(calc(529 - 422 - 101) * var(--site-font-size-ratio));
	}
	.flows>ol>li>dl>dt::before{
		margin-top: auto;
		margin-bottom: auto;
	}
	.flows>ol>li:nth-of-type(2)>dl>dt{
		line-height: calc(36 * var(--site-font-size-ratio));
	}
	.flows>ol>li>dl>dd{
		margin-top: calc(calc(1202 - 1159 - 36) * var(--site-font-size-ratio));
	}
	.flows>.buttons {
		margin-top: calc(calc(2130 - 1012 - 1038) * var(--site-font-size-ratio));
	}
	/* flows end */
	/* fqa start */
	.fqa{
		width: calc(1000 * var(--site-font-size-ratio));
		margin: auto;
		margin-top: calc(calc(2470 - 935 - 1455) * var(--site-font-size-ratio));
		padding: 0;
	}
	.fqa>*:first-child{
		margin-bottom: calc(calc(2587 - 2470 - 57) * var(--site-font-size-ratio));
	}
	.fqa>dl>dt{
		font-size: calc(18 * var(--site-font-size-ratio));
		border-radius: 100px;
		padding: calc(calc(60 - 36) / 2 * var(--site-font-size-ratio)) calc(calc(240 - 200) * var(--site-font-size-ratio));
	}
	.fqa>dl:nth-of-type(1)~dl{
		margin-top: calc(calc(2722 - 2663 - 16) * var(--site-font-size-ratio));
	}
	.fqa>dl>dd{
		padding: 0 calc(calc(240 - 200) * var(--site-font-size-ratio));
		margin-top: calc(calc(2663 - 2587 - 60) * var(--site-font-size-ratio));
	}
	/* fqa end */
	/* modal start */
	#modal{
		padding: calc(50 * var(--site-font-size-ratio));
	}
	#modal>a{
		margin-top: 0;
		font-size: calc(30 * var(--site-font-size-ratio));
    	padding: calc(25 * var(--site-font-size-ratio));
	}
	.modal_close{
		top: calc(10 * var(--site-font-size-ratio));
    	right: calc(10 * var(--site-font-size-ratio));
		width: calc(45 * var(--site-font-size-ratio));
    	height: calc(45 * var(--site-font-size-ratio));
		cursor: pointer;
	}
	#modal>p{
		font-size: calc(18 * var(--site-font-size-ratio));
		margin-top: calc(20 * var(--site-font-size-ratio));
	}
	/* modal end */
	/* together start */
	.together{
		width: calc(800 * var(--site-font-size-ratio));
		padding: calc(calc(935 - 898) * var(--site-font-size-ratio)) 0;
		margin: calc(calc(898 - 749 - 116)* var(--site-font-size-ratio)) auto 0;
	}
	.together>h2 {
		font-size: calc(22 * var(--site-font-size-ratio));
	}
	.together>div{
		margin: calc(calc(1038 - 1011 - 3) * var(--site-font-size-ratio)) auto calc(calc(1189 - 1038 - 135) * var(--site-font-size-ratio));
		flex-wrap: nowrap;
		gap: calc(calc(610 - 467 - 123) * var(--site-font-size-ratio));
	}
	.together>p:nth-of-type(1) {
		font-size: calc(16 * var(--site-font-size-ratio));
		line-height: calc(22 * var(--site-font-size-ratio));
	}
	.together>p:nth-of-type(2){
		margin-top: calc(calc(1244 - 1189 - 46) * var(--site-font-size-ratio));
	}
	.together>div.buttons{
		margin-top: calc(calc(1319 - 1244 - 57) * var(--site-font-size-ratio));
		flex-wrap: wrap;
	}
	/* together end */
	/* stop start */
	#stop{
		width: calc(800 * var(--site-font-size-ratio));
	}
	#stop>p{
		font-size: calc(16 * var(--site-font-size-ratio));
		line-height: calc(24 * var(--site-font-size-ratio));
	}
	#stop>p.tel_p{
		font-size: calc(16 * var(--site-font-size-ratio));
	}
	#stop>a{
		cursor: pointer;
	}
	#stop>a>img{
		width: calc(326 * var(--site-font-size-ratio));
	}
	.stop_close{
		cursor: pointer;
	}
	.tel_pop{
		width: calc(500 * var(--site-font-size-ratio)) !important;
	}
	.tel_pop>a>img{
		width: 100% !important;
	}
	#stop>p.tel_p:nth-of-type(1) {
		font-size: calc(52* var(--site-font-size-ratio));
	}
	#stop .tel>span:nth-of-type(3){
		position: relative;
		padding-left: calc(100 * var(--site-font-size-ratio));
	}
	#stop .tel>span:nth-of-type(3)::before{
		content: "受付時間";
		position: absolute;
		top: 50%;
		transform: translate(-115%,-50%);
	}
	/* stop end */
	/* micro-copy start */
	.micro-copy_p--top{
		font-size: calc(26 * var(--site-font-size-ratio));
		line-height: calc(37.65 * var(--site-font-size-ratio));
		margin: calc(calc(465 - 360 - 69) * var(--site-font-size-ratio)) auto 0;
		display: block;
		border-bottom: calc(3 * var(--site-font-size-ratio)) dashed var(--site-color-red);
		width: fit-content;
	}
	main>.micro-copy_p--top:first-of-type {
		display: block;
	}
	.micro-copy_p--top>span{
		border: none;
	}
	.micro-copy_p--top>span>span>span{
		line-height: calc(52.13 * var(--site-font-size-ratio));
	}
	.micro-copy_p--bottom{
		margin-top: calc(calc(749 - 552 - 180) * var(--site-font-size-ratio));
	}
	/* micro-copy end */
	/* buttons end */
	.buttons{
		margin-top: calc(calc(552 - 521.5 - 2) * var(--site-font-size-ratio));
	}
	.flows>.buttons{
		margin-top: calc(calc(2964 - 2933.5 - 2) * var(--site-font-size-ratio));
	}
	/* buttons end */

	/* tel start */
	.tel{
		color: #000000;
		padding: 5px;
		width: 300px;
		margin: 10px auto 0;
		text-align: center;
		border: 2px solid #FF9696;
		text-decoration: none;
		display: grid;
		row-gap: 3px;
		column-gap: 10px;
		align-items: center;
		justify-content: center;
		grid-template-areas:
			'tel-row1 tel-row1'
			'tel-mark tel-row2'
			'tel-row3 tel-row3';
		font-weight: bold;
	}
	.tel>img{
		grid-area: tel-mark;
		width: 50px;
		vertical-align: top;
	}
	.tel>span:nth-of-type(1){
		grid-area: tel-row1;
		font-size: 12px;
	}
	.tel>span:nth-of-type(2){
		grid-area: tel-row2;
		font-size: 34px;
        line-height: 30px;
		padding-bottom: 2px;
	}
	.tel>span:nth-of-type(3){
		grid-area: tel-row3;
		font-size: 12px;
	}
	.tel+p {
        text-align: center;
        display: block;
        font-weight: 600;
        font-size: calc(13* var(--site-font-size-ratio));
    }
	/* tel end */
}

@media screen and (min-width: 1440px){
}
/* -----------------desktop(include ipad)↑-------------------- */