@charset "utf-8";

/* MAIN CORE: copied in from instawin.core.css */

/* all error messages */
.error-warn,
.error-warning {
	text-align: left;
	color: #7b5000; /* was orange */
	font-size: 1.1em;
	line-height: 1.2em;
}
.error-error {
	text-align: left;
	color: red;
	font-size: 1.1em;
	line-height: 1.2em;
}
.error-abort {
	text-align: center;
	color: #000000;
	background-color: #ff0000;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.5em;
	padding: 2px;
	margin: 2px 0 2px 0;
}
.error-crash {
	text-align: center;
	color: #fbffe0;
	background-color: #a00000;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1.7em;
	border: 2px solid #000000;
	padding: 2px;
	margin: 2px 0 2px 0;
}
.error-info, .error-ok {
	text-align: center;
	color: green;
	font-size: 1.1em;
	line-height: 1.2em;
}

/* for scroll back top */
.pageTop {
	z-index: 100;
	position: fixed;
	bottom: 10px;
	right: 10px;
	text-align: center;
	display: block;
	width: 70px;
	color: black;
	background: #adadad;
	border-radius: 5px;
	border: 2px solid #d4d4d4;
	outline: none;
	padding: 5px;
	cursor: pointer;
}
.pageTop:hover {
	background-color: #c2c2c2;
	border: 2px solid #d6d6d6;
}

/* cursor type pointer/hand */
.cur-point {
	cursor: pointer;
}

/* standard hide */
.hide {
	display: none;
}

/* text align */
.tac {
	text-align: center;
}

/* colors */
.font-red {
	color: #EC0A0E;
}
.font-purple {
	color: #4b0082;
}
.font-blue {
	color: #0450D5;
}
.font-green {
	color: #008000;
}

/* the overlay background black cover */
.overlayBoxElement {
	background-color: rgba(0, 0, 0, 0.7);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 98;
}
/* white change */
.overlayBoxElementResult {
	background-color: rgba(255, 255, 255, 0.6);
}

/* Progress animation large */
.progress {
	width: 100px;
	height: 100px;
	background: rgba(255, 255, 255, 0.6);
	border: 20px solid rgba(255, 255, 255 ,0.25);
	border-left-color: rgba(3, 155, 229 ,1);
	border-top-color: rgba(3, 155, 229 ,1);
	border-radius: 50%;
	display: inline-block;
	animation: progress-move 600ms infinite linear;
	/* align */
	left: 0;
	top: 0;
	position: absolute;
	z-index: 1000;
}
/* Animation for above progress */
@keyframes progress-move {
	to {
		transform: rotate(1turn)
	}
}

/* MAIN CORE: copied in from instawin.core.css */

/* *********************************************************
 * MASTER
 * *********************************************************
 */
html {
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 62.5%;/*10px相当*/
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/* avoid scroll bar width change */
	/* scrollbar-gutter: stable; */
	box-sizing: border-box;
}

