@charset "UTF-8";

.sp {
  display:none !important;
}
.ibk {
	display:inline-block;
}
.content ul, .content li {
	list-style: none;
}
.content ul li::before {
	display: none !important;
}
.content img {
	max-width: 100%;
	display: block;
}

.main_content {
	padding: 0 !important;
}

.content .kv {
	padding: 0;
	background: #fff200;
}
.kv .details {
	background: #fffabc;
	margin:0 40px 40px;
	border-radius: 20px;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
}
.kv .details h2 {
	color:#fff;
	font-size: 16px;
	font-weight:bold;
	line-height: 1;
	text-align: center;
	padding: 15px;
	background: #e60012;
	border-radius: 20px 20px 0 0;
}
.kv .details h3 {
	color:#222;
	font-size: 20px;
	font-weight:bold;
	line-height: 1;
	text-align: center;
	margin:30px 0 15px;
}
.kv .details .date {
	display: flex;
	justify-content: center;
	margin:0 0 30px;
}
.kv .details .date h4 {
	color:#fff;
	font-size: 18px;
	font-weight:bold;
	line-height: 1;
	text-align: center;
	padding:10px 30px;
	background: #f45910;
	border-radius:10px 0 0 10px;
}
.kv .details .date p {
	color:#222;
	font-size: 18px;
	font-weight:bold;
	line-height: 1;
	text-align: center;
	padding:10px 35px 10px 25px;
	background: #fff;
	border-radius:0 10px 10px 0;
}
.kv .details .twocol {
	padding:0 25px 45px 20px;
	display: flex;
	justify-content:space-between;
}
.kv .details .twocol ul.chushaku {
	width:calc(50% - 17px);
}
.kv .details .twocol ul.chushaku li {
	font-size: 12px;
	line-height: 1.5;
	text-indent:-1em;
	padding-left:1em;
	margin:5px 0 0;
}
.kv .details .twocol ul.chushaku li:first-child {
	margin:0;
}
.kv .details .twocol .contact {
	width:calc(50% - 17px);
}
.kv .details .button {
	display: flex;
	justify-content: space-between;
}
.kv .details .button li {
	width:calc(50% - 5px);
}
.kv .details .button li a,
.tuner .staff .button a,
.family_pack .compare .button a {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
	background: #f45910;
	background: linear-gradient(180deg,rgba(247, 138, 87, 1) 0%, rgba(244, 89, 16, 1) 85%);
	width: 100%;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	position: relative;
}
.kv .details .button li:nth-child(2) a {
	background: #006cb8;
	background: linear-gradient(180deg,rgba(76, 152, 205, 1) 0%, rgba(0, 108, 184, 1) 85%);
}
.kv .details .button li a::after,
.tuner .staff .button a::after,
.family_pack .compare .button a::after {
	content:"";
	width:12px;
	height:16px;
	display:block;
	background:url(../img/btn_arrow.svg) no-repeat 0 0;
	background-size:100% auto;
	position: absolute;
	top:50%;
	right:25px;
	transform: translateY(-50%);
}
.kv .details .tel {
	padding:20px;
	margin:30px 0 0;
	background:#fff;
	border:solid 2px #222;
	border-radius: 10px;
}
.kv .details .tel h5 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin: 0 0 15px;
}
.kv .details .tel .tellink {
	padding:15px 0 0;
	border-top:solid 1px #222;
	display: flex;
	justify-content: center;
	align-items: center;
}
.kv .details .tel .tellink .logo {
	width: 38px;
	margin-right:10px;
}
.kv .details .tel .tellink p {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.kv .details .tel .tellink p.pc {
  white-space: nowrap;
  display: block;
}
.kv .details .tel .tellink p .hd {
	font-size: 14px;
}
.kv .details .tel .tellink p .time {
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	margin-left:.5em;
	display: inline-block;
}

.content .mokuji {
	padding: 20px 60px 40px;
	background: #fff;
}
.mokuji h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}
.mokuji h2 .icon {
	padding:0 0 0 56px;
	display: inline-block;
	position: relative;
}
.mokuji h2 .icon::before {
	content:"";
	width:40px;
	height:40px;
	display: block;
	background: url(../img/mokuji_icon.svg) no-repeat center center #f39800;
	background-size:52.5% auto;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	border-radius:50%;
}
.mokuji ul {
	width:100%;
	margin:20px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mokuji ul li {
	width:calc(50% - 12px);
}
.mokuji ul li:nth-child(1),
.mokuji ul li:nth-child(2) {
	border-top:solid 1px #f39800;
}
.mokuji ul li a {
	color:#222;
	font-size:18px;
	font-weight:bold;
	line-height:1;
	padding:20px 0 20px 27px;
	display: block;
	border-bottom:solid 1px #f39800;
	background:url(../img/mokuji_arrow.svg) no-repeat 0 center;
	background-size:16px auto;
	transition:ease .3s;
}

.content .channel {
	padding: 0;
}
.channel h2 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
	text-align: center;
	padding:25px 20px;
	background:#e60012;
	position: relative;
	overflow: hidden;
}
.channel h2 .pc {
  display:inline;
}
.channel h2::before {
	content:"";
	display: block;
	width:102px;
	height:82px;
	position: absolute;
	bottom:-8px;
	left:104px;
	background:url(../img/channel_illust_woman.png) no-repeat 0 0;
	background-size:100% auto;
}
.channel h2::after {
	content:"";
	display: block;
	width:109px;
	height:79px;
	position: absolute;
	bottom:-5px;
	right:100px;
	background:url(../img/channel_illust_man.png) no-repeat 0 0;
	background-size:100% auto;
}
.channel .channel_list {
	padding:32px 36px 56px;
	background:#008953;
	position: relative;
}
.channel .channel_list::before {
	content:"";
	display: block;
	width:24px;
	height:14px;
	position: absolute;
	top:-1px;
	left:50%;
	transform: translateX(-50%);
	background:url(../img/channel_ttl_icon.svg) no-repeat 0 0;
	background-size:100% auto;
}
.channel .channel_list ul {
	display: flex;
	flex-wrap: wrap;
}
.channel .channel_list ul li {
	width:calc(25% - 8px);
	margin:8px 4px 0;
	background:#fff;
	border-radius: 10px;
}
.channel .channel_list ul li h3 {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	text-align: center;
	padding:10px 0;
	border-radius:10px 10px 0 0;
	background:#f45910;
}
.channel .channel_list ul li h4 {
	color:#f45910;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	margin:10px 15px 0;
}
.channel .channel_list ul li h4 .sub {
	font-size:12px;
	letter-spacing:-0.05em;
}
.channel .channel_list ul li h5 {
  color:#f45910;
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
	margin:15px 15px 0;
}
.channel .channel_list ul li p {
	font-size:12px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing:-0.01em;
	margin:10px 15px 0;
}
.channel .channel_list ul li .details {
	margin:13px 15px 0;
	padding:15px 0 20px;
	border-top:solid 1px #ccc;
}
.channel .channel_list ul li .details p {
	font-size:10px;
	margin:0;
	letter-spacing:0;
}
.channel .channel_list ul li .details h6 {
	color:#006cb8;
	font-size:12px;
	font-weight:bold;
	line-height:1.5;
	margin:15px 0 0;
}
.channel .channel_list ul li .details h6:first-child {
	margin:0;
}
.channel .channel_list p.chushaku {
	color:#fff;
	font-size:12px;
	line-height:1;
	text-align:right;
	margin:20px 0 0;
}

