body {font-family: "HondaGlobalFontJP-Regular", sans-serif !important;font-weight: normal;} 

/* 全体にかかるスタイル変更 */
.c-title002 {font-family: 'HondaGlobalFontJP-Bold', sans-serif !important;letter-spacing: 0.03em;margin-bottom: 96px;}
.c-title002::after {content: "";background-color: #cc0000;position: absolute;bottom: -25px;left: 50%;-webkit-transform: translate(-50%, 0%);transform: translate(-50%, 0%);width: 40px;height: 2px;}


/* 背景「黒」スタイル変更 */
.background-black {background-color: #000;}
.background-black .c-title002 {color: #FFF !important;}

.c-anker002.background-black {border-bottom: solid 1px #4d4d4d;}
.c-anker002.background-black .c-anker002__inner {gap: 16px 58px;}
.c-anker002.background-black .c-anker002__content {height: 3.4em;}
.c-anker002.background-black .c-anker002__content a {font-size: 1.5rem;line-height: 1.6;padding-bottom: 0px;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;font-weight: bold;letter-spacing: 0.05em;color: #FFF;}
.c-anker002.background-black .c-anker002__content a::before {border-right: 2px solid #FFF;border-bottom: 2px solid #FFF;}

/* 背景「赤」スタイル変更 */
.background-red {background-color: #C00;}
.background-red .c-title002 {color: #FFF !important;}

/* 背景「グレー」スタイル変更 */
.background-glay01 {background-color: #222;}
.background-glay01 .c-title002 {color: #FFF !important;}
.background-glay02 {background-color: #f8f8f8;}
.background-glay02 .c-title002 {color: #333 !important;}

/* メインエリア - オリジナルCSS */
.c-keyVisual001__title {font-size: 4.6rem;font-family: 'HondaGlobalFontJP-Bold', sans-serif !important;letter-spacing: 0.05em;}
.c-keyVisual001__day {font-size: 1.7rem;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.08em;line-height: 2.6;text-align: center;position: relative;margin: 24px auto 0 auto;padding: 0 60px;background-color: rgb(0 0 0 / 0.7);border: solid 1px #b9b9b9;display: inline-block;}
.c-keyVisual001__text {color: #fff;text-shadow: 0 0 20px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.8);width: 100%;text-align: center;}
.c-keyVisual001__title span.year {margin-left: 15px;}

#section01 .c-grid003__item {background-color: #FFF;}
#section01 .c-text001 {color: #333;font-size: 1.6rem;line-height: 1.8;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;text-align: left;padding: 32px;}
#section01 .c-button003 {min-height: 52px;}
#section01 .c-button003.blank::after {line-height: 0;content: url(../img/2025/icon_blank_bk.svg);}
#section01 .c-button003.blank:hover::after {line-height: 0;content: url(../img/2025/icon_blank_wh.svg);}

#section01 .c-grid003__item h3 {text-align: center;}
#section01 .c-grid003__item h3.c-title003 {font-family: "HondaGlobalFontJP-Bold", sans-serif !important;letter-spacing: 0.03em;color: #000;font-size: 2.4rem;margin: 24px 0;padding: 0;text-align: center;}
#section01 .c-grid003__item h3.c-title003 span {font-family: "HondaGlobalFontJP-Regular", sans-serif !important;font-size: 1.6rem;padding: 0 0 8px 0;display: block;}


/* 出展車両 - オリジナルCSS */
#section02 .slick-dots {bottom: 10px;}
#section02 .slick-dots li {margin: 0 3px;}
#section02 .slick-dots li button::before {font-size: 13px;opacity: .5;color: white;}
#section02 .slick-dots li.slick-active button::before {opacity: .9;color: #cc0000;}
#section02 .slick-dotted.slick-slider {margin-bottom: 0;}
#section02 .c-title003 {color: #35363b;font-size: 3.0rem;line-height: 1.3;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;text-align: left;}
#section02 .c-title004 {color: #35363b;font-size: 2.0rem;line-height: 1.3;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;font-weight: bold;letter-spacing: 0.05em;text-align: left;}
#section02 .c-title005 {color: #FFF;background-color: #C00;font-size: 2.0rem;line-height: 2.2;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;font-weight: bold;letter-spacing: 0.05em;text-align: center;}
#section02 .c-text001 {color: #FFF;font-size: 1.6rem;line-height: 1.7;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;text-align: left;}
#section02 .c-annotation001 {color: #C00;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;margin-bottom: 0px;}
#section02 .c-button003 {padding: 14px 20px 14px 28px;border: 1px solid #FFF;color: #FFF;min-height: 52px;}
#section02 .c-button003:hover {color: #333;background-color: #FFF;}
#section02 .c-button003.blank::after {line-height: 0;content: url(../img/2025/icon_blank_wh.svg);}
#section02 .c-button003.blank:hover::after {line-height: 0;content: url(../img/2025/icon_blank_bk.svg);}
#section02 .c-button003::after {line-height: 0;content: url(../img/2025/icon_arrow_right_wh01.svg);}
#section02 .c-button003:hover::after {line-height: 0;content: url(../img/2025/icon_arrow_right_bk01.svg);}
#section02 .logo__image {width: 74%;margin: 0 auto 90px auto;}
#section02 .c-title002 {margin-bottom: 56px;}
#section02 .c-title002_sub {text-align: center;margin-bottom: 70px;}

/* 関連リンク - オリジナルCSS */
#section03 .c-link001::after {position: relative;top: -5px;}
#section03 .c-link002::after {display: inline-block;margin-left: 8px;width: 14px;height: 14px;vertical-align: text-bottom;line-height: 0;content: url(/common/img/icon_arrow_right_bk01.svg);position: relative;top: -0px;}
#section03 .c-link002b::after {display: inline-block;margin-left: 6px;width: 12px;height: 12px;vertical-align: text-bottom;line-height: 0;content: url(/common/img/icon_arrow_right_bk01.svg);position: relative;top: -0px;}
#section03 .c-text-link001 {text-decoration: none;margin-bottom: 5px;}
#section03 .c-text001 {color: #35363b;font-size: 1.6rem;line-height: 1.7;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;}
#section03 .c-grid004 {justify-content: center;}
#section03 .c-annotation001 {margin-bottom: 0px;color: #555;}

/* Hondaブース スタンプラリー - オリジナルCSS */
#section04 .c-text001 {color: #FFF;font-size: 1.6rem;line-height: 1.7;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;text-align: left;}
#section04 .c-annotation001 {color: #FFF;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;margin-bottom: 0px;text-align: left;}
#section04 .c-text001.indent {text-indent: -1.4em;padding-left: 1.4em;}
#section04 .c-text001 a {color: #FFF;text-decoration: underline;}
#section04 .c-button003 {padding: 20px 20px 20px 28px;margin: 0 auto;border: 1px solid #FFF;color: #FFF;min-height: 52px;max-width: 420px;width: 100%;}
#section04 .c-button003:hover {color: #333;background-color: #FFF;}
#section04 .c-button003.blank::after {line-height: 0;content: url(../img/2025/icon_blank_wh.svg);}
#section04 .c-button003.blank:hover::after {line-height: 0;content: url(../img/2025/icon_blank_bk.svg);}
#section04 .c-button003::after {line-height: 0;content: url(../img/2025/icon_arrow_right_wh01.svg);}
#section04 .c-button003:hover::after {line-height: 0;content: url(../img/2025/icon_arrow_right_bk01.svg);}
#section04 .c-title002 .icon {width: 64px;margin: 0 20px 0 0;padding: 0;position: relative;top: 12px;}
#section04 .c-text001.heading {width: 100%;display: block;background-color: #555;box-sizing: border-box;padding: 5px 15px;color: #FFF;font-weight: bold;}


/*
#section04 .c-title002 {margin-bottom: 80px;}
#section04 .c-title002_sub {width: 100px;text-align: center;margin: 0px auto 48px auto;}
*/
#section04 picture {width: 80%;text-align: center;margin: 0px auto 20px auto;display: block;}

/* グッズ - オリジナルCSS */
#section05 {}
#section05 .c-button003 {width: 100%;box-sizing: border-box;position: relative;transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);cursor: pointer;will-change: transform;border: 1px solid #FFF;color: #fff;}
#section05 .c-button003::before {content: "";position: absolute;top: 50%;right: 6%;-webkit-transform: translate(0%, -50%);transform: translate(0%, -50%);width: 13px;height: 1px;background: #FFF;display: block;transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);will-change: transform;}
#section05 .c-button003::after {content: "";position: absolute;top: 50%;right: 7.8%;-webkit-transform: translate(0%, -50%);transform: translate(0%, -50%);width: 1px;height: 13px;background: #FFF; display: block;transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);will-change: transform;}
#section05 .c-button003.active::after {transform: translate(-50%, -50%) rotate(90deg);background: #C00;}
#section05 .c-button003 a {color: #FFF;}
#section05 .c-button003.active {background-color: #fff;color: #C00;opacity: 1 !important;}
#section05 .c-button003:hover {background-color: #fff;color: #C00;opacity: 1 !important;}
#section05 .c-button003:hover::before {background: #C00;}
#section05 .c-button003:hover::after {background: #C00;}
#section05 .c-button003.active::before {background: #C00;}
#section05 .c-text001 {color: #FFF;font-size: 2.0rem;line-height: 1.7;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;text-align: center;}
#section05 .c-text002 {color: #FFF;font-size: 1.6rem;line-height: 1.7;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;text-align: center;}
#section05 .c-notes001 {padding-left: calc(1em + 4px);font-size: 1.4rem;line-height: 1.7;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;text-indent: calc(-1em - 4px);color: #FFF;text-align: center;}
.goods_list01,.goods_list02,.goods_list03 {display: none;width: 100%;background-color: #ae0000;text-align: center;margin-top: 45px;}
.goods_item {width: 1080px;margin: 0 auto;padding: 40px 0;display: flex;flex-flow: row wrap;justify-content: space-between;gap: 15px;position: relative;}
.goods_item li {width: 48%;color: #FFF;font-size: 1.4rem;line-height: 1.5;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.03em;text-align: left;}
.goods_list01 .goods_item::after {content: "▲";font-size: 5rem;color: #ae0000;position: absolute;top: -6%;left: 13%;-webkit-transform: translate(0%, 0%);transform: translate(0%, 0%);}
.goods_list02 .goods_item::after {content: "▲";font-size: 5rem;color: #ae0000;position: absolute;top: -6%;left: 50%;-webkit-transform: translate(-50%, 0%);transform: translate(-50%, 0%);}
.goods_list03 .goods_item::after {content: "▲";font-size: 5rem;color: #ae0000;position: absolute;top: -6%;right: 13%;-webkit-transform: translate(0%, 0%);transform: translate(0%, 0%);}


/* 関連コンテンツ - オリジナルCSS */
#section06 .c-link001::after {position: relative;top: -5px;}
#section06 .c-link002::after {display: inline-block;margin-left: 8px;width: 14px;height: 14px;vertical-align: text-bottom;line-height: 0;content: url(/common/img/icon_arrow_right_bk01.svg);position: relative;top: -0px;}
#section06 .c-link002b::after {display: inline-block;margin-left: 6px;width: 12px;height: 12px;vertical-align: text-bottom;line-height: 0;content: url(/common/img/icon_arrow_right_bk01.svg);position: relative;top: -0px;}
#section06 .c-text-link001 {text-decoration: none;margin-bottom: 5px;}
#section06 .c-text001 {color: #35363b;font-size: 1.6rem;line-height: 1.7;font-family: "HondaGlobalFontJP-Regular", sans-serif !important;letter-spacing: 0.05em;}



/*コーション*/
/*※*/
.c-notes011 {padding-left:calc(1em + 4px);font-size:1.4rem;font-weight:300;line-height:1.7;text-indent:calc(-1em - 4px);color: #35363b;text-align: center;}
.c-notes011::before {margin-right:4px;content:"\203B";}
.c-notes011.white {color: #FFF;}
/*＊*/
.c-notes012 {padding-left:calc(1em + 4px);font-size:1.4rem;font-weight:300;line-height:1.7;text-indent:calc(-1em - 4px);color: #35363b;text-align: center;}
.c-notes012::before {margin-right:4px;content:"\FF0A";}
.c-notes012.white {color: #FFF;}

.sp {display: none;}
.pc {display: block;}


@media only screen and (max-width: 1480px) {
.c-keyVisual001__text {width: 100%;}
.c-keyVisual001__title {font-size: 3.1vw;}
.c-keyVisual001__day {font-size: 1.15vw;margin: 2.4vw auto 0 auto;padding: 0 4vw;}
}
@media screen and (max-width: 1280px) {
.c-anker002 {padding: 32px 5.8%;}
}
@media only screen and (max-width: 1080px) {
.c-keyVisual001__title {font-size: 4.0vw;}
.c-keyVisual001__day {font-size: 1.4vw;}
.c-anker002.background-black .c-anker002__inner {gap: 0px;}
.c-anker002__content {width: 25%;}
.c-anker002.background-black .c-anker002__content a {font-size: 1.4rem;}
}
@media only screen and (max-width: 768px) {
/* メインエリア - オリジナルCSS */
.c-keyVisual001__title {font-size: 5.0vw;}
.c-keyVisual001__day {font-size: 2.0vw;margin: 3.2vw auto 0 auto;padding: 0 4vw;}
.c-section003.background-black .c-title012 {width: 76%;margin: 0 auto 40px auto;}
#section02 .c-title003 {font-size: 2.6rem;}
#section05 .c-text001 {font-size: 1.6rem;line-height: 1.5;}
.c-anker002__content {width: 45%;height: 3.8em;}
.c-anker002.background-black .c-anker002__inner {gap: 5vw;}
.c-anker002.background-black .c-anker002__content a {font-size: 2.4vw;}
.c-grid003 {gap: 64px;}
.c-keyVisual001__text {width: 100%;}
#section01 .c-text001 {padding: 7vw;}
#section04 .c-button003 {padding: 14px 20px 14px 28px;max-width: 100%;}
#section04 picture {width: 100%;}
#section04 .c-title002 {margin-top: 4vw;}
#section04 .c-title002 .icon {width: 12vw;margin: 0 auto;top: -5vw;display: block;}

.pc { display: none; }
.sp { display: block; }
}

@media only screen and (max-width: 414px) {
/* メインエリア - オリジナルCSS */
.c-section003.background-black {padding-top: 40px;padding-bottom: 80px;}
.c-section003.background-black .c-title012 {width: 84%;}
.c-keyVisual001__title {font-size: 6.8vw;line-height: 1.5;}
.c-keyVisual001__day {font-size: 3.2vw;margin-top: 4vw;}
.c-keyVisual001__day span {font-size: 2.8vw;margin-top: 8px;}
.c-section003.background-black .c-text006 {font-size: 1.6rem;}
.c-anker002.background-black .c-anker002__content a {font-size: 3.2vw;}
/*コーション*/
/*※*/
.c-notes011 {text-align: left;}
/*＊*/
.c-notes012 {text-align: left;}
#section05 .c-notes001 {text-align: left;}	
.c-anker002.background-black .c-anker002__content {height: 3.0em;}
	
.c-keyVisual001__text {top: 40%;}
.c-keyVisual001__title span.year {margin-left: 0px;display: block;}
#section02 .logo__image {width: 68%;margin: 0 auto 80px auto;}
}