body {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.8;
	color: #333;
	background: #fff;
}
/* 599 */
@media only screen and ( max-width: 749px ) {
	body {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}
.left {
	float: left;
}
.right {
	float: right;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.textC {
	text-align: center;
}
.textL {
	text-align: left;
}
.textR {
	text-align: right;
}
.text_fff {
	color: #fff;
}
.red {
	color: #c3002f;
}

a:link, a:visited {
	color: #005ECF;
	text-decoration: none;
}
a:hover {
	color: #005ECF;
	text-decoration: none;
}
/* IE image map <area onFocus="this.blur();"> */
area {
	border: none;
	outline: none;
}

@media print, screen and (min-width:750px){
	.display_sp {display: none}
}
@media screen and (max-width:749px){
	.display_pc {display: none}
}
@media print, screen and (min-width:1501px){
	.display_1500 {display: none}
}
@media screen and (max-width:1500px){
	.display_1920 {display: none}
}

/* *********************************************************
 * GENERAL CONTENTS/CONTAINER
 * *********************************************************
 */

.error {
	font-size: 20px;
	color: red;
	font-weight: bold;
	padding: 5px 0 5px 0;
	margin: 0 auto 0;
	width: 70%;
}

.contents,
.content {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.content-padding {
	padding-bottom: 20px;
}

.container-out {
	/* width: calc(800 / 900 * 100%); */
	width: 100%;
	/* max-width: 950px; */
	max-width: 100%;
	min-height: 100%;
	margin: 0 auto;
}
.container-game {
	width: 100%;
	max-width: 850px;
	min-height: 100%;
	margin: 0 auto;
}

.container-background {
	background: white
}

.container-error {
	width: 100%;
	max-width: 500px;
	min-height: 100%;
	margin: 0 auto;
}

.container-error-text {
	font-size: 1.5em;
	line-height: 1.6em;
	font-weight: bold;
	text-align: left;
	padding: 20px 0 0 0;
}

.container-error-text-small {
	font-size: 1.1em;
	line-height: 1.4em;
	font-weight: bold;
	text-align: left;
	padding: 20px 0 0 0;
}

.title {
	padding: 0;
}

/* *********************************************************
 * HEADER BLOCK
 * *********************************************************
 */

header {
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	overflow: hidden;
	background: #fff;
}
.header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 96%;
	max-width: 1080px;
	margin: 0 auto;
}
.header_logo{
	width: 15%;
	text-align: left;
}
.header_logo img {
	max-width: 100px;

}
.header_name {
	text-align: right;
}
.header_name img {
	max-width: 120px;
}
@media only screen and ( max-width: 749px ) {
	header {
		margin: 0 auto 0;
		padding: 10px 0 10px;
	}
	.header_logo {
		width: 50%
	}
	.header_logo img {
		max-width: none;
	}
	/* .header_name {
	} */
	.header_name img {
		width: 90%;
	}
}

/* *********************************************************
 * GAME PAGE
 * *********************************************************
 */
.game-page {
	margin: 0;
}
.normal-page {
	margin: 0;
}
.game-wrap {
	display: inline-block;
	margin: -5px 0 0 0;
}
.game-display {
	text-align: center;
}
/* start button */
.button-div {
	padding: 25px 0 80px 0;
}
.start-button,
.button-image {
	background: none;
	border: none;
}

@media only screen and ( max-width: 599px ) {
	.game-page {
		margin: 0;
	}
	.normal-page {
		margin: 6px;
	}
	.button-div {
		padding: 20px 0 30px 0;
		margin: 0 6px 6px 6px;
	}
}
/* *********************************************************
 * SMARTPHONE CSS LAYOUT
 * *********************************************************
 */
/*@media screen and (max-width: 639px) {*/
@media screen and (max-width: 770px) {
	.pc-only {
		display: none;
	}
	.sp-only {
		display: inline-block;
	}

	.main, .game-page {
		min-width: auto;
	}
	.title {
		min-width: auto;
	}
	.title-form {
		min-width: auto;
	}
	.title-form img {
		width: 90%;
	}
	.game-wrap {
		min-width: auto;
		/* margin: 0; */
	}

	/* .container-background {
		background: ;
	} */

	.container-error-text {
		padding: 20px 10px 10px 10px;
	}

	.container-error-text-small {
		padding: 20px 10px 10px 10px;
		font-size: 1.0em;
	}
}

/* *********************************************************
 * RESULT DATA
 * *********************************************************
 */

.result-group {
	position: absolute;
	width: 850px;
	top: 0;
	/* margin-left: -10px; */
}
.result-group-coupon {
	position: absolute;
	width: 850px;
	top: 0;
}
.result-group-lose {
	position: absolute;
	width: 850px;
	top: 0;
}
.result-title {
	min-height: 450px;
}
.result-winner,
.result-lose {
	z-index: 50;
	position: relative;
}
.result-info {
	padding: 100px 50px;
	background: white;
}
/*RESULT BOX*/
.result_box {
	padding: 0;
}
.game-page-lose {
	z-index: 50;
	position: relative;
}
.result-return {
	position: relative;
	left: 0;
	width: 100%;
	top: 100%;
	margin: 0;
	z-index: 100;
}
.error-return {
	width: 100%;
	margin-top: 60px;
}
.error-return button,
.result-return button {
	font-size: 2em;
	padding: 20px;
}
@media only screen and ( max-width: 850px ) {
	.result-group,
	.result-group-coupon,
	.result-group-lose {
		width: 100%;
		left: 0;
		margin-left: 0;
		top: 0;
	}
	.result-title {
		min-height: 220px;
	}
	.result-winner {
		width: auto;
		overflow: hidden;
	}
	.result-lose {
		width: auto;
		overflow: hidden;
	}
	.result-return {
		margin: 50px 0;
	}
}

/* *********************************************************
 * WIN FADE IN
 * *********************************************************
 */

/* winner fade in */
@keyframes winner-fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* *********************************************************
 * MARK: STYLE SHEETS FOR FORM PAGE
 * *********************************************************
 */
.error-msg {
	margin: 10px 0
}

.container {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
	box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2), 5px 0 10px rgba(0, 0, 0, 0.2);
}

/* MARK: STYLSHEET FROM EXTERNAL
*/

.left {
	float: left;
}
.right {
	float: right;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.textC {
	text-align: center;
}
.textL {
	text-align: left;
}
.textR {
	text-align: right;
}
.text_s {
	font-size: 70%;
}
.text_fff {
	color: #fff;
}
.red {
	color: #c3002f;
}
.text_b {
	font-weight: 700;
}
a:link, a:visited {
	color: #005ECF;
	text-decoration: none;
}

a:hover {
	color: #005ECF;
	text-decoration: none;
}
/*イメージマップ用
IE対応：<area onFocus="this.blur();">
------------------------------------*/
area {
	border: none;
	outline: none;
}
/*******************************************************************
　ページ共通パーツ
*******************************************************************/

@media print, screen and (min-width:750px){
	.display_sp {display: none}
}
@media screen and (max-width:749px){
	.display_pc {display: none}
}
@media print, screen and (min-width:1501px){
	.display_1500 {display: none}
}
@media screen and (max-width:1500px){
	.display_1920 {display: none}
}


/*******************************************************************
　各セクション
*******************************************************************/
/*共通 ------------------------------*/
.contents {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	position: relative;
}

/* .container {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
} */

/*----------------------------------------------------------
　ヘッダー
-----------------------------------------------------------*/
header {
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	overflow: hidden;
	background: #fff;
}
.header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 96%;
	max-width: 750px;
	margin: 0 auto;
}
.header_logo{
	width: 15%;
	text-align: left;
}
.header_logo img {
	max-width: 100px;

}
.header_name {
	text-align: right;
}
.header_name img {
	max-width: 120px;
}
@media only screen and ( max-width: 749px ) {
	header {
		margin: 0 auto 0;
	padding: 0;
	}
	.header_logo {
		width: 50%
	}
	.header_logo img {
		max-width: none;
	}
	/* .header_name {
	} */
	.header_name img {
		width: 80%;
	}
}

/*----------------------------------------------------------
　メインビジュアル
-----------------------------------------------------------*/
main {
	background: #9ED8F5;
}
.mvArea .container {
	background: #fff;
}
/*----------------------------------------------------------
　セレクトボックス
-----------------------------------------------------------*/
.select_area {
	width: 90%;
	margin: 0 auto;
}
.select_area h2 {
	background: #FFF68C;
	text-align: left;
	font-size: 3.0rem;
	font-weight: 700;
	margin: 2% auto 4%;
	padding: 0.2em 0;
}
.select_y {
	text-align: left;
	margin: 0 auto 4%;
}
.select_m {
	text-align: left;
}
label {
	font-size: 2.2rem;
	font-weight: 700;
}
select {
	font-size: 2.0rem;
	padding: 0.25em 6px;
}
button.submit_btn {
	border: 0;
	background-color: unset;
}
.submit_btn input[type="image"] {
	width: 100%;
	max-width: 690px;
	margin: 6% auto;
}

.submit_btn input[type="image"]:hover {
	opacity: 0.8;
	transition: 0.3s;
}

/*
* MARK: form overlay
*/
.form-overlay {
	position: fixed;
	top: 0;
	z-index: 100%;
	width: 100%;
	/* height: 80vh; */
	margin: 5% 0;
	z-index: 200;
}

.form-overlay iframe {
	width: 100%;
	height: 100%;
	/* position: relative; */
}

.form-overlay-inside {
	/* overflow-y: scroll; */
	height: 80vh;
	width: 80%;
	max-width: 900px;
	border: 2px solid #000;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: white;
	margin: auto;
}

.form-overlay div#close-button {
	margin: 10px 0;
	/* position: absolute; */
	/* bottom: 0; */
	width: 100%;
}