.content .what,
.content .model,
.content .tuner,
.content .contract,
.content .family_pack {
	padding:0 0 80px;
	background: #fff;
}
.content .what h2,
.content .model h2,
.content .tuner h2,
.content .contract h2,
.content .family_pack h2 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
	padding:16px 20px 15px 40px;
	background:#e60012;
	position: relative;
	overflow: hidden;
}
.content .what h2::before,
.content .model h2::before,
.content .tuner h2::before,
.content .contract h2::before,
.content .family_pack h2::before {
	content:"";
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:50%;
	left:0;
	background:rgba(255,255,255,.3);
	transform: translateY(-50%) translateX(-50%);
	border-radius:50%;
}
.content .what .inner,
.content .model .inner,
.content .tuner .inner,
.content .contract .inner,
.content .family_pack .inner {
	padding:36px 40px 0;
}
.content .what p,
.content .model p,
.content .tuner p,
.content .contract p,
.content .family_pack p {
	font-size:16px;
	line-height:1.5;
}
.content .txtlink {
	margin:30px 0 0;
}
.content .txtlink p {
	text-align:right;
	line-height:1;
}
.content .txtlink p + p {
	margin:20px 0 0;
}
.content .txtlink p a,
.family_pack .changes ul li p a {
	color:#f45910;
	font-size:16px;
	line-height:1;
	padding:0 0 0 18px;
	display:inline-block;
	background:url(../img/txtlink_arrow.svg) no-repeat 0 center;
	background-size:12px auto;
}
.content .what h3,
.content .model h3,
.content .tuner h3,
.content .family_pack h3 {
	color:#f45910;
	font-size:26px;
	font-weight:bold;
	line-height:1.5;
	padding:0 0 12px;
	margin:0 0 40px;
	border-bottom:solid 2px #f45910;
}

.what .course {
	margin:55px 0 0;
}
.what .course ul {
	width:100%;
	margin:55px 0 35px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.what .course ul li {
	width:calc(50% - 12px);
	padding:18px 18px 20px;
	background:#fffabc;
	border:solid 2px #f39800;
	position:relative;
}
.what .course ul li:nth-child(3),
.what .course ul li:nth-child(4) {
	margin-top:24px;
}
.what .course ul li::after {
	content:"";
	width:34px;
	height:34px;
	background:url(../img/course_triangle.svg);
	background-size:100% auto;
	position: absolute;
	top:0;
	left:0;
	display: block;
}
.what .course ul li .osusume {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:25px;
	text-align: center;
	width:65px;
	height:29px;
	position: absolute;
	top:-8px;
	right:-7px;
	background:url(../img/course_osusume_bg.png) no-repeat 0 0;
	background-size:100% 100%;
}
.what .course ul li h4 {
	color:#f45910;
	font-size:20px;
	line-height:1.5;
	margin:5px 0 0;
}
.what .course ul li h5 {
	font-size:16px;
	line-height:30px;
	margin:15px 0 0;
	width:100%;
	display: flex;
	justify-content: flex-end;
}
.what .course ul li h5 .price {
	color:#f45910;
	font-size:30px;
	line-height:25px;
	margin-left:5px;
	display: inline-block;
}
.what .course ul li h5 .en {
	color:#f45910;
	font-size:16px;
}

.model .ami {
	margin:40px -40px 60px;
	padding:0 0 20px;
	background:url(../img/bg_ami.png) repeat 0 0;
	background-size:40px auto;
}
.model .ami .diagnose p {
	font-size:12px;
	line-height:1;
	text-align: right;
	margin:20px 40px 0 0;
}
.model .ami .multi_model,
.model .ami .entry_model {
	padding:35px 40px;
	margin:40px;
	background:#fbe4de;
	border:solid 2px #e70012;
	border-radius:25px;
}
.model .ami .multi_model .tit_area h3,
.model .ami .entry_model .tit_area h3 {
	line-height: 1;
	padding: 0;
	margin: 0;
	border-bottom: 0;
	width:100%;
	height:66px;
	display:flex;
	align-items: center;
	border-radius:33px;
	background:#e70012;
	position: relative;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
}
.model .ami .multi_model .tit_area h3 {
	padding-left:224px;
}
.model .ami .entry_model .tit_area h3 {
	justify-content: center;
}
.model .ami .multi_model .tit_area h3 img {
	width:auto;
	height:51px;
}
.model .ami .entry_model .tit_area h3 img {
	width:auto;
	height:48px;
}
.model .ami .multi_model .tit_area h3::before {
	content:"";
	width:222px;
	height:178px;
	display: block;
	background:url(../img/model_illust_woman.png) no-repeat 0 0;
	background-size:100% auto;
	position: absolute;
	top:-19px;
	left:-13px;
}
.model .ami .entry_model .tit_area h3::before {
	content:"";
	width:120px;
	height:149px;
	display: block;
	background:url(../img/model_illust_man.png) no-repeat 0 0;
	background-size:100% auto;
	position: absolute;
	top:14px;
	left:96px;
}
.model .ami .multi_model .tit_area p,
.model .ami .entry_model .tit_area p {
	font-size:25px;
	font-weight:bold;
	line-height:1.5;
	margin:25px 0 0;
	padding-left:224px;
}
.model .ami .entry_model .tit_area p {
	padding-left:280px;
}
.model .ami .multi_model .machine,
.model .ami .entry_model .machine {
	width:100%;
	padding:20px 0;
	margin:25px 0;
	background:#fff5f4;
	border-radius:15px;
	display: flex;
	align-items: center;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.model .ami .multi_model .machine {
	padding-left:50px;
}
.model .ami .multi_model .machine .image {
	width:376px;
}
.model .ami .multi_model .machine .text {
	margin-left:50px;
}
.model .ami .entry_model .machine {
	padding-left:70px;
}
.model .ami .entry_model .machine .image {
	width:367px;
}
.model .ami .entry_model .machine .text {
	margin-left:44px;
}
.model .ami .multi_model .machine .text ul li,
.model .ami .entry_model .machine .text ul li {
	font-size:18px;
	line-height:1.5;
	margin:1px 0 0;
	padding:0 0 0 17px;
	position: relative;
}
.model .ami .multi_model .machine .text ul li:first-child,
.model .ami .entry_model .machine .text ul li:first-child {
	margin:0;
}
.model .ami .multi_model .machine .text ul li::after,
.model .ami .entry_model .machine .text ul li::after {
	content:"";
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	top: .35em;
	left: 0;
	background: #e50014;
	border-radius: 50%;
}
.model .ami .multi_model .machine .nice {
	margin-left:-10px;
	padding:22px 0 0 56px;
	background:url(../img/model_illust_nice.png) no-repeat 0 10px;
	background-size:44px auto;
}
.model .ami .multi_model .machine .nice p {
	font-size:18px;
	line-height:1.5;
}

.model .ami .multi_model .lead,
.model .ami .entry_model .lead {
	margin:25px 0 30px;
}
.model .ami .multi_model .lead p,
.model .ami .entry_model .lead p {
	font-size: 18px;
	line-height: 1.5;
}
.model .ami .entry_model .lead p.chushaku {
	font-size: 13px;
	line-height: 1.5;
	margin-top:.5em;
}
.model .ami .multi_model ul.list,
.model .ami .entry_model ul.list {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.model .ami .multi_model ul.list li,
.model .ami .entry_model ul.list li {
	width:calc(50% - 15px);
	margin:20px 0 0;
	padding:18px 25px 20px;
	background:#fff;
	border-radius:15px;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.model .ami .multi_model ul.list li:nth-child(1),
.model .ami .multi_model ul.list li:nth-child(2),
.model .ami .entry_model ul.list li:nth-child(1),
.model .ami .entry_model ul.list li:nth-child(2) {
	margin:0;
}
.model .ami .multi_model ul.list li h4,
.model .ami .entry_model ul.list li h4 {
	font-size:19px;
	font-weight:bold;
	line-height:1.5;
	width:100%;
	padding:0 0 15px 22px;
	display: flex;
	align-items: center;
}
.model .ami .multi_model ul.list li h4 .hd,
.model .ami .entry_model ul.list li h4 .hd {
	display: inline-block;
	margin-right:15px;
}
.model .ami .multi_model ul.list li h4 .hd img,
.model .ami .entry_model ul.list li h4 .hd img {
	width:auto;
	height:39px;
}
.model .ami .multi_model ul.list li p,
.model .ami .entry_model ul.list li p {
	font-size:16px;
	line-height:1.5;
	padding:15px 10px 0;
	border-top:solid 1px #222;
}
.model .ami .multi_model ul.list li p sup,
.model .ami .entry_model ul.list li p sup {
	font-size:70%;
	vertical-align: super;
}
.model .ami .multi_model ul.list li.chushaku {
	padding:0;
	background:transparent;
	border-radius:0;
	box-shadow:none;
	display: flex;
	align-items: flex-end;
}
.model .ami .multi_model ul.list li.chushaku p {
	font-size:13px;
	border-top: 0;
}

.tuner .madoguchi .twocol {
	width:100%;
	display: flex;
}
.tuner .madoguchi .twocol .image {
	width:428px;
	margin-left:40px;
	border:solid 1px #ccc;
}
.tuner .staff {
	margin:60px 0 0;
}
.tuner .staff .step {
	margin:35px 0 0;
	padding:20px 15px;
	background:#fffabc;
}
.tuner .staff .step h4 {
	font-size:22px;
	font-weight:bold;
	text-align: center;
	margin:0 0 20px;
}
.tuner .staff .step ul {
	width:100%;
	display:flex;
	justify-content: space-between;
}
.tuner .staff .step ul li {
	width:calc(20% - 10px);
	background:#fff;
	border-radius:10px;
}
.tuner .staff .step ul li h5 {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	text-align: center;
	height:93px;
	padding:10px 0 0;
	background:#f39800;
	border-radius:10px 10px 0 0;
}
.tuner .staff .step ul li h5 br.pc {
  display: inline;
}
.tuner .staff .step ul li .image {
	padding:15px;
}
.tuner .staff .step ul li p {
	color:#222;
	font-size:14px;
	line-height:1.5;
	padding:0 15px 15px;
}
.tuner .staff .button,
.family_pack .compare .button {
	max-width:560px;
	margin:40px auto 0;
}

.family_pack p + p.chushaku {
	margin:15px 0 0;
}
.family_pack p.chushaku + p.chushaku {
	margin:5px 0 0;
}
.family_pack p.chushaku {
	font-size:12px;
}
.family_pack .changes {
	margin:60px 0 0;
}
.family_pack .changes ul {
	width:100%;
	display: flex;
	justify-content: space-between;
}
.family_pack .changes ul li {
	width:calc(33.33% - 14px);
	padding:20px;
	background:#fffabc;
}
.family_pack .changes ul li h4 {
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	text-align: center;
	margin:0 0 15px;
}
.family_pack .changes ul li h4 .pc {
  display: inline;
}
.family_pack .changes ul li .image {
	background:#fff;
	margin:0 0 15px;
}
.family_pack .changes ul li p,
.family_pack .changes ul li ul li {
	font-size:14px;
	line-height:1.5;
}
.family_pack .changes ul li p + p {
	margin-top:25px;
}
.family_pack .changes ul li ul {
	display:block;
}
.family_pack .changes ul li ul li {
	width:auto;
	padding:0 0 0 18px;
	margin:5px 0 0;
	background:transparent;
	position: relative;
}
.family_pack .changes ul li ul li::after {
	content:"";
	width:7px;
	height:7px;
	background:#222;
	border-radius:50%;
	position: absolute;
	top:.4em;
	left:0;
}
.family_pack .compare {
	margin:60px 0 0;
}
.family_pack .compare table {
	width:100%;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
.family_pack .compare table td,
.family_pack .compare table th {
	padding:20px;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
.family_pack .compare table thead td {
	width:21.18%;
}
.family_pack .compare table thead th,
.family_pack .compare table tbody th {
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
  text-align: left;
	vertical-align: middle;
}
.family_pack .compare table thead th:nth-child(2) {
	width:28.92%;
	background:#fccdb7;
}
.family_pack .compare table thead th:nth-child(3) {
	width:49.9%;
	background:#f39800;
}
.family_pack .compare table tbody th {
  text-align: left;
	background:#eee;
}
.family_pack .compare table tbody td:nth-child(3) {
	background:#fffabc;
}
.family_pack .compare table tbody td h4 {
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	margin:0 0 10px;
}
.family_pack .compare table tbody td ul li {
	font-size:16px;
	line-height:1.5;
	padding:0 0 0 18px;
	margin:5px 0 0;
	position: relative;
}
.family_pack .compare table tbody td ul li:first-child {
	margin:0;
}
.family_pack .compare table tbody td ul li::after {
	content:"";
	width:8px;
	height:8px;
	background:#222;
	border-radius:50%;
	position: absolute;
	top:.45em;
	left:0;
}

.anchor {
  position: relative;
}
.anchor > a {
  width:100px;
  height:100px;
  display: block;
  position: absolute;
  bottom:0;
  cursor: pointer;
}
#anchor_A {
  left:44px;
}
#anchor_B {
  left:155px;
}
#anchor_C {
  left:270px;
}
#anchor_D {
  left:388px;
}
#anchor_E {
  left:538px;
}
#anchor_F {
  left:668px;
}
#anchor_G {
  left:844px;
}

