.page_wrapper {
	margin: 0 auto;
	padding: min(290px, 46.15vw) 0 min(200px, 30.77vw);
	width: min(1150px, 90vw);
	min-height: calc(100svh - 330px);
	position: relative;
}

/* 事業内容ページ business */

.h1_page {
	display: flex;
	margin: 0 0 5em;
	padding: 0 0 2em;
	font-size: 18px;
	font-weight: 500;
	align-items: center;
}

.h1_page span {
	margin-right: .75em;
	color: var(--green-color);
	font-size: 14px;
}

:is(.page_sales, .page_company, .page_general, .archive_news, .single_news) .h1_page {
	border-bottom: 1px solid var(--gray-color);
}

.h2_page {
	padding: 0 0 0 2em;
	font-size: min(28px, 5.64vw);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: .1em;
	position: relative;
}

:is(.h2_page, .h3_page) span {
	color: var(--green-color);
}

.h2_page::before {
	content: '';
	width: 1.75em;
	height: 2px;
	background: var(--green-color);
	border-radius: 1px;
	position: absolute;
	top: .65em;
	left: 0;
}

.h2_middle {
	margin-top: min(160px, 20.51vw);
}

.h3_page {
	font-size: min(22px, 4.62vw);
	font-weight: 500;
	letter-spacing: .1em;
}

.page_sales .h3_page {
	margin: 2em 0 0;
}

.page_sales ul.ul_gokart {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 0;
}

.page_sales ul.ul_gokart li {
	width: min(575px, 90vw);
}

.page_sales ul.ul_gokart li img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1.6 / 1;
	border-radius: min(10px, 2.5vw);
	object-fit: cover;
}

.page_sales ul.ul_gokart li:last-child {
	padding: 0 0 0 40px;
}

.page_sales ul.ul_gokart li:last-child p {
	line-height: 2.25;
}

.page_sales ul.ul_gokart li:last-child p + p {
	margin-top: 2.5em;
}

:is(.page_sales, .page_products) > p.lead01 {
	margin: 2.5em 0 0;
	font-size: min(18px, 3.59vw);
	font-weight: 500;
}

.ul_recommend01 {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 0;
	justify-content: space-between;
	gap: min(20px, 5vw) 0;
}

.ul_recommend01 li {
	padding: 120px 70px 0;
	width: min(345px, 42.05vw);
	height: min(210px, 42.05vw);
	background: var(--palegray-color);
	border-radius: min(10px, 2.5vw);
	line-height: 1.5;
	justify-content: center;
	position: relative;
}

.ul_recommend01 li img {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 60px;
	left: 0;
	right: 0;
}

.ul_recommend01 li:first-child img {
	width: min(93px, 20.26vw);
}

.ul_recommend01 li:nth-child(2) img {
	width: min(70px, 12.05vw);
}

.ul_recommend01 li:nth-child(3) img {
	width: min(70px, 13.07vw);
}

.ul_recommend01 li:nth-child(4) img {
	width: min(83px, 15.9vw);
}

.ul_recommend01 li:nth-child(5) img {
	width: min(74px, 12.82vw);
}

.ul_recommend01 li:nth-child(6) img {
	width: min(104px, 21.28vw);
}

.ul_recommend02 {
	display: flex;
	flex-wrap: wrap;
	margin: min(20px, 5vw) 0 0;
	padding: min(20px, 5vw);
	height: 214px;
	background: var(--palegray-color);
	border-radius: min(10px, 2.5vw);
	justify-content: space-between;
	gap: min(20px, 5vw);
}

.ul_recommend02 li:first-child {
	display: flex;
	margin-right: auto;
	padding: 0 0 0 60px;
	align-items: center;
}

.ul_recommend02 li:first-child h3 {
	font-size: min(18px, 4.1vw);
	font-weight: 600;
}

.ul_recommend02 li:first-child p {
	margin: .25em 0 0;
	line-height: 1.75;
}

.ul_recommend02 li:not(:first-child) {
	width: min(325px, 80vw);
}

.ul_recommend02 li:not(:first-child) img {
	aspect-ratio: 325 / 174;
	object-fit: cover;
	border-radius: min(10px, 2.5vw);
}

.ul_reason {
	display: flex;
	flex-wrap: wrap;
	margin: min(80px, 10.26vw) auto 0;
	gap: 60px 0;
}

.ul_reason li:nth-child(2n+1) {
	width: min(500px, 90vw);
}