.form-overlay .button-close {
	border-radius: 20px;
	border: 0px;
	color: #000000;
	background-color: rgb(212, 211, 211);
	font-weight: bold;
	font-size: 1em;
	padding: 10px 20px;
	cursor: pointer;
}
.form-overlay .button-close:hover {
	background-color: rgb(239, 239, 239);
}

/*
* MARK: form page fade in
*/
.form-page-fade-in {
	animation: winner-fadein 2s linear 1;
}

/*非表示 ------------------------------*/

/*
* MARK: FORM + POPUP
*/

/*******************************************************************
　各セクション
*******************************************************************/
/*共通 ------------------------------*/
.mvArea .container {
	width: 96%;
	max-width: 750px;
	margin: 0 auto;
}
.box {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}
.selectArea .container {
	width: 96%;
	margin: 0 auto;
	box-shadow: none;
}
/*----------------------------------------------------------
　ヘッダー
-----------------------------------------------------------*/
header {
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	overflow: hidden;
	background: #fff;
}
.header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 96%;
	max-width: 750px;
	margin: 0 auto;
}
.header_logo{
	width: 15%;
	text-align: left;
}
.header_logo img {
	max-width: 100px;

}
.header_name {
	text-align: right;
}
.header_name img {
	max-width: 120px;
}
@media only screen and ( max-width: 749px ) {
	header {
		margin: 0 auto 0;
		padding: 10px 0 10px;
	}
	.header_logo {
		width: 50%
	}
	.header_logo img {
		max-width: none;
	}
	.header_name img {
		width: 90%;
		}
}