/* form */
.content .trial {
  padding:0 0 115px;
}
.content .trial h2 {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  padding: 25px;
  background: #e60012;
  position: relative;
}
.content .trial h2::after {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateY(100%) translateX(-50%);
  background: url(../img/channel_ttl_icon.svg) no-repeat 0 0;
  background-size: 100% auto;
}
.content .trial .inner {
  padding:40px 40px 0;
}
.others,
.trouble {
  margin:60px 0 0;
}
.content .trial h3 {
  color:#f45910;
  font-size:26px;
  font-weight:bold;
  line-height:60px;
  padding:0 0 10px 75px;
  margin:0 0 40px;
  border-bottom:solid 2px #f45910;
  background: url(../img/form_people.png) no-repeat 0 0;
  background-size:60px auto;
}
.content .trial .twocol {
  width:100%;
  display: flex;
}
.guest .twocol {
  justify-content: space-between;
}
.guest .a3,
.guest .a4 {
  width:calc(50% - 12px);
  background:#fffabc;
  padding:0 0 40px;
}
.guest h4 {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 15px;
  margin:0 0 37px;
  background: #f39800;
  position: relative;
}
.guest h4::after {
  content: "";
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateY(100%) translateX(-50%);
  background: url(../img/form_ttl_icon.svg) no-repeat 0 0;
  background-size: 100% auto;
}
.guest .a3 .image {
  width:244px;
  margin:0 auto 27px;
}
.guest .a4 .image {
  width:126px;
  margin:0 auto 46px;
}
.guest .machine_col {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.guest .machine {
  width:200px;
}
.guest .machine_col .machine:nth-child(1) {
  margin-right:10px;
}
.guest .a4 .machine {
  margin:0 auto;
}
.guest .machine p {
  font-size:18px;
  line-height:1;
  text-align: center;
  margin:20px 0 0;
}
.guest .button {
  width:340px;
  margin:40px auto 0;
}

.content .trial .button a {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  background: #f45910;
  background: linear-gradient(180deg, rgba(247, 138, 87, 1) 0%, rgba(244, 89, 16, 1) 85%);
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  position: relative;
  transition: ease .3s;
}
.content .trial .button a::after {
  content: "";
  width: 12px;
  height: 16px;
  display: block;
  background: url(../img/btn_arrow.svg) no-repeat 0 0;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}

.others p,
.trouble p {
  font-size:16px;
  line-height:1.5;
}
.others .twocol {
  margin:35px 0 0;
  justify-content: space-between;
  align-items: center;
}
.others .image,
.others .btns {
  width:calc(50% - 12px);
}
.others .btns .button + .button {
  margin:20px 0 0;
}
.others .btns .button a {
  font-size: 30px;
  height: 120px;
  flex-direction: column;
}
.others .btns .button a .sub {
  font-size:66.66%;
  margin:15px 0 0;
  display: block;
}

.trouble .button {
  width:560px;
  margin:35px auto 0;
}
.content .trouble .button a,
.others .btns .button:nth-child(2) a {
  background: #006cb8;
  background: linear-gradient(180deg, rgba(76, 152, 205, 1) 0%, rgba(0, 108, 184, 1) 85%);
}


@media only screen and (max-width:1023px) {
.kv .details {
	margin:0 4.21vw 4.21vw;
	border-radius: 2.1vw;
	box-shadow: 0px .31vw 1.05vw 0px rgba(0, 0, 0, 0.2);
}
.kv .details h2 {
	font-size: 1.68vw;
	padding: 1.57vw;
	border-radius: 2.1vw 2.1vw 0 0;
}
.kv .details h3 {
	font-size: 2.1vw;
	margin:3.15vw 0 1.57vw;
}
.kv .details .date {
	margin:0 0 3.15vw;
}
.kv .details .date h4 {
	font-size: 1.89vw;
	padding:1.05vw 3.15vw;
	border-radius:1.05vw 0 0 1.05vw;
}
.kv .details .date p {
	font-size: 1.89vw;
	padding:1.05vw 3.68vw 1.05vw 2.63vw;
	border-radius:0 1.05vw 1.05vw 0;
}
.kv .details .twocol {
	padding:0 2.63vw 4.73vw 2.1vw;
}
.kv .details .twocol ul.chushaku {
	width:calc(50% - 1.78vw);
}
.kv .details .twocol ul.chushaku li {
	font-size: 1.26vw;
	margin:.52vw 0 0;
}
.kv .details .twocol .contact {
	width:calc(50% - 1.78vw);
}
.kv .details .button li {
	width:calc(50% - .52vw);
}
.kv .details .button li a,
.tuner .staff .button a,
.family_pack .compare .button a {
	font-size: 2.1vw;
	height: 6.31vw;
	border-radius: 3.15vw;
}
.kv .details .button li a::after,
.tuner .staff .button a::after,
.family_pack .compare .button a::after {
	width:1.26vw;
	height:1.68vw;
	right:2.63vw;
}
.kv .details .tel {
	padding:2.1vw;
	margin:3.15vw 0 0;
	border:solid .21vw #222;
	border-radius: 1.05vw;
}
.kv .details .tel h5 {
	font-size: 1.68vw;
	margin: 0 0 1.57vw;
}
.kv .details .tel .tellink {
	padding:1.57vw 0 0;
}
.kv .details .tel .tellink .logo {
	width: 4vw;
	margin-right:1.05vw;
}
.kv .details .tel .tellink p {
	font-size: 2.1vw;
}
.kv .details .tel .tellink p .hd {
	font-size: 1.47vw;
}
.kv .details .tel .tellink p .time {
	font-size: 1.26vw;
	line-height: 2.1vw;
}

.content .mokuji {
	padding: 2.1vw 6.31vw 4.21vw;
}
.mokuji h2 {
	font-size: 2.73vw;
	line-height: 4.21vw;
}
.mokuji h2 .icon {
	padding:0 0 0 5.89vw;
}
.mokuji h2 .icon::before {
	width:4.21vw;
	height:4.21vw;
}
.mokuji ul {
	margin:2.1vw 0 0;
}
.mokuji ul li {
	width:calc(50% - 1.26vw);
}
.mokuji ul li a {
	font-size:1.89vw;
	padding:2.1vw 0 2.1vw 2.84vw;
	background-size:1.68vw auto;
}

.channel h2 {
	font-size: 3.15vw;
	padding:2.63vw 2.1vw;
}
.channel h2::before {
	width:10.73vw;
	height:8.63vw;
	bottom:-.84vw;
	left:10.94vw;
}
.channel h2::after {
	width:11.47vw;
	height:8.31vw;
	bottom:-.52vw;
	right:10.52vw;
}
.channel .channel_list {
	padding:3.36vw 1.89vw 5.89vw;
}
.channel .channel_list::before {
	width:2.52vw;
	height:1.47vw;
}
.channel .channel_list ul li {
	width:calc(25% - .84vw);
	margin:.84vw .42vw 0;
	border-radius: 1.05vw;
}
.channel .channel_list ul li h3 {
	font-size:1.47vw;
	padding:1.05vw 0;
	border-radius:1.05vw 1.05vw 0 0;
}
.channel .channel_list ul li h4 {
	font-size:1.68vw;
	margin:1.05vw 1.57vw 0;
}
.channel .channel_list ul li h4 .sub {
	font-size:1.26vw;
}
.channel .channel_list ul li h5 {
	font-size:1.26vw;
	margin:1.57vw 1.57vw 0;
}
.channel .channel_list ul li p {
	font-size:1.26vw;
	margin:1.05vw 1.57vw 0;
}
.channel .channel_list ul li .details {
	margin:1.36vw 1.57vw 0;
	padding:1.57vw 0 2.1vw;
}
.channel .channel_list ul li .details p {
	font-size:1.05vw;
}
.channel .channel_list ul li .details h6 {
	font-size:1.26vw;
	margin:1.57vw 0 0;
}
.channel .channel_list p.chushaku {
	font-size:1.26vw;
	margin:2.1vw 0 0;
}

.content .what,
.content .model,
.content .tuner,
.content .contract,
.content .family_pack {
	padding:0 0 8.42vw;
}
.content .what h2,
.content .model h2,
.content .tuner h2,
.content .contract h2,
.content .family_pack h2 {
	font-size: 3.15vw;
	padding:1.68vw 2.1vw 1.57vw 4.21vw;
}
.content .what h2::before,
.content .model h2::before,
.content .tuner h2::before,
.content .contract h2::before,
.content .family_pack h2::before {
	width:5.26vw;
	height:5.26vw;
}
.content .what .inner,
.content .model .inner,
.content .tuner .inner,
.content .contract .inner,
.content .family_pack .inner {
  max-width: 100%;
	padding:3.78vw 4.21vw 0;
}
.content .what p,
.content .model p,
.content .tuner p,
.content .contract p,
.content .family_pack p {
	font-size:1.68vw;
}
.content .txtlink {
	margin:3.15vw 0 0;
}
.content .txtlink p + p {
	margin:2.1vw 0 0;
}
.content .txtlink p a,
.family_pack .changes ul li p a {
	font-size:1.68vw;
	padding:0 0 0 1.89vw;
	background-size:1.26vw auto;
}
.content .what h3,
.content .model h3,
.content .tuner h3,
.content .family_pack h3 {
	font-size:2.73vw;
	padding:0 0 1.26vw;
	margin:0 0 4.21vw;
	border-bottom:solid .21vw #f45910;
}

.what .course {
	margin:5.78vw 0 0;
}
.what .course ul {
	margin:5.78vw 0 3.68vw;
}
.what .course ul li {
	width:calc(50% - 1.26vw);
	padding:1.89vw 1.89vw 2.1vw;
	border:solid .21vw #f39800;
}
.what .course ul li:nth-child(3),
.what .course ul li:nth-child(4) {
	margin-top:2.52vw;
}
.what .course ul li::after {
	width:3.57vw;
	height:3.57vw;
}
.what .course ul li .osusume {
	font-size:1.47vw;
	line-height:2.63vw;
	width:6.84vw;
	height:3.05vw;
	top:-.84vw;
	right:-.73vw;
}
.what .course ul li h4 {
	font-size:2.1vw;
	margin:.52vw 0 0;
}
.what .course ul li h5 {
	font-size:1.68vw;
	line-height:3.15vw;
	margin:1.57vw 0 0;
}
.what .course ul li h5 .price {
	font-size:3.15vw;
	line-height:2.63vw;
	margin-left:.52vw;
}
.what .course ul li h5 .en {
	font-size:1.68vw;
}

.model .ami {
	margin:4.21vw -4.21vw 6.31vw;
	padding:0 0 2.1vw;
	background-size:4.21vw auto;
}
.model .ami .diagnose p {
	font-size:1.26vw;
	margin:2.1vw 4.21vw 0 0;
}
.model .ami .multi_model,
.model .ami .entry_model {
	padding:3.68vw 2.1vw;
	margin:4.21vw 2.1vw;
	border:solid .21vw #e70012;
	border-radius:2.63vw;
}
.model .ami .multi_model .tit_area h3,
.model .ami .entry_model .tit_area h3 {
	height:6.94vw;
	border-radius:3.47vw;
	box-shadow: 0px .21vw .52vw 0px rgba(0, 0, 0, 0.2);
}
.model .ami .multi_model .tit_area h3 {
	padding-left:23.57vw;
}
.model .ami .multi_model .tit_area h3 img {
	height:5.06vw;
}
.model .ami .entry_model .tit_area h3 img {
	height:5.05vw;
}
.model .ami .multi_model .tit_area h3::before {
	width:23.36vw;
	height:18.73vw;
	top:-2vw;
	left:-1.36vw;
}
.model .ami .entry_model .tit_area h3::before {
	width:12.63vw;
	height:15.68vw;
	top:1.47vw;
	left:10.1vw;
}
.model .ami .multi_model .tit_area p,
.model .ami .entry_model .tit_area p {
	font-size:2.63vw;
	margin:2.63vw 0 0;
	padding-left:23.57vw;
}
.model .ami .entry_model .tit_area p {
	padding-left:29.47vw;
}
.model .ami .multi_model .machine,
.model .ami .entry_model .machine {
	padding:2.1vw 0;
	margin:2.63vw 0;
	border-radius:1.57vw;
}
.model .ami .multi_model .machine {
	padding-left:4vw;
}
.model .ami .multi_model .machine .image {
	width:39.57vw;
}
.model .ami .multi_model .machine .text {
	margin-left:5.26vw;
}
.model .ami .entry_model .machine {
	padding-left:7.36vw;
}
.model .ami .entry_model .machine .image {
	width:38.63vw;
}
.model .ami .entry_model .machine .text {
	margin-left:4.63vw;
}
.model .ami .multi_model .machine .text ul li,
.model .ami .entry_model .machine .text ul li {
	font-size:1.89vw;
	padding:0 0 0 1.78vw;
}
.model .ami .multi_model .machine .text ul li::after,
.model .ami .entry_model .machine .text ul li::after {
	width: 1.26vw;
	height: 1.26vw;
}
.model .ami .multi_model .machine .nice {
	margin-left:-1.05vw;
	padding:2.31vw 0 0 5.89vw;
	background:url(../img/model_illust_nice.png) no-repeat 0 1.05vw;
	background-size:4.63vw auto;
}
.model .ami .multi_model .machine .nice p {
	font-size:1.89vw;
}

.model .ami .multi_model .lead,
.model .ami .entry_model .lead {
	margin:2.63vw 0 3.15vw;
}
.model .ami .multi_model .lead p,
.model .ami .entry_model .lead p {
	font-size: 1.89vw;
}
.model .ami .entry_model .lead p.chushaku {
	font-size: 1.36vw;
}
.model .ami .multi_model ul.list li,
.model .ami .entry_model ul.list li {
	width:calc(50% - 1.57vw);
	margin:2.1vw 0 0;
	padding:1.89vw 2.63vw 2.1vw;
	border-radius:1.57vw;
}
.model .ami .multi_model ul.list li h4,
.model .ami .entry_model ul.list li h4 {
	font-size:2vw;
	padding:0 0 1.57vw 2.31vw;
}
.model .ami .multi_model ul.list li h4 .hd,
.model .ami .entry_model ul.list li h4 .hd {
	margin-right:1.57vw;
}
.model .ami .multi_model ul.list li h4 .hd img,
.model .ami .entry_model ul.list li h4 .hd img {
	height:4.1vw;
}
.model .ami .multi_model ul.list li p,
.model .ami .entry_model ul.list li p {
	font-size:1.68vw;
	padding:1.57vw 1.05vw 0;
}
.model .ami .multi_model ul.list li.chushaku p {
	font-size:1.36vw;
}

.tuner .madoguchi .twocol .image {
	width:45.05vw;
	margin-left:4.21vw;
}
.tuner .staff {
	margin:6.31vw 0 0;
}
.tuner .staff .step {
	margin:3.68vw 0 0;
	padding:2.1vw 1.57vw;
}
.tuner .staff .step h4 {
	font-size:2.31vw;
	margin:0 0 2.1vw;
}
.tuner .staff .step ul li {
	width:calc(20% - 1.05vw);
	border-radius:1.05vw;
}
.tuner .staff .step ul li h5 {
	font-size:1.48vw;
	height:9.78vw;
	padding:1.05vw 0 0;
	border-radius:1.05vw 1.05vw 0 0;
}
.tuner .staff .step ul li .image {
	padding:1.57vw;
}
.tuner .staff .step ul li p {
	font-size:1.47vw;
	padding:0 1.57vw 1.57vw;
}
.tuner .staff .button,
.family_pack .compare .button {
  width:58.94vw;
	max-width:none;
	margin:4.21vw auto 0;
}

.family_pack p + p.chushaku {
	margin:1.57vw 0 0;
}
.family_pack p.chushaku + p.chushaku {
	margin:.52vw 0 0;
}
.family_pack p.chushaku {
	font-size:1.26vw;
}
.family_pack .changes {
	margin:6.31vw 0 0;
}
.family_pack .changes ul li {
	width:calc(33.33% - 1.47vw);
	padding:2.1vw;
}
.family_pack .changes ul li h4 {
	font-size:1.89vw;
	margin:0 0 1.57vw;
}
.family_pack .changes ul li .image {
	margin:0 0 1.57vw;
}
.family_pack .changes ul li p,
.family_pack .changes ul li ul li {
	font-size:1.47vw;
}
.family_pack .changes ul li p + p {
	margin-top:2.63vw;
}
.family_pack .changes ul li ul li {
	padding:0 0 0 1.89vw;
	margin:.52vw 0 0;
}
.family_pack .changes ul li ul li::after {
	width:.73vw;
	height:.73vw;
}
.family_pack .compare {
	margin:6.31vw 0 0;
}
.family_pack .compare table td,
.family_pack .compare table th {
	padding:2.1vw;
}
.family_pack .compare table thead th,
.family_pack .compare table tbody th {
	font-size:1.68vw;
}
.family_pack .compare table tbody td h4 {
	font-size:1.68vw;
	margin:0 0 1.05vw;
}
.family_pack .compare table tbody td ul li {
	font-size:1.68vw;
	padding:0 0 0 1.89vw;
	margin:.52vw 0 0;
}
.family_pack .compare table tbody td ul li::after {
	width:.84vw;
	height:.84vw;
}

.anchor > a {
  width:9.3vw;
  height:9.3vw;
}
#anchor_A {
  left:4.23vw;
}
#anchor_B {
  left:14.5vw;
}
#anchor_C {
  left:25.2vw;
}
#anchor_D {
  left:36.1vw;
}
#anchor_E {
  left:50vw;
}
#anchor_F {
  left:62.1vw;
}
#anchor_G {
  left:78.4vw;
}