.ul_reason li:nth-child(2n+1) img {
	aspect-ratio: 50 / 18;
	object-fit: cover;
	border-radius: min(10px, 2.5vw);
}

.ul_reason li:nth-child(2n) {
	padding: 0 0 0 70px;
	width: min(650px, 90vw);
}

.ul_reason li:nth-child(2n) h3 {
	margin: 0 0 .75em;
	padding: 0 0 1em;
	border-bottom: 1px solid var(--gray-color);
	font-size: min(20px, 4.36vw);
	font-weight: 600;
	line-height: 1;
}

.ul_reason li:nth-child(2n) h3 span {
	color: var(--green-color);
}

.ul_reason li:nth-child(2n) p {
	line-height: 2.25;
}

.ul_feature {
	display: flex;
	flex-wrap: wrap;
	margin: min(40px, 10.26vw) 0 0;
	justify-content: space-between;
}

.ul_feature li {
	padding: min(30px, 5vw) min(20px, 2.5vw) 0;
	width: min(280px, 44vw);
	height: min(390px, 90vw);
	background: var(--palegray-color);
	border-radius: min(10px, 2.5vw);
}

.ul_feature li img {
	margin: 0 auto;
	width: min(160px, 29.49vw);
	height: min(160px, 29.49vw);
	border-radius: 50%;
}

.ul_feature li h3 {
	margin: 1.5em 0 .5em;
	color: var(--darkgreen-color);
	font-size: min(18px, 4.1vw);
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
}


.ul_flow {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 0;
	justify-content: space-between;
	gap: 108px 0;
}

.ul_flow li {
	width: 336px;
}

.ul_flow li strong {
	display: block;
	height: 64px;
	background: var(--green-color);
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: min(64px, 20.51vw);
	clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 0%);
}

.ul_flow li:last-child strong {
	clip-path: none;
}

.ul_flow li h3 {
	margin: 1.5em 0 .5em;
	color: var(--darkgreen-color);
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1;
}

.ul_flow li figure {
	display: flex;
	margin: 1.5rem auto 0;
	width: 120px;
	height: 120px;
	border: min(2px, .5vw) solid var(--darkgreen-color);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
}

.ul_flow li figure img {
	width: 75%;
}

.ul_flow li:first-child figure img {
	width: 60%;
}

.ul_flow li:nth-child(2) figure img {
	width: 50%;
}

.ul_flow li:nth-child(4) figure img {
	width: 45%;
}

.ul_flow li p {
	margin: 1.5em 0 0;
	padding: 1em 4em;
	height: 5.5em;
	background: var(--palegray-color);
	line-height: 1.75;
}

.ul_mainte {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 0;
	justify-content: space-between;
	gap: 5vw 0;
}

.ul_mainte li {
	width: min(560px, 90vw);
}

.ul_mainte li img {
	aspect-ratio: 5 / 3;
	object-fit: cover;
	border-radius: min(10px, 2.5vw);
}

.p_mainte {
	margin: 1.5em 0 0;
}

.faq {
	margin: min(70px, 12.82vw) 0 0;
}

.faq dl + dl {
	margin-top: 2.5em;
}

.faq dl dt {
	padding: 0 0 .5em 2.5rem;
	border-bottom: 1px solid var(--gray-color);
	color: var(--darkgreen-color);
	font-size: min(20px, 4.1vw);
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	position: relative;
}

.faq dl dt::before {
	content: 'Q';
	display: flex;
	width: min(30px, 7.69vw);
	height: min(30px, 7.69vw);
	background: var(--darkgreen-color);
	border-radius: 50%;
	color: #ffffff;
	font-family: sans-serif;
	font-weight: 500;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: .05em;
	left: 0;
}

.faq dl dd {
	display: none;
	margin: 1.5em 0 0;
	padding: 1em 1em 1em 3.5rem;
	background: var(--palegray-color);
	border-radius: min(10px, 2.5vw);
	position: relative;
}

.faq dl dd::before {
	content: 'A';
	display: flex;
	width: min(30px, 7.69vw);
	height: min(30px, 7.69vw);
	background: var(--text-color);
	border-radius: 50%;
	color: #ffffff;
	font-family: sans-serif;
	font-weight: 500;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 1em;
	left: 1em;
}

.toggle_btn_arrow {
	position: absolute;
	top: 0;
	right: 0;
}

.toggle_btn_arrow::after {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	border-top: min(3px, .75vw) solid var(--green-color);
	border-right: min(3px, .75vw) solid var(--green-color);
	transform: rotate(135deg);
	position: absolute;
	top: 0;
	right: 0;
}

.toggle_title.selected .toggle_btn_arrow::after {
  	transform: rotate(-45deg);
  	top: .33em;
}

.p_contact {
	margin: 3em 0 0;
}

.p_contact a.contact {
	display: flex;
	margin: 4.5em auto 0;
	width: 320px;
	height: 70px;
	background: var(--green-color);
	border-radius: min(10px, 2.5vw);
	color: #ffffff;
	font-weight: 500;
	transition: .3s;
	justify-content: center;
	align-items: center;
	position: relative;
}


/* 製品情報ページ products */

.page_products::after {
	content: '';
	width: 100vw;
	height: calc(100% - 363px);
	background: var(--palegray-color);
	position: absolute;
	bottom: 0;
	left: calc(0px - (100vw - 1150px)/2);
	z-index: -1;
}

.page_products .ul_gokart {
	display: flex;
	flex-wrap: wrap;
	margin: min(60px, 12.82vw) 0 0;
	justify-content: space-between;
}

.page_products .ul_gokart > li {
	width: min(365px, 90vw);
}

.page_products .ul_gokart > li img {
	width: 100%;
	aspect-ratio: 1.2 / 1;
	object-fit: cover;
}

.page_products .ul_gokart > li h3 {
	margin: 1.25em 0 .5em;
    color: var(--green-color);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
}

.page_products .ul_gokart > li h3 small {
	display: block;
    color: var(--darkgreen-color);
    font-size: 14px;
    font-weight: 600;
}

.page_products .ul_gokart > li h3 span {
    margin-left: .5em;
    color: #999999;
    font-size: 50%;
    position: relative;
    top: -.1em;
}

.page_products .ul_gokart > li ul.spec_list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}

.page_products .ul_gokart > li ul.spec_list li {
    padding: .75em 0;
    border-bottom: 1px solid var(--gray-color);
    font-size: 14px;
}

.page_products .ul_gokart > li ul.spec_list li:nth-child(2n+1) {
    width: 30%;
}

.page_products .ul_gokart > li ul.spec_list li:nth-child(2n) {
    width: 70%;
}

.page_products .ul_gokart > li ul.spec_list li:nth-last-child(-n+2) {
	border-bottom: none;
}

.page_products p.note {
	margin: 2em 0 0;
	font-size: min(12px, 2.56vw);
	text-align: right;
}

.slide_wrapper {
  display: flex;
  margin: 40px 0 0;
  width: 100vw;
  overflow: hidden;
  transition: 2s ease-out;
  position: relative;
  left: calc(0px - (100vw - 1150px)/2);
}

.ul_gallery {
    display: flex;
    flex-shrink: 0;
    gap: 0 min(27px, 3.59vw);
    padding: 0 min(27px, 3.59vw) 0 0;
    animation: 30s linear 0s infinite normal none running gallery;
}

@keyframes gallery {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

.ul_gallery li {
	width: min(365px, 75.64vw);
	aspect-ratio: 16 / 9;
}

.ul_gallery li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: min(10px, 2.5vw);
}

.ul_value {
	display: flex;
	flex-wrap: wrap;
	margin: min(80px, 10.26vw) 0 0;
	gap: 40px 0;
}

.ul_value li:nth-child(2n+1) {
	width: 44.78%;
}

.ul_value li:nth-child(2n+1) img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1.6 / 1;
	object-fit: cover;
	border-radius: min(10px, 2.5vw);
}

.ul_value li:nth-child(2n) {
	padding: 20px 0 0 100px;
	width: 55.22%;
}

.ul_value li:nth-child(2n) h3 {
	font-size: min(22px, 4.62vw);
	font-weight: 500;
}

.ul_value li:nth-child(2n) h3 span {
	color: var(--green-color);
}

.ul_value li:nth-child(2n) p {
	margin: 1.5em 0 0;
	line-height: 2.25;
}

.ul_monsterkart {
	display: flex;
	flex-wrap: wrap;
	margin: min(80px, 10.26vw) 0 0;
	justify-content: space-between;
	gap: 5vw 0;
}

.ul_monsterkart li {
	width: 47.83%;
	height: min(130px, 21.28vw);
	border-radius: min(10px, 2.5vw);
	transition: .3s;
}

.ul_monsterkart li:first-child {
	background: #000000 url(../images/bg_harajuku.webp) no-repeat 50% 50%;
	background-size: 100%;
}

.ul_monsterkart li:last-child {
	background: #000000 url(../images/bg_asakusa.webp) no-repeat 50% 50%;
	background-size: 100%;
}

.ul_monsterkart li a {
	display: block;
	padding: 1.25rem 0 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
}

.ul_monsterkart li img {
	margin: 0 auto;
	width: min(248px, 40.26vw);
}

.ul_monsterkart li h3 {
	margin: .5em auto 0;
	padding: 0 1em;
	width: fit-content;
	border: 1px solid #ffffff;
	border-radius: 1em;
	font-weight: 600;
	line-height: 1.75;
}

.ul_monsterkart li span {
	display: block;
	margin: 0 auto;
	font-size: min(14px, 3.08vw);
	font-weight: 900;
}


/* 会社概要ページ */

.ul_company {
	display: flex;
	flex-wrap: wrap;
	height: auto;
}

.ul_company > li:first-child {
	width: 53%;
}

.ul_company > li:first-child iframe {
	width: 100%;
	height: 100%;
}

.ul_company > li:last-child {
	padding: 0 0 0 80px;
	width: 47%;
}

.ul_company > li:last-child ul {
	display: flex;
	flex-wrap: wrap;
}

.ul_company > li:last-child ul li {
	padding: 1.5em 0;
	border-bottom: 1px solid var(--gray-color);
	line-height: 1.5;
}

.ul_company > li:last-child ul li:nth-last-child(-n+2) {
	border-bottom: none;
}

.ul_company > li:last-child ul li:nth-child(2n+1) {
	width: 30%;
}

.ul_company > li:last-child ul li:nth-child(2n) {
	width: 70%;
}

/* ニュース一覧 */

.archive_news > .ul_news {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 3em 0;
}

.archive_news > .ul_news > li {
	padding: 0 0 .5em;
	border-bottom: 1px solid var(--gray-color);
}

.archive_news > .ul_news > li:nth-child(3n+1) {
	width: 8%;
}

.archive_news > .ul_news > li:nth-child(3n+2) {
	width: 8%;
}

.archive_news > .ul_news > li:nth-child(3n+3) {
	width: 84%;
	position: relative;
}

.archive_news > .ul_news > li:nth-child(3n+3)::after {
	content: '';
	width: .8em;
	height: .8em;
	border-top: min(2.5px, .64vw) solid var(--green-color);
	border-right: min(2.5px, .64vw) solid var(--green-color);
	transform: rotate(45deg);
	position: absolute;
	top: .55em;
	right: 0;
}

.archive_news > .ul_news > li time {
	color: var(--darkgreen-color);
	font-weight: 600;
}

.archive_news > .ul_news > li span {
	padding: 0 1em;
	background: var(--darkgreen-color);
	border-radius: 1em;
	color: #ffffff;
	font-size: 85.71%;
	line-height: 1.5;
}

.archive_news > .ul_news > li strong,
.archive_news > .ul_news > li strong a {
	width: 100%;
	height: 100%;
	display: block;
	font-weight: 400;
}

/* ページネーション */
.nav-links {
	display: flex;
	margin: 3rem auto 0;
	justify-content: center;
	align-items: center;
	gap: 0 .75em;
}

.nav-links > a:not(.prev):not(.next) {
	padding: 0 .75em;
	border: 1px solid var(--text-color);
	border-radius: min(5px, 1.25vw);
}

.nav-links > span.current {
	padding: 0 .75em;
	background: var(--text-color);
	border: 1px solid var(--text-color);
	border-radius: min(5px, 1.25vw);
	color: #ffffff;
}

.nav-links > :is(a.prev, a.next) {
	font-weight: 900;
	transform: scaleX(.65);
}


/* ニュースページ */

.single_news .ul_news {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 2.5rem;
	line-height: 1.5;
	align-items: center;
	gap: .5em .75em;
}

.single_news .ul_news li:first-child {
	color: var(--darkgreen-color);
	font-weight: 600;
}

.single_news .ul_news li:nth-child(2) {
	padding: 0 1em;
	background: var(--darkgreen-color);
	border-radius: 1em;
	color: #ffffff !important;
	font-size: 85.71%;
}

.single_news .ul_news li:last-child {
	font-weight: 400;
}

:is(.single_news, .page_general)  p + p {
	margin-top: 2em;
}

.back_list {
	display: inline-block;
	margin: min(350px, 64.1vw) 0 0;
	padding: 0 0 0 1em;
	color: var(--green-color);
	font-size: min(18px, 4.1vw);
	font-weight: 500;
	line-height: 1;
	position: relative;
}

