@charset "UTF-8";

.pc {
	display: block;
}

.sp {
	display: none;
}

.w_auto {
	width: auto;
	margin: 0 auto;
}

.spOnly {
	display: none;
}

.pcOnly {
	display: block;
}

#header {
	z-index: 999;
}

#header-inner {
	background-color: #fff;
}

html, body {
	height: 100%;
}

#breadCrumb_style {
	width: 920px;
	padding-top: 10px;
	margin: 0 auto 19px;
}

a, a:hover, a:visited {
	text-decoration: none;
}

.mt10 {
	margin-top: 10px;
}

/* 店舗一覧・オンラインストアリンクここから */
.store-cv {
	padding: 40px 0;
}

.store-cv-btn ul {
	display: flex;
	justify-content: space-around;
	align-items: center;
	max-width: 1140px;
	width: 100%;
	margin: auto;
}

.store-cv-btn ul li {
	width: 48%;
	margin-right: 30px;
	flex: none;
}

.store-cv-btn ul li:last-child {
	margin-right: 0;
}

.near-store,
.online-store {
	flex: 1;
	display: flex;
	flex-flow: column;
	text-align: center;
}

.near-store a,
.online-store a {
	position: relative;
	background: var(--primary);
	padding: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	border: 2px solid var(--primary);
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
}

.near-store a:hover,
.online-store a:hover {
	background: #FFFFFF;
	color: var(--primary);
}

.near-store a::before,
.online-store a::before {
	content: '';
	width: 12px;
	height: 12px;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%) translateX(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
}

.near-store a:hover::before,
.online-store a:hover::before {
	border-color: var(--primary);
}

.near-store a::after,
.online-store a::after {
	position: absolute;
}

.near-store a::after {
	content: url("/service/image/top/shop_search_icon.png");
	transform: scale(1);
	top: 20px;
	right: 94px;
}

.online-store a::after {
	content: url("/service/image/top/cart_icon.png");
	transform: scale(1);
	top: 11px;
	right: 77px;
}

.near-store a:hover::after {
	content: url("/service/image/top/shop_search_icon-blue.png");
	transform: scale(1);
	top: 20px;
	right: 94px;
}

.online-store a:hover::after {
	content: url("/service/image/top/cart_icon-blue.png");
	transform: scale(1);
	top: 11px;
	right: 77px;
}

/* e22の店舗ボタン */

.doki-cv ul li {
	width: 544px;
	height: auto;
}

.btn-doki a {
	display: block;
	position: relative;
	width: 544px;
	height: 80px;
	background: url(/assets/img/top/tone_e22/btn_stores@2x.png) no-repeat #fff;
	background-size: 544px auto;
	font-size: 18px;
	font-weight: bold;
	color: #D20D24;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	border-radius: 10px;
}

.btn-doki a span {
	display: block;
	padding: 28px 0 0 80px;
}

.btn-doki a:hover {
	background-color: #FFE6EA;
}

.doki-online a {
	font-size: 18px;
	height: 74px;
	padding: 0;
	box-shadow: none;
	border-radius: 8px;
}

.doki-online a span {
	padding-top: 27px;
	display: block;
}

.doki-online a::after,
.doki-online a:hover::after {
	top: 22px;
}


#e21 {
	color: #333;
}

.e21Title {
	display: inline-block;
	width: 480px;
	padding: 16px 0;
	border-bottom: 1.2px solid var(--primary);
	position: relative;
	color: var(--primary);
	font-size: 44px;
	line-height: 1.3;
}

.e21subTitle {
	text-align: left;
	font-size: 24px;
}

.e21Title span {
	font-size: 22px;
}

.e21Title::before,
.e21Title::after,
.subText::after,
.e21box02--display .subText::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: -5px;
	left: -2px;
	background-color: var(--primary);
	border-radius: 10px;
}

.e21box02--display,
.e21box02--display .subText::before,
.e21box02--display .subText::after,
.e21box02--display .e21Title::before,
.e21box02--display .e21Title::after {
	background-color: #fff;
	color: #fff;
}

.e21box02--display .e21Title,
.e21box02--display .subText {
	color: #fff;
	border-color: #fff;
}

.e21Title::after,
.subText::after {
	top: auto;
	left: auto;
	right: -2px;
}

.e21box03 .e21Title::before {
	display: none;
}

.service_btn {
	margin: 45px 0 0;
}

.service_btn a {
	width: 25vw;
	padding: 1vw 3.4vw;
}

.textBox {
	width: 480px;
	margin-left: auto;
	text-align: right;
}

/*mainContents*/
.mainVisual {
	width: 920px;
	margin: 0 auto 40px;
	text-align: center;
}
.mainVisual .cmt.center{
	display: block;
	width: 100%;
	padding: 16px;
	margin: 20px auto;
	border: 1px solid #D20D24;
	font-size: 18px;
	color: #D20D24;
	font-weight: bold;
	box-sizing: border-box;
}

.main-text {
	text-align: center;
	background: #FFE700;
	padding: 20px 0;
}

.main-text li {
	color: #333;
}

.main-text li:first-child {
	font-size: 24px;
	background: #fff;
	width: 400px;
	margin: 0 auto 15px;
	padding: 10px 0;
	border-radius: 30px;
}

.main-text li:last-child {
	font-size: 18px;
	font-weight: bold;
}

#navigation {
	margin-bottom: 29px;
}

#slider_block {
	width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
}

#slider,
.slick-list {
	overflow: visible;
}

#slider li {
	position: relative;
	display: block;
	width: 160px;
}

#slider img {
	width: 160px;
}

.slick-slide:focus {
	outline: none;
}

.slick-track {
	overflow: hidden;
}

.e21box01 {
	background-color: #eaedf2;
}

.e21box01_inner {
	height: 554px;
	box-sizing: border-box;
	padding: 45px 60px;
	border: 1px solid rgba(0, 64, 152, 0.2);
}

.e21box01_caption {
	background-color: var(--primary);
	color: #fff;
	font-size: 24px;
	padding: 24px 16px 24px 55px;
	border-radius: 50px;
	text-align: center;
	position: relative;
}

.captionIcon {
	position: absolute;
	width: 63px;
	left: 5px;
	top: 4px;
}

.e21box01_title {
	font-size: 40px;
	text-align: right;
	padding: 29px 0 16px;
	border-bottom: 1px solid var(--primary);
	color: var(--primary);
	position: relative;
}

.e21box01_title::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: -5px;
	left: -2px;
	background-color: var(--primary);
	border-radius: 10px;
}

.e21box01_flex {
	display: -webkit-flex;
	display: flex;
	margin-top: 45px;
}

