@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

em { font-style: normal; }

html { font-size: 62.5%; }

body { overflow-x: hidden; min-width: 320px; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "Hiragino Sans", Osaka, "MS PGothic", arial, helvetica, sans-serif; color: #242323; font-size: 1.6rem; line-height: 1.4; background-color: #fff; }

[tabindex='-1']:focus { outline: none; }

a { color: #214dd2; text-decoration: none; }

a:visited { color: #214dd2; text-decoration: none; }

a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

.wrapper { overflow: hidden; }

.app-erase-display, .app-show-display, [class^="ua-device-"], [class^="local-erase-display-"] { display: none; }

[class*="appView--"], [class*="userDevice--"], [class*="parameterDisplay--"] { display: none; }

@media screen and (max-width: 750px) { .switch__display--pc { display: none; } }

@media screen and (min-width: 751px) { .switch__display--sp { display: none; } }

.announce { width: 100%; max-width: 950px; margin: 8px auto; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.announce__contents, .announce__contents--emergency, .announce__contents--attention, .announce__contents--notice, .announce__contents--end { padding: 8px; font-size: 1.2rem; border-radius: 5px; }

.announce__contents--emergency { border: 1px solid #f03; color: #f03; background-color: #ffeef0; }

.announce__contents--emergency[class*="__link"] { color: #214dd2; }

.announce__contents--emergency[class*="__link"]:visited { color: #214dd2; }

.announce__contents--attention { border: 1px solid #e6d600; background-color: #fffaee; }

.announce__contents--notice { border: 1px solid #66c6aa; background-color: #f6fffc; }

.announce__contents--end { color: #fff; background-color: #909090; }

.announce__contents--end [class*="__link"] { color: #fff; }

.announce__contents--end [class*="__link"]:visited { color: #fff; }

.announce__contents--end[class*="__link"]:visited { color: #fff; }

.announce__text { display: block; line-height: 1.4; }

.announce__link--overall { display: block; }

.header, .header--lp { position: fixed; width: 100%; border-bottom: solid 4px #f03; background-color: #fff; z-index: 11; -webkit-transition: 0.1s all; transition: 0.1s all; }

.header.header--show + *, .header--show.header--lp + * { padding-top: 78px; }

.header--lp { border-bottom: solid 8px #f03; }

.header--lp.header--show + * { padding-top: 82px; }

.header__inner { max-width: 950px; margin: 0 auto; }

.header__inner:after { content: ""; display: block; clear: both; }

.header__navigation { float: left; margin: 21px 0 0 45px; }

.header__list { font-size: 0; }

.header__item { display: inline-block; font-size: 1.6rem; }

.header__item:nth-of-type(n + 7) { display: none; }

.header__item:not(:first-child) { position: relative; }

.header__item:not(:first-child)::before { content: ""; display: block; position: absolute; top: 50%; left: 0; height: 16px; margin-top: -8px; border-left: solid 1px #ccc; }

.header__item--store { display: inline-block; margin-left: 16px; border: 1px solid #979797; font-size: 1.6rem; border-radius: 3px; }

.header__link, .header__link:visited, .header__link--current, .header__link--current:visited, .header__link--lowerGuide, .header__link--lowerGuide:visited { padding: 0 16px; color: #242323; }

.header__link--current, .header__link--current:visited { font-weight: 700; pointer-events: none; }

.header__link--lowerGuide, .header__link--lowerGuide:visited { font-weight: 700; }

.header__button { display: block; padding: 4px 16px; color: #242323; }

.header__button:visited { color: #242323; }

@media screen and (min-width: 907px) { .header__button:hover { opacity: 0.7; text-decoration: none; } }

.header__menu { display: none; position: relative; float: right; width: 20px; height: 18px; margin: 17px 12px; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }

.header__bar, .header__bar--top, .header__bar--middle, .header__bar--bottom { display: block; position: absolute; left: 0; width: 100%; height: 3px; background-color: #242323; border-radius: 4px; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-box-sizing: border-box; box-sizing: border-box; }

.header__bar--top { top: 0; }

.header__bar--middle { top: 7px; }

.header__bar--bottom { bottom: 0; }

.headerLogo { float: left; }

.headerLogo__link { display: block; padding: 19px 0 19px 10px; }

.headerLogo__image { width: 142px; }

.navigationLogo { display: none; }

.navigationCompany { display: none; }

@media screen and (max-width: 906px) { .header.header--show + *, .header--show.header--lp + * { padding-top: 56px; }
  .header--lp { border-bottom: solid 4px #f03; }
  .header__inner { max-width: 890px; }
  .header__navigation { float: none; position: absolute; left: 100%; top: 0; z-index: 100; width: 84%; max-width: 540px; margin: 0 -100% 0 0; background-color: #fff; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
  .header__container { overflow-y: auto; max-height: calc( 100vh - 60px); }
  .header__item { display: block; }
  .header__item:nth-of-type(n + 7) { display: block; }
  .header__item:not(:first-child)::before { content: none; }
  .header__item:not(:last-child) { border-bottom: solid 1px #ddd; }
  .header__item--store { display: block; margin-left: 0; border: none; border-radius: 0; }
  .header__link, .header__link:visited, .header__link--current, .header__link--current:visited, .header__link--lowerGuide, .header__link--lowerGuide:visited { display: block; position: relative; font-size: 1.4rem; padding: 16px 24px 16px 12px; }
  .header__link::after, .header__link:visited::after, .header__link--current:visited::after, .header__link--current::after, .header__link--lowerGuide::after, .header__link--lowerGuide:visited::after { content: ""; position: absolute; top: 50%; right: 12px; width: 9px; height: 9px; margin-top: -4px; border-top: solid 2px #3f3a39; border-right: solid 2px #3f3a39; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
  .header__link--current::after, .header__link--current:visited::after { border-top: solid 2px #ddd; border-right: solid 2px #ddd; }
  .header__button { position: relative; font-size: 1.4rem; padding: 16px 24px 16px 12px; }
  .header__button::after { content: ""; position: absolute; top: 50%; right: 12px; width: 9px; height: 9px; margin-top: -4px; border-top: solid 2px #3f3a39; border-right: solid 2px #3f3a39; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
  .header__menu { display: block; z-index: 1000; }
  .headerLogo__link { padding: 12px 0 12px 12px; }
  .headerLogo__image { width: 111px; }
  .navigationLogo { display: block; padding: 12px 0 12px 12px; border-bottom: solid 4px #f03; }
  .navigationLogo__image { width: 111px; }
  .navigationCompany { display: block; padding: 30px 0 20px; text-align: center; background-color: #ddd; }
  .navigationCompany__logo { margin-bottom: 29px; }
  .navigationCompany__image { width: 65px; }
  .navigationCompany__copyright { display: block; color: #909090; font-size: 1.1rem; line-height: 1.8; }
  body.isHeaderMenuActive { position: relative; left: 0; right: 0; cursor: pointer; }
  body.isHeaderMenuActive .header::after, body.isHeaderMenuActive .header--lp::after { content: ""; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; background-color: rgba(0, 0, 0, 0.7); }
  body.isHeaderMenuActive .header__navigation { cursor: default; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  body.isHeaderMenuActive .header__bar--top { top: -2px; -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); }
  body.isHeaderMenuActive .header__bar--middle { left: 60%; opacity: 0; -webkit-animation: active-menu-bar-middle 0.8s forwards; animation: active-menu-bar-middle 0.8s forwards; }
  body.isHeaderMenuActive .header__bar--bottom { bottom: 3px; -webkit-transform: translateY(-4px) rotate(45deg); transform: translateY(-4px) rotate(45deg); } }

@-webkit-keyframes active-menu-bar-middle { 100% { height: 0; } }

@keyframes active-menu-bar-middle { 100% { height: 0; } }

@-webkit-keyframes headerItemFadein { 0% { opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes headerItemFadein { 0% { opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes headerFadein { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes headerFadein { 0% { opacity: 0; }
  100% { opacity: 1; } }

.headerVer2 { position: fixed; width: 100%; background-color: #fff; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); z-index: 9999999999; -webkit-transition: 0.1s all; transition: 0.1s all; }

.headerVer2.header--show + * { padding-top: 60px; }

.headerVer2.header--show.globalTransition--show + * { padding-top: 100px; }

.headerVer2__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; max-width: 100%; height: 60px; padding-right: 32px; }

@media screen and (max-width: 906px) { .headerVer2__inner { max-width: 890px; background-color: #fff; } }

@media screen and (max-width: 906px) { .headerVer2__navigation { display: none; opacity: 0; position: absolute; overflow-y: auto; top: 0; left: 0; z-index: 500; max-height: -webkit-fill-available; max-height: calc(100vh - 75px); width: 100%; background-color: #fff; } }

@media screen and (max-width: 906px) and (max-width: 320px) { .headerVer2__navigation { max-height: calc(100vh - 40px); } }

.headerVer2__navigation--full { max-height: -webkit-fill-available; max-height: 100vh; background-color: #f6f6f6; }

.headerVer2__list { font-size: 0; }

@media screen and (max-width: 906px) { .headerVer2__list { padding-top: 24px; background-color: #fff; } }

@media screen and (max-width: 428px) { .headerVer2__list { padding-top: 6.4vw; } }

.headerVer2__item, .headerVer2__item--store { display: inline-block; font-weight: 700; font-size: 1.5rem; }

@media screen and (max-width: 906px) { .headerVer2__item, .headerVer2__item--store { display: block; font-size: 1.8rem; }
  .headerVer2__item:nth-child(1), .headerVer2__item--store:nth-child(1) { -webkit-animation: headerItemFadein 200ms ease-out 0.05s both; animation: headerItemFadein 200ms ease-out 0.05s both; }
  .headerVer2__item:nth-child(2), .headerVer2__item--store:nth-child(2) { -webkit-animation: headerItemFadein 200ms ease-out 0.1s both; animation: headerItemFadein 200ms ease-out 0.1s both; }
  .headerVer2__item:nth-child(3), .headerVer2__item--store:nth-child(3) { -webkit-animation: headerItemFadein 200ms ease-out 0.15s both; animation: headerItemFadein 200ms ease-out 0.15s both; }
  .headerVer2__item:nth-child(4), .headerVer2__item--store:nth-child(4) { -webkit-animation: headerItemFadein 200ms ease-out 0.2s both; animation: headerItemFadein 200ms ease-out 0.2s both; }
  .headerVer2__item:nth-child(5), .headerVer2__item--store:nth-child(5) { -webkit-animation: headerItemFadein 200ms ease-out 0.25s both; animation: headerItemFadein 200ms ease-out 0.25s both; }
  .headerVer2__item:nth-child(6), .headerVer2__item--store:nth-child(6) { -webkit-animation: headerItemFadein 200ms ease-out 0.3s both; animation: headerItemFadein 200ms ease-out 0.3s both; } }

@media screen and (max-width: 428px) { .headerVer2__item, .headerVer2__item--store { font-size: 4.8vw; } }

.headerVer2__item--store { margin-left: 16px; }

@media screen and (max-width: 906px) { .headerVer2__item--store { margin: 24px 0 0; padding-bottom: 36px; font-size: 1.6rem; background-color: #f6f6f6; } }

@media screen and (max-width: 428px) { .headerVer2__item--store { margin-top: 6.4vw; padding-bottom: 9.6vw; font-size: 4.26667vw; } }

@media screen and (max-width: 375px) { .headerVer2__item--store { padding-top: 7.46667vw; } }

@media screen and (max-width: 320px) { .headerVer2__item--store { padding-bottom: 11.73333vw; } }

@media screen and (min-width: 907px) { .headerVer2__item--store:hover .headerVer2__button { opacity: 0.7; } }

.headerVer2__link, .headerVer2__link--current, .headerVer2__link--lowerGuide { display: block; position: relative; padding: 12px 16px; color: #242323; }

@media screen and (max-width: 906px) { .headerVer2__link, .headerVer2__link--current, .headerVer2__link--lowerGuide { padding: 12px 24px; border-right: 24px solid #fff; border-left: 24px solid #fff; }
  .headerVer2__link:hover, .headerVer2__link--current:hover, .headerVer2__link--lowerGuide:hover { background-color: rgba(56, 149, 255, 0.2); } }

@media screen and (max-width: 428px) { .headerVer2__link, .headerVer2__link--current, .headerVer2__link--lowerGuide { padding: 3.2vw 6.4vw 3.2vw 6.4vw; border-width: 0vw 6.4vw 0vw 6.4vw; } }

.headerVer2__link:visited, .headerVer2__link--current:visited, .headerVer2__link--lowerGuide:visited { color: #242323; }

.headerVer2__link:hover, .headerVer2__link--current:hover, .headerVer2__link--lowerGuide:hover { text-decoration: none; }

.headerVer2__link:hover::after, .headerVer2__link--current:hover::after, .headerVer2__link--lowerGuide:hover::after { content: ""; display: block; position: absolute; bottom: -1px; left: 16px; width: calc(100% - 32px); height: 4px; background-color: #ef3f3f; }

@media screen and (max-width: 906px) { .headerVer2__link:hover::after, .headerVer2__link--current:hover::after, .headerVer2__link--lowerGuide:hover::after { content: none; } }

.headerVer2__link--current, .headerVer2__link--lowerGuide { pointer-events: none; }

@media screen and (max-width: 906px) { .headerVer2__link--current, .headerVer2__link--lowerGuide { position: relative; }
  .headerVer2__link--current::after, .headerVer2__link--lowerGuide::after { content: ""; display: inline-block; position: relative; top: 50%; left: 0; width: 8px; height: 8px; margin-left: 16px; background-color: #fd5c5c; border-radius: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-animation: headerFadein 400ms ease-out 0.35s both; animation: headerFadein 400ms ease-out 0.35s both; } }

@media screen and (max-width: 906px) and (max-width: 428px) { .headerVer2__link--current::after, .headerVer2__link--lowerGuide::after { width: 2.13333vw; height: 2.13333vw; margin-left: 4.26667vw; } }

.headerVer2__link--lowerGuide { pointer-events: auto; }

.headerVer2__button { display: block; padding: 6px 24px; color: #fff; background-color: #f24f4f; border-radius: 5px; cursor: default; }

.headerVer2__button:visited { color: #fff; }

.headerVer2__button:hover, .headerVer2__button:focus { text-decoration: none; }

.headerVer2__button:hover + .headerStore, .headerVer2__button:focus + .headerStore { top: 44px; max-height: 9999px; padding-top: 16px; opacity: 1; }

.headerVer2__label { padding: 38px 24px 9px 48px; color: #909090; font-size: 1.4rem; -webkit-animation: headerFadein 400ms ease-out 0.4s both; animation: headerFadein 400ms ease-out 0.4s both; }

@media screen and (max-width: 428px) { .headerVer2__label { padding: 10.13333vw 6.4vw 2.4vw 12.8vw; font-size: 3.73333vw; } }

@media screen and (max-width: 375px) { .headerVer2__label { display: none; } }

.headerVer2__menu { display: none; position: absolute; top: 0; right: 0; width: 60px; height: 60px; padding: 0; border: none; background-color: transparent; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); tap-highlight-color: rgba(0, 0, 0, 0); }

@media screen and (max-width: 906px) { .headerVer2__menu { display: block; z-index: 1000; } }

.headerVer2__bar { display: block; position: absolute; top: 50%; right: 16px; width: 25px; height: 3px; background-color: #242323; border-radius: 4px; -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.headerVer2__bar::before, .headerVer2__bar::after { content: ''; display: block; position: absolute; top: -9px; left: 0; width: 100%; height: 100%; background-color: #242323; border-radius: 4px; -webkit-transition: inherit; transition: inherit; }

.headerVer2__bar::after { top: 9px; }

.headerVer2__text { position: absolute; width: 1px; height: 1px; margin: -1px; white-space: nowrap; overflow: hidden; }

.headerLogoVer2 { height: 60px; line-height: 1; }

.headerLogoVer2__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; padding-left: 32px; }

@media screen and (max-width: 906px) { .headerLogoVer2__link { padding-left: 16px; } }

.headerLogoVer2__image { height: 36px; }

@media screen and (max-width: 906px) { .headerLogoVer2__image { height: 32px; } }

.navigationLogoVer2 { display: none; }

@media screen and (max-width: 906px) { .navigationLogoVer2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 60px; padding-left: 16px; line-height: 1; background-color: #fff; } }

.navigationLogoVer2__image { height: 32px; }

.headerStore { position: absolute; top: 45px; left: 0; z-index: 9999; overflow: hidden; width: 100%; max-height: 0; opacity: 0; -webkit-transition: .3s all; transition: .3s all; }

@media screen and (max-width: 906px) { .headerStore { position: static; max-height: 100%; overflow: inherit; opacity: 1; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; transition: none; -webkit-animation: headerFadein 400ms ease-out 0.4s both; animation: headerFadein 400ms ease-out 0.4s both; } }

@media screen and (min-width: 907px) { .headerStore:hover { top: 44px; max-height: 9999px; padding-top: 16px; opacity: 1; } }

@media screen and (min-width: 907px) { .headerStore--open { top: 44px; max-height: 9999px; padding-top: 16px; opacity: 1; } }

.headerStore__list { font-weight: 700; font-size: 1.5rem; text-align: right; background-color: rgba(246, 246, 246, 0.9); }

@media screen and (max-width: 906px) { .headerStore__list { font-size: 1.6rem; text-align: left; background-color: transparent; } }

@media screen and (max-width: 428px) { .headerStore__list { font-size: 4.26667vw; } }

@media screen and (min-width: 907px) { .headerStore__item:first-child [class*="__link"] { padding-top: 20px; }
  .headerStore__item:last-child [class*="__link"] { padding-bottom: 20px; } }

.headerStore__link { display: inline-block; min-width: 270px; padding: 10px 32px 10px 8px; color: #242323; }

@media screen and (max-width: 906px) { .headerStore__link { display: block; position: relative; min-width: auto; padding: 8px 8px 8px 32px; border-right: 24px solid #f6f6f6; border-left: 32px solid #f6f6f6; color: #606060; } }

@media screen and (max-width: 428px) { .headerStore__link { padding: 2.13333vw 2.13333vw 2.13333vw 8.53333vw; border-width: 0vw 6.4vw 0vw 8.53333vw; } }

.headerStore__link:visited { color: #242323; }

@media screen and (max-width: 906px) { .headerStore__link:visited { color: #606060; } }

.headerStore__link:hover { color: #f15355; text-decoration: none; }

@media screen and (max-width: 906px) { .headerStore__link:hover { color: #606060; background-color: rgba(56, 149, 255, 0.2); } }

body.isHeaderMenuActive { position: relative; left: 0; right: 0; overflow: hidden; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); tap-highlight-color: rgba(0, 0, 0, 0); }

body.isHeaderMenuActive .headerVer2::after { content: ""; position: fixed; top: 60px; left: 0; right: 0; bottom: 0; z-index: 100; background-color: rgba(0, 0, 0, 0.75); }

body.isHeaderMenuActive .headerVer2__bar { background-color: transparent; }

body.isHeaderMenuActive .headerVer2__bar::before, body.isHeaderMenuActive .headerVer2__bar::after { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

body.isHeaderMenuActive .headerVer2__bar::after { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.globalTransition__link { display: block; position: relative; width: 100%; height: 40px; padding: 9px 16px; color: #fff; text-align: center; background-color: #f03; -webkit-transition: 0.3s all; transition: 0.3s all; }

.globalTransition__link:visited { color: #fff; }

.globalTransition__link:hover { opacity: 0.7; text-decoration: none; }

.globalTransition__link::after { content: ""; display: inline-block; position: relative; top: -2px; right: 0; width: 8px; height: 8px; margin-left: 30px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (max-width: 750px) { .globalTransition__link::after { display: block; position: absolute; top: 50%; right: 10px; margin-left: 0; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); } }

@media screen and (max-width: 906px) { .switch__header--pc { display: none; } }

@media screen and (min-width: 907px) { .switch__header--sp { display: none; } }

.dvAppDownload { background-color: #f5f5f5; padding: 16px 0; }

.dvAppDownload .section__txt { font-size: 1.6rem; text-align: center; font-weight: 700; letter-spacing: 0.2em; margin-bottom: 36px; }

@media screen and (max-width: 750px) { .dvAppDownload .section__txt { font-size: 1.2rem; line-height: 1.33; margin-bottom: 20px; } }

.dvAppDownload .content__inner { max-width: 840px; margin: 0 auto; }

.dvAppDownload .section__appLinks, .dvAppDownload .section__appYjLinks { text-align: center; letter-spacing: -0.5rem; }

@media screen and (max-width: 750px) { .dvAppDownload .section__appLinks, .dvAppDownload .section__appYjLinks { max-width: 540px; margin: 0 auto; } }

.dvAppDownload .section__appLinks:after, .dvAppDownload .section__appYjLinks:after { display: block; content: ""; clear: both; }

.dvAppDownload .section__appLinks span, .dvAppDownload .section__appYjLinks span { margin: 0 6px; }

.dvAppDownload .section__appLinks { margin-top: -20px; }

@media screen and (max-width: 750px) { .dvAppDownload .section__appLinks { margin-top: -5px; }
  .dvAppDownload .section__appLinks span { margin: 0 5px; } }

.dvAppDownload .section__appYjLinks { margin-top: 40px; background: #fff; padding: 15px; }

@media screen and (max-width: 750px) { .dvAppDownload .section__appYjLinks { margin-top: 20px; } }

.dvAppDownload .section__appYjLinks span { margin: 0 5px; }

@media screen and (max-width: 800px) { .dvAppDownload .section__appYjLinks .yjapp__text { display: block; width: 300px; margin: 0 auto 20px; } }

@media screen and (max-width: 750px) { .dvAppDownload .section__appYjLinks .yjapp__text { margin-bottom: 15px; } }

@media screen and (max-width: 374px) { .dvAppDownload .section__appYjLinks .yjapp__text { width: auto; } }

.dvAppDownload .section__appYjLinks .yjapp__text img { width: 300px; height: auto; }

@media screen and (max-width: 374px) { .dvAppDownload .section__appYjLinks .yjapp__text img { width: 260px; } }

.dvAppDownload .section__appLinks__link { display: inline-block; letter-spacing: normal; background-color: #000; border-radius: 5px; }

.dvAppDownload .section__appLinks__link img { width: 200px; }

@media screen and (max-width: 750px) { .dvAppDownload .section__appLinks__link { width: 127.5px; }
  .dvAppDownload .section__appLinks__link img { width: auto; } }

.dvAppDownload .section__qr { margin-top: 10px; text-align: center; }

@media screen and (max-width: 750px) { .dvAppDownload .section__qr { display: none; } }

.dvAppDownload .section__qr span { margin: 0 49px; }

.appDownload { padding: 23px 0; background-color: #f5f5f5; }

.appDownload__container--yahoo { margin-top: 32px; }

.appDownload__text { margin-bottom: 10px; font-weight: 700; font-size: 1.6rem; text-align: center; letter-spacing: 0.1em; }

@media screen and (max-width: 750px) { .appDownload__text { font-size: 1.2rem; line-height: 1.33; } }

.appDownload__text--emphasis { color: #ff203b; }

.appDownload__contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 750px) { .appDownload__contents { max-width: 540px; margin: 0 auto; } }

.appDownload__logo { margin-right: 4px; }

.appDownload__device { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 13px; }

.appDownload__image { width: auto; height: 55px; }

@media screen and (max-width: 750px) { .appDownload__image { height: 38px; } }

@media screen and (max-width: 750px) { .appDownload__qr { display: none; } }

.modalContents { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 9999999999; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; }

.modalContents::after { content: ""; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); }

.modalContents.is-modalContentsShow { opacity: 1; visibility: visible; }

.modalContents__inner { overflow: auto; -webkit-overflow-scrolling: touch; position: absolute; top: 50%; left: 50%; max-width: 950px; max-height: calc(100% - 100px); padding: 40px; background-color: #fff; z-index: 100; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 750px) { .modalContents__inner { width: calc(100% - 32px); padding: 40px 16px; } }

.modalContents__close { position: absolute; top: 0; right: 0; overflow: hidden; width: 40px; height: 40px; text-indent: 100%; white-space: nowrap; cursor: pointer; }

.modalContents__close::before, .modalContents__close::after { content: ""; display: block; position: absolute; top: 18px; right: 10px; width: 18px; height: 2px; background-color: #909090; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.modalContents__close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.top { position: fixed; bottom: 16px; right: 16px; z-index: 10; width: 50px; height: 50px; }

.top--sticky { bottom: 84px; }

@media screen and (max-width: 750px) { .top--sticky { bottom: 70px; } }

.top__button { display: block; position: relative; overflow: hidden; width: 100%; height: 100%; color: transparent; text-indent: 100%; white-space: nowrap; background-color: #606060; border-radius: 4px; -webkit-transition: 0.3s all; transition: 0.3s all; opacity: 0.5; }

.top__button:visited { color: transparent; }

.top__button::before { content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; margin: -3px 0 0 -7px; border-top: 3px solid #fff; border-right: 3px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (min-width: 751px) { .top__button:hover { opacity: 0.3; } }

.stickyApp__body { display: block; position: fixed; bottom: 0; left: 0; z-index: 10; width: 100%; padding: 10px 0 8px; background-color: #f5f5f5; }

@media screen and (max-width: 750px) { .stickyApp__body { padding: 8px 0; } }

.stickyApp__container { max-width: 750px; margin: 0 auto; padding: 0 24px; }

.stickyApp__close { position: absolute; top: 0; right: 0; overflow: hidden; width: 50px; height: 50px; text-indent: 100%; white-space: nowrap; cursor: pointer; }

@media screen and (max-width: 750px) { .stickyApp__close { width: 30px; height: 32px; } }

.stickyApp__close:before, .stickyApp__close:after { content: ""; display: block; position: absolute; top: 24px; right: 16px; width: 18px; height: 2px; background-color: #909090; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 750px) { .stickyApp__close:before, .stickyApp__close:after { top: 15px; right: 8px; width: 14px; } }

.stickyApp__close:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.stickyApp__wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.stickyApp__text { margin-right: 12px; font-weight: 700; font-size: 1.6rem; letter-spacing: 0.1em; }

@media screen and (max-width: 750px) { .stickyApp__text { font-size: 1rem; line-height: 1.5; letter-spacing: 0.05em; } }

.stickyApp__text--emphasis { color: #ff203b; }

.stickyApp__contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.stickyApp__device { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; margin: 0 4px; }

.stickyApp__device:last-child { margin-right: 0; }

.stickyApp__image { width: auto; height: 50px; }

@media screen and (max-width: 750px) { .stickyApp__image { height: 38px; } }

@media screen and (min-width: 751px) { .page--appSticky #wovn-translate-widget { bottom: 84px !important; } }

.page--appSticky .mobile.wovn--slide-out { bottom: 62px !important; }

.page--appSticky .mobile.wovn--slide-in { bottom: 70px !important; }

.subFooter { margin-bottom: 80px; padding: 40px 0 80px; background: #eee; }

@media screen and (max-width: 750px) { .subFooter { padding-top: 48px; } }

.subFooter__container { max-width: 950px; margin: 0 auto; padding: 0 16px; }

@media screen and (max-width: 750px) { .subFooter__container { width: auto; } }

@media screen and (min-width: 751px) { .subFooter__navigation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (min-width: 751px) { .subFooter__content { width: calc(50% - 12px); }
  .subFooter__content:first-child { margin-right: 24px; } }

@media screen and (max-width: 750px) { .subFooter__content:last-child { margin-top: 32px; } }

.subFooter__category:not(:first-child) { margin-top: 32px; }

.subFooter__heading { font-weight: 700; }

.subFooter__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 16px; margin-top: calc(16px - 0.28rem); font-size: 1.4rem; }

.subFooter__item::before { content: ""; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 7px; height: 1px; border-top: 1px solid #909090; margin-top: 9px; margin-right: 11px; }

.subFooter__link { color: #606060; -webkit-transition: 0.3s all; transition: 0.3s all; display: table-cell; }

.subFooter__link:visited { color: #606060; }

.subFooter__link:hover { opacity: 0.8; color: #00b9f5; }

.footer { padding-bottom: 48px; background: #fff; }

@media screen and (max-width: 750px) { .footer--sticky { padding-bottom: 85px; } }

.footer__container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; max-width: 950px; margin: 48px auto 0; padding: 0 16px; }

@media screen and (max-width: 750px) { .footer__container { display: block; } }

.footer__detail { -webkit-flex-basis: 600px; -ms-flex-preferred-size: 600px; flex-basis: 600px; }

@media screen and (max-width: 750px) { .footer__detail { display: block; } }

.footer__brand { -webkit-flex-basis: 300px; -ms-flex-preferred-size: 300px; flex-basis: 300px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-top: -4px; }

@media screen and (max-width: 750px) { .footer__brand { display: block; margin-top: 48px; } }

.footer__navigation:not(:first-child) { margin-top: 40px; }

.footer__navigation--company { margin-top: 16px; }

.footer__heading { font-size: 1.3rem; font-weight: 700; }

.footer__list { margin-left: -16px; font-size: 0; }

.footer__item { display: inline-block; margin-top: 16px; font-size: 1.2rem; line-height: 1.7rem; vertical-align: top; }

.footer__item:not(:last-child) { border-right: 1px solid #ccc; }

.footer__link { color: #606060; -webkit-transition: 0.3s all; transition: 0.3s all; display: block; padding: 0 16px; }

.footer__link:visited { color: #606060; }

.footer__link:hover { opacity: 0.8; color: #00b9f5; }

.footer__image { display: block; max-width: 40px; height: auto; margin-bottom: 4px; }

.footer__logo { margin-top: 64px; }

.footer__copyright { display: block; margin-top: 16px; color: #909090; font-size: 1rem; }

.footerShare { padding-bottom: 24px; color: #909090; font-size: 1.2rem; text-align: center; border-bottom: 1px solid #ccc; }

.footerShare__list { font-size: 0; margin-top: 16px; }

.footerShare__item { display: inline-block; }

.footerShare__item:not(:last-child) { margin-right: 4px; }

.footerShare__button { display: block; -webkit-transition: 0.3s all; transition: 0.3s all; }

.footerShare__button:hover { opacity: 0.6; }

.footerShare__image { max-width: 50px; }

.footerSns__list { font-size: 0; }

.footerSns__item { display: inline-block; vertical-align: top; font-size: 0.9rem; text-align: center; }

.footerSns__item:not(:last-child) { margin-right: 16px; }

.footerSns__link { color: #606060; -webkit-transition: 0.3s all; transition: 0.3s all; display: block; }

.footerSns__link:visited { color: #606060; }

.footerSns__link:hover { opacity: 0.8; color: #00b9f5; text-decoration: none; }

.footerSns__image { display: block; max-width: 40px; height: auto; margin-bottom: 4px; }

.footerLogo__image { width: 108px; height: auto; }

.footerVer2 { position: relative; padding: 72px 0 0; background-color: #fff; }

.footerVer2--sticky { padding-bottom: 68px; }

@media screen and (max-width: 750px) { .footerVer2--sticky { padding-bottom: 54px; } }

.footerVer2__inner { padding: 120px 0 80px; background-color: #f7f7f7; }

@media screen and (max-width: 750px) { .footerVer2__inner { padding-top: 80px; } }

.footerVer2__container { max-width: 1080px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .footerVer2__container { max-width: 100%; display: block; } }

.footerVer2__brand { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 40px; }

@media screen and (max-width: 750px) { .footerVer2__brand { margin: 48px 0 0; } }

.footerVer2__navigation:not(:first-child) { margin-top: 40px; }

.footerVer2__heading { font-weight: 700; font-size: 1.3rem; }

.footerVer2__list { margin-left: -16px; font-size: 0; }

.footerVer2__item { display: inline-block; margin-top: 14px; font-size: 1.2rem; line-height: 1.7rem; vertical-align: top; }

.footerVer2__item:not(:last-child) { border-right: 1px solid #d8d8d8; }

.footerVer2__link { color: #606060; -webkit-transition: 0.3s all; transition: 0.3s all; display: block; padding: 0 16px; }

.footerVer2__link:visited { color: #606060; }

.footerVer2__link:hover { opacity: 0.8; color: #00aae1; text-decoration: none; }

.footerVer2__contents { max-width: 1080px; margin: 48px auto 0; padding: 0 24px; text-align: center; }

@media screen and (max-width: 750px) { .footerVer2__contents { max-width: 100%; } }

.footerVer2__copyright { display: block; margin-top: 16px; padding-top: 16px; border-top: 1px solid #ddd; color: #606060; font-size: 1.1rem; }

.footerShareVer2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 48px; padding: 0 24px; color: #606060; font-size: 1.2rem; }

@media screen and (max-width: 750px) { .footerShareVer2 { display: block; margin-bottom: 56px; padding: 0 16px; text-align: center; } }

.footerShareVer2__list { margin-left: 16px; font-size: 0; }

@media screen and (max-width: 750px) { .footerShareVer2__list { margin: 16px 0 0; } }

.footerShareVer2__item { display: inline-block; }

.footerShareVer2__item:not(:last-child) { margin-right: 4px; }

.footerShareVer2__button { display: block; -webkit-transition: 0.3s all; transition: 0.3s all; }

.footerShareVer2__button:hover { opacity: 0.6; }

.footerShareVer2__image { max-width: 50px; }

.footerDownload { padding: 80px 0 62px; background-color: #f2f2f2; }

@media screen and (max-width: 750px) { .footerDownload { padding: 62px 0; } }

.footerDownload__container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 750px) { .footerDownload__container { display: block; } }

.footerDownload__qr { width: 113px; height: 113px; margin: 4px 24px 0 0; }

@media screen and (max-width: 906px) { .footerDownload__qr { display: none; } }

.footerDownload__lead { font-weight: 700; font-size: 2.4rem; line-height: 1.5; }

@media screen and (max-width: 906px) { .footerDownload__lead { text-align: center; } }

.footerDownload__download { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -16px; }

@media screen and (max-width: 906px) { .footerDownload__download { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 24px; } }

@media screen and (max-width: 750px) { .footerDownload__download { margin-top: 26px; } }

.footerDownload__device { margin: 16px 0 0 16px; }

.footerDownload__image { width: auto; height: 64px; }

@media screen and (max-width: 750px) { .footerDownload__image { height: 70px; } }

.footerDownload__noteDetail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px; }

@media screen and (max-width: 750px) { .footerDownload__noteDetail { margin-top: 48px; } }

.footerDownload__inner { padding: 0 24px; }

.footerDownload__note { position: relative; padding-left: 24px; color: #606060; font-size: 1.1rem; line-height: 1.8; }

.footerDownload__note::before { content: "・"; display: block; position: absolute; top: 0; left: 0; }

.footerSnsVer2__lead { color: #606060; font-size: 1.3rem; }

.footerSnsVer2__list { margin-top: 8px; font-size: 0; }

.footerSnsVer2__item { display: inline-block; vertical-align: top; font-size: 0.9rem; text-align: center; }

.footerSnsVer2__item:not(:last-child) { margin-right: 10px; }

.footerSnsVer2__link { color: #606060; -webkit-transition: 0.3s all; transition: 0.3s all; display: block; }

.footerSnsVer2__link:visited { color: #606060; }

.footerSnsVer2__link:hover { opacity: 0.8; color: #00aae1; text-decoration: none; }

.footerSnsVer2__icon { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 40px; height: 40px; }

.footerSnsVer2__image { display: block; max-width: 24px; height: auto; margin-bottom: 0; }

.footerSnsVer2__text { display: inline-block; margin-top: 4px; font-size: 1rem; }

.footerCompanyVer2__item { font-size: 1.2rem; line-height: 1.7rem; vertical-align: top; }

.footerCompanyVer2__item:not(:first-child) { margin-top: 14px; }

.footerCompanyVer2__link { color: #606060; -webkit-transition: 0.3s all; transition: 0.3s all; }

.footerCompanyVer2__link:visited { color: #606060; }

.footerCompanyVer2__link:hover { opacity: 0.8; color: #00aae1; text-decoration: none; }

.footerLogoVer2__image { height: 36px; }

@media screen and (max-width: 906px) { .footerLogoVer2__image { height: 32px; } }
