
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

/*  .page_hv_zero_plus
================================================ */
.lout-followmenu { z-index: 10 !important; }

.page_hv_zero_plus { background: #fafafa; font-family: "Noto Sans JP"; /*  module ================================================ */ /*============================================== */ /*!  .js-c-anime-elem ================================================ */ }

.page_hv_zero_plus ul, .page_hv_zero_plus ol { list-style: none; margin: 0; padding: 0; }

.page_hv_zero_plus * { box-sizing: border-box; }

.page_hv_zero_plus h1, .page_hv_zero_plus h2, .page_hv_zero_plus h3, .page_hv_zero_plus h4 { padding: 0; margin: 0; border: 0; letter-spacing: .14em; line-height: 1.5; }

.page_hv_zero_plus p { letter-spacing: .2em; font-size: 1.6rem; line-height: 1.875; margin: 0; }

.page_hv_zero_plus .is-serif { font-family: "Noto Serif JP", serif; }

.page_hv_zero_plus .is-roboto { font-family: "Roboto", sans-serif; }

.page_hv_zero_plus .is-ib { display: inline-block; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .u-view-pc { display: none !important; }
  .page_hv_zero_plus p { font-size: 1.4rem; }
  .page_hv_zero_plus .lout-grid-wide, .page_hv_zero_plus .lout-grid { padding-left: 15px; padding-right: 15px; } }

@media screen and (min-width: 737px) { .page_hv_zero_plus .u-view-sp { display: none !important; }
  .page_hv_zero_plus .lout-grid-wide { width: 100%; max-width: 1240px; min-width: 960px; padding-left: 20px; padding-right: 20px; margin: 0 auto; }
  .page_hv_zero_plus .is-opacity { -webkit-transition: all .3s ease; transition: all .3s ease; }
  .page_hv_zero_plus .is-opacity:hover { opacity: .74; } }

@-webkit-keyframes bg-slide { from { background-position: 0 0; }
  to { background-position: -712px 0; } }

@keyframes bg-slide { from { background-position: 0 0; }
  to { background-position: -712px 0; } }

.page_hv_zero_plus .mod_hv_bg01 { position: relative; }

.page_hv_zero_plus .mod_hv_bg01:before { content: ''; background-image: -webkit-gradient(linear, left top, right top, from(#154d7d), to(#0e2949)); background-image: linear-gradient(90deg, #154d7d, #0e2949); width: 100%; height: 100%; position: absolute; top: 0; left: 0; -webkit-transform: skewY(-2.9deg); -ms-transform: skewY(-2.9deg); transform: skewY(-2.9deg); z-index: 0; }

.page_hv_zero_plus .mod_hv_bg01.is-choice:before { height: 680px; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .mod_hv_bg01.is-choice:before { height: 580px; } }

.page_hv_zero_plus .mod-zero-head01 { font-size: 3rem; text-align: center; margin-bottom: 40px; }

.page_hv_zero_plus .mod-zero-head01__wrap { padding: 0 45px; display: inline-block; position: relative; font-weight: 700; padding-bottom: 30px; }

.page_hv_zero_plus .mod-zero-head01__wrap:before { content: ''; background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/common/) no-repeat center; background-size: cover; width: 100%; height: 1px; position: absolute; left: 0; bottom: 8px; border-top: 2px solid #154D7D; border-bottom: 2px solid #154D7D; }

.page_hv_zero_plus .mod-zero-head01__wrap:after { content: ''; background: #154D7D; width: 2px; height: 22px; position: absolute; left: 14px; bottom: 0; }

.page_hv_zero_plus .mod-zero-head01__num { font-size: 5.1rem; color: #154D7D; letter-spacing: 0; line-height: 1; display: inline-block; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); margin-right: 8px; font-weight: 500; }

.page_hv_zero_plus .mod-zero-head01.is-white { color: #fff; }

.page_hv_zero_plus .mod-zero-head01.is-white .mod-zero-head01__num { color: #fff; }

.page_hv_zero_plus .mod-zero-head01.is-white .mod-zero-head01__wrap:before { border-color: #fff; }

.page_hv_zero_plus .mod-zero-head01.is-white .mod-zero-head01__wrap:after { background: #fff; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .mod-zero-head01 { font-size: 2.2rem; margin-bottom: 20px; line-height: 1.6; }
  .page_hv_zero_plus .mod-zero-head01__wrap { padding: 0 15px; padding-bottom: 22px; }
  .page_hv_zero_plus .mod-zero-head01__wrap:before { height: 2px; bottom: 5px; border-width: 1px; }
  .page_hv_zero_plus .mod-zero-head01__wrap:after { width: 1px; height: 14px; left: 10px; }
  .page_hv_zero_plus .mod-zero-head01__num { font-size: 4.2rem; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); margin: 0 0 3px; display: block; } }

.page_hv_zero_plus .mod-zero-head02 { border: 1px solid #333; background: #fff; font-size: 2rem; display: inline-block; padding: 6px 21px 6px calc(21px + 15px); font-weight: 700; position: relative; margin-bottom: 20px; }

.page_hv_zero_plus .mod-zero-head02.is-big { font-size: 2.5rem; padding: 7px 28px 7px calc(28px + 18px); }

.page_hv_zero_plus .mod-zero-head02.is-big:before { width: 18px; }

.page_hv_zero_plus .mod-zero-head02:before { content: ''; background: #C0DBEB; width: 14px; height: 100%; display: block; position: absolute; left: 0; top: 0; border-right: 1px solid #333; }

.page_hv_zero_plus .mod-zero-head02:after { content: ''; background: #333; width: calc(100% - 10px); height: 5px; position: absolute; left: 0; bottom: -5px; opacity: .8; -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%); clip-path: polygon(100% 0, 0 0, 100% 100%); }

@media screen and (max-width: 736px) { .page_hv_zero_plus .mod-zero-head02 { font-size: 1.4rem; padding: 4px 12px 4px calc(12px + 12px); margin-bottom: 16px; }
  .page_hv_zero_plus .mod-zero-head02.is-big { font-size: 1.4rem; padding: 4px 12px 4px calc(12px + 12px); }
  .page_hv_zero_plus .mod-zero-head02.is-big:before { width: 11px; }
  .page_hv_zero_plus .mod-zero-head02:before { width: 11px; }
  .page_hv_zero_plus .mod-zero-head02:after { height: 4px; bottom: -4px; } }

.page_hv_zero_plus .hv_zero_mv-bg { background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_mv01_pc.jpg) repeat center top; position: relative; }

.page_hv_zero_plus .hv_zero_mv-bg:before { content: ''; background: #fafafa; width: 100%; height: 50vh; position: absolute; left: 0; bottom: 0; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .hv_zero_mv-bg { background: none; } }

.page_hv_zero_plus .hv_zero_mv__ua { position: absolute; top: -82px; right: -85px; background: #154D7D; border-radius: 50%; width: 100px; height: 100px; text-align: center; font-size: 2.3rem; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.page_hv_zero_plus .hv_zero_mv__ua-num, .page_hv_zero_plus .hv_zero_mv__ua-head { display: block; white-space: nowrap; }

.page_hv_zero_plus .hv_zero_mv__ua sub { font-size: 1.5rem; display: inline-block; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); }

.page_hv_zero_plus .hv_zero_mv__ua-num { border-top: 1px solid #fff; margin-top: 5px; padding-top: 0; font-size: 2.3rem; }

@media screen and (min-width: 737px) { .page_hv_zero_plus .hv_zero_mv { position: relative; z-index: 2; height: 825px; min-width: 960px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_mv02_pc.png) no-repeat left -8px; margin-bottom: -142px; }
  .page_hv_zero_plus .hv_zero_mv__img { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-355px); -ms-transform: translateX(-355px); transform: translateX(-355px); width: 1315px; -webkit-transition: all .3s ease; transition: all .3s ease; }
  .page_hv_zero_plus .hv_zero_mv__txtarea { position: relative; display: inline-block; z-index: 10; margin-top: -84px; }
  .page_hv_zero_plus .hv_zero_mv__head { width: 392px; }
  .page_hv_zero_plus .hv_zero_mv__head img { width: 100%; }
  .page_hv_zero_plus .hv_zero_mv__head:after { display: none; }
  .page_hv_zero_plus .hv_zero_mv__sub { font-size: 3.6rem; line-height: 1.47222; font-weight: 700; letter-spacing: .16em; margin: 45px 0 11px; }
  .page_hv_zero_plus .hv_zero_mv__txt { text-shadow: 0 0 15px #fafafa,
 0 0 10px #fafafa,
 0 0 5px #fafafa,
 2px 2px 0 #fafafa,
 -2px 2px 0 #fafafa,
 2px -2px 0 #fafafa,
 -2px -2px 0 #fafafa,
 3px 3px 0 #fafafa,
 -3px 3px 0 #fafafa,
 3px -3px 0 #fafafa,
 -3px -3px 0 #fafafa; letter-spacing: .17em; font-weight: 500; } }

@media screen and (min-width: 737px) and (max-width: 1280px) { .page_hv_zero_plus .hv_zero_mv__img { left: 150px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: 1200px; } }

@media screen and (min-width: 1921px) { .page_hv_zero_plus .hv_zero_mv__img { left: auto; right: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); min-width: 1315px; max-width: 1450px; width: 65%; }
  .page_hv_zero_plus .hv_zero_mv__img img { width: 100%; } }

@media screen and (max-width: 736px) { .page_hv_zero_plus .hv_zero_mv { position: relative; z-index: 2; background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_mv02_sp.png) no-repeat top center/100% auto, url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_mv01_sp.jpg) repeat center top/cover; text-align: center; padding: 94px 0 0 0; }
  .page_hv_zero_plus .hv_zero_mv .lout-grid-wide { padding: 0; }
  .page_hv_zero_plus .hv_zero_mv__txtarea { position: relative; margin-bottom: 32px; }
  .page_hv_zero_plus .hv_zero_mv__head { display: inline-block; width: 245px; margin-left: -20px; }
  .page_hv_zero_plus .hv_zero_mv__sub { font-size: 2.5rem; line-height: 1.48; font-weight: 700; letter-spacing: .16em; margin: 30px 0 15px; }
  .page_hv_zero_plus .hv_zero_mv__txt { font-size: 1.4rem; letter-spacing: .17em; font-weight: 500; line-height: 1.75; }
  .page_hv_zero_plus .hv_zero_mv__ua { width: 72px; height: 72px; top: -56px; right: auto; left: 56%; -webkit-transform: translateX(80px); -ms-transform: translateX(80px); transform: translateX(80px); }
  .page_hv_zero_plus .hv_zero_mv__ua sub { font-size: 1rem; }
  .page_hv_zero_plus .hv_zero_mv__ua-num { font-size: 1.5rem; }
  .page_hv_zero_plus .hv_zero_mv__ua-head { font-size: 1.5rem; } }

.page_hv_zero_plus .sec_zero_price .price { color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 960px; margin: 0 auto; padding-top: 120px; }

.page_hv_zero_plus .sec_zero_price .price:after, .page_hv_zero_plus .sec_zero_price .price:before { content: ''; width: auto; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 3px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; z-index: 1; }

.page_hv_zero_plus .sec_zero_price .price__box { display: inline-block; text-align: left; position: relative; font-weight: 700; }

.page_hv_zero_plus .sec_zero_price .price__txt { font-size: 2rem; }

.page_hv_zero_plus .sec_zero_price .price__main { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; line-height: 1; gap: 12px; margin: -7px 0 20px 0; }

.page_hv_zero_plus .sec_zero_price .price__main-num { font-size: 10.4rem; }

.page_hv_zero_plus .sec_zero_price .price__main-txt { padding-bottom: 10px; }

.page_hv_zero_plus .sec_zero_price .price__main-en { font-size: 2.9rem; }

.page_hv_zero_plus .sec_zero_price .price__main-tax { font-size: 1.7rem; display: inline-block; margin-left: -.5em; padding-top: 10px; }

.page_hv_zero_plus .sec_zero_price .price__note { font-size: 1.3rem; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .sec_zero_price .price { gap: 15px; max-width: auto; padding-top: 110px; margin: -100px -15px 0; }
  .page_hv_zero_plus .sec_zero_price .price:after, .page_hv_zero_plus .sec_zero_price .price:before { height: 2px; opacity: .5; }
  .page_hv_zero_plus .sec_zero_price .price__txt { font-size: 1rem; }
  .page_hv_zero_plus .sec_zero_price .price__main { gap: 6px; margin: 0 0 10px 0; }
  .page_hv_zero_plus .sec_zero_price .price__main-num { font-size: 5rem; }
  .page_hv_zero_plus .sec_zero_price .price__main-txt { padding-bottom: 5px; }
  .page_hv_zero_plus .sec_zero_price .price__main-en { font-size: 1.6rem; }
  .page_hv_zero_plus .sec_zero_price .price__main-tax { font-size: 1rem; padding-top: 5px; }
  .page_hv_zero_plus .sec_zero_price .price__note { font-size: 1rem; } }

.page_hv_zero_plus .sec_zero_intro { color: #fff; position: relative; z-index: 1; padding-bottom: 120px; padding-top: 65px; }

.page_hv_zero_plus .sec_zero_intro:before { content: ''; display: block; background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_intro01.jpg) repeat-x top left; width: calc(100% - 100px); min-width: 1200px; height: 230px; margin: 0 auto 120px; }

.page_hv_zero_plus .sec_zero_intro .intro-set { display: -ms-grid; display: grid; -ms-grid-columns: minmax(300px, 560px) minmax(55%, 1fr); grid-template-columns: minmax(300px, 560px) minmax(55%, 1fr); grid-auto-rows: auto; gap: 40px; margin-right: calc(50% - 50vw); min-width: 960px; }

.page_hv_zero_plus .sec_zero_intro .intro-set__txtarea { position: relative; z-index: 2; }

.page_hv_zero_plus .sec_zero_intro .intro-set__head { font-size: 4.2rem; line-height: calc(73/42); font-weight: 700; position: relative; }

.page_hv_zero_plus .sec_zero_intro .intro-set__head:before { content: '#'; font-size: 11.4rem; font-family: "Roboto", sans-serif; position: absolute; top: -40px; left: -47px; opacity: .1; font-style: italic; font-weight: 300; line-height: 1; }

.page_hv_zero_plus .sec_zero_intro .intro-set__sub { white-space: nowrap; font-size: 3rem; line-height: 1; color: #333; font-weight: 500; margin: 40px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 11px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.page_hv_zero_plus .sec_zero_intro .intro-set__sub span { display: inline-block; background: #fff; padding: 12px 1px 12px 24px; box-shadow: 7px 7px 0 #000; }

.page_hv_zero_plus .sec_zero_intro .intro-set__txt { padding-right: 40px; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .sec_zero_intro { padding-top: 40px; padding-bottom: 60px; }
  .page_hv_zero_plus .sec_zero_intro:before { width: calc(100% - 20px); height: 90px; background-size: auto 90px; margin: 0 auto 35px; min-width: auto; -webkit-animation: bg-slide 20s linear infinite; animation: bg-slide 20s linear infinite; }
  .page_hv_zero_plus .sec_zero_intro .intro-set { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 40px; margin: 0; min-width: auto; }
  .page_hv_zero_plus .sec_zero_intro .intro-set__txtarea { padding: 0 15px; }
  .page_hv_zero_plus .sec_zero_intro .intro-set__head { font-size: 2.5rem; }
  .page_hv_zero_plus .sec_zero_intro .intro-set__head:before { content: '#'; font-size: 5.7rem; top: -20px; left: -22px; }
  .page_hv_zero_plus .sec_zero_intro .intro-set__sub { font-size: 1.6rem; margin: 18px 0 20px; gap: 7px; }
  .page_hv_zero_plus .sec_zero_intro .intro-set__sub span { padding: 8px 5px 8px 12px; box-shadow: 3px 3px 0 #000; }
  .page_hv_zero_plus .sec_zero_intro .intro-set__txt { padding: 0; } }

.page_hv_zero_plus .sec_zero_safety { padding-top: 120px; padding-bottom: 110px; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .sec_zero_safety { padding-top: 60px; padding-bottom: 60px; } }

.page_hv_zero_plus .safety-intro__note { text-align: right; margin-top: 10px; font-size: 1.2rem; }

.page_hv_zero_plus .safety-intro__img { margin: 40px -120px 0; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .safety-intro__note { margin-top: 1em; }
  .page_hv_zero_plus .safety-intro__img { margin: 30px -15px 0; aspect-ratio: 9/3; overflow: hidden; }
  .page_hv_zero_plus .safety-intro__img img { width: 100%; height: 100%; object-fit: cover; } }

.page_hv_zero_plus .safety-set { margin-top: 60px; gap: 60px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page_hv_zero_plus .safety-set__item { width: calc(50% - 15px); }

.page_hv_zero_plus .safety-set__item.is-full { width: 100%; }

.page_hv_zero_plus .safety-set__item.is-full .safety-set__sub { font-size: 2.2rem; }

.page_hv_zero_plus .safety-set__sub { font-size: 2rem; font-weight: 700; margin: 0 0 20px; }

.page_hv_zero_plus .safety-set__img { margin-top: 30px; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .safety-set { margin-top: 50px; gap: 50px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page_hv_zero_plus .safety-set__item { width: 100%; }
  .page_hv_zero_plus .safety-set__item.is-full .safety-set__sub { font-size: 1.8rem; }
  .page_hv_zero_plus .safety-set__sub { font-size: 1.8rem; margin-bottom: 10px; }
  .page_hv_zero_plus .safety-set__img { margin-top: 20px; } }

.page_hv_zero_plus .sec_zero_choice { position: relative; z-index: 2; padding-top: 120px; padding-bottom: 120px; }

.page_hv_zero_plus .choice-intro { color: #fff; }

.page_hv_zero_plus .choice-standard { color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 14px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 2rem; margin-top: 50px; margin-bottom: 30px; }

.page_hv_zero_plus .choice-standard:before { content: ''; display: block; background: #fff; width: 56px; height: 1px; }

.page_hv_zero_plus .choice-setubi { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; }

.page_hv_zero_plus .choice-door { margin-top: 60px; }

.page_hv_zero_plus .choice-door__note { font-size: 1.4rem; margin-top: 14px; }

.page_hv_zero_plus .choice-smart { background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_smart01.png) no-repeat 0 0/652px auto; background-color: #EDEDED; padding: 45px 82px; margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 45px; }

.page_hv_zero_plus .choice-smart__l { width: 620px; }

.page_hv_zero_plus .choice-smart__head { color: #154D7D; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 2.2rem; margin-bottom: 18px; font-weight: 700; }

.page_hv_zero_plus .choice-smart__head:after { content: ''; display: block; background: #333; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 1px; }

.page_hv_zero_plus .choice-smart-flow { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; margin-top: 27px; }

.page_hv_zero_plus .choice-smart-flow__item { background: #154D7D; }

.page_hv_zero_plus .choice-smart-flow__head { text-align: center; color: #fff; padding: 4px; letter-spacing: .15em; }

.page_hv_zero_plus .choice-smart__r { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #154D7D; border: 1px solid #333; color: #fff; text-align: center; padding: 25px 0 20px; margin-top: 40px; }

.page_hv_zero_plus .choice-smart__r-img img { width: 65px; }

.page_hv_zero_plus .choice-smart__r-txt { margin-top: 12px; font-size: 1.4rem; line-height: 1.5; }

.page_hv_zero_plus .choice-kengu { margin-top: 60px; }

.page_hv_zero_plus .choice-kengu-set { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page_hv_zero_plus .choice-kengu-set__item { width: calc(50% - 15px); display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page_hv_zero_plus .choice-kengu-set__child { width: calc(50% - 15px); }

.page_hv_zero_plus .choice-kengu-set__head { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; font-weight: 700; letter-spacing: .14em; }

.page_hv_zero_plus .choice-kengu-set__head:after { content: ''; display: block; background: #333; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 1px; }

.page_hv_zero_plus .choice-maker { margin-top: 60px; }

.page_hv_zero_plus .choice-maker__head { background: #154D7D; color: #fff; text-align: center; font-size: 2rem; padding: 24px; }

.page_hv_zero_plus .choice-maker__list { background: #EDEDED; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 42px; gap: 45px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page_hv_zero_plus .choice-maker__item:nth-of-type(1) img { width: 83px; }

.page_hv_zero_plus .choice-maker__item:nth-of-type(2) img { width: 103px; }

.page_hv_zero_plus .choice-maker__item:nth-of-type(3) img { width: 70px; }

.page_hv_zero_plus .choice-maker__item:nth-of-type(4) img { width: 71px; }

.page_hv_zero_plus .choice-maker__item:nth-of-type(5) img { width: 144px; }

.page_hv_zero_plus .choice-maker__item:nth-of-type(6) img { width: 88px; }

.page_hv_zero_plus .choice-maker__note { text-align: right; margin-top: 10px; font-size: 1.2rem; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .sec_zero_choice { padding-top: 60px; padding-bottom: 60px; }
  .page_hv_zero_plus .choice-standard { gap: 8px; font-size: 1.7rem; margin-top: 40px; margin-bottom: 20px; }
  .page_hv_zero_plus .choice-standard:before { width: 30px; }
  .page_hv_zero_plus .choice-setubi { gap: 30px 14px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page_hv_zero_plus .choice-setubi__item { width: calc(50% - 7px); }
  .page_hv_zero_plus .choice-door { margin-top: 40px; }
  .page_hv_zero_plus .choice-door__note { font-size: 1.2rem; margin-top: 1em; }
  .page_hv_zero_plus .choice-smart { padding: 30px 20px; margin-top: 30px; gap: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page_hv_zero_plus .choice-smart__l { width: auto; }
  .page_hv_zero_plus .choice-smart__head { gap: 10px; font-size: 1.9rem; margin-bottom: 15px; }
  .page_hv_zero_plus .choice-smart-flow { margin-top: 20px; gap: 14px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page_hv_zero_plus .choice-smart-flow__item { width: calc(50% - 7px); }
  .page_hv_zero_plus .choice-smart-flow__head { padding: 7px; line-height: 1.3; min-height: 4em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .page_hv_zero_plus .choice-kengu { margin-top: 40px; }
  .page_hv_zero_plus .choice-kengu-set { gap: 30px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page_hv_zero_plus .choice-kengu-set__item { width: 100%; gap: 30px 14px; }
  .page_hv_zero_plus .choice-kengu-set__child { width: calc(50% - 7px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page_hv_zero_plus .choice-kengu-set__head { gap: 12px; margin-bottom: 15px; letter-spacing: .04em; }
  .page_hv_zero_plus .choice-kengu-set__head:after { content: ''; display: block; background: #333; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 1px; }
  .page_hv_zero_plus .choice-kengu-set__img { margin-top: auto; }
  .page_hv_zero_plus .choice-maker { margin-top: 40px; }
  .page_hv_zero_plus .choice-maker__head { font-size: 1.6rem; padding: 12px; }
  .page_hv_zero_plus .choice-maker__list { padding: 20px; gap: 15px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .page_hv_zero_plus .choice-maker__item:nth-of-type(1) img { width: 75px; }
  .page_hv_zero_plus .choice-maker__item:nth-of-type(2) img { width: 100px; }
  .page_hv_zero_plus .choice-maker__item:nth-of-type(3) img { width: 60px; }
  .page_hv_zero_plus .choice-maker__item:nth-of-type(4) img { width: 60px; }
  .page_hv_zero_plus .choice-maker__item:nth-of-type(5) img { width: 140px; }
  .page_hv_zero_plus .choice-maker__item:nth-of-type(6) img { width: 92px; }
  .page_hv_zero_plus .choice-maker__note { font-size: 1rem; } }

.page_hv_zero_plus .sec_zero_jishin { position: relative; padding-top: 570px; padding-bottom: 120px; }

.page_hv_zero_plus .sec_zero_jishin:before { content: ''; background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_jishin03.png) no-repeat center; background-size: cover; width: 1920px; height: 561px; position: absolute; top: -58px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.page_hv_zero_plus .jishin-intro { color: #fff; }

.page_hv_zero_plus .jishin-set { margin-top: 60px; gap: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page_hv_zero_plus .jishin-set__item { width: calc(50% - 15px); background: #EDEDED; padding: 30px; }

.page_hv_zero_plus .jishin-set__item.is-full { width: 100%; }

.page_hv_zero_plus .jishin-set__head { background: #EDEDED; }

.page_hv_zero_plus .jishin-set__txt { font-size: 1.5rem; line-height: 1.6; }

.page_hv_zero_plus .jishin-set__img { margin-top: 20px; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .sec_zero_jishin { position: relative; padding-top: 0; padding-bottom: 60px; }
  .page_hv_zero_plus .sec_zero_jishin:before { background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_jishin03_sp.png) no-repeat center; background-size: 100% auto; display: block; width: 100%; height: auto; aspect-ratio: 750/503; position: relative; top: -3vw; left: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .page_hv_zero_plus .jishin-intro { padding-top: calc(40px - 3vw); }
  .page_hv_zero_plus .jishin-set { margin-top: 40px; gap: 30px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page_hv_zero_plus .jishin-set__item { width: 100%; padding: 20px; }
  .page_hv_zero_plus .jishin-set__txt { font-size: 1.4rem; } }

.page_hv_zero_plus .sec_zero_catalog { padding-top: 120px; padding-bottom: 120px; }

.page_hv_zero_plus .zero_catalog { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0; color: #fff; position: relative; }

.page_hv_zero_plus .zero_catalog__img { width: 410px; border-radius: 20px 0 0 20px; overflow: hidden; }

.page_hv_zero_plus .zero_catalog__txtarea { background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/hv_zero_plus/bg_bnr01.jpg) no-repeat center/cover; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 24px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; border-radius: 0 20px 20px 0; }

.page_hv_zero_plus .zero_catalog__head { text-align: center; line-height: 1.6; }

.page_hv_zero_plus .zero_catalog__head-en { font-size: 1.8rem; font-weight: 500; letter-spacing: 0; }

.page_hv_zero_plus .zero_catalog__head-jp { font-size: 2.6rem; font-weight: 700; color: #FFC700; }

.page_hv_zero_plus .zero_catalog__btn { text-align: center; font-size: 1.8rem; width: 390px; }

.page_hv_zero_plus .zero_catalog__btn-link { display: block; padding: 18px; border-radius: 999px; color: #154D7D; background: #fff; text-decoration: none; font-weight: 700; letter-spacing: .12em; -webkit-transition: all .3s ease; transition: all .3s ease; }

.page_hv_zero_plus .zero_catalog__btn-link:hover { background: #FFC700; }

.page_hv_zero_plus .zero_catalog__batch { background: #FFB300; border-radius: 999px; color: #fff; text-align: center; font-size: 1.6rem; font-weight: 700; width: 100px; height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.3; position: absolute; right: -19px; top: -19px; }

.page_hv_zero_plus .zero_catalog__batch-em { font-size: 2.2rem; }

@media screen and (max-width: 736px) { .page_hv_zero_plus .sec_zero_catalog { padding-top: 60px; padding-bottom: 60px; }
  .page_hv_zero_plus .zero_catalog { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page_hv_zero_plus .zero_catalog__img { width: 100%; aspect-ratio: 16/10; border-radius: 10px 10px 0 0; }
  .page_hv_zero_plus .zero_catalog__img img { width: 100%; height: 100%; object-fit: cover; }
  .page_hv_zero_plus .zero_catalog__txtarea { gap: 24px; border-radius: 0 0 10px 10px; padding: 50px 15px; }
  .page_hv_zero_plus .zero_catalog__head-en { font-size: 1.4rem; }
  .page_hv_zero_plus .zero_catalog__head-jp { font-size: 2.4rem; }
  .page_hv_zero_plus .zero_catalog__btn { font-size: 1.5rem; width: 100%; max-width: 300px; }
  .page_hv_zero_plus .zero_catalog__btn-link { padding: 18px; letter-spacing: .02em; }
  .page_hv_zero_plus .zero_catalog__batch { font-size: 1.3rem; width: 81px; height: 81px; right: 10px; top: -40px; }
  .page_hv_zero_plus .zero_catalog__batch-em { font-size: 1.6rem; } }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein] { opacity: 0; -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein].is-animated { opacity: 1; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-up] { opacity: 0; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-up].is-animated { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-up].is-quickly { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 0.6s cubic-bezier(0.22, 1.2, 1, 1); transition: all 0.6s cubic-bezier(0.22, 1.2, 1, 1); -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-up].is-quickly.is-animated { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-zero-intro]:before, .page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-up-slow] { opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); -webkit-transition: all 1.3s ease; transition: all 1.3s ease; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-zero-intro].is-animated:before, .page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-up-slow].is-animated { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-left] { opacity: 0; -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-left].is-animated { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-right] { opacity: 0; -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-right].is-animated { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-charm-left] { opacity: 0; -webkit-transition: all 0.9s ease; transition: all 0.9s ease; -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-charm-left].is-animated { opacity: 1; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-charm-right] { opacity: 0; -webkit-transition: all 0.9s ease; transition: all 0.9s ease; -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-charm-right].is-animated { opacity: 1; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-charm-before]:before { opacity: 0; -webkit-transition: all 1.3s ease; transition: all 1.3s ease; -webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-charm-before].is-animated:before { opacity: 1; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-mv] { position: relative; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-mv]:before { content: ""; position: absolute; width: 100%; height: 100%; background: url(../img/choose/hiraya/bg01.jpg) repeat center; -webkit-transition: all 0.9s ease-out; transition: all 0.9s ease-out; left: 0; top: 0; }

.page_hv_zero_plus .js-c-anime-elem[data-anime=fadein-mv].is-animated:before { opacity: 0; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.page_hv_zero_plus .js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }
