@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.usedcar202602atrai {
		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.usedcar202602atrai p {
		line-height: 1.75;
}
article.usedcar202602atrai figure {
		margin: 0;
		padding: 0;
}
article.usedcar202602atrai img {
		max-width: 100%;
}
article.usedcar202602atrai a:link, article.usedcar202602atrai a:visited, article.usedcar202602atrai a:active {
		-webkit-transition-duration: 0.25s;
		        transition-duration: 0.25s;
}
article.usedcar202602atrai a:hover {
		text-decoration: none;
}
article.usedcar202602atrai strong {
		font-weight: 400;
}

.contentsbody {
		padding: 25px 20px;
}

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

.contentsh1wrapper {
		text-align: center;
}

.contentsh1 {
		position: relative;
		display: block;
		margin-inline: auto;
		margin: 0 0 25px;
		padding: 6px;
		background-color: #fff;
		border-radius: 15px;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
		        box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
		text-align: center;
		font-size: 2.4rem;
		font-weight: 700;
}
.contentsh1 br {
		display: none;
}
.contentsh1-inner {
		margin: 0;
		padding: 10px 20px;
		border: 2px dashed #666;
		border-radius: 10px;
}
.contentsh1-inner__sub {
		display: block;
		margin: 5px 0;
		font-size: 1.6rem;
		line-height: 1.25;
}
.contentsh1-inner__main {
		display: block;
		margin: 5px 0;
		line-height: 1;
		font-size: 2.6rem;
}
.contentsh1-inner__en {
		display: block;
		margin: 5px 0;
		line-height: 1;
		font-size: 3.2rem;
}
.contentsh1-inner__en span {
		color: #ec7837;
}

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

.button {
		position: relative;
		display: block;
		width: auto;
		margin: 0;
		padding: 10px 5px 18px;
		border: 1px solid #e2090a;
		background-color: #e2090a;
		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 #e2090a;
		color: #e2090a;
}
.button.redborder:link, .button.redborder:visited, .button.redborder:active {
		background-color: #fff;
		color: #e2090a;
}
.button.redborder:hover {
		background-color: #e2090a;
		color: #fff;
}

/* エフェクト */
@-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 flash {
		0%, 100% {
				opacity: 1;
		}
		50% {
				opacity: 0;
		}
}
@keyframes flash {
		0%, 100% {
				opacity: 1;
		}
		50% {
				opacity: 0;
		}
}
@-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 rotate {
		0% {
				opacity: 0;
				-webkit-transform: rotate(0) scale(1.3);
				        transform: rotate(0) scale(1.3);
		}
		100% {
				opacity: 1;
				-webkit-transform: rotate(-5deg) scale(1);
				        transform: rotate(-5deg) scale(1);
		}
}
@keyframes rotate {
		0% {
				opacity: 0;
				-webkit-transform: rotate(0) scale(1.3);
				        transform: rotate(0) scale(1.3);
		}
		100% {
				opacity: 1;
				-webkit-transform: rotate(-5deg) scale(1);
				        transform: rotate(-5deg) scale(1);
		}
}
@-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.rotate, .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.rotate {
		-webkit-animation: rotate 1s ease forwards;
		        animation: rotate 1s 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;
}
.mainimage-wrapper {
		position: relative;
		height: auto;
		padding-top: 110%;
		background: url(../img/mainimage.jpg) top 30px right 10%/auto 100vw #eee9de no-repeat;
}
.mainimage-header {
		margin: 0;
		padding: 0;
		background-color: #fff;
}
.mainimage-header__logo {
		position: absolute;
		top: 20px;
		left: 20px;
		width: 30%;
}
.mainimage-header__catch {
		position: static;
}
.mainimage-header__catch > div {
		color: #ec7837;
}
.mainimage-header__catchlarge {
		margin: 0 20px;
		padding: 25px 0;
		line-height: 1.25;
		font-size: 11vw;
		font-weight: 700;
}
.mainimage-header__catchsmall {
		margin: 0 20px;
		padding: 0 0 100px;
		line-height: 1.75;
		font-size: 2.2rem;
}
.mainimage-lead {
		position: static;
		margin: -100px 0 0;
		padding: 0 20px 15px;
		background-color: #fff;
}
.mainimage-lead p {
		line-height: 1.75;
}
.mainimage-menu {
		margin: 10px 0 0;
		padding: 0;
}
.mainimage-menu__list {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
}
.mainimage-menu__list > li {
		margin-bottom: 1px;
}
.mainimage-menu__list > li.one a {
		line-height: 1.5;
}
.mainimage-menu__list a {
		display: block;
		padding: 10px 50px 10px 20px;
		background: url(../img/mainimage-menu-arrow.png) top 50% right 15px/30px 30px no-repeat;
		line-height: 1.5;
		font-size: 1.6rem;
		font-weight: 700;
}
.mainimage-menu__list a:link, .mainimage-menu__list a:visited, .mainimage-menu__list a:active {
		background-color: #e9aa31;
		text-decoration: none;
		color: #000;
}
.mainimage-menu__list a:hover {
		background-color: #ebb95d;
		text-decoration: none;
		color: #000;
}

.space {
		padding-top: 0;
}
.space-header {
		background: url(../img/space-header-bg.png) center center/cover no-repeat;
		margin: 0 -20px 25px;
		padding: 20px;
}
.space-header .contentsh1 {
		margin-bottom: 0;
		padding-left: 50px;
}
.space-header__icon {
		position: absolute;
		top: 50%;
		right: calc(100% - 80px);
		width: 110px;
		margin-top: -55px;
}
.space-border {
		overflow: hidden;
		margin: 15px 0;
		padding: 20px 20px 0;
		border-radius: 15px;
		border: 2px solid #666;
}
.space-subheader {
		margin: 0 0 15px;
		color: #231815;
}
.space-subheader__en {
		display: block;
		margin: 0 0 5px;
		line-height: 1.25;
		font-size: 2.8rem;
		font-family: Oswald;
}
.space-subheader__en span {
		color: #999;
}
.space-subheader__ja {
		display: block;
		font-size: 1.6rem;
}
.space-catch {
		margin: 0 0 15px;
		padding: 0;
		font-size: 1.4rem;
}
.space .space-bodydoor__size {
		margin: 0;
}
.space-point {
		margin: 25px -20px 0;
		padding: 0;
}
.space-point__header {
		display: inline-block;
		margin: 0;
		padding: 7px 20px;
		background-color: #ddd;
		border-radius: 0 15px 0 0;
		font-size: 1.6rem;
		color: #fff;
}
.space-bodydoor .space-point__header {
		background-color: #dfac92;
}
.space-luggage .space-point__header {
		background-color: #d8c89a;
}
.space-seat .space-point__header {
		background-color: #c4bfbe;
}
.space-point__body {
		display: block;
		margin: 0;
		padding: 15px 20px 25px;
		background-color: #eee;
}
.space-bodydoor .space-point__body {
		background-color: #fee8dc;
}
.space-luggage .space-point__body {
		background-color: #f5efd7;
}
.space-seat .space-point__body {
		background-color: #e3e5e5;
}
.space-point__phototext {
		display: block;
		margin-bottom: 20px;
}
.space-point__phototext:last-child {
		margin-bottom: 0;
}
.space-point__phototext > * {
		display: block;
}
.space-point__phototext.two > * {
		display: block;
}
.space-point__phototext.two > * .space-point__photo,
.space-point__phototext.two > * .space-point__text {
		margin-bottom: 10px;
}
.space-point__phototext.three > * {
		display: block;
}
.space-point__phototext.three > * .space-point__photo {
		margin: 0 0 10px 0;
}
.space-point__phototext.three > * .space-point__text {
		margin: 0 0 20px 0;
}
.space-point__title {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		margin: 0 0 15px;
		padding: 0;
		font-size: 1.6rem;
		font-weight: 500;
}
.space-point__photo {
		margin: 0;
		padding: 0;
}
.space-point__text {
		margin: 0;
		padding: 0;
}
.space-point__text p {
		margin: 0;
}
.space-luggage__wrapper {
		display: block;
}
.space-seat__wrapper {
		display: block;
		margin-right: 0;
}

.luggageitem {
		background-color: #eeebdf;
}
.luggageitem-lead {
		margin-bottom: 5px;
		font-size: 1.6rem;
		font-weight: 500;
}
.luggageitem-lead + p {
		font-size: 1.2rem;
		margin: 0 0 25px;
}
.luggageitem-wrapper {
		display: block;
}
.luggageitem-wrapper > * {
		margin: 0 0 25px;
}
.luggageitem-wrapper figure {
		margin: 0;
		padding: 0;
}
.luggageitem-wrapper figcaption {
		margin: 5px 0 0;
}

.usefulnut-phototext {
		display: block;
		margin: 25px -20px;
}
.usefulnut-phototext__photo {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-bottom: 10px;
}
.usefulnut-phototext__photo > * {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.usefulnut-phototext__photo > *:first-child {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
}
.usefulnut-phototext__photo img {
		vertical-align: bottom;
}
.usefulnut-phototext__text {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 320px;
		        flex: 0 0 320px;
		margin: 20px;
		font-size: 1.4rem;
}
.usefulnut-phototext__header {
		margin: 0 0 20px;
		font-size: 1.6rem;
}
.usefulnut-phototext__notice {
		font-size: 1.2rem;
}

.storage {
		padding-top: 0;
}
.storage-wrapper {
		display: block;
		margin: 0 -20px 25px;
		padding: 20px 20px 0 20px;
		background-color: #ec7837;
		color: #fff;
}
.storage-wrapper > *:last-child {
		margin: 0 -20px;
}
.storage-wrapper > *:last-child img {
		vertical-align: bottom;
}
.storage-header {
		margin: 0 0 15px;
		font-size: 2rem;
}
.storage-listwrapper {
		display: block;
}
.storage-list {
		margin: 0;
		padding: 0;
}
.storage-list li {
		margin: 0 0 5px;
		padding: 0;
		list-style: none;
}

.deckvan {
		padding-top: 0;
}
.deckvan-name {
		position: relative;
		height: 0;
		margin: 0 -20px 0;
		padding-top: 50%;
		background: url(../img/deckvan-name-bg.jpg) center center/cover no-repeat;
}
.deckvan-name > div {
		position: absolute;
		top: 17%;
		left: 20px;
		font-size: 13vw;
		font-family: "Protest Strike", sans-serif;
		color: #938865;
}
.deckvan-name > div > span {
		color: #333;
}
.deckvan-wrapper {
		display: block;
		margin: 0 0 25px;
		padding: 0;
}
.deckvan-header {
		margin: 0 0 15px;
}
.deckvan-header > * {
		display: inline-block;
		font-weight: 700;
		color: #000;
}
.deckvan-header > *:first-child {
		font-size: 3rem;
}
.deckvan-header > *:nth-child(2) {
		padding: 5px 25px;
		background-color: #333;
		color: #fff;
		font-size: 3rem;
}
.deckvan-header > *:last-child {
		font-size: 3rem;
}
.deckvan-subheader {
		font-size: 1.6rem;
		margin: 0 0 5px;
		color: #000;
}
.deckvan-itemwrapper {
		display: block;
}
.deckvan-itemwrapper > * {
		margin: 0;
		padding: 0;
}
article.usedcar202602atrai .deckvan-itemwrapper > * {
		margin: 0 0 20px;
}
.deckvan-itemwrapper > * figcaption {
		margin: 10px 0 0;
		padding: 0;
}
.deckvan-itemwrapper img {
		vertical-align: bottom;
}
.deckvan-itemwrapper img figcaption {
		margin: 0;
}

.smaassi {
		background-color: #2a78d5;
}
.smaassi-header {
		display: block;
		margin: 0 0 15px;
}
.smaassi-header__en {
		font-size: 4rem;
		color: #212121;
		letter-spacing: 0.2rem;
		font-family: "Oswald", sans-serif;
}
.smaassi-header__ja {
		margin: 0 0 15px;
		font-size: 2.4rem;
		color: #fff;
}
.smaassi-header__ja span {
		display: block;
}
.smaassi-header > *:last-child {
		margin: 0 -20px 0;
}
.smaassi-wrapper {
		margin: 0;
		padding: 20px;
		background-color: #fff;
}
.smaassi-chapter {
		margin: 0 0 15px;
		padding: 0;
}
.smaassi-chapter__header {
		margin: 0 0 15px;
		padding: 10px;
		border: 2px solid #2a78d5;
		color: #2a78d5;
}
.smaassi-chapter__phototext {
		display: block;
}
.smaassi-chapter__photo {
		margin-bottom: 5px;
}
.smaassi-chapter__text {
		margin-bottom: 10px;
}
.smaassi-chapter__list {
		margin: 0;
		padding: 0;
}
.smaassi-chapter__list dt {
		margin: 0;
		padding: 0;
		font-size: 1.6rem;
		font-weight: bold;
}
.smaassi-chapter__list dt.border {
		margin: 0;
		padding: 15px 15px 0;
		border: 2px solid #666;
		border-bottom: none;
		border-radius: 10px 10px 0 0;
}
.smaassi-chapter__list dt img {
		float: none;
		width: 100%;
		margin: 0 0 0 10px;
}
.smaassi-chapter__list dd {
		margin: 0 0 20px;
		padding: 0;
}
.smaassi-chapter__list dd p {
		margin: 0 0 10px;
}
.smaassi-chapter__list dd.border {
		padding: 0 15px 10px;
		border: 2px solid #666;
		border-top: none;
		border-radius: 0 0 10px 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: #d4000b;
}
.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;
}