body{min-width:auto}.header{margin-bottom:0}.cmGallery img{display:block}.mainVisual{position:relative;height:450px;background-color:#ef5e0c}.mainVisual::after{position:absolute;bottom:0;left:0;display:block;width:100%;height:40px;content:"";background:url(../img/mv_curve.png) no-repeat center/100% 40px}.mainVisual__img{width:658px;height:450px;margin-inline:auto}html:has(.movieModal[open]){overflow:hidden}.movieModal{width:auto;max-width:none;max-height:none;padding:0;overflow:visible;background-color:rgba(0,0,0,0);border:0}.movieModal::backdrop{background-color:rgba(0,0,0,.75)}.movieModal__content{position:relative;width:max-content;margin:auto}.movieModal__closeButton{position:absolute;top:-40px;right:0;width:24px;height:24px;padding:0}.cm{background-color:#f7f5ee}.cm__block{display:flex;flex-direction:column;row-gap:80px;width:960px;padding-block:80px;margin-inline:auto}.cm__searchNavigation{text-align:center}.sectionTitle{display:flex;column-gap:8px;align-items:baseline;margin-bottom:32px;font-size:32px;font-weight:bold;line-height:1.3;letter-spacing:.02em}.sectionTitle__sub{font-size:16px;line-height:1;color:#ff6010;letter-spacing:.02em}.cmCardList{display:grid;grid-template-columns:repeat(3, 288px);gap:48px}.cmCard__link{display:block;color:#333;transition:opacity .3s}.cmCard__link:visited{color:#333}@media(any-hover: hover)and (pointer: fine){.cmCard__link:hover{color:#333;text-decoration:none;opacity:.6}}.cmCard__figure{display:flex;flex-direction:column;row-gap:16px}.cmCard__thumbnailWrapper{display:block;overflow:hidden;border-radius:16px}.cmCard__thumbnail{width:100%;height:auto;object-fit:cover}.cmCard__caption{font-size:20px;font-weight:bold;line-height:1.3}.profile{display:flex;align-items:center}.profile__descriptionWrapper{z-index:1;display:flex;flex-direction:column;row-gap:32px;width:482px;font-size:18px}.profile__title{display:flex;flex-direction:column;row-gap:12px;align-items:flex-start}.profile__titleText{font-size:16px;font-weight:bold;line-height:1;letter-spacing:.02em}.profile__titleImg{width:244px;height:auto}.profile__description{display:flex;flex-direction:column;row-gap:12px}.profile__img{width:526px;height:auto;margin-left:-48px}.linkButton{display:inline-flex;align-items:center;justify-content:center;width:540px;height:64px;padding:8px 16px;font-size:24px;font-weight:bold;line-height:1;color:#fff;background-color:#ff6010;border-radius:40px;box-shadow:0 6px 10px 0 rgba(0,0,0,.2)}@media(any-hover: hover)and (pointer: fine){.linkButton:hover{color:#fff;text-decoration:none;opacity:.8}}.linkButton:visited{color:#fff}.linkButton--white{color:#ff6010;background-color:#fff}@media(any-hover: hover)and (pointer: fine){.linkButton--white:hover{color:#ff6010;opacity:inherit}}.linkButton--white:visited{color:#ff6010}.howToSearch{padding-bottom:40px;background:linear-gradient(180deg, #f77a34 0%, #ff974d 100%)}.howToSearch__title{display:flex;flex-direction:column;row-gap:8px;align-items:center;padding-block:80px 40px;color:#fff;background-color:#f77a34}.howToSearch__titleMain{font-size:48px;font-weight:bold;line-height:1.6;letter-spacing:.02em}.howToSearch__titleNumber{display:inline-block;width:52px;height:52px;margin-inline:-3px;font-family:Arial,sans-serif;font-size:52px;line-height:1;text-align:center}.howToSearch__titleSub{font-size:16px;font-weight:bold;line-height:1;letter-spacing:.02em}.howToSearch__list{display:flex;flex-direction:column;row-gap:40px;align-items:center;justify-content:center}.howToSearch__item{width:960px;padding:56px 40px;background-color:#fff;border-radius:20px}.howToSearch__itemTitle{display:flex;column-gap:40px;align-items:center;justify-content:center;width:862px;margin-inline:auto;margin-bottom:56px;font-size:26px;font-weight:bold;line-height:1}.howToSearch__step{display:flex;column-gap:4px;align-items:baseline;height:88px;font-size:40.47px;line-height:1;color:#ff6010}.howToSearch__stepNumber{font-size:86px}.howToSearch__titleTextWrapper{display:flex;flex-direction:column;row-gap:14px;justify-content:center;min-height:88px;padding-left:40px;border-left:2px solid #d9d9d9}.howToSearch__titleSubText{font-size:18px;font-weight:normal;line-height:1.3}.howToSearch__carTypeList{display:flex;flex-wrap:wrap;gap:24px 16px;justify-content:center}.howToSearch__carTypeListItem{display:flex;align-items:flex-end}.howToSearch__carTypeItem{position:relative;width:280px;padding-top:21px;border-radius:16px 16px 0 0}.howToSearch__carTypeItemBalloon{position:absolute;top:0;left:50%;padding:4px 32px;font-size:12px;line-height:1.3;color:#666;text-align:center;white-space:nowrap;background-color:#fff;border:3px solid #ffd292;border-radius:30px;transform:translateX(-50%)}.howToSearch__carTypeItemImgWrapper{display:flex;align-items:center;justify-content:center;padding-block:32px 16px;background-color:#f7f5ee;border-bottom:4px solid #ff8968;border-radius:16px 16px 0 0}.howToSearch__carTypeItemImgWrapper--suv{border-bottom-color:#95cb66}.howToSearch__carTypeItemImgWrapper--compact{border-bottom-color:#92c0ff}.howToSearch__carTypeItemImgWrapper--minivan{border-bottom-color:#b4c4d0}.howToSearch__carTypeItemImgWrapper--sedan{border-bottom-color:#d5be9d}.howToSearch__carTypeItemImg{width:140px;height:auto}.howToSearch__carTypeItemCaption{padding:24px 40px;font-size:14px;font-weight:bold;line-height:1.3;color:#666;border:2px solid #f7f5ee;border-top:none;border-radius:0 0 16px 16px}.howToSearch__carTypeItemCaptionInner{display:flex;flex-direction:column;row-gap:8px}.howToSearch__carTypeItemTitle{font-size:20px;font-weight:bold;line-height:1}.howToSearch__carTypeListEtcText{padding-left:16px;font-size:16px;line-height:1}.howToSearch__searchBody{display:flex;flex-direction:column;row-gap:96px;align-items:center}.howToSearch__searchListWrapper{display:flex;flex-direction:column;row-gap:24px;align-items:center}.howToSearch__searchList{display:flex;justify-content:space-between;min-width:880px}.howToSearch__searchListItem{display:flex;flex-direction:column;row-gap:13px;align-items:center;width:274px;padding-top:4px}.howToSearch__searchListLabel{padding-block:10px;font-size:18px;font-weight:bold;line-height:1}.howToSearch__searchListImg{width:285.5px;max-width:none;height:auto}.howToSearch__searchListSubText{font-size:16px;line-height:1}.howToSearch__searchPoint{display:flex;column-gap:40px;align-items:center;justify-content:center;width:700px;height:284px;padding-inline:80px;background-color:#f7f5ee;border-radius:12px}.howToSearch__searchPointSmartPhoneImg{width:240px;height:auto;margin-top:-32px}.howToSearch__searchPointTextWrapper{display:flex;flex-direction:column;row-gap:24px;margin-top:-32px}.howToSearch__searchPointTitleImg{width:83px;height:auto}.howToSearch__searchPointText{display:flex;flex-direction:column;row-gap:8px;font-size:18px}.howToSearch__searchPointTextEmphasis{font-style:normal;font-weight:bold}.howToSearch__searchPointTextDetail{font-size:16px}.howToSearch__inquiryBody{display:flex;flex-direction:column;row-gap:40px;align-items:center}.howToSearch__inquiryPcImg{width:635px;height:auto}.howToSearch__inquiryPoint{display:flex;column-gap:32px;align-items:center;justify-content:center;width:700px;padding-block:24px;background-color:#f7f5ee;border-radius:12px}.howToSearch__inquiryPointTitleImg{width:83px;height:auto}.howToSearch__inquiryPointText{display:flex;flex-direction:column;row-gap:8px;font-size:18px}.howToSearch__inquiryPointTextEmphasis{font-style:normal;font-weight:bold}.howToSearch__inquiryPointTextDetail{font-size:16px}.howToSearch__searchNavigation{padding-block:80px 120px;text-align:center;background-color:#fe954b}.followSns{padding-block:112px 72px}.followSns__title{display:flex;flex-direction:column;row-gap:8px;align-items:center;margin-bottom:80px;font-family:"Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",sans-serif;font-size:48px;font-weight:bold;line-height:1;letter-spacing:.02em}.followSns__titleSub{font-family:Arial,sans-serif;font-size:16px;line-height:1;color:#ff9500;letter-spacing:.02em}.followSns__list{display:grid;grid-template-columns:repeat(2, 462px);gap:40px 32px;justify-content:center}.followSns__item,.followSns__link,.followSns__figure{display:grid;grid-template-rows:subgrid;grid-row:span 3}.followSns__item{row-gap:0;overflow:hidden;border-radius:16px;box-shadow:0 6px 14px 0 rgba(121,121,121,.2)}.followSns__link{color:#333}.followSns__link:visited,.followSns__link:hover{color:#333;text-decoration:none}.followSns__logoWrapper{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:24px;align-items:center;justify-items:center;padding-block:40px;font-size:20px;font-weight:bold;line-height:1;background:#f7f5ee}@media(any-hover: hover)and (pointer: fine){.followSns__link:hover .followSns__logoWrapper{opacity:.7}}.followSns__logoWrapper--carmo::before{position:absolute;top:47px;right:127px;display:block;width:54px;height:43px;content:"";background-image:url(../img/carmo_logo.png);background-repeat:no-repeat;background-size:contain}.followSns__logoImg{width:80px;height:auto}.followSns__logoSubtext{font-size:16px;font-weight:normal}.followSns__caption{display:flex;column-gap:16px;align-items:center;padding:24px 40px;font-size:18px;font-weight:normal;line-height:1.3;border:2px solid #f7f5ee;border-radius:0 0 16px 16px}.sns{padding-block:40px}.sns__content{display:flex;flex-direction:column;row-gap:24px;align-items:center;padding-inline:16px}.sns__title{display:flex;flex-direction:column;row-gap:8px;align-items:center;font-family:"Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",sans-serif;font-size:18px;font-weight:bold;line-height:1}.sns__titleSub{font-family:Arial,sans-serif;font-size:12px;font-weight:bold;line-height:1;color:#ff6010}.sns__wrapper{display:flex;column-gap:40px;align-items:center;justify-content:center}.sns__linkImg{width:44px;height:auto}