.e21box01_text {
	color: var(--primary);
	flex-grow: 1;
	margin-right: 74px;
	line-height: 1.8;
	text-align: right;
	font-size: 18px;
}

.e21box01_text .text_notes {
	margin-top: 29px;
}

.spacer-e21box01_text {
	margin-top: 45px;
}

.e21box01_img {
	flex-shrink: 1;
}

.e21box01_img .imgItem+.imgItem {
	margin-left: 29px;
}

/*content02*/
.e21box02 {
	background: -webkit-linear-gradient(45deg, rgb(1, 182, 241, 0.2) 0%, rgb(1, 89, 173, 0.2) 100%);
	background: linear-gradient(45deg, rgb(1, 182, 241, 0.2) 0%, rgb(1, 89, 173, 0.2) 100%);
}

.e21box02--auth {
	background: -webkit-linear-gradient(top, #f1efdd 1%, #e5d0ba 100%);
	background: linear-gradient(to bottom, #f1efdd 1%, #e5d0ba 100%);
}

.e21box02--display {
	background-color: #222436;
}

.e21box03--strage {
	background: -webkit-linear-gradient(top, #fff 1%, #d4dbe2 100%);
	background: linear-gradient(to bottom, #fff 1%, #d4dbe2 100%);
}

.e21box02--battery {
	background: -webkit-linear-gradient(top, #fff 1%, #c6ddda 100%);
	background: linear-gradient(to bottom, #fff 1%, #c6ddda 100%);
}

.e21box02--pin,
.e21box02--support {
	background: -webkit-linear-gradient(top, #fff 1%, #d4dbe2 100%);
	background: linear-gradient(to bottom, #fff 1%, #d4dbe2 100%);
}

.e21box02 .e21box02_inner {
	width: 920px;
	margin: 0 auto;
	padding: 50px 0 60px;
	font-size: 18px;
}

.e21Text {
	font-size: 18px;
	line-height: 1.88;
	text-align: left;
	margin-top: 29px;
}

.slick-dots {
	position: static;
	width: 980px;
	margin: 0 auto;
}

.slick-dots li {
	width: 300px;
	font-size: 18px;
	padding: 16px 0 40px;
	border: 2px solid var(--primary);
	position: relative;
	margin-top: 16px;
	margin-right: 16px;
	font-weight: bold;
}

.slick-dots li br {
	display: none;
}

.slick-dots:nth-of-type(3n) {
	margin-right: 0;
}

.slick-dots li:hover {
	background-color: var(--primary);
	color: #fff;
}

.slick-dots p::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 20px solid;
	border-color: var(--primary) transparent transparent transparent;
	position: relative;
	left: 50%;
	top: 10px;
	margin-left: -20px;
}

.slick-dots li:hover p::after {
	border-color: #fff transparent transparent transparent;
}

.text_notes {
	font-weight: normal;
	font-size: 12px;
	text-indent: -1.5em;
	padding-left: 1.5em;
	line-height: 1.3;
}

/* 美しい筐体 */
.e21box02--device .textBox {
	padding: 29px;
	background-color: rgba(255, 255, 255, 0.4);
}

.e21box02--device .e21box02_bg {
	background: no-repeat left top -60px / 120% auto;
}

@media (max-width: 1400px) {
	.e21box02--device .e21box02_bg {
		background-size: 1400px auto;
	}
}

/* ダブル生体認証 */
.e21box02--auth .e21box02_inner {
	padding: 74px 0;
	background: no-repeat 0 bottom / 41% auto;
}

.e21box02--auth .e21Title,
.e21box02--auth .subText,
.e21box02--auth .e21Text {
	text-align: left;
}

.e21box02--auth .e21Title::before {
	display: none;
}

/* 迫力ある大画面 */
.e21box02--display {
	background: url(/product/image/e21/contents02_bg005.png) #222436 no-repeat 50% bottom / auto 100%;
}

/* バッテリー */
.e21box02--battery .e21box02_inner {
	background: no-repeat left 0 bottom / 43% auto;
}

.e21box02--battery .e21Title,
.e21box02--battery .subText,
.e21box02--battery .e21Text,
.e21box02--battery .text_notes {
	text-align: left;
}

.e21box02--battery .e21Title::before {
	display: none;
}

.e21Text_big {
	font-size: 26px;
}

.e21box02--battery .subText,
.e21box02--battery .subText .bg_yellow {
	font-size: 20px !important;
}

.e21box02--battery .e21Text .bg_yellow {
	font-size: 18px !important;
}

/* 箱に置くだけで修復 */
.e21box02--support .e21box02_inner {
	padding: 103px 0;
	background: no-repeat left 0 bottom 50% / 48% auto;
}

.e21box02--support .e21Title,
.e21box02--support .subText,
.e21box02--support .e21Text {
	text-align: left;
}

.e21box02--support .e21Title::before {
	display: none;
}

.e21box02--support .e21Title::after,
.e21box02--support .subText::after {
	background-color: var(--primary);
}

/*クアッドカメラ*/
.e21box03--camera {
	background: no-repeat left 50% top 50% / 100% auto;
}

@media (max-width: 1400px) {
	.e21box03--camera {
		background-size: 1400px auto;
	}
}

.e21box03--camera .e21box03_inner {
	width: 920px;
	margin: 0 auto;
}

.e21box03--camera .e21box01_title::before {
	background-color: #fff;
}

.e21box03--camera .e21Title,
.e21box03--camera .e21Text,
.e21box03--camera .subText {
	color: #fff;
	border-color: #fff;
}

.e21box03--camera .e21Title::after,
.e21box03--camera .subText::after {
	background-color: #fff;
}

.e21box03 .e21Title,
.e21box03 .e21Text,
.subText {
	text-align: left;
}

.subText {
	box-sizing: border-box;
	padding: 16px 0;
	font-size: 20px;
	width: 48%;
	border-bottom: 1px solid var(--primary);
	position: relative;
}

.subText:nth-of-type(-n+2) {
	margin-top: 16px;
}

.subText:nth-of-type(2n) {
	margin-left: 4%;
}

.e21box03--camera .e21box03_inner {
	padding: 74px 45px 103px;
	background: no-repeat left -85px bottom -1px / auto 500px;
}

/* ピンホール */
.e21box02--pin .e21box02_inner {
	padding: 103px 45px 103px;
	background: no-repeat left 3% bottom -1px / 32% auto;
}

.e21box02--pin .e21Title {
	text-align: left;
}

.e21box02--pin .e21Title::before {
	display: none;
}

/* ストレージ */
.e21box03--strage .e21box03_inner {
	width: 920px;
	margin: 0 auto;
}

/* ストレージ */
.e21box03--strage .e21box03_top {
	padding: 74px 0;
	background: no-repeat left -55px bottom -1px / auto 450px;
}

.e21box03--strage .e21Title,
.e21box03--strage .subText,
.e21box03--strage .e21Text {
	text-align: left;
}

.e21box03--strage .e21Title::before {
	display: none;
}

.e21box03--strage .e21Text span.pcOnly-block {
	display: inline-block;
}

.e21Title--sub {
	font-size: 19px;
}

.e21box03_bottom {
	padding: 45px 60px;
	background: rgba(0, 64, 152, 0.1);
	box-sizing: border-box;
	position: relative;
}

.e21box03_bottom::before {
	content: "";
	display: block;
	width: 0vw;
	height: 0vw;
	border: solid transparent;
	border-bottom: solid rgba(0, 64, 152, 0.1);
	border-width: 4.8vw 6vw;
	position: absolute;
	left: calc(50% - 6vw);
	top: -9.6vw;
}

.e21box03 .e21box01_text {
	margin-right: 74px;
}

.e21box01_title::before {
	background-color: var(--primary);
}

/*大画面*/
.e21box02--display .textBox {
	margin: 0 auto;
	font-weight: bold;
}

/*端末詳細*/
#product_e21_box {
	padding: 74px 0 0;
}

.product_e21_lead {
	text-align: center;
	font-size: 2.4em;
	font-weight: bold;
}

/* product_e21_box */
.Table {
	display: table;
}

.TableWrap {
	display: table-cell;
	vertical-align: middle;
}

#product_e21_box>section {
	width: 920px;
}

#product_e21_box .TableWrap.Img {
	width: 330px;
	height: auto;
}

#product_e21_box .TableWrap.Text {
	padding-left: 50px;
}

.tyPe_Price .TableWrap {
	vertical-align: top;
}

.tyPe_Price .TableWrap {
	padding-right: 1vw;
}

.tyPe_Price .TableWrap+.TableWrap {
	padding-right: 0;
	padding-left: 1.1vw;
}

.product_e21_text {
	color: #333;
	font-size: 20px;
	line-height: 1.3;
}

.product_e21_spec {
	margin-top: 29px;
	font-size: 14px;
	color: #333;
	line-height: 1.5;
}

/* 前機種TONE e20 からさらに進化しました！ */
#tableArea {
	margin-top: 74px;
}

#tableArea table {
	width: 100%;
	border: 2px solid var(--primary);
	color: #333;
}

#tableArea table.pcOnly {
	display: table;
}

