  @charset "UTF-8";
/* ---------------------------------------------------------------
Stylesheet: Site Main Stylesheet
Constitution: 
Comments: 
--------------------------------------------------------------- */
/* ---------------------------------------------------------------
Variables Setting
Constitution:
	Set prefix
	Grobal styles
	Colors
	Font
	Media Queries
Comments: 
--------------------------------------------------------------- */
/*
Set prefix
*/
/*
Grobal styles
*/
/*
Colors
*/
/*
Font
*/
/*
Media Queries
*/
/* ---------------------------------------------------------------
Normalize Stylesheet
Constitution: 
Comments: 
--------------------------------------------------------------- */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, footer, header, nav, section { display: block; }

h1 { font-size: 2em; margin: .67em 0; }

figcaption, figure, main { display: block; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace,monospace; font-size: 1em; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace,monospace; font-size: 1em; }

dfn { font-style: italic; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

audio, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: .35em .75em .625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { display: inline-block; vertical-align: baseline; }

textarea { overflow: auto; }

[type=checkbox], [type=radio] { box-sizing: border-box; padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; }

[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details, menu { display: block; }

summary { display: list-item; }

canvas { display: inline-block; }

template { display: none; }

[hidden] { display: none; }

/*# sourceMappingURL=normalize.min.css.map */
/* 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; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

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; }

/* ---------------------------------------------------------------
Mixin
Constitution:

Comments: 
you can use Compass mixins
http://compass-style.org/index/mixins/
--------------------------------------------------------------- */
/* ======================================== font-smoothing ======================================== */
/* ======================================== px ¡ú vw ¥µ¥¤¥º‰ä“Q ======================================== */
/* ======================================== px ¡ú % ¥µ¥¤¥º‰ä“Q $size  £º ‰ä“Q¤·¤¿¤¤ÒªËØ¤Î¥µ¥¤¥º $parent£º ÓHÒªËØ¤Î¥µ¥¤¥º ======================================== */
/* ---------------------------------------------------------------
base.scss
Constitution:

Style common to all devices
--------------------------------------------------------------- */
body { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "¥á¥¤¥ê¥ª", Meiryo, Note Sans, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #333; }

a { color: #BD6700; }
a:hover, a:visited, a:active { color: #BD6700; text-decoration: none; }

.elem-btn a { color: #fff; }
.elem-btn a:hover { color: #fff; }

.opacity-link { -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; }
.opacity-link:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

img { max-width: 100%; }

.brand-none { display: none; }

.brand-bold { font-weight: bold; }

.brand-contents-inner { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 2.14286vw; }

.brand-contents-inner-np { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0; }

.brand-contents-inner-small { width: 100%; margin: 0 auto; padding: 0 7.14286vw; }

@media only screen and (min-width: 900px) { .main-column { font-size: 18px; line-height: 1.7; }
  .main-column .brand-sp { display: none; }
  .main-column .brand-kv-mov { position: relative; overflow: hidden; width: 100%; height: calc(100vw * 9 / 16); margin-bottom: 5.35714vw; text-align: center; }
  .main-column .brand-kv-mov .brand-kv-mov-cover { width: 100%; height: calc(100vw * 9 / 16); opacity: 1; }
  .main-column .brand-kv-mov .yt-player { position: relative; z-index: -1; overflow: hidden; width: 100%; height: calc(100vw * 9 / 16); }
  .main-column .brand-kv-mov .yt-player iframe { position: absolute; z-index: -1; width: 100%; height: auto; }
  .main-column .brand-kv-mov .brand-kv-mov-inner { position: absolute; z-index: 11; top: 0; left: 0; width: 100%; height: calc(100vw * 9 / 16); display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-align-content: center; align-content: center; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl { font-size: 12px; margin-bottom: 60px; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl span { font-size: 12px; display: inline-block; padding: 10px 28px; color: #000; border: 1px solid #000; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl span img { vertical-align: bottom; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl img { vertical-align: middle; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-lead { margin-bottom: 70px; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-lead img { vertical-align: bottom; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-sound { position: absolute; top: 20px; right: 40px; width: 40px; height: 40px; opacity: 0; border: 1px solid #000; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-align-content: center; align-content: center; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-sound svg { width: 22px; height: 22px; fill: #000; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-sound svg .st0 { display: none; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-sound:hover { cursor: pointer; opacity: 1; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-sound.js-sound-btn-on svg .st0 { display: block; }
  .main-column .brand-kv-mov .brand-btn-movie { height: 40px; }
  .main-column .brand-kv-mov .brand-btn-movie .elem-btn a { font-size: 14px; line-height: 40px; height: 40px; padding: 0 30px; }
  .main-column .brand-kv { position: relative; width: 100%; height: calc(100vw * 570 / 1800); margin-bottom: 5.71429vw; text-align: center; }
  .main-column .brand-kv .brand-kv-inner { position: absolute; top: 50%; left: 0; width: 100%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .main-column .brand-kv .brand-kv-ttl { font-size: 12px; margin-bottom: 60px; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column .brand-kv .brand-kv-ttl span { font-size: 12px; display: inline-block; padding: 10px 28px; color: #000; border: 1px solid #000; }
  .main-column .brand-kv .brand-kv-ttl span img { vertical-align: bottom; }
  .main-column .brand-kv .brand-kv-ttl img { vertical-align: middle; }
  .main-column .brand-kv .brand-kv-lead { font-size: 42px; color: #333; }
  .main-column .brand-contents-kv { position: relative; width: 100%; height: calc(100vw * 480 / 1800); margin-bottom: 2.14286vw; }
  .main-column .brand-contents-kv .brand-contents-kv-inner { position: relative; width: 100%; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl { font-size: 18px; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl span { font-size: 12px; display: inline-block; padding: 10px 28px; color: #000; border: 1px solid #000; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl span img { vertical-align: bottom; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl img { vertical-align: middle; }
  .main-column .centering-hd { position: relative; width: 100%; height: calc(100vw * 12 / 45); background: transparent no-repeat 50% 50%; background-size: cover; }
  .main-column .centering-hd .yt-player { position: relative; z-index: -1; overflow: hidden; width: 100%; height: calc(100vw * 12 / 45); }
  .main-column .centering-hd .yt-player iframe { position: absolute; z-index: -1; width: 100%; height: auto; }
  .main-column .centering-hd .centering-hd-inner { position: absolute; z-index: 998; top: 0; left: 0; width: 100%; height: calc(100vw * 12 / 45); text-align: right; color: #fff; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; -webkit-align-content: center; align-content: center; }
  .main-column .centering-hd .centering-hd-inner img { vertical-align: bottom; }
  .main-column .brand-layout-overview { position: relative; margin-bottom: 60px; }
  .main-column .brand-layout-overview .brand-layout-overview-img { position: absolute; z-index: 998; top: -3.71429vw; left: 7.14286vw; width: 30vw; }
  .main-column .brand-layout-overview .brand-layout-overview-img img { width: 100%; vertical-align: bottom; }
  .main-column .brand-layout-overview .brand-layout-overview-txt { min-height: 36.57143vw; padding: 4.28571vw 5vw 0 38.92857vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .main-column .brand-layout-overview .brand-layout-overview-txt { padding: 4.28571vw 5vw 0 545px; } }
@media only screen and (min-width: 900px) { .main-column .brand-layout-overview .brand-layout-overview-txt p { margin-top: 27px; }
  .main-column .brand-layout-overview .brand-layout-overview-txt .brand-bold + p { margin-top: 7px; }
  .main-column .brand-layout-voice-hd { position: relative; width: 100%; height: calc(85vw * 330 / 1200); margin-bottom: 3.57143vw; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; }
  .main-column .brand-layout-voice-hd .brand-layout-voice-hd-person { font-size: 16px; position: absolute; bottom: 1.28571vw; left: 2.14286vw; }
  .main-column .brand-layout-voice-hd .brand-layout-voice-hd-ttl { margin-top: -40px; padding-left: 7.14286vw; }
  .main-column .brand-layout-voice-hd-r { position: relative; width: 100%; height: calc(85vw * 330 / 1200); margin-bottom: 3.57143vw; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; }
  .main-column .brand-layout-voice-hd-r .brand-layout-voice-hd-person { font-size: 16px; position: absolute; bottom: 1.28571vw; left: 2.14286vw; }
  .main-column .brand-layout-voice-hd-r .brand-layout-voice-hd-ttl { padding-right: 7.14286vw; } }
@media only screen and (min-width: 900px) and (max-width: 1000px) { .main-column .brand-layout-voice-hd-r .brand-layout-voice-hd-ttl { padding-right: 2.14286vw; } }
@media only screen and (min-width: 900px) { .main-column .brand-layout-voices { margin-top: 104px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; justify-content: space-around; }
  .main-column .brand-layout-voice { position: relative; flex: 0 1 40vw; padding: 80px 2.14286vw 2.14286vw 2.14286vw; border: 4px solid #fbe6ce; background: #fdf2e5; }
  .main-column .brand-layout-voice:nth-child(n + 3) { margin-top: 106px; }
  .main-column .brand-layout-voice .brand-layout-voice-img { position: absolute; top: -68px; left: 50%; width: 129px; height: auto; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column .brand-layout-voice .brand-layout-voice-name { font-weight: bold; margin-bottom: 5px; text-align: center; }
  .main-column .brand-layout-voice .brand-layout-voice-position { font-size: 14px; margin-bottom: 17px; text-align: center; }
  .main-column .brand-layout-voice-02 { position: relative; flex: 0 1 40vw; padding: 80px 2.14286vw 2.14286vw 2.14286vw; border: 4px solid #fbe6ce; background: #fff; }
  .main-column .brand-layout-voice-02:nth-child(n + 3) { margin-top: 106px; }
  .main-column .brand-layout-voice-02 .brand-layout-voice-img { position: absolute; top: -68px; left: 50%; width: 129px; height: auto; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column .brand-layout-voice-02 .brand-layout-voice-name { font-weight: bold; margin-bottom: 5px; text-align: center; }
  .main-column .brand-layout-voice-02 .brand-layout-voice-position { font-size: 14px; margin-bottom: 17px; text-align: center; }
  .main-column .brand-layout-voice-txtBlock { padding: 0 3.57143vw; -moz-columns: 20em 2; -webkit-columns: 20em 2; columns: 20em 2; -moz-column-gap: 3.07143vw; -webkit-column-gap: 3.07143vw; column-gap: 3.07143vw; }
  .main-column .brand-shadow-box { border: solid 1px #e6e6e6; -moz-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); -webkit-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); }
  .main-column .brand-shadow { -moz-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); -webkit-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); }
  .main-column .brand-btn-open { position: relative; display: block; width: 280px; height: 56px; margin: 0 auto; background: #5A3A3A; background-size: 14px auto; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column .brand-btn-open:hover { cursor: pointer; background: #814f50; }
  .main-column .brand-btn-open::before { line-height: 59px; display: inline-block; width: 280px; height: 56px; content: "¤â¤Ã¤ÈÒŠ¤ë"; text-align: center; color: #fff; }
  .main-column .brand-btn-open::after { position: absolute; top: 24px; right: 20px; display: inline-block; width: 14px; height: 8px; content: ""; background: url(/jp/old-contents/img/brand_ico_arrow@2x.png) no-repeat 50% 50%; background-size: 14px 8px; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column .brand-btn-open.js-readmore-btn-open::before { content: "é]¤¸¤ë"; }
  .main-column .brand-btn-open.js-readmore-btn-open::after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .main-column .brand-btn { font-size: 16px; font-weight: bold; line-height: 57px; display: inline-block; width: 280px; height: 56px; text-align: center; color: #fff; background: #5A3A3A; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
  .main-column .brand-btn:hover { cursor: pointer; background: #814f50; }
  .main-column .pc-max1450 { display: none; } }
@media only screen and (min-width: 900px) and (max-width: 1450px) { .main-column .pc-max1450 { display: block; } }
@media only screen and (min-width: 900px) { .main-column #index #js-sp-slideshow, .main-column #index #js-tb-slideshow { display: none; }
  .main-column #index .brand-kv-mov-cover { background: url(/jp/old-contents/img/brand_index_kv_01@2x.png) no-repeat 50% bottom; background-size: cover; }
  .main-column #index .brand-kv-mov-cover .brand-img-loading { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 44px; height: 44px; margin: auto; animation: loading 1s steps(8) 0s infinite; background-image: url(/jp/old-contents/img/brabd_img_loading.png); background-size: 44px auto; }
  .main-column #index .index-power { margin-bottom: 9.28571vw; }
  .main-column #index .index-power .index-power-img { margin-bottom: 2.85714vw; text-align: center; }
  .main-column #index .index-power .index-power-txtBlock { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
  .main-column #index .index-power .index-power-txtBlock .index-power-hd { margin-right: 105px; }
  .main-column #index .index-power .index-power-txtBlock .index-power-txt { padding-top: 1.28571vw; }
  .main-column #index .index-power .index-power-txtBlock .index-power-txt p { margin-top: 2.85714vw; }
  .main-column #index .index-power .index-power-txtBlock .index-power-txt p:first-child { margin-top: 0; }
  .main-column #index .index-promise { position: relative; margin-bottom: 8.21429vw; }
  .main-column #index .index-promise .index-promise-ttl { position: absolute; top: -2.42857vw; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .main-column #index .index-promise .index-promise-ttl { top: -34px; } }
@media only screen and (min-width: 900px) { .main-column #index .index-promise .brand-contents-kv { min-height: 430px; background: url(/jp/old-contents/img/brand_index_promise_bg_hd@2x.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-inner { padding-top: 50px; padding-left: 3.57143vw; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-ttl { margin-bottom: 35px; display: inline-block; padding: 3px; border: 2px solid #fff; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-ttl span { font-size: 12px; display: inline-block; padding: 10px 28px; color: #fff; border: 1px solid #fff; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-ttl span img { vertical-align: bottom; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-lead { margin-bottom: 35px; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi { display: block; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi-sp { display: none; }
  .main-column #index .index-promise .index-promise-contents .brand-contents-inner { display: -webkit-flex; display: flex; }
  .main-column #index .index-promise .index-promise-contents .index-promise-contents-txt { padding-left: 6.42857vw; }
  .main-column #index .index-promise .index-promise-contents .index-promise-contents-txt .elem-btn { width: 280px; }
  .main-column #index .index-promise .index-promise-contents .index-promise-contents-txt .elem-btn > div { margin: 0; }
  .main-column #index .index-promise .index-promise-contents .index-promise-slides { position: relative; overflow: hidden; width: 100%; height: 280px; margin-top: -6vw; margin-left: 2.14286vw; background: url(/jp/old-contents/img/brand_promise_slide@2x.jpg) repeat-x left top; background-size: auto 280px; }
  .main-column #index .index-brand { position: relative; }
  .main-column #index .index-brand .index-brand-ttl { position: absolute; top: -34px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column #index .index-brand .brand-contents-kv { margin-bottom: 50px; background: url(/jp/old-contents/img/brand_index_brand_bg_hd@2x.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #index .index-brand .brand-shadow-box { width: 800px; margin: 0 auto; }
  .main-column #index .index-brand .index-brand-items { text-align: center; }
  .main-column #index .index-brand .index-brand-items .index-brand-hd { margin-bottom: 3.57143vw; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column #index .index-brand .index-brand-items .index-brand-hd span { font-size: 12px; display: inline-block; padding: 10px 28px; color: #000; border: 1px solid #000; }
  .main-column #index .index-brand .index-brand-items .index-brand-hd span img { vertical-align: bottom; }
  .main-column #index .index-brand .index-brand-items .index-brand-item .index-brand-item-txt { margin-bottom: 3.57143vw; }
  .main-column #index .index-brand .index-brand-items-corp { padding: 50px 0; border-bottom: 1px solid #dcdcdc; }
  .main-column #index .index-brand .index-brand-items-corp .index-brand-item .index-brand-item-logo { width: 350px; margin: 0 auto 3.92857vw auto; }
  .main-column #index .index-brand .index-brand-items-product { padding: 50px 20px 0 20px; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item { margin-bottom: 80px; padding-bottom: 60px; border-bottom: 1px solid #dcdcdc; display: -webkit-flex; display: flex; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item:last-child { margin-bottom: 0; border-bottom: none; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo { width: 240px; margin-right: 20px; text-align: center; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-kikkoman img { width: 142px; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-manjyo img { width: 142px; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-delmonte img { width: 180px; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-manswines img { width: 141px; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-kikkomantonyu img { width: 145px; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-txt { width: 500px; margin-bottom: 0; text-align: left; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-btn { margin-top: 30px; }
  .main-column #index .index-brand .index-brand-items-product .elem-btn > div { margin: 0; }
  .main-column #promise .brand-kv { background: url(/jp/old-contents/img/brand_promise_kv_01@2x.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #promise .brand-kv .brand-kv-ttl { display: inline-block; padding: 3px; border: 2px solid #fff; }
  .main-column #promise .brand-kv .brand-kv-ttl span { font-size: 12px; display: inline-block; padding: 10px 28px; color: #fff; border: 1px solid #fff; }
  .main-column #promise .brand-kv .brand-kv-ttl span img { vertical-align: bottom; }
  .main-column #promise .brand-kv .brand-kv-lead { color: #fff; }
  .main-column #promise .promise-omoi ul { margin-bottom: 30px; }
  .main-column #promise .promise-omoi ul li { font-size: 24px; position: relative; padding: 50px 0 80px 0; list-style: none; text-align: center; }
  .main-column #promise .promise-omoi ul li::before { position: absolute; top: 0; left: 50%; display: inline-block; width: 6px; height: 6px; margin-left: -3px; content: ""; background: url(/jp/old-contents/img/brand_promise_omoi_dot.png) no-repeat 50% 50%; background-size: 6px 6px; }
  .main-column #promise .promise-omoi ul li:first-child img { width: 633px; }
  .main-column #promise .promise-omoi ul li:nth-child(2) img { width: 671px; }
  .main-column #promise .promise-omoi ul li:last-child img { width: 621px; }
  .main-column #promise .promise-slide { overflow: hidden; width: 100%; height: 280px; margin-bottom: 5.71429vw; background: url(/jp/old-contents/img/brand_promise_slide@2x.jpg) repeat-x left top; background-size: auto 280px; }
  .main-column #promise .promise-realize { position: relative; margin-bottom: 8.57143vw; padding-top: 17.85714vw; }
  .main-column #promise .promise-realize .promise-realize-hd { position: absolute; top: 0; left: 50%; width: 8.42857vw; max-width: 118px; margin-left: -7.14286vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .main-column #promise .promise-realize .promise-realize-hd { margin-left: -100px; } }
@media only screen and (min-width: 900px) { .main-column #promise .promise-realize .promise-realize-hd img { width: 100%; height: auto; }
  .main-column #promise .promise-realize .promise-realize-sec01 p, .main-column #promise .promise-realize .promise-realize-sec02 p { margin-top: 27px; }
  .main-column #promise .promise-realize .promise-realize-sec01 { margin-bottom: 5.71429vw; background: url(/jp/old-contents/img/brand_promise_realize_img_01@2x.jpg) no-repeat left top; background-size: 50% auto; }
  .main-column #promise .promise-realize .promise-realize-sec01 .promise-realize-sec01-txt { width: 50%; margin-left: auto; padding-top: 11.42857vw; padding-left: 4.28571vw; }
  .main-column #promise .promise-realize .promise-realize-sec01 .promise-realize-sec01-txt img { width: 24.92857vw; max-width: 349px; }
  .main-column #promise .promise-realize .promise-realize-sec02 { background: url(/jp/old-contents/img/brand_promise_realize_img_02@2x.jpg) no-repeat right top; background-position: right 5.14286vw; background-size: 40% auto; }
  .main-column #promise .promise-realize .promise-realize-sec02 .promise-realize-sec02-txt { width: 49%; padding-left: 8.57143vw; }
  .main-column #promise .promise-realize .promise-realize-sec02 .promise-realize-sec02-txt img { width: 37.5vw; max-width: 525px; }
  .main-column #promise .promise-training { margin-bottom: 8.57143vw; }
  .main-column #promise .promise-training #js-sp-slideshow01 { display: none; }
  .main-column #promise .promise-training #js-tb-slideshow01 { display: none; }
  .main-column #promise .promise-training .promise-training-hd { overflow: hidden; }
  .main-column #promise .promise-training .promise-training-hd .brand-contents-inner { padding-right: 100px; }
  .main-column #promise .promise-training .promise-training-hd .centering-hd-inner-ttl { margin-bottom: 30px; }
  .main-column #promise .promise-training .promise-training-hd .centering-hd-inner-ttl img { width: 37.07143vw; max-width: 519px; }
  .main-column #promise .promise-training .promise-training-voice01 { margin-bottom: 5.71429vw; }
  .main-column #promise .promise-training .promise-training-voice01 .brand-layout-voice-hd-r { background: url(/jp/old-contents/img/brand_promise_training_voice_01_bg_hd@2x.jpg) no-repeat 50% 50%; background-size: cover; }
  .main-column #promise .promise-training .promise-training-voice02 { margin-bottom: 4.28571vw; }
  .main-column #promise .promise-training .promise-training-voice02 .promise-training-voice02-ttl { text-align: center; }
  .main-column #promise .promise-essay { margin-bottom: 8.57143vw; }
  .main-column #promise .promise-essay #js-sp-slideshow02 { display: none; }
  .main-column #promise .promise-essay #js-tb-slideshow02 { display: none; }
  .main-column #promise .promise-essay .promise-essay-hd { overflow: hidden; }
  .main-column #promise .promise-essay .promise-essay-hd .brand-contents-inner { padding-right: 100px; }
  .main-column #promise .promise-essay .promise-essay-hd .centering-hd-inner-ttl { margin-bottom: 30px; }
  .main-column #promise .promise-essay .promise-essay-hd .centering-hd-inner-ttl img { width: 37.5vw; max-width: 525px; }
  .main-column #promise .promise-essay .promise-essay-voice01 { margin-bottom: 5.71429vw; }
  .main-column #promise .promise-essay .promise-essay-voice01 .brand-layout-voice-hd { background: url(/jp/old-contents/img/brand_promise_essay_voice_01_bg_hd@2x.jpg) no-repeat 50% 50%; background-size: cover; }
  .main-column #promise .promise-essay .promise-essay-voice02 { margin-bottom: 5.71429vw; }
  .main-column #promise .promise-essay .promise-essay-voice02 .brand-layout-voice-hd-r { color: #fff; background: url(/jp/old-contents/img/brand_promise_essay_voice_02_bg_hd@2x.jpg) no-repeat 50% 50%; background-size: cover; }
  .main-column #promise .promise-essay .promise-essay-voice03 { margin-bottom: 4.28571vw; }
  .main-column #promise .promise-essay .promise-essay-voice03 .promise-training-voice03-ttl { text-align: center; }
  .main-column #promise .promise-road { padding: 16.42857vw 0 13px 0; background: #fdf2e5; }
  .main-column #promise .promise-road .promise-road-hd { position: relative; width: 100%; height: calc(85vw * 400 / 1200); margin-bottom: 5vw; background: url(/jp/old-contents/img/brand_promise_road_bg_hd@2x.jpg) no-repeat 50% 50%; background-size: cover; }
  .main-column #promise .promise-road .promise-road-hd .promise-road-hd-ttl { position: absolute; top: -11.85714vw; left: 50%; width: 8.21429vw; max-width: 115px; margin-right: -1.78571vw; -moz-transform: translateX(-73%); -ms-transform: translateX(-73%); -webkit-transform: translateX(-73%); transform: translateX(-73%); }
  .main-column #promise .promise-road .promise-road-hd .brand-layout-voice-hd-person { right: 1.78571vw; left: auto; } }
@media only screen and (min-width: 900px) and (max-width: 1200px) { .main-column #promise .promise-road .promise-road-hd .brand-layout-voice-hd-person .brand-fs26 { text-align: right; }
  .main-column #promise .promise-road .promise-road-hd .brand-layout-voice-hd-person .brand-fs26 .brand-sp { display: block !important; } }
@media only screen and (min-width: 900px) { .main-column #promise .promise-road .brand-layout-voice-txtBlock { margin-bottom: 5.71429vw; }
  .main-column #promise .promise-road .promise-road-ttl { margin-bottom: 2.85714vw; text-align: center; }
  .main-column #promise .promise-road .promise-road-dialog-intro { margin-bottom: 2.85714vw; text-align: center; }
  .main-column #promise .promise-road .promise-road-dialogBlock { display: -webkit-flex; display: flex; }
  .main-column #promise .promise-road .promise-road-dialogBlock .promise-road-dialog-item { width: 27.14286vw; margin-right: 2.14286vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock .promise-road-dialog-item:nth-child(3n) { margin-right: 0; }
  .main-column #promise .promise-road .promise-road-dialogBlock .promise-road-dialog-item .promise-road-dialog-img { margin-bottom: 2.14286vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock .promise-road-dialog-item .promise-road-dialog-img img { width: 100%; vertical-align: bottom; }
  .main-column #promise .promise-road .promise-road-dialogBlock .promise-road-dialog-item-center { text-align: center; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons { margin-bottom: 5.71429vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons .promise-road-dialog-img img { width: auto; vertical-align: bottom; }
  .main-column #promise .promise-road .promise-road-dialog-txt { margin-bottom: 80px; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 2.14286vw; -webkit-column-gap: 2.14286vw; column-gap: 2.14286vw; }
  .main-column #promise .promise-road .promise-road-dialog-txt p { margin-bottom: 1.42857vw; } }
@media only screen and (min-width: 900px) and (min-width: 1275px) and (max-width: 1476px) { .main-column #promise .promise-road .promise-road-dialog-txt p { margin-bottom: .9vw; } }
@media only screen and (min-width: 900px) { .main-column #promise .promise-road .promise-road-dialog-txt .promise-road-dialog-name { font-weight: bold; }
  .main-column #promise .promise-road .promise-road-dialogBlock-sp, .main-column #promise .promise-road .promise-road-dialog-txt-sp { display: none; }
  .main-column #promise .promise-road .promise-road-dialog-persons-profile .promise-road-dialog-persons-profile-name { font-size: 16px; margin-bottom: 5px; }
  .main-column #promise .promise-road .promise-road-dialog-persons-profile .promise-road-dialog-persons-profile-position { font-size: 14px; } }
@media only screen and (min-width: 900px) and (max-width: 1400px) { .main-column #promise .promise-road .promise-road-dialog-persons-profile .promise-road-dialog-persons-profile-position .brand-sp { display: block !important; } }
@media only screen and (min-width: 900px) { .main-column #promise .promise-road .promise-road-voice .promise-road-voice-ttl { text-align: center; }
  .main-column #promise .promise-road .promise-road-voice-caution { font-size: 14px; margin-top: 50px; padding-right: 30px; text-align: right; }
  .main-column #promise .promise-photomv .brand-shadow-box { width: 800px; margin: 100px auto 0 auto; padding: 50px 30px; }
  .main-column #promise .promise-photomv .brand-shadow-box .promise-photomv-ttl { text-align: center; }
  .main-column #promise .promise-photomv .brand-shadow-box .promise-photomv-youtube { margin-top: 20px; }
  .main-column #promise .promise-photomv .brand-shadow-box .promise-photomv-youtube iframe { width: 100%; }
  .main-column #co-brand .brand-kv { background: url(/jp/old-contents/img/brand_co_kv@2x.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #co-brand .brand-shadow-box { width: 800px; margin: 0 auto 25px auto; padding: 50px 30px; }
  .main-column #co-brand .co-brands .co-brands-items-corp { margin-bottom: 50px; padding-bottom: 66px; text-align: center; border-bottom: 1px solid #dcdcdc; }
  .main-column #co-brand .co-brands .co-brands-items-corp .co-brands-item-logo { width: 350px; margin: 34px auto 0 auto; }
  .main-column #co-brand .co-brands .co-brands-items-corp p { margin-top: 40px; }
  .main-column #co-brand .co-brands .co-brands-items-products { text-align: center; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock { margin-top: 22px; margin-bottom: 80px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item { width: 31%; margin-top: 50px; margin-left: 3.3%; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item:first-child, .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item:nth-child(4n) { margin-left: 0; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item a { display: block; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item a > p { margin-bottom: 12px; color: #333; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item a > p:hover { color: #333; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo { height: 151px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-manswines, .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-kikkomantonyu { height: 162px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-kikkoman img { width: 144px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-manjyo img { width: 144px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-delmonte img { width: 182px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-manswines img { width: 141px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-kikkomantonyu img { width: 145px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-items-products-txt p { margin-top: 30px; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-item-txt { margin-top: 27px; }
  .main-column #co-brand .co-slogan { text-align: center; }
  .main-column #co-brand .co-slogan p { margin-top: 30px; }
  .main-column #co-brand .co-slogan p a { font-weight: bold; text-decoration: underline; }
  .main-column #co-brand .co-slogan p a:hover { text-decoration: none; }
  .main-column #co-brand .co-slogan .co-slogan-logoArea { margin-top: 45px; }
  .main-column #co-brand .co-slogan .co-slogan-logoArea + p { margin-top: 35px; }
  .main-column #co-brand .co-slogan .co-slogan-logo01 { margin-top: 15px; }
  .main-column #co-brand .co-slogan .co-slogan-logo01 img { width: 321px; height: auto; vertical-align: bottom; }
  .main-column #co-brand .co-slogan .co-slogan-logo02 { margin-top: 14px; }
  .main-column #co-brand .co-slogan .co-slogan-logo02 img { width: 320px; height: auto; vertical-align: bottom; }
  .main-column #co-brand .co-mark { text-align: center; }
  .main-column #co-brand .co-mark .co-mark-logo { width: 250px; margin: 35px auto 0 auto; }
  .main-column #co-brand .co-mark .co-mark-items { margin-top: 27px; text-align: left; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .main-column #co-brand .co-mark .co-mark-items .co-mark-item { width: 48.6%; margin-top: 40px; margin-left: 2.7%; }
  .main-column #co-brand .co-mark .co-mark-items .co-mark-item:first-child, .main-column #co-brand .co-mark .co-mark-items .co-mark-item:nth-child(3n) { margin-left: 0; }
  .main-column #co-brand .co-character { text-align: center; }
  .main-column #co-brand .co-character .logobox-adjut { padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; max-width: 390px; align-items: center; }
  .main-column #co-brand .co-character .co-character-img { margin-top: 10px; }
  .main-column #co-brand .co-character .co-character-img img { max-width: 111px; height: auto; }
  .main-column #co-brand .co-character .co-character-txt { margin-top: 27px; text-align: left; display: -webkit-flex; display: flex; }
  .main-column #co-brand .co-character .co-character-txt p { width: 48.6%; }
  .main-column #co-brand .co-character .co-character-txt .co-character-bnr { width: 48.6%; margin-left: 2.7%; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column #co-brand .co-character .co-character-txt .co-character-bnr a { display: block; }
  .main-column #co-brand .co-character .co-character-txt .co-character-bnr a img { width: 100%; vertical-align: bottom; }
  .main-column #co-brand .co-song { text-align: center; }
  .main-column #co-brand .co-song .co-song-ttl02 { margin-top: 50px; }
  .main-column #co-brand .co-song .co-song-youtube { margin-top: 20px; }
  .main-column #co-brand .co-song .co-song-youtube iframe { width: 100%; }
  .main-column #co-brand .co-song .co-song-btn { margin-top: 20px; }
  .main-column #archive .brand-kv-mov { position: relative; height: calc(100vw * 9 / 16); }
  .main-column #archive .brand-kv-mov .archive-movies-player-set { height: 100%; }
  .main-column #archive .brand-kv-mov .yt-player { z-index: 0; }
  .main-column #archive .brand-kv-mov .brand-kv-mov__lead { position: absolute; z-index: 3; right: 30px; bottom: -2px; }
  .main-column #archive .brand-kv-mov .brand-kv-mov__lead img { vertical-align: bottom; }
  .main-column #archive .archive-intro { margin-bottom: 112px; }
  .main-column #archive .archive-intro .archive-intro-txtBlock { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-hd { width: 29.28571vw; margin-right: 1.42857vw; text-align: center; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-hd img { vertical-align: bottom; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-txt { padding-top: 2.5vw; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-txt p { margin-top: 27px; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-txt p:first-child { margin-top: 0; }
  .main-column #archive .archive-movies-cover { line-height: 0; position: relative; z-index: 2; display: inline-block; width: 100%; height: 100%; margin: 0; cursor: auto; opacity: 1; }
  .main-column #archive .archive-movies-cover .archive-movies-play { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; width: 70px; height: 70px; margin: auto; cursor: auto; opacity: 0; background: url(/jp/old-contents/img/brand_ico_play@2x.png) no-repeat 0 0; background-size: 70px 70px; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column #archive .archive-movies-cover .archive-movies-loading { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 44px; height: 44px; margin: auto; animation: loading 1s steps(8) 0s infinite; background-image: url(/jp/old-contents/img/brabd_img_loading.png); background-size: 44px auto; }
  .main-column #archive .archive-movies-cover.js-loading-done:hover .archive-movies-play { opacity: 1 !important; }
  .main-column #archive .archive-movies-player-set { line-height: 0; position: relative; overflow: hidden; background: #fff; }
  .main-column #archive .archive-movies-player-set .yt-player { position: absolute; top: 0; left: 0; }
  .main-column #archive .archive-movies { margin-bottom: 50px; }
  .main-column #archive .archive-movies .brand-contents-inner-small { display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  .main-column #archive .archive-movies .archive-movies-item { margin-bottom: 60px; -webkit-flex: 0 1 41.42857vw; flex: 0 1 41.42857vw; }
  .main-column #archive .archive-movies .archive-movies-item .archive-movies-item-ttl { font-weight: bold; margin-top: 14px; }
  .main-column #archive .archive-movies .archive-movies-item .archive-movies-item-desc { margin-top: 4px; }
  .main-column #archive .archive-promise { padding: 80px 0 60px 0; background: #fdf2e5; }
  .main-column #archive .archive-promise .brand-contents-inner-small { text-align: center; }
  .main-column #archive .archive-promise .archive-promise-ttl { font-size: 12px; margin-bottom: 40px; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column #archive .archive-promise .archive-promise-ttl span { font-size: 12px; display: inline-block; padding: 10px 28px; color: #000; border: 1px solid #000; }
  .main-column #archive .archive-promise .archive-promise-ttl span img { vertical-align: bottom; }
  .main-column #archive .archive-promise .archive-promise-lead { margin-bottom: 40px; text-align: center; }
  .main-column #archive .archive-promise .archive-promise-omoi { display: block; margin-bottom: 50px; }
  .main-column #archive .archive-promise .archive-promise-omoi-sp { display: none; }
  .main-column .brand-nav-sp { display: none; }
  .main-column .brand-nav { width: auto; height: 270px; margin: 100px auto 0 auto; background: url(/jp/old-contents/img/brand_nav_bg@2x.jpg) no-repeat 50% 50%; background-size: cover; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
  .main-column .brand-nav .brand-nav-main { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
  .main-column .brand-nav .brand-nav-main li { font-size: 16px; font-weight: bold; width: 265px; text-align: center; }
  .main-column .brand-nav .brand-nav-main li:last-child { margin-right: 0; padding-right: 0; }
  .main-column .brand-nav .brand-nav-main li a { color: #fff; }
  .main-column .brand-nav .brand-nav-main li a:hover { text-decoration: underline; }
  .main-column .brand-nav .brand-nav-main li ul { margin-top: 10px; margin-left: 56px; }
  .main-column .brand-nav .brand-nav-main li ul li { font-size: 14px; font-weight: bold; width: 100%; margin-bottom: 10px; text-align: left; }
  .main-column .brand-nav .brand-nav-main li ul li::before { content: "?"; color: #fff; }
  .main-column .brand-nav .brand-nav-main li ul li:last-child { margin-bottom: 0; }
  .main-column #archive + .brand-nav { margin: 0 auto; }
  .main-column .js-readmore .js-readmore-inner { position: relative; z-index: -1; overflow: hidden; }
  .main-column .js-readmore .js-readmore-inner .js-readmore-inner-h01, .main-column .js-readmore .js-readmore-inner .js-readmore-inner-h02 { margin-bottom: 60px; }
  .tablet .main-column #yt-player-training, .tablet .main-column #yt-player-essay { display: none !important; }
  .tablet .main-column #index #yt-player { display: none !important; }
  .tablet .main-column #index .brand-btn-sound { display: none !important; }
  .tablet .main-column #index #js-tb-slideshow { display: block; }
  .tablet .main-column #index #js-tb-slideshow { display: block; }
  .tablet .main-column #promise .promise-training #js-tb-slideshow01 { display: block; }
  .tablet .main-column #promise .promise-essay #js-tb-slideshow02 { display: block; }
  /* Slider */
  .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -khtml-user-select: none; -webkit-tap-highlight-color: transparent; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-touch-callout: none; }
  .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
  .slick-list:focus { outline: none; }
  .slick-list.dragging { cursor: pointer; cursor: hand; }
  .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .slick-track { position: relative; top: 0; left: 0; display: block; margin-right: auto; margin-left: auto; }
  .slick-track:before, .slick-track:after { display: table; content: ""; }
  .slick-track:after { clear: both; }
  .slick-loading .slick-track { visibility: hidden; }
  .slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
  [dir="rtl"] .slick-slide { float: right; }
  .slick-slide img { display: block; }
  .slick-slide.slick-loading img { display: none; }
  .slick-slide.dragging img { pointer-events: none; }
  .slick-initialized .slick-slide { display: block; }
  .slick-loading .slick-slide { visibility: hidden; }
  .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
  .slick-arrow.slick-hidden { display: none; }
  .contents-wrapper[data-layout="1"] { max-width: 100% !important; padding: 0 !important; }
  .contents-wrapper[data-layout="1"] .section-block[data-bg-color="1"] { padding: 0 1.667%; }
  .contents-wrapper[data-layout="1"] .section-block[data-bg-color="1"] > div > div { padding: 100px 0 60px; }
  .contents-wrapper[data-layout="1"] .section-block[data-bg-color="1"] .elem-pic-block .pic-container > div .elem-pic [class^=holder] img { vertical-align: bottom; }
  .heading-container { display: none; }
  @keyframes loading { 0% { background-position: 0 0; }
    100% { background-position: 0 -352px; } }
  .brand-people { overflow-x: hidden; }
  .brand-people img { vertical-align: top; }
  .people-main { position: relative; height: 56.25vw; max-height: 675px; margin-bottom: 18.333vw; background-repeat: no-repeat; background-position: center top; background-size: cover; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-main { margin-bottom: 220px; } }
@media only screen and (min-width: 900px) { .people-main.movie-play .people-main__inner { pointer-events: none; opacity: 0; }
  .people-main.movie-play .people-main__movie { pointer-events: auto; opacity: 1; }
  .people-main .people-main__inner { position: absolute; top: 14.814%; left: 50%; width: 100%; max-width: 1200px; margin: 0 auto; cursor: pointer; transition: .3s ease-out; transform: translate(-50%, 0); }
  .people-main .people-main__inner:before { position: absolute; top: 50%; left: 50%; width: 7.75vw; height: 7.75vw; content: ""; transform: translate(-50%, -50%); pointer-events: none; background: url(/jp/old-contents/img/people/btn_play.png) no-repeat center center/100% auto; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-main .people-main__inner:before { width: 93px; height: 93px; } }
@media only screen and (min-width: 900px) { .people-main .people-main__movie { position: absolute; top: 14.814%; left: 50%; width: 100%; max-width: 1200px; margin: 0 auto; transition: .3s ease-out; transform: translate(-50%, 0); pointer-events: none; opacity: 0; }
  .people-main .people-main__movie .people-main__movie-wrap { position: relative; width: 100%; padding-top: 56.25%; }
  .people-main .people-main__movie .people-main__movie-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
  .people-detail { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; margin-bottom: 23.333vw; padding-top: 28.333%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail { margin-bottom: 280px; padding-top: 340px; } }

@media only screen and (min-width: 900px) { .people-detail__title { position: absolute; z-index: 2; top: 0; left: 50%; display: flex; flex-direction: row-reverse; width: 100%; transform: translate(-50%, 0); }
  .people-detail__title h1 { display: flex; justify-content: center; width: 50%; }
  .people-detail__title h1 picture { width: 9.5%; height: auto; }
  .brand-people--digital_marketing .people-detail__title h1 picture { width: 21.333%; }
  .people-detail__lead { display: flex; justify-content: center; width: 50%; }
  .brand-people--manufacturing .people-detail__lead picture { width: 49.666%; }
  .brand-people--product .people-detail__lead picture { width: 39%; }
  .brand-people--sales .people-detail__lead picture { width: 38.833%; }
  .brand-people--accounting .people-detail__lead picture { width: 39%; }
  .brand-people--development .people-detail__lead picture { width: 38.666%; }
  .brand-people--research .people-detail__lead picture { width: 39%; }
  .brand-people--equipment .people-detail__lead picture { width: 38.833%; }
  .brand-people--quality .people-detail__lead picture { width: 38.833%; }
  .brand-people--consumer_research .people-detail__lead picture { width: 49.833%; }
  .brand-people--digital_marketing .people-detail__lead picture { width: 60.666%; }
  .brand-people--sales_planning .people-detail__lead picture { width: 38.666%; }
  .brand-people--international .people-detail__lead picture { width: 39%; }
  .brand-people--international .people-main__inner { cursor: auto; }
  .brand-people--international .people-main__inner::before { display: none; }
  .brand-people--international .people-profile .people-profile__inner { justify-content: center; }
  .people-detail__body { position: relative; padding-top: 287.333%; }
  .brand-people--digital_marketing .people-detail__body { padding-top: 309.166%; }
  .brand-people--sales_planning .people-detail__body { padding-top: 409.25%; }
  .people-detail__images li { position: absolute; }
  .people-detail__images li.people-detail__image-01 { top: 0; right: 0; width: 50%; }
  .people-detail__images li.people-detail__image-02 { top: 28.083vw; right: 50%; width: 25%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-02 { top: 337px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-03 { top: 53.083vw; right: 50%; width: 50%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-03 { top: 637px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-04 { top: 75vw; left: 50%; width: 50%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-04 { top: 900px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-05 { top: 103.083vw; right: 0; width: 25%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-05 { top: 1237px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-06 { top: 128vw; right: 0; width: 25%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-06 { top: 1536px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-07 { top: 153vw; left: 25%; width: 50%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-07 { top: 1836px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-08 { top: 181.083vw; left: 0; width: 25%; }
  .brand-people--digital_marketing .people-detail__images li.people-detail__image-08 { top: 202.9166vw; }
  .brand-people--sales_planning .people-detail__images li.people-detail__image-08 { top: 202.9166vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-08 { top: 2173px; }
  .brand-people--digital_marketing .people-detail__images li.people-detail__image-08 { top: 2435px; }
  .brand-people--sales_planning .people-detail__images li.people-detail__image-08 { top: 2435px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-09 { top: 231.083vw; right: 0; width: 75%; }
  .brand-people--digital_marketing .people-detail__images li.people-detail__image-09 { top: 252.9166vw; }
  .brand-people--sales_planning .people-detail__images li.people-detail__image-09 { top: 252.9166vw; right: auto; left: 0; width: 50%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-09 { top: 2773px; }
  .brand-people--digital_marketing .people-detail__images li.people-detail__image-09 { top: 3035px; }
  .brand-people--sales_planning .people-detail__images li.people-detail__image-09 { top: 3035px; right: auto; left: 0; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-10 { top: 277.9166vw; left: 50%; width: 25%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-10 { top: 3335px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-11 { top: 302.9166vw; right: 0; width: 25%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-11 { top: 3635px; } }
@media only screen and (min-width: 900px) { .people-detail__images li.people-detail__image-12 { top: 352.9166vw; left: 0; width: 75%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__images li.people-detail__image-12 { top: 4235px; } }
@media only screen and (min-width: 900px) { .people-detail__images picture { width: 100%; height: auto; }
  .people-detail__box { position: absolute; }
  .people-detail__box:before { display: block; content: ""; }
  .people-detail__box h2 { margin-bottom: 1.66vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__box h2 { margin-bottom: 20px; } }
@media only screen and (min-width: 900px) { .people-detail__box p { font-size: 1.5vw; line-height: 1.7; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__box p { font-size: 18px; } }
@media only screen and (min-width: 900px) { .people-detail__box .people-detail__box__inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .people-detail__box.people-detail__box-01 { top: 28.083vw; right: 0; width: 50%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__box.people-detail__box-01 { top: 337px; } }
@media only screen and (min-width: 900px) { .people-detail__box.people-detail__box-01:before { padding-top: 100%; }
  .people-detail__box.people-detail__box-01 .people-detail__box__inner { display: flex; flex-direction: column; justify-content: center; padding-left: 30%; }
  .people-detail__box.people-detail__box-02 { top: 103vw; left: 0; width: 75%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__box.people-detail__box-02 { top: 1236px; } }
@media only screen and (min-width: 900px) { .people-detail__box.people-detail__box-02:before { padding-top: 66.666%; }
  .people-detail__box.people-detail__box-02 .people-detail__box__inner { display: flex; flex-direction: column; justify-content: center; padding-left: 33.333%; }
  .people-detail__box.people-detail__box-03 { top: 181.083vw; right: 0; width: 75%; }
  .brand-people--digital_marketing .people-detail__box.people-detail__box-03 { top: 202.9166vw; }
  .brand-people--sales_planning .people-detail__box.people-detail__box-03 { top: 202.9166vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__box.people-detail__box-03 { top: 2173px; }
  .brand-people--digital_marketing .people-detail__box.people-detail__box-03 { top: 2435px; }
  .brand-people--sales_planning .people-detail__box.people-detail__box-03 { top: 2435px; } }
@media only screen and (min-width: 900px) { .people-detail__box.people-detail__box-03:before { padding-top: 66.666%; }
  .people-detail__box.people-detail__box-03 .people-detail__box__inner { display: flex; flex-direction: column; justify-content: center; padding-left: 16.666%; }
  .people-detail__box.people-detail__box-04 { top: 303vw; left: 0; width: 75%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-detail__box.people-detail__box-04 { top: 3636px; } }
@media only screen and (min-width: 900px) { .people-detail__box.people-detail__box-04:before { padding-top: 66.666%; }
  .people-detail__box.people-detail__box-04 .people-detail__box__inner { display: flex; flex-direction: column; justify-content: center; padding-left: 11.111%; }
  .people-profile { position: relative; padding-top: 11.5vw; padding-bottom: 10vw; background: #fdf2e5; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile { padding-top: 135px; padding-bottom: 120px; } }
@media only screen and (min-width: 900px) { .brand-people--digital_marketing .people-profile { padding-top: 0; }
  .brand-people--sales_planning .people-profile { padding-top: 0; }
  .brand-people--international .people-profile { padding-top: 0; }
  .people-profile .people-profile__inner { display: flex; }
  .people-profile .people-profile__item { position: relative; width: 50%; padding-top: 11.5vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile .people-profile__item { padding-top: 135px; } }
@media only screen and (min-width: 900px) { .brand-people--digital_marketing .people-profile .people-profile__item:nth-child(1) h2 { width: 13.833vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--digital_marketing .people-profile .people-profile__item:nth-child(1) h2 { width: 166px; } }
@media only screen and (min-width: 900px) { .brand-people--digital_marketing .people-profile .people-profile__item:nth-child(2) h2 { width: 8.5vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--digital_marketing .people-profile .people-profile__item:nth-child(2) h2 { width: 102px; } }
@media only screen and (min-width: 900px) { .brand-people--sales_planning .people-profile .people-profile__item:nth-child(1) h2 { width: 11.5833vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--sales_planning .people-profile .people-profile__item:nth-child(1) h2 { width: 139px; } }
@media only screen and (min-width: 900px) { .brand-people--sales_planning .people-profile .people-profile__item:nth-child(2) h2 { width: 14.166vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--sales_planning .people-profile .people-profile__item:nth-child(2) h2 { width: 170px; } }
@media only screen and (min-width: 900px) { .brand-people--sales_planning .people-profile .people-profile__item:nth-child(3) h2 { width: 11.25vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--sales_planning .people-profile .people-profile__item:nth-child(3) h2 { width: 135px; } }
@media only screen and (min-width: 900px) { .brand-people--international .people-profile .people-profile__item:nth-child(1) h2 { width: 8.75vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--international .people-profile .people-profile__item:nth-child(1) h2 { width: 105px; } }
@media only screen and (min-width: 900px) { .brand-people--international .people-profile .people-profile__item:nth-child(2) h2 { width: 6vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--international .people-profile .people-profile__item:nth-child(2) h2 { width: 72px; } }
@media only screen and (min-width: 900px) { .people-profile picture { width: 100%; height: auto; }
  .people-profile figure { position: absolute; top: -8.333vw; left: 50%; width: 16.666vw; transform: translate(-50%, 0); } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile figure { top: -100px; width: 200px; } }
@media only screen and (min-width: 900px) { .people-profile h2 { margin: 0 auto 1.66vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile h2 { margin-bottom: 20px; } }
@media only screen and (min-width: 900px) { .brand-people--manufacturing .people-profile h2 { width: 14.333vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--manufacturing .people-profile h2 { width: 172px; } }
@media only screen and (min-width: 900px) { .brand-people--product .people-profile h2 { width: 8.666vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--product .people-profile h2 { width: 104px; } }
@media only screen and (min-width: 900px) { .brand-people--sales .people-profile h2 { width: 11.416vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--sales .people-profile h2 { width: 137px; } }
@media only screen and (min-width: 900px) { .brand-people--accounting .people-profile h2 { width: 11.583vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--accounting .people-profile h2 { width: 139px; } }
@media only screen and (min-width: 900px) { .brand-people--development .people-profile h2 { width: 8.833vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--development .people-profile h2 { width: 106px; } }
@media only screen and (min-width: 900px) { .brand-people--research .people-profile h2 { width: 9vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--research .people-profile h2 { width: 108px; } }
@media only screen and (min-width: 900px) { .brand-people--equipment .people-profile h2 { width: 8.833vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--equipment .people-profile h2 { width: 106px; } }
@media only screen and (min-width: 900px) { .brand-people--quality .people-profile h2 { width: 11.416vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--quality .people-profile h2 { width: 137px; } }
@media only screen and (min-width: 900px) { .brand-people--consumer_research .people-profile h2 { width: 11.416vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--consumer_research .people-profile h2 { width: 137px; } }
@media only screen and (min-width: 900px) { .people-profile .people_profile__list { width: 100%; max-width: 1200px; margin: 0 auto 6.25vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile .people_profile__list { margin-bottom: 75px; } }
@media only screen and (min-width: 900px) { .people-profile .people_profile__list ul { display: flex; justify-content: center; }
  .people-profile .people_profile__list li { text-align: center; }
  .brand-people--product .people-profile .people_profile__list li { width: calc(100% / 3); }
  .brand-people--accounting .people-profile .people_profile__list li { width: 100%; }
  .brand-people--development .people-profile .people_profile__list li { width: calc(100% / 3); }
  .brand-people--research .people-profile .people_profile__list li { width: 100%; }
  .brand-people--equipment .people-profile .people_profile__list li { width: 100%; }
  .brand-people--quality .people-profile .people_profile__list li { width: 100%; }
  .brand-people--consumer_research .people-profile .people_profile__list li { width: 100%; }
  .people-profile .people_profile__list p { font-size: 1.166vw; line-height: 1.55; margin-top: 1.66vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile .people_profile__list p { font-size: 14px; margin-top: 20px; } }
@media only screen and (min-width: 900px) { .people-profile .people_profile__list .people_profile__sub { margin: 0 auto; }
  .brand-people--product .people-profile .people_profile__list .people_profile__sub-01 { width: 42.5%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--product .people-profile .people_profile__list .people_profile__sub-01 { width: 170px; } }
@media only screen and (min-width: 900px) { .brand-people--accounting .people-profile .people_profile__list .people_profile__sub-01 { width: 46.083%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--accounting .people-profile .people_profile__list .people_profile__sub-01 { width: 553px; } }
@media only screen and (min-width: 900px) { .brand-people--development .people-profile .people_profile__list .people_profile__sub-01 { width: 34.5%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--development .people-profile .people_profile__list .people_profile__sub-01 { width: 138px; } }
@media only screen and (min-width: 900px) { .brand-people--research .people-profile .people_profile__list .people_profile__sub-01 { width: 8.75%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--research .people-profile .people_profile__list .people_profile__sub-01 { width: 105px; } }
@media only screen and (min-width: 900px) { .brand-people--equipment .people-profile .people_profile__list .people_profile__sub-01 { width: 11.333%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--equipment .people-profile .people_profile__list .people_profile__sub-01 { width: 136px; } }
@media only screen and (min-width: 900px) { .brand-people--quality .people-profile .people_profile__list .people_profile__sub-01 { width: 8.833%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--quality .people-profile .people_profile__list .people_profile__sub-01 { width: 106px; } }
@media only screen and (min-width: 900px) { .brand-people--product .people-profile .people_profile__list .people_profile__sub-02 { width: 26.25%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--product .people-profile .people_profile__list .people_profile__sub-02 { width: 105px; } }
@media only screen and (min-width: 900px) { .brand-people--development .people-profile .people_profile__list .people_profile__sub-02 { width: 34.5%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--development .people-profile .people_profile__list .people_profile__sub-02 { width: 138px; } }
@media only screen and (min-width: 900px) { .brand-people--product .people-profile .people_profile__list .people_profile__sub-03 { width: 35%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--product .people-profile .people_profile__list .people_profile__sub-03 { width: 140px; } }
@media only screen and (min-width: 900px) { .brand-people--development .people-profile .people_profile__list .people_profile__sub-03 { width: 34.5%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .brand-people--development .people-profile .people_profile__list .people_profile__sub-03 { width: 138px; } }
@media only screen and (min-width: 900px) { .people-profile .people-profile__place { font-size: 1.166vw; line-height: 1.5; margin-bottom: 6.25vw; text-align: center; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile .people-profile__place { font-size: 14px; margin-bottom: 75px; } }
@media only screen and (min-width: 900px) { .people-profile .people-profile__note { font-size: 1vw; text-align: center; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-profile .people-profile__note { font-size: 12px; } }

@media only screen and (min-width: 900px) { .people-others { position: relative; padding-bottom: 10vw; background: #fdf2e5; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others { padding-bottom: 120px; } }
@media only screen and (min-width: 900px) { .people-others.people-others--index { background: none; }
  .people-others.people-others--index ul { justify-content: space-between; }
  .people-others.people-others--index li { width: 48vw; margin-right: 0; margin-bottom: 40px; margin-left: 0; background-size: 100% 100%; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others.people-others--index li { width: 580px; margin-bottom: 40px; } }
@media only screen and (min-width: 900px) { .people-others.people-others--index li:before { display: block; padding-top: 40.17%; content: ""; }
  .people-others.people-others--index li:after { content: none; }
  .people-others.people-others--index li:nth-child(1) { background-image: url(/jp/old-contents/img/people/people_list_index_01@2x.jpg); }
  .people-others.people-others--index li:nth-child(2) { background-image: url(/jp/old-contents/img/people/people_list_index_02@2x.jpg); }
  .people-others.people-others--index li:nth-child(3) { background-image: url(/jp/old-contents/img/people/people_list_index_03@2x.jpg); }
  .people-others.people-others--index li:nth-child(4) { background-image: url(/jp/old-contents/img/people/people_list_index_08@2x.jpg); }
  .people-others.people-others--index li:nth-child(5) { background-image: url(/jp/old-contents/img/people/people_list_index_05@2x.jpg); }
  .people-others.people-others--index li:nth-child(6) { background-image: url(/jp/old-contents/img/people/people_list_index_06@2x.jpg); }
  .people-others.people-others--index li:nth-child(7) { background-image: url(/jp/old-contents/img/people/people_list_index_04@2x.jpg); }
  .people-others.people-others--index li:nth-child(8) { background-image: url(/jp/old-contents/img/people/people_list_index_07@2x.jpg); }
  .people-others.people-others--index li.people-others-list__01 { background-image: url(/jp/old-contents/img/people/people_list_12_sp.jpg);}
  .people-others.people-others--index li.people-others-list__01 dt { margin-bottom: .833vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others.people-others--index li.people-others-list__01 dt { margin-bottom: 10px; } }
@media only screen and (min-width: 900px) { .people-others.people-others--index li.people-others-list__01 dd { line-height: 1.83; }
  .people-others.people-others--index li.people-others-list__02 { background-image: url(/jp/old-contents/img/people/people_list_index_10@2x.jpg); }
  .people-others.people-others--index li.people-others-list__03 { background-image: url(/jp/old-contents/img/people/people_list_index_09@2x.jpg); }
  .people-others.people-others--index li.people-others-list__04 { background-image: url(/jp/old-contents/img/people/people_list_index_11@2x.jpg); }
  .people-others.people-others--index li.people-others-list__05 { background-image: url(/jp/old-contents/img/people/people_list_index_01@2x.jpg); }
  .people-others.people-others--index li.people-others-list__06 { background-image: url(/jp/old-contents/img/people/people_list_index_02@2x.jpg); }
  .people-others.people-others--index li.people-others-list__07 { background-image: url(/jp/old-contents/img/people/people_list_index_03@2x.jpg); }
  .people-others.people-others--index li.people-others-list__08 { background-image: url(/jp/old-contents/img/people/people_list_index_08@2x.jpg); }
  .people-others.people-others--index li.people-others-list__09 { background-image: url(/jp/old-contents/img/people/people_list_index_05@2x.jpg); }
  .people-others.people-others--index li.people-others-list__10 { background-image: url(/jp/old-contents/img/people/people_list_index_06@2x.jpg); }
  .people-others.people-others--index li.people-others-list__11 { background-image: url(/jp/old-contents/img/people/people_list_index_04@2x.jpg); }
  .people-others.people-others--index li.people-others-list__12 { background-image: url(/jp/old-contents/img/people/people_list_index_07@2x.jpg); }
  .people-others.people-others--index a { padding: 3.333vw 0 0 3.333vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others.people-others--index a { padding: 40px 0 0 40px; } }
@media only screen and (min-width: 900px) { .people-others.people-others--index dt { margin-bottom: 3.166vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others.people-others--index dt { margin-bottom: 38px; } }
@media only screen and (min-width: 900px) { .people-others.people-others--index dd { font-size: 1.4vw; line-height: 1.833; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others.people-others--index dd { font-size: 18px; } }
@media only screen and (min-width: 900px) { .people-others .people-others__inner { width: 100%; max-width: 1200px; margin: 0 auto; }
  .people-others ul { display: flex; flex-wrap: wrap; }
  .people-others li { position: relative; width: calc((100% - 61px) / 3); margin: 0 15px 30px; background-repeat: no-repeat; background-position: left top; background-size: cover; }
  .people-others li:nth-child(3n) { margin-right: 0; }
  .people-others li:nth-child(3n+1) { margin-left: 0; }
  .people-others li:nth-child(1) { background-image: url(/jp/old-contents/img/people/people_list_01@2x.jpg); }
  .people-others li:nth-child(2) { background-image: url(/jp/old-contents/img/people/people_list_02@2x.jpg); }
  .people-others li:nth-child(3) { background-image: url(/jp/old-contents/img/people/people_list_03@2x.jpg); }
  .people-others li:nth-child(4) { background-image: url(/jp/old-contents/img/people/people_list_08@2x.jpg); }
  .people-others li:nth-child(5) { background-image: url(/jp/old-contents/img/people/people_list_05@2x.jpg); }
  .people-others li:nth-child(6) { background-image: url(/jp/old-contents/img/people/people_list_06@2x.jpg); }
  .people-others li:nth-child(7) { background-image: url(/jp/old-contents/img/people/people_list_04@2x.jpg); }
  .people-others li:nth-child(8) { background-image: url(/jp/old-contents/img/people/people_list_07@2x.jpg); }
  .people-others li.people-others-list__01 { background-image: url(/jp/old-contents/img/people/people_list_12@2x.jpg); }
  .people-others li.people-others-list__02 { background-image: url(/jp/old-contents/img/people/people_list_10@2x.jpg); }
  .people-others li.people-others-list__03 { background-image: url(/jp/old-contents/img/people/people_list_09@2x.jpg); }
  .people-others li.people-others-list__04 { background-image: url(/jp/old-contents/img/people/people_list_11@2x.jpg); }
  .people-others li.people-others-list__05 { background-image: url(/jp/old-contents/img/people/people_list_01@2x.jpg); }
  .people-others li.people-others-list__06 { background-image: url(/jp/old-contents/img/people/people_list_02@2x.jpg); }
  .people-others li.people-others-list__07 { background-image: url(/jp/old-contents/img/people/people_list_03@2x.jpg); }
  .people-others li.people-others-list__08 { background-image: url(/jp/old-contents/img/people/people_list_08@2x.jpg); }
  .people-others li.people-others-list__09 { background-image: url(/jp/old-contents/img/people/people_list_05@2x.jpg); }
  .people-others li.people-others-list__10 { background-image: url(/jp/old-contents/img/people/people_list_06@2x.jpg); }
  .people-others li.people-others-list__11 { background-image: url(/jp/old-contents/img/people/people_list_04@2x.jpg); }
  .people-others li.people-others-list__12 { background-image: url(/jp/old-contents/img/people/people_list_07@2x.jpg); }
  .people-others li:before { display: block; padding-top: 40%; content: ""; }
  .people-others li:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; pointer-events: none; opacity: 0; border: 5px solid #f08300; background: rgba(0, 0, 0, 0.5); }
  .people-others li.people-others__current:after { pointer-events: auto; opacity: 1; }
  .people-others a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; padding: 1.666vw 0 0 1.666vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others a { padding: 20px 0 0 20px; } }
@media only screen and (min-width: 900px) { .people-others dt { margin-bottom: 1.333vw; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others dt { margin-bottom: 16px; } }
@media only screen and (min-width: 900px) { .people-others dd { font-size: 1.166vw; line-height: 1.71; color: #333; } }
@media only screen and (min-width: 900px) and (min-width: 1200px) { .people-others dd { font-size: 14px; } }

@media only screen and (min-width: 900px) { .sp_only { display: none !important; }
  .brand-shadow-box .logobox-adjut { display: flex; padding: 0 25%; justify-content: center; width: 100%; }
  .brand-shadow-box .logo-adjust { width: 50%; margin: auto; position: relative; right: -36px; top: -5px; }
  .brand-shadow-box .logo-adjust img { max-width: 171px; height: auto; }
  .brand-shadow-box .img-adjust { width: 50%; }
  .brand-shadow-box .img-adjust img { width: unset; }
  .brand-shadow-box .txt-adjust { display: block !important; width: 100%; }
  .brand-shadow-box .txt-adjust span { font-weight: bold; }
  .brand-character-title { font-size: 2em; font-weight: bold; text-align: center; padding-bottom: 1em; }
  .main-column #co-brand .co-character .co-character-txt .txt-naanichan { padding-bottom: 1rem; width: 100%; text-align: center; }
  .main-column #co-brand .co-character .co-character-txt .txt-logo { width: 100%; text-align: center; }
  .main-column #co-brand .co-character .co-character-txt .bnr-adjust { width: 50%; margin: auto; padding-top: 1em; }
  .main-column #co-brand .co-character .img-adjust img { width: unset; }
  .brand-people--digital_marketing .people-main .people-main__inner:before { display: none; }
  .brand-people--digital_marketing .people-main .people-main__inner { cursor: auto; }
  .brand-people--digital_marketing .people-detail__box.people-detail__box-02 .people-detail__box__inner { padding-left: 18.333%; }
  .brand-people--digital_marketing .people-detail__images li.people-detail__image-07 { width: 100%; left: 0; }
  .brand-people--digital_marketing .people-detail__body { padding-top: 210%; }
  .brand-people--digital_marketing .people-profile .people-profile__item { width: 100%; text-align: center; }
  .brand-people--digital_marketing .people-main .people-main__inner { cursor: auto; }
  .brand-people--digital_marketing .people-detail__lead { justify-content: center; } }
@media all and (-ms-high-contrast: none) { .main-column .brand-layout-voice, .main-column .brand-layout-voice-02 { flex: 0 1 35vw; } }
@media only screen and (max-width: 899px) { .main-column { font-size: 3.73333vw; line-height: 1.7; }
  .main-column .brand-contents-inner, .main-column .brand-contents-inner-small { padding: 0 4vw; }
  .main-column .brand-contents-inner.brand-sp0 { padding: 0; }
  .main-column .brand-kv-mov { position: relative; width: 100%; height: calc(100vw * 750 / 750); margin-bottom: 10.66667vw; text-align: center; }
  .main-column .brand-kv-mov #yt-player { display: none; }
  .main-column .brand-kv-mov .brand-kv-mov-inner { position: absolute; top: 50%; left: 0; width: 100%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl { font-size: 100%; margin-bottom: 5.33333vw; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #000; border: 1px solid #000; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl span img { vertical-align: bottom; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-ttl img { width: 34.8vw; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-lead { width: 86.93333vw; margin: 0 auto 8vw auto; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-kv-mov-lead img { vertical-align: bottom; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-sound { display: none; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-movie { height: 8vw; }
  .main-column .brand-kv-mov .brand-kv-mov-inner .brand-btn-movie .elem-btn a { font-size: 3.2vw; line-height: 8vw; height: 8vw; padding: 0 8vw; }
  .main-column .brand-kv { position: relative; width: 100%; height: calc(100vw * 420 / 750); margin-bottom: 8vw; text-align: center; }
  .main-column .brand-kv .brand-kv-inner { position: absolute; top: 50%; left: 0; width: 100%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .main-column .brand-kv .brand-kv-ttl { font-size: 100%; margin-bottom: 5.33333vw; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column .brand-kv .brand-kv-ttl span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #000; border: 1px solid #000; }
  .main-column .brand-kv .brand-kv-ttl span img { vertical-align: bottom; }
  .main-column .brand-kv .brand-kv-lead { font-size: 100%; color: #333; }
  .main-column .brand-contents-kv { position: relative; width: 100%; height: calc(100vw * 200 / 750); margin-bottom: 4vw; }
  .main-column .brand-contents-kv .brand-contents-kv-inner { position: relative; width: 100%; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl { font-size: 18px; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #000; border: 1px solid #000; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl span img { vertical-align: bottom; }
  .main-column .brand-contents-kv .brand-contents-kv-ttl img { vertical-align: middle; }
  .main-column .centering-hd { position: relative; width: 100%; height: calc(100vw * 420 / 750); background: transparent no-repeat 50% 50%; background-size: cover; }
  .main-column .centering-hd #yt-player-training, .main-column .centering-hd #yt-player-essay { display: none; }
  .main-column .centering-hd .centering-hd-inner { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; color: #fff; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .main-column .centering-hd .centering-hd-inner .centering-hd-inner-lead { text-align: left; }
  .main-column .centering-hd .centering-hd-inner .centering-hd-inner-lead br { display: none; }
  .main-column .brand-layout-overview { position: relative; }
  .main-column .brand-layout-overview .brand-contents-inner { display: -webkit-flex; display: flex; -webkit-flex-flow: nowrap; flex-flow: nowrap; -webkit-flex-direction: column; flex-direction: column; }
  .main-column .brand-layout-overview .brand-layout-overview-img { width: 100%; height: calc(90vw * 460 / 1380); -webkit-order: 2; order: 2; }
  .main-column .brand-layout-overview .brand-layout-overview-img img { vertical-align: bottom; }
  .main-column .brand-layout-overview .brand-layout-overview-txt { width: 100%; margin-bottom: 10.66667vw; padding-top: 10.66667vw; -webkit-order: 1; order: 1; }
  .main-column .brand-layout-overview .brand-layout-overview-txt h3 img { width: 10.8vw; vertical-align: bottom; }
  .main-column .brand-layout-overview .brand-layout-overview-txt p { margin-top: 7.06667vw; }
  .main-column .brand-layout-overview .brand-layout-overview-txt .brand-bold + p { margin-top: 2.66667vw; }
  .main-column .brand-layout-voice-hd, .main-column .brand-layout-voice-hd-r { position: relative; width: 100%; height: calc(100vw * 386 / 690 * .9); margin-bottom: 17.06667vw; padding-top: calc(100vw * 386 / 690 * .9); }
  .main-column .brand-layout-voice-hd .brand-layout-voice-hd-ttl, .main-column .brand-layout-voice-hd-r .brand-layout-voice-hd-ttl { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .main-column .brand-layout-voice-hd .brand-layout-voice-hd-person, .main-column .brand-layout-voice-hd-r .brand-layout-voice-hd-person { font-size: 3.46667vw; margin-top: 2.63158vw; }
  .main-column .brand-layout-voice-hd .brand-layout-voice-hd-person span, .main-column .brand-layout-voice-hd-r .brand-layout-voice-hd-person span { padding-right: 1em; }
  .main-column .brand-layout-voice-hd .brand-layout-voice-hd-person br, .main-column .brand-layout-voice-hd-r .brand-layout-voice-hd-person br { display: none; }
  .main-column .brand-layout-voice-txt p { margin-top: 5.73333vw; }
  .main-column .brand-layout-voices { margin-top: 25.33333vw; }
  .main-column .brand-layout-voice { position: relative; margin-bottom: 25.33333vw; padding: 21.86667vw 4vw 8vw 4vw; border: 4px solid #fbe6ce; background: #fdf2e5; }
  .main-column .brand-layout-voice:last-child { margin-bottom: 0; }
  .main-column .brand-layout-voice .brand-layout-voice-img { position: absolute; top: -17.33333vw; left: 50%; width: 34.66667vw; height: auto; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column .brand-layout-voice .brand-layout-voice-name { font-weight: bold; margin-bottom: 1.33333vw; text-align: center; }
  .main-column .brand-layout-voice .brand-layout-voice-position { font-size: 3.2vw; margin-bottom: 5.73333vw; text-align: center; }
  .main-column .brand-layout-voice-02 { position: relative; margin-bottom: 25.33333vw; padding: 21.86667vw 4vw 8vw 4vw; border: 4px solid #fbe6ce; background: #fff; }
  .main-column .brand-layout-voice-02:last-child { margin-bottom: 0; }
  .main-column .brand-layout-voice-02 .brand-layout-voice-img { position: absolute; top: -17.33333vw; left: 50%; width: 34.66667vw; height: auto; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column .brand-layout-voice-02 .brand-layout-voice-name { font-weight: bold; margin-bottom: 1.33333vw; text-align: center; }
  .main-column .brand-layout-voice-02 .brand-layout-voice-position { font-size: 3.2vw; margin-bottom: 5.73333vw; text-align: center; }
  .main-column .brand-shadow-box { width: 100%; padding: 10.66667vw 4vw; border: solid 1px #e6e6e6; -moz-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); -webkit-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); }
  .main-column .brand-shadow { -moz-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); -webkit-box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); box-shadow: 0 1px 9px -3px rgba(0, 0, 0, 0.23); }
  .main-column .brand-btn-open { position: relative; display: block; width: 61.33333vw; height: 10.66667vw; margin: 0 auto; background: #5A3A3A; -moz-border-radius: 8vw; -webkit-border-radius: 8vw; border-radius: 8vw; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column .brand-btn-open:hover { cursor: pointer; background: #814f50; }
  .main-column .brand-btn-open::before { line-height: 10.66667vw; display: inline-block; width: 61.33333vw; height: 10.66667vw; content: "¤â¤Ã¤ÈÒŠ¤ë"; text-align: center; color: #fff; }
  .main-column .brand-btn-open::after { position: absolute; top: 4.4vw; right: 3.6vw; display: inline-block; width: 3.33333vw; height: 2vw; content: ""; background: url(/jp/old-contents/img/brand_ico_arrow_sp.png) no-repeat 50% 50%; background-size: 3.33333vw 2vw; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column .brand-btn-open.js-readmore-btn-open::before { content: "é]¤¸¤ë"; }
  .main-column .brand-btn-open.js-readmore-btn-open::after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .main-column .brand-btn { font-size: 16px; font-weight: bold; line-height: 57px; display: inline-block; width: 280px; height: 56px; text-align: center; color: #fff; background: #5A3A3A; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
  .main-column .brand-btn:hover { cursor: pointer; background: #814f50; }
  .main-column .elem-btn > div { width: 64vw; max-width: 100%; }
  .main-column #index #js-sp-slideshow { width: 100%; height: calc(100vw * 1500 / 1500); }
  .main-column #index #js-sp-slideshow img { width: 100%; height: calc(100vw * 1500 / 1500); }
  .main-column #index #js-tb-slideshow { display: none; }
  .main-column #index .index-power { margin-bottom: 23.2vw; }
  .main-column #index .index-power .index-power-img { margin-bottom: 10.66667vw; text-align: center; }
  .main-column #index .index-power .index-power-txtBlock .index-power-hd { margin-bottom: 12vw; text-align: center; }
  .main-column #index .index-power .index-power-txtBlock .index-power-hd img { width: 15.46667vw; }
  .main-column #index .index-power .index-power-txtBlock .index-power-txt p { margin-top: 5.73333vw; }
  .main-column #index .index-power .index-power-txtBlock .index-power-txt p br { display: none; }
  .main-column #index .index-power .index-power-txtBlock .index-power-txt p:first-child { margin-top: 0; }
  .main-column #index .index-promise { position: relative; margin-bottom: 23.73333vw; }
  .main-column #index .index-promise .index-promise-ttl { position: absolute; top: -4.53333vw; left: 50%; width: 54.8vw; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column #index .index-promise .brand-contents-kv { min-height: calc(100vw * 1140 / 750); margin-bottom: 0; background: url(/jp/old-contents/img/brand_index_promise_bg_hd_sp.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-inner { padding-top: 14.93333vw; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-ttl { margin-bottom: 10.66667vw; display: inline-block; padding: 3px; border: 2px solid #fff; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-ttl span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #fff; border: 1px solid #fff; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-ttl span img { vertical-align: bottom; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-ttl img { width: 35.86667vw; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-lead { margin-bottom: 10vw; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-lead img { width: 79.86667vw; vertical-align: bottom; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi { display: none; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi-sp { display: block; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi-sp ul li { margin-bottom: 2.66667vw; padding-left: 1.3em; text-indent: -1.3em; color: #fff; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi-sp ul li:last-child { margin-bottom: 0; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi-sp ul li span { display: inline-block; width: 1.3em; text-indent: 0; }
  .main-column #index .index-promise .brand-contents-kv .brand-contents-kv-omoi-sp .elem-btn { margin-top: 6vw; }
  .main-column #index .index-promise .index-promise-contents .index-promise-contents-txt { display: none; }
  .main-column #index .index-promise .index-promise-contents .index-promise-slides { position: relative; overflow: hidden; width: 100%; height: 37.33333vw; background: url(/jp/old-contents/img/brand_promise_slide@2x.jpg) repeat-x left top; background-size: auto 37.33333vw; }
  .main-column #index .index-brand { position: relative; }
  .main-column #index .index-brand .brand-shadow-box { padding: 0; }
  .main-column #index .index-brand .index-brand-ttl { position: absolute; top: -4.53333vw; left: 50%; width: 39.86667vw; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column #index .index-brand .brand-contents-kv { margin-bottom: 8vw; background: url(/jp/old-contents/img/brand_index_brand_bg_hd_sp.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #index .index-brand .index-brand-items { text-align: center; }
  .main-column #index .index-brand .index-brand-items .index-brand-hd { margin-bottom: 6.66667vw; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column #index .index-brand .index-brand-items .index-brand-hd span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #000; border: 1px solid #000; }
  .main-column #index .index-brand .index-brand-items .index-brand-hd span img { vertical-align: bottom; }
  .main-column #index .index-brand .index-brand-items-corp { padding: 10.66667vw 4vw; border-bottom: 1px solid #dcdcdc; }
  .main-column #index .index-brand .index-brand-items-corp .index-brand-hd img { width: 37.73333vw; }
  .main-column #index .index-brand .index-brand-items-corp .index-brand-item .index-brand-item-txt { text-align: left; }
  .main-column #index .index-brand .index-brand-items-corp .index-brand-item .index-brand-item-txt br { display: none; }
  .main-column #index .index-brand .index-brand-items-corp .index-brand-item .index-brand-item-logo { margin: 0 auto 8vw auto; }
  .main-column #index .index-brand .index-brand-items-corp .index-brand-item .index-brand-item-logo img { width: 60.26667vw; }
  .main-column #index .index-brand .index-brand-items-product { padding: 10.66667vw 4vw 0 4vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-hd img { width: 27.33333vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item { margin-bottom: 10.66667vw; padding-bottom: 10.66667vw; text-align: center; border-bottom: 1px solid #dcdcdc; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item:last-child { margin-bottom: 0; border-bottom: none; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo img { vertical-align: bottom; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo p { margin-top: 5.33333vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-kikkoman img { width: 24.93333vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-manjyo img { width: 24.93333vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-delmonte img { width: 31.6vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-manswines img { width: 24.4vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-logo.brand-logo-kikkomantonyu img { width: 24.93333vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-txt.brand-lead-kikkoman img { width: 56.4vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-txt.brand-lead-manjyo img { width: 49.73333vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-txt.brand-lead-delmonte img { width: 46.4vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-txt.brand-lead-manswines img { width: 60.13333vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-txt.brand-lead-kikkomantonyu img { width: 52.8vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-txt { margin-top: 8vw; }
  .main-column #index .index-brand .index-brand-items-product .index-brand-item .index-brand-item-btn { margin-top: 8vw; }
  .main-column #promise .brand-kv { background: url(/jp/old-contents/img/brand_promise_kv_01_sp.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #promise .brand-kv .brand-kv-ttl { display: inline-block; padding: 3px; border: 2px solid #fff; }
  .main-column #promise .brand-kv .brand-kv-ttl span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #fff; border: 1px solid #fff; }
  .main-column #promise .brand-kv .brand-kv-ttl span img { vertical-align: bottom; }
  .main-column #promise .brand-kv .brand-kv-ttl img { width: 36.13333vw; }
  .main-column #promise .brand-kv .brand-kv-lead { color: #fff; }
  .main-column #promise .brand-kv .brand-kv-lead img { width: 72.8vw; }
  .main-column #promise .promise-omoi ul { margin-bottom: 4vw; }
  .main-column #promise .promise-omoi ul li { font-size: 100%; position: relative; padding: 6.66667vw 0; list-style: none; text-align: center; }
  .main-column #promise .promise-omoi ul li::before { position: absolute; top: 0; left: 50%; display: inline-block; width: 1.6vw; height: 1.6vw; margin-left: -0.8vw; content: ""; background: url(/jp/old-contents/img/brand_promise_omoi_dot_sp.png) no-repeat 50% 50%; background-size: 1.6vw 1.6vw; }
  .main-column #promise .promise-omoi ul li:first-child img { width: 65.6vw; }
  .main-column #promise .promise-omoi ul li:nth-child(2) img { width: 76.26667vw; }
  .main-column #promise .promise-omoi ul li:last-child img { width: 65.2vw; }
  .main-column #promise .promise-slide { position: relative; overflow: hidden; width: 100%; height: 37.33333vw; margin-bottom: 13.33333vw; background: url(/jp/old-contents/img/brand_promise_slide@2x.jpg) repeat-x left top; background-size: auto 37.33333vw; }
  .main-column #promise .promise-realize { position: relative; margin-bottom: 18.66667vw; padding-top: 32.4vw; }
  .main-column #promise .promise-realize .promise-realize-hd { position: absolute; top: 0; right: 11.06667vw; width: 17.33333vw; }
  .main-column #promise .promise-realize .promise-realize-sec01 p, .main-column #promise .promise-realize .promise-realize-sec02 p { margin-top: 5.73333vw; }
  .main-column #promise .promise-realize .promise-realize-sec01 p br, .main-column #promise .promise-realize .promise-realize-sec02 p br { display: none; }
  .main-column #promise .promise-realize .promise-realize-sec01 { width: 100%; margin-bottom: 10.66667vw; padding-top: calc(100vw * 420 / 750); background: url(/jp/old-contents/img/brand_promise_realize_img_01_sp.jpg) no-repeat left top; background-size: 100% auto; }
  .main-column #promise .promise-realize .promise-realize-sec01 .promise-realize-sec01-txt { padding-top: 10.66667vw; }
  .main-column #promise .promise-realize .promise-realize-sec01 .promise-realize-sec01-txt h3 img { width: 61.06667vw; }
  .main-column #promise .promise-realize .promise-realize-sec02 { width: 100%; padding-top: calc(100vw * 270 / 690 * .9); background: url(/jp/old-contents/img/brand_promise_realize_img_02_sp.jpg) no-repeat 50% top; background-size: 92% auto; }
  .main-column #promise .promise-realize .promise-realize-sec02 .promise-realize-sec02-txt { padding-top: 10.66667vw; }
  .main-column #promise .promise-realize .promise-realize-sec02 .promise-realize-sec02-txt h3 img { width: 91.06667vw; }
  .main-column #promise .promise-training { margin-bottom: 18.66667vw; }
  .main-column #promise .promise-training #js-sp-slideshow01 { width: 100%; height: calc(100vw * 420 / 750); }
  .main-column #promise .promise-training #js-sp-slideshow01 .slick-list { height: calc(100vw * 420 / 750); }
  .main-column #promise .promise-training #js-sp-slideshow01 .slick-list .slick-track { position: absolute; top: 0; left: 0; height: calc(100vw * 420 / 750); }
  .main-column #promise .promise-training #js-tb-slideshow01 { display: none; }
  .main-column #promise .promise-training .promise-training-hd .centering-hd-inner-ttl { margin-bottom: 4.8vw; text-align: center; }
  .main-column #promise .promise-training .promise-training-hd .centering-hd-inner-ttl img { width: 77.6vw; }
  .main-column #promise .promise-training .promise-training-voice01 { margin-bottom: 14.26667vw; }
  .main-column #promise .promise-training .promise-training-voice01 .brand-layout-voice-hd-r { background: url(/jp/old-contents/img/brand_promise_training_voice_01_bg_hd_sp.jpg) no-repeat left top; background-size: cover; }
  .main-column #promise .promise-training .promise-training-voice01 .brand-layout-voice-hd-r .brand-layout-voice-hd-ttl { right: 4vw; }
  .main-column #promise .promise-training .promise-training-voice01 .brand-layout-voice-hd-r .brand-layout-voice-hd-ttl img { width: 49.06667vw; }
  .main-column #promise .promise-training .promise-training-voice02 { margin-bottom: 8vw; }
  .main-column #promise .promise-training .promise-training-voice02 .promise-training-voice02-ttl { text-align: center; }
  .main-column #promise .promise-training .promise-training-voice02 .promise-training-voice02-ttl img { width: 27.06667vw; }
  .main-column #promise .promise-essay { margin-bottom: 16vw; }
  .main-column #promise .promise-essay #js-sp-slideshow02 { width: 100%; height: calc(100vw * 420 / 750); }
  .main-column #promise .promise-essay #js-sp-slideshow02 img { width: 100%; height: calc(100vw * 420 / 750); }
  .main-column #promise .promise-essay #js-tb-slideshow02 { display: none; }
  .main-column #promise .promise-essay .promise-essay-hd { background: url(/jp/old-contents/img/brand_promise_essay_bg_hd_01_sp.jpg) no-repeat 50% 50%; background-size: cover; }
  .main-column #promise .promise-essay .promise-essay-hd .centering-hd-inner-ttl { width: 77.6vw; margin: 0 auto; margin-bottom: 4.8vw; }
  .main-column #promise .promise-essay .promise-essay-hd .centering-hd-inner-lead { padding: 0 4vw; }
  .main-column #promise .promise-essay .promise-essay-voice01 { margin-top: 16vw; margin-bottom: 14.26667vw; }
  .main-column #promise .promise-essay .promise-essay-voice01 .brand-layout-voice-hd { background: url(/jp/old-contents/img/brand_promise_essay_voice_01_bg_hd_sp.jpg) no-repeat 50% 50%; background-size: cover; }
  .main-column #promise .promise-essay .promise-essay-voice01 .brand-layout-voice-hd .brand-layout-voice-hd-ttl { left: 4vw; }
  .main-column #promise .promise-essay .promise-essay-voice01 .brand-layout-voice-hd .brand-layout-voice-hd-ttl img { width: 53.6vw; }
  .main-column #promise .promise-essay .promise-essay-voice02 { margin-bottom: 14.26667vw; }
  .main-column #promise .promise-essay .promise-essay-voice02 .brand-layout-voice-hd-r { background: url(/jp/old-contents/img/brand_promise_essay_voice_02_bg_hd_sp.jpg) no-repeat 50% 50%; background-size: cover; }
  .main-column #promise .promise-essay .promise-essay-voice02 .brand-layout-voice-hd-r .brand-layout-voice-hd-ttl { right: 4vw; }
  .main-column #promise .promise-essay .promise-essay-voice02 .brand-layout-voice-hd-r .brand-layout-voice-hd-ttl img { width: 68.8vw; }
  .main-column #promise .promise-essay .promise-essay-voice03 { margin-bottom: 8vw; }
  .main-column #promise .promise-essay .promise-essay-voice03 .promise-training-voice03-ttl { text-align: center; }
  .main-column #promise .promise-essay .promise-essay-voice03 .promise-training-voice03-ttl img { width: 27.06667vw; }
  .main-column #promise .promise-road { padding: 25.86667vw 0 2.66667vw 0; background: #fdf2e5; }
  .main-column #promise .promise-road .promise-road-hd { position: relative; width: 100%; height: calc(100vw * 386 / 690 * .9); margin-bottom: 27.2vw; padding-top: calc(100vw * 386 / 690 * .9); background: url(/jp/old-contents/img/brand_promise_road_bg_hd_sp.jpg) no-repeat 50% 50%; background-size: cover; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
  .main-column #promise .promise-road .promise-road-hd .promise-road-hd-ttl { width: 16.93333vw; margin-top: -67.46667vw; }
  .main-column #promise .promise-road .brand-layout-voice-txtBlock { margin-bottom: 14.13333vw; }
  .main-column #promise .promise-road .promise-road-ttl { margin-bottom: 5.33333vw; text-align: center; }
  .main-column #promise .promise-road .promise-road-ttl img { width: 66.8vw; }
  .main-column #promise .promise-road .promise-road-dialog .promise-road-ttl img { width: 56vw; }
  .main-column #promise .promise-road .promise-road-dialog-intro { margin-bottom: 5.33333vw; text-align: left; }
  .main-column #promise .promise-road .promise-road-dialog-intro br { display: none; }
  .main-column #promise .promise-road .promise-road-dialogBlock:not(.promise-road-dialog-persons), .main-column #promise .promise-road .promise-road-dialog-txt { display: none; }
  .main-column #promise .promise-road .promise-road-dialogBlock-sp, .main-column #promise .promise-road .promise-road-dialog-txt-sp { display: block; }
  .main-column #promise .promise-road .promise-road-dialogBlock-sp { margin-bottom: 8.66667vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock-sp .promise-road-dialog-img { margin-top: 6vw; margin-bottom: 7.2vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock-sp .promise-road-dialog-txt-sp p { margin-top: 3.33333vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock-sp .promise-road-dialog-txt-sp p .promise-road-dialog-name { font-weight: bold; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons { margin-bottom: 14.26667vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons .promise-road-dialog-item { width: 50%; text-align: center; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons .promise-road-dialog-item:nth-child(n+3) { margin-top: 6.4vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons .promise-road-dialog-item .promise-road-dialog-img img { width: 34.66667vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons .promise-road-dialog-item .promise-road-dialog-persons-profile .promise-road-dialog-persons-profile-name { margin-bottom: 2vw; }
  .main-column #promise .promise-road .promise-road-dialogBlock.promise-road-dialog-persons .promise-road-dialog-item .promise-road-dialog-persons-profile .promise-road-dialog-persons-profile-position { font-size: 3.2vw; }
  .main-column #promise .promise-road .promise-road-voice .promise-road-voice-ttl { text-align: center; }
  .main-column #promise .promise-road .promise-road-voice .promise-road-voice-ttl img { width: 27.06667vw; }
  .main-column #promise .promise-road .promise-road-voice-caution { font-size: 3.2vw; margin-top: 12.93333vw; padding: 0 4vw; text-align: right; }
  .main-column #promise .promise-photomv { padding-top: 10.66667vw; }
  .main-column #promise .promise-photomv .brand-shadow-box .promise-photomv-ttl { text-align: center; }
  .main-column #promise .promise-photomv .brand-shadow-box .promise-photomv-ttl img { width: 70.13333vw; }
  .main-column #promise .promise-photomv .brand-shadow-box .promise-photomv-youtube { margin-top: 20px; }
  .main-column #promise .promise-photomv .brand-shadow-box .promise-photomv-youtube iframe { width: 100%; height: calc(100vw * 416 / 740); }
  .main-column #co-brand .brand-kv { background: url(/jp/old-contents/img/brand_co_kv_sp.jpg) no-repeat 50% bottom; background-size: cover; }
  .main-column #co-brand .brand-kv .brand-kv-ttl { display: inline-block; padding: 3px; border: 2px solid #fff; }
  .main-column #co-brand .brand-kv .brand-kv-ttl span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #fff; border: 1px solid #fff; }
  .main-column #co-brand .brand-kv .brand-kv-ttl span img { vertical-align: bottom; }
  .main-column #co-brand .brand-kv .brand-kv-ttl img { width: 37.86667vw; }
  .main-column #co-brand .brand-kv .brand-kv-lead img { width: 56.8vw; }
  .main-column #co-brand .brand-shadow-box { margin-bottom: 7.46667vw; }
  .main-column #co-brand .co-brands .co-brands-items-corp { margin-bottom: 10.66667vw; padding-bottom: 13.33333vw; text-align: center; border-bottom: 1px solid #dcdcdc; }
  .main-column #co-brand .co-brands .co-brands-items-corp p { margin-top: 8vw; text-align: left; }
  .main-column #co-brand .co-brands .co-brands-items-corp p br { display: none; }
  .main-column #co-brand .co-brands .co-brands-items-corp .co-brands-item-logo { margin-top: 4vw; }
  .main-column #co-brand .co-brands .co-brands-items-corp .co-brands-item-logo img { width: 60.26667vw; max-width: 452px; }
  .main-column #co-brand .co-brands .co-brands-items-products { text-align: center; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock { margin-top: 6.66667vw; margin-bottom: 13.33333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item { width: 47.6%; margin-top: 12vw; margin-left: 4.7%; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item:first-child, .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item:nth-child(2n+1) { margin-left: 0; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item:first-child, .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item:nth-child(2) { margin-top: 0; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo { margin-top: 2vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-kikkoman img { width: 24.93333vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-manjyo img { width: 24.93333vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-delmonte img { width: 31.6vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-manswines img { width: 24.4vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-kikkomantonyu img { width: 24.93333vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-kikkoman { height: 25.86667vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-manjyo { height: 25.86667vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-delmonte { height: 28.66667vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-logo.brand-logo-manswines { height: 28.66667vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-txt.brand-lead-kikkoman img { width: 56.4vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-txt.brand-lead-manjyo img { width: 49.73333vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-txt.brand-lead-delmonte img { width: 46.4vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-txt.brand-lead-manswines img { width: 60.13333vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item .co-brands-item-txt.brand-lead-kikkomantonyu img { width: 52.8vw; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item a { display: block; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item a > p { color: #333; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-itemsBlock .co-brands-item a > p:hover { color: #333; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-items-products-txt p { margin-top: 5.06667vw; text-align: left; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-items-products-txt p br { display: none; }
  .main-column #co-brand .co-brands .co-brands-items-products .co-brands-item-txt { margin-top: 10px; }
  .main-column #co-brand .co-slogan h2 { text-align: center; }
  .main-column #co-brand .co-slogan h2 img { width: 55.6vw; max-width: 417px; }
  .main-column #co-brand .co-slogan p { margin-top: 5.73333vw; }
  .main-column #co-brand .co-slogan p br { display: none; }
  .main-column #co-brand .co-slogan p a { font-weight: bold; text-decoration: underline; }
  .main-column #co-brand .co-slogan p a:hover { text-decoration: none; }
  .main-column #co-brand .co-slogan .co-slogan-logo { margin-top: 2.4vw; }
  .main-column #co-brand .co-slogan .co-slogan-logo01 img { width: 64vw; max-width: 480px; height: auto; }
  .main-column #co-brand .co-slogan .co-slogan-logo02 img { width: 64vw; max-width: 480px; height: auto; }
  .main-column #co-brand .co-slogan .brand-bold { text-align: center; }
  .main-column #co-brand .co-mark h2 { text-align: center; }
  .main-column #co-brand .co-mark h2 img { width: 44.8vw; max-width: 336px; }
  .main-column #co-brand .co-mark .co-mark-logo { margin-top: 5.33333vw; text-align: center; }
  .main-column #co-brand .co-mark .co-mark-logo img { width: 60.26667vw; max-width: 452px; }
  .main-column #co-brand .co-mark .co-mark-items { margin-top: 10.66667vw; text-align: left; }
  .main-column #co-brand .co-mark .co-mark-items .co-mark-item { margin-top: 7.46667vw; }
  .main-column #co-brand .co-mark .co-mark-items .co-mark-item p br { display: none; }
  .main-column #co-brand .co-character .brand-character-title { text-align: center; }
  .main-column #co-brand .co-character .brand-character-title img { width: 60.66667vw; max-width: 455px; vertical-align: bottom; }
  .main-column #co-brand .co-character .logobox-adjut { align-items: center; justify-content: center; }
  .main-column #co-brand .co-character .co-character-logo { text-align: right; width: 50%; margin: auto; }
  .main-column #co-brand .co-character .co-character-logo img { width: 28vw; }
  .main-column #co-brand .co-character .co-character-img { margin-top: 2.66667vw; text-align: left; width: 50%; }
  .main-column #co-brand .co-character .co-character-img img { width: 21.33333vw; vertical-align: bottom; }
  .main-column #co-brand .co-character .co-character-txt { margin-top: 8vw; }
  .main-column #co-brand .co-character .co-character-txt p br { display: none; }
  .main-column #co-brand .co-character .co-character-txt .co-character-bnr { margin-top: 8vw; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column #co-brand .co-character .co-character-txt .co-character-bnr a { display: block; }
  .main-column #co-brand .co-character .co-character-txt .co-character-bnr a img { width: 100%; vertical-align: bottom; }
  .main-column #co-brand .co-song { text-align: center; }
  .main-column #co-brand .co-song .co-song-ttl01 img { width: 44.26667vw; max-width: 332px; }
  .main-column #co-brand .co-song .co-song-ttl02 { margin-top: 50px; }
  .main-column #co-brand .co-song .co-song-ttl02 img { width: 45.33333vw; max-width: 340px; }
  .main-column #co-brand .co-song .co-song-youtube { margin-top: 5.33333vw; }
  .main-column #co-brand .co-song .co-song-youtube iframe { width: 100%; height: calc(100vw * 416 / 740); }
  .main-column #co-brand .co-song .co-song-btn { margin-top: 8vw; }
  .main-column #archive .brand-kv-mov { position: relative; height: calc(100vw * 9 / 16); margin-bottom: 16vw; }
  .main-column #archive .brand-kv-mov .archive-movies-player-set { height: 100%; }
  .main-column #archive .brand-kv-mov .yt-player { z-index: 0; }
  .main-column #archive .brand-kv-mov .brand-kv-mov__lead { position: absolute; z-index: 3; bottom: -0.26667vw; left: 50%; width: 80.8vw; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .main-column #archive .brand-kv-mov .brand-kv-mov__lead img { vertical-align: bottom; }
  .main-column #archive .archive-intro { margin-bottom: 13.33333vw; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-hd { width: 26.93333vw; margin: 0 auto; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-hd img { vertical-align: bottom; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-txt { padding-top: 12.93333vw; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-txt p { margin-top: 5.73333vw; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-txt p br { display: none; }
  .main-column #archive .archive-intro .archive-intro-txtBlock .archive-intro-txt p:first-child { margin-top: 0; }
  .main-column #archive .archive-movies-cover { line-height: 0; position: relative; z-index: 2; display: inline-block; width: 100%; height: 100%; margin: 0; cursor: auto; opacity: 1; background: #ccc; }
  .main-column #archive .archive-movies-cover .archive-movies-play { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; width: 13.33333vw; height: 13.33333vw; margin: auto; cursor: pointer; opacity: 0; background: url(/jp/old-contents/img/brand_ico_play@2x.png) no-repeat 0 0; background-size: 13.33333vw 13.33333vw; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
  .main-column #archive .archive-movies-cover .archive-movies-loading { position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 8.4vw; height: 8.4vw; margin: auto; animation: loading 1s steps(8) 0s infinite; background-image: url(/jp/old-contents/img/brabd_img_loading.png); background-size: 8.4vw auto; }
  .main-column #archive .archive-movies-cover.js-loading-done:hover .archive-movies-play { opacity: 1 !important; }
  .main-column #archive .archive-movies-player-set { line-height: 0; position: relative; overflow: hidden; background: #fff; }
  .main-column #archive .archive-movies-player-set .yt-player { position: absolute; top: 0; left: 0; }
  .main-column #archive .archive-movies { margin-bottom: 18.66667vw; }
  .main-column #archive .archive-movies .archive-movies-item { margin-bottom: 10.66667vw; }
  .main-column #archive .archive-movies .archive-movies-item .archive-movies-item-ttl { font-weight: bold; margin-top: 5.33333vw; }
  .main-column #archive .archive-movies .archive-movies-item .archive-movies-item-desc { margin-top: 0.53333vw; }
  .main-column #archive .archive-promise { padding: 16vw 0; background: #fdf2e5; }
  .main-column #archive .archive-promise .brand-contents-inner-small { text-align: center; }
  .main-column #archive .archive-promise .archive-promise-ttl { margin-bottom: 6.66667vw; display: inline-block; padding: 3px; border: 2px solid #000; }
  .main-column #archive .archive-promise .archive-promise-ttl span { font-size: 10px; line-height: 1.0; display: inline-block; padding: 2.66667vw 7.2vw; text-align: center; color: #000; border: 1px solid #000; }
  .main-column #archive .archive-promise .archive-promise-ttl span img { vertical-align: bottom; }
  .main-column #archive .archive-promise .archive-promise-ttl img { width: 35.86667vw; }
  .main-column #archive .archive-promise .archive-promise-lead { margin-bottom: 8.8vw; text-align: center; }
  .main-column #archive .archive-promise .archive-promise-lead img { width: 78.93333vw; vertical-align: bottom; }
  .main-column #archive .archive-promise .archive-promise-omoi { display: none; }
  .main-column #archive .archive-promise .archive-promise-omoi-sp { display: block; text-align: left; }
  .main-column #archive .archive-promise .archive-promise-omoi-sp ul li { margin-bottom: 5.33333vw; padding-left: 1.3em; background: url(/jp/old-contents/img/brand_archive_promise_dot_sp.png) no-repeat left 0.7em; background-size: 6px auto; }
  .main-column #archive .archive-promise .archive-promise-omoi-sp ul li:last-child { margin-bottom: 0; }
  .main-column .brand-nav { display: none; }
  .main-column .brand-nav-sp { width: 100%; height: calc(100vw * 806 / 1500); margin: 18.66667vw auto 0 auto; background: url(/jp/old-contents/img/brand_nav_bg_sp.jpg) no-repeat 50% 50%; background-size: cover; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
  .main-column .brand-nav-sp .brand-contents-inner { display: -webkit-flex; display: flex; }
  .main-column .brand-nav-sp .brand-nav-left, .main-column .brand-nav-sp .brand-nav-right { width: 44vw; }
  .main-column .brand-nav-sp .brand-nav-left li, .main-column .brand-nav-sp .brand-nav-right li { font-size: 3.46667vw; font-weight: bold; line-height: 1.0; }
  .main-column .brand-nav-sp .brand-nav-left li a, .main-column .brand-nav-sp .brand-nav-right li a { color: #fff; }
  .main-column .brand-nav-sp .brand-nav-left li a:hover, .main-column .brand-nav-sp .brand-nav-right li a:hover { text-decoration: underline; }
  .main-column .brand-nav-sp .brand-nav-left li ul, .main-column .brand-nav-sp .brand-nav-right li ul { margin-top: 4vw; }
  .main-column .brand-nav-sp .brand-nav-left li ul li, .main-column .brand-nav-sp .brand-nav-right li ul li { font-size: 3.2vw; font-weight: bold; margin-bottom: 4vw; }
  .main-column .brand-nav-sp .brand-nav-left li ul li::before, .main-column .brand-nav-sp .brand-nav-right li ul li::before { content: "?"; color: #fff; }
  .main-column .brand-nav-sp .brand-nav-left li ul li:last-child, .main-column .brand-nav-sp .brand-nav-right li ul li:last-child { margin-bottom: 0; }
  .main-column .brand-nav-sp .brand-nav-left li ul li:nth-child(2), .main-column .brand-nav-sp .brand-nav-right li ul li:nth-child(2) { padding-left: 0; }
  .main-column .brand-nav-sp .brand-nav-right { padding-left: 4vw; }
  .main-column .brand-nav-sp .brand-nav-right li:nth-child(2) { margin-top: 5.33333vw; }
  .main-column .brand-nav-sp.archive { margin: 0 auto; }
  .main-column .js-readmore { margin-top: 8vw; }
  .main-column .js-readmore .js-readmore-inner { position: relative; z-index: -1; overflow: hidden; }
  .main-column .js-readmore .js-readmore-inner .js-readmore-inner-h01, .main-column .js-readmore .js-readmore-inner .js-readmore-inner-h02 { margin-top: 16vw; margin-bottom: 8vw; }
  .desktop .main-column #archive .archive-promise .archive-promise-omoi-sp ul li { background: url(/jp/old-contents/img/brand_archive_promise_dot_sp.png) no-repeat left 0.55em; background-size: 6px auto; } }
@media only screen and (max-width: 899px) and (min-width: 768px) { .main-column { font-size: 24px !important; }
  .brand-fs26 { font-size: 22px !important; }
  .brand-fs24 { font-size: 20px !important; } }
@media only screen and (max-width: 899px) { /* Slider */
  .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -khtml-user-select: none; -webkit-tap-highlight-color: transparent; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-touch-callout: none; }
  .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
  .slick-list:focus { outline: none; }
  .slick-list.dragging { cursor: pointer; cursor: hand; }
  .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .brand-people--international .people-main .people-main__inner { cursor: auto; }
  .brand-people--international .people-main .people-main__inner::before { display: none; }
  .slick-track { position: relative; top: 0; left: 0; display: block; margin-right: auto; margin-left: auto; }
  .slick-track:before, .slick-track:after { display: table; content: ""; }
  .slick-track:after { clear: both; }
  .slick-loading .slick-track { visibility: hidden; }
  .slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
  [dir="rtl"] .slick-slide { float: right; }
  .slick-slide img { display: block; }
  .slick-slide.slick-loading img { display: none; }
  .slick-slide.dragging img { pointer-events: none; }
  .slick-initialized .slick-slide { display: block; }
  .slick-loading .slick-slide { visibility: hidden; }
  .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
  .slick-arrow.slick-hidden { display: none; }
  .contents-wrapper[data-layout="1"] { max-width: auto !important; padding: 0 !important; }
  .contents-wrapper[data-layout="1"] .section-block[data-bg-color="1"] { padding: 0 3.125%; }
  .contents-wrapper[data-layout="1"] .section-block[data-bg-color="1"] > div > div { padding: 70px 0 30px; }
  .contents-wrapper[data-layout="1"] .section-block[data-bg-color="1"] .elem-pic-block .pic-container > div .elem-pic [class^=holder] img { vertical-align: bottom; }
  .heading-container { display: none; }
  .brand-people img { width: 100%; height: auto; vertical-align: top; }
  .people-main { position: relative; margin-bottom: 10.933vw; background: none; }
  .people-main.movie-play .people-main__inner { pointer-events: none; opacity: 0; }
  .people-main.movie-play .people-main__movie { pointer-events: auto; opacity: 1; }
  .people-main .people-main__inner { position: relative; cursor: pointer; transition: .3s ease-out; }
  .people-main .people-main__inner:before { position: absolute; top: 50%; left: 50%; width: 13.333vw; height: 13.333vw; content: ""; transform: translate(-50%, -50%); pointer-events: none; background: url(/jp/old-contents/img/people/btn_play.png) no-repeat center center/100% auto; }
  .people-main .people-main__movie { position: absolute; top: 0; left: 0; width: 100%; margin: 0 auto; transition: .3s ease-out; pointer-events: none; opacity: 0; }
  .people-main .people-main__movie .people-main__movie-wrap { position: relative; width: 100%; padding-top: 56.25%; }
  .people-main .people-main__movie .people-main__movie-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
  .people-detail { position: relative; width: 100%; margin-bottom: 34.666vw; }
  .people-detail__title { display: flex; flex-direction: row-reverse; }
  .brand-people--manufacturing .people-detail__title { margin-bottom: 18.666vw; }
  .brand-people--product .people-detail__title { margin-bottom: 4vw; }
  .brand-people--sales .people-detail__title { margin-bottom: 14.933vw; }
  .brand-people--accounting .people-detail__title { margin-bottom: 4vw; }
  .brand-people--development .people-detail__title { margin-bottom: 10.4vw; }
  .brand-people--research .people-detail__title { margin-bottom: 6.4vw; }
  .brand-people--equipment .people-detail__title { margin-bottom: 6.666vw; }
  .brand-people--quality .people-detail__title { margin-bottom: 15.333vw; }
  .brand-people--consumer_research .people-detail__title { margin-bottom: 9.066vw; }
  .brand-people--digital_marketing .people-detail__title { margin-bottom: 4vw; }
  .brand-people--sales_planning .people-detail__title { margin-bottom: 4vw; }
  .brand-people--international .people-detail__title { margin-bottom: 6vw; }
  .people-detail__title h1 { display: flex; justify-content: center; width: 50%; }
  .people-detail__title h1 picture { width: 11.2%; height: auto; }
  .people-detail__lead { display: flex; justify-content: center; width: 50%; }
  .brand-people--consumer_research .people-detail__lead { justify-content: flex-end; }
  .brand-people--digital_marketing .people-detail__lead { justify-content: flex-end; }
  .brand-people--manufacturing .people-detail__lead picture { width: 78.933%; }
  .brand-people--product .people-detail__lead picture { width: 55.733%; }
  .brand-people--sales .people-detail__lead picture { width: 55.466%; }
  .brand-people--accounting .people-detail__lead picture { width: 55.733%; }
  .brand-people--development .people-detail__lead picture { width: 87.733%; }
  .brand-people--research .people-detail__lead picture { width: 71.733%; }
  .brand-people--equipment .people-detail__lead picture { width: 55.733%; }
  .brand-people--quality .people-detail__lead picture { width: 71.733%; }
  .brand-people--consumer_research .people-detail__lead picture { width: 87.733%; }
  .brand-people--digital_marketing .people-detail__lead picture { width: 87.733%; }
  .brand-people--sales_planning .people-detail__lead picture { width: 59.714%; }
  .brand-people--international .people-detail__lead picture { width: 71.733%; }
  .people-detail__body { position: relative; }
  .people-detail__images { margin-bottom: 10.933vw; padding: 0 6vw; }
  .people-detail__images picture { width: 100%; height: auto; }
  .people-detail__images.people-detail__images--02 { display: flex; flex-wrap: wrap; }
  .people-detail__images.people-detail__images--03 { display: flex; flex-wrap: wrap; }
  .people-detail__images.people-detail__images--04 { display: flex; flex-wrap: wrap; }
  .people-detail__images .people-detail__image-01 { width: 100%; }
  .people-detail__images .people-detail__image-02 { order: 2; width: 50%; }
  .people-detail__images .people-detail__image-03 { order: 1; width: 50%; }
  .people-detail__images .people-detail__image-04 { order: 3; width: 100%; }
  .people-detail__images .people-detail__image-05 { order: 1; width: 50%; }
  .people-detail__images .people-detail__image-06 { order: 2; width: 50%; }
  .people-detail__images .people-detail__image-07 { order: 3; width: 100%; }
  .brand-people--digital_marketing .people-detail__images .people-detail__image-07 { width: 50%; }
  .brand-people--international .people-detail__images .people-detail__image-07 { order: 3; width: 50%; }
  .people-detail__images .people-detail__image-08 { width: 24vw; }
  .brand-people--digital_marketing .people-detail__images .people-detail__image-08 { order: 4; width: 50%; }
  .brand-people--sales_planning .people-detail__images .people-detail__image-08 { order: 2; width: 50%; }
  .brand-people--international .people-detail__images .people-detail__image-08 { order: 4; width: 50%; }
  .people-detail__images .people-detail__image-09 { width: 64vw; }
  .brand-people--digital_marketing .people-detail__images .people-detail__image-09 { width: 100%; }
  .brand-people--sales_planning .people-detail__images .people-detail__image-09 { order: 1; width: 100%; }
  .brand-people--international .people-detail__images .people-detail__image-09 { order: 1; width: 100%; }
  .people-detail__images .people-detail__image-10 { order: 3; width: 50%; }
  .people-detail__images .people-detail__image-11 { order: 4; width: 100%; }
  .people-detail__images .people-detail__image-12 { width: 100%; }
  .people-detail__box { margin-bottom: 8.666vw; padding: 0 6vw; }
  .people-detail__box h2 { line-height: 1; margin-bottom: 6.666vw; }
  .people-detail__box p { font-size: 3.733vw; line-height: 1.64; }
  .brand-people--manufacturing .people-detail__box.people-detail__box-01 h2 { width: 30vw; }
  .brand-people--product .people-detail__box.people-detail__box-01 h2 { width: 49.2vw; }
  .brand-people--sales .people-detail__box.people-detail__box-01 h2 { width: 33.6vw; }
  .brand-people--accounting .people-detail__box.people-detail__box-01 h2 { width: 40vw; }
  .brand-people--development .people-detail__box.people-detail__box-01 h2 { width: 52.933vw; }
  .brand-people--research .people-detail__box.people-detail__box-01 h2 { width: 30.266vw; }
  .brand-people--equipment .people-detail__box.people-detail__box-01 h2 { width: 37.866vw; }
  .brand-people--quality .people-detail__box.people-detail__box-01 h2 { width: 44.533vw; }
  .brand-people--consumer_research .people-detail__box.people-detail__box-01 h2 { width: 40.933vw; }
  .brand-people--digital_marketing .people-detail__box.people-detail__box-01 h2 { width: 49.2vw; }
  .brand-people--sales_planning .people-detail__box.people-detail__box-01 h2 { width: 32.266vw; }
  .brand-people--international .people-detail__box.people-detail__box-01 h2 { width: 44.9333vw; }
  .brand-people--manufacturing .people-detail__box.people-detail__box-02 h2 { width: 41.6vw; }
  .brand-people--product .people-detail__box.people-detail__box-02 h2 { width: 22.4vw; }
  .brand-people--sales .people-detail__box.people-detail__box-02 h2 { width: 22.4vw; }
  .brand-people--accounting .people-detail__box.people-detail__box-02 h2 { width: 37.733vw; }
  .brand-people--development .people-detail__box.people-detail__box-02 h2 { width: 56.8vw; }
  .brand-people--research .people-detail__box.people-detail__box-02 h2 { width: 33.2vw; }
  .brand-people--equipment .people-detail__box.people-detail__box-02 h2 { width: 37.733vw; }
  .brand-people--quality .people-detail__box.people-detail__box-02 h2 { width: 29.2vw; }
  .brand-people--consumer_research .people-detail__box.people-detail__box-02 h2 { width: 45.2vw; }
  .brand-people--digital_marketing .people-detail__box.people-detail__box-02 h2 { width: 29.733vw; }
  .brand-people--sales_planning .people-detail__box.people-detail__box-02 h2 { width: 40.2666vw; }
  .brand-people--international .people-detail__box.people-detail__box-02 h2 { width: 41.2vw; }
  .brand-people--manufacturing .people-detail__box.people-detail__box-03 h2 { width: 30.266vw; }
  .brand-people--product .people-detail__box.people-detail__box-03 h2 { width: 41.733vw; }
  .brand-people--sales .people-detail__box.people-detail__box-03 h2 { width: 40.666vw; }
  .brand-people--accounting .people-detail__box.people-detail__box-03 h2 { width: 18.666vw; }
  .brand-people--development .people-detail__box.people-detail__box-03 h2 { width: 26.266vw; }
  .brand-people--research .people-detail__box.people-detail__box-03 h2 { width: 33.866vw; }
  .brand-people--equipment .people-detail__box.people-detail__box-03 h2 { width: 37.333vw; }
  .brand-people--quality .people-detail__box.people-detail__box-03 h2 { width: 37.733vw; }
  .brand-people--consumer_research .people-detail__box.people-detail__box-03 h2 { width: 57.066vw; }
  .brand-people--digital_marketing .people-detail__box.people-detail__box-03 h2 { width: 48.933vw; }
  .brand-people--sales_planning .people-detail__box.people-detail__box-03 h2 { width: 49.2vw; }
  .brand-people--international .people-detail__box.people-detail__box-03 h2 { width: 44.933vw; }
  .brand-people--sales_planning .people-detail__box.people-detail__box-04 h2 { width: 40.1333vw; }
  .people-profile { position: relative; padding-top: 26.666vw; padding-bottom: 10vw; background: #fdf2e5; }
  .brand-people--digital_marketing .people-profile { padding-top: 0; }
  .brand-people--sales_planning .people-profile { padding-top: 0; }
  .brand-people--international .people-profile { padding-top: 0; }
  .people-profile .people-profile__item { position: relative; padding-top: 26.666vw; }
  .people-profile .people-profile__item:nth-child(n+2) { margin-top: 29.333vw; }
  .brand-people--digital_marketing .people-profile .people-profile__item:nth-child(1) h2 { width: 22.133vw; }
  .brand-people--digital_marketing .people-profile .people-profile__item:nth-child(2) h2 { width: 13.66vw; }
  .brand-people--sales_planning .people-profile .people-profile__item:nth-child(1) h2 { width: 18.4vw; }
  .brand-people--sales_planning .people-profile .people-profile__item:nth-child(2) h2 { width: 22.666vw; }
  .brand-people--sales_planning .people-profile .people-profile__item:nth-child(3) h2 { width: 18vw; }
  .brand-people--international .people-profile .people-profile__item:nth-child(1) h2 { width: 14vw; }
  .brand-people--international .people-profile .people-profile__item:nth-child(2) h2 { width: 9.6vw; }
  .people-profile figure { position: absolute; top: -18.666vw; left: 50%; width: 37.333vw; transform: translate(-50%, 0); }
  .people-profile h2 { line-height: 1; margin: 0 auto 4vw; }
  .brand-people--manufacturing .people-profile h2 { width: 22.933vw; }
  .brand-people--product .people-profile h2 { width: 13.866vw; }
  .brand-people--sales .people-profile h2 { width: 18.266vw; }
  .brand-people--accounting .people-profile h2 { width: 18.533vw; }
  .brand-people--development .people-profile h2 { width: 14.133vw; }
  .brand-people--research .people-profile h2 { width: 14.4vw; }
  .brand-people--equipment .people-profile h2 { width: 14.133vw; }
  .brand-people--quality .people-profile h2 { width: 18.266vw; }
  .brand-people--consumer_research .people-profile h2 { width: 18.133vw; }
  .people-profile .people-profile__place { font-size: 3.2vw; line-height: 1.5; margin-bottom: 10vw; text-align: center; }
  .people-profile .people-profile__note { font-size: 3.2vw; line-height: 1; text-align: center; }
  .people-profile .people_profile__list { font-size: 3.2vw; line-height: 1; margin-bottom: 10vw; }
  .people-profile .people_profile__list li { margin-bottom: 10vw; }
  .people-profile .people_profile__list li:last-child { margin-bottom: 0; }
  .people-profile .people_profile__list p { line-height: 1.4; text-align: center; }
  .people-profile .people_profile__sub { line-height: 1; margin: 0 auto 4vw; }
  .brand-people--product .people-profile .people_profile__sub-01 { width: 22.6vw; }
  .brand-people--accounting .people-profile .people_profile__sub-01 { width: 73.733vw; }
  .brand-people--development .people-profile .people_profile__sub-01 { width: 18.4vw; }
  .brand-people--research .people-profile .people_profile__sub-01 { width: 14vw; }
  .brand-people--equipment .people-profile .people_profile__sub-01 { width: 18.133vw; }
  .brand-people--quality .people-profile .people_profile__sub-01 { width: 14.133vw; }
  .brand-people--product .people-profile .people_profile__sub-02 { width: 14vw; }
  .brand-people--development .people-profile .people_profile__sub-02 { width: 19.2vw; }
  .brand-people--product .people-profile .people_profile__sub-03 { width: 14.133vw; }
  .brand-people--development .people-profile .people_profile__sub-03 { width: 18.4vw; }
  .people-others { position: relative; padding: 0 6vw 10.933vw; background: #fdf2e5; }
  .people-others.people-others--index { background: none; }
  .people-others li { position: relative; margin: 0 0 4vw; background-repeat: no-repeat; background-position: left top; background-size: cover; }
  .people-others li:last-child { margin-bottom: 0; }
  .people-others li:nth-child(1) { background-image: url(/jp/old-contents/img/people/people_list_01_sp.jpg); }
  .people-others li:nth-child(1) dt { width: 11.466vw; }
  .people-others li:nth-child(2) { background-image: url(/jp/old-contents/img/people/people_list_02_sp.jpg); }
  .people-others li:nth-child(2) dt { width: 51.2vw; }
  .people-others li:nth-child(3) { background-image: url(/jp/old-contents/img/people/people_list_03_sp.jpg); }
  .people-others li:nth-child(3) dt { width: 11.333vw; }
  .people-others li:nth-child(4) { background-image: url(/jp/old-contents/img/people/people_list_08_sp.jpg); }
  .people-others li:nth-child(4) dt { width: 23.066vw; }
  .people-others li:nth-child(5) { background-image: url(/jp/old-contents/img/people/people_list_05_sp.jpg); }
  .people-others li:nth-child(5) dt { width: 39.2vw; }
  .people-others li:nth-child(6) { background-image: url(/jp/old-contents/img/people/people_list_06_sp.jpg); }
  .people-others li:nth-child(6) dt { width: 23.466vw; }
  .people-others li:nth-child(7) { background-image: url(/jp/old-contents/img/people/people_list_04_sp.jpg); }
  .people-others li:nth-child(7) dt { width: 11.333vw; }
  .people-others li:nth-child(8) { background-image: url(/jp/old-contents/img/people/people_list_07_sp.jpg); }
  .people-others li:nth-child(8) dt { width: 23.333vw; }
  .people-others li.people-others-list__01 { background-image: url(/jp/old-contents/img/people/people_list_12_sp.jpg); }
  .people-others li.people-others-list__01 dt { width: 36.8vw; }
  .people-others li.people-others-list__02 { background-image: url(/jp/old-contents/img/people/people_list_10_sp.jpg); }
  .people-others li.people-others-list__02 dt { width: 39.2vw; }
  .people-others li.people-others-list__03 { background-image: url(/jp/old-contents/img/people/people_list_09_sp.jpg); }
  .people-others li.people-others-list__03 dt { width: 22.8vw; }
  .people-others li.people-others-list__04 { background-image: url(/jp/old-contents/img/people/people_list_11_sp.jpg); }
  .people-others li.people-others-list__04 dt { width: 10.666vw; }
  .people-others li.people-others-list__05 { background-image: url(/jp/old-contents/img/people/people_list_01_sp.jpg); }
  .people-others li.people-others-list__05 dt { width: 11.466vw; }
  .people-others li.people-others-list__06 { background-image: url(/jp/old-contents/img/people/people_list_02_sp.jpg); }
  .people-others li.people-others-list__06 dt { width: 51.2vw; }
  .people-others li.people-others-list__07 { background-image: url(/jp/old-contents/img/people/people_list_03_sp.jpg); }
  .people-others li.people-others-list__07 dt { width: 11.333vw; }
  .people-others li.people-others-list__08 { background-image: url(/jp/old-contents/img/people/people_list_08_sp.jpg); }
  .people-others li.people-others-list__08 dt { width: 23.066vw; }
  .people-others li.people-others-list__09 { background-image: url(/jp/old-contents/img/people/people_list_05_sp.jpg); }
  .people-others li.people-others-list__09 dt { width: 39.2vw; }
  .people-others li.people-others-list__10 { background-image: url(/jp/old-contents/img/people/people_list_06_sp.jpg); }
  .people-others li.people-others-list__10 dt { width: 23.466vw; }
  .people-others li.people-others-list__11 { background-image: url(/jp/old-contents/img/people/people_list_04_sp.jpg); }
  .people-others li.people-others-list__11 dt { width: 11.333vw; }
  .people-others li.people-others-list__12 { background-image: url(/jp/old-contents/img/people/people_list_07_sp.jpg); }
  .people-others li.people-others-list__12 dt { width: 23.333vw; }
  .people-others li:before { display: block; padding-top: 40%; content: ""; }
  .people-others li:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; pointer-events: none; opacity: 0; border: 1.066vw solid #f08300; background: rgba(0, 0, 0, 0.5); }
  .people-others li.people-others__current:after { pointer-events: auto; opacity: 1; }
  .people-others a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; padding: 4.666vw 0 0 4.666vw; }
  .people-others dt { margin-bottom: 1.333vw; }
  .people-others dd { font-size: 3.2vw; line-height: 1.75; color: #333; }
  .pc_only { display: none !important; }
  .brand-shadow-box .txt-adjust { display: unset; width: 100%; }
  .brand-shadow-box .txt-adjust .txt-naanichan { padding: 1rem 0; }
  .brand-shadow-box .txt-adjust span { font-weight: bold; }
  .brand-shadow-box .logobox-adjut { display: flex; }
  .brand-shadow-box .brand-character-title { font-size: calc((40/899)*100vw); font-weight: bold; text-align: center; margin-bottom: 1em; }
  .nanichan-logobox { display: flex; }
  .brand-people--digital_marketing .people-detail__box.people-detail__box-02 h2 { width: 49.2vw; }
  .brand-people--digital_marketing .people-detail__image-05 { display: none; }
  .brand-people--digital_marketing .people-detail__image-08 { display: none; }
  .brand-people--digital_marketing .people-detail__images .people-detail__image-07 { width: 100%; }
  .brand-people--digital_marketing .people-profile .people-profile__item:nth-child(1) h2 { width: 14vw; }
  .brand-people--digital_marketing .people-detail__images.people-detail__images--02 { flex-direction: row-reverse; }
  .brand-people--digital_marketing .people-main .people-main__inner:before { display: none; }
  .brand-people--digital_marketing .people-main .people-main__inner { cursor: auto; }
  .people-others li.people-others-list__01 dd { font-size: 3.2vw; color: #333; } }