/* form */
.content .trial .inner {
  max-width:100%;
}
.content .trial {
  padding:0 0 12.1vw;
}
.content .trial h2 {
  font-size: 3.15vw;
  padding: 2.63vw;
}
.content .trial h2::after {
  width: 2.52vw;
  height: 1.47vw;
}
.content .trial .inner {
  padding:4.21vw 4.21vw 0;
}
.others,
.trouble {
  margin:6.31vw 0 0;
}
.content .trial h3 {
  font-size:2.73vw;
  line-height:6.31vw;
  padding:0 0 1.05vw 7.89vw;
  margin:0 0 4.21vw;
  border-bottom:solid .21vw #f45910;
  background-size:6.31vw auto;
}
.guest .a3,
.guest .a4 {
  width:calc(50% - 1.26vw);
  padding:0 0 4.21vw;
}
.guest h4 {
  font-size: 2.1vw;
  padding: 1.57vw;
  margin:0 0 3.89vw;
}
.guest h4::after {
  width: 1.89vw;
  height: 1.05vw;
}
.guest .a3 .image {
  width:25.68vw;
  margin:0 auto 2.84vw;
}
.guest .a4 .image {
  width:13.26vw;
  margin:0 auto 4.84vw;
}
.guest .machine {
  width:19vw;
}
.guest .machine_col .machine:nth-child(1) {
  margin-right:1.05vw;
}
.guest .machine p {
  font-size:1.89vw;
  margin:2.1vw 0 0;
}
.guest .button {
  width:35.78vw;
  margin:4.21vw auto 0;
}