#tableArea th,
#tableArea td {
	padding: 16px 0;
	border: 1px solid var(--primary);
	line-height: 1.3;
	font-weight: bold;
}

#tableArea .borderBold {
	border: 2px solid var(--primary);
}

#tableArea .bg_yellow {
	color: var(--primary);
	font-size: 16px !important;
}

.bg_blue {
	background-color: #EFF2F7;
}

/* 料金・端末 */
#serviceArea {
	text-align: center;
	background-color: #EFF2F7;
	padding: 45px 0 74px;
}

.service_text {
	font-size: 40px;
	line-height: 60px;
	color: #333;
	text-align: center;
	font-weight: bold;
}

.service_text span.small {
	font-size: 30px;
}

.productBox {
	width: 800px;
	margin: 45px auto;
}

#serviceArea .text_notes {
	text-align: left;
	color: #333;
}

.st0 {
	fill: #8799C6;
	stroke: #004095;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.st1 {
	fill: none;
	stroke: #004095;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.stSD-1 {
	fill: none;
	stroke: var(--primary);
	stroke-width: 12;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
}

.stSD-2 {
	fill: none;
	stroke: var(--primary);
	stroke-width: 12;
	stroke-miterlimit: 10;
}

.st00-1 {
	fill: none;
	fill-opacity: 0;
	transition: fill-opacity 0.5s;
	stroke: var(--primary);
	stroke-width: 10;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
}

.st00-2 {
	fill: none;
	fill-opacity: 0;
	transition: fill-opacity 0.5s;
	stroke: var(--primary);
	stroke-width: 10;
	stroke-miterlimit: 10;
}

.st00-3 {
	fill: none;
	fill-opacity: 0;
	transition: fill-opacity 0.5s;
	stroke: var(--primary);
}

.st02-1,
.st04-1,
.st04-2 {
	stroke: var(--primary);
	stroke-width: 12;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	fill-opacity: 0;
	transition: fill-opacity 0.5s;
}

.st03-2 {
	fill: #FFFFFF;
}

.st03-1,
.st05-1 {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 12;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
}

.st04-2 {
	fill-opacity: 1;
	fill: #8799C6;
}

.st06-1 {
	fill: none;
	stroke: var(--primary);
	stroke-width: 12.5217;
	stroke-miterlimit: 10;
}

.st06-2 {
	fill: none;
	stroke: var(--primary);
	stroke-width: 15.6522;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
}

.done .st00-3 {
	fill: rgba(0, 64, 152, 1);
	fill-opacity: 1;
}

.done .st00-1,
.dne .st04-2 {
	fill: rgba(0, 64, 152, 0.5);
	fill-opacity: 1;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.tone-footer_purchase {
	display: none;
}

.center {
	text-align: center;
}

.bg_yellow {
	background-color: #fff30d;
}

/* LP_header */
.lpHeader {
	max-width: auto !important;
	width: auto;
	height: auto;
	padding: 16px;
}

.lpHeader h1 {
	margin: 0 auto;
	width: 280px;
}

.lpHeader h1 a:hover {
	opacity: 0.65;
}

/*LP_footer*/
.lp_footer {
	padding: 45px 0;
	margin: 74px auto 0;
	text-align: center;
	border-top: 1px solid #ccc;
}

.lp_logo {
	width: 120px;
	margin: 0 auto;
}

.lp_copyright {
	margin-top: 24px;
	color: #333;
	font-size: 12px;
}

.lp_profile {
	margin-top: 12px;
	color: #333;
	font-size: 12px;
}

.lp_profile a {
	color: #333;
}

.cvSticky {
	display: none;
	position: fixed;
	bottom: 0;
	background-color: #EFF2F7;
	width: 100%;
	z-index: 140;
}

.cvSticky ul {
	padding: 29px 0 24px;
	margin: 0 auto;
	width: 920px;
}

.twoColumn {
	display: flex;
	display: -webkit-flex;
}

.twoColumn_list {
	flex: 1;
	text-align: center;
	margin-top: 60px;
}

.twoColumn_list+.twoColumn_list {
	margin-left: 45px;
}

.twoColumn_title {
	padding: 29px;
	background-color: #EFF2F7;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
}

.twoColumn_text {
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
	margin-top: 45px;
}

.twoColumn_text .twoColumn_num {
	font-size: 60px;
}

.twoColumn_small {
	font-weight: bold;
	font-size: 28px;
}

.twoColumn .text-notes {
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 29px;
	margin-top: 16px;
}


.btn-app {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 100px;
}

.btn-app a img {
	width: 453px;
	height: auto;
}

.btn-app a:hover {
	opacity: 0.8;
}

.price-info {
	padding: 10px;
	border: 1px solid #ccc;
	width: 900px;
	margin: 0px auto 60px;
}

.price-info.ver2 {
	width: 700px;
}

.price-info p {
	text-align: center;
	line-height: 180%;
	color: #333;
}

.price-info p:first-child {
	background: rgb(224, 224, 224);
	padding: 10px;
	margin-bottom: 10px;
}

.price-info p br {
	display: none;
}

#rev2-spec,
#rev2-design {
	margin: 80px auto;
	text-align: center;
}

