@charset "utf-8";


.sub-image {
	background: var(--bg-gray);
	/*  */
	height: 160px;
	margin: 2rem 1rem;
	overflow: hidden;
	/*  */
	border-radius: 8px;
	position: relative;
}

.sub-image__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sub-image__ttl {
	color: var(--text-white);
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	/*  */
	position: absolute;
	transform: translateY(-50%);
	inset: 50% 0 0 0;
	height: fit-content;
}

.sub-image__ttl_border {
	text-shadow: 2px 2px 1px #1869C3, -2px 2px 1px #1869C3, 2px -2px 1px #1869C3, -2px -2px 1px #1869C3;
}


.sub-page__text {
	padding: 1rem;
	display: block;
	background: var(--blue30);
	margin: 1rem auto;
}

.sub-page__sst {
	position: relative;
	margin: 4rem 1rem 2rem;
	/*  */
	padding: 1rem;
	font-size: 1.2rem;
	font-weight: bold;
	color: var(--text-white);
	background: var(--bg-blue);
	border-radius: 16px 0 16px 0;
	display: flex;
	align-items: center;
	gap: .5rem;
}

.sub-page__sst::before {
	content: "";
	display: block;
	width: calc(100% + 2rem - 2px);
	height: 80%;
	position: absolute;
	left: -1rem;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
	border: 1px solid var(--blue100);
}

.sub-page__sst_gray {
	color: var(--text-black);
	background: var(--bg-gray);
}

.sub-page__sst_gray::before {
	border: 1px solid var(--border-gray);
}


.back-toshop-btn {
	display: block;
	font-size: 6vw;
	letter-spacing: 1.2px;
	font-family: 'Noto sans japanese', sans-serif;
	font-weight: 600;
	color: #FFFFFF;
	background: #FF9600;
	text-align: center;
	width: 100%;
	line-height: 14vw;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.back-toshop-btn:before {
	content: "<";
	padding-right: 24px;
}


/* サブページメニュー */
.sub-link {
	background-color: var(--gray50);
}

.sub-link__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sub-link__item {
	flex: 0 1 100%;
}

.sub-link__link {
	display: flex;
	height: 3rem;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: var(--text-blue);
	border-right: 4px solid var(--border-white);
}


/* 店舗メニュー */
.shop-menu {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.shop-menu__item {
	flex: 0 1 30%;
	position: relative;
}

.shop-menu__link {
	display: flex;
	align-items: center;
	justify-content: center;
	/*  */
	height: 3rem;
	/*  */
	font-size: 1.2rem;
	font-weight: bold;
	/*  */
	border-radius: 2rem;
	/*  */
	background: var(--bg-blue);
	color: var(--text-white);
}

.shop-menu__icon {
	position: absolute;
	right: .5rem;
}

/*  */

.point-box {}

.content__item {}

.point-box__item,
.reason-box__item,
.sub-flow__item {
	margin-bottom: 2rem;
}

.pb-list {
	width: fit-content;
	margin: auto;
}

.pb-list__item {
	font-size: 1.2rem;
	line-height: 1.5;
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-bottom: 1rem;
	font-weight: bold;
}

.pb-list__num {
	flex: 0 0 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(45deg, #ffc800, #ff482b);
	border-radius: 50%;
	font-weight: bold;
	color: #fff;
}

.twin-box {
	display: flex;
	flex-direction: column-reverse;
}

.twin-box_column {
	flex-direction: column;
}

.twin-box__image {
	flex: 0 0 50%;
}

.twin-box__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.twin-box__text {
	flex: 1 0 50%;
	padding: 0 0 1rem;
	position: relative;
}

.twin-box__dl {}

.twin-box__dt {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}


.twin-box__btn {
	padding: 1rem 0;
}


/*  */

.sub-flow {}

.flow-box {
	margin: 1rem;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--border-gray);
}

.flow-box__dt {
	flex: 0 0 30%;
	background: var(--border-gray);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: bold;
	gap: 1rem;
	padding: 1rem;
}

.flow-box__dd {
	padding: 1rem;
	line-height: 1.7;
}

.flow-box__dd_flex {}

.flow-box__img-box {
	flex: 0 0 40%;
}

.flow-box__img {
	width: 100%;
}

.flow-box__sst {
	display: block;
	font-weight: bold;
}

.flow-box__ul {}

.flow-box__li {
	list-style: disc;
	margin-left: 1.125rem;
}

/* 基板修理 */

#quietflow canvas {
	z-index: 1 !important;
	top: 75% !important;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .5;
}

/*  */
.point-block {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.point-block__item {
	overflow: hidden;
	/*  */
	border-radius: 16px;
	border: 1px solid var(--bg-blue);
	background: var(--bg-blue);
}

.point-block__dt {
	padding: .5rem;
	/*  */
	color: var(--text-white);
	text-align: center;
	font-size: 1.2rem;
}

.point-block__dd {
	margin: 0;
	padding: 1rem;
	/*  */
	background: var(--bg-white);
}

.point-block__text {
	margin: 0;
	line-height: 1.7;
}

.point-block__img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}


/*  */

.repair-effect {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem;
}

.repair-effect__item {
	flex: 0 0 calc(33.3% - .67rem);
	background: var(--gray50);
	border-radius: 16px;
	padding: 1rem;
	/*  */
	position: relative;
	margin-top: 26vw;
	padding-top: 26vw;
}

.repair-effect__title {
	margin-bottom: 1rem;
	text-align: center;
}

.repair-effect__repair-name {}

.repair-effect__multiplied {}

.repair-effect__repair-content {
	font-size: 1.4rem;
	font-weight: bold;
}

.repair-effect__body {}

.repair-effect__figure {
	width: calc(100% - 2rem);
	position: absolute;
	top: 0%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
}

.repair-effect__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 8px;
}