.back_list::before {
	content: '';
	width: .6em;
	height: .6em;
	border-top: min(2.5px, .64vw) solid var(--green-color);
	border-left: min(2.5px, .64vw) solid var(--green-color);
	transform: rotate(-45deg);
	position: absolute;
	top: .25em;
	left: 0;
}


/* 一般ページ */
.page_general p.lead {
	font-weight: 500;
}

.page_general h3 {
	margin: 2em 0 .5em;
	font-weight: 600;
}


/* コンタクトフォーム */
p + .wrap_contact {
	margin-top: 3rem;
}

.wrap_contact dl {
	display: flex;
	flex-wrap: wrap;
	width: min(610px, 90vw);
}

#wpcf7-f6-o1 dl.check {
	margin: 2em 0 0;
	text-align: center;
	justify-content: center;
}

.wrap_contact dl + dl {
	margin-top: 1em;
}

.wrap_contact dl dt {
	padding: .5em 0;
	width: min(190px, 90vw);
}

.wrap_contact dl dt em {
	margin: 0 0 0 .5em;
	padding: 0 .5em;
	color: #ffffff;
	font-size: 71.43%;
	font-style: normal;
	font-weight: 400;
	background: #FF0000;
	position: relative;
	top: -.15em;
}

.wrap_contact dl dd {
	width: min(420px, 90vw);
}

.wrap_contact dl dd :is(input[type=text], input[type=tel], input[type=email], textarea) {
	padding: .5em;
	width: 100%;
	border: 1px solid var(--gray-color);
}

#wpcf7-f6-o1 dl label input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	margin: 0;
	padding: 0 0 0 1.5em;
	cursor: pointer;
	vertical-align: middle;
}

#wpcf7-f6-o1 dl label input[type=checkbox]::before {
    content: '';
    display: block;
    margin: auto;
    padding: 0;
    width: 1.2em;
    height: 1.2em;
    border: 1px solid var(--darkgreen-color);
    position: absolute;
    top: -.15em;
    right: 0;
    bottom: 0;
    left: 0;
}

#wpcf7-f6-o1 dl label input[type=checkbox]::after {
    content: '';
    display: block;
    margin: auto;
    width: .8em;
    height: .8em;
    background: var(--darkgreen-color);
    position: absolute;
    top: -.15em;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
}

#wpcf7-f6-o1 dl input[type=checkbox]:checked::after {
    opacity: 1;
}

#wpcf7-f6-o1 .turnstile {
    display: flex;
    margin: 2em auto 0;
    text-align: center;
    justify-content: center;
}

.wrap_contact input[type=submit] {
	display: flex;
	margin: 1em auto 0;
	width: min(320px, 90vw);
	height: 70px;
	border: min(2px, .5vw) solid var(--green-color);
	border-radius: min(10px, 2.5vw);
	color: var(--green-color);
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	justify-content: center;
	align-items: center;
}


@media (any-hover: hover) {

	.p_contact a.contact:hover {
		filter: saturate(200%);
	}

	.ul_monsterkart li:hover {
		filter: brightness(160%) saturate(240%);
	}

}



@media (768px <= width < 1150px) {


	.page_sales ul.ul_gokart li {
		width: 90vw;
	}

	.page_sales ul.ul_gokart li:last-child {
		padding: 40px 0 0 0;
	}

	.ul_recommend02 {
		height: auto;
	}

	.ul_recommend02 li {
		width: 31% !important;
	}

	.ul_recommend02 li:first-child {
		padding: 0;
	}

	.ul_recommend02 li:first-child br {
		display: none;
	}

	.ul_recommend02 li img {
		height: 100%;
		aspect-ratio: auto !important;
	}

	.ul_reason li {
		width: 90vw !important;
	}

	.ul_reason li:nth-child(2n) {
		padding: 0;
	}

	.ul_feature {
		gap: 30px 0;
	}

	.ul_feature li {
		width: 48%;
	}

	.ul_mainte li {
		width: 43.5vw;
	}

	/* 製品情報TB */

	.page_products::after {
		left: -5vw;
	}

	.page_products .ul_gokart > li {
		width: 32%;
	}

	.slide_wrapper {
		left: -5vw;
	}



	/* 会社概要TB */
	.ul_company > li {
		width: 50%;
	}

	.ul_company > li:last-child {
	    padding: 0 0 0 40px;
	}

	/* ニュース一覧TB */
	.archive_news > .ul_news > li:nth-child(3n+1) {
		width: 13%;
	}
	.archive_news > .ul_news > li:nth-child(3n+2) {
		width: 13%;
	}
	.archive_news > .ul_news > li:nth-child(3n+3) {
		width: 74%;
	}

}