#rev2-spec h2,
#rev2-design h2 {
	font-size: 350%;
}

#rev2-spec h3,
#rev2-design h3 {
	font-size: 200%;
	margin-bottom: 15px;
}

.rev2-spec-img {
	margin: 80px auto 20px;
}

.rev2-spec-img img {
	width: 90%;
	height: auto;
}

.rev2-spec-price,
.rev2-spec-info {
	width: 90%;
	margin: auto;
	text-align: left;
}

.rev2-spec-info {
	font-size: 12px;
	margin-top: 20px;
	line-height: 140%;
	text-align: justify;
}

#rev2-spec .text-notes {
	text-indent: -18px;
	margin-left: 30px;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 160%;
}

.rev2-design-copy {
	font-size: 20px;
	font-weight: bold;
	line-height: 160%;
	width: 650px;
	margin: 40px auto 20px;
}

.rev2-design-img01 {
	width: 90%;
	height: auto;
	margin: auto;
}

.rev2-design-img01-text {
	width: 90%;
	margin: 20px auto;
	font-size: 20px;
	font-weight: bold;
	background: #FFE700;
	padding: 15px 0;
	text-align: center;
}

.rev2-support-text {
	font-size: 14px;
	text-align: center;
	line-height: 160%;
}

.rev2-support-img {
	margin: 20px auto;
}

.rev2-support-img img {
	width: 800px;
	height: auto;
}

.rev2-support-att {
	font-size: 14px;
	width: 800px;
	margin: 20px auto 0;
	text-align: left;
}

.rev2-acce {
	width: 940px;
	margin: 60px auto;
}

.rev2-acce-title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.rev2-acce ul {
	display: flex;
	justify-content: space-around;
}

