@charset "utf-8";

 *:where(:not(iframe, canvas, img, svg, video):not(svg *)) {all: unset;display: revert;}
*, *::before, *::after {box-sizing: border-box;}
ol, ul {list-style: none;}
img {max-width: 100%;vertical-align: top;height: auto;}
table {border-collapse: collapse;}
textarea {white-space: revert;}
pre {white-space: pre;}
strong {font-weight: bold;}  :root { --cw: 990px; --csp: 17px; --gothic: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
--mplus: 'M PLUS Rounded 1c', 'Yu Gothic', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Meiryo', sans-serif;
--kodchasan: 'Kodchasan', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; --color-link: #4361A5;
--color-visited: #800080;
--color-red: #B91C28; --smpheader-height: 107px;
}  @font-face {
font-family: 'icomoon';
src:  url(//ansa.jp/css/fonts/icomoon.eot?4wxx2m);
src:  url(//ansa.jp/css/fonts/icomoon.eot?4wxx2m#iefix) format('embedded-opentype'),
url(//ansa.jp/css/fonts/icomoon.ttf?4wxx2m) format('truetype'),
url(//ansa.jp/css/fonts/icomoon.woff?4wxx2m) format('woff'),
url(//ansa.jp/css/fonts/icomoon.svg?4wxx2m#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-newtab:before {
content: "\e900";
}  body {word-wrap: break-word;margin: auto;font-size: 16px;line-height: 1.75;font-family: var(--gothic);text-align: justify;min-width: calc(var(--cw) + var(--csp)*2);color: #333;background: #F7F2ED;}
a {color: var(--color-link);cursor: pointer;text-decoration: underline;}
a:visited {color: var(--color-visited);}
a:hover {text-decoration: none;}
a[target="_blank"] {display: inline-block;}
a[target="_blank"]::after {font-family: 'icomoon';content: "\e900";font-size: 0.688em;padding-left: 3px;}
@media screen and ( max-width: 768px ) {
.pc {display: none !important;}
}
@media screen and ( min-width: 769px ) {
.sp {display: none !important;}
}  .mt0 {margin-top: 0 !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb120 {margin-bottom: 120px !important;}
.center {text-align: center !important;}
.word {display: inline-block !important;}
.ta-center {text-align: center !important;}
.ta-left {text-align: left !important;}
.ta-right {text-align: right !important;}
.mpfix {display: inline-block;transform: rotate(0.03deg);text-decoration: inherit;}
.hidden {display: none !important;}
.red {color: var(--color-red);}  .content > :first-child {margin-top: 0 !important;}
.content > :last-child {margin-bottom: 0 !important;}
.content > ul,
.content > ol,
.content > .wp-block-pullquote,
.content > .wp-block-table,
.content > .wp-block-cover:not(.alignfull),
.content > hr {max-width: calc(var(--cw));margin-left: auto;margin-right: auto;}
.content h1 {font-size: 32px;margin-top: 40px;font-weight: bold;}
.content h2 {font-family: var(--mplus);font-size: 34px;font-weight: bold;line-height: 1.3;margin: 100px auto 30px;border-bottom: 4px solid #EAEAEA;padding: 0 0 30px;}
.content h3 {font-family: var(--mplus);font-size: 24px;font-weight: bold;line-height: 1.5;margin: 40px auto 30px;position: relative;padding: 0 0 0 15px;}
.content h4 {font-family: var(--mplus);font-size: 20px;font-weight: bold;line-height: 1.6;margin: 40px auto 30px;border-top: 2px solid;padding: 15px 0 0;}
.content h5 {font-size: 18px;font-weight: bold;line-height: 1.7;margin: 40px auto 30px;}
.content h6 {font-size: 16px;font-weight: bold;margin: 30px auto;}
.content p {margin-top: 30px;margin-bottom: 30px;}
.content ul {list-style: disc;padding-left: 1.5em;margin-top: 30px;margin-bottom: 30px;}
.content ul ul {list-style: circle;margin-top: 0;margin-bottom: 0;}
.content li {margin: 0;}
.content ol {list-style: decimal;padding-left: 1.5em;margin-top: 30px;margin-bottom: 30px;}
.content ol > li::marker {font-weight: bold;}
.content .wp-block-pullquote {margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-table {margin-top: 30px;margin-bottom: 30px;}
.content .breadcrumbs {margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-gallery ul {margin-bottom: 0;}
.content .wp-block-gallery {margin-bottom: 30px;}
.content .wp-block-cover {margin-top: 30px;margin-bottom: 30px;min-height: 0;}
.content .wp-block-media-text {margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-quote {max-width: var(--cw);margin-left: auto;margin-right: auto;}
.content h3::before {content: "";position: absolute;top: 0.2em;left: 0;width: 5px;bottom: 0.2em;background: #DE6226;}
.content td, .content th {border-left: none;border-right: none;border-color: #E6D59D;font-size: 16px;}
.content th {font-weight: bold;}
.content .wp-block-table table {border-collapse: collapse;width: 100%;border: 3px solid #EDD5C9;}
.content .wp-block-table th {background: #FCF6E8;font-weight: bold;border: 1px solid #EDD5C9;}
.content .wp-block-table td {border: 1px solid #EDD5C9;}
.content .wp-block-table tr > * {padding: 10px 15px;}
.content .wp-block-table thead {border: none;}
.content .wp-block-table tfoot {border: none;}
@media screen and ( max-width: 990px ) {
.content > ul,
.content > ol,
.content > .wp-block-pullquote,
.content > .wp-block-quote,
.content > .wp-block-table,
.content > .wp-block-cover:not(.alignfull),
.content > hr,
.content > .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: calc(100% - var(--csp) * 2);margin-left: var(--csp);margin-right: var(--csp);}
}  #header {position: relative;z-index: 99999;padding: 0 20px;background: #fff;}
.header-top {display: flex;justify-content: space-between;padding: 20px 0;}
.header-left {display: flex;align-items: center;}
.header-logo {border-right: 3px solid #EEEEEE;padding-right: 30px;margin-right: 30px;}
.header-leadcopy {font-size: 14px;line-height: 1.5;color: #666;}
.header-right {display: flex;align-items: center;}
.header-tel {text-align: center;white-space: nowrap;line-height: 1;}
.header-tel-head {display: block;font-family: var(--mplus);font-size: 13px;font-weight: bold;}
.header-tel-number {display: block;margin: -3px 0 0;}
.header-tel br {display: none;}
.header-tel-holiday {display: block;font-size: 11px;font-weight: bold;color: #909090;}
.header-doc {background: #E52911;color: #fff;text-decoration: none;font-family: var(--mplus);font-size: 18px;font-weight: 900;line-height: 1.2;padding: 20px 40px;border-radius: 999px;margin-left: 30px;user-select: none;transition: .2s;}
#gn {position: absolute;top: 100%;left: 0;right: 0;background: #de6226e6;}
#gn > ul {display: flex;justify-content: center;}
#gn > ul > li {display: flex;align-items: center;padding: 16px 15px;}
#gn > ul > li > a {display: inline-block;color: #fff;text-decoration: none;font-family: var(--mplus);font-size: 15px;font-weight: bold;line-height: 1.2;position: relative;transition: 0.2s;}
#gn > ul > li > a:hover {opacity: .7;}
#gn > ul > li.current > a::after {content: "";position: absolute;bottom: -4px;left: 0;right: 0;height: 2px;background: #fff;}
#gn > ul > li.current > a {pointer-events: none;}
#gn > ul > li.gn-parentmenu {position: relative;padding-right: calc(15px + 10px);}
.gn-submenu {position: absolute;top: 100%;right: 0;background: #333333e6;padding: 10px 0;display: none;}
.gn-parentmenu::after {content: "";position: absolute;top: calc(50% + 5px);transform: translateY(-50%);right: 10px;border: 4px solid transparent;border-top: 5px solid #fff;}
.gn-submenu > li > a {font-family: var(--mplus);font-size: 14px;font-weight: bold;color: #fff;display: block;min-width: 142px;padding: 3px 20px;text-decoration: none;}
.gn-submenu > li > a:hover {background: rgb(255 255 255 / 10%);}
.header-doc:hover {opacity: .7;}
@media screen and ( max-width: 1100px ) {
.header-leadcopy {font-size: 12px;}
.header-logo {padding-right: 15px;margin-right: 15px;width: 200px;}
.header-tel-number img {width: 200px;}
.header-doc {font-size: 14px;padding: 15px 25px;margin-left: 15px;}
#header {padding: 0 15px;}
.header-top {padding: 0;height: 100px;}
}  #footer {background: #DE6226;margin-top: 60px;color: #fff;}
.footer-inner {max-width: var(--cw);margin: auto;display: flex;justify-content: space-between;align-items: center;padding: 60px var(--csp) 40px;box-sizing: content-box;}
.footer-logo_wrap {display: flex;align-items: center;}
.footer-subname {font-size: 13px;font-weight: bold;line-height: 1.2;margin-bottom: 2px;}
.footer-name {font-size: 20px;font-weight: bold;line-height: 1.5;margin-bottom: 3px;}
.footer-address {font-size: 13px;line-height: 1.4;}
.footer-tel {font-size: 13px;line-height: 1.4;}
#footer a {color: #fff;}
.footer-tel a {text-decoration: none;}
.footer-logo {margin-right: 20px;}
.footer-logo a:hover {opacity: .7;}
.footer-logo a {transition: 0.2s;}
.footer-tel a:hover {text-decoration: underline;}
.footer-contact-head {display: block;font-family: var(--mplus);font-size: 11px;font-weight: bold;}
.footer-contact {text-align: center;line-height: 1;}
.footer-contact-number {display: table;margin: auto;}
.footer-contact br {display: none;}
.footer-contact-holiday {font-size: 10px;font-weight: bold;display: block;}
#footer .footer-right .footer-doc {font-family: var(--mplus);font-size: 13px;font-weight: bold;color: #de6226;text-decoration: none;background: #fff;display: block;padding: 12px 20px;text-align: center;min-width: 225px;border-radius: 9999px;transition: .2s;border: 2px solid #fff;margin: 20px auto 0;}
#footer .footer-right .footer-doc:hover {background: #de6226;color: #fff;border: 2px solid #fff;}
.footer-menu {display: flex;flex-wrap: wrap;justify-content: center;font-family: var(--mplus);font-size: 12px;font-weight: bold;}
.footer-left {flex-shrink: 0;}
.footer-menu li {margin: 5px 10px;}
.footer-menu a {text-decoration: none;}
.footer-menu a:hover {text-decoration: underline;}
#copyright {display: block;background: #0000001a;text-align: center;font-size: 11px;line-height: 1.2;padding: 10px var(--csp);}  .with_sidebar {display: flex;max-width: var(--cw);margin: auto;box-sizing: content-box;padding: 0 var(--csp);}
.with_sidebar-left {width: 100%;margin-right: 30px;overflow: hidden;}
.with_sidebar-right {flex-shrink: 0;width: 225px;}
.side-section {background: #fff;padding: 16px;}
.side-head {font-family: var(--mplus);font-size: 16px;font-weight: bold;line-height: 1.2;text-align: center;margin: 0 0 10px;}
#bizcal_wrap #biz_calendar table.bizcal {margin: 0;width: 100%;background: none;table-layout: fixed;border: none;line-height: 1;cursor: default;vertical-align: middle;}
.calhead {font-family: var(--mplus);font-size: 12px;font-weight: bold;display: flex;justify-content: space-between;align-items: center;background: #F2F2F2;border-radius: 9999px;height: 26px;margin: 0 0 8px;}
#bizcal_wrap #biz_calendar table.bizcal .calmonth {transform: rotate(0.03deg);cursor: pointer;}
.calbtn {width: 20px;height: 100%;cursor: pointer;position: relative;}
.calbtn::after {content: "";position: absolute;top: 50%;left: 50%;width: 7px;height: 10px;background: url(//ansa.jp/img/arrow-gray.svg) center/contain no-repeat;transform: translate(-50%,-50%);}
.calbtn.down-img::after {transform: translate(-50%,-50%) rotate(180deg);}
#bizcal_wrap #biz_calendar table.bizcal th:first-child {color: #C1272D;}
#bizcal_wrap #biz_calendar table.bizcal th {font-family: var(--mplus);font-size: 11px;font-weight: bold;transform: rotate(0.03deg);background: none;}
#bizcal_wrap #biz_calendar table.bizcal td {font-family: var(--kodchasan);font-size: 11px;font-weight: 500;padding: 0;}
#bizcal_wrap #biz_calendar table.bizcal tr > *:not([colspan="7"]) {padding: 4px 0;}
#bizcal_wrap #biz_calendar table.bizcal .holiday {background: none;position: relative;}
#bizcal_wrap #biz_calendar table.bizcal .holiday span {background: #FF9FAC;}
#bizcal_wrap #biz_calendar table.bizcal tr:not(:first-child) td span {width: 18px;line-height: 18px;border-radius: 9999px;display: inline-block;text-decoration: inherit;}
#bizcal_wrap #biz_calendar table.bizcal .eventday {background: none;}
#bizcal_wrap #biz_calendar table.bizcal .eventday span {background: #8CC63F;}
.daytitles {display: flex;flex-wrap: wrap;justify-content: center;font-size: 10px;font-weight: bold;border: 2px solid #F6F6F6;border-left: none;border-right: none;padding: 5px 0;}
#bizcal_wrap #biz_calendar p span.boxholiday {display: inline-block;background: #FF9FAC;width: 12px;height: 12px;padding: 0;margin: 0;border-radius: 9999px;margin-right: 2px;position: relative;top: 2px;}
#bizcal_wrap .daytitles p {margin: 0 10px;}
#bizcal_wrap #biz_calendar p span.boxeventday {display: inline-block;background: #8CC63F;width: 12px;height: 12px;padding: 0;margin: 0;border-radius: 9999px;margin-right: 2px;position: relative;top: 2px;}
#bizcal_wrap #biz_calendar table.bizcal td.today.holiday, #bizcal_wrap #biz_calendar table.bizcal td.today.eventday {color: #fff;}
.side-time {font-weight: bold;text-align: center;margin-top: 15px;}
.side-time-head {display: block;font-size: 12px;font-family: var(--mplus);transform: rotate(0.03deg);}
.side-time br {display: none;}
.side-time-time {display: block;font-size: 14px;line-height: 1.5;}
.side-section:nth-child(n+2) {margin-top: 30px;}
.side-gmap iframe {width: 100%;height: 193px;}
.side-gmap iframe {width: 100%;height: 193px;}
.side-smalltext {font-size: 11px;text-align: center;letter-spacing: -0.1em;}
.side-smalltext a {font-family: var(--mplus);font-size: 11px;font-weight: bold;}
.side-keikakuhyo {overflow: hidden;border-radius: 10px;}
.side-keikakuhyo-head {font-family: var(--mplus);font-size: 12px;font-weight: bold;text-align: center;color: #fff;padding: 7px 0;}
.side-keikakuhyo-normal .side-keikakuhyo-head {background: #E5A030;}
.side-keikakuhyo a {text-decoration: none;display: block;transition: 0.2s;}
.side-keikakuhyo a::after {content: none;}
.side-keikakuhyo-nisyu .side-keikakuhyo-head {background: #F35913;}
.side-keikakuhyo-body {position: relative;height: 119px;overflow: hidden;}
.side-keikakuhyo-body img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.side-keikakuhyo-exp {position: relative;font-size: 11px;text-align: center;color: #333;margin: 8px 0 0;}
.side-keikakuhyo + .side-keikakuhyo {margin-top: 16px;}
.side-keikakuhyo a:hover {opacity: .7;}
#bizcal_wrap #biz_calendar table.bizcal td.today {font-weight: bold;}
.side-banner {margin-top: 30px;padding: 0 10px;}
.side-banner__item a {transition: .2s;}
.side-banner__item a::after {content: none !important;}
.side-banner__item a:hover {opacity: .7;}  #homemv ul img {width: 100%;}
#homemv ul:not(.blocks-gallery-grid):not(.books) {padding: 0;list-style: none;margin: auto;}
#homemv li {margin: 0;}
#homemv {position: relative;margin-bottom: 60px;}
#homemv p {position: absolute;top: 50px;left: 0;right: 0;bottom: 0;margin: 0;display: flex;justify-content: center;align-items: center;text-align: center;}
.infolist {background: #fff;padding: 40px;}
.content .infolist-inner h2 {margin-top: 0 !important;}
.content .infolist .infolist-list {list-style: none;padding-left: 0;margin: 0;}
.infolist-list time {font-family: Arial;font-size: 12px;font-weight: bold;line-height: 1;display: block;}
.infolist-list-body > :first-child {margin-top: 0 !important;}
.infolist-list-body > :last-child {margin-bottom: 0 !important;}
.infolist-list-body {font-size: 14px;line-height: 1.5;margin-top: 5px;}
.content .infolist-list li {border-bottom: 2px solid #F6F6F6;padding: 30px 0 25px;margin: 0;}
.content .infolist-list li:first-child {padding-top: 0;}
.infolist-continue {display: table;margin: 30px auto 0;font-family: var(--mplus);font-size: 14px;font-weight: bold;cursor: pointer;}
.infolist-continue::after {content: "";display: inline-block;width: 13px;height: 13px;background: url(//ansa.jp/img/icon-cross-gray.svg) center/contain no-repeat;margin: 0 0 0 5px;position: relative;top: 2px;}
.carmodel {background: #fff;padding: 40px;margin-top: 40px;}
.carmodel-inner > :first-child {margin-top: 0 !important;}
body .content .carmodel-list {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;justify-content: left;}
.carmodel-list a {display: block;background: #F2F2F2;box-shadow: inset 0 0 10px #0000001a;border-radius: 10px;width: 115px;height: 115px;overflow: hidden;text-decoration: none;box-sizing: border-box;}
.carmodel-list img {display: block;margin: 15px auto 5px;}
.carmodel .carmodel-list .carmodel-list-name {margin: 0;text-align: center;font-family: var(--mplus);font-size: 14px;font-weight: bold;transform: rotate(0.03deg);}
.carmodel-list a:hover {outline: 1px solid #DE6226;box-shadow: none;}
.carmodel .carmodel-list li:not(:nth-child(5n+1)) {margin-left: 20px;}
.carmodel .carmodel-list li:nth-child(n+6) {margin-top: 20px;}
.carmodel-list a::after {content: none;}
.homemv-copy img {max-width: 90%;}
.folklift_pdf a[target="_blank"]::after {content: none;}
.instagram {background: #fff;padding: 40px;margin-top: 40px;}
.instagram > :first-child {margin-top: 0 !important;}
.instagram__feed a[target="_blank"]::after {content: none;}
.instagram__feed h3::before {content: none !important;}  .form-input {display: flex;align-items: center;padding: 30px 0;border-bottom: 1px solid #E5E5E5;}
.form-label {width: 224px;flex-shrink: 0;font-family: var(--mplus);font-weight: 500;font-size: 16px;transform: rotate(0.03deg);padding-right: 20px;}
.form-label.required::after {content: "[必須]";color: var(--color-red);padding-left: 0.2em;}
input[type="text"], input[type="email"], textarea, input[type="number"] {background: #F4F4F4;max-width: 100%;box-sizing: border-box;font-family: inherit;font-size: 18px;line-height: 1.75;padding: 15px;}
.form-field {width: calc(100% - 224px);}
::placeholder {color: #B7B6B6;}
.form-body {border-top: 1px solid #E5E5E5;}
select {background: url(//ansa.jp/img/arrow-down-gray.svg) center right 5px/10px 10px no-repeat #f4f4f4;font-size: 18px;line-height: 1.75;font-family: inherit;padding: 5px 25px 5px 10px;cursor: pointer;}
.form-birthday input {width: 3em;text-align: center;padding: 5px;background: #f4f4f4;}
.mwform-tel-field input[type="text"] {padding: 5px 10px;text-align: center;}
input[type="checkbox"], input[type="radio"] {all: revert;}
.mwform-checkbox-field label, .mwform-radio-field label {cursor: pointer;}
.form-license .form-license-other {display: block;margin: 10px 0 0 !important;}
.form-footer {display: flex;justify-content: center;margin-top: 30px;}
.form-footer button {border: 2px solid;border-radius: 9999px;font-family: var(--mplus);font-size: 16px;font-weight: bold;padding: 10px 20px;min-width: 200px;text-align: center;margin: 0 10px;cursor: pointer;transition: .2s;transform: rotate(0.03deg);}
.form-footer button:hover {color: #fff;}
.form-btn-submit {color: #009688;}
.form-btn-submit:hover {border-color: #009688;background: #009688;}
.form-btn-reset {color: #888;}
.form-btn-reset:hover {border-color: #888;background: #888;}
.form-error input[type="text"], .form-error input[type="email"], .form-error textarea, .form-error select {border: 2px solid var(--color-red);}
.form-license.form-error {border: 2px solid var(--color-red);}
.form-license.form-error select {border: none;}
.form-birthday.form-error {border: 2px solid var(--color-red);}
.form-birthday.form-error select, .form-birthday.form-error input {border: none;}
select:focus {outline: 1px solid #ccc;}
.form-license2-body-row:nth-child(n+2) {margin-top: 10px;}
.form-license2-body {margin-top: 10px;display: none;}
.form-license2-body-row label {width: 5em;display: block;flex-shrink: 0;}
.form-license2-body-row {display: flex;align-items: center;}
.form-license2-body-row select {width: 28em;}
.form-license2-header.form-error .mwform-radio-field {outline: 2px solid var(--color-red);}
.mwform-radio-field {user-select: none;}
.form-header > :first-child {margin-top: 0 !important;}  .lnav {background: #fff;font-family: var(--mplus);font-size: 15px;font-weight: bold;padding: 27px 0;}
.content .lnav ul {list-style: none;padding: 0;margin: 0;display: flex;justify-content: center;flex-wrap: wrap;}
.content .lnav ul li {margin: 0 14px;}
.content .lnav ul li a {display: block;color: #4361A5;position: relative;padding-right: 19px;text-decoration: none;}
.content .lnav ul li a::after {content: "";position: absolute;top: 50%;transform: translateY(-50%);right: 0;width: 14px;height: 14px;background: url(//ansa.jp/img/arrow-down-orangecircle.svg) center/contain no-repeat;}
.content .lnav ul li a:hover {text-decoration: underline;}
.section {background: #fff;padding: 40px;margin: 28px 0;}
.section > :first-child,
.section [class*="wp-block-lazyblock"]:first-child > :first-child,
.wp-block-column > :first-child,
.wp-block-column [class*="wp-block-lazyblock"]:first-child > :first-child,
.wp-block-cover__inner-container > :first-child,
.wp-block-cover__inner-container [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.section > :last-child,
.section [class*="wp-block-lazyblock"]:last-child > :last-child,
.wp-block-column > :last-child,
.wp-block-column [class*="wp-block-lazyblock"]:last-child > :last-child,
.wp-block-cover__inner-container > :last-child,
.wp-block-cover__inner-container [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.btns > a {display: block;border: 2px solid #DE6226;border-radius: 9999px;text-align: center;line-height: 1.2;font-family: var(--mplus);font-weight: bold;color: #DE6226;text-decoration: none;transition: 0.2s;transform: rotate(0.03deg);}
.btns {display: flex;justify-content: center;flex-wrap: wrap;}
.btns-small > a {margin: 10px;padding: 12px 10px;min-width: 200px;font-size: 14px;}
.btns > a:hover {background: #DE6226;color: #fff;}
.btns-normal > a {font-size: 16px;padding: 18px 20px;min-width: 308px;margin: 10px 18px;}
.btns-normal > a:nth-child(2n+1) {margin-left: 0;}
.btns-normal > a:nth-child(2n) {margin-right: 0;}
.btns-big > a {font-size: 18px;padding: 28px 30px;width: 100%;margin: 10px 0;}
body .content .hd_enjp {font-family: var(--mplus);font-size: 34px;font-weight: bold;line-height: 1.3;margin: 100px 0 30px;background: none;border-bottom: 2px solid #DE6226;padding: 0 0 15px;}
.hd_enjp-en {font-family: var(--kodchasan);font-size: 14px;font-weight: bold;line-height: 1;color: #9D9D9D;display: block;margin-bottom: 5px;}
.hd_enjp-jp {display: block;font-family: var(--mplus);font-weight: bold;}
.loader-wrap {overflow: hidden;margin: 20px 0 0;}
.loader, .loader::after {border-radius: 50%;width: 4em;height: 4em;}
.loader {margin: 0 auto;font-size: 10px;position: relative;text-indent: -9999em;border-top: 0.5em solid rgba(100,100,100, 0.2);border-right: 0.5em solid rgba(100,100,100, 0.2);border-bottom: 0.5em solid rgba(100,100,100, 0.2);border-left: 0.5em solid #de6226e6;transform: translateZ(0);animation: loading 1.1s infinite linear;}
@keyframes loading {0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);}100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);}}
.lnav2 {background: #fff;padding: 12px;}
.content .lnav2 .lnav2-list {list-style: none;padding: 0;margin: 0;display: flex;justify-content: space-between;}
.content .lnav2-list li {width: 64px;height: 64px;background: #F2F2F2;box-shadow: inset 0 0 10px rgb(0 0 0 / 10%);border-radius: 5px;position: relative;border: 1px solid transparent;}
.content .lnav2-list li.current {background: #DE6226;box-shadow: none;pointer-events: none;}
.lnav2 a {display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.lnav2 img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.content .lnav2 .lnav2-list-name {position: absolute;bottom: 0;left: 0;right: 0;margin: 0;font-family: var(--mplus);font-size: 12px;font-weight: bold;text-align: center;transform: rotate(0.03deg);color: #4361A5;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.content .lnav2 .current .lnav2-list-name {color: #fff;}
.content .lnav2-list li:hover {border: 1px solid #DE6226;}
.wp-block-lazyblock-lnav2 {margin: 28px 0;}
.wp-block-lazyblock-lnav {margin: 28px 0;}
.content .steps ol {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.content .steps li {background: #FDE8C5;text-align: center;line-height: 1.1;width: calc((100% - 60px) / 4);position: relative;min-height: 100px;padding: 0 5px 10px;}
.content .steps .steps-number {font-family: var(--mplus);font-size: 16px;font-weight: bold;color: #DE6226;margin: 0;padding: 27px 0 9px;}
.content .steps .steps-number b {font-size: 18px;}
.content .steps .steps-maintext {font-family: var(--mplus);font-size: 18px;font-weight: bold;transform: rotate(0.03deg);color: #5D1616;margin: 0;}
.content .steps .steps-subtext {font-size: 10px;font-weight: 500;color: #5D1616;margin: 3px 0 0;}
.content .steps li:not(:nth-child(4n))::after {content: "";position: absolute;top: 50%;transform: translateY(-50%);left: calc(100% + 7px);border: 7px solid transparent;border-left: 9px solid #EDD5C9;}
.content .steps li:nth-child(n+5) {margin-top: 20px;}
.pagettl_wrap {display: flex;justify-content: center;align-items: center;min-height: 500px;position: relative;background: #000;color: #fff;padding: var(--csp);}
.pagettl_subttl {font-family: var(--mplus);font-size: 34px;font-weight: bold;text-align: center;line-height: 1.2;margin-bottom: 3px;}
.pagettl_inner {position: relative;z-index: 1;max-width: var(--cw);text-shadow: 0 0 10px #0000005e;}
.pagettl {font-family: var(--mplus);font-size: 56px;font-weight: 800;text-align: center;line-height: 1.2;}
.pagettl_wrap figure {position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0.8;}
.pagettl_wrap figure img {width: 100%;height: 100%;object-fit: cover;}
.breadcrumbs {max-width: var(--cw);margin: 30px auto;padding: 0 var(--csp);box-sizing: content-box;font-size: 12px;line-height: 1.3;font-family: var(--mplus);transform: rotate(0.03deg);font-weight: 500;}
.breadcrumbs .sep {color: #C4C4C4;padding: 0 3px;}
.breadcrumbs a:visited span {color: var(--color-visited);}
.content .steps ol::before, .content .steps ol::after {content: "";order: 1;width: calc((100% - 60px) / 4);height: 0;}
.content .steps li:last-child::after {content: none !important;}
.content > [class^="wp-block-lazyblock-"]:first-child > :first-child {margin-top: 0 !important;}
.content > [class^="wp-block-lazyblock-"]:last-child > :last-child {margin-bottom: 0 !important;}
.gmap iframe {width: 100%;}
.notice_text {padding-left: 1.1em;position: relative;}
.notice_text::before {content: "※";position: absolute;left: 0;}
.resdv_tel-head {display: block;text-align: center;}
.resdv_tel-number {display: block;margin: 10px auto;text-align: center;}
.resdv_tel br {display: none;}
.resdv_tel-holiday {display: block;text-align: center;font-size: 0.8em;}
.resdv_tel-number img {width: 100%;height: auto;max-width: 300px;}
.notfound {color: #888;text-align: center;}
.scrollbox {height: 300px;overflow-y: scroll;border: 1px solid #888;padding: 20px;border-radius: 3px;}
.scrollbox > :first-child {margin-top: 0 !important;}
.scrollbox > :last-child {margin-bottom: 0 !important;}
.banner_epos a {transition: opacity .2s;}
.banner_epos a:hover {opacity: .7;}
.banner_epos a::after {content: none !important;}     @media screen and ( max-width: 768px ) { body {min-width: 0;padding-top: 100px;}
img {max-width: 100%;}  .smt0 {margin-top: 0 !important;}
.smt10 {margin-top: 10px !important;}
.smt20 {margin-top: 20px !important;}
.smt30 {margin-top: 30px !important;}
.smt40 {margin-top: 40px !important;}
.smt50 {margin-top: 50px !important;}
.smt60 {margin-top: 60px !important;}
.smt70 {margin-top: 70px !important;}
.smt80 {margin-top: 80px !important;}
.smt90 {margin-top: 90px !important;}
.smt100 {margin-top: 100px !important;}
.smt110 {margin-top: 110px !important;}
.smt120 {margin-top: 120px !important;}
.smb0 {margin-bottom: 0 !important;}
.smb10 {margin-bottom: 10px !important;}
.smb20 {margin-bottom: 20px !important;}
.smb30 {margin-bottom: 30px !important;}
.smb40 {margin-bottom: 40px !important;}
.smb50 {margin-bottom: 50px !important;}
.smb60 {margin-bottom: 60px !important;}
.smb70 {margin-bottom: 70px !important;}
.smb80 {margin-bottom: 80px !important;}
.smb90 {margin-bottom: 90px !important;}
.smb100 {margin-bottom: 100px !important;}
.smb110 {margin-bottom: 110px !important;}
.smb120 {margin-bottom: 120px !important;}  .header-logo {width: auto;padding: 0;margin: 0;border: none;}
#header {padding: 0 30px 0 20px;position: fixed;top: 0;left: 0;right: 0;z-index: 99999;}
#gn {position: fixed;top: 0;left: 100vw;width: 100vw;height: 100vh;bottom: 0;transition: .6s;overflow: hidden;padding: 30px 30px 60px;overflow-y: scroll;opacity: 0;}
.smpmenu_active #gn {left: 0;opacity: 1;}
body.smpmenu_active {overflow: hidden;}
.header-menuclose.sp {position: absolute;top: 30px;right: 30px;}
#gn > ul {display: block;margin-top: 40px;padding: 0 20px;}
#gn > ul > li {display: block;padding: 0;}
#gn > ul > li > a {font-size: 20px;}
#gn > ul > li:nth-child(n+2) {margin-top: 30px;}
#gn > ul > li.gn-parentmenu {padding-right: 0;}
.gn-parentmenu::after {content: none;}
.gn-submenu {display: flex;position: static;background: none;flex-wrap: wrap;padding: 10px 0 0 10px;}
.gn-submenu > li > a {min-width: 0;padding: 3px 10px;}
.header-gn-tel {border-top: 1px solid #fff;margin-top: 25px;padding-top: 30px;text-align: center;color: #fff;line-height: 1;}
.header-gn-tel-head {display: block;font-family: var(--mplus);font-size: 13px;font-weight: 500;}
.header-gn-tel-number {display: table;margin: auto;}
.header-gn-tel br {display: none;}
.header-gn-tel-holiday {display: block;font-size: 11px;}
.header-gn-doc.sp {display: block;background: #fff;color: #E52911;font-family: var(--mplus);font-size: 18px;font-weight: bold;text-decoration: none;text-align: center;border-radius: 9999px;line-height: 60px;margin: 30px auto 0;max-width: 400px;}  .footer-inner {display: block;padding: 40px;}
.footer-logo_wrap {justify-content: center;}
.footer-center {border: 1px solid #fff;border-left: none;border-right: none;margin: 30px 0;padding: 20px 0;}
.footer-contact-head {font-size: 13px;}
.footer-contact-holiday {font-size: 11px;}
#footer .footer-right .footer-doc {font-size: 16px;}  .with_sidebar {display: block;}.with_sidebar-left {margin: 0;}.with_sidebar-right {width: auto;margin-top: 60px;border-top: 1px solid #eee;padding-top: 40px;}
.side-head {font-size: 22px;margin-bottom: 20px;}
.side-section {padding: 30px;}
#bizcal_wrap #biz_calendar {max-width: none;}
#bizcal_wrap #biz_calendar table.bizcal .calmonth {font-size: 19px;}
.calbtn::after {width: 9px;height: 15px;}
.calhead {height: 45px;}
.calbtn {width: 40px;}
#bizcal_wrap #biz_calendar table.bizcal th {font-size: 16px;}
#bizcal_wrap #biz_calendar table.bizcal td {font-size: 16px;}
#bizcal_wrap #biz_calendar table.bizcal tr:not(:first-child) td span {width: 30px;line-height: 30px;}
.daytitles {font-size: 14px;padding: 10px 0;margin-top: 20px;}
#bizcal_wrap #biz_calendar p span.boxholiday {width: 21px;height: 21px;top: 4px;margin-right: 5px;}
#bizcal_wrap #biz_calendar p span.boxeventday {width: 21px;height: 21px;top: 4px;margin-right: 5px;}
.side-time-head {font-size: 14px;}
.side-time-time {font-size: 16px;}
.side-gmap iframe {height: 334px;}
.side-smalltext {font-size: 13px;letter-spacing: normal;}
.side-smalltext a {font-size: 14px;}
.side-time {margin-top: 25px;}
.side-keikakuhyo-head {font-size: 18px;padding: 14px var(--csp);}
.side-keikakuhyo-body {height: 205px;}
.side-keikakuhyo-exp {font-size: 15px;font-weight: bold;margin: 15px 0 0;}  .content .carmodel-list li, .content .carmodel-list::before, .content .carmodel-list::after {width: calc((100% - 60px) / 4);height: 0;padding-top: calc((100% - 60px) / 4);position: relative;margin: 0 !important;}
.carmodel-list a {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: auto;height: auto;}
body .content .carmodel-list {justify-content: space-between;}
.content .carmodel-list::before, .content .carmodel-list::after {content: "";order: 1;padding: 0 !important;}
.carmodel-list img {width: 75%;margin: 15% auto 6%;}
.carmodel .carmodel-list li:nth-child(n+5) {margin-top: 20px !important;}  .form-input {display: block;padding: 20px 0;}
.form-label {width: auto;display: block;margin-bottom: 5px;}
.form-field {width: auto;}
input[type="text"], input[type="email"], textarea {width: 100%;}
.form-birthday input {width: 4em;}
.form-license2-body-row select {width: 100vw;}  .content .lnav2 .lnav2-list {flex-wrap: wrap;}
.content .lnav2-list li {width: calc((100% - 40px) / 5);height: 0;padding-top: 66px;}
.content .lnav2-list li:nth-child(n+6) {margin-top: 10px;}
.lnav2 {padding: 10px;}
.lnav2 img {object-fit: contain;}
.content .lnav2 .lnav2-list-name {bottom: 2px;}
.btns-normal > a {min-width: 0;width: 100%;margin: 10px 0;} }        @media screen and ( max-width: 599px ) { .content .carmodel-list li, .content .carmodel-list::before, .content .carmodel-list::after {width: calc((100% - 40px) / 3);padding-top: calc((100% - 40px) / 3);}
.carmodel .carmodel-list li:nth-child(n+4) {margin-top: 20px !important;}  .content .steps li {width: calc((100% - 40px) / 3);}
.content .steps li:not(:nth-child(3n))::after {content: "";position: absolute;top: 50%;transform: translateY(-50%);left: calc(100% + 7px);border: 7px solid transparent;border-left: 9px solid #EDD5C9;}
.content .steps li:nth-child(3n)::after {content: none;}
.content .steps li:nth-child(n+4) {margin-top: 20px;}
.content .steps ol::before, .content .steps ol::after {width: calc((100% - 40px) / 3);}
.wp-block-columns.sp_column_reverse {flex-direction: column-reverse;}
.wp-block-columns.sp_column_reverse > .wp-block-column:first-child {margin-top: 30px;} }        @media screen and ( max-width: 480px ) { .content h2 {padding: 0 0 15px;font-size: 25px;}
.content h3 {font-size: 21px;}  .content .carmodel-list li, .content .carmodel-list::before, .content .carmodel-list::after {width: calc((100% - 30px) / 2);padding-top: calc((100% - 30px) / 2);}
.carmodel .carmodel-list li:nth-child(n+3) {margin-top: 30px !important;}
#homemv ul img {height: calc(100vw / 414 * 636);object-fit: cover;}  .form-footer button {width: calc((100% - 40px) / 2);min-width: 0;}
.form-birthday select {font-size: 4vw;}
.form-birthday {font-size: 4vw;}
.form-birthday input {width: 12vw;}
.mwform-tel-field input[type="text"] {width: calc((100% - 3em) / 3);}
.form-license2-body-row {display: block;}
.form-license2-body-row select {width: 100%;}
.form-footer button {padding: 10px 0;}  .content .lnav2-list li {width: 15vw;padding-top: 15vw;}
.content .lnav2 .lnav2-list-name {bottom: 0;font-size: 3vw;}
.content .steps ol {display: block;}
.content .steps li {width: auto;padding: 10px 5px;min-height: 72px;}
.content .steps .steps-number {padding: 0 0 0;}
.content .steps li:nth-child(n+2) {margin-top: 20px;}
.content .steps ol li:not(:last-child)::after {content: "" !important;position: absolute;top: calc(100% + 7px);transform: translateX(-50%);left: 50%;border: 7px solid transparent;border-top: 9px solid #EDD5C9;border-bottom: none;}
.section {padding: var(--csp);}
.pagettl_subttl {font-size: 25px;}
.pagettl {font-size: 42px;} }        @media screen and ( max-width: 425px ) {  }        @media screen and ( max-width: 374px ) { body {padding-top: 24vw;}  .footer-inner {padding: 40px 15px;}  .header-logo {width: 55vw;}
.header-top {height: 24vw;}
#header {padding: 0 5vw 0 3vw;} }.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}