.content .trial .button a {
  font-size: 2.1vw;
  height: 6.31vw;
  border-radius: 3.15vw;
}
.content .trial .button a::after {
  width: 1.26vw;
  height: 1.68vw;
  right: 2.63vw;
}

.others p,
.trouble p {
  font-size:1.68vw;
}
.others .twocol {
  margin:3.68vw 0 0;
}
.others .image,
.others .btns {
  width:calc(50% - 1.26vw);
}
.others .btns .button + .button {
  margin:2.1vw 0 0;
}
.others .btns .button a {
  font-size: 3.15vw;
  height: 12.63vw;
}
.others .btns .button a .sub {
  margin:1.57vw 0 0;
}

.trouble .button {
  width:58.94vw;
  margin:3.68vw auto 0;
}

}


@media only screen and (max-width:767px) {
.sp {
  display:block !important;
}
.pc {
  display:none !important;
}
.kv .details {
  margin:0;
  border-radius:0;
  box-shadow:none;
}
.kv .details h2 {
  font-size: 4.1vw;
  padding: 3.07vw;
  border-radius:0;
}
.kv .details h3 {
  font-size: 4.1vw;
  line-height: 1.5;
  margin: 3.84vw 0;
}
.kv .details .date {
  margin: 0 0 7.69vw;
}
.kv .details .date h4 {
	font-size: 3.58vw;
	padding:2.56vw 3.07vw;
	border-radius:1.28vw 0 0 1.28vw;
}
.kv .details .date p {
	font-size: 3.58vw;
	padding:2.56vw 3.84vw;
	border-radius:0 1.28vw 1.28vw 0;
}
.kv .details .twocol {
  padding:0 3.58vw 6.41vw;
  flex-direction: column-reverse;
}
.kv .details .twocol ul.chushaku,
.kv .details .twocol .contact {
  width:100%;
}
.kv .details .twocol ul.chushaku {
  margin-top:7.69vw;
}
.kv .details .twocol ul.chushaku li {
  font-size: 3.07vw;
  margin: 1.28vw 0 0;
}
.kv .details .button li {
  width:calc(50% - 1.28vw);
}
.kv .details .button li a,
.tuner .staff .button a,
.family_pack .compare .button a {
	font-size: 3.58vw;
	height: 12.82vw;
	border-radius: 6.41vw;
}
.kv .details .button li a::after,
.tuner .staff .button a::after,
.family_pack .compare .button a::after {
	width:1.53vw;
	height:2.05vw;
	right:3.84vw;
}
.kv .details .tel {
	padding:5.12vw 4.61vw;
	margin:7.69vw 0 0;
	border:solid .51vw #222;
	border-radius: 2.56vw;
}
.kv .details .tel h5 {
	font-size: 4.1vw;
	margin: 0 0 3.33vw;
}
.kv .details .tel .tellink {
	padding:3.33vw 0 0;
}
.kv .details .tel .tellink .logo {
	width: 23.07vw;
	margin-right:4.61vw;
}
.kv .details .tel .tellink p {
	font-size: 6.15vw;
}
.kv .details .tel .tellink p a {
  color:#222;
}
.kv .details .tel .tellink p .hd {
	font-size: 4.1vw;
}
.kv .details .tel .tellink p .time {
	font-size: 4.1vw;
	line-height: 1vw;
  margin:3.84vw 0 0;
}

.content .mokuji {
  padding:7.69vw 7.17vw 10.25vw;
}
.mokuji h2 {
	font-size: 5.12vw;
	line-height: 7.69vw;
}
.mokuji h2 .icon {
	padding:0 0 0 10vw;
}
.mokuji h2 .icon::before {
	width:7.69vw;
	height:7.69vw;
}
.mokuji ul {
	margin:5.12vw 0 0;
  display: block;
}
.mokuji ul li {
	width:auto;
}
.mokuji ul li a {
	font-size:4.1vw;
	padding:5.12vw 0 5.12vw 5.64vw;
	background-size:2.05vw auto;
}
.mokuji ul li:nth-child(2) {
	border-top:0;
}

.channel h2 {
	font-size: 5.12vw;
  line-height:1.5;
	padding:5.12vw;
}
.channel h2::before {
	width:13.07vw;
	height:10.51vw;
	bottom:-.51vw;
	left:-1.28vw;
}
.channel h2::after {
	width:13.84vw;
	height:10vw;
	bottom:0;
	right:-1.28vw;
}
.channel .channel_list {
	padding:10.25vw;
}
.channel .channel_list::before {
	width:6.15vw;
	height:3.58vw;
}
.channel .channel_list ul {
  width:100% !important;
  display: block;
}
.channel .channel_list ul li {
	width:100%;
	margin:0 2.56vw;
	border-radius:2.56vw;
}
.channel .channel_list ul li h3 {
  font-size: 3.58vw;
	padding:3.07vw;
	border-radius:2.56vw 2.56vw 0 0;
}
.channel .channel_list ul li h4 {
	font-size:4.1vw;
	margin:3.07vw 3.84vw 0;
}
.channel .channel_list ul li h4 .sub {
	font-size:3.07vw;
}
.channel .channel_list ul li h5 {
  font-size:3.07vw;
	margin:3.07vw 3.84vw 0;
}
.channel .channel_list ul li p {
	font-size:3.07vw;
	margin:3.07vw 3.84vw 0;
}
.channel .channel_list ul li .details {
	margin:4.26vw 3.84vw 0;
	padding:4.26vw 0 5.12vw;
}
.channel .channel_list ul li .details p {
	font-size:3.07vw;
}
.channel .channel_list ul li .details h6 {
	font-size:3.07vw;
	margin:3.84vw 0 0;
}
.channel .channel_list p.chushaku {
	font-size:2.56vw;
	margin:5.12vw -8.97vw 0 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slider {
  width:100%;
  max-width:984px;
  margin:0 auto;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin:0;
  padding:0 !important;
  overflow:hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-current, .slick-active {
  opacity:1;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position:absolute;
  top:50%;
  display:block;
  width:7.69vw;
  height:7.69vw;
  padding:0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index:3;
  opacity:1;
  transition:opacity ease .3s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev {
  left:-8.97vw;
  background:url(../img/slide_arrow.png) no-repeat 0 0;
  background-size:100% auto;
  transform: translate(0, -50%) rotate(180deg);
}
[dir='rtl'] .slick-prev {
  right:-8.97vw;
  left: auto;
}
.slick-next {
  right:-8.97vw;
  background:url(../img/slide_arrow.png) no-repeat 0 0;
  background-size:100% auto;
}
[dir='rtl'] .slick-next {
  right: auto;
  left:-8.97vw;
}
.slick-next:before {
  content: '<';
}
[dir='rtl'] .slick-next:before {
  content: '>';
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  visibility:hidden;
}

.content .what,
.content .model,
.content .tuner,
.content .contract,
.content .family_pack {
	padding:0 0 20.5vw;
}
.content .what h2,
.content .model h2,
.content .tuner h2,
.content .contract h2,
.content .family_pack h2 {
	font-size: 5.12vw;
	padding:5.12vw 3.84vw 5.12vw 7.17vw;
}
.content .what h2::before,
.content .model h2::before,
.content .tuner h2::before,
.content .contract h2::before,
.content .family_pack h2::before {
	width:10.25vw;
	height:10.25vw;
}
.content .what .inner,
.content .model .inner,
.content .tuner .inner,
.content .contract .inner,
.content .family_pack .inner {
	padding:10.25vw 3.84vw 0;
}
.content .what p,
.content .model p,
.content .tuner p,
.content .contract p,
.content .family_pack p {
	font-size:3.58vw;
  line-height:2;
}
.content .txtlink {
	margin:5.12vw 0 0;
}
.content .txtlink p + p {
	margin:3.84vw 0 0;
}
.content .txtlink p a,
.family_pack .changes ul li p a {
	font-size:3.58vw;
	padding:0 0 0 2.56vw;
	background-size:1.53vw auto;
  text-decoration: underline;
}
.content .what h3,
.content .model h3,
.content .tuner h3,
.content .family_pack h3 {
	font-size:4.61vw;
	padding:0 0 3.84vw;
	margin:0 0 8.97vw;
	border-bottom:solid .51vw #f45910;
}

.what .course {
	margin:17.94vw 0 0;
}
.what .course ul {
	margin:8.97vw 0;
  display: block;
}
.what .course ul li {
	width:auto;
	padding:5.12vw;
	border:solid .51vw #f39800;
}
.what .course ul li:nth-child(2),
.what .course ul li:nth-child(3),
.what .course ul li:nth-child(4) {
	margin-top:5.12vw;
}
.what .course ul li::after {
	width:8.71vw;
	height:8.71vw;
}
.what .course ul li .osusume {
	font-size:2.56vw;
	line-height:5.38vw;
	width:15.38vw;
	height:6.41vw;
	top:-2.56vw;
	right:-1.53vw;
}
.what .course ul li h4 {
	font-size:4.61vw;
	margin:0;
}
.what .course ul li h5 {
	font-size:4.1vw;
	line-height:9.23vw;
	margin:3.84vw 0 0;
}
.what .course ul li h5 .price {
	font-size:9.23vw;
	line-height:6.4vw;
	margin-left:2.56vw;
}
.what .course ul li h5 .en {
	font-size:4.1vw;
}

.model .ami {
	margin:15.38vw -3.84vw 14.1vw;
	padding:0 0 5.12vw;
	background-size:5.12vw auto;
}
.model .ami .diagnose p {
	font-size:2.56vw;
	margin:2.56vw 3.84vw 0 0;
}
.model .ami .multi_model,
.model .ami .entry_model {
	padding:3.07vw 3.84vw 5.12vw;
	margin:3.84vw 3.33vw 0;
	border:solid 1px #e70012;
	border-radius:3.07vw;
}
.model .ami .multi_model .tit_area h3,
.model .ami .entry_model .tit_area h3 {
	height:9.48vw;
	border-radius:1.68vw;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}
.model .ami .multi_model .tit_area h3 {
  height:16.41vw;
	padding-left:23.57vw;
}
.model .ami .multi_model .tit_area h3 img {
	height:12.56vw;
}
.model .ami .entry_model .tit_area h3 img {
	height:5.89vw;
}
.model .ami .multi_model .tit_area h3::before {
	width:26.15vw;
	height:20.76vw;
	top:-2.82vw;
	left:-2.56vw;
}
.model .ami .entry_model .tit_area h3::before {
	width:13.33vw;
	height:15.12vw;
	top:-2.05vw;
	left:3.07vw;
}
.model .ami .multi_model .tit_area p,
.model .ami .entry_model .tit_area p {
	font-size:4.61vw;
  text-align: center;
	margin:3.84vw 0 0;
	padding-left:0;
}
.model .ami .entry_model .tit_area p {
	padding-left:0;
}
.model .ami .multi_model .machine,
.model .ami .entry_model .machine {
	padding:5.12vw 0;
	margin:3.84vw 0;
	border-radius:2.56vw;
  display: block;
}
.model .ami .multi_model .machine {
	padding-left:0;
}
.model .ami .multi_model .machine .image {
	width:56.66vw;
  margin:0 auto 5.12vw;
}
.model .ami .multi_model .machine .text {
	margin-left:8.97vw;
}
.model .ami .entry_model .machine {
	padding-left:0;
}
.model .ami .entry_model .machine .image {
	width:57.69vw;
  margin:0 auto 5.12vw;
}
.model .ami .entry_model .machine .text {
	margin-left:8.2vw;
}
.model .ami .multi_model .machine .text ul li,
.model .ami .entry_model .machine .text ul li {
	font-size:3.58vw;
	padding:0 0 0 3.33vw;
}
.model .ami .multi_model .machine .text ul li::after,
.model .ami .entry_model .machine .text ul li::after {
	width: 2.56vw;
	height: 2.56vw;
}
.model .ami .multi_model .machine .nice {
	margin-left:-4.35vw;
	padding:3.33vw 0 0 10.76vw;
	background:url(../img/model_illust_nice.png) no-repeat 0 1.28vw;
	background-size:8.46vw auto;
}
.model .ami .multi_model .machine .nice p {
  font-size:3.58vw;
}

.model .ami .multi_model .lead,
.model .ami .entry_model .lead {
	margin:5.12vw 0 3.84vw;
}
.model .ami .multi_model .lead p,
.model .ami .entry_model .lead p {
	font-size: 3.58vw;
}
.model .ami .entry_model .lead p.chushaku {
	font-size: 2.82vw;
  margin-top:3.84vw;
}
.model .ami .multi_model ul.list li,
.model .ami .entry_model ul.list {
  display:none;
}
.model .ami .multi_model ul.list li.chushaku {
	width:auto;
	margin:0;
	padding:0;
	border-radius:1.57vw;
  display: block;
}
.model .ami .multi_model ul.list li.chushaku p {
	font-size:2.82vw;
}

.tuner .madoguchi .twocol {
  display: block;
}
.tuner .madoguchi .twocol .image {
	width:100%;
	margin:8.97vw 0 0;
}
.tuner .staff {
	margin:15.38vw 0 0;
}
.tuner .staff .step {
	margin:7.69vw 0 0;
	padding:5.12vw 3.33vw 3.33vw;
}
.tuner .staff .step h4 {
	font-size:4.35vw;
	margin:0 0 5.12vw;
}
.tuner .staff .step ul {
  display: block;
}
.tuner .staff .step ul li {
	width:auto;
  margin-top:3.84vw;
	border-radius:2.56vw;
}
.tuner .staff .step ul li:nth-child(1) {
  margin-top:0;
}
.tuner .staff .step ul li h5 {
	font-size:4.1vw;
  line-height: 1;
	height:auto;
	padding:3.84vw 0;
	border-radius:2.56vw 2.56vw 0 0;
}
.tuner .staff .step ul li h5 .sp {
  display: inline !important;
}
.tuner .staff .step ul li .image {
	padding:3.84vw;
}
.tuner .staff .step ul li p {
	font-size:3.58vw;
	padding:0 3.84vw 3.84vw;
}
.tuner .staff .button,
.family_pack .compare .button {
  width:100%;
	max-width:none;
	margin:10.25vw auto 0;
}

.family_pack p + p.chushaku {
	margin:2.56vw 0 0;
}
.family_pack p.chushaku + p.chushaku {
	margin:1.28vw 0 0;
}
.family_pack p.chushaku {
	font-size:3.07vw;
}
.family_pack .changes {
	margin:8.97vw 0 0;
}
.family_pack .changes ul {
  display: block;
}
.family_pack .changes ul li {
	width:auto;
	padding:5.12vw 3.33vw;
  margin-top:3.84vw;
}
.family_pack .changes ul li:first-child {
  margin:0;
}
.family_pack .changes ul li h4 {
	font-size:4.1vw;
	margin:0 0 5.12vw;
}
.family_pack .changes ul li .image {
	margin:0 0 5.12vw;
}
.family_pack .changes ul li p,
.family_pack .changes ul li ul li {
	font-size:3.58vw;
}
.family_pack .changes ul li p + p {
	margin-top:2.56vw;
  text-align: right;
}
.family_pack .changes ul li ul li {
	padding:0 0 0 3.58vw;
	margin:1.28vw 0 0;
}
.family_pack .changes ul li ul li::after {
	width:1.79vw;
	height:1.79vw;
}
.family_pack .compare {
	margin:15.38vw 0 0;
}
.table_inner {
  overflow-x: scroll;
}
.table_inner table {
  width:550px;
  min-width:550px;
  position: relative;
}
.family_pack .compare table td,
.family_pack .compare table th {
	padding:2.2vw;
}
.family_pack .compare table thead th,
.family_pack .compare table tbody th {
	font-size:3vw;
}
.family_pack .compare table tbody td h4 {
	font-size:3vw;
	margin:0 0 2.56vw;
}
.family_pack .compare table tbody td ul li {
	font-size:3vw;
	padding:0 0 0 3.58vw;
	margin:1.28vw 0 0;
}
.family_pack .compare table tbody td ul li::after {
  width:1.79vw;
	height:1.79vw;
}
.family_pack .compare .button {
  margin-top:15.38vw;
}
.family_pack .compare table thead td {
	width:14%;
}
.family_pack .compare table thead th:nth-child(2) {
	width:36%;
}
.family_pack .compare table thead th:nth-child(3) {
	width:50%;
}
.family_pack .compare table thead tr td,
.family_pack .compare table tbody tr th {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
  z-index: 2;
}
.family_pack .compare table thead tr td::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #fff;
  z-index: -1;
}
.family_pack .compare table tbody tr th::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #eee;
  z-index: -1;
}

#anchor_A {
  width:55.64vw;
  height:13.84vw;
  left:0;
}
#anchor_B,
#anchor_C,
#anchor_D,
#anchor_E,
#anchor_F {
  display:none;
}
#anchor_G {
  width:34.1vw;
  height:13.84vw;
  left: auto;
  right:0;
}