.repair-effect__textbox {}

.repair-effect__repair-content_pink {
	color: var(--text-pink);
}

.repair-effect__repair-content_blue {
	color: var(--text-blue);
}

.repair-effect__repair-content_orange {
	color: var(--text-orange);
}

.repair-effect__repair-content_green {
	color: var(--text-green);
}

.repair-effect__repair-content_purple {
	color: var(--text-purple);
}


/* データ復旧 */

#particles-js canvas {
	position: absolute;
	top: 0;
	left: 0;
}


/*  */
/*  */
/*  */

/* 端末ページ */

.device-header {
	margin: 1rem auto;
}

.device-ttl {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	color: var(--text-blue);
}

.device-thumb {
	margin: 0;
	margin-bottom: 1rem;
}

.device-thumb__img {
	width: calc(100% - 2rem);
	height: 230px;
	object-fit: cover;
	border-radius: 16px;
	margin: 1rem;
	background: var(--bg-gray);
}

.device-index {}

.device-st {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .5rem 1rem;
	background: var(--blue30);
	border-radius: 16px 16px 0px 0px;
	font-weight: bold;
	font-size: 1.2rem;
	color: var(--text-blue);
	margin-bottom: 1rem;
}

.device-st__icon {}

.device-st__icon_right {
	transform: rotate(-90deg);
}

.device-index__flex {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.device-index__flex-item {
	flex: 1 1 50%;
}

.device-index__flex-item_3 {
	flex: 1 1 30%;
}

.devie-index__img {
	width: 100%;
	aspect-ratio: 16/5;
	object-fit: cover;
}

.device-index__list {}

.device-index__item {}

.device-index__link {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-left: 1rem;
	padding: .5rem;
	font-size: 1.2rem;
	font-weight: bold;
}

.device-index__link::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(./../img/iphone/circle.png) no-repeat center;
	background-size: contain;
	flex: 0 0 1rem;
}

/*  */

.device-feature {
	padding: 2rem;
	margin: 1rem;
	background: var(--blue30);
}

.device-feature__item {}

.device-feature__text {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
	margin-left: 1rem;
}

