@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Oswald:wght@400;500;700&family=Protest+Strike&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-noto.min.css");
/* CSS Document */
html {
		font-size: 62.5% !important;
}

body {
		margin: 0;
		padding: 0;
}

article.usedcar202602move {
		margin: 0;
		padding: 0;
		background-color: #fff !important;
		color: #5c5c5c !important;
		font-size: 1.4rem !important;
		font-family: YakuHanJP_Noto, "Oswald", "Helvetica Neue", Helvetica, Arial, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
article.usedcar202602move p {
		line-height: 1.75;
}
article.usedcar202602move figure {
		margin: 0;
		padding: 0;
}
article.usedcar202602move img {
		max-width: 100%;
}
article.usedcar202602move a:link, article.usedcar202602move a:visited, article.usedcar202602move a:active {
		-webkit-transition-duration: 0.25s;
		        transition-duration: 0.25s;
}
article.usedcar202602move a:hover {
		text-decoration: none;
}
article.usedcar202602move strong {
		font-weight: 400;
}

.contentsbody {
		padding: 25px 20px;
}

.contentswidth {
		width: 100%;
		margin-inline: auto;
}

.contentsh1 {
		display: block;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 0 20px;
		padding: 0;
		font-weight: 400;
}
.contentsh1-num {
		margin: 0 0 10px;
		line-height: 1;
		text-align: center;
		font-weight: 500;
		color: #f15a24;
}
.contentsh1-num > span:first-child {
		display: block;
		width: 100%;
		height: 28px;
		background: url(../img/contentsh1-point.png) center top/107px auto no-repeat;
		text-indent: 200%;
		overflow: hidden;
		white-space: nowrap;
}
.contentsh1-num > span:last-child {
		display: block;
		text-align: center;
		font-size: 5.4rem;
		font-weight: 500;
}
.contentsh1-text {
		padding: 0;
		text-align: center;
		line-height: 1.25;
		color: #5f2e1a;
		font-size: 2.4rem;
		font-weight: 700;
}

.contentsh2 {
		margin: 0 0 10px;
		padding: 5px 20px;
		border-radius: 15px 15px 0 0;
		font-size: 1.8rem;
		background: url(../img/contentsh2-bg.png) center center/auto auto repeat #5f2e1a;
		color: #fff;
}
.contentsh2 + .whitebox {
		margin-top: -10px;
}

.whitebox {
		margin: 0 0 15px;
		padding: 15px 20px;
		background-color: #fff;
}

.buttonbox {
		width: 100%;
		margin: 20px 0;
		text-align: center;
}

.button {
		position: relative;
		display: block;
		width: auto;
		margin: 0;
		padding: 10px 5px 18px;
		border: 1px solid #e60808;
		background-color: #e60808;
		line-height: 1;
		border-radius: 100px;
		font-size: 1.6rem;
		font-weight: 700;
		-webkit-animation: poyopoyo 2s ease-out infinite;
		        animation: poyopoyo 2s ease-out infinite;
		opacity: 1;
}
.button::after {
		content: ">";
		position: relative;
		top: 5px;
		margin-left: 5px;
		font-size: 2.4rem;
}
.button:link, .button:visited, .button:active {
		-webkit-transition-duration: 0.25s;
		        transition-duration: 0.25s;
		color: #fff;
		text-decoration: none;
}
.button:hover {
		background-color: #e43d3d;
}
.button.border {
		border: 2px solid #fff;
}
.button.green {
		background-color: #1c9549;
		border-color: #1c9549;
}
.button.green:link, .button.green:visited, .button.green:active {
		background-color: #1c9549;
}
.button.green:hover {
		background-color: #57cc82;
}
.button.blue {
		background-color: #1C2568;
		border-color: #1C2568;
}
.button.blue:link, .button.blue:visited, .button.blue:active {
		background-color: #1C2568;
}
.button.blue:hover {
		background-color: #1d2c98;
}
.button.redborder {
		background-color: #fff;
		border: 3px solid #e60808;
		color: #e60808;
}
.button.redborder:link, .button.redborder:visited, .button.redborder:active {
		background-color: #fff;
		color: #e60808;
}
.button.redborder:hover {
		background-color: #e60808;
		color: #fff;
}

.clearfix::after {
		content: "";
		display: block;
		clear: both;
}

/* エフェクト */
@-webkit-keyframes displayFadeIn {
		0% {
				display: none;
				opacity: 0;
		}
		1% {
				display: block;
				opacity: 0;
		}
		100% {
				display: block;
				opacity: 1;
		}
}
@keyframes displayFadeIn {
		0% {
				display: none;
				opacity: 0;
		}
		1% {
				display: block;
				opacity: 0;
		}
		100% {
				display: block;
				opacity: 1;
		}
}
@-webkit-keyframes fadeIn {
		0% {
				opacity: 0;
				-webkit-transform: translateY(20px);
				        transform: translateY(20px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
}
@keyframes fadeIn {
		0% {
				opacity: 0;
				-webkit-transform: translateY(20px);
				        transform: translateY(20px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
}
@-webkit-keyframes fadeInLeft {
		0% {
				opacity: 0;
				-webkit-transform: translateX(-100px);
				        transform: translateX(-100px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@keyframes fadeInLeft {
		0% {
				opacity: 0;
				-webkit-transform: translateX(-100px);
				        transform: translateX(-100px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@-webkit-keyframes fadeInRight {
		0% {
				opacity: 0;
				-webkit-transform: translateX(100px);
				        transform: translateX(100px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@keyframes fadeInRight {
		0% {
				opacity: 0;
				-webkit-transform: translateX(100px);
				        transform: translateX(100px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@-webkit-keyframes poyopoyo {
		0%, 40%, 60%, 80% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		50%, 70% {
				-webkit-transform: scale(0.95);
				        transform: scale(0.95);
		}
}
@keyframes poyopoyo {
		0%, 40%, 60%, 80% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		50%, 70% {
				-webkit-transform: scale(0.95);
				        transform: scale(0.95);
		}
}
.ef.fadein, .ef.fadein2, .ef.fadein3, .ef.fadeinleft, .ef.fadeinright, .ef.displayfadein {
		opacity: 0;
}

.ef-v.fadein {
		-webkit-animation: fadeIn 1s ease forwards;
		        animation: fadeIn 1s ease forwards;
		-webkit-animation-delay: 0;
		        animation-delay: 0;
}
.ef-v.fadein2 {
		-webkit-animation: fadeIn 1s ease forwards;
		        animation: fadeIn 1s ease forwards;
		-webkit-animation-delay: 0;
		        animation-delay: 0;
}
.ef-v.fadein3 {
		-webkit-animation: fadeIn 1s ease forwards;
		        animation: fadeIn 1s ease forwards;
		-webkit-animation-delay: 0;
		        animation-delay: 0;
}
.ef-v.fadeinleft {
		-webkit-animation: fadeInLeft 1.5s ease forwards;
		        animation: fadeInLeft 1.5s ease forwards;
}
.ef-v.fadeinright {
		-webkit-animation: fadeInRight 1.5s ease forwards;
		        animation: fadeInRight 1.5s ease forwards;
}
.ef-v.displayfadein {
		-webkit-animation: displayFadeIn 1s ease forwards;
		        animation: displayFadeIn 1s ease forwards;
}

.fsxl {
		font-size: 150% !important;
}

.fsl {
		font-size: 120% !important;
}

.fss {
		font-size: 75% !important;
}

.fwbold {
		font-weight: 700 !important;
}

.textred {
		color: #c00 !important;
}

.textblue {
		color: #00a7e6 !important;
}

.underline {
		text-decoration: underline !important;
}

.pcnone {
		display: inline-block;
}

.spnone {
		display: none;
}

.mainimage {
		margin: 0 0 25px;
}
.mainimage-wrapper {
		position: relative;
		margin-bottom: 25px;
		padding-top: 0;
		background: transparent;
}
.mainimage-header {
		position: relative;
		margin: 0;
		padding: 120% 0 0;
		background: url(../img/kv-sp-bg.jpg) left 50% bottom 70%/100% auto no-repeat;
}
.mainimage-header__logo {
		position: absolute;
		top: 90%;
		left: 50%;
		width: 150px;
		margin-left: -75px;
}
.mainimage-header__catch {
		position: absolute;
		top: 30px;
		left: 10%;
		width: 80%;
}
.mainimage-header__catch > div {
		display: inline-block;
		padding: 5px 10px 10px;
		background-color: #fff;
		border: 4px solid #000;
		line-height: 1;
		letter-spacing: 0.3rem;
		font-size: 10vw;
		font-weight: 700;
		color: #000;
}
.mainimage-header__catch > div:last-child {
		border-top: none;
		letter-spacing: 0;
}
.mainimage-lead {
		position: static;
		padding: 20px;
		background-color: rgba(0, 0, 0, 0.75);
}
.mainimage-lead p {
		line-height: 1.75;
}
.mainimage-lead p span {
		background-color: transparent;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 700;
}
.mainimage-menu {
		margin: 20px;
		padding: 0;
}
.mainimage-menu__header {
		margin: 0 0 15px;
		font-size: 2.4rem;
}
.mainimage-menu__header > strong {
		color: #f15a24;
		font-weight: 700 !important;
}
.mainimage-menu__header > strong > span {
		font-size: 3.2rem;
		font-weight: 700 !important;
}
.mainimage-menu__list {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
}
.mainimage-menu__list > li {
		margin-bottom: 5px;
}
.mainimage-menu__list a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		padding: 0;
		line-height: 1.5;
		font-size: 1.5rem;
		font-weight: 700;
		border: 2px solid #fbb03b;
		border-radius: 50px 0 0 50px;
}
.mainimage-menu__list a > * {
		display: block;
}
.mainimage-menu__list a > *:first-child {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 30px;
		        flex: 0 0 30px;
		padding: 7px 10px;
		background-color: #fbb03b;
		text-align: center;
		color: #fff;
		font-size: 1.8rem;
}
.mainimage-menu__list a > *:last-child {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
		padding: 10px;
}
.mainimage-menu__list a:link, .mainimage-menu__list a:visited, .mainimage-menu__list a:active {
		text-decoration: none;
		color: #5f2e1a;
}
.mainimage-menu__list a:hover {
		background-color: #fbb03b;
		text-decoration: none;
		color: #fff;
}

.getting {
		background-color: #f1efe9;
}
.getting-wrapper {
		display: block;
}
.getting-wrapper > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 48%;
		        flex: 0 0 48%;
		margin: 0 0 15px;
}
.getting-wrapper > * figure {
		margin: 0;
		padding: 0;
}
.getting-wrapper > * figcaption {
		margin: 10px 0 0;
}
.getting-wrapper > * h4 {
		margin-bottom: 10px;
		font-size: 1.6rem;
}
.getting-wrapper > * p {
		margin: 0;
}

.smaassi {
		padding: 25px 0 0;
}
.smaassi-wrapper {
		padding: 0 20px 30px;
		background: #47bbfe;
		background: -webkit-gradient(linear, left top, left bottom, from(rgb(71, 187, 254)), to(rgb(45, 127, 215))) fixed;
		background: linear-gradient(180deg, rgb(71, 187, 254) 0%, rgb(45, 127, 215) 100%) fixed;
}
.smaassi-wrapper .buttonbox {
		margin: 30px 0 0;
}
.smaassi-lead {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		margin: 0 -20px 0 0;
}
.smaassi-lead > *:first-child {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 35%;
		        flex: 0 0 35%;
		width: auto;
		padding: 25px 20px;
		text-align: center;
		font-size: 2.6rem;
		font-weight: 700;
		color: #fff;
}
.smaassi-lead > *:last-child {
		position: relative;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 65%;
		        flex: 0 0 65%;
		width: 100%;
		height: 0;
		padding-top: 30%;
		background: url(../img/smaassi-mainimage.jpg) center center/cover no-repeat;
		border-radius: 0 0 0 100px;
}
.smaassi-lead > *:last-child img {
		position: absolute;
		bottom: 10px;
		right: 20px;
		width: 120px;
}
.smaassi-contents {
		padding-bottom: 10px;
}
.smaassi-contents:last-child {
		margin-bottom: 0;
}
.smaassi-contents__header {
		margin: 0 0 15px;
		padding: 5px 10px;
		background-color: #cde4f2;
		font-size: 1.6rem;
}
.smaassi-contents__header span {
		color: #007ba5;
}
.smaassi-contents__wrapper {
		display: block;
}
.smaassi-contents__wrapper > *:first-child {
		margin-bottom: 10px;
}
.smaassi-contents__wrapper > *:last-child {
		margin-bottom: 20px;
}
.smaassi-contents__list {
		margin: 0;
		padding: 0;
}
.smaassi-contents__list > dt {
		margin: 0;
		padding: 0;
		font-weight: 700;
		font-size: 1.6rem;
}
.smaassi-contents__list > dd {
		margin: 0 0 15px;
		padding: 0;
}
.smaassi-contents__list > dd p {
		margin: 0;
}

.display {
		background-color: #f1efe9;
}
.display-mainimage {
		position: relative;
		margin: 0 -20px 20px;
		padding: 0;
}
.display-mainimage__lead {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - 40px);
		margin: 0;
		padding: 5px 10px;
		background: rgb(0, 0, 0);
		background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), color-stop(80%, rgba(0, 0, 0, 0)));
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%);
		font-size: 1.8rem;
		color: #fff;
}
.display-mainimage__contents {
		display: block;
}
.display-mainimage__contents > * {
		margin: 0 0 15px;
		padding: 0;
}
.display-contents__phototext {
		display: block;
}
.display-contents__phototext > * {
		margin-bottom: 15px;
}
.display-contents__list {
		margin: 0 0 15px;
		padding: 0;
}
.display-contents__list dt {
		margin: 0 0 5px;
		padding: 0;
		font-size: 1.6rem;
		font-weight: 700;
}
.display-contents__list dd {
		margin: 0;
		padding: 0;
}
.display-contents__list dd p {
		margin: 0 0 15px;
}
.display-contents__list dd p:last-child {
		margin: 0;
}
.display-contents__three {
		display: block;
		padding-top: 15px;
		border-top: 1px solid #666;
}
.display-contents__three > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 30%;
		        flex: 0 0 30%;
}

.space-wrapper {
		display: block;
}
.space-contents__item {
		margin: 0 0 15px;
		padding: 0;
}
.space-contents__item figcaption {
		margin: 10px 0 0;
		padding: 0 0 15px;
}
.space-contents__item img {
		vertical-align: bottom;
}
.space-contents__item dl {
		margin: 0;
		padding: 0;
}
.space-contents__item dt {
		margin: 0 0 5px;
		padding: 0;
		font-weight: 700;
		font-size: 1.6rem;
}
.space-contents__item dd {
		margin: 0;
		padding: 0;
}
.space-contents__item dd p {
		margin: 0 0 10px;
}
.space-contents__item.two {
		display: block;
}
.space-contents__item.two > *:first-child {
		margin-bottom: 10px;
}
.space-contents__item.two > *:last-child {
		margin-bottom: 15px;
}
.space-contents__item.two figcaption {
		margin-top: 0;
}

.myself {
		padding: 25px 0;
		background-color: #f1efe9;
}
.myself-catch {
		text-align: center;
}
.myself-catch__header {
		display: inline-block;
		position: relative;
		margin: -25px 0 0;
		padding: 0;
		font-size: 3.2rem;
		color: #333;
}
.myself-catch__header::first-letter {
		color: #f15a24;
}
.myself-catch__header::before {
		content: "";
		position: absolute;
		top: 60%;
		right: calc(100% + 10px);
		width: 20%;
		height: 0;
		border-top: 1px solid #333;
}
.myself-catch__header::after {
		content: "";
		position: absolute;
		top: 60%;
		left: calc(100% + 10px);
		width: 20%;
		height: 0;
		border-top: 1px solid #333;
}
.myself-catch p {
		margin: 0 0 25px;
		font-size: 1.8rem;
		font-weight: 700;
		color: #666;
}
.myself-wrapper {
		display: block;
		width: 100%;
}
.myself-wrapper > * {
		width: calc(100% - 20px);
		margin-bottom: 15px;
		padding: 0;
}
.myself-wrapper > *:last-child {
		margin-left: auto;
}
.myself-contents {
		padding: 20px 0 0;
}
.myself-contents.dandy {
		background-color: #878787;
		border-radius: 0 40px 0 0;
}
.myself-contents.noble {
		background-color: #e9dece;
		border-radius: 40px 0 0 0;
}
.myself-contents__body {
		width: 100%;
}
.myself-contents.dandy .myself-contents__body {
		margin: 0 0 0 auto;
		padding: 0 0 10px;
		color: #fff;
}
.myself-contents.noble .myself-contents__body {
		margin: 0 auto 0 0;
		padding: 0 0 10px;
		color: #333;
}
.myself-contents__header {
		margin: 0 0 25px;
		text-align: center;
		letter-spacing: 0.4rem;
		font-size: 2.6rem;
}
.myself-contents__header span {
		display: block;
		font-size: 1.4rem;
		letter-spacing: 0;
}
.myself .buttonbox {
		width: auto;
		margin: 0 20px 0;
}
.myself .buttonbox .button {
		width: auto;
}

.efficiency-lead {
		margin-bottom: 25px;
		font-size: 1.6rem;
}
.efficiency-body {
		margin-bottom: 25px;
}
.efficiency-contents {
		width: 100%;
}
.efficiency-contents__header {
		margin: 0 0 10px;
		font-size: 1.8rem;
}
.efficiency-contents__table {
		display: block;
		width: 100%;
		margin-bottom: 25px;
		border-top: 1px solid #333;
		border-spacing: 0;
}
.efficiency-contents__table tbody {
		display: block;
		width: 100%;
}
.efficiency-contents__table tr {
		display: block;
		width: 100%;
}
.efficiency-contents__table th {
		display: block;
		width: 100%;
		padding: 10px 0;
		border-top: 1px solid #333;
		border-right: none;
		vertical-align: middle;
		font-size: 1.8rem;
		font-weight: 400;
}
.efficiency-contents__table td {
		display: block;
		width: 100%;
		padding: 10px 0;
		border-top: 1px solid #333;
		border-right: none;
}
.efficiency-contents__table td:last-child {
		border-right: none;
		border-top: 0;
		padding-top: 0;
}
.efficiency-contents__table td > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.efficiency-contents__table td > div > *:first-child {
		padding-top: 5px;
}
.efficiency-contents__table td > div > *:last-child {
		font-size: 2.4rem;
		line-height: 1;
}
.efficiency-contents__table td > div > *:last-child span {
		font-size: 3.2rem;
}
.efficiency-contents__table td img {
		width: 70px;
}
.efficiency-contents__photo {
		float: none;
		width: 100%;
		margin: 0 0 10px;
}

.certification-wrapper {
		padding: 30px 20px;
		background: #ddf2f6;
		background: -webkit-gradient(linear, left top, right top, from(rgb(221, 242, 246)), color-stop(50%, rgb(254, 240, 220)), to(rgb(255, 224, 221)));
		background: linear-gradient(90deg, rgb(221, 242, 246) 0%, rgb(254, 240, 220) 50%, rgb(255, 224, 221) 100%);
		border-radius: 15px;
}
.certification-header {
		height: 0;
		margin: 0 0 20px;
		padding-top: 10%;
		text-indent: 200%;
		overflow: hidden;
		white-space: nowrap;
		background: url(../img/certification-header.png) center center/auto 100% no-repeat;
}
.certification-lead {
		margin: 0 0 30px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: 700;
}
article.usedcar202602atrai .certification-lead strong {
		font-weight: 700;
}
.certification-contents {
		display: block;
}
.certification-contents__item {
		position: relative;
		margin-bottom: 10rem;
		padding: 0 0 20px;
		background: #ce000e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(206, 0, 14)), to(rgb(138, 0, 0)));
		background: linear-gradient(180deg, rgb(206, 0, 14) 50%, rgb(138, 0, 0) 100%);
		border-radius: 0 0 20px 20px;
}
.certification-contents__item:nth-child(2) {
		margin: 0 0 25px;
}
.certification-contents__header {
		margin: 0 0 20px;
		padding: 40px 0 0;
		background: url(../img/certification-contentsheader-bg_1.png) top center/100% auto no-repeat, url(../img/certification-contentsheader-bg_2.png) bottom center/100% auto no-repeat;
}
.certification-contents__header > *:first-child {
		margin: 0 0 10px;
		padding: 0;
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 1.8rem;
		font-weight: 700;
		color: #e60808;
}
.certification-contents__header > *:nth-child(2) {
		margin: 0;
		text-align: center;
}
.certification-contents__header > *:nth-child(2) img {
		width: 130px;
}
.certification-contents__header > *:last-child {
		position: relative;
		padding: 0 0 30px;
		text-align: center;
		font-size: 2.6rem;
		font-weight: 700;
		color: #333;
}
.certification-contents__header + p {
		margin: 0 20px;
		color: #fff;
}
.certification-contents__serif {
		position: absolute;
		top: -70px;
		left: -20px;
		width: 100px;
		height: 100px;
		background: url(../img/certification-serif_1.png) top center/100% auto no-repeat;
		text-indent: 200%;
		overflow: hidden;
		white-space: nowrap;
}
.certification-contents__notice {
		position: absolute;
		top: calc(100% + 10px);
		left: 0;
		margin: 0;
		font-size: 1.2rem;
}

.smaassicheck {
		padding-top: 0;
}
.smaassicheck-wrapper {
		padding: 30px 20px;
		background-color: #ddeefc;
		border-radius: 0 25px 0 0;
}
.smaassicheck-header {
		display: block;
		margin-bottom: 25px;
}
.smaassicheck-header > * {
		margin: 0;
		padding: 0;
		font-size: 1.4rem;
}
.smaassicheck .buttonbox {
		margin: 0;
}
.smaassicheck .buttonbox .button {
		-webkit-animation: none;
		        animation: none;
}

.magokoroplus {
		padding-top: 0;
}
.magokoroplus-border {
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 20px 20px 50px;
		border-radius: 0 25px 0 0;
		border: #4ea73b solid 4px;
		border-bottom-width: 6px;
}
.magokoroplus-header {
		margin: 0;
		padding: 0 0 10px;
		border-bottom: 2px dashed #4ea73b;
		text-align: center;
}
.magokoroplus-header img {
		width: 90%;
}
.magokoroplus-lead {
		margin-bottom: 25px;
		text-align: center;
		font-size: 1.6rem;
}
.magokoroplus-list {
		display: block;
		margin: 0 0 20px;
		padding: 0;
}
.magokoroplus-list li {
		margin: 0 0 10px;
		padding: 0 15px;
		list-style: none;
		border: 3px solid #4ea73b;
		border-radius: 20px;
		line-height: 5.6rem;
		text-align: center;
		font-size: 2rem;
		color: #4ea73b;
}
.magokoroplus-detail {
		overflow: hidden;
		max-height: 560px;
		margin: 0;
		padding: 0;
}
.magokoroplus-opener {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 30px;
		margin: 0;
		padding: 5px 0 30px;
		cursor: pointer;
		background-color: rgba(255, 255, 255, 0.85);
		text-align: center;
		font-size: 1.4rem;
}
.magokoroplus-opener > div {
		position: absolute;
		left: 50%;
		top: 10px;
		width: 200px;
		height: 200px;
		margin-left: -100px;
		padding-top: 10px;
		background-color: #4ea73b;
		border-radius: 100%;
		color: #fff;
}
.magokoroplus-opener > div::after {
		content: "";
		position: absolute;
		top: 32px;
		left: 50%;
		rotate: 45deg;
		width: 10px;
		height: 10px;
		margin-left: -5px;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
}
.magokoroplus-opener.is-open > div::after {
		rotate: -135deg;
}

.magokoroplusalpha {
		padding-top: 0;
}
.magokoroplusalpha-border {
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 20px 20px 50px;
		border-radius: 0 25px 0 0;
		border: #0386c6 solid 4px;
		border-bottom-width: 6px;
}
.magokoroplusalpha-header {
		margin: 0 0 15px;
		padding: 0 0 10px;
		border-bottom: 2px dashed #0386c6;
		text-align: center;
}
.magokoroplusalpha-header img {
		width: 90%;
}
.magokoroplusalpha-lead {
		margin-bottom: 25px;
		text-align: center;
		font-size: 1.6rem;
}
.magokoroplusalpha-list {
		display: block;
		margin: 0 0 20px;
		padding: 0;
}
.magokoroplusalpha-list li {
		margin: 0 0 10px;
		padding: 0 15px;
		list-style: none;
		border: 3px solid #0386c6;
		border-radius: 20px;
		line-height: 5.6rem;
		text-align: center;
		font-size: 2rem;
		color: #0386c6;
}
.magokoroplusalpha-detail {
		overflow: hidden;
		max-height: 560px;
		margin: 0;
		padding: 0;
}
.magokoroplusalpha-opener {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 30px;
		margin: 0;
		padding: 5px 0 30px;
		cursor: pointer;
		background-color: rgba(255, 255, 255, 0.85);
		text-align: center;
		font-size: 1.4rem;
}
.magokoroplusalpha-opener > div {
		position: absolute;
		left: 50%;
		top: 10px;
		width: 200px;
		height: 200px;
		margin-left: -100px;
		padding-top: 10px;
		background-color: #0386c6;
		border-radius: 100%;
		color: #fff;
}
.magokoroplusalpha-opener > div::after {
		content: "";
		position: absolute;
		top: 35px;
		left: 50%;
		rotate: 45deg;
		width: 10px;
		height: 10px;
		margin-left: -5px;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
}
.magokoroplusalpha-opener.is-open > div::after {
		rotate: -135deg;
		top: 40px;
}

.showroom {
		padding-top: 0;
}
.showroom-header {
		margin: 0 0 30px;
		padding: 10px 0;
		border-top: 2px solid #666;
		border-bottom: 2px solid #666;
		text-align: center;
		font-size: 1.8rem;
}
.showroom-wrapper {
		display: block;
}
.showroom-wrapper > *:first-child {
		margin-bottom: 10px;
}
.showroom-wrapper p {
		margin-top: 0;
}