@media (width < 768px) {


	.h1_page {
		font-size: 4.62vw;
	}

	.h1_page span {
		font-size: 3.59vw;
	}

	.h2_page::before {
		top: .6em;
	}

	.page_sales ul.ul_gokart {
		margin: 10.26vw 0 0;
	}

	.page_sales ul.ul_gokart li:last-child {
		padding: 10.26vw 0 0;
	}

	.ul_recommend01 {
		margin: 10.26vw 0 0;
	}

	.ul_recommend01 li {
		padding: 20.51vw 5vw 0;
	}

	.ul_recommend02 {
		height: auto;
	}

	.ul_recommend02 li:first-child {
		padding: 2em 0;
	}

	.ul_recommend02 li:not(:first-child) img {
		aspect-ratio: 31 / 12;
		object-position: 50% 0;
	}

	.ul_reason {
		gap: 10.26vw 0;
	}

	.ul_reason li:nth-child(2n) {
	    padding: 0;
	}

	.ul_reason li:nth-child(2n+1) img {
		aspect-ratio: 35 / 16;
	}


	.ul_reason li:nth-child(2n) + li:nth-child(2n+1) {
		margin-top: 5vw;
	}

	.ul_feature {
		gap: 5vw 0;
	}

	.ul_feature li p {
		line-height: 1.5;
	}

	.ul_flow {
		margin: 10.26vw 0 0;
		gap: 10.26vw 0;
	}

	.ul_flow li {
		width: 90vw;
	}

	.ul_flow li strong {
		padding: .25em 0 0;
		height: 20.51vw;
		font-size: 5.13vw;
		clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 50% 100%, 0% 60%);
	}

	.ul_flow li h3 {
		font-size: 5.13vw;
	}

	.ul_flow li figure {
		width: 30.77vw;
		height: 30.77vw;
	}

	.ul_mainte {
		margin: 10.26vw 0 0;
	}

	.faq dl dt {
	    padding: 0 1.5em .5em 2.5rem;
	}

	.faq dl dt::before {
		top: -.15em;
	}

	.toggle_btn_arrow {
		top: .3em;
	}

	.p_contact a.contact {
		width: 90vw;
		height: 17.95vw;
	}


	/* 製品情報ページSP products */

	.page_products::after {
		height: calc(100% - 64.63vw);
		left: -5vw;
	}

	.page_products .ul_gokart {
		gap: 20.51vw 0;
	}

	.page_products .ul_gokart > li h3 {
		font-size: 8.72vw;
	}

	.page_products .ul_gokart > li h3 small {
		font-size: 3.59vw;
	}

	.page_products .ul_gokart > li ul.spec_list li {
		font-size: 3.59vw;
	}

	.slide_wrapper {
	  margin: 10.26vw 0 0;
	  left: -5vw;
	}

	.ul_value {
		gap: 10.26vw 0;
	}

	.ul_value li {
		width: 100% !important;
	}

	.ul_value li:nth-child(2n) {
		padding: 0;
	}

	.ul_value li:nth-child(2n) + li:nth-child(2n+1) {
		margin-top: 1rem;
	}


	.ul_value li:nth-child(2n) p {
		line-height: 1.75;
	}

	.ul_monsterkart li {
		width: 100% !important;
	}

	.ul_monsterkart li a {
		padding: .625rem 0 0;
		line-height: 1.75;
	}

	.ul_monsterkart li h3 {
		line-height: 1.25;
	}

	/* 会社概要ページSP */

	.ul_company {
		gap: 7.69vw 0;
	}

	.ul_company > li {
		width: 100% !important;
	}

	.ul_company > li:first-child {
		height: 61.54vw;
	}

	.ul_company > li:last-child {
		padding: 0;
	}

	.ul_company > li:last-child ul li:nth-child(2n+1) {
		width: 25%;
	}

	.ul_company > li:last-child ul li:nth-child(2n) {
		width: 75%;
	}

	/* ニュース一覧SP */

	.archive_news > .ul_news {
		gap: 0 0;
	}

	.archive_news > .ul_news > li:nth-child(3n+1) {
		width: 26%;
		border-bottom: none;
	}

	.archive_news > .ul_news > li:nth-child(3n+2) {
		width: 74%;
		border-bottom: none;
	}

	.archive_news > .ul_news > li:nth-child(3n+3) {
		margin-bottom: 1em;
		width: 100%;
	}




}