/*----------------------------------------------------------
　メイン
-----------------------------------------------------------*/
body.check {
	background: #d0e9f4;
}
.mvArea h1 {
	padding: 0;
}
.mv_text {
	padding: 0;
}


/*----------------------------------------------------------
　計算エリア
-----------------------------------------------------------*/
/*アンケートページ
-----------------------------------------------*/
.check .lineup_title {
	padding: 10% 0 0;
}

.selectArea h2 {
	width: 100%;
	font-size: 2.4rem;
	padding: 2% 0;
	font-weight: 700;
	text-align: left;
}
@media only screen and ( max-width: 749px ) {
	selectArea h2 {
		font-size: 1.8rem;
	}
}

/* ラジオボタン
---------------------------------------*/
/* animations */
@-webkit-keyframes radio-select {
	0% {
		transform: scale(0, 0);
	}
	65% {
		transform: scale(1.1, 1.1);
	}
	100% {
		transform: scale(1, 1);
	}
	}
	@keyframes radio-select {
	0% {
		transform: scale(0, 0);
	}
	65% {
		transform: scale(1.1, 1.1);
	}
	100% {
		transform: scale(1, 1);
}
}

/*車種名
-------------------------------------------------*/
.lineup_title {
	margin-bottom: 5%;
}
.lineup_box {
	margin: 0 auto;
	text-align: left;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: center;
}
.lineup_box > div {
	width: 48%;
	margin: 0 auto;
}
.lineup_box label {
	margin: 0 0 0 0.5em;
	display: inline-block;
	position: relative;
	padding-left: 40px;
	cursor: pointer;
}

