@charset "UTF-8";

/* ===============================
	共通スタイル
=============================== */

/* アコーディオン */
.btn-open-menu {
	display: block;
	font-weight: 500;
	border-top: solid 1px #D9D9D9;
	position: relative;
}

.btn-open-menu:hover {
	text-decoration: none;
}

.open-menu-container {
	display: none;
}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {

	/* メインセクション */
	.main-title {
		margin: 40px 0 40px;
		font-size: 2.6rem;
		text-align: center;
	}

	.main-text {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	/* サブセクション */
	.sub-section {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	.sub-title {
		margin: 50px 0 10px;
		font-size: 2.3rem;
		line-height: 1.4;
	}

	/* アコーディオン */
	.btn-open-menu {
		padding: 16px 45px 16px 20px;
		font-size: 1.4rem;
	}

	.btn-open-menu::before {
		content: '';
		display: inline-block;
		width: 12px;
		height: 14px;
		background: url(/support/refrigerator/cloud/index_07/common/images/plus-solid-b.svg) no-repeat center center;
		background-size: auto 100%;
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -0.5em;
	}

	.btn-open-menu.accordion-open[data-menu-target]::before {
		background: url(/support/refrigerator/cloud/index_07/common/images/minus-solid-b.svg) no-repeat center center;
		background-size: auto 100%;
	}

	.open-menu-container {
		padding: 1rem 0 5rem;
		font-size: 1.4rem;
	}

	/* 手順画像 */
	.list-flow-container {
		margin-top: 40px;
	}

	.list-flow-container .ttl {
		font-size: 1.4rem;
		text-align: center;
	}

	ul.list-img-flow {
		padding: 0 20%;
	}

	ul.list-img-flow li {
		position: relative;
	}

	ul.list-img-flow li:not(:first-child) {
		margin-top: 18%;
	}

	ul.list-img-flow li:not(:first-child)::before {
		content: '';
		display: block;
		width: 18%;
		padding-top: 18%;
		background: url(/support/refrigerator/cloud/index_07/common/images/caret-down-solid.svg) no-repeat center center;
		background-size: 90% auto;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -100%);
	}

	/* FAQ */
	.faq-container {
		border-bottom: solid 1px #D9D9D9;
	}

}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (min-width: 768px) {

	/* メインセクション */
	.main-title {
		margin: 80px 0 60px;
		font-size: 3.2rem;
		text-align: center;
	}

	.main-text {
		font-size: 1.8rem;
	}

	/* サブセクション */
	.sub-title {
		margin: 60px 0 20px;
		font-size: 2.8rem;
	}

	.sub-text {
		font-size: 1.8rem;
		line-height: 2;
	}

	/* アコーディオン */
	.btn-open-menu {
		padding: 16px 60px 16px 20px;
	}

	.btn-open-menu.hovering {
		background-color: rgba(169, 241, 255, .2) !important;
	}

	.btn-open-menu::before {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		background: url(/support/refrigerator/cloud/index_07/common/images/plus-solid-b.svg) no-repeat center center;
		background-size: auto 100%;
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -0.5em;
	}

	.btn-open-menu.accordion-open[data-menu-target]::before {
		background: url(/support/refrigerator/cloud/index_07/common/images/minus-solid-b.svg) no-repeat center center;
		background-size: auto 100%;
	}

	.open-menu-container {
		padding: 20px 20px 50px;
	}

	/* 手順画像 */
	.list-flow-container {
		margin-top: 50px;
	}

	.list-flow-container .ttl {
		font-size: 1.6rem;
	}

	ul.list-img-flow {
		display: flex;
		flex-wrap: wrap;
		padding: 0 6%;
	}

	ul.list-img-flow li {
		width: 28%;
		position: relative;
	}

	ul.list-img-flow li:not(:nth-child(3n-2)) {
		margin-left: 8%;
	}

	ul.list-img-flow li:not(:nth-child(3n-2))::before {
		content: '';
		display: block;
		width: 28%;
		padding-top: 28%;
		background: url(/support/refrigerator/cloud/index_07/common/images/caret-right-solid.svg) no-repeat center center;
		background-size: 60% auto;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(-100%, -50%);
	}

	/* FAQ */
	.faq-container {
		max-width: 1200px;
		border-bottom: solid 1px #D9D9D9;
	}

}

/* ====================================
	img
===================================== */

.c-image{	
  width: auto;
  max-width: 100%;
}

/* ====================================
	インデント
===================================== */
.t_indent01{
	padding-left:1em;
	text-indent:-1em;
}


/* ====================================
	タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (min-width: 768px) and (max-width: 1079px) {}

/* ====================================
	PC専用スタイル
===================================== */
@media only screen and (min-width: 1080px) {}