.device-feature__ttl {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.device-feature__con {}

.device-feature__ul {}

.device-feature__li {
	display: flex;
	/* line-height: 2; */
	align-items: start;
	gap: .5rem;
	margin-bottom: 1rem;
}

.device-feature__li::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(./../img/iphone/point.png) no-repeat center;
	background-size: contain;
	/*  */
	flex: 0 0 1rem;
}

/*  */

.device-media {}

.device-media__text {}

.device-media__figure {
	display: block;
	width: 80%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	margin: auto;
}

.device-media__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*  */

.device-trouble {}

.device-trouble__item {
	margin-bottom: 2rem;
}

.colum-box {
	padding: 2rem;
	margin: 1rem;
	background: var(--blue30);
}

.colum-box__st {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.colum-box__text {
	line-height: 1.7;
}

/*  */

.device__charge {}

.text-container {}

.device-charge__item {}

.device-charge__text {}

.common-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	font-size: 1.2rem;
	font-weight: bold;
	border-radius: 1.5rem;
	overflow: hidden;
	margin: 2rem auto;
}

.common-button_primary {
	background: var(--bg-blue);
	color: var(--text-white);
}


/*  */

.banner-link {
	width: fit-content;
	margin: 2rem auto;
	display: block;
}

.banner-link__img {
	width: 100%;
	max-width: fit-content;
}

.banner-link__st {
	background: var(--black);
	padding: .5rem;
	color: var(--white);
	text-align: center;
	font-weight: bold;
}

/*  */

.device-news {}

.device-news__item {}

.device-news__list {
	margin: 0 1rem 2rem;
}

.device-news__link {}

.device-st {}

.device-st__icon {
	flex: 0 0 2rem;
	height: 2rem;
}

.device-st__icon_right {}

.device-news__detail {}

.device-news__date {}

.device-news__ref {
	display: flex;
	gap: .5rem;
	align-items: center;
	/*  */
	padding: .5rem 1rem;
	margin-bottom: .5rem;
	width: fit-content;
	/*  */
	text-align: center;
	/*  */
	border-radius: 999px;
	background: var(--bg-yellow);
}

.device-news__icon {
	width: 1rem;
	height: 1rem;
}

.device-news__sentence {}

/*  */

.device-movie {
	display: flex;
	gap: 1rem;
}

.device-movie__child {
	flex: 1 0 calc(33.3% - .67rem);
}

.device-movie__iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/*  */

.device-blog {
	margin: 1rem;
}


/* 店舗リスト */

.device-ttl__logo {
	height: 2rem;
	margin: 1rem auto 0;
	display: block;
}