.lineup_box input {
	height: 1px;
	width: 1px;
	opacity: 0;
}
.lineup_btn_box {
	background: #fff68c;
	line-height: 0;
	border: 4px solid #e52d8a;
}
.lineup_btn_box.na {
	background: #e0f2ff;
	border: 4px solid #0b308e;
	line-height: 0;
}
.lineup_btn_box.na {
	margin-top: 4%;
}


.lineup_btn_box img {
	display: flex;
	align-items: center;
	/*margin-bottom: 5%;*/
}
.popup_btn {
	text-align: center;
	padding-bottom: max(3%, 20px);
}


/*セレナのみ
-------------------------------*/
.lineup_box2 {
	margin: 0 0 0 1%;
	text-align: left;
	display: block;
	position: relative;
}
.lineup_box2 .lineup_btn_box {
	padding: 2% 2% 5%;
}
.lineup_box2 .serena_text {
	margin-bottom: 2%;
}
.lineup_box2 .serena_img {
	width: calc(230 / 720 * 100%);
	max-width: 230px;
	position: absolute;
	bottom: 15px;
	right: 10px;
}
.serena_btn_box {
	text-align: center;
}
.sp_br {
	display: none;
}
@media only screen and ( max-width: 579px ) {
	.lineup_box2 .serena_img {
		width: 40%;
		max-width: 230px;
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	.sp_br {
		display: block;
	}
}


.lineup_box2 label {
	margin: 0 0 0 0.5em;
	display: inline-block;
	position: relative;
	padding-left: 40px;
	cursor: pointer;
}

.lineup_box2 input {
	height: 1px;
	width: 1px;
	opacity: 0;
}


.outside {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	border: 2px solid #CCCCCC;
	border-radius: 50%;
	box-sizing: border-box;
	background: #F3F3F3;
}

.inside {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background: #444;
	left: 3px;
	top: 3px;
	transform: scale(0, 0);
}
.no-transforms .inside {
	left: auto;
	top: auto;
	width: 0;
	height: 0;
}

input:checked + .outside .inside {
	-webkit-animation: radio-select 0.1s linear;
					animation: radio-select 0.1s linear;
	transform: scale(1, 1);
}
.no-transforms input:checked + .outside .inside {
	width: 20px;
	height: 20px;
}

@media only screen and ( max-width: 599px ) {
.lineup_box label {
	padding-left: 22px;
}
.lineup_box2 label {
	padding-left: 22px;
}
	.maker_box > div {
	font-size: 1.6rem;
}

.maker_box label {
	padding-left: 30px;
}
	.outside {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		border: 2px solid #CCCCCC;
		border-radius: 50%;
		box-sizing: border-box;
		background: #F3F3F3;
	}

	.inside {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: inline-block;
		border-radius: 50%;
		width: 14px;
		height: 14px;
		background: #444;
		left: 1px;
		top: 1px;
		transform: scale(0, 0);
	}
	.no-transforms .inside {
		left: auto;
		top: auto;
		width: 0;
		height: 0;
	}

	input:checked + .outside .inside {
		-webkit-animation: radio-select 0.1s linear;
						animation: radio-select 0.1s linear;
		transform: scale(1, 1);
	}
	.no-transforms input:checked + .outside .inside {
		width: 20px;
		height: 20px;
	}
}
/*@media only screen and ( max-width: 599px ) {
	.lineup_box .outside {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		border: 2px solid #CCCCCC;
		border-radius: 50%;
		box-sizing: border-box;
		background: #F3F3F3;
	}

	.lineup_box .inside {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: inline-block;
		border-radius: 50%;
		width: 14px;
		height: 14px;
		background: #444;
		left: 1px;
		top: 1px;
		transform: scale(0, 0);
	}
	.lineup_box .no-transforms .inside {
		left: auto;
		top: auto;
		width: 0;
		height: 0;
	}

	.lineup_box input:checked + .outside .inside {
		-webkit-animation: radio-select 0.1s linear;
						animation: radio-select 0.1s linear;
		transform: scale(1, 1);
	}
	.lineup_box .no-transforms input:checked + .outside .inside {
		width: 20px;
		height: 20px;
	}
}
*/

/* テキスト
---------------------------------------*/
.carname_text {
	text-align: left;
}
.carname_box {
	text-align: left;
	margin: 2% auto;
}
.carname_box input[type="text"]{
	width: 100%;
	padding: 0.5em;
	border: 1px solid #ccc;
	font-size: 1.8rem;
	border-radius: 6px;
}

.touroku_box {
	display: flex;
	align-items: center;
}
.touroku_box input[type="text"]{
	width: 100%;
	max-width: 200px;
	padding: 0.5em;
	border: 1px solid #ccc;
	font-size: 1.8rem;
	border-radius: 6px;
}
.touroku_nen {
	margin-left: 0.5em;
}
button.submit_btn_box {
	border: 0;
	background-color: unset;
}
.submit_btn_box input[type="image"] {
	width: 100%;
	max-width: 860px;
	margin: 6% auto;
}

.submit_btn_box input[type="image"]:hover {
	opacity: 0.8;
	transition: 0.3s;
}


/* -----------------------------------------------------
　注意事項
-----------------------------------------------------------*/
.notice_inner {
	width: 100%;
	max-width: 800px;
	margin:0 auto;
	text-align: left;
	color: #333333;
}
.notice_inner p {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 3% 2% 3rem;
}

@media only screen and ( max-width: 749px ) {
	.notice_inner p {
		font-size: 1.2rem;
	}
}

/*----------------------------------------------------------
　フッター
-----------------------------------------------------------*/
footer {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 2em 0;
	border-top: 1px solid #666;
}
@media only screen and ( max-width: 749px) {
}
.copy {
	padding: 0 0 0.2em;
	text-align: center;
}
.copy a {
	text-decoration: underline;
}
@media only screen and ( max-width: 749px) {
	.copy {
		padding: 0.2em 0 0.2em;
	}
}

/*----------------------------------------------------------
　ポップアップ内
-----------------------------------------------------------*/
.pop_starting_box {
	margin: 3% auto;
}
.pop_starting {
	margin: 2% auto;
}
/*LEAF*/
.leaf_title {
	padding: 2% 0;
}
.usp1_wrap {
	background: #F9E5EA;
	padding-bottom: 5%;
}
.usp2_wrap {
	margin-bottom: 3%;
	overflow: hidden;
}
.usp_title {
	padding: 5% 0 0;
}
.usp_box {
	background: #ffffdd;
	margin: 0 auto;
	padding: 2% 0;
}
.tech_box_text {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: left;
	width: 90%;
	margin: 2% auto;
}
@media only screen and ( max-width: 599px ) {
	.tech_box_text {
		font-size: 1.0rem;
		line-height: 1.3;
	}
}

/*リーフ車種情報
-------------------------------*/
.carArea {
	background-size: auto auto;
	background-color: rgba(198, 222, 138, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgba(215, 231, 175, 1) 6px, rgba(215, 231, 175, 1) 12px );
	overflow: hidden;
}
.car_box_wrap {
	margin: 5% auto;
	background: #fff;
	overflow: hidden;
}
/*----------------------------------------------------------
　画像エフェクト
-----------------------------------------------------------*/
/*ふわふわ*/
.floating_img {
	animation: floating 2.5s ease-in-out infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-15px);
	}
	100% {
		transform: translateY(0px);
	}
}

/*非表示 ------------------------------*/
.hide_box {
	display: none;
	line-height: 0;
	font-size: 0;
}