/* form */
.content .trial {
  padding:0 0 25.64vw;
}
.content .trial h2 {
  font-size: 5.12vw;
  line-height: 1.5;
  padding: 5.12vw;
}
.content .trial h2::after {
  width: 6.15vw;
  height: 3.58vw;
}
.content .trial .inner {
  padding:10.25vw 3.58vw 0;
}
.others,
.trouble {
  margin:15.38vw 0 0;
}
.content .trial h3 {
  font-size:4.61vw;
  line-height:10.25vw;
  padding:0 0 3.84vw 12.82vw;
  margin:0 0 10.25vw;
  border-bottom:solid .51vw #f45910;
  background-size:10.25vw auto;
}
.content .trial .guest h3 {
  line-height:6.92vw;
}
.content .trial .twocol {
  display: block;
}
.guest .a3,
.guest .a4 {
  width:auto;
  padding:0 0 10.25vw;
}
.guest .a4 {
  margin:3.84vw 0 0;
}
.guest h4 {
  font-size: 4.1vw;
  padding: 3.84vw;
  margin:0 0 9.74vw;
}
.guest h4::after {
  width: 4.61vw;
  height: 2.56vw;
}
.guest .a3 .image {
  width:62.56vw;
  margin:0 auto 9.48vw;
}
.guest .a4 .image {
  width:32.3vw;
  margin:0 auto 9.48vw;
}
.guest .machine_col {
  display: block;
}
.guest .machine,
.guest .machine_col .machine:nth-child(1) {
  width:51.28vw;
  margin:7.69vw auto 0;
}
.guest .machine p {
  font-size:4.1vw;
  margin:3.84vw 0 0;
}
.guest .button {
  width:75.38vw;
  margin:10.25vw auto 0;
}