.acc-box {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.acc-box__item {
	flex: 0 0 calc(50% - .5rem);
	display: flex;
	gap: .5rem;
	flex-direction: column;
	justify-content: space-between;
}

.acc-box__shop {
	border-bottom: 1px solid;
	margin-bottom: .5rem;
}

.acc-box__link {
	display: flex;
	gap: .5rem;
	align-items: center;
	font-weight: 600;
	padding-bottom: .5rem;
}

.acc-box__logo {
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
}

.acc-box__ul {
	flex: 1 1 100%;
	overflow: hidden;
}

.acc-box__li {
	display: flex;
	flex-direction: column;
	font-size: .9rem;
	margin-bottom: .2rem;
	align-items: center;
}

.acc-box__st {
	width: 100%;
	height: 2rem;
	background: var(--blue30);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1rem;
	font-weight: bold;
}

.acc-box__image {}

.acc-box__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.repairpage-subheader {
	color: var(--text-blue);
	font-weight: bold;
	font-size: 1rem;
}



/* form */

.form-sel_radio {
	display: none;
}

.form-sel_radio:checked+.form-sel_label {
	background: var(--bg-gray);
	color: var(--text-white);
}

.form-container {
	margin: 2rem auto;
	padding: 2rem 0;
	border-top: 1px solid var(--border-gray);
	border-bottom: 1px solid var(--border-gray);
}

.form-table {
	margin: 2rem auto;
	width: 100%;
}

.form-table__tbody {}

.form-table__tr {
	border-bottom: 1px solid var(--bg-gray);
}

.form-table__th {
	display: block;
	padding: .5rem;
	font-weight: bold;
}

.form-table__td {
	display: block;
	padding: .5rem;
}

.form-table__sel,
.form-table__input {
	width: 100%;
	height: 3rem;
	border: unset !important;
	background: var(--bg-gray);
	padding: .2rem;
}

.form-table__textarea {
	border: unset;
	background: var(--bg-gray);
	width: 100%;
	height: 200px;
	padding: .2rem;
}

.form-table__check-label {
	display: flex;
	align-items: self-end;
	padding: .5rem 0;
	gap: .5rem;
}

.form-table__check {
	height: 1.4rem;
	width: 1.4rem;
}

.form-table__require {
	float: right;
	font-size: .8rem;
	padding: 0 .5rem;
	background: var(--red);
	color: var(--text-white);
}

.datetime-select {
	display: none;
}

/*  */

.sub-fee {}

.sub-fee__val {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.sub-fee__liquid-crystal {
	font-weight: bold;
}

.sub-fee__price {
	font-size: 1.6rem;
	font-weight: bold;
	color: var(--text-red);
	word-break: keep-all;
}

.sub-fee__yen {
	font-size: 1rem;
	font-weight: bold;
	color: var(--text-red);
}

/*  */

.guideline-box {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.guideline {
	flex: 1 1 50%;
	background: #fff;
	border: 2px solid var(--border-blue);
	border-radius: 12px;
	overflow: hidden;
}

.guideline__ttl {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	/*  */
	height: 3rem;
	/*  */
	background: var(--bg-blue);
	color: #fff;
	border-radius: 8px 8px 0 0;
	font-weight: 600;
	font-size: 1.2rem;
}

.guideline__content {
	min-height: 3rem;
	padding: .4rem;
	/*  */
	display: flex;
	align-items: center;
	justify-content: center;
	/*  */
	font-size: 2rem;
	font-weight: 600;
	color: var(--text-black);
	background: #fff;
}

/*  */

.qa-search {}

.qa-search__box {}

.qa-search__form {
	display: flex;
	max-width: 600px;
	margin: auto;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid var(--gray100);
}

.qa-search__input {
	flex: 0 0 80%;
	height: 3rem;
	outline: unset;
	border: none !important;
	padding: 2px 2px 2px 1rem;
}

.qa-search__submit {
	flex: 0 0 20%;
	height: 3rem;
	border: unset !important;
	border-left: 1px solid var(--gray100) !important;
	cursor: pointer;
}

.qa-box {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1rem;
}

.qa-group {}

.qa-group__dt {
	border-radius: 16px 16px 0 0;
	background: var(--bg-blue);
	color: var(--white);
	padding: 1rem;
	padding-left: 2rem;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 1.2px;
}

.qa-group__dd {}

.qa-group__list {}

.qa-group__item {}

.qa-group__item>a {
	display: block;
	padding: 1rem;
	background: var(--gray50);
}

.qa-group__item:nth-child(2n)>a {
	background: var(--gray30);
}

.qa-group__item:last-child>a {
	border-radius: 0 0 16px 16px;
}

.qa-group__item--more>a {
	text-align: end;
	background: var(--blue30) !important;
}

/*  */

.qa-detail {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.qa-group__q {
	background: var(--gray100);
	padding: 1rem;
	border-radius: 16px 16px 0 0;
	font-size: 1.125rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: .5rem;
}

.qa-group__q-icon {}

.qa-group__q-text {}

.qa-group__a {
	background: var(--white);
	border: 2px solid var(--gray100);
	padding: 2rem 1rem;
	border-radius: 0 0 16px 16px;
}

.qa-group__a-text {
	line-height: 1.7rem;
	margin: 1rem 0;
}

.qa-group__a-img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}


.qa-group__btn {
	margin: 1rem 0;
}

.hl_text-bold {
	font-weight: 500;
}

.hl_text-red {
	color: var(--text-red);
}

.hl_text-link {
	color: var(--text-blue);
	text-decoration: underline;
}

/*  */

.bicolor-box {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.bicolor-box__item {
	position: relative;
	flex: 100%;
	background-color: var(--bg-blue);
	border-radius: 16px;
	color: #fff;
	padding: 16% 1rem 1rem;
	margin-top: 2rem;
}

@media screen and (min-width: 426px) {

	.bicolor-box__item {
		flex: 1 1 calc(50% - .5rem);
		padding: 8% 1rem 1rem;
		margin-top: 2rem;
	}

}

.bicolor-box__item:nth-child(2n) {
	background-color: var(--bg-orange);
}

.bicolor-box__icon {
	aspect-ratio: 1 / 1;
	width: 20%;
	background: #fff;
	margin: auto;
	border-radius: 4px;
	position: absolute;
	top: -10%;
	left: 0;
	right: 0;
}

.bicolor-box__svg {
	width: 80%;
	aspect-ratio: 1 / 1;
	margin: auto;
	display: block;
	text-align: center;
}

.bicolor-box__item:nth-child(1n) .bicolor-box__svg {
	fill: var(--bg-blue);
}

.bicolor-box__item:nth-child(2n) .bicolor-box__svg {
	fill: var(--bg-orange);
}

.bicolor-box__title {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: .5rem;
	text-align: center;
}

.bicolor-box__price {
	font-size: 1.5rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.bicolor-hour {
	font-size: 0.9rem;
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.bicolor-box__description {
	font-size: 0.75rem;
	line-height: 1.4;
	color: #fff;
	margin: 0;
}


/*  */

.repair-info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.repair-info__image {
	flex: 1 1 300px;
}

.repair-info__img {
	width: 100%;
	height: auto;
}

.repair-info__content {
	flex: 1 1 300px;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.repair-info__heading {
	font-size: 1.2rem;
	font-weight: bold;
}

.repair-info__buttons {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

/*  */
.model-check {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-bottom: 2rem;
}

.model-check__item {
	color: #333;
	line-height: 1.6;
	max-width: 600px;
}

.model-check__title {
	font-weight: bold;
	margin-bottom: 8px;
}

.model-check__description {
	font-size: 0.9rem;
	margin-bottom: 20px;
}

.model-check__screenshot {
	position: relative;
	text-align: center;
}

.model-check__image {
	width: 100%;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 8px;
}

/*  */

.lcd-issue {
	display: none;
	opacity: 0;
	/*  */
	background-color: var(--bg-white);
	border: 1px solid var(--bg-blue);
	border-radius: 16px;
	margin: 0 auto;
}

.lcd-issue.active {
	display: block;
	opacity: 1;
}

.lcd-issue__header {
	background-color: var(--bg-blue);
	color: #fff;
	padding: 10px 15px;
	border-radius: 8px 8px 0 0;
}

.lcd-issue__title {
	margin: 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.lcd-issue__body {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1rem .5rem;
}

.lcd-issue__icon {
	flex: 0 0 20%;
	text-align: center;
}


.lcd-issue__content {
	flex: 1;
}

.lcd-issue__description {
	font-size: 1rem;
	margin-bottom: 2rem;
}

.lcd-issue__methods-title {
	font-weight: bold;
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 1rem;
}

.lcd-issue__list {
	padding-left: 1rem;
	font-size: 1rem;
	margin-bottom: 1rem;
}

.lcd-issue__list li {
	list-style: decimal;
}

.lcd-issue__buttons {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

/*  */

.other-form {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
}

.other-form__label {
	flex: 0 0 100%;
}

.other-form__select {
	flex: 0 1 calc(50% - 1rem);
}

.other-form__button {
	flex: 0 0 calc(33.3% - 2rem/3);
	padding: .2rem 1rem;
	border-radius: 4px;
	background: var(--bg-blue);
	color: var(--white);
	cursor: pointer;
	border: none;
}