.rev2-acce-img {
	padding: 20px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.rev2-acce-img p:first-child {
	font-size: 14px;
	text-align: center;
	margin-bottom: 20px;
}

.rev2-acce-img p img {
	width: 350px;
	height: auto;
}

.annotation {
	width: 90%;
	margin: auto;
}

.annotation li {
	text-indent: -32px;
	margin-left: 30px;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	/* IE向け */
	line-height: 160%;
}

.annotation li span {
	padding-right: 10px;
}

.annotation li span.nan {
	padding-right: 20px;
}

.lpHeader img {
	width: 160px;

}

.mainText_img img {
	text-align: center;
}

.mainText_flex {
	text-align: center;
}

.mainText_text {
	line-height: 1.8;
	margin-top: 40px;
	font-size: 20px;
	font-weight: bold;
}


@media screen and (max-width: 869px) {
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	.w90per {
		width: 90%;
		margin: 0 auto;
	}

	.pcOnly {
		display: none;
	}

	.spOnly {
		display: block;
	}

	.spacer_top-xs {
		margin-top: 16px;
	}

	.spacer_bottom-xs {
		margin-bottom: 16px;
	}

	#e21 {
		color: #333;
		line-height: 1.4;
		text-align: center;
	}

	.mainText_text {
		line-height: 1.88;
		font-weight: bold;
		font-size: 14px;
		margin-top: 29px;
	}

	.mainText_flex {
		display: block;
		margin: 45px 0;
	}

	.mainText_img {
		width: 100%;
	}

	.e21_yellow {
		background-color: #fff30d;
	}

	.bg_blue {
		background-color: #EFF2F7;
	}

	/* ヘッダー */
	header {
		height: auto;
	}

	header h1 {
		width: 60%;
		margin: 0 auto;
	}

	#SP-header {
		padding: 0;
		height: 63px;
		background: #fff;
	}

	/* スライダー */
	#navigation {
		margin-bottom: 8px;
	}

	#slider {
		min-width: 100%;
	}

	#slider_block {
		width: 100%;
	}

	#slider li {
		width: 48%;
	}

	#slider img {
		width: 100%;
	}

	.slick-slider .slick-track {
		background-color: #eaedf2;
	}

	.slick-slide:focus {
		outline: none;
	}

	.slick-dots {
		position: static;
		width: 100%;
	}

	.slick-dots li {
		width: 29%;
		height: auto;
		font-size: 11px;
		margin: 6px 6px 0 0;
		padding: 8px 0 4px;
		border: 2px solid var(--primary);
		position: relative;
		font-weight: bold;
		box-sizing: border-box;
		line-height: 1.6;
	}

	.slick-dots li br {
		display: block;
	}

	.slick-dots li:hover,
	.slick-dots li:active {
		background-color: #fff;
		color: var(--primary);
	}

	.slick-dots li:nth-of-type(3n) {
		margin-right: 0;
	}

	.slick-dots p::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: 10px solid;
		border-color: var(--primary) transparent transparent transparent;
		position: relative;
		left: 50%;
		top: 5px;
		margin-left: -10px;
	}

	.slick-dots li:hover p::after {
		border-color: var(--primary) transparent transparent transparent;
	}

	.slick-dotted.slick-slider {
		margin-bottom: 0;
	}

	.e21box01 {
		background-color: #eaedf2;
	}

	.e21box01_inner {
		box-sizing: border-box;
		padding: 45px 60px;
		border: none;
	}

	.e21box01_caption {
		background-color: var(--primary);
		color: #fff;
		font-size: 14px;
		padding: 6px 0;
		border-radius: 50px;
		text-align: center;
		position: relative;
		line-height: 1.6;
	}

	.e21box01_flex {
		display: block;
		margin-top: 0;
	}

	.captionIcon {
		position: absolute;
		width: 44px;
		left: 6px;
		top: 6px;
	}

	.captionIcon+span {
		display: inline-block;
		margin-left: 30px;
	}

	.e21box01_title {
		font-size: 20px;
		padding: 29px 0 16px;
		border-bottom: 1px solid var(--primary);
		color: var(--primary);
		position: relative;
		text-align: center;
	}

	.e21box01_title::before {
		content: '';
		position: absolute;
		width: 10px;
		height: 10px;
		bottom: -5px;
		left: -2px;
		background-color: var(--primary);
		border-radius: 10px;
	}

	.e21box01_text {
		color: var(--primary);
		line-height: 1.8;
		text-align: center;
		font-size: 13px;
		margin-right: 0;
	}

	.e21box01_text .text_notes {
		margin-top: 8px;
	}

	.spacer-e21box01_text {
		margin-top: 16px;
	}

	.e21box01_img {
		margin-top: 29px;
	}

	.e21box01_img .imgItem+.imgItem {
		margin-left: 4%;
	}

	.e21Title {
		font-size: 22px;
		padding: 29px 0 12px;
		border-bottom: 1px solid var(--primary);
		color: var(--primary);
		position: relative;
		line-height: 1.4;
		width: 100%;
	}

	.e21Title span {
		font-size: 14px;
	}

	.e21Title::before, .e21Title::after, .subText::after,
	.e21box02--display .subText::before, .e21box02--display .e21Title::before {
		background-color: transparent;
	}

	.e21Title::after {
		content: '';
		position: absolute;
		width: 10px;
		height: 10px;
		bottom: -5px;
		right: -2px;
		background-color: var(--primary);
		border-radius: 10px;
	}

	.e21Text {
		font-size: 3.8vw;
		line-height: 1.9;
		text-align: center;
		margin-top: 16px;
	}

	.e21Text--white {
		color: #fff;
		font-weight: bold;
	}

	a.arrow_btn_blue:after {
		position: absolute;
		font-family: "FontAwesome";
		content: "\f105";
		color: var(--primary);
		font-size: 1.4em;
		font-weight: normal;
		top: 50%;
		margin-top: -9px;
		right: 4%;
	}

	.text-notes {
		color: #000;
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
		font-size: 10px;
		line-height: 20px;
		padding-bottom: 0;
	}

	html, body {
		width: 100vw;
	}

	.subSection {
		position: relative;
		padding: 36px 16px;
	}

	.textBox {
		text-align: center;
		width: calc(100% - 32px);
		padding: 0 !important;
		margin: 0 16px;
		background-color: transparent !important;
	}

	h2 {
		font-size: 7.2vw;
		color: #333;
	}


	/*mainContents*/
	.mainVisual {
		text-align: center;
		width: 100%;
		margin: 30px auto 0;
	}
	.mainVisual .cmt.center{
		max-width: 94%;
		padding: 12px 10px;
		font-size: 15px;
	}

	.mainVisual img {
		text-align: center;
		width: 100%;
	}

	.mainVisual h3 {
		font: 200%;
		margin-bottom: 10px;
	}

	.mainVisual h2 {
		margin-bottom: 20px;
	}

	.e21box02 .e21box02_inner {
		width: 100%;
		padding: 0;
	}

	/* なめらかな筐体 */
	.e21box02--device {
		background: -webkit-linear-gradient(45deg, rgb(1, 182, 241, 0.2) 0%, rgb(1, 89, 173, 0.2) 100%);
		background: linear-gradient(45deg, rgb(1, 182, 241, 0.2) 0%, rgb(1, 89, 173, 0.2) 100%);
	}

	.e21box02--device .e21box02_bg {
		padding: 16px 0 80%;
		background: no-repeat left 30% bottom 10% / 160% auto;
	}

	/* クアッドカメラ */
	.subText {
		box-sizing: border-box;
		padding: 16px 0;
		font-size: 14px;
		width: 48%;
		border-bottom: 1px solid var(--primary);
		position: relative;
		margin-top: 0;
	}

	.subText:nth-of-type(-n+2) {
		margin-top: 0;
	}

	.subText:nth-of-type(2n) {
		margin-left: 4%;
	}

	.subText::after {
		content: '';
		position: absolute;
		width: 10px;
		height: 10px;
		bottom: -5px;
		right: -2px;
		background-color: var(--primary);
		border-radius: 10px;
	}

	.e21box03 .e21Title, .e21box03 .e21Text, .subText {
		text-align: center;
		font-weight: bold;
	}

	.e21box03--camera {
		background: no-repeat left 50% top 50% / auto 100%;
	}

	.e21box03--camera .e21box03_inner {
		width: 100%;
		padding: 16px 0 90%;
		background: no-repeat left 50% bottom -1px / 100% auto;
	}

	/* ピンホールカメラ */
	.e21box02--pin {
		background: -webkit-linear-gradient(top, #fff 1%, #d4dbe2 100%);
		background: linear-gradient(to bottom, #fff 1%, #d4dbe2 100%);
	}

	.e21box02--pin .e21box02_inner {
		padding: 45px 0 100%;
		background: no-repeat left 50% bottom -1px / 70% auto;
	}

	.e21box02--pin .e21Title {
		text-align: center;
	}

	.e21subTitle {
		font-size: 16px;
		margin-bottom: -16px;
		text-align: center;
	}

	.e21box02--pin .pull-left {
		float: none !important;
		margin: 0 auto;
	}

	/* 生体認証 */
	.e21box02--auth {
		background: -webkit-linear-gradient(top, #f1efdd 1%, #e5d0ba 100%);
		background: linear-gradient(to bottom, #f1efdd 1%, #e5d0ba 100%);
	}

	.e21box02--auth .e21box02_inner {
		padding: 16px 0 90%;
		background: no-repeat left 50% bottom -1px / 70% auto;
	}

	.e21box02--auth .e21Title, .e21box02--auth .subText, .e21box02--auth .e21Text {
		text-align: center;
	}

	/* 迫力ある大画面 */
	.e21box02--display {
		color: #fff;
		background: -webkit-radial-gradient(center, ellipse cover, rgb(68, 71, 99) 0%, rgb(34, 36, 54) 100%);
		background: radial-gradient(ellipse at center, rgb(68, 71, 99) 0%, rgb(34, 36, 54) 100%);
	}

	.e21box02--display .e21box02_inner {
		padding: 16px 0 80%;
		background: no-repeat left 50% bottom -40px / 100% auto;
	}

	.e21box02--display .e21box02_bg {
		background: url(/sp/product/image/e21/contents02_bg001.png) no-repeat left 50% bottom -40px / 100% auto;
	}

	.e21box02--display .e21Title {
		margin-top: 0 !important;
	}

	.e21box02--display .textBox {
		font-weight: normal;
	}

	/* ストレージ */
	.e21box03--strage .e21box03_inner {
		width: 100%;
	}

	.e21box03--strage .e21box03_top {
		padding: 16px 0 80%;
		background: no-repeat left 50% bottom -1px / 95% auto;
	}

	.e21Title--sub {
		font-size: 11px;
		padding-top: 16px;
	}

	.e21box03--strage .e21Title, .e21box03--strage .subText, .e21box03--strage .e21Text {
		text-align: center;
	}

	.e21box03--strage .e21Text {
		font-weight: normal;
	}

	.e21box03--strage .e21Text span.pcOnly-block {
		display: none;
	}

	.e21box02_bottom {
		padding: 45px;
		background-color: #bfd2e2;
		position: relative;
	}

	.e21box02_bottom::before {
		content: "";
		display: block;
		width: 0px;
		height: 0px;
		border: solid transparent;
		border-bottom: solid #bfd2e2;
		border-width: 30px 40px;
		position: absolute;
		left: 50%;
		top: -59px;
		margin-left: -40px;
	}

	.strageText {
		font-size: 22px;
	}

	.strageText span {
		font-size: 28px;
	}

	/* 大容量バッテリー */
	.e21box02--battery .subText,
	.e21box02--battery .subText .bg_yellow {
		font-size: 13px !important;
	}

	.e21box02--battery .e21Text_big {
		font-size: 20px;
	}

	.e21box02--battery .e21box02_inner {
		padding: 16px 0 100%;
		background: no-repeat left 50% bottom -30px / 80% auto;
	}

	.e21box02--battery .e21Title, .e21box02--battery .subText, .e21box02--battery .e21Text, .e21box02--battery .text_notes {
		text-align: center;
	}

	.e21box02--battery .e21Text .bg_yellow {
		font-size: 3.8vw !important;
	}

	/* 箱に置くだけで修復 */
	.e21box02--support {
		background: -webkit-linear-gradient(top, #fff 1%, #d4dbe2 100%);
		background: linear-gradient(to bottom, #fff 1%, #d4dbe2 100%);
	}

	.e21box02--support .e21box02_inner {
		padding: 16px 0 85%;
		background: no-repeat left 18px bottom 0 / 100% auto;
	}

	.e21box02--support .e21Title, .e21box02--support .subText, .e21box02--support .e21Text {
		text-align: center;
	}

	/* 前機種TONE e20 からさらに進化しました！ */
	#tableArea {
		margin-top: 29px;
	}

	#tableArea table {
		width: 100%;
		border: 2px solid var(--primary);
	}

	#tableArea table.pcOnly {
		display: none;
	}

	#tableArea table.spOnly {
		display: table;
	}

	#tableArea th,
	#tableArea td {
		padding: 16px 0;
		border: 1px solid var(--primary);
		line-height: 1.3;
		font-weight: bold;
		color: #333;
		font-size: 13px;
	}

	#tableArea .borderBold {
		border: 2px solid var(--primary);
	}

	#tableArea table .e21_yellow {
		color: var(--primary);
		font-size: 15px;
	}

	/* 料金・端末 */
	#serviceArea, #productArea {
		text-align: center;
		background-color: #EFF2F7;
		margin: 45px auto 0;
		padding: 45px 0;
	}

	.service_text {
		font-size: 26px;
		line-height: 45px;
		color: #333;
		text-align: center;
		font-weight: bold;
	}

	.service_text span.small {
		font-size: 20px;
	}

	/*ボタン*/
	p.service_btn {
		margin-top: 29px;
		width: 85%;
		line-height: 1;
		width: 100% !important;
	}

	.service_btn a {
		display: block;
		margin: 0 auto;
		padding: 4vw 3.4vw;
		width: 76vw;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		border: 1px solid var(--primary);
		position: relative;
		background-color: #fff;
		line-height: 1;
	}

	/*予約ボタン*/
	.reservation {
		padding: 10vw 0;
		text-align: center;
	}

	.reservation_title {
		font-size: 5vw;
		font-weight: bold;
	}

	.reservation_text {
		font-size: 4.6vw;
		font-weight: bold;
		margin-top: 2vw;
	}

	.reservation_button {
		width: 85vw;
		margin: 5vw auto 4vw;
	}

	.reservation_button a {
		display: block;
	}

	.reservation_notice {
		font-size: 3.3vw;
		color: #333;
		line-height: 5vw;
	}

	/*e19Tポイントキャンペーン*/
	.e19_3000pt-cp .text {
		font-size: 5vw;
		font-weight: bold;
	}

	.e19_3000pt-cp .banner {
		width: 85vw;
		margin: 5vw auto 4vw;
	}

	.e19_3000pt-cp .notice {
		font-size: 3.3vw;
		color: #333;
		line-height: 5vw;
		margin-bottom: 45px;
	}

	/*見守り機能*/
	.kids_head {
		padding: 4vw;
	}

	.kids_inner {
		background: #f2f5fa;
		padding: 12vw 4vw 18vw;
	}

	.kids .e21Text {
		margin-top: 8vw;
	}

	.toneCamera_illust {
		margin-top: 10vw;
	}

	/*最新端末TONE e21は使いやすい高性能なスマホ！*/
	.function {
		padding: 15vw 4vw 4vw;
		margin: 0 auto;
	}

	/*トリプルカメラ*/
	.camera {
		background: url(/sp/product/image/e21/camera_bg002.png) no-repeat, url(/sp/product/image/e21/camera_bg001.png) no-repeat;
		background-size: 70vw auto, auto 100%;
		background-position: bottom -7vw center, center bottom;
	}

	.camera_inner {
		padding: 12vw 4vw 78vw;
		text-align: center;
	}

	.camera .section-text {
		color: #FFFFFF;
		text-shadow: 4px 4px 8px #222436;
	}

	.camera .imgBox {
		width: 32vw;
		max-height: calc(100vh - 160px);
		vertical-align: bottom;
		position: absolute;
		bottom: 0;
		right: 10vw;
	}

	.camera .imgBox img {
		width: 32vw;
	}

	.camera .hoverList {
		display: -webkit-flex;
		display: flex;
		margin-top: 2vw;
	}

	.camera .hoverList li {
		width: 6vw;
		color: #FFFFFF;
		font-size: 0.95vw;
		line-height: 1.8;
		font-weight: bold;
		padding: 1vw;
		border: 1px solid #FFFFFF;
		margin-right: 2vw;
		text-shadow: 4px 4px 8px #222436;
	}

	/*生体認証*/
	.biometric {
		background: -webkit-linear-gradient(90deg, #f0dbc5, #fcfae8);
		background: linear-gradient(0deg, #f0dbc5, #fcfae8);
	}

	.biometric_top {
		padding: 12vw 4vw 93vw;
		background: url(/sp/product/image/e21/biometric_bg001.png) no-repeat bottom center / 73vw auto;
	}

	.biometric_bottom {
		padding: 12vw 4vw;
		background: rgba(255, 255, 255, 0.6);
		box-sizing: border-box;
		position: relative;
	}

	.biometric_bottom::before {
		content: "";
		display: block;
		width: 0vw;
		height: 0vw;
		border: solid transparent;
		border-bottom: solid rgba(255, 255, 255, 0.6);
		border-width: 7vw 10vw;
		position: absolute;
		left: calc(50% - 10vw);
		top: -14vw;
	}

	.e21box01 .e21box01_inner {
		padding: 29px 16px 16px;
		text-align: center;
		background: #eaedf2;
		height: auto;
	}

	/*バッテリー*/
	/*大画面*/
	.display {
		background: -webkit-radial-gradient(#444763 40%, #222436 90%);
		background: radial-gradient(#444763 40%, #222436 90%);
	}

	.display .display_inner {
		padding: 12vw 5vw 60vw;
		text-align: center;
		background: url(/sp/product/image/e21/display_bg001.png) no-repeat bottom -18vw center/ 90vw auto;
	}

	.display .imgBox {
		width: 60vw;
		max-height: calc(100vh - 160px);
		vertical-align: bottom;
		position: absolute;
		bottom: 0;
		left: 19vw;
	}

	.display .imgBox img {
		width: 60vw;
	}

	.display .e21Text {
		text-shadow: 0.2vw 0.2vw 0.3vw #222436;
	}

	/*ストレージ*/
	.sd {
		position: relative;
	}

	.sd .sd_inner {
		text-align: center;
	}

	.sd_top {
		padding: 12vw 4vw 0;
		background: -webkit-linear-gradient(90deg, #d3e5e3, #FFFFFF);
		background: linear-gradient(0deg, #d3e5e3, #FFFFFF);
	}

	.sd_top .textBox {
		padding-bottom: 75vw;
		background: url(/sp/product/image/e21/sd_bg001.png) no-repeat bottom center / 60vw auto;
	}

	.sd_bottom {
		padding: 12vw 4vw 68vw;
		background: url(/sp/product/image/e21/sd_bg002.png) rgba(255, 255, 255, 0.6) no-repeat bottom -35vw center / 86vw auto;
		box-sizing: border-box;
		position: relative;
	}

	.sd_bottom::before {
		content: "";
		display: block;
		width: 0vw;
		height: 0vw;
		border: solid transparent;
		border-bottom: solid rgba(255, 255, 255, 0.6);
		border-width: 4.8vw 6vw;
		position: absolute;
		left: calc(50% - 6vw);
		top: -9.6vw;
	}

	.sd_notice {
		padding: 12vw 4vw;
		background: #d3e5e3;
		color: #333;
		font-size: 11px;
		line-height: 1.5;
		text-align: left;
	}

	.notice_inner {
		padding: 8vw 4vw;
		background: rgba(255, 255, 255, 0.6);
	}

	.notice_title {
		font-weight: bold;
		margin-bottom: 4vw;
		text-align: center;
	}

	/*置くだけサポート*/
	.okudake {
		background: -webkit-linear-gradient(90deg, #dfe6ed, #FFFFFF);
		background: linear-gradient(0deg, #dfe6ed, #FFFFFF);
	}

	.okudake .okudake_inner {
		padding: 12vw 4vw 95vw;
		text-align: center;
		background: url(/sp/product/image/e21/okudake_bg001.png) no-repeat left 5vw bottom -22vw / 143vw auto;
	}

	/*そのほかにも様々な機能を搭載*/
	.other .other_inner {
		padding: 12vw 0;
		text-align: center;
	}

	.otherTitle {
		font-size: 7vw;
		line-height: 1.5;
	}

	.other .colTwoBox {
		width: 90vw;
		text-align: center;
		margin: 3vw auto;
	}

	.other .colTwoBox li {
		margin-top: 10vw;
	}

	.other .imgBox img {
		margin-bottom: 16px;
	}

	.other .titleBox {
		color: #333333;
		font-size: 5.4vw;
		text-align: center;
		font-weight: bold;
		margin-bottom: 5vw;
		position: relative;
	}

	.titleBox::before,
	.titleBox::after {
		content: "";
		display: inline-block;
		width: 21vw;
		height: 1px;
		background: #333;
		position: absolute;
		top: 0.6rem;
		left: 0;
	}

	.titleBox::after {
		left: auto;
		right: 0;
	}

	.other_text {
		color: #333;
		font-size: 4vw;
		line-height: 1.8;
	}

	/* product_e21_box */
	#product_e21_box {
		padding: 45px 0;
	}

	#product_e21_box .text-notes {
		padding-left: 0;
		text-indent: 0;
		padding-bottom: 0;
	}

	#product_e21_box>section {
		width: 100%;
	}

	.product_e21_lead {
		text-align: center;
		font-size: 7vw;
		font-weight: bold;
	}

	.TableWrap {
		display: block;
	}

	.TableWrap.Img {
		width: 60vw !important;
		margin: 0 auto;
	}

	#product_e21_box .TableWrap.Text {
		padding-left: 0;
	}

	.tyPe_Price .Table {
		display: table;
	}

	.tyPe_Price .TableWrap {
		display: table-cell;
		vertical-align: top;
		padding-right: 1vw;
	}

	.tyPe_Price .TableWrap+.TableWrap {
		padding-right: 0;
		padding-left: 1.1vw;
	}

	.product_e21_text {
		color: #333;
		font-size: 4vw;
		line-height: 1.3;
		text-align: left;
		font-weight: bold;
		margin-top: 29px;
	}

	.product_e21_spec {
		margin-top: 29px;
		font-size: 11px;
		color: #333;
		line-height: 1.5;
		text-align: left;
	}

	.tyPe_Price li:nth-of-type(1) {
		padding: 18px 12px 0 0 !important;
		width: 45%;
		padding-top: 8px;
	}

	.tyPe_Price li:nth-of-type(2) {
		width: 50% !important;
		padding-top: 10px !important;
	}



	.tone-footer_purchase {
		display: none;
	}

	.text_notes {
		font-size: 10px;
		line-height: 1.5;
	}

	.center {
		text-align: center !important;
	}

	/* footer */
	.lp_footer {
		background-color: var(--primary);
		padding: 20px 16px;
		margin: 30px auto 0;
		text-align: center;
	}

	.lp_logo {
		width: 20%;
		margin: 0 auto;
	}

	.lp_copyright {
		margin-top: 10px;
		color: #fff;
		font-size: 10px;
		line-height: 1.6;
	}

	.lp_profile {
		margin-top: 10px;
		color: #fff;
		font-size: 12px;
		line-height: 1.6;
	}

	.lp_profile a {
		color: #fff;
	}

	.cvSticky {
		display: none;
		position: fixed;
		bottom: 0;
		background-color: #edf2f8;
		width: 100%;
		z-index: 140;
	}

	.cvSticky ul {
		display: flex;
		padding: 16px;
		width: 100%;
	}

	.cvSticky li {
		width: 48%;
	}

	.mailBtn a {
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		padding: 8px 8px 8px 60px;
		display: block;
		background: #ff3627 url(/assets/img/commons/cv_web_icon.png) no-repeat left 16px top 50% / 28% auto;
		border-radius: 6px;
		border: 1px solid #a71919;
		font-size: 18px;
		line-height: 1.4;
		box-shadow: 3px 3px #a71919;
	}

	.mailBtn02 a {
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		padding: 8px 8px 8px 60px;
		display: block;
		background: var(--primary) url(/assets/img/commons/cv_store_icon.png) no-repeat left 16px top 50% / 25% auto;
		border-radius: 6px;
		border: 1px solid #002b4f;
		font-size: 18px;
		line-height: 1.4;
		box-shadow: 3px 3px #002b4f;
	}

	.mailBtn02 {
		margin-left: 3%;
	}

	.twoColumn {
		display: flex;
		display: -webkit-flex;
	}

	.twoColumn_list {
		flex: 1;
	}

	.twoColumn_list+.twoColumn_list {
		margin-left: 16px;
	}

	.twoColumn_title {
		padding: 8px;
		background-color: #EFF2F7;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
	}

	.twoColumn_text {
		font-size: 18px;
		font-weight: bold;
		margin-top: 16px;
	}

	.twoColumn_text .twoColumn_num {
		font-size: 28px;
	}

	.twoColumn_small {
		font-weight: bold;
		font-size: 14px;
		margin-top: 4px;
	}

	.twoColumn .text-notes {
		font-weight: bold;
		margin-top: 0;
		padding-bottom: 0;
		font-size: 10px;
		line-height: 20px;
	}

	.btn-app a img {
		width: 90%;
		height: auto;
	}

	.price-info {
		padding: 10px;
		border: 1px solid #ccc;
		width: 90%;
		margin: 30px auto 60px;
	}

	.price-info.ver2 {
		width: unset;
	}

	.price-info p {
		text-align: center;
		line-height: 180%;
		color: #333;
	}

	.price-info p:first-child {
		background: rgb(224, 224, 224);
		padding: 10px;
		margin-bottom: 10px;
	}

	.price-info p br {
		display: block;
	}

	/* CVボタンSP -----------------*/
	.store-cv {
		padding: 20px 0 40px;
		width: 100%;
	}

	.store-cv-btn {
		margin: auto;
		display: block;
		text-align: -webkit-center;
	}

	.store-cv-btn ul {
		display: block;
	}

	.store-cv-btn ul li {
		width: 90%;
		margin-right: 0;
		flex: none;
	}

	.store-cv-btn ul li:last-child {
		margin-right: 0;
	}

	.store-cv-btn .near-store a::after {
		right: 0;
	}

	.store-cv-btn .near-store a,
	.store-cv-btn .online-store a {
		padding: 14px 0;
	}

	.near-store .title,
	.online-store .title {
		padding: 10px;
		font-size: 14px;
	}

	.online-store .title {
		margin-top: 20px;
	}

	.store .store-content ul {
		display: block;
		gap: 30px;
		max-width: 800px;
		margin: 0px auto 0;
	}

	.near-store .title span,
	.online-store .title span {
		padding: 30px 0;
		font-size: 20px;
		font-weight: 800;
	}

	.near-store a,
	.online-store a {
		padding: 10px;
		font-size: 12px;
	}

	.near-store a::before,
	.online-store a::before {
		width: 8px;
		height: 8px;
	}

	.near-store a::after {
		transform: scale(1);
		top: 30%;
		right: 20% !important;
	}

	.online-store a::after {
		transform: scale(1);
		top: 21%;
		right: 20px;
	}

	/* e22の店舗ボタン */
	.btn-store-online {
		margin-top: 30px;
	}

	.btn-doki a {
		width: 100%;
		height: auto;
		background-size: 100% auto;
		border-radius: 0;
	}

	.btn-doki a span {
		display: none;
	}

	.doki-online a span {
		padding-top: 0;
	}

	.doki-online a {
		height: auto;
		padding: 0;
	}

	.btn-stores,
	.btn-online {
		margin: 0 auto 10px;
		width: 90%;
		height: auto;
	}

	/* CVボタンSP -----------------*/

	#rev2-spec h2,
	#rev2-design h2 {
		font-size: 20px;
	}

	#rev2-design {
		margin: 60px auto 0;
	}

	#rev2-spec h3,
	#rev2-design h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.rev2-spec-img {
		margin: 30px auto 20px;
	}

	.rev2-spec-price,
	.rev2-spec-info {
		width: 100%;
		line-height: 140%;
		font-size: 14px;
	}

	.rev2-spec-info {
		font-size: 10px !important;
	}

	#rev2-spec .text-notes {
		text-indent: unset;
		margin-left: unset;
		text-align: left;
		text-align-last: unset;
		text-justify: unset;
		line-height: 160%;
	}

	.rev2-design-copy {
		font-size: 16px;
		width: 100%;
		text-align: left;
	}

	.rev2-design-copy br {
		display: none;
	}

	.rev2-design-img01-text {
		font-size: 12px;
	}

	.rev2-support-text {
		text-align: left;
	}

	.rev2-support-text br {
		display: none;
	}

	.rev2-support-att {
		font-size: 12px;
		width: 100%;
	}

	.rev2-acce {
		width: 90%;
		margin: 60px auto;
	}

	.rev2-acce-title {
		font-size: 16px;
		margin-top: 40px;
	}

	.rev2-acce ul {
		display: block;
		justify-content: unset;
	}

	.rev2-acce-img {
		padding: 20px;
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}

	.rev2-acce-img p:first-child {
		font-size: 12px;
		text-align: center;
		margin-bottom: 20px;
	}

	.rev2-acce-img p img {
		width: 100%;
		height: auto;
	}

	.annotation {
		width: 100%;
	}

	.annotation li {
		font-size: 10px;
	}

	.tone-contents {
		max-width: unset !important;
	}

	.lpHeader img {
		width: 100px;
	}

	#slider {
		margin-bottom: 0;
	}

	.mailBtn img, .mailBtn02 img {
		display: none;
	}

}