.content .trial .button a {
  font-size: 3.58vw;
  height: 12.82vw;
  border-radius: 6.41vw;
}
.content .trial .button a::after {
  width: 1.53vw;
  height: 2.05vw;
  right: 3.84vw;
}

.others p,
.trouble p {
  font-size:3.58vw;
  line-height: 2;
}
.others .twocol {
  margin:8.97vw 0 0;
  display: block;
}
.others .image,
.others .btns {
  width:auto;
}
.others .btns {
  margin:10.25vw 0 0;
}
.others .btns .button + .button {
  margin:5.12vw 0 0;
}
.others .btns .button a {
  font-size: 5.12vw;
  height: 22.56vw;
}
.others .btns .button a .sub {
  font-size: 3.58vw;
  margin:3.84vw 0 0;
}

.trouble .button {
  width:75.38vw;
  margin:8.97vw auto 0;
}

}


@media (hover: hover) {
.mokuji ul li a:hover {
	color:#f45910;
	text-decoration: underline;
}
.content .txtlink p a:hover,
.family_pack .changes ul li p a:hover {
	text-decoration: underline;
}
.kv .details .button li a,
.tuner .staff .button a,
.family_pack .compare .button a {
	transition:ease .3s;
}
.kv .details .button li a:hover,
.tuner .staff .button a:hover,
.family_pack .compare .button a:hover,
.content .trial .button a:hover {
	opacity:.7;
}

}
