@charset "UTF-8";
@import 'https://fonts.googleapis.com/earlyaccess/notosansjapanese.css';
@import 'https://fonts.googleapis.com/css?family=Josefin+Sans';
@import "https://fonts.googleapis.com/earlyaccess/notosansjapanese.css";
@import "https://fonts.googleapis.com/css?family=Josefin+Sans";
@font-face {
  src: url("/assets/fonts/NotoSansJP-Regular.otf") format("OpenType");
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
}

@font-face {
  src: url("/assets/fonts/NotoSansJP-Medium.otf") format("OpenType");
  font-family: 'Noto Sans JP';
  font-style: Medium;
  font-weight: 500;
}

@font-face {
  src: url("/assets/fonts/NotoSansJP-Bold.otf") format("OpenType");
  font-family: 'Noto Sans JP';
  font-style: Bold;
  font-weight: 700;
}

@font-face {
  src: url("/assets/fonts/NotoSansJP-Black.otf") format("OpenType");
  font-family: 'Noto Sans JP';
  font-style: Black;
  font-weight: 900;
}

@font-face {
  src: url("/assets/fonts/NotoSerifJP-Regular.otf") format("OpenType");
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
}

@font-face {
  src: url("/assets/fonts/NotoSerifJP-Medium.otf") format("OpenType");
  font-family: 'Noto Serif JP';
  font-style: Medium;
  font-weight: 500;
}

@font-face {
  src: url("/assets/fonts/NotoSerifJP-Bold.otf") format("OpenType");
  font-family: 'Noto Serif JP';
  font-style: Bold;
  font-weight: 700;
}

@font-face {
  src: url("/assets/fonts/NotoSerifJP-Black.otf") format("OpenType");
  font-family: 'Noto Serif JP';
  font-style: Black;
  font-weight: 900;
}

.s-mt0 {
  margin-top: 0px !important;
}

.s-mr0 {
  margin-right: 0px !important;
}

.s-mb0 {
  margin-bottom: 0px !important;
}

.s-ml0 {
  margin-left: 0px !important;
}

.s-pt0 {
  padding-top: 0px !important;
}

.s-pr0 {
  padding-right: 0px !important;
}

.s-pb0 {
  padding-bottom: 0px !important;
}

.s-pl0 {
  padding-left: 0px !important;
}

.s-p0 {
  padding: 0px !important;
}

.s-mt5 {
  margin-top: 5px !important;
}

.s-mr5 {
  margin-right: 5px !important;
}

.s-mb5 {
  margin-bottom: 5px !important;
}

.s-ml5 {
  margin-left: 5px !important;
}

.s-pt5 {
  padding-top: 5px !important;
}

.s-pr5 {
  padding-right: 5px !important;
}

.s-pb5 {
  padding-bottom: 5px !important;
}

.s-pl5 {
  padding-left: 5px !important;
}

.s-p5 {
  padding: 5px !important;
}

.s-mt10 {
  margin-top: 10px !important;
}

.s-mr10 {
  margin-right: 10px !important;
}

.s-mb10 {
  margin-bottom: 10px !important;
}

.s-ml10 {
  margin-left: 10px !important;
}

.s-pt10 {
  padding-top: 10px !important;
}

.s-pr10 {
  padding-right: 10px !important;
}

.s-pb10 {
  padding-bottom: 10px !important;
}

.s-pl10 {
  padding-left: 10px !important;
}

.s-p10 {
  padding: 10px !important;
}

.s-mt15 {
  margin-top: 15px !important;
}

.s-mr15 {
  margin-right: 15px !important;
}

.s-mb15 {
  margin-bottom: 15px !important;
}

.s-ml15 {
  margin-left: 15px !important;
}

.s-pt15 {
  padding-top: 15px !important;
}

.s-pr15 {
  padding-right: 15px !important;
}

.s-pb15 {
  padding-bottom: 15px !important;
}

.s-pl15 {
  padding-left: 15px !important;
}

.s-p15 {
  padding: 15px !important;
}

.s-mt20 {
  margin-top: 20px !important;
}

.s-mr20 {
  margin-right: 20px !important;
}

.s-mb20 {
  margin-bottom: 20px !important;
}

.s-ml20 {
  margin-left: 20px !important;
}

.s-pt20 {
  padding-top: 20px !important;
}

.s-pr20 {
  padding-right: 20px !important;
}

.s-pb20 {
  padding-bottom: 20px !important;
}

.s-pl20 {
  padding-left: 20px !important;
}

.s-p20 {
  padding: 20px !important;
}

.s-mt25 {
  margin-top: 25px !important;
}

.s-mr25 {
  margin-right: 25px !important;
}

.s-mb25 {
  margin-bottom: 25px !important;
}

.s-ml25 {
  margin-left: 25px !important;
}

.s-pt25 {
  padding-top: 25px !important;
}

.s-pr25 {
  padding-right: 25px !important;
}

.s-pb25 {
  padding-bottom: 25px !important;
}

.s-pl25 {
  padding-left: 25px !important;
}

.s-p25 {
  padding: 25px !important;
}

.s-mt30 {
  margin-top: 30px !important;
}

.s-mr30 {
  margin-right: 30px !important;
}

.s-mb30 {
  margin-bottom: 30px !important;
}

.s-ml30 {
  margin-left: 30px !important;
}

.s-pt30 {
  padding-top: 30px !important;
}

.s-pr30 {
  padding-right: 30px !important;
}

.s-pb30 {
  padding-bottom: 30px !important;
}

.s-pl30 {
  padding-left: 30px !important;
}

.s-p30 {
  padding: 30px !important;
}

.s-mt35 {
  margin-top: 35px !important;
}

.s-mr35 {
  margin-right: 35px !important;
}

.s-mb35 {
  margin-bottom: 35px !important;
}

.s-ml35 {
  margin-left: 35px !important;
}

.s-pt35 {
  padding-top: 35px !important;
}

.s-pr35 {
  padding-right: 35px !important;
}

.s-pb35 {
  padding-bottom: 35px !important;
}

.s-pl35 {
  padding-left: 35px !important;
}

.s-p35 {
  padding: 35px !important;
}

.s-mt40 {
  margin-top: 40px !important;
}

.s-mr40 {
  margin-right: 40px !important;
}

.s-mb40 {
  margin-bottom: 40px !important;
}

.s-ml40 {
  margin-left: 40px !important;
}

.s-pt40 {
  padding-top: 40px !important;
}

.s-pr40 {
  padding-right: 40px !important;
}

.s-pb40 {
  padding-bottom: 40px !important;
}

.s-pl40 {
  padding-left: 40px !important;
}

.s-p40 {
  padding: 40px !important;
}

.s-mt45 {
  margin-top: 45px !important;
}

.s-mr45 {
  margin-right: 45px !important;
}

.s-mb45 {
  margin-bottom: 45px !important;
}

.s-ml45 {
  margin-left: 45px !important;
}

.s-pt45 {
  padding-top: 45px !important;
}

.s-pr45 {
  padding-right: 45px !important;
}

.s-pb45 {
  padding-bottom: 45px !important;
}

.s-pl45 {
  padding-left: 45px !important;
}

.s-p45 {
  padding: 45px !important;
}

.s-mt50 {
  margin-top: 50px !important;
}

.s-mr50 {
  margin-right: 50px !important;
}

.s-mb50 {
  margin-bottom: 50px !important;
}

.s-ml50 {
  margin-left: 50px !important;
}

.s-pt50 {
  padding-top: 50px !important;
}

.s-pr50 {
  padding-right: 50px !important;
}

.s-pb50 {
  padding-bottom: 50px !important;
}

.s-pl50 {
  padding-left: 50px !important;
}

.s-p50 {
  padding: 50px !important;
}

.s-mt55 {
  margin-top: 55px !important;
}

.s-mr55 {
  margin-right: 55px !important;
}

.s-mb55 {
  margin-bottom: 55px !important;
}

.s-ml55 {
  margin-left: 55px !important;
}

.s-pt55 {
  padding-top: 55px !important;
}

.s-pr55 {
  padding-right: 55px !important;
}

.s-pb55 {
  padding-bottom: 55px !important;
}

.s-pl55 {
  padding-left: 55px !important;
}

.s-p55 {
  padding: 55px !important;
}

.s-mt60 {
  margin-top: 60px !important;
}

.s-mr60 {
  margin-right: 60px !important;
}

.s-mb60 {
  margin-bottom: 60px !important;
}

.s-ml60 {
  margin-left: 60px !important;
}

.s-pt60 {
  padding-top: 60px !important;
}

.s-pr60 {
  padding-right: 60px !important;
}

.s-pb60 {
  padding-bottom: 60px !important;
}

.s-pl60 {
  padding-left: 60px !important;
}

.s-p60 {
  padding: 60px !important;
}

.s-mt65 {
  margin-top: 65px !important;
}

.s-mr65 {
  margin-right: 65px !important;
}

.s-mb65 {
  margin-bottom: 65px !important;
}

.s-ml65 {
  margin-left: 65px !important;
}

.s-pt65 {
  padding-top: 65px !important;
}

.s-pr65 {
  padding-right: 65px !important;
}

.s-pb65 {
  padding-bottom: 65px !important;
}

.s-pl65 {
  padding-left: 65px !important;
}

.s-p65 {
  padding: 65px !important;
}

.s-mt70 {
  margin-top: 70px !important;
}

.s-mr70 {
  margin-right: 70px !important;
}

.s-mb70 {
  margin-bottom: 70px !important;
}

.s-ml70 {
  margin-left: 70px !important;
}

.s-pt70 {
  padding-top: 70px !important;
}

.s-pr70 {
  padding-right: 70px !important;
}

.s-pb70 {
  padding-bottom: 70px !important;
}

.s-pl70 {
  padding-left: 70px !important;
}

.s-p70 {
  padding: 70px !important;
}

.s-mt75 {
  margin-top: 75px !important;
}

.s-mr75 {
  margin-right: 75px !important;
}

.s-mb75 {
  margin-bottom: 75px !important;
}

.s-ml75 {
  margin-left: 75px !important;
}

.s-pt75 {
  padding-top: 75px !important;
}

.s-pr75 {
  padding-right: 75px !important;
}

.s-pb75 {
  padding-bottom: 75px !important;
}

.s-pl75 {
  padding-left: 75px !important;
}

.s-p75 {
  padding: 75px !important;
}

.s-mt80 {
  margin-top: 80px !important;
}

.s-mr80 {
  margin-right: 80px !important;
}

.s-mb80 {
  margin-bottom: 80px !important;
}

.s-ml80 {
  margin-left: 80px !important;
}

.s-pt80 {
  padding-top: 80px !important;
}

.s-pr80 {
  padding-right: 80px !important;
}

.s-pb80 {
  padding-bottom: 80px !important;
}

.s-pl80 {
  padding-left: 80px !important;
}

.s-p80 {
  padding: 80px !important;
}

.s-mt85 {
  margin-top: 85px !important;
}

.s-mr85 {
  margin-right: 85px !important;
}

.s-mb85 {
  margin-bottom: 85px !important;
}

.s-ml85 {
  margin-left: 85px !important;
}

.s-pt85 {
  padding-top: 85px !important;
}

.s-pr85 {
  padding-right: 85px !important;
}

.s-pb85 {
  padding-bottom: 85px !important;
}

.s-pl85 {
  padding-left: 85px !important;
}

.s-p85 {
  padding: 85px !important;
}

.s-mt90 {
  margin-top: 90px !important;
}

.s-mr90 {
  margin-right: 90px !important;
}

.s-mb90 {
  margin-bottom: 90px !important;
}

.s-ml90 {
  margin-left: 90px !important;
}

.s-pt90 {
  padding-top: 90px !important;
}

.s-pr90 {
  padding-right: 90px !important;
}

.s-pb90 {
  padding-bottom: 90px !important;
}

.s-pl90 {
  padding-left: 90px !important;
}

.s-p90 {
  padding: 90px !important;
}

.s-mt95 {
  margin-top: 95px !important;
}

.s-mr95 {
  margin-right: 95px !important;
}

.s-mb95 {
  margin-bottom: 95px !important;
}

.s-ml95 {
  margin-left: 95px !important;
}

.s-pt95 {
  padding-top: 95px !important;
}

.s-pr95 {
  padding-right: 95px !important;
}

.s-pb95 {
  padding-bottom: 95px !important;
}

.s-pl95 {
  padding-left: 95px !important;
}

.s-p95 {
  padding: 95px !important;
}

.s-mt100 {
  margin-top: 100px !important;
}

.s-mr100 {
  margin-right: 100px !important;
}

.s-mb100 {
  margin-bottom: 100px !important;
}

.s-ml100 {
  margin-left: 100px !important;
}

.s-pt100 {
  padding-top: 100px !important;
}

.s-pr100 {
  padding-right: 100px !important;
}

.s-pb100 {
  padding-bottom: 100px !important;
}

.s-pl100 {
  padding-left: 100px !important;
}

.s-p100 {
  padding: 100px !important;
}

.pct0 {
  width: 0% !important;
}

.pct1 {
  width: 1% !important;
}

.pct2 {
  width: 2% !important;
}

.pct3 {
  width: 3% !important;
}

.pct4 {
  width: 4% !important;
}

.pct5 {
  width: 5% !important;
}

.pct6 {
  width: 6% !important;
}

.pct7 {
  width: 7% !important;
}

.pct8 {
  width: 8% !important;
}

.pct9 {
  width: 9% !important;
}

.pct10 {
  width: 10% !important;
}

.pct11 {
  width: 11% !important;
}

.pct12 {
  width: 12% !important;
}

.pct13 {
  width: 13% !important;
}

.pct14 {
  width: 14% !important;
}

.pct15 {
  width: 15% !important;
}

.pct16 {
  width: 16% !important;
}

.pct17 {
  width: 17% !important;
}

.pct18 {
  width: 18% !important;
}

.pct19 {
  width: 19% !important;
}

.pct20 {
  width: 20% !important;
}

.pct21 {
  width: 21% !important;
}

.pct22 {
  width: 22% !important;
}

.pct23 {
  width: 23% !important;
}

.pct24 {
  width: 24% !important;
}

.pct25 {
  width: 25% !important;
}

.pct26 {
  width: 26% !important;
}

.pct27 {
  width: 27% !important;
}

.pct28 {
  width: 28% !important;
}

.pct29 {
  width: 29% !important;
}

.pct30 {
  width: 30% !important;
}

.pct31 {
  width: 31% !important;
}

.pct32 {
  width: 32% !important;
}

.pct33 {
  width: 33% !important;
}

.pct34 {
  width: 34% !important;
}

.pct35 {
  width: 35% !important;
}

.pct36 {
  width: 36% !important;
}

.pct37 {
  width: 37% !important;
}

.pct38 {
  width: 38% !important;
}

.pct39 {
  width: 39% !important;
}

.pct40 {
  width: 40% !important;
}

.pct41 {
  width: 41% !important;
}

.pct42 {
  width: 42% !important;
}

.pct43 {
  width: 43% !important;
}

.pct44 {
  width: 44% !important;
}

.pct45 {
  width: 45% !important;
}

.pct46 {
  width: 46% !important;
}

.pct47 {
  width: 47% !important;
}

.pct48 {
  width: 48% !important;
}

.pct49 {
  width: 49% !important;
}

.pct50 {
  width: 50% !important;
}

.pct51 {
  width: 51% !important;
}

.pct52 {
  width: 52% !important;
}

.pct53 {
  width: 53% !important;
}

.pct54 {
  width: 54% !important;
}

.pct55 {
  width: 55% !important;
}

.pct56 {
  width: 56% !important;
}

.pct57 {
  width: 57% !important;
}

.pct58 {
  width: 58% !important;
}

.pct59 {
  width: 59% !important;
}

.pct60 {
  width: 60% !important;
}

.pct61 {
  width: 61% !important;
}

.pct62 {
  width: 62% !important;
}

.pct63 {
  width: 63% !important;
}

.pct64 {
  width: 64% !important;
}

.pct65 {
  width: 65% !important;
}

.pct66 {
  width: 66% !important;
}

.pct67 {
  width: 67% !important;
}

.pct68 {
  width: 68% !important;
}

.pct69 {
  width: 69% !important;
}

.pct70 {
  width: 70% !important;
}

.pct71 {
  width: 71% !important;
}

.pct72 {
  width: 72% !important;
}

.pct73 {
  width: 73% !important;
}

.pct74 {
  width: 74% !important;
}

.pct75 {
  width: 75% !important;
}

.pct76 {
  width: 76% !important;
}

.pct77 {
  width: 77% !important;
}

.pct78 {
  width: 78% !important;
}

.pct79 {
  width: 79% !important;
}

.pct80 {
  width: 80% !important;
}

.pct81 {
  width: 81% !important;
}

.pct82 {
  width: 82% !important;
}

.pct83 {
  width: 83% !important;
}

.pct84 {
  width: 84% !important;
}

.pct85 {
  width: 85% !important;
}

.pct86 {
  width: 86% !important;
}

.pct87 {
  width: 87% !important;
}

.pct88 {
  width: 88% !important;
}

.pct89 {
  width: 89% !important;
}

.pct90 {
  width: 90% !important;
}

.pct91 {
  width: 91% !important;
}

.pct92 {
  width: 92% !important;
}

.pct93 {
  width: 93% !important;
}

.pct94 {
  width: 94% !important;
}

.pct95 {
  width: 95% !important;
}

.pct96 {
  width: 96% !important;
}

.pct97 {
  width: 97% !important;
}

.pct98 {
  width: 98% !important;
}

.pct99 {
  width: 99% !important;
}

.pct100 {
  width: 100% !important;
}

.left {
  text-align: left !important;
}

.center {
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.top {
  vertical-align: top !important;
}

.middle {
  vertical-align: middle !important;
}

.bottom {
  vertical-align: bottom !important;
}

.bb-common {
  border-bottom: 1px solid #ccc !important;
}

.bt-none {
  border-top: none !important;
}

.br-none {
  border-right: none !important;
}

.bb-none {
  border-bottom: none !important;
}

.bl-none {
  border-left: none !important;
}

.small {
  font-size: 84% !important;
}

.large {
  font-size: 109% !important;
}

.normal {
  font-weight: 400 !important;
}

.sp-inline, .tablet-inline {
  display: block;
}

.sp-block {
  display: inline;
}

.w-100 {
  width: 100%;
}

.m-w100 {
  width: auto !important;
  max-width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.js-fade-roll img {
  background: url("/assets/img/bg/bg_spacer.png") repeat 0 0;
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, svg, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  vertical-align: top;
}

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

dd, div, dl, dt, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, legend, li, main, nav, ol, section, table, td, th, ul {
  zoom: 1;
}

ol li, ul li {
  zoom: 0;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]), [hidden] {
  display: none;
}

body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  background-color: #fff;
  color: #333;
  font-family: Josefin Sans,Noto Sans Japanese,Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.8;
}

* html body, *:first-child + html body {
  font-size: 84%;
}

a {
  color: #000;
  text-decoration: none;
}

a:link, a:visited {
  color: #000;
  text-decoration: none;
}

a:focus, a:hover {
  outline: none;
}

a:active {
  color: #000;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  line-height: 1.5;
}

em {
  font-style: normal;
  font-weight: 700;
}

b, strong {
  font-weight: 700;
}

sup {
  position: relative;
  top: -2px;
  font-size: 65%;
  line-height: 0;
  vertical-align: middle;
}

sub {
  position: relative;
  top: 2px;
  font-size: 65%;
  line-height: 0;
  vertical-align: middle;
}

pre {
  word-wrap: break-word;
  font-family: monospace,sans-serif;
  white-space: pre-wrap;
}

hr {
  display: none;
}

img {
  border: 0;
  vertical-align: top;
}

svg:not(:root) {
  overflow: hidden;
}

ol, ul {
  list-style: none;
}

table {
  width: 100%;
  border: 0 none;
  border-collapse: collapse;
}

table td, table th {
  border: 0 none;
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

fieldset {
  border: 0 none;
}

legend {
  display: none;
}

label {
  cursor: pointer;
}

input {
  border-radius: 0;
  outline: none;
  font-family: Josefin Sans,Noto Sans Japanese,Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  vertical-align: middle;
}

input[type=image], input[type=text] {
  -webkit-appearance: none;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  -webkit-appearance: none;
  border-radius: 0;
  outline: 0;
  font-family: Josefin Sans,Noto Sans Japanese,Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  vertical-align: top;
  resize: none;
}

select {
  outline: none;
  font-family: Josefin Sans,Noto Sans Japanese,Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  line-height: normal;
}

*::selection, *::-moz-selection {
  background-color: #143291;
  color: #fff;
}

#responsiveFooter .gFooter {
  width: 950px;
  margin: 0 auto;
  padding: 10px 0;
  color: #000;
  font-family: 'メイリオ',Meiryo,verdana,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',MS PGothic,Sans-Serif;
  font-size: 12px;
  line-height: 1.6em;
  text-align: left;
}

#responsiveFooter .gFooter ul {
  list-style: none;
}

#responsiveFooter .gRight {
  width: 590px;
  padding-bottom: 10px;
  float: right;
}

#responsiveFooter .gLeft {
  padding-top: 2px;
  float: left;
}

#responsiveFooter .gFooter .gClear {
  _zoom: 1;
  overflow: hidden;
}

#responsiveFooter .gFooter a:link, #responsiveFooter .gFooter a:visited {
  color: #105aa9;
  text-decoration: underline;
}

#responsiveFooter .gFooter a:active, #responsiveFooter .gFooter a:hover {
  color: #41a7ee;
  text-decoration: none;
}

#responsiveFooter .gFooter .gFooterTop {
  width: auto;
  padding: 0;
}

#responsiveFooter .gFooter .gFooterTop ul {
  padding: 12px 0 0;
}

#responsiveFooter .gFooter .gFooterTop li {
  display: inline-block;
  height: 23px;
  padding: 0 0 0 14px;
  float: left;
  overflow: hidden;
}

#responsiveFooter .gFooter .gFooterTop li.lst {
  padding: 0;
}

#responsiveFooter .gFooter .gFooterBtm {
  width: auto;
}

#responsiveFooter .gFooter .gFooterBtm ul {
  margin: 8px auto 0;
  float: right;
  clear: both;
  border-right: 1px solid #999;
  text-align: left;
}

#responsiveFooter .gFooter .gFooterBtm li {
  display: inline-block;
  padding: 0 9px;
  float: left;
  border-left: 1px solid #999;
}

#responsiveFooter .gFooter .gFooterBtm li a {
  color: #333;
  font-size: 10px;
  text-decoration: none;
}

#responsiveFooter .gFooter .gFooterBtm li a:visited {
  color: #333;
  font-size: 10px;
  text-decoration: none;
}

#responsiveFooter .gFooter .gFooterBtm li a:hover {
  color: #888;
}

#responsiveFooter .gFooter .gWin {
  display: inline-block;
  padding: 0 17px 0 0;
  background: url("https://www.asahi-fh.com/common/img/ic_link_win.gif") right 3px no-repeat;
  cursor: pointer;
}

#responsiveFooter .gFooter .gWin:hover {
  background: url("https://www.asahi-fh.com/common/img/ic_link_win_on.gif") right 3px no-repeat;
}

#responsiveFooter .gFooter .iconPc {
  display: none;
}

#responsiveFooter .gFooter .gCopy {
  padding-top: 14px;
  color: #6c6c6c;
  font-family: Verdana,Geneva,sans-serif;
  font-size: 10px;
}

body {
  width: 100%;
}

body.noscroll {
  position: fixed;
  overflow-y: scroll;
}

.page-move-window {
  z-index: 10;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #143291;
}

.page-move-window .page-move-window-inner {
  position: relative;
}

#content {
  padding-top: 70px;
}

.home #content {
  padding-top: 70px;
}

.container {
  width: 100%;
  text-align: center;
}

.hdg-level1-01-container {
  z-index: 10;
  position: absolute;
  top: 70px;
  width: 100%;
  height: 2000px;
  background-color: #143291;
}

.hdg-level1-01-container .hdg-level1-01 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  min-width: 980px;
  height: 0;
  margin-top: -100px;
  color: #fff;
  font-size: 215%;
  letter-spacing: 0.1em;
  opacity: 0;
}

.hdg-level1-01-container .hdg-level1-01 span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -22px;
  text-align: center;
}

.hdg-level1-01-container.static {
  display: none;
  height: 185px;
}

.hdg-level1-01-container.static .hdg-level1-01 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.list-index-01-container {
  width: 980px;
  margin: 0 auto;
  padding: 24px 0 56px;
}

.list-index-01-container .list-index-01 {
  width: 996px;
}

.list-index-01-container .list-index-01 li {
  display: block;
  width: 316px;
  margin: 0 16px 44px 0;
  float: left;
}

.box-section-01 .box-section-01-inner {
  width: 980px;
  margin: 0 auto;
  padding: 40px 0 45px;
}

.box-section-01.padding-small .box-section-01-inner {
  padding: 14px 0 40px;
}

.box-section-01 .big-content {
  width: auto;
  padding: 14px 0 40px;
}

.box-section-02 .title {
  width: 980px;
  margin: 0 auto;
}

.box-section-02 .title.type-02 {
  position: relative;
  top: 19px;
}

.box-section-02 .bg-none {
  background: none !important;
}

.box-section-02 .box-section-02-inner-01 {
  padding-bottom: 80px;
  background: url("/assets/img/bg/bg_box-section-02.gif") repeat-x 0 0;
}

.box-section-02 .box-section-02-inner-01 .box-section-02-inner-02 {
  width: 980px;
  margin: 0 auto;
}

.box-section-03.birthday .box-section-03-inner {
  position: relative;
  background-color: #100f25;
}

.box-section-03.birthday .title {
  top: 18px;
}

.box-section-03.birthday .list-btn-01 {
  position: absolute;
  bottom: 35px;
  left: 50%;
  margin-left: -250px;
}

.box-section-03 .title {
  position: relative;
  top: 20px;
  width: 980px;
  margin: 0 auto;
}

.box-section-03 .box-section-03-inner {
  background-color: #1fb2ed;
}

.box-section-03 .nav-btn-02.type-03 {
  box-shadow: 1px 1px 4px #1a93c3;
}

.box-section-03 .nav-btn-02.type-03:active, .box-section-03 .nav-btn-02.type-03:focus, .box-section-03 .nav-btn-02.type-03:hover {
  box-shadow: 1px 1px 25px #0c445a;
}

.box-section-04 .title {
  box-sizing: border-box;
  height: 125px;
  padding-top: 44px;
  color: #143291;
  font-size: 215%;
  text-align: center;
}

.box-section-04 .lyt-image-wide-01 {
  background-color: #143291;
  text-align: center;
}

.box-section-04 .lyt-image-wide-01 img {
  width: auto;
}

.box-section-05 {
  width: 980px;
  margin: 0 auto;
  padding: 42px 0 50px;
}

.box-unique-03 {
  box-sizing: border-box;
  background-color: #f9f9f9;
}

.box-unique-03.w-648 .box-unique-03-inner {
  width: 648px;
}

.box-unique-03 .box-unique-03-inner {
  box-sizing: border-box;
  width: 880px;
  margin: 0 auto;
  padding: 40px 0;
}

.box-unique-03.w-648 .box-unique-04-inner {
  width: 312px;
}

.box-unique-03 .box-unique-04-inner {
  box-sizing: border-box;
  width: 880px;
  margin: 0 auto;
  padding: 40px 0;
}

.box-share-01 {
  background-color: #d6d6d6;
}

.box-share-01 .box-share-01-inner {
  width: 138px;
  margin: 0 auto;
  padding: 15px 0 11px;
}

.box-share-01 .box-share-01-inner h2 {
  margin: 4px 11px 0 0;
  float: left;
  color: #143291;
  font-size: 129%;
}

.box-share-01 .box-share-01-inner ul {
  float: left;
}

.box-share-01 .box-share-01-inner ul li {
  margin-left: 2px;
  float: left;
}

.box-news-01 {
  background-color: #606060;
}

.box-news-01 .box-news-01-inner {
  width: 980px;
  margin: 0 auto;
}

.box-news-01 .box-news-01-inner h2 {
  display: table-cell;
  position: relative;
  width: 150px;
  background-color: #00a7eb;
  color: #143291;
  font-size: 108%;
  text-align: center;
  vertical-align: middle;
}

.box-news-01 .box-news-01-inner .tbl-news-01-container {
  display: table-cell;
  padding: 14px 0 6px;
}

.box-news-01 .box-news-01-inner .tbl-news-01-container .tbl-news-01 {
  width: 830px;
  float: left;
  font-size: 93%;
}

.box-news-01 .box-news-01-inner .tbl-news-01-container .tbl-news-01 th {
  box-sizing: border-box;
  width: 100px;
  padding: 0 0 9px 20px;
  color: #1fb2ed;
}

.box-news-01 .box-news-01-inner .tbl-news-01-container .tbl-news-01 td {
  padding-bottom: 9px;
}

.box-news-01 .box-news-01-inner .tbl-news-01-container .tbl-news-01 td a {
  color: #fff;
}

.box-news-01 .box-news-01-inner .tbl-news-01-container .tbl-news-01 td a:active, .box-news-01 .box-news-01-inner .tbl-news-01-container .tbl-news-01 td a:focus, .box-news-01 .box-news-01-inner .tbl-news-01-container .tbl-news-01 td a:hover {
  text-decoration: underline;
}

.l-container__main {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 80px;
  text-align: center;
}

.l-container__large {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 80px;
  text-align: center;
}

.l-container__full {
  width: 100%;
  margin: auto;
  margin-bottom: 80px;
  text-align: center;
}

.lyt-col2-01 .column-L {
  width: 482px;
  float: left;
}

.lyt-col2-01 .column-R {
  position: relative;
  width: 482px;
  height: 300px;
  float: right;
  background: url("/assets/img/bg/bg_lyt-col2-01_column-R.png") no-repeat 0 0;
}

.lyt-col2-01 .column-R .tag-icon {
  position: absolute;
  top: -11px;
  left: 7px;
}

.lyt-col2-01 .column-R .movie-title {
  padding: 20px 0 13px;
  color: #143291;
  font-size: 215%;
  text-align: center;
}

.lyt-col2-01 .column-R .list-btn-01.btn-1 {
  width: 316px;
}

.lyt-col2-01 .column-R .list-btn-01.btn-2 {
  width: 364px;
}

.c-Column {
  margin: 0;
  padding: 0;
  font-size: 0px;
}

.c-Column--two {
  box-sizing: border-box;
  display: inline-block;
  width: 50%;
  padding: 20px;
}

.list-btn-01.btn-1 {
  width: 280px;
  margin: 0 auto;
}

.list-btn-01.btn-1.w-316 {
  width: 316px;
}

.list-btn-01.btn-1.w-376 {
  width: 376px;
}

.list-btn-01.btn-1.w-400 {
  width: 400px;
}

.list-btn-01.btn-1.w-500 {
  width: 500px;
}

.list-btn-01.btn-2 li {
  width: 482px;
  margin-right: 16px;
}

.list-btn-01.btn-2 li:nth-child(2n) {
  margin-right: 0;
}

.list-btn-01.btn-2.w-648 {
  width: 648px;
  margin: 0 auto;
}

.list-btn-01.btn-2.type-02 li {
  width: 316px;
  margin-right: 15px;
}

.list-btn-01.btn-2.type-02 li:last-child {
  margin-right: 0;
}

.list-btn-01.btn-2.type-03 {
  width: 576px;
  margin: 0 auto;
}

.list-btn-01.btn-2.type-03 li {
  width: 280px;
}

.list-btn-01.btn-3 li {
  width: 316px;
  margin-right: 16px;
}

.list-btn-01.btn-3.w-small li {
  width: 280px;
  margin-right: 20px;
}

.list-btn-01.btn-3.w-small li:last-child {
  margin-right: 0;
}

.list-btn-01.btn-4-2 li {
  width: 233px;
  margin-right: 16px;
}

.list-btn-01.btn-5 {
  margin: 0 auto;
}

.list-btn-01.btn-5 li {
  width: 482px;
  float: none;
  text-align: center;
}

.list-btn-01.btn-5 li:last-child {
  margin: 0 auto;
}

.list-btn-01.btn-6 {
  width: 1214px;
  margin: 0 auto;
  text-align: center;
}

.list-btn-01.btn-6 li {
  display: inline-block;
  width: 383px;
  margin-right: 23px;
}

.list-btn-01.btn-6 li:last-child {
  margin-right: 0;
}

.list-btn-01 li {
  float: left;
}

.list-btn-01 li:last-child {
  margin-right: 0;
}

.list-btn-01 .text-link {
  display: block;
  padding-top: 7px;
  color: #143291;
  text-align: center;
}

.list-btn-01 .text-link .external {
  position: relative;
  top: 6px;
  padding-left: 6px;
}

.list-btn-01 .u-index_single {
  margin: 0 auto;
  float: none;
}

.list-anchor-01 {
  width: 980px;
  margin: 0 auto;
  padding: 50px 0;
}

.list-anchor-01 li {
  display: block;
  width: 316px;
  margin-right: 16px;
  float: left;
}

.list-anchor-01 li:last-child {
  margin-right: 0px;
}

.list-anchor-01 li.two {
  width: 460px;
  margin: 0px 12px;
  float: left;
}

.product-single {
  margin: 0 auto !important;
  float: none !important;
}

.nav-btn-01 {
  -webkit-transition: all 0.3s ease;
  display: block;
  position: relative;
  width: 34px;
  height: 34px;
  transition: all 0.3s ease;
}

.nav-btn-01:active, .nav-btn-01:focus, .nav-btn-01:hover {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.nav-btn-02 {
  -webkit-transition: all 0.3s ease;
  display: block;
  box-shadow: 1px 1px 4px #d2d2d2;
  text-align: center;
  transition: all 0.3s ease;
}

.nav-btn-02:active, .nav-btn-02:focus, .nav-btn-02:hover {
  box-shadow: 1px 1px 25px gray;
}

.nav-btn-02.type-01 {
  width: 200px;
  padding: 3px 0 2px;
  border-radius: 10px;
  background: url("/assets/img/icon/icon_arrow-right_01.png") no-repeat 95% 0.6em;
  color: #143291;
}

.nav-btn-02.type-01:active, .nav-btn-02.type-01:focus, .nav-btn-02.type-01:hover {
  background-color: #143291;
  color: #fff;
}

.nav-btn-02.type-02 {
  width: 160px;
  padding: 3px 0 2px;
  border-radius: 10px;
  background: #fd0 url("/assets/img/icon/icon_arrow-right_01.png") no-repeat 95% 0.6em;
  color: #143291;
}

.nav-btn-02.type-02:active, .nav-btn-02.type-02:focus, .nav-btn-02.type-02:hover {
  background-color: #fff;
}

.nav-btn-02.type-03 {
  padding: 8px 0 7px;
  border-radius: 30px;
  background: #fff url("/assets/img/icon/icon_arrow-right_02.png") no-repeat 95% center;
  color: #143291;
  font-size: 20px;
}

.nav-btn-02.type-03:active, .nav-btn-02.type-03:focus, .nav-btn-02.type-03:hover {
  background: #fff url("/assets/img/icon/icon_arrow-right_02_o.png") no-repeat 95% center;
}

.nav-btn-02.type-03.external-link {
  width: 400px;
  font-size: 100%;
}

.nav-btn-02.type-03 .external-icon {
  position: relative;
  top: 7px;
  padding-left: 6px;
}

.nav-btn-02.type-04 {
  width: 30px;
  height: 30px;
}

.nav-btn-02.type-05 {
  padding: 13px 0 12px;
  border-radius: 10px;
  background: #fff url("/assets/img/icon/icon_arrow-btm_01.png") no-repeat 95% 0.8em;
  color: #143291;
  font-size: 129%;
  cursor: pointer;
}

.nav-btn-02.type-05.btm:active, .nav-btn-02.type-05.btm:focus, .nav-btn-02.type-05.btm:hover {
  background: #fff url("/assets/img/icon/icon_arrow-btm_01_o.png") no-repeat 95% 0.8em !important;
}

.nav-btn-02.type-05.top:active, .nav-btn-02.type-05.top:focus, .nav-btn-02.type-05.top:hover {
  background: #fff url("/assets/img/icon/icon_arrow-top_01_o.png") no-repeat 95% 0.8em !important;
}

.nav-btn-02.type-06 {
  border-radius: 10px;
}

.nav-btn-02.type-06 img {
  border-radius: 10px;
}

.nav-btn-02.type-07 {
  padding: 13px 0 12px;
  border-radius: 10px;
  background: #fff url("/assets/img/icon/icon_arrow-btm_01.png") no-repeat 95% 0.8em;
  color: #143291;
  font-size: 129%;
}

.nav-btn-02.type-07:active, .nav-btn-02.type-07:focus, .nav-btn-02.type-07:hover {
  background: #fff url("/assets/img/icon/icon_arrow-btm_01_o.png") no-repeat 95% 0.8em;
}

.nav-btn-03 {
  -webkit-transition: all 0.3s ease;
  display: block;
  position: relative;
  border-radius: 10px;
  box-shadow: 1px 1px 4px #d2d2d2;
  transition: all 0.3s ease;
}

.nav-btn-03 .icon {
  z-index: 2;
  position: absolute;
  right: 10px;
  width: 30px;
  height: 45px;
  background: url("/assets/img/icon/icon_arrow-right_02.png") no-repeat 0 0;
}

.nav-btn-03 .image {
  position: relative;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background: transparent;
}

.nav-btn-03 .image img {
  display: block;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background: transparent;
}

.nav-btn-03 .image .hover-cover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background: url("/assets/img/bg/bg_hover_01.png") repeat 0 0;
  opacity: 0;
}

.nav-btn-03 .text {
  -webkit-transition: all 0.3s ease;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  text-align: center;
  transition: all 0.3s ease;
}

.nav-btn-03 .tag {
  -webkit-transition: all 0.3s ease;
  position: absolute;
  top: -24px;
  left: 10px;
  width: 75px;
  height: 24px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  background-color: #143290;
  color: #fff;
  font-size: 86%;
  text-align: center;
  transition: all 0.3s ease;
}

.nav-btn-03:active, .nav-btn-03:focus, .nav-btn-03:hover {
  box-shadow: 1px 1px 25px gray;
}

.nav-btn-03:active .icon, .nav-btn-03:focus .icon, .nav-btn-03:hover .icon {
  background: url("/assets/img/icon/icon_arrow-right_02_o.png") no-repeat 0 0;
}

.nav-btn-03.type-01 {
  color: #143291;
}

.nav-btn-03.type-01 .icon {
  bottom: 12px;
}

.nav-btn-03.type-01 .text {
  /* height: 50px; */
  padding: 8px 0 7px;
  background-color: #fff;
}

.nav-btn-03.type-02 {
  color: #fff;
  font-size: 115%;
}

.nav-btn-03.type-02.comic .tag, .nav-btn-03.type-02.comic .text {
  background-color: #1fb2ed;
}

.nav-btn-03.type-02 .icon {
  top: 211px;
}

.nav-btn-03.type-02 .text {
  display: table-cell;
  width: 320px;
  height: 90px;
  background-color: #143291;
  vertical-align: middle;
}

.nav-btn-04 {
  -webkit-transition: all 0.3s ease;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 1px 1px 4px #d2d2d2;
  color: #143291;
  transition: all 0.3s ease;
}

.nav-btn-04:active, .nav-btn-04:focus, .nav-btn-04:hover {
  box-shadow: 1px 1px 25px gray;
}

.nav-btn-04.no-hover:active, .nav-btn-04.no-hover:focus, .nav-btn-04.no-hover:hover {
  box-shadow: 1px 1px 4px #d2d2d2;
}

.nav-btn-04 .playmark {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0;
}

.nav-btn-04 .image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: transparent;
}

.nav-btn-04 .image img {
  -webkit-transition: all 0.3s ease;
  -webkit-transform: scale(1);
  -webkit-transform-origin: 50%,50%;
  display: block;
  transform: scale(1);
  transform-origin: 50%,50%;
  background: transparent;
  transition: all 0.3s ease;
}

.nav-btn-04 .image .hover-cover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 350px;
  border-radius: 10px;
  background: url("/assets/img/bg/bg_hover_01.png") repeat 0 0;
  opacity: 0;
}

.nav-btn-04 .text {
  box-sizing: border-box;
  z-index: 2;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  padding-top: 7px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #fff;
  color: #143291;
  text-align: center;
}

.nav-btn-05 {
  -webkit-transition: all 0.3s ease;
  display: block;
  padding: 3px 0 2px;
  border-radius: 5px;
  background: #fff url("/assets/img/icon/icon_arrow-right_01.png") no-repeat 95% 0.55em;
  box-shadow: 1px 1px 4px #d2d2d2;
  color: #143291 !important;
  text-align: center;
  transition: all 0.3s ease;
}

.nav-btn-05:active, .nav-btn-05:focus, .nav-btn-05:hover {
  background: #fff url("/assets/img/icon/icon_arrow-right_01_o.png") no-repeat 95% 0.55em;
  box-shadow: 1px 1px 25px gray;
}

.nav-btn-05.w-200 {
  width: 200px;
}

.nav-btn-05 .external-icon {
  position: relative;
  top: 8px;
  padding-left: 6px;
}

.doc-plain-01 {
  padding-bottom: 2em;
  color: #555;
}

.doc-plain-01 .caption {
  font-size: 72%;
  vertical-align: bottom;
}

.c-text--md {
  font-size: 123%;
  line-height: 2.0;
  text-align: center;
}

.c-hdg--md {
  font-size: 200%;
  font-weight: bold;
  text-align: center;
}

.c-hdg__small {
  font-size: 165%;
  font-weight: bold;
  font-weight: normal;
  text-align: center;
}

.c-hdg__small.c-hdg__small--blue {
  color: #143291;
}

.c-txt__gray {
  color: #797979;
}

.c-txt__black {
  color: #000 !important;
}

.box-radio-01 {
  background-color: #eee;
}

.box-radio-01 .box-radio-01-inner {
  width: 980px;
  margin: 0 auto;
  padding: 30px 0 26px;
}

.box-radio-01 .box-radio-01-inner .title-container {
  width: 236px;
  float: left;
}

.box-radio-01 .box-radio-01-inner .title-container .image {
  text-align: center;
}

.box-radio-01 .box-radio-01-inner .title-container .title {
  margin-top: 9px;
  color: #555;
  font-size: 215%;
  font-weight: 400;
  text-align: center;
}

.box-radio-01 .box-radio-01-inner .title-container .description {
  line-height: 1.5;
  text-align: center;
}

.box-radio-01 .box-radio-01-inner .column-L {
  box-sizing: border-box;
  width: 408px;
  padding-bottom: 10px;
  float: left;
  border-right: 1px solid #ccc;
}

.box-radio-01 .box-radio-01-inner .column-R {
  box-sizing: border-box;
  width: 334px;
  padding-bottom: 10px;
  padding-left: 35px;
  float: left;
}

.box-radio-01 .box-radio-01-inner h4 {
  margin-bottom: 12px;
  color: #143291;
  font-size: 229%;
  line-height: 1.2;
}

.box-radio-01 .box-radio-01-inner .image {
  margin-bottom: 5px;
}

.box-radio-01 .box-radio-01-inner .text {
  color: #888;
  font-size: 93%;
}

.box-radio-01 .box-radio-01-inner .column-container {
  margin-bottom: 15px;
}

.box-radio-01 .box-radio-01-inner .column-container .column-child-L {
  padding-right: 20px;
  float: left;
  border-right: 1px solid #ccc;
}

.box-radio-01 .box-radio-01-inner .column-container .column-child-R {
  padding-left: 20px;
  overflow: hidden;
}

.box-share-01 .box-share-01-inner ul:after, .box-share-01 .box-share-01-inner:after {
  display: table;
  clear: both;
  content: '';
}

.box-unique-05 .box-unique-05-inner:after, .clearfix:after, .hdg-magazine-01-container:after, .list-anchor-01:after, .list-btn-01:after, .list-index-01-container .list-index-01:after, .lyt-col2-01:after {
  display: table;
  clear: both;
  content: '';
}

.lyt-history-01 .category-list:after, .lyt-history-01 .mainvisual:after {
  display: table;
  clear: both;
  content: '';
}

.lyt-image-01:after, .lyt-mainvisual-01:after, .lyt-news-01 .lyt-news-01-inner:after {
  display: table;
  clear: both;
  content: '';
}

.lyt-refresh-magazine-01 .refresh-magazine-list:after, .lyt-refresh-magazine-01:after {
  display: table;
  clear: both;
  content: '';
}

.lyt-separate-01:after, .lyt-sns-01 ul:after, .lyt-users-voice-01 .lyt-users-voice-01-inner:after, .nav-sort-01 ul:after {
  display: table;
  clear: both;
  content: '';
}

.box-radio-01 .box-radio-01-inner .column-container:after, .box-radio-01 .box-radio-01-inner:after {
  display: table;
  clear: both;
  content: '';
}

.c-unique__coming {
  padding: 240px 0;
  background: #ecf3f6;
  text-align: center;
}

.c-unique__coming p {
  display: block;
  color: #143291;
  font-size: 30px;
  line-height: 1;
  text-align: center;
}

.hdg-level2-01 {
  display: inline-block;
  position: relative;
  margin-bottom: 40px;
  color: #143291;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.hdg-level2-01 span {
  display: block;
  margin-top: 5px;
  color: #b3b3b3;
  font-size: 20px;
}

.hdg-level2-01:after {
  position: absolute;
  top: 0;
  right: -60px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(/assets/img/icon/icon_hdg.png) center center;
  background-size: contain;
  content: '';
}

.hdg-level2-01:before {
  position: absolute;
  top: 0;
  left: -40px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(/assets/img/icon/icon_hdg.png) center center;
  background-size: contain;
  content: '';
}

.hdg-level3-01 {
  margin-bottom: 15px;
  color: #143291;
  font-size: 143%;
  font-weight: 400;
  text-align: center;
}

.hdg-level3-02 {
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  color: #143291;
  font-size: 143%;
  font-weight: 400;
}

.c-heading__03 {
  color: #143291;
  font-size: 24px;
  font-weight: normal;
}

.c-heading__image {
  margin-top: 50px;
  text-align: left;
}

#overlay {
  display: none;
  z-index: 10001;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/img/bg/bg_overlay.png") repeat 0 0;
  cursor: pointer;
}

.box-modal-01 {
  display: none;
  z-index: 10002;
  position: fixed;
  top: 0;
  left: 50%;
  border-radius: 10px;
  box-shadow: 1px 1px 25px #202020;
}

.box-modal-01.movie {
  width: 856px;
  margin-left: -428px;
}

.box-modal-01.image {
  width: 400px;
  height: 570px;
  margin-left: -200px;
}

.box-modal-01.graphic-modal-01 {
  width: 495px;
  height: 700px;
  margin-left: -247px;
  border-radius: 0 !important;
}

.box-modal-01.graphic-modal-01 img {
  border-radius: 0 !important;
}

.box-modal-01.graphic-modal-02 {
  width: 700px;
  height: 495px;
  margin-left: -350px;
  border-radius: 0 !important;
}

.box-modal-01.graphic-modal-02 img {
  border-radius: 0 !important;
}

.box-modal-01.graphic-modal-03 {
  width: 700px;
  height: 222px;
  margin-left: -350px;
  border-radius: 0 !important;
}

.box-modal-01.graphic-modal-03 img {
  border-radius: 0 !important;
}

.box-modal-01 .box-modal-01-inner {
  position: relative;
}

.box-modal-01 .box-modal-01-inner .modal-content img {
  display: block;
  border-radius: 10px;
}

.box-modal-01 .box-modal-01-inner .modal-content iframe {
  display: block;
  width: 856px;
  height: 482px;
  border-radius: 10px;
}

.box-modal-01 .box-modal-01-inner .btn-modal-close-01 {
  position: absolute;
  top: -34px;
  right: 0;
  cursor: pointer;
}

/* slick */
.slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-dots {
  z-index: 9 !important;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  display: table;
  clear: both;
  content: '';
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}

[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;
}

.camp .slick {
  z-index: 10;
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  line-height: 1;
  text-align: center;
}

.camp .slick-dots {
  text-align: center;
}

.camp .slick-dots > li {
  display: inline;
  margin: 0 5px;
  cursor: pointer;
}

.camp .slick-dots > li button {
  width: 16px;
  height: 16px;
  border: none;
  outline: none;
  background-color: #fff;
  background-image: url(../img/btn/btn_pager_01.png);
  background-size: cover;
  font-size: 0;
  cursor: pointer;
}

.camp .slick-dots > li.slick-active button {
  background-image: url(../img/btn/btn_pager_01_c.png);
}

.js-zoomwrap {
  overflow: hidden;
}

.js-zoomimg {
  overflow: hidden;
  transition: 0.3s;
}

.js-zoomimg:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 1;
  transition: 0.3s;
}

#pic_outbranin {
  display: none;
}

.js-slick .slick-list {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.js-slick .slick-dots {
  z-index: 99;
  position: relative;
  width: 100%;
  margin: auto;
  margin-top: -40px;
  text-align: center;
}

.js-slick .slick-dots li {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url(/assets/img/icon/icon_slick-btn.png) center center no-repeat;
  background-size: 100%;
}

.js-slick .slick-dots li:last-child {
  margin-right: 0px;
}

.js-slick .slick-dots li button {
  border: none;
  outline: none;
  background: none;
  font-size: 0px;
}

.js-slick .slick-dots li.slick-active {
  background: url(/assets/img/icon/icon_slick-activebtn.png) center center no-repeat;
  background-size: 100%;
}

.twitter-timeline {
  border-top: none !important;
  border-bottom: none !important;
}

.twitter-wrap {
  z-index: 9;
  position: relative;
  overflow: hidden;
  border: 1px solid #e3e9ed !important;
  border-top: none !important;
  border-bottom: none !important;
}

.u-index__content__news {
  z-index: 10;
  position: relative;
  background-color: #143291;
}

.u-index__content__news a {
  color: #fff;
}

/*20191127 NEWSフォントサイズ調整のため記述*/
.chad-fontsize{
    font-size: 16px !important;
    vertical-align: sub !important;
}

.u-index__content__news a:active, .u-index__content__news a:focus, .u-index__content__news a:hover {
  text-decoration: underline;
}

.u-index__content__news__content {
  position: relative;
  min-width: 980px;
  max-width: 1200px;
  margin: 0 auto;
}

.u-index__content__news__content > h2 {
  box-sizing: border-box;
  width: 150px;
  height: 30px;
  padding-top: 5px;
  float: left;
  background-color: #00a7eb;
  color: #143291;
  text-align: center;
}

.u-index__content__news__content--latest {
  box-sizing: border-box;
  height: 30px;
  padding: 2px 0 0 20px;
  overflow: hidden;
}

.u-index__content__news__content--date {
  display: inline-block;
  width: 85px;
  color: #1fb2ed;
}

.u-index__content__news__accordion--button {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.u-index__content__news__accordion--block {
  display: none;
  z-index: 10;
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px solid #fff;
  background-color: #143291;
}

.u-index__content__news__accordion--newslist {
  box-sizing: border-box;
  min-width: 980px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 5px 0 5px 170px;
}

.u-index__content__news__accordion--newslist li {
  padding: 2px 0;
}

.u-index__content__keyvisual {
  width: 100%;
  min-width: 1200px;
  padding-bottom: 65px;
}

.u-index__content__keyvisual img {
  width: 100%;
}

.u-index__content__pickup {
  -ms-flex-pack: center;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-justify-content: center;
          justify-content: center;
  margin: auto;
  padding: 40px 0;
  border-radius: 10px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.u-index__content__pickup a {
  display: block;
  margin-right: 40px;
}

.u-index__content__pickup a:last-child {
  margin-right: 0;
}

.u-index__content__pickup .list-btn-01.btn-2.type-02 li {
  width: 316px;
  margin-right: 40px;
}

.u-index__content__pickup .list-btn-01.btn-2.type-02 li:last-child {
  margin-right: 0;
}

.u-index__content__pickup .list-btn-01.btn-2.type-02 li img {
  width: 100%;
}

.u-index__content__pickup .nav-btn-03 .icon {
  bottom: 33px;
}

.u-index__content__pickup .nav-btn-03 span {
  font-family: 'Noto Sans Japanese',Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 20px;
  vertical-align: top;
}

.u-index__content__pickup .nav-btn-03 span.is-minifont {
  position: relative;
  top: 2px;
  font-size: 13px;
  vertical-align: middle;
}

.u-index__content__pickup .nav-btn-03 .is-calpis {
  padding-top: 9px;
  padding-bottom: 2px;
  line-height: 1.4;
}

.u-index__content__pickup__box {
  box-sizing: border-box;
  position: relative;
  -webkit-flex-basis: 340px;
          flex-basis: 340px;
  width: 340px;
  height: 370px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  text-align: center;
  transition: 0.2s ease box-shadow;
}

.u-index__content__event {
  box-sizing: border-box;
  width: 1200px;
  margin: auto;
  padding: 20px 0;
  border-radius: 10px;
  background: #f2f2f2;
}

.u-index__content__event .link-area {
  box-sizing: border-box;
  width: 1080px;
  height: 50px;
  margin: auto;
  padding: 0 20px;
  border-radius: 10px;
  background: #fff url(/assets/img/icon/icon_arrow-right_02.png) 99% 44% no-repeat;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  line-height: 50px;
  text-align: left;
}

.u-index__content__event .date {
  display: inline-block;
  height: 24px;
  margin-top: -28px;
  padding: 2px 10px;
  border-radius: 5px 5px 0 0;
  background: #1fb2ed;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  line-height: 25px;
}

.u-index__content__event .text {
  display: block;
  margin-top: -49px;
  color: #143291;
  font-size: 14px;
}

.u-index__content__product {
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  width: 1200px;
  margin: auto;
  margin-bottom: 35px;
}

.u-index__content__product a {
  display: block;
  margin-right: 13px;
}

.u-index__content__product a:last-child {
  margin-right: 0;
}

.u-index__content__product__box {
  box-sizing: border-box;
  position: relative;
  -webkit-flex-basis: 290px;
          flex-basis: 290px;
  width: 290px;
  height: 370px;
  padding: 40px 0 90px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  text-align: center;
  transition: 0.2s ease box-shadow;
}

.u-index__content__product__box.is-regular:after {
  background: #00a7eb;
}

.u-index__content__product__box.is-breeze:after {
  background: #000080;
}

.u-index__content__product__box.is-excare:after {
  background: #116535;
}

.u-index__content__product__box.is-bottle:after {
  background: #362e31;
}

.u-index__content__product__box:after {
  display: block;
  z-index: 9;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  content: '';
}

.u-index__content__product__box:hover {
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.3);
}

.u-index__content__product__box:hover .u-index__content__product__box--button {
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.3);
}

.u-index__content__product__box--heading {
  font-size: 0;
  line-height: 1;
}

.u-index__content__product__box--heading.is-regular {
  margin-bottom: 30px;
}

.u-index__content__product__box--heading.is-breeze {
  margin-bottom: 8px;
}

.u-index__content__product__box--heading.is-excare {
  margin-bottom: 27px;
}

.u-index__content__product__box--heading.is-bottle {
  margin-bottom: 15px;
}

.u-index__content__product__box--button {
  box-sizing: border-box;
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 240px;
  padding: 10px 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: none;
  border-radius: 30px;
  background: url(/assets/img/icon/icon_arrow-right_01.png) 95% center no-repeat;
  background-size: 8px 15px;
  box-shadow: 1px 1px 4px #d2d2d2;
  color: #143291;
  font-size: 14px;
  line-height: 1;
  transition: 0.2s ease box-shadow;
}

.u-index__content__product__text {
  margin-bottom: 30px;
  color: #143291;
  font-size: 18px;
  line-height: 1.4;
}

.u-index__content__gekidan {
  position: relative;
  width: 1200px;
  height: 578px;
  margin: auto;
  background: url(/img/bg_gekidan.jpg) top left no-repeat;
  background-size: auto;
}

.u-index__content__gekidan__heading {
  display: block;
  color: #143291;
  font-size: 30px;
  line-height: 1;
  text-align: center;
}

.u-index__content__gekidan__thumblist {
  position: absolute;
  bottom: 5px;
  left: 250px;
  font-size: 0px;
}

.u-index__content__gekidan__thumblist li {
  display: inline-block;
  margin-right: 13px;
  text-align: center;
  vertical-align: top;
}

.u-index__content__gekidan__thumblist li:last-child {
  margin-right: 0;
}

.u-index__content__gekidan__thumblist li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.u-index__content__gekidan__thumblist li a img {
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) transform, 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
}

.u-index__content__gekidan__thumblist li a:hover img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.u-index__content__gekidan__thumblist li a:hover .icon img {
  -webkit-transform: scale(1.75);
          transform: scale(1.75);
  opacity: 0.2;
}

.u-index__content__gekidan__thumblist .image {
  position: relative;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 10px;
}

.u-index__content__gekidan__thumblist .icon {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.u-index__content__gekidan__thumblist .icon img {
  transition: 0.6s ease;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
}

.u-index__content__gekidan__thumblist .text {
  margin-top: 5px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}

.u-index__content__gekidan__morebtn {
  position: absolute;
  right: 28px;
  bottom: 60px;
  transition: 0.2s ease opacity;
}

.u-index__content__gekidan__morebtn:hover {
  opacity: 0.8;
}

.u-index__content__campaign {
  text-align: center;
}

.u-index__content__campaign img {
  border-radius: 15px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  transition: 0.2s ease box-shadow;
}

.u-index__content__campaign img:hover {
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.3);
}

.u-index__content__history {
  box-sizing: border-box;
  padding: 60px 0 90px 0;
  background: #f2f2f2;
  text-align: center;
}

.u-index__content__history img {
  margin-left: 30px;
}

.u-index__content__history--text {
  margin-bottom: 15px;
  color: #143291;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}

.u-index__content__bnr {
  margin-top: 60px;
}

.u-index__content__bnr img {
  margin-bottom: 30px;
  border-radius: 15px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
  transition: 0.2s ease box-shadow;
}

.u-index__content__bnr img:hover {
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.3);
}

.u-index__content__bnr img.is-disabled:hover {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

.u-index__content__brand {
  box-sizing: border-box;
  padding: 40px 0;
  background-color: #f9f9f9;
}

.u-index__content__brand__content {
  width: 280px;
  margin: auto;
}

.u-index__content__brand__content a {
  display: block;
  margin-top: 10px;
  color: #143291;
  text-align: center;
}

.js-slick {
  opacity: 0;
}

.js-motion01 {
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 330px;
  padding-top: 20px;
  overflow: hidden;
  background: #f1ffff;
  text-align: left;
  opacity: 0;
}

.js-motion01 #circle_container {
  display: -webkit-flex;
  display: flex;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
  min-width: 1200px;
  height: 120%;
  min-height: 330px;
  margin: auto;
  padding-top: 10px;
  overflow: visible;
  font-size: 0px;
}

.js-motion01 span {
  display: inline-block;
  position: relative;
  width: 6.85%;
  height: auto;
  margin-right: 1%;
  opacity: 0;
}

.js-motion01 span.yellow {
  width: 8.5%;
}

.js-motion01 span.small_yellow {
  width: 6.85%;
}

.js-motion01 span.big_yellow {
  width: 9.95%;
}

.js-motion01 span.small_blue {
  width: 5.5%;
}

.js-motion01 span.middle_blue {
  width: 8.5%;
}

.js-motion01 span.big_blue {
  width: 9.95%;
}

.js-motion01 span.big_blue circle {
  fill: #0085cd;
}

.js-motion01 span:nth-child(11) {
  margin-right: 0px;
}

.js-motion01 span:nth-child(22) {
  margin-right: 0px;
}

.js-motion01 span:nth-child(33) {
  margin-right: 0px;
}

.js-motion01 span:nth-of-type(n+12) {
  margin-top: 4.6%;
}

.js-motion01 span:nth-child(-n +11) {
  margin-top: -2.6%;
}

.js-motion01 .mini_circle {
  display: inline-block;
  width: 140px;
  height: 140px;
  margin: 0 224px 78px 0;
  border-radius: 100%;
  background: #00a6e9;
}

.js-motion01 .mini_circle:nth-child(even) {
  width: 195px;
  height: 195px;
  background: #0085cd;
}

.js-motion01 .mini_circle:nth-child(odd) {
  position: relative;
  top: 40px;
  background: #0085cd;
}

#svg01 {
  z-index: 99999;
  position: absolute;
  top: 23%;
  left: 47%;
  width: 27.75%;
  min-width: 320px;
  margin-left: -11%;
  -webkit-transform-origin: left;
          transform-origin: left;
}

#svg02 {
  z-index: 99999;
  position: absolute;
  top: 53%;
  left: 49%;
  width: 39.1%;
  min-width: 457px;
  -webkit-transform: translateX(-55%);
          transform: translateX(-55%);
  opacity: 0;
}

#svg03 {
  z-index: 99999;
  position: absolute;
  top: 51%;
  left: 68%;
  width: 3.55%;
  min-width: 42px;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  opacity: 0;
}

@-moz-document url-prefix() {
  .js-motion01 span:nth-of-type(n+12) {
    margin-top: 12.4%;
  }
  .js-motion01 span:nth-child(-n +11) {
    margin-top: -4.9% !important;
  }
  #circle_container {
    padding-top: 0 !important;
  }
}

@-moz-document url-prefix() {
  .u-index__content__pickup .nav-btn-03 span.is-minifont {
    top: -8px;
  }
}

@supports (-ms-ime-align: auto) {
  .u-index__content__pickup .nav-btn-03 span.is-minifont {
    top: -8px;
  }
}

#product-anc-01 {
  margin-top: 12px;
}

#product-anc-02 {
  margin-top: 60px;
}

#product-anc-03 {
  margin-top: 60px;
}

#product-anc-04 {
  margin-top: 60px;
}

.u-product__grid__container {
  width: 980px;
  margin: 0 auto;
  font-size: 0px;
  text-align: center;
}

.u-product__grid__column {
  box-sizing: border-box;
  padding-bottom: 20px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

.u-product__grid__column img {
  max-width: 100%;
}

.u-product__grid__column.is-twooneColumn {
  display: inline-block;
  width: 320px;
  margin-right: 15px;
  vertical-align: top;
}

.u-product__grid__column.is-twooneColumn:last-child {
  margin-right: 0;
}

.u-product__grid__column.is-twooneColumn img {
  margin-bottom: 10px;
}

.u-product__grid__column.is-threeColumn {
  display: inline-block;
  width: 316px;
  margin: 0 15px 20px 0;
  vertical-align: top;
}

.u-product__grid__column.is-threeColumn:nth-child(3n) {
  margin-right: 0;
}

.u-product__grid__column.is-threeColumn img {
  margin-bottom: 10px;
}

.u-product__grid__column.is-threeColumn .u-product__grid__title {
  font-size: 20px;
}

.u-product__grid__column.is-fourColumn {
  display: inline-block;
  width: 230px;
  margin: 0 15px 20px 0;
  vertical-align: top;
}

.u-product__grid__column.is-fourColumn:last-child {
  margin-right: 0;
}

.u-product__grid__column.is-fourColumn img {
  margin-bottom: 15px;
}

.u-product__grid__column.is-fourColumn .u-product__detail--star {
  height: 40px;
  padding: 13px 0 3px;
  line-height: 40px;
}

.u-product__grid__column.is-fourColumn .u-product__detail--star li {
  width: 11px;
  height: 11px;
}

.u-product__grid__column.is-fourColumn .u-product__detail--title {
  font-size: 12px;
}

.u-product__grid__column.is-fourColumn .u-product__detail--list li {
  height: 20px;
  font-size: 10px;
  line-height: 23px;
}

.u-product__grid__title {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.u-product__grid__title.is-blue {
  color: #0073e1;
}

.u-product__grid__title.is-skyblue {
  color: #1fb2ed;
}

.u-product__grid__title.is-indigo {
  color: #000080;
}

.u-product__grid__title.is-green {
  color: #00a700;
}

.u-product__grid__title.is-pink {
  color: #f74d79;
}

.u-product__grid__title.is-gold {
  color: #af9800;
}

.u-product__grid__title.is-yellow {
  color: #ded00b;
}

.u-product__grid__title.is-purple {
  color: #9b1fc3;
}
.u-product__grid__title.is-mildgreen
 {
    color: #00cab0;
}
.u-product__grid__title.is-sharpblue
 {
    color: #00337c;
}


.u-product__grid__title span {
  font-family: 'Noto Sans Japanese',Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 25px;
  vertical-align: top;
}

.u-product__grid__title span.is-minifont {
  position: relative;
  top: 2px;
  font-size: 16px;
  vertical-align: middle;
}

.u-product__grid__text {
  margin-top: 15px;
  color: #797979;
  font-size: 14px;
  line-height: 1.714;
  text-align: center;
}

.u-product__grid__text.is-unique01 {
  margin-bottom: 33px;
}

.u-product__grid__text.is-unique02 {
  margin-bottom: 8px;
}

.u-product__grid__text.is-unique02 + .u-product__detail {
  margin-top: -2px;
}

.u-product__grid__text span {
  font-size: 10px;
}

.u-product__grid__text .is-diffont {
  font-family: 'Noto Sans Japanese',Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 15px;
}

.u-product__grid__text .is-diffont .is-minifont {
  font-size: 12px;
  vertical-align: middle;
}

.u-product__detail {
  box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 95%;
  margin: 0 auto;
  margin-top: 10px;
  padding: 15px 0 0 0;
  border-top: 1px solid #ccc;
  text-align: center;
}

.u-product__detail--01 {
  display: inline-block;
  width: 31.01%;
}

.u-product__detail--02 {
  display: inline-block;
  width: 61%;
  margin-left: 10px;
}

.u-product__detail--star {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 17px 3px 0 3px;
  border-radius: 5px;
}

.u-product__detail--star li {
  display: inline-block;
  z-index: 9;
  position: relative;
  width: 15px;
  height: 14px;
  margin-right: 2px;
  background: url(/product/img/icon_star_bg.png) center center no-repeat;
  background-size: contain;
  vertical-align: top;
}

.u-product__detail--star li.is-active {
  background: url(/product/img/icon_staractive_bg.png) center center no-repeat;
  background-size: contain;
}

.u-product__detail--star li.is-halfactive {
  background: url(/product/img/icon_halfstar_bg.png) center center no-repeat;
  background-size: contain;
}

.u-product__detail--star li.is-quarteractive {
  background: url(/product/img/icon_quarterstar_bg.png) center center no-repeat;
  background-size: contain;
}

.u-product__detail--star li:last-child {
  margin-right: 0px;
}

.u-product__detail--list li {
  box-sizing: border-box;
  width: 100%;
  height: 24px;
  margin-bottom: 2px;
  border-radius: 5px;
  background: #0073e1;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  line-height: 24px;
  vertical-align: top;
}

.u-product__detail--list li.is-small {
  font-size: 10px;
}

.u-product__detail--title {
  box-sizing: border-box;
  margin: 0 0 6px 0;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.u-product__detail--sceneTitle {
  position: relative;
  width: 95%;
  margin: auto;
  margin-top: 15px;
  font-size: 17px;
  font-weight: normal;
  font-weight: normal;
  line-height: 1.17;
}

.u-product__detail--sceneTitle:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 19%;
  height: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #e0e0e0;
  content: '';
}

.u-product__detail--sceneTitle:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 19%;
  height: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #e0e0e0;
  content: '';
}

.u-product__detail--scene {
  box-sizing: border-box;
  width: 95%;
  height: 24px;
  margin: auto;
  margin-top: 10px;
  border: 1px solid #0073e1;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
}

.u-product__detail.is-blue .u-product__detail--title {
  color: #0073e1;
}

.u-product__detail.is-blue .u-product__detail--star {
  background: #0073e1;
}

.u-product__detail.is-blue .u-product__detail--list li {
  background: #0073e1;
}

.u-product__detail.is-blue .u-product__detail--sceneTitle {
  color: #0073e1;
}

.u-product__detail.is-blue .u-product__detail--scene {
  border-color: #0073e1;
  color: #0073e1;
}

.u-product__detail.is-skyblue .u-product__detail--title {
  color: #1fb2ed;
}

.u-product__detail.is-skyblue .u-product__detail--list li {
  background: #1fb2ed;
}

.u-product__detail.is-skyblue .u-product__detail--star {
  background: #1fb2ed;
}

.u-product__detail.is-skyblue .u-product__detail--sceneTitle {
  color: #1fb2ed;
}

.u-product__detail.is-skyblue .u-product__detail--scene {
  border-color: #1fb2ed;
  color: #1fb2ed;
}

.u-product__detail.is-indigo .u-product__detail--title {
  color: #000080;
}

.u-product__detail.is-indigo .u-product__detail--list li {
  background: #000080;
}

.u-product__detail.is-indigo .u-product__detail--star {
  background: #000080;
}

.u-product__detail.is-indigo .u-product__detail--sceneTitle {
  color: #000080;
}

.u-product__detail.is-indigo .u-product__detail--scene {
  border-color: #000080;
  color: #000080;
}

.u-product__detail.is-green .u-product__detail--title {
  color: #00a700;
}

.u-product__detail.is-green .u-product__detail--list li {
  background: #00a700;
}

.u-product__detail.is-green .u-product__detail--star {
  background: #00a700;
}

.u-product__detail.is-green .u-product__detail--sceneTitle {
  color: #00a700;
}

.u-product__detail.is-green .u-product__detail--scene {
  border-color: #00a700;
  color: #00a700;
}

.u-product__detail.is-pink .u-product__detail--title {
  color: #f74d79;
}

.u-product__detail.is-pink .u-product__detail--list li {
  background: #f74d79;
}

.u-product__detail.is-pink .u-product__detail--star {
  background: #f74d79;
}

.u-product__detail.is-pink .u-product__detail--sceneTitle {
  color: #f74d79;
}

.u-product__detail.is-pink .u-product__detail--scene {
  border-color: #f74d79;
  color: #f74d79;
}

.u-product__detail.is-gold .u-product__detail--title {
  color: #af9800;
}

.u-product__detail.is-gold .u-product__detail--list li {
  background: #af9800;
}

.u-product__detail.is-gold .u-product__detail--star {
  background: #af9800;
}

.u-product__detail.is-gold .u-product__detail--sceneTitle {
  color: #af9800;
}

.u-product__detail.is-gold .u-product__detail--scene {
  border-color: #af9800;
  color: #af9800;
}

.u-product__detail.is-yellow .u-product__detail--title {
  color: #ded00b;
}

.u-product__detail.is-yellow .u-product__detail--list li {
  background: #ded00b;
}

.u-product__detail.is-yellow .u-product__detail--star {
  background: #ded00b;
}

.u-product__detail.is-yellow .u-product__detail--sceneTitle {
  color: #ded00b;
}

.u-product__detail.is-yellow .u-product__detail--scene {
  color: #ded00b;
  border-color: #ded00b;
}

.u-product__detail.is-purple .u-product__detail--title {
  color: #9b1fc3;
}

.u-product__detail.is-purple .u-product__detail--list li {
  background: #9b1fc3;
}

.u-product__detail.is-purple .u-product__detail--star {
  background: #9b1fc3;
}

.u-product__detail.is-purple .u-product__detail--sceneTitle {
  color: #9b1fc3;
}

.u-product__detail.is-purple .u-product__detail--scene {
  color: #9b1fc3;
  border-color: #9b1fc3;
}

.u-product__detail.is-mildgreen .u-product__detail--title {
    color: #00cab0;
}

.u-product__detail.is-mildgreen .u-product__detail--star {
    background: #00cab0;
}

.u-product__detail.is-mildgreen .u-product__detail--list li {
    background: #00cab0;
}



.u-product__detail.is-black .u-product__detail--title {
  color: #555;
}

.u-product__detail.is-black .u-product__detail--list li {
  background: #555;
}

.u-product__detail.is-sharpblue .u-product__detail--title {
    color: #00337c;
}

.u-product__detail.is-sharpblue .u-product__detail--star {
    background: #00337c;
}

.u-product__detail.is-sharpblue .u-product__detail--list li {
    background: #00337c;
}

.u-product__detail.is-black .u-product__detail--star {
  position: relative;
  width: 92px;
  background: #555;
}

.u-product__detail.is-black .u-product__detail--star li {
  width: 14px;
  margin-right: 0;
}

.u-product__detail.is-black .u-product__detail--star:after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  border-radius: 0 5px 5px 0;
  background: #d80018;
  content: '';
}

.u-product__detail.is-black .u-product__detail--sceneTitle {
  color: #555;
}

.u-product__detail.is-black .u-product__detail--scene {
  border-color: #555;
  color: #555;
}

@supports (-ms-ime-align: auto) {
  .u-product__detail--scene {
    line-height: 25px;
  }
  .u-product__grid__column.is-fourColumn .u-product__detail--list li {
    line-height: 25px;
  }
  .u-product__grid__title span.is-minifont {
    top: -7px;
  }
  .u-product__grid__text .is-diffont .is-minifont {
    position: relative;
    top: 0px;
    vertical-align: top;
  }
}

@-moz-document url-prefix() {
  .u-product__grid__title span.is-minifont {
    top: -8px;
  }
  .u-product__grid__text .is-diffont .is-minifont {
    top: 2px;
    vertical-align: top;
  }
}

.u-product__head {
  margin-bottom: 5px;
}

.u-product__head__title {
  box-sizing: border-box;
  position: relative;
  top: 30px;
  width: 980px;
  height: 210px;
  margin: auto;
  padding-top: 30px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
}

.u-product__head__heading {
  z-index: 99;
  position: relative;
  width: 980px;
  margin: auto;
  margin-bottom: -1px;
  text-align: left;
}

.u-product__head__read {
  margin-top: 15px;
  color: #0b0159;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.66;
  text-align: center;
}

.u-product__head__read sup {
  position: relative;
  top: -3px;
  font-size: 10px;
}

.u-product__head__read span {
  font-size: 10px;
  vertical-align: middle;
}

.u-product__head__bg {
  position: relative;
  width: 100%;
  height: 271px;
}

.u-product__head__bg.is-regular {
  margin-top: -19px;
  background: url(/product/img/bg_regular.jpg) center center repeat-x;
  background-size: auto 100%;
}

.u-product__head__bg.is-breeze {
  margin-top: 0px;
  background: url(/product/img/bg_breeze.jpg) center center no-repeat;
  background-size: auto 100%;
}

.u-product__head__bg.is-excare {
  margin-top: 0px;
  background: url(/product/img/bg_excare.jpg) center center repeat-x;
  background-size: auto 100%;
}

.u-product__head__bg.is-bottle {
  margin-top: 0px;
  background: url(/product/img/bg_bottle.jpg) center center no-repeat;
  background-size: auto 100%;
}

.u-product__container__main {
  width: 100%;
}

.u-product__container__main.is-regular {
  background: #f1ffff;
}

.u-product__container__main.is-regular-pink {
  background: #f8f1f4;
}

.u-product__container__main.is-breeze {
  background: #eef3ff;
}

.u-product__container__main.is-breeze-yellow {
  background: #fffff1;
}

.u-product__container__main.is-breeze-green {
  background: #edfdfa;
}

.u-product__container__main.is-breeze .u-product__detail--list li {
  font-size: 12px;
}

.u-product__container__main.is-excare {
  background: #ecf3f6;
}

.u-product__container__main.is-bottle {
  background: #fbfbfb;
}

.u-product__container__main.is-history {
  margin-top: 80px;
  background: #f2f2f2;
}

.u-product__container__main.is-history .u-product__container__inner {
  box-sizing: border-box;
  padding: 40px 8px 80px 0;
  padding-right: 8px;
  text-align: right;
}

.u-product__container__inner {
  box-sizing: border-box;
  width: 980px;
  margin: auto;
  padding: 40px 0;
  font-size: 0px;
  text-align: center;
}

.u-product__container__inner.is-leftalign {
  text-align: left;
}

.u-product__button__01 {
  display: block;
  position: relative;
  width: 400px;
  height: 40px;
  margin: auto;
  margin-top: 40px;
  border-radius: 20px;
  background: #fff url("/assets/img/icon/icon_arrow-right_01.png") no-repeat 96% center;
  box-shadow: 1px 1px 4px #d2d2d2;
  color: #143291;
  font-size: 13px;
  line-height: 1;
  line-height: 43px;
  text-align: center;
  transition: 0.2s ease box-shadow;
}

.u-product__button__01 span {
  position: relative;
  top: 14px;
  left: 10px;
}

.u-product__button__01:hover {
  box-shadow: 1px 1px 25px grey;
}

.u-product__text__history {
  margin-bottom: 5px;
  color: #143291;
  font-size: 20px;
  text-align: center;
}

.u-product__anchor {
  box-sizing: border-box;
  padding: 70px 0 50px 0;
  text-align: center;
}

.u-product__anchor li {
  display: inline-block;
  width: 234px;
  margin-right: 14px;
  vertical-align: top;
}

.u-product__anchor li:last-child {
  margin-right: 0;
}

.box-calendar-01 {
  width: 980px;
  margin: 0 auto;
  padding: 15px 0 100px;
}

.box-calendar-01 .title {
  margin-bottom: 50px;
}

.box-calendar-01 .calendar-list {
  color: #555;
}

.box-calendar-01 .calendar-list .column {
  margin-bottom: 50px;
}

.box-calendar-01 .calendar-list .column .date {
  box-sizing: border-box;
  display: table-cell;
  width: 265px;
  padding-right: 27px;
  font-size: 129%;
  text-align: right;
  vertical-align: top;
}

.box-calendar-01 .calendar-list .column .text {
  display: table-cell;
  padding-left: 27px;
  border-left: 1px solid #ccc;
}

.box-calendar-01 .calendar-list .column .text h3 {
  margin-bottom: 10px;
  color: #143291;
  font-size: 143%;
  font-weight: 400;
}

.nav-more-01 {
  width: 170px !important;
  cursor: pointer;
}

.nav-more-01 span {
  display: block;
}

.lyt-history-01 {
  position: relative;
  height: 11570px;
}

.lyt-history-01 .img-20th-logo {
  -webkit-transition: all 0.4s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  z-index: 1;
  position: relative;
  transform: scale(0);
  transform-origin: 50% 50%;
  text-align: center;
  opacity: 0;
  transition: all 0.4s ease;
}

.lyt-history-01 .img-20th-logo.scale, .lyt-history-01 .img-20th-logo.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .path {
  display: none;
  position: absolute;
  top: 500px;
  left: 50%;
  width: 6px;
  height: 0;
  margin-left: -3px;
  background: url("/assets/img/bg/bg_path_01.png") repeat-y 0 0;
}

.lyt-history-01 .mintia-grain {
  visibility: hidden;
  z-index: 2;
  position: absolute;
  top: 489px;
  left: 50%;
  margin-left: -21px;
}

.lyt-history-01 .mintia-grain.fixed {
  position: fixed;
  top: 75%;
}

.lyt-history-01 .mainvisual {
  width: 980px;
  margin: 0 auto;
  padding: 25px 0;
}

.lyt-history-01 .mainvisual .main-title {
  padding: 67px 40px 0 89px;
  float: left;
}

.lyt-history-01 .mainvisual .main-image {
  width: 500px;
  height: 460px;
  float: left;
  overflow: hidden;
  background: url("/assets/img/bg/bg_mintia-anim_01.png") no-repeat 0 0;
}

.lyt-history-01 .mainvisual .main-image.grain-anim {
  -webkit-animation: sprite 2s steps(15, end) 1 forwards;
  animation: sprite 2s steps(15, end) 1 forwards;
}

.lyt-history-01 .mainvisual .fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.lyt-history-01 .history-trigger {
  -webkit-transition: all 0.4s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  z-index: 1;
  position: relative;
  transform: scale(0);
  transform-origin: 50% 50%;
  text-align: center;
  transition: all 0.4s ease;
}

.lyt-history-01 .history-trigger.scale, .lyt-history-01 .history-trigger.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .category-list {
  width: 980px;
  margin: -100px auto 19px;
}

.lyt-history-01 .category-list li {
  -webkit-transition: all 0.4s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  float: left;
  transform: scale(0);
  transform-origin: 50% 50%;
  transition: all 0.4s ease;
}

.lyt-history-01 .category-list li.scale, .lyt-history-01 .category-list li.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .category-list li:first-child {
  padding-right: 70px;
  padding-left: 96px;
}

.lyt-history-01 .box-history-01 {
  border-top: 1px solid #143291;
  background: url("/assets/img/bg/bg_box-history-01.gif") repeat 0 0;
}

.lyt-history-01 .box-history-01.bg-none {
  background: none;
}

.lyt-history-01 .box-history-01 .box-history-01-inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}

.lyt-history-01 .box-history-01 .title {
  -webkit-transition: all 0.4s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: -20px;
  left: -10px;
  opacity: 0;
  transition: all 0.4s ease;
}

.lyt-history-01 .box-history-01 .title.fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  left: 0;
  opacity: 1;
}

.lyt-history-01 .box-history-01 .title.no-opacity {
  -webkit-transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  left: 0;
  transform: scale(1);
  opacity: 1 !important;
}

.lyt-history-01 .box-history-01 .history-content {
  -webkit-transition: all 0.5s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  transform: scale(0);
  transform-origin: 50% 50%;
  transition: all 0.5s ease;
}

.lyt-history-01 .box-history-01 .history-content.scale, .lyt-history-01 .box-history-01 .history-content.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .box-history-01#sec-1996 {
  height: 630px;
}

.lyt-history-01 .box-history-01#sec-1997, .lyt-history-01 .box-history-01#sec-1998, .lyt-history-01 .box-history-01#sec-1999, .lyt-history-01 .box-history-01#sec-2000, .lyt-history-01 .box-history-01#sec-2001, .lyt-history-01 .box-history-01#sec-2002, .lyt-history-01 .box-history-01#sec-2003, .lyt-history-01 .box-history-01#sec-2004, .lyt-history-01 .box-history-01#sec-2005, .lyt-history-01 .box-history-01#sec-2006, .lyt-history-01 .box-history-01#sec-2007, .lyt-history-01 .box-history-01#sec-2008, .lyt-history-01 .box-history-01#sec-2009, .lyt-history-01 .box-history-01#sec-2010 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2011 {
  height: 620px;
}

.lyt-history-01 .box-history-01#sec-2012 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2013 {
  height: 620px;
}

.lyt-history-01 .box-history-01#sec-2014, .lyt-history-01 .box-history-01#sec-2015 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2016 {
  height: 840px;
}

.lyt-history-01 .box-history-01#sec-2017 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2018 {
  height: 445px;
}

.lyt-history-01 .box-history-01 .history-01 {
  position: absolute;
  top: 27px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-02 {
  position: absolute;
  top: 388px;
  right: 94px;
}

.lyt-history-01 .box-history-01 .history-03, .lyt-history-01 .box-history-01 .history-04, .lyt-history-01 .box-history-01 .history-05, .lyt-history-01 .box-history-01 .history-06, .lyt-history-01 .box-history-01 .history-07 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-08 {
  position: absolute;
  top: 131px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-09, .lyt-history-01 .box-history-01 .history-10 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-11 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-12 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-13 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-14, .lyt-history-01 .box-history-01 .history-15 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-16 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-17 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-18, .lyt-history-01 .box-history-01 .history-19 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-20 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-21, .lyt-history-01 .box-history-01 .history-22, .lyt-history-01 .box-history-01 .history-23 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-24, .lyt-history-01 .box-history-01 .history-25 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-26 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-27 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-28 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-29 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-30 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-31 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-32 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-33 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-34 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .point-01 {
  position: absolute;
  top: 191px;
  right: 480px;
}

.lyt-history-01 .box-history-01 .point-02 {
  position: absolute;
  top: 482px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-03, .lyt-history-01 .box-history-01 .point-04, .lyt-history-01 .box-history-01 .point-05, .lyt-history-01 .box-history-01 .point-06, .lyt-history-01 .box-history-01 .point-07, .lyt-history-01 .box-history-01 .point-08, .lyt-history-01 .box-history-01 .point-09, .lyt-history-01 .box-history-01 .point-10, .lyt-history-01 .box-history-01 .point-11, .lyt-history-01 .box-history-01 .point-12, .lyt-history-01 .box-history-01 .point-13, .lyt-history-01 .box-history-01 .point-14, .lyt-history-01 .box-history-01 .point-15, .lyt-history-01 .box-history-01 .point-16 {
  position: absolute;
  top: 199px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-17 {
  position: absolute;
  top: 300px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-18 {
  position: absolute;
  top: 200px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-19 {
  position: absolute;
  top: 275px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-20, .lyt-history-01 .box-history-01 .point-21 {
  position: absolute;
  top: 200px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-22 {
  position: absolute;
  top: 300px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-23 {
  position: absolute;
  top: 200px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .img-20th-logo-btm {
  -webkit-transition: all 0.5s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  z-index: 1;
  position: relative;
  padding-top: 60px;
  transform: scale(0);
  transform-origin: 50% 50%;
  text-align: center;
  opacity: 0;
  transition: all 0.5s ease;
}

.lyt-history-01 .box-history-01 .img-20th-logo-btm.scale, .lyt-history-01 .box-history-01 .img-20th-logo-btm.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .box-history-01 .txt-20th-lead {
  -webkit-transition: all 1s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  margin-top: -100px;
  padding-top: 0px;
  text-align: center;
  opacity: 0;
  transition: all 1s ease;
}

.lyt-history-01 .box-history-01 .txt-20th-lead.fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

@-webkit-keyframes sprite {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -6900px;
  }
}

@keyframes sprite {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -6900px;
  }
}

.hdg-users-voice-01 {
  position: relative;
  top: 3px;
  text-align: center;
}

.doc-plain-02 {
  color: #797979;
  font-size: 129%;
}

.lyt-users-voice-01 {
  padding-bottom: 42px;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner {
  width: 980px;
  margin: 0 auto;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column {
  width: 316px;
  margin-right: 16px;
  padding-top: 30px;
  float: left;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column.last {
  margin-right: 0;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li {
  margin-bottom: 16px;
  border-radius: 10px;
  box-shadow: 1px 1px 4px #c2c2c2;
  color: #fff;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li.voice-green {
  background-color: #55aa3f;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li.voice-yellow {
  background-color: #fbd021;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li.voice-blue {
  background-color: #1d2088;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li.voice-purple {
  background-color: #782163;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li.voice-black {
  background-color: #231815;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li.voice-pink {
  background-color: #e2608c;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li.voice-lightblue {
  background-color: #00a7eb;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li .comment {
  padding: 26px 30px;
  line-height: 2em;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li .user {
  padding-right: 30px;
  padding-bottom: 26px;
  text-align: right;
}

.lyt-users-voice-01 .lyt-users-voice-01-inner .column li img {
  border-radius: 10px;
}

.hdg-magazine-01-container {
  width: 980px;
  margin: 0 auto;
  padding: 50px 0 70px;
}

.hdg-magazine-01-container .hdg-magazine-01 {
  margin-right: 30px;
  float: left;
}

.hdg-magazine-01-container .description {
  overflow: hidden;
  font-size: 100%;
  line-height: 2.1;
}

.hdg-detail-01-container {
  width: 780px;
  margin: 0 auto;
  padding: 20px 0;
}

.hdg-detail-01-container .date {
  color: #888;
  font-size: 115%;
}

.hdg-detail-01-container .hdg-detail-01 {
  color: #143291;
  font-size: 215%;
}

.hdg-detail-02 {
  margin-bottom: 25px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
  font-size: 143%;
}

.hdg-detail-03 {
  margin-bottom: 25px !important;
  padding-bottom: 6px !important;
  font-size: 113% !important;
}

.lyt-detail-01 {
  background-color: #fd0;
}

.lyt-detail-01 .nav-btn-02, .lyt-detail-01 .nav-btn-03 {
  box-shadow: 1px 1px 4px #d2b600 !important;
}

.lyt-detail-01 .nav-btn-02:active, .lyt-detail-01 .nav-btn-02:focus, .lyt-detail-01 .nav-btn-02:hover {
  box-shadow: 1px 1px 25px #af9800 !important;
}

.lyt-detail-01 .nav-btn-03:active, .lyt-detail-01 .nav-btn-03:focus, .lyt-detail-01 .nav-btn-03:hover {
  box-shadow: 1px 1px 25px #af9800 !important;
}

.lyt-sns-01 {
  height: 60px;
  margin-bottom: 46px;
  background-color: #d0d6e9;
}

.lyt-sns-01.btm {
  height: 96px;
  margin-bottom: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.lyt-sns-01.btm .description {
  padding-top: 15px;
  color: #039;
  font-size: 143%;
  text-align: center;
}

.lyt-sns-01.btm ul {
  padding-top: 0;
}

.lyt-sns-01 ul {
  width: 220px;
  margin: 0 auto;
  padding-top: 16px;
}

.lyt-sns-01 ul li {
  display: inline-block;
}

.lyt-sns-01 ul li.twitter {
  margin-left: 5px;
  padding-top: 6px;
}

.lyt-sns-01 ul li.line {
  margin-left: 5px;
  padding-top: 5px;
}

.lyt-separate-01 {
  margin-top: 30px;
  padding: 50px 0 30px;
  border-top: 1px solid #ccc;
}

.lyt-separate-01 .image {
  padding-right: 20px;
  float: left;
}

.lyt-separate-01 .text {
  overflow: hidden;
}

.lyt-other-recommend-01 {
  width: 980px;
  margin: 0 auto;
}

.lyt-other-recommend-01 .title {
  padding-bottom: 34px;
}

.lyt-image-wide-01 {
  min-width: 980px;
}

.lyt-image-wide-01 img {
  width: 100%;
}

.box-detail-01 {
  padding-bottom: 50px;
}

.box-detail-01 .box-detail-01-inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 1px 1px 4px #d2b600;
}

.box-detail-01 .box-detail-01-inner .tag {
  position: absolute;
  top: -30px;
  left: 10px;
  width: 120px;
  height: 24px;
  padding: 6px 0px 0px 0px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  background-color: #143290;
  color: #fff;
  font-size: 86%;
  text-align: center;
}

.box-detail-01 .box-detail-01-inner .tag.color-02 {
  background-color: #1fb2ed;
}

.box-detail-01 .box-detail-01-inner .tag.power {
  background-color: #e4608c;
}

.box-detail-01 .box-detail-01-inner .tag.smart {
  background-color: #782163;
}

.box-detail-01 .box-detail-01-inner .tag.topics {
  background-color: #000;
}

.box-detail-01 .box-detail-01-inner .tag.change {
  background-color: #1d2088;
}

.box-detail-01 .box-detail-01-inner .tag.relax {
  background-color: #55aa3f;
}

.box-detail-01 .box-detail-01-inner .tag.myself {
  background-color: #00a7eb;
}

.box-detail-01 .box-detail-01-inner .main-image {
  overflow: hidden;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background: transparent;
}

.box-detail-01 .box-detail-01-inner .detail-content {
  width: 780px;
  margin: 0 auto;
}

.u-magazine__title {
  padding-bottom: 20px;
  font-size: 200%;
  text-align: center;
}

.u-magazine__dylw {
  background: #eccd00;
}

.u-magazine__next {
  margin: 0 auto;
  padding: 15px 0px;
}

.u-magazine__next p {
  display: block;
  width: 960px;
  margin: 0 auto;
  padding-top: 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 1px 1px 4px #c2a900;
  color: #000;
  font-size: 108%;
}

.u-magazine__next p span {
  display: inline-block;
  width: 120px;
  margin-top: -10px;
  padding: 10px 0px;
  border-radius: 10px 0px 0px 10px;
  background: #143291;
  color: #fff;
  text-align: center;
}

.u-magazine__next p time {
  display: inline-block;
  width: 170px;
  margin-top: -10px;
  margin-right: 10px;
  padding: 10px 0px;
  background: #ebebeb;
  color: #000;
  text-align: center;
}

.u-magazine__famouswrapper {
  width: 990px;
  margin: 0 auto;
  padding: 60px 0px;
}

.u-magazine__famouswrapper .u-magazine__famousecontent {
  display: inline-block;
  position: relative;
  width: 184px;
  margin-right: 14px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 1px 1px 4px #c2a900;
}

.u-magazine__famouswrapper .u-magazine__famousecontent:last-child {
  margin-right: 0px;
}

.u-magazine__famouswrapper .u-magazine__famousecontent .u-famouscontent__number {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  padding: 5px 0px 0px 15px;
  background: url("/assets/img/bg/number_bg.png") no-repeat top left;
  color: #143291;
  font-size: 129%;
  font-weight: bold;
}

.u-magazine__famouswrapper .u-magazine__famousecontent .u-famousecotent__title {
  margin: 10px 0px;
  color: #143291;
  font-size: 74%;
  letter-spacing: -0.05rem;
  text-align: center;
}

.u-magazine__famouswrapper .u-magazine__famousecontent figure img {
  width: 100%;
}

.u-magazine__fullbanner {
  width: 100%;
  min-width: 990px;
  height: auto;
  overflow: hidden;
  font-size: 0px;
}

.u-magazine__fullbanner .u-magazine__fullbanner--001 {
  box-sizing: border-box;
  display: inline-block;
  width: 59.0%;
  overflow: hidden;
  border-right: 1px solid #fff;
  background: #000;
}

.u-magazine__fullbanner .u-magazine__fullbanner--001 a {
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
}

.u-magazine__fullbanner .u-magazine__fullbanner--001 a p {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  z-index: 9;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  /* Safari用 */
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 17px;
  text-align: center;
}

.u-magazine__fullbanner .u-magazine__fullbanner--001 a img {
  width: 100%;
}

.u-magazine__fullbanner .u-magazine__fullbanner--002 {
  display: inline-block;
  width: 30%;
  height: auto;
  border-right: 1px solid #fff;
  background: #000;
}

.u-magazine__fullbanner .u-magazine__fullbanner--002 a {
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #fff;
}

.u-magazine__fullbanner .u-magazine__fullbanner--002 a:last-child {
  border-bottom: none;
}

.u-magazine__fullbanner .u-magazine__fullbanner--002 a img {
  width: 100%;
}

.u-magazine__fullbanner .u-magazine__fullbanner--002 a p {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  z-index: 9;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  /* Safari用 */
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 17px;
  text-align: center;
}

.u-magazine__fullbanner .u-magazine__fullbanner--003 {
  display: inline-block;
  width: 10.67%;
  overflow: hidden;
  background: #000;
}

.u-magazine__fullbanner .u-magazine__fullbanner--003 a {
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #fff;
}

.u-magazine__fullbanner .u-magazine__fullbanner--003 a:last-child {
  border-bottom: none;
}

.u-magazine__fullbanner .u-magazine__fullbanner--003 a img {
  width: 100%;
}

.u-magazine__fullbanner .u-magazine__fullbanner--003 a p {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  z-index: 9;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  /* Safari用 */
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 17px;
  text-align: center;
}

.u-magazine__fullbanner .u-magazine__fullbanner--003 div {
  display: block !important;
  opacity: 1;
}

.u-magazine_genrewrapper {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
  text-align: center;
}

.u-magazine_genrewrapper li {
  box-sizing: border-box;
  display: inline-block;
  width: 182px;
  height: 90px;
  margin-right: 16px;
  border: 2px solid;
  border-radius: 10px;
  background: #fff;
  box-shadow: 1.414px 1.414px 6px 0px rgba(0, 0, 0, 0.3);
  font-size: 129%;
  font-weight: bold;
  line-height: 90px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.u-magazine_genrewrapper li:last-child {
  margin-right: 0px;
}

.u-magazine_genrewrapper li.smart {
  border-color: #782163;
  color: #782163;
}

.u-magazine_genrewrapper li.smart:hover {
  background: #782163;
  color: #fff;
}

.u-magazine_genrewrapper li.smart.current {
  background: #782163;
  color: #fff;
}

.u-magazine_genrewrapper li.power {
  border-color: #e4608c;
  color: #e4608c;
}

.u-magazine_genrewrapper li.power:hover {
  background: #e4608c;
  color: #fff;
}

.u-magazine_genrewrapper li.power.current {
  background: #e4608c;
  color: #fff;
}

.u-magazine_genrewrapper li.change {
  border-color: #1d2088;
  color: #1d2088;
}

.u-magazine_genrewrapper li.change:hover {
  background: #1d2088;
  color: #fff;
}

.u-magazine_genrewrapper li.change.current {
  background: #1d2088;
  color: #fff;
}

.u-magazine_genrewrapper li.relax {
  border-color: #55aa3f;
  color: #55aa3f;
}

.u-magazine_genrewrapper li.relax:hover {
  background: #55aa3f;
  color: #fff;
}

.u-magazine_genrewrapper li.relax.current {
  background: #55aa3f;
  color: #fff;
}

.u-magazine_genrewrapper li.myself {
  border-color: #00a7eb;
  color: #00a7eb;
}

.u-magazine_genrewrapper li.myself:hover {
  background: #00a7eb;
  color: #fff;
}

.u-magazine_genrewrapper li.myself.current {
  background: #00a7eb;
  color: #fff;
}

.u-magazine_genrewrapper li.new, .u-magazine_genrewrapper li.topics, .u-magazine_genrewrapper li.newselect {
  width: 280px;
  height: 50px;
  margin-right: 16px;
  border-color: #000;
  line-height: 50px;
}

.u-magazine_genrewrapper li.new:hover, .u-magazine_genrewrapper li.topics:hover, .u-magazine_genrewrapper li.newselect:hover {
  background: #000;
  color: #fff;
}

.u-magazine_genrewrapper li.new.current, .u-magazine_genrewrapper li.topics.current, .u-magazine_genrewrapper li.newselect.current {
  background: #000;
  color: #fff;
}

.u-magazine_genrewrapper.twolist {
  display: block;
  padding-top: 30px;
  overflow: hidden;
  background: #d9bd04;
  text-align: center;
}

.u-magazine_genrewrapper.twolist li.newselect {
  display: inline-block !important;
  opacity: 1 !important;
}

.list-index-01 li {
  display: none;
}

.magazineAll li {
  display: block;
}

.magazineAll .newselect {
  display: none;
}

.magazineAll .newselect:after {
  display: none;
}

.magazineAll .tinaactivate {
  display: none !important;
}

.magazineAll .satoshiactivate {
  display: none !important;
}

.magazineAll .takahideactivate {
  display: none !important;
}

.myself > .tag {
  width: 120px !important;
  background: #00a7eb !important;
}

.relax > .tag {
  width: 120px !important;
  background: #55aa3f !important;
}

.power > .tag {
  width: 120px !important;
  background: #e4608c !important;
}

.change > .tag {
  width: 120px !important;
  background: #1d2088 !important;
}

.smart > .tag {
  width: 120px !important;
  background: #782163 !important;
}

.topics > .tag {
  width: 120px !important;
  background: #000 !important;
}

.newselect > .tag {
  width: 120px !important;
  background: #000;
}

.satoshiactivate > .tag {
  width: 120px !important;
  background: #1d2088 !important;
}

.takahideactivate > .tag {
  width: 120px !important;
  background: #e4608c !important;
}

.tinaactivate > .tag {
  width: 120px !important;
  background: #55aa3f !important;
}

.if_s li {
  display: none !important;
}

.if_s > .smart {
  display: block !important;
}

.if_p li {
  display: none !important;
}

.if_p > .power {
  display: block !important;
}

.if_c li {
  display: none !important;
}

.if_c > .change {
  display: block !important;
}

.if_r li {
  display: none !important;
}

.if_r > .relax {
  display: block !important;
}

.if_m li {
  display: none !important;
}

.if_m > .myself {
  display: block !important;
}

.tinaactivate, .satoshiactivate, .takahideactivate {
  display: none;
}

.list-index-01 li a.tinaactivate {
  display: block;
}

.list-index-01 li a.satoshiactivate {
  display: block;
}

.list-index-01 li a.takahideactivate {
  display: block;
}

.newlist a .image {
  display: block;
  position: relative;
}

.newlist a .image:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background: url("/magazine/img/new_flag.png") center left;
  content: '';
}

.u-magazinerelation {
  width: 610px;
  margin: 0 auto;
  margin-bottom: 120px;
}

.u-magazinerelation ul li {
  -webkit-transition: all 0.3s ease;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 280px;
  height: 50px;
  margin: 0px  10px;
  border-radius: 10px;
  background: #1d2088;
  box-shadow: 1px 1px 4px #d2d2d2;
  color: #fff;
  font-size: 108%;
  line-height: 50px;
  text-align: center;
  transition: all 0.3s ease;
}

.u-magazinerelation ul li:hover {
  box-shadow: 1px 1px 25px #af9800 !important;
}

.u-magazinerelation ul li.next:after {
  z-index: 9;
  position: absolute;
  top: 8px;
  right: 10px;
  width: 34px;
  height: 34px;
  background: url("/magazine/img/btn_next.png") center left;
  background-size: 100%;
  content: '';
}

.u-magazinerelation ul li.single_btn {
  display: block;
  position: relative;
  margin: 0 auto;
}

.u-magazinerelation ul li.singlebefore {
  display: block;
  position: relative;
  margin: 0 auto;
}

.u-magazinerelation ul li.singlehidden {
  display: none;
}

.u-magazinerelation ul li.before:after {
  z-index: 9;
  position: absolute;
  top: 8px;
  left: 10px;
  width: 34px;
  height: 34px;
  background: url("/magazine/img/btn_before.png") center left;
  background-size: 100%;
  content: '';
}

.nav-btn-03.type-02.comic .tag, .nav-btn-03.type-02.comic .text {
  background-color: #143291;
}

.u-magazine_pictradius {
  overflow: hidden;
  border-radius: 10px;
}

.u-magazine_bnr {
  margin-top: 90px;
  margin-bottom: 40px;
}

.list-index-01 .new {
  position: relative;
}

.list-index-01 .new:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background: url(/magazine/img/new_flag.png) center left;
  content: '';
}

.list-index-01 .newselect {
  position: relative;
}

.list-index-01 .newselect:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background: url(/magazine/img/new_flag.png) center left;
  content: '';
}

.tag.power {
  background: #e4608c;
}

.tag.relax {
  background: #55aa3f;
}

.tag.change {
  background: #1d2088;
}

.tag.myself {
  background: #00a7eb;
}

.tag.myself {
  background: #782163;
}

.lyt-history-01 {
  position: relative;
  height: 11570px;
}

.lyt-history-01 .img-20th-logo {
  -webkit-transition: all 0.4s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  z-index: 1;
  position: relative;
  transform: scale(0);
  transform-origin: 50% 50%;
  text-align: center;
  opacity: 0;
  transition: all 0.4s ease;
}

.lyt-history-01 .img-20th-logo.scale, .lyt-history-01 .img-20th-logo.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .path {
  display: none;
  position: absolute;
  top: 500px;
  left: 50%;
  width: 6px;
  height: 0;
  margin-left: -3px;
  background: url("/assets/img/bg/bg_path_01.png") repeat-y 0 0;
}

.lyt-history-01 .mintia-grain {
  visibility: hidden;
  z-index: 2;
  position: absolute;
  top: 489px;
  left: 50%;
  margin-left: -21px;
}

.lyt-history-01 .mintia-grain.fixed {
  position: fixed;
  top: 75%;
}

.lyt-history-01 .mainvisual {
  width: 980px;
  margin: 0 auto;
  padding: 25px 0;
}

.lyt-history-01 .mainvisual .main-title {
  padding: 67px 40px 0 89px;
  float: left;
}

.lyt-history-01 .mainvisual .main-image {
  width: 500px;
  height: 460px;
  float: left;
  overflow: hidden;
  background: url("/assets/img/bg/bg_mintia-anim_01.png") no-repeat 0 0;
}

.lyt-history-01 .mainvisual .main-image.grain-anim {
  -webkit-animation: sprite 2s steps(15, end) 1 forwards;
  animation: sprite 2s steps(15, end) 1 forwards;
}

.lyt-history-01 .mainvisual .fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.lyt-history-01 .history-trigger {
  -webkit-transition: all 0.4s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  z-index: 1;
  position: relative;
  transform: scale(0);
  transform-origin: 50% 50%;
  text-align: center;
  transition: all 0.4s ease;
}

.lyt-history-01 .history-trigger.scale, .lyt-history-01 .history-trigger.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .category-list {
  width: 980px;
  margin: -100px auto 19px;
}

.lyt-history-01 .category-list li {
  -webkit-transition: all 0.4s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  float: left;
  transform: scale(0);
  transform-origin: 50% 50%;
  transition: all 0.4s ease;
}

.lyt-history-01 .category-list li.scale, .lyt-history-01 .category-list li.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .category-list li:first-child {
  padding-right: 70px;
  padding-left: 96px;
}

.lyt-history-01 .box-history-01 {
  border-top: 1px solid #143291;
  background: url("/assets/img/bg/bg_box-history-01.gif") repeat 0 0;
}

.lyt-history-01 .box-history-01.bg-none {
  background: none;
}

.lyt-history-01 .box-history-01 .box-history-01-inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}

.lyt-history-01 .box-history-01 .title {
  -webkit-transition: all 0.4s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: -20px;
  left: -10px;
  opacity: 0;
  transition: all 0.4s ease;
}

.lyt-history-01 .box-history-01 .title.fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  left: 0;
  opacity: 1;
}

.lyt-history-01 .box-history-01 .title.no-opacity {
  -webkit-transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  left: 0;
  transform: scale(1);
  opacity: 1 !important;
}

.lyt-history-01 .box-history-01 .history-content {
  -webkit-transition: all 0.5s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  transform: scale(0);
  transform-origin: 50% 50%;
  transition: all 0.5s ease;
}

.lyt-history-01 .box-history-01 .history-content.scale, .lyt-history-01 .box-history-01 .history-content.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .box-history-01#sec-1996 {
  height: 630px;
}

.lyt-history-01 .box-history-01#sec-1997, .lyt-history-01 .box-history-01#sec-1998, .lyt-history-01 .box-history-01#sec-1999, .lyt-history-01 .box-history-01#sec-2000, .lyt-history-01 .box-history-01#sec-2001, .lyt-history-01 .box-history-01#sec-2002, .lyt-history-01 .box-history-01#sec-2003, .lyt-history-01 .box-history-01#sec-2004, .lyt-history-01 .box-history-01#sec-2005, .lyt-history-01 .box-history-01#sec-2006, .lyt-history-01 .box-history-01#sec-2007, .lyt-history-01 .box-history-01#sec-2008, .lyt-history-01 .box-history-01#sec-2009, .lyt-history-01 .box-history-01#sec-2010 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2011 {
  height: 620px;
}

.lyt-history-01 .box-history-01#sec-2012 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2013 {
  height: 620px;
}

.lyt-history-01 .box-history-01#sec-2014, .lyt-history-01 .box-history-01#sec-2015 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2016 {
  height: 840px;
}

.lyt-history-01 .box-history-01#sec-2017 {
  height: 420px;
}

.lyt-history-01 .box-history-01#sec-2018 {
  height: 445px;
}

.lyt-history-01 .box-history-01 .history-01 {
  position: absolute;
  top: 27px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-02 {
  position: absolute;
  top: 388px;
  right: 94px;
}

.lyt-history-01 .box-history-01 .history-03, .lyt-history-01 .box-history-01 .history-04, .lyt-history-01 .box-history-01 .history-05, .lyt-history-01 .box-history-01 .history-06, .lyt-history-01 .box-history-01 .history-07 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-08 {
  position: absolute;
  top: 131px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-09, .lyt-history-01 .box-history-01 .history-10 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-11 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-12 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-13 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-14, .lyt-history-01 .box-history-01 .history-15 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-16 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-17 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-18, .lyt-history-01 .box-history-01 .history-19 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-20 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-21, .lyt-history-01 .box-history-01 .history-22, .lyt-history-01 .box-history-01 .history-23 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-24, .lyt-history-01 .box-history-01 .history-25 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-26 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-27 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-28 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-29 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-30 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-31 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .history-32 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-33 {
  position: absolute;
  top: 35px;
  left: 98px;
}

.lyt-history-01 .box-history-01 .history-34 {
  position: absolute;
  top: 35px;
  right: 0;
}

.lyt-history-01 .box-history-01 .point-01 {
  position: absolute;
  top: 191px;
  right: 480px;
}

.lyt-history-01 .box-history-01 .point-02 {
  position: absolute;
  top: 482px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-03, .lyt-history-01 .box-history-01 .point-04, .lyt-history-01 .box-history-01 .point-05, .lyt-history-01 .box-history-01 .point-06, .lyt-history-01 .box-history-01 .point-07, .lyt-history-01 .box-history-01 .point-08, .lyt-history-01 .box-history-01 .point-09, .lyt-history-01 .box-history-01 .point-10, .lyt-history-01 .box-history-01 .point-11, .lyt-history-01 .box-history-01 .point-12, .lyt-history-01 .box-history-01 .point-13, .lyt-history-01 .box-history-01 .point-14, .lyt-history-01 .box-history-01 .point-15, .lyt-history-01 .box-history-01 .point-16 {
  position: absolute;
  top: 199px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-17 {
  position: absolute;
  top: 300px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-18 {
  position: absolute;
  top: 200px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-19 {
  position: absolute;
  top: 275px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-20, .lyt-history-01 .box-history-01 .point-21 {
  position: absolute;
  top: 200px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-22 {
  position: absolute;
  top: 300px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .point-23 {
  position: absolute;
  top: 200px;
  left: 480px;
}

.lyt-history-01 .box-history-01 .img-20th-logo-btm {
  -webkit-transition: all 0.5s ease;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  z-index: 1;
  position: relative;
  padding-top: 60px;
  transform: scale(0);
  transform-origin: 50% 50%;
  text-align: center;
  opacity: 0;
  transition: all 0.5s ease;
}

.lyt-history-01 .box-history-01 .img-20th-logo-btm.scale, .lyt-history-01 .box-history-01 .img-20th-logo-btm.no-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.lyt-history-01 .box-history-01 .txt-20th-lead {
  -webkit-transition: all 1s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  margin-top: -100px;
  padding-top: 0px;
  text-align: center;
  opacity: 0;
  transition: all 1s ease;
}

.lyt-history-01 .box-history-01 .txt-20th-lead.fade-in {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

@-webkit-keyframes sprite {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -6900px;
  }
}

@keyframes sprite {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -6900px;
  }
}

.list-definition-01 dt {
  margin-bottom: 5px;
  color: #143291;
  font-size: 165%;
  text-align: center;
}

.list-definition-01 dd {
  width: 410px;
  margin: 0 auto;
  color: #555;
  font-size: 93%;
}

.lyt-image-01 {
  padding-bottom: 40px;
}

.lyt-image-01.special {
  width: 720px;
  margin: 0 auto;
}

.lyt-image-01.special .image-container {
  width: 316px;
  margin-right: 30px;
}

.lyt-image-01 .image-container {
  width: 482px;
  margin-right: 40px;
  float: left;
}

.lyt-image-01 .text {
  overflow: hidden;
}

.lyt-image-01 .text .title-01 {
  margin-bottom: 10px;
  color: #143291;
  font-size: 165%;
  font-weight: normal;
  text-align: left;
}

.lyt-image-01 .text .description {
  color: #555;
}

.lyt-image-wide-movie-01 {
  position: relative;
  min-width: 980px;
  overflow: hidden;
}

.lyt-image-wide-movie-01 .image img {
  width: 100%;
}

.lyt-image-wide-movie-01 .playmark {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
}

.lyt-image-wide-movie-01 a {
  display: block;
}

.lyt-image-wide-movie-01 .hover-cover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 800px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background: url("/assets/img/bg/bg_hover_01.png") repeat 0 0;
  opacity: 0;
}

.box-unique-06 {
  position: relative;
  width: 980px;
  margin: 0 auto 100px;
  padding-bottom: 20px;
  border-radius: 10px;
  background: url("/assets/img/bg/bg_box-unique-06.gif") repeat 0 0;
}

.box-unique-06 .tag-icon {
  position: absolute;
  top: -24px;
  left: 30px;
}

.box-unique-06 .title {
  padding: 45px 0 27px;
  color: #1fb2ed;
  font-size: 215%;
  text-align: center;
}

.box-unique-06 .title.color-02 {
  color: #000080;
}

.box-unique-06 .list-btn-01 {
  width: 648px;
  margin: 0 auto;
}

.box-unique-06 .image {
  margin-bottom: 1em;
}

.box-unique-06 .description {
  padding: 0 1em;
  color: #555;
  font-size: 100%;
}

.u-cm_nonpadding {
  padding-top: 70px !important;
}

.u-cm__negapt {
  padding-top: 0px !important;
}

.u-cm__anmcontainer {
  position: relative;
  height: auto !important;
}

.u-cm__textcontainer {
  width: auto;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 30px;
}

.u-cm__textcontainer p {
  color: #555;
  font-size: 93%;
}

.u-cm__hdg {
  margin-bottom: -18px !important;
}

.u-cm__hdg--002 {
  margin-bottom: -30px !important;
}

.u-cm__minimumList li {
  width: 230px !important;
}

.u-cm__minimumList li img {
  width: 100%;
}

.u-cm__twobnr {
  /* overflow: hidden; */
  box-sizing: border-box;
  width: 980px;
  height: 160px;
  margin: 0 auto;
  padding: 60px 0px 0px 0px;
  clear: both;
}

.u-cm__twobnr li {
  width: 480px;
  float: left;
}

.u-cm__twobnr li img {
  width: 100%;
}

.u-cm__twobnr li:first-child {
  margin-right: 15px;
}

/*
    Campain
*/
.camp-select, .camp-quiz, .camp-entry, .camp-recruit {
  font-family: Noto Sans Japanese,Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.camp-keyvisual {
  min-width: 980px;
  background-color: #1fb2ed;
  text-align: center;
}

.camp-keyvisual img {
  width: 80%;
}

.camp-select {
  padding: 30px 0;
}

.camp-select-ttl {
  margin-bottom: 25px;
}

.camp-quiz {
  margin-bottom: 50px;
  padding: 135px 0;
  background-color: #143291;
  background-image: url(../../campaign/img/bg_quiz.jpg), url(../../campaign/img/bg_quiz.jpg);
  background-position: 0 10px, 0 99%;
  background-repeat: repeat-x;
}

.camp-entry {
  margin-bottom: 50px;
}

.camp-inner {
  width: 900px;
  margin: 0 auto;
}

.camp-box {
  box-sizing: border-box;
  border: 3px solid #143291;
  border-radius: 10px;
}

.camp-box-max {
  margin-bottom: 30px;
}

.camp-quiz .camp-box {
  border: 3px solid #fff;
}

.camp-box-half {
  width: 435px;
  float: left;
}

.camp-box-half:first-child {
  margin-right: 30px;
}

.camp-box-head {
  position: relative;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  background-color: #143291;
  line-height: 1;
  text-align: center;
}

.camp-box-max .camp-box-head {
  padding: 20px 0;
}

.camp-box-half .camp-box-head {
  padding: 13px 0;
}

.camp-box-head .left-img {
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.camp-box-head .right-img {
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.camp-box-max .right-img {
  right: -40px;
}

.camp-box-half .camp-box-head .right-img {
  right: -20px;
  width: 95px;
}

.camp-box .head-ttl {
  margin-bottom: 8px;
  color: #fff100;
  line-height: 1;
}

.camp-box-max .head-ttl {
  font-size: 42px;
}

.camp-box-half .head-ttl {
  font-size: 25px;
}

.camp-box-head .phonetic {
  color: #fff100;
  font-size: 14px;
  line-height: 1;
}

.camp-box-body {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background-color: #fff;
}

.camp-box-max .camp-box-body {
  padding: 50px 20px 50px 45px;
}

.camp-box-half .camp-box-body {
  padding: 30px 20px;
  text-align: center;
}

.camp-box-body-quiz .camp-box-left {
  width: 550px;
  float: left;
}

.camp-box-body-quiz .camp-box-left p {
  padding: 0px 130px 0 150px;
}

.camp-box-body-quiz .camp-box-right {
  width: 190px;
  margin-top: -30px;
  margin-right: 20px;
  float: right;
}

.camp-quiz .camp-box-max .camp-box-body {
  padding-bottom: 40px;
}

.camp-box-col {
  width: 370px;
  float: left;
}

.camp-box-img01 {
  float: right;
}

.camp-box-movie {
  position: relative;
  margin-bottom: 100px;
}

.camp-box-movie::after {
  -ms-transform: translateX(-50%);
  position: absolute;
  bottom: -113px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 38px solid transparent;
  border-top: 38px solid #fff000;
  content: '';
}

.camp-box-movie .camp-box-head {
  background-color: #fff000;
}

.camp-box-movie .head-ttl {
  color: #143291;
}

.camp-box-movie .camp-box-body {
  padding: 25px 20px;
  background-color: #1fb2ed;
}

.camp-box-btn {
  margin-top: 50px;
}

.camp-box-btn-item {
  width: 270px;
}

.camp-box-max .camp-box-btn-item:nth-child(1) {
  float: left;
}

.camp-box-max .camp-box-btn-item:nth-child(2) {
  float: right;
}

.camp-box-btn-item .nav-btn-02.type-03 {
  background: #6d6868;
  background-color: #6d6868;
  /* text-align: left; */
  color: #fff;
  /* padding-left: 25px; */
  font-size: 18px;
  font-weight: bold;
}

.camp-box-half .camp-box-btn-item {
  margin: 0 auto;
}

.camp-box-half .camp-box-btn-item:nth-child(1) {
  margin-bottom: 15px;
}

.camp-box02 a {
  color: #143291;
}

.camp-box02-max {
  margin-bottom: 10px;
}

.camp-box02-ttl {
  position: relative;
  margin-bottom: 40px;
  color: #143291;
  font-size: 35px;
  text-align: center;
}

.camp-box02-ttl::after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 80px;
  height: 4px;
  margin-left: -40px;
  background-color: #143291;
  content: '';
}

.camp-box02__ttl02 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.camp-box02-half {
  box-sizing: border-box;
  width: 50%;
  float: left;
}

.camp-box02-half:nth-child(1) {
  padding-right: 5px;
}

.camp-box02-half:nth-child(2) {
  padding-left: 5px;
}

.camp-box02-inner {
  box-sizing: border-box;
  padding: 40px;
  background-size: contain;
  text-align: center;
}

.camp-box02-block {
  width: 430px;
}

.camp-box02-inner.twitter .camp-box02-block {
  margin: 0 30px 0 auto;
}

.camp-box02-inner.entry .camp-box02-block {
  margin: 0 auto 0 30px;
}

.camp-box02-half .camp-box02-inner {
  position: relative;
  height: 400px;
  padding: 15px 0 50px;
}

.camp-box02-cell {
  position: absolute;
  width: 460px;
}

.camp-entry .camp-box02-inner {
  padding-top: 40px;
}

.camp-box02-inner.twitter .camp-box02-cell {
  right: 30px;
}

.camp-box02-inner.entry .camp-box02-cell {
  left: 30px;
}

.camp-box02-inner.twitter {
  background-image: url(../../campaign/img/bg_twitter.jpg);
}

.camp-box02-inner.entry {
  background-image: url(../../campaign/img/bg_entry.jpg);
}

.camp-box02-inner.common {
  background-image: url(../../campaign/img/bg_common.jpg);
}

.camp-box02-list {
  margin-top: 25px;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}

.camp-box02-txtArea {
  box-sizing: border-box;
  width: 900px;
  height: 250px;
  margin: 0 auto;
  padding: 20px 30px;
  overflow-y: scroll;
  background-color: #fff;
  text-align: left;
}

.camp-box02-half .camp-box02-txtArea {
  width: 430px;
  height: 300px;
}

.camp-box02-item {
  font-size: 12px;
  font-weight: bold;
}

.camp-box02-item:not(:last-child) {
  margin-bottom: 15px;
}

.camp-box02-grid {
  padding-left: 15px;
}

.u-gekidan__coming {
  padding: 240px 0;
  background: #ecf3f6;
  text-align: center;
}

.u-gekidan__coming p {
  display: block;
  color: #143291;
  font-size: 30px;
  line-height: 1;
  text-align: center;
}

.u-module__layout {
  width: 1000px;
  margin: 0 auto;
}

.u-module__heading {
  margin: 30px 0;
  color: #333;
  font-size: 24px;
  text-align: left;
}

.u-module__text {
  margin-top: 30px;
  margin-bottom: 30px;
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 16px;
  text-align: left;
}

.u-module__text span {
  color: #ff0000;
}

.u-module__text a {
  color: #f74d79;
}

.u-module__text a:hover {
  opacity: 0.8;
}

.u-module__code {
  position: relative;
  margin: 100px 0;
  border: 1px solid #ddd;
  background: #fdfdfd;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 10px;
}

.u-module__code p {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  background: #333;
  color: #fff;
  font-size: 12px;
}

.campaign-btn-01, .campaign-btn-02, .campaign-btn-03, .campaign-btn-04, .campaign-btn-06 {
  display: inline-block;
  position: relative;
  width: 201px;
  height: 73px;
  padding: 0 0 8px;
  background: url(/assets/img/camp/btn01.png) 0 0 no-repeat;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  text-indent: -.5em;
  transition: .25s;
}

.campaign-btn-01 > img, .campaign-btn-02 > img, .campaign-btn-03 > img, .campaign-btn-04 > img, .campaign-btn-06 > img {
  position: absolute;
  top: 45%;
  right: 22px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.campaign-btn-01 + .campaign-top-btn, .campaign-btn-02 + .campaign-top-btn, .campaign-btn-03 + .campaign-top-btn, .campaign-btn-04 + .campaign-top-btn, .campaign-btn-06 + .campaign-top-btn,
.campaign-btn-01 + .campaign-top-btn-02,
.campaign-btn-02 + .campaign-top-btn-02,
.campaign-btn-03 + .campaign-top-btn-02,
.campaign-btn-04 + .campaign-top-btn-02,
.campaign-btn-06 + .campaign-top-btn-02 {
  margin-top: 20px;
}

.campaign-btn-01:hover, .campaign-btn-02:hover, .campaign-btn-03:hover, .campaign-btn-04:hover, .campaign-btn-06:hover {
  opacity: .8;
}

.campaign-btn-02 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 184px;
  background: url(/assets/img/camp/btn02.png) 0 0 no-repeat;
  color: #000;
  font-size: 18px;
  font-weight: 900;
  line-height: 73px;
  text-align: center;
  text-indent: -1.5em;
}

.campaign-content .campaign-btn-02 {
  color: #000;
  text-decoration: none;
}

.campaign-btn-02 > img {
  right: 27px;
}

.campaign-btn-02 + .campaign-btn-twitter-01 {
  margin-top: 20px;
}

.campaign-btn-03 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 235px;
  height: 73px;
  background: url(/assets/img/camp/btn03.png) 0 0 no-repeat;
  color: #000;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  text-indent: 0;
}

.campaign-content .campaign-btn-03 {
  color: #000;
  text-decoration: none;
}

.campaign-btn-04 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 384px;
  height: 83px;
  background: url(/assets/img/camp/btn04.png) 0 0 no-repeat;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
}

.campaign-content .campaign-btn-04 {
  color: #fff;
  text-decoration: none;
}

.campaign-btn-04 > img {
  right: 30px;
}

.campaign-btn-05 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 63px;
  padding: 0 0 7px;
  background: url(/assets/img/camp/btn05.png) 0 0 no-repeat;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  transition: opacity .25s;
}

.campaign-btn-05.is-open {
  background-position: 0 -63px;
}

.campaign-btn-05:hover {
  opacity: .8;
}

.campaign-btn-06 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 324px;
  height: 73px;
  background: url(/assets/img/camp/btn06.png) 0 0 no-repeat;
  color: #000;
  font-size: 22px;
  font-weight: 900;
  text-align: center;
}

.campaign-content .campaign-btn-06 {
  color: #000;
  text-decoration: none;
}

.campaign-btn-06 > img {
  right: 30px;
}

.campaign-top-btn {
  display: block;
  padding: 0 25px;
  border-radius: 22px;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 44px;
  transition: .25s;
}

.campaign-content .campaign-top-btn {
  color: #fff;
  text-decoration: none;
}

.campaign-top-btn:hover {
  opacity: .8;
}

.campaign-top-btn-02 {
  display: block;
  position: relative;
  padding: 0 60px 0 35px;
  border-radius: 22px;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 44px;
  transition: .25s;
}

.campaign-content .campaign-top-btn-02 {
  color: #fff;
  text-decoration: none;
}

.campaign-top-btn-02 > img {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.campaign-top-btn-02:hover {
  opacity: .8;
}

.campaign-btn-twitter-01 {
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-align-items: center;
          align-items: center;
  width: 384px;
  height: 83px;
  padding: 0 0 8px 80px;
  background: url(/assets/img/camp/btn_twitter01.png) 0 0 no-repeat;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  transition: .25s;
}

.campaign-content .campaign-btn-twitter-01 {
  color: #fff;
  text-decoration: none;
}

.campaign-btn-twitter-01 > img {
  position: absolute;
  top: 45%;
  left: 32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.campaign-btn-twitter-01 + .campaign-top-btn {
  margin-top: 20px;
}

.campaign-btn-twitter-01:hover {
  opacity: .8;
}

.btn-group {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
}

.btn-group.btn-group--column {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
}

.campaign-column {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 0 56px;
}

.campaign-column .campaign-column-item {
  width: 55%;
}

.campaign-column .campaign-column-item:nth-child(2) {
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  width: 40%;
  text-align: center;
}

.campaign-column-02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 0 70px;
  padding: 30px 110px 0;
}

.campaign-column-02 .campaign-column-item:nth-child(2) {
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin: 0 0 0 30px;
  text-align: center;
}

.campaign-guideline-column {
  padding: 0 70px 0 80px;
}

.campaign-guideline-column > .campaign-guideline-column-item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.campaign-guideline-column > .campaign-guideline-column-item + .campaign-guideline-column-item {
  margin-top: 20px;
}

.campaign-guideline-column > .campaign-guideline-column-item > dt {
  width: 170px;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
}

.campaign-guideline-column > .campaign-guideline-column-item > dd {
  width: 646px;
  font-size: 15px;
  font-weight: bold;
}

.campaign-content .campaign-guideline-column-02 a {
  color: #000;
  text-decoration: underline;
}

.campaign-content .campaign-guideline-column-02 a:hover {
  text-decoration: none;
}

.campaign-guideline-column-02 > .campaign-guideline-column-item + .campaign-guideline-column-item {
  margin-top: 10px;
}

.campaign-guideline-column-02 > .campaign-guideline-column-item > dt {
  color: #00a7eb;
  font-size: 13px;
}

.campaign-guideline-column-02 > .campaign-guideline-column-item > dd {
  margin-top: 5px;
  font-size: 12px;
}

.campaign-content {
  min-width: 1180px;
  padding: 30px 0 40px;
  background: url(/assets/img/camp/bg01.jpg) center top;
  background-size: 50% auto;
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
}

.campaign-content input,
.campaign-content button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  font-family: "Noto Serif JP", serif;
  cursor: pointer;
}

.campaign-content * {
  box-sizing: border-box;
}

.campaign-content a {
  color: #00a7eb;
  text-decoration: underline;
}

.campaign-content a:hover {
  text-decoration: none;
}

.campaign-top-hero {
  position: relative;
  width: 1180px;
  margin: 0 auto;
  padding: 22px 104px 15px;
  border: 4px solid #000;
  border-bottom: none;
  text-align: center;
}

.campaign-top-hero::before {
  position: absolute;
  top: 2px;
  right: 2px;
  left: 2px;
  width: calc(100% - 8px);
  height: 100%;
  border: 2px solid #000;
  content: "";
}

.campaign-top-hero .campaign-top-hero-title {
  margin: 0 0 20px;
}

.campaign-list {
  font-size: 12px;
}

.campaign-list .campaign-list-item + .campaign-list-item {
  margin-top: 5px;
}

.campaign-list.campaign-list-dot .campaign-list-item {
  position: relative;
  padding: 0 0 0 1.25em;
}

.campaign-list.campaign-list-dot .campaign-list-item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.campaign-list.campaign-list-dot + .campaign-list-note {
  margin-top: 10px;
}

.campaign-list.campaign-list-note .campaign-list-item {
  position: relative;
  padding: 0 0 0 1.25em;
}

.campaign-list.campaign-list-note .campaign-list-item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.campaign-list.campaign-list-num .campaign-list-item {
  position: relative;
  padding: 0 0 0 1.25em;
  counter-increment: num;
}

.campaign-list.campaign-list-num .campaign-list-item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(num) ".";
}

.campaign-top-section,
.question-section,
.result-section {
  width: 980px;
  margin: 0 auto;
}

.campaign-top-section {
  padding: 0 0 80px;
}

.result-section {
  padding: 0 0 60px;
}

.campaign-top-undersection + .campaign-top-undersection {
  margin-top: 100px;
}

.campaign-top-undersection:last-of-type {
  margin-bottom: 80px;
}

.campaign-top-period {
  margin: 0 0 75px;
  background: #000;
}

.campaign-top-period .campaign-top-period-inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}

.campaign-top-period .campaign-top-period-img {
  display: block;
  margin: 0 0 0 auto;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.campaign-top-period .campaign-top-period-scroll {
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.campaign-top-period .campaign-top-supervision {
  position: absolute;
  right: 0;
  bottom: 6px;
  line-height: 1;
  transition: .25s;
}

.campaign-top-period .campaign-top-supervision:hover {
  opacity: .8;
}

.question-select-section {
  display: -webkit-flex;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 0 60px;
}

.question-select-section .question-select-item {
  margin: 0 10px;
}

.question-select-section .question-select-label {
  display: block;
  cursor: pointer;
}

.question-select-section .question-select-label:hover .question-select-btn {
  background: #00a7eb;
  color: #fff;
}

.question-select-section .question-select-label .question-select-radio {
  display: none;
}

.question-select-section .question-select-label .question-select-radio:checked + .question-select-btn {
  background: #00a7eb;
  color: #fff;
}

.question-select-section .question-select-btn {
  position: relative;
  width: 214px;
  height: 85px;
  overflow: visible;
  border: 4px solid #000;
  border-radius: 44px;
  background: #fff;
  font-size: 22px;
  font-weight: bold;
  pointer-events: none;
  transition: .25s;
}

.question-select-section .question-select-btn::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 105%;
  height: 110%;
  -webkit-transform: translate(-9px, -9px);
          transform: translate(-9px, -9px);
  border-radius: 44px;
  background: #000;
  content: "";
}

.question-input-section {
  margin: 0 0 70px;
  text-align: center;
}

.question-input-section .question-input-text {
  width: 400px;
  height: 60px;
  margin: 0 0 25px;
  padding: 10px;
  background: #fff;
  font-size: 28px;
  text-align: center;
}

.question-input-section .question-input-checkbox {
  display: block;
  font-size: 18px;
  font-weight: 900;
}

.question-input-section .question-input-checkbox input[type=checkbox] {
  display: none;
}

.question-input-section .question-input-checkbox input[type=checkbox]:checked + .question-input-checkbox-round:before {
  display: block;
  position: relative;
  top: -12px;
  left: 0;
  width: 12px;
  height: 20px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-right: 5px solid #00a7eb;
  border-bottom: 5px solid #00a7eb;
  content: "";
}

.question-input-section .question-input-checkbox-round {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0 5px 0 0;
  border: 4px solid #000;
  border-radius: 3px;
  background: #fff;
  vertical-align: -5px;
}

.cluster-section {
  position: relative;
  margin: 0 0 45px;
  padding: 30px 56px 40px;
  background: #fff;
}

.cluster-section:before {
  display: block;
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  border: 4px solid #000;
  content: "";
  pointer-events: none;
}

.cluster-section p {
  font-weight: 900;
  line-height: 1.8;
}

.cluster-section .cluster-section-title-01 {
  position: relative;
  text-align: center;
}

.cluster-section .cluster-section-title-01::before {
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  content: "";
}

.cluster-section .cluster-section-title-01 .cluster-section-title-01-inner {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding: 0 5px;
  background: #fff;
}

.cluster-section .cluster-section-title-02 {
  margin: 0 0 20px;
  padding: 10px 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.cluster-section .cluster-overall {
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  min-height: 286px;
  padding: 60px 0 0 170px;
  text-align: center;
}

.cluster-section .cluster-name {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: 900;
}

.cluster-section .cluster-text {
  font-size: 18px;
  font-weight: 900;
}

.cluster-section .cluster-type {
  font-size: 32px;
  font-weight: 900;
}

.cluster-section .cluster-image {
  position: absolute;
  top: -26px;
  left: 206px;
}

.cluster-section .cluster-detail {
  margin: 0 0 50px;
}

.cluster-section .cluster-column {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 0 100px;
}

.cluster-section .cluster-column .cluster-column-item {
  width: 48%;
}

.cluster-section .cluster-feature {
  font-weight: 900;
}

.cluster-section .cluster-feature dt {
  margin: 0 0 5px;
  font-size: 15px;
}

.cluster-section .cluster-feature dt .cluster-catch {
  margin: 0 5px 0 0;
}

.cluster-section .cluster-feature dd {
  line-height: 1.8;
}

.cluster-section .cluster-feature dd + dt {
  margin-top: 15px;
}

.cluster-section .cluster-feature-02 .cluster-feature-02-item {
  display: -webkit-flex;
  display: flex;
}

.cluster-section .cluster-feature-02 .cluster-feature-02-item dt {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 1em 0 0;
  font-size: 14px;
}

.cluster-section .cluster-result {
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 2px 130px;
  border: 2px solid #000;
}

.cluster-section .cluster-result:before {
  position: absolute;
  top: -53px;
  left: 50%;
  width: 16px;
  height: 43px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(/assets/img/camp/icon_finger03.png) 0 0 no-repeat;
  content: "";
}

.cluster-section .cluster-result .cluster-result-item {
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  width: 50%;
  padding: 14px 0;
}

.cluster-section .cluster-result .cluster-result-item-ogp {
  width: 270px;
  padding: 0;
  overflow: hidden;
}

.cluster-section .cluster-result .cluster-result-item-ogp > img {
  width: 270%;
}

.cluster-section .cluster-result .cluster-result-catch {
  margin: 0 0 5px;
  font-size: 20px;
}

.cluster-section .cluster-result .cluster-result-title {
  font-size: 30px;
  font-weight: bold;
  text-indent: -.5em;
}

.cluster-section .cluster-result .cluster-result-title + .campaign-btn-03 {
  margin-top: 30px;
}

.cluster-section.cluster-section-list {
  margin-bottom: 30px;
}

.cluster-section.cluster-section-list:last-of-type {
  margin-bottom: 80px;
}

.cluster-section.cluster-section-list .cluster-overall {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  min-height: 222px;
  padding-left: 350px;
  text-align: left;
}

.cluster-section.cluster-section-list .cluster-image {
  top: 16px;
  left: 150px;
}

.cluster-section.cluster-section-list .cluster-detail {
  padding: 20px 0 0;
}

.cluster-section.cluster-section-list .cluster-column {
  margin: 0;
}

.cluster-section.cluster-section-list .cluster-accordion {
  display: none;
}

.cluster-section.cluster-section-list .cluster-accordion.is-open {
  display: block;
}

.cluster-section .cluster-section-img {
  margin: 30px 0 0;
  text-align: center;
}

.cluster-section.cluster-section-type01-1 .cluster-catch {
  color: #c7b700;
}

.cluster-section.cluster-section-type02-1 .cluster-catch {
  color: #00b990;
}

.cluster-section.cluster-section-type03-1 .cluster-catch {
  color: #a075d7;
}

.cluster-section.cluster-section-type04-1 .cluster-catch {
  color: #a2abad;
}

.cluster-section.cluster-section-type05-1 .cluster-catch {
  color: #d2ac44;
}

.cluster-section.cluster-section-type06-1 .cluster-catch {
  color: #ff96bd;
}

.cluster-section.cluster-section-type07-1 .cluster-catch {
  color: #5da8f5;
}

.campaign-img-section {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 20px 0 50px;
}

.campaign-img-section img:nth-child(2) {
  margin-left: 40px;
}

.campaign-img-section-02 img + img {
  margin-top: 5px;
}

.campaign-img-section-02 .campaign-img-section-inner {
  position: relative;
  margin: 0 0 5px;
}

.campaign-img-section-02 .campaign-img-section-inner .campaign-img-section-btn-01 {
  position: absolute;
  top: 32px;
  right: 34px;
  transition: .25s;
}

.campaign-img-section-02 .campaign-img-section-inner .campaign-img-section-btn-01:hover {
  opacity: .8;
}

.campaign-img-section-02 .campaign-img-section-inner .campaign-img-section-btn-02 {
  position: absolute;
  top: 32px;
  right: 36px;
  transition: .25s;
}

.campaign-img-section-02 .campaign-img-section-inner .campaign-img-section-btn-02:hover {
  opacity: .8;
}

.top-text-01 {
  margin: 0 0 40px;
  font-size: 20px;
  font-weight: 900;
  line-height: 2.1;
  text-align: center;
}

.top-text-01 > img {
  margin: 0 .25em;
  vertical-align: -1px;
}

.top-text-02 {
  font-size: 18px;
  font-weight: 900;
  line-height: 2;
  text-align: center;
}

.top-text-02 + .top-text-02 {
  margin-top: 30px;
}

.top-text-03 {
  font-size: 18px;
  font-weight: 900;
  line-height: 2;
}

.top-text-03 .top-text-03-nowrap {
  white-space: nowrap;
}

.top-text-03 + .top-text-04 {
  margin-top: 20px;
}

.top-text-04 {
  font-size: 12px;
  font-weight: 900;
}

.top-text-05 {
  font-size: 16px;
  font-weight: 900;
}

.top-text-06 {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.4;
}

.top-text-06 .top-text-06-sub {
  color: #00a7eb;
  font-size: 26px;
}

.question-text-01 {
  margin: 0 0 40px;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
}

.question-text-01 > img {
  margin: 0 0 15px;
}

.question-text-02 {
  margin: 0 0 40px;
  font-size: 28px;
  font-weight: 900;
  text-align: center;
}

.question-text-02 .question-text-02-sub {
  display: block;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.result-text-01 {
  margin: 0 0 20px;
  font-weight: 900;
  text-align: center;
}

.result-text-02 {
  margin: 0 0 30px;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
}

.result-text-03 {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
}

.campaign-title, .campaign-title-02 {
  position: relative;
  margin: 0 0 40px;
  padding: 4px 0;
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.campaign-title::before, .campaign-title-02::before, .campaign-title::after, .campaign-title-02::after {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  content: "";
}

.campaign-title:after, .campaign-title-02:after {
  top: auto;
  bottom: 2px;
}

.campaign-title-02 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 0 20px;
  padding: 4px 0;
  font-size: 40px;
  line-height: 1.1;
}

.campaign-title-03 {
  margin: 0 0 30px;
  font-size: 22px;
  font-weight: 900;
  text-align: center;
}

.campaign-title-03 .campaign-title-03-line {
  display: inline-block;
  position: relative;
  padding: 0 0 4px;
}

.campaign-title-03 .campaign-title-03-line::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #000;
  content: "";
}

.campaign-title-03 br + .campaign-title-03-line {
  padding-top: 5px;
}

.cf:after {
  display: table;
  clear: both;
  content: "";
}

.block-hidden {
  display: none;
}

.block-visible {
  display: block;
}

@media screen and (max-width: 1057px) {
  .tablet-inline {
    display: inline !important;
  }
  .tablet-inline {
    display: inline !important;
  }
}

@media screen and (max-width: 753px) {
  .s-mt0 {
    margin-top: 0px !important;
  }
  .s-mr0 {
    margin-right: 0px !important;
  }
  .s-mb0 {
    margin-bottom: 0px !important;
  }
  .s-ml0 {
    margin-left: 0px !important;
  }
  .s-pt0 {
    padding-top: 0px !important;
  }
  .s-pr0 {
    padding-right: 0px !important;
  }
  .s-pb0 {
    padding-bottom: 0px !important;
  }
  .s-pl0 {
    padding-left: 0px !important;
  }
  .s-p0 {
    padding: 0px !important;
  }
  .s-mt5 {
    margin-top: 5px !important;
  }
  .s-mr5 {
    margin-right: 5px !important;
  }
  .s-mb5 {
    margin-bottom: 5px !important;
  }
  .s-ml5 {
    margin-left: 5px !important;
  }
  .s-pt5 {
    padding-top: 5px !important;
  }
  .s-pr5 {
    padding-right: 5px !important;
  }
  .s-pb5 {
    padding-bottom: 5px !important;
  }
  .s-pl5 {
    padding-left: 5px !important;
  }
  .s-p5 {
    padding: 5px !important;
  }
  .s-mt10 {
    margin-top: 10px !important;
  }
  .s-mr10 {
    margin-right: 10px !important;
  }
  .s-mb10 {
    margin-bottom: 10px !important;
  }
  .s-ml10 {
    margin-left: 10px !important;
  }
  .s-pt10 {
    padding-top: 10px !important;
  }
  .s-pr10 {
    padding-right: 10px !important;
  }
  .s-pb10 {
    padding-bottom: 10px !important;
  }
  .s-pl10 {
    padding-left: 10px !important;
  }
  .s-p10 {
    padding: 10px !important;
  }
  .s-mt15 {
    margin-top: 15px !important;
  }
  .s-mr15 {
    margin-right: 15px !important;
  }
  .s-mb15 {
    margin-bottom: 15px !important;
  }
  .s-ml15 {
    margin-left: 15px !important;
  }
  .s-pt15 {
    padding-top: 15px !important;
  }
  .s-pr15 {
    padding-right: 15px !important;
  }
  .s-pb15 {
    padding-bottom: 15px !important;
  }
  .s-pl15 {
    padding-left: 15px !important;
  }
  .s-p15 {
    padding: 15px !important;
  }
  .s-mt20 {
    margin-top: 20px !important;
  }
  .s-mr20 {
    margin-right: 20px !important;
  }
  .s-mb20 {
    margin-bottom: 20px !important;
  }
  .s-ml20 {
    margin-left: 20px !important;
  }
  .s-pt20 {
    padding-top: 20px !important;
  }
  .s-pr20 {
    padding-right: 20px !important;
  }
  .s-pb20 {
    padding-bottom: 20px !important;
  }
  .s-pl20 {
    padding-left: 20px !important;
  }
  .s-p20 {
    padding: 20px !important;
  }
  .s-mt25 {
    margin-top: 25px !important;
  }
  .s-mr25 {
    margin-right: 25px !important;
  }
  .s-mb25 {
    margin-bottom: 25px !important;
  }
  .s-ml25 {
    margin-left: 25px !important;
  }
  .s-pt25 {
    padding-top: 25px !important;
  }
  .s-pr25 {
    padding-right: 25px !important;
  }
  .s-pb25 {
    padding-bottom: 25px !important;
  }
  .s-pl25 {
    padding-left: 25px !important;
  }
  .s-p25 {
    padding: 25px !important;
  }
  .s-mt30 {
    margin-top: 30px !important;
  }
  .s-mr30 {
    margin-right: 30px !important;
  }
  .s-mb30 {
    margin-bottom: 30px !important;
  }
  .s-ml30 {
    margin-left: 30px !important;
  }
  .s-pt30 {
    padding-top: 30px !important;
  }
  .s-pr30 {
    padding-right: 30px !important;
  }
  .s-pb30 {
    padding-bottom: 30px !important;
  }
  .s-pl30 {
    padding-left: 30px !important;
  }
  .s-p30 {
    padding: 30px !important;
  }
  .s-mt35 {
    margin-top: 35px !important;
  }
  .s-mr35 {
    margin-right: 35px !important;
  }
  .s-mb35 {
    margin-bottom: 35px !important;
  }
  .s-ml35 {
    margin-left: 35px !important;
  }
  .s-pt35 {
    padding-top: 35px !important;
  }
  .s-pr35 {
    padding-right: 35px !important;
  }
  .s-pb35 {
    padding-bottom: 35px !important;
  }
  .s-pl35 {
    padding-left: 35px !important;
  }
  .s-p35 {
    padding: 35px !important;
  }
  .s-mt40 {
    margin-top: 40px !important;
  }
  .s-mr40 {
    margin-right: 40px !important;
  }
  .s-mb40 {
    margin-bottom: 40px !important;
  }
  .s-ml40 {
    margin-left: 40px !important;
  }
  .s-pt40 {
    padding-top: 40px !important;
  }
  .s-pr40 {
    padding-right: 40px !important;
  }
  .s-pb40 {
    padding-bottom: 40px !important;
  }
  .s-pl40 {
    padding-left: 40px !important;
  }
  .s-p40 {
    padding: 40px !important;
  }
  .s-mt45 {
    margin-top: 45px !important;
  }
  .s-mr45 {
    margin-right: 45px !important;
  }
  .s-mb45 {
    margin-bottom: 45px !important;
  }
  .s-ml45 {
    margin-left: 45px !important;
  }
  .s-pt45 {
    padding-top: 45px !important;
  }
  .s-pr45 {
    padding-right: 45px !important;
  }
  .s-pb45 {
    padding-bottom: 45px !important;
  }
  .s-pl45 {
    padding-left: 45px !important;
  }
  .s-p45 {
    padding: 45px !important;
  }
  .s-mt50 {
    margin-top: 50px !important;
  }
  .s-mr50 {
    margin-right: 50px !important;
  }
  .s-mb50 {
    margin-bottom: 50px !important;
  }
  .s-ml50 {
    margin-left: 50px !important;
  }
  .s-pt50 {
    padding-top: 50px !important;
  }
  .s-pr50 {
    padding-right: 50px !important;
  }
  .s-pb50 {
    padding-bottom: 50px !important;
  }
  .s-pl50 {
    padding-left: 50px !important;
  }
  .s-p50 {
    padding: 50px !important;
  }
  .s-mt55 {
    margin-top: 55px !important;
  }
  .s-mr55 {
    margin-right: 55px !important;
  }
  .s-mb55 {
    margin-bottom: 55px !important;
  }
  .s-ml55 {
    margin-left: 55px !important;
  }
  .s-pt55 {
    padding-top: 55px !important;
  }
  .s-pr55 {
    padding-right: 55px !important;
  }
  .s-pb55 {
    padding-bottom: 55px !important;
  }
  .s-pl55 {
    padding-left: 55px !important;
  }
  .s-p55 {
    padding: 55px !important;
  }
  .s-mt60 {
    margin-top: 60px !important;
  }
  .s-mr60 {
    margin-right: 60px !important;
  }
  .s-mb60 {
    margin-bottom: 60px !important;
  }
  .s-ml60 {
    margin-left: 60px !important;
  }
  .s-pt60 {
    padding-top: 60px !important;
  }
  .s-pr60 {
    padding-right: 60px !important;
  }
  .s-pb60 {
    padding-bottom: 60px !important;
  }
  .s-pl60 {
    padding-left: 60px !important;
  }
  .s-p60 {
    padding: 60px !important;
  }
  .s-mt65 {
    margin-top: 65px !important;
  }
  .s-mr65 {
    margin-right: 65px !important;
  }
  .s-mb65 {
    margin-bottom: 65px !important;
  }
  .s-ml65 {
    margin-left: 65px !important;
  }
  .s-pt65 {
    padding-top: 65px !important;
  }
  .s-pr65 {
    padding-right: 65px !important;
  }
  .s-pb65 {
    padding-bottom: 65px !important;
  }
  .s-pl65 {
    padding-left: 65px !important;
  }
  .s-p65 {
    padding: 65px !important;
  }
  .s-mt70 {
    margin-top: 70px !important;
  }
  .s-mr70 {
    margin-right: 70px !important;
  }
  .s-mb70 {
    margin-bottom: 70px !important;
  }
  .s-ml70 {
    margin-left: 70px !important;
  }
  .s-pt70 {
    padding-top: 70px !important;
  }
  .s-pr70 {
    padding-right: 70px !important;
  }
  .s-pb70 {
    padding-bottom: 70px !important;
  }
  .s-pl70 {
    padding-left: 70px !important;
  }
  .s-p70 {
    padding: 70px !important;
  }
  .s-mt75 {
    margin-top: 75px !important;
  }
  .s-mr75 {
    margin-right: 75px !important;
  }
  .s-mb75 {
    margin-bottom: 75px !important;
  }
  .s-ml75 {
    margin-left: 75px !important;
  }
  .s-pt75 {
    padding-top: 75px !important;
  }
  .s-pr75 {
    padding-right: 75px !important;
  }
  .s-pb75 {
    padding-bottom: 75px !important;
  }
  .s-pl75 {
    padding-left: 75px !important;
  }
  .s-p75 {
    padding: 75px !important;
  }
  .s-mt80 {
    margin-top: 80px !important;
  }
  .s-mr80 {
    margin-right: 80px !important;
  }
  .s-mb80 {
    margin-bottom: 80px !important;
  }
  .s-ml80 {
    margin-left: 80px !important;
  }
  .s-pt80 {
    padding-top: 80px !important;
  }
  .s-pr80 {
    padding-right: 80px !important;
  }
  .s-pb80 {
    padding-bottom: 80px !important;
  }
  .s-pl80 {
    padding-left: 80px !important;
  }
  .s-p80 {
    padding: 80px !important;
  }
  .s-mt85 {
    margin-top: 85px !important;
  }
  .s-mr85 {
    margin-right: 85px !important;
  }
  .s-mb85 {
    margin-bottom: 85px !important;
  }
  .s-ml85 {
    margin-left: 85px !important;
  }
  .s-pt85 {
    padding-top: 85px !important;
  }
  .s-pr85 {
    padding-right: 85px !important;
  }
  .s-pb85 {
    padding-bottom: 85px !important;
  }
  .s-pl85 {
    padding-left: 85px !important;
  }
  .s-p85 {
    padding: 85px !important;
  }
  .s-mt90 {
    margin-top: 90px !important;
  }
  .s-mr90 {
    margin-right: 90px !important;
  }
  .s-mb90 {
    margin-bottom: 90px !important;
  }
  .s-ml90 {
    margin-left: 90px !important;
  }
  .s-pt90 {
    padding-top: 90px !important;
  }
  .s-pr90 {
    padding-right: 90px !important;
  }
  .s-pb90 {
    padding-bottom: 90px !important;
  }
  .s-pl90 {
    padding-left: 90px !important;
  }
  .s-p90 {
    padding: 90px !important;
  }
  .s-mt95 {
    margin-top: 95px !important;
  }
  .s-mr95 {
    margin-right: 95px !important;
  }
  .s-mb95 {
    margin-bottom: 95px !important;
  }
  .s-ml95 {
    margin-left: 95px !important;
  }
  .s-pt95 {
    padding-top: 95px !important;
  }
  .s-pr95 {
    padding-right: 95px !important;
  }
  .s-pb95 {
    padding-bottom: 95px !important;
  }
  .s-pl95 {
    padding-left: 95px !important;
  }
  .s-p95 {
    padding: 95px !important;
  }
  .s-mt100 {
    margin-top: 100px !important;
  }
  .s-mr100 {
    margin-right: 100px !important;
  }
  .s-mb100 {
    margin-bottom: 100px !important;
  }
  .s-ml100 {
    margin-left: 100px !important;
  }
  .s-pt100 {
    padding-top: 100px !important;
  }
  .s-pr100 {
    padding-right: 100px !important;
  }
  .s-pb100 {
    padding-bottom: 100px !important;
  }
  .s-pl100 {
    padding-left: 100px !important;
  }
  .s-p100 {
    padding: 100px !important;
  }
  .sp-left {
    text-align: left !important;
  }
  .sp-center {
    text-align: center !important;
  }
  .sp-right {
    text-align: right !important;
  }
  .sp-inline {
    display: inline !important;
  }
  .sp-none {
    display: none !important;
  }
  .sp-block {
    display: block !important;
  }
  .sp-inline {
    display: inline !important;
  }
  .sp-none {
    display: none !important;
  }
  .sp-block {
    display: block !important;
  }
  .sp-w-50 {
    width: 50% !important;
  }
  .sp-w-50 {
    width: 50% !important;
  }
}

@media print {
  * html body {
    zoom: 0.7;
  }
}

@media screen and (max-width: 640px) {
  #responsiveFooter {
    margin: 0;
    border: none;
  }
  #responsiveFooter .gFooter {
    width: 100%;
    padding: 20px 0;
    overflow: hidden;
    background: #eee;
    font-family: MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
    font-size: 12px;
    text-align: left;
  }
  #responsiveFooter .gFooter .gRight {
    width: auto;
    float: none;
  }
  #responsiveFooter .gFooter .gLeft {
    padding: 10px 0 0 10px;
    float: none;
    overflow: hidden;
    font-size: 10px;
  }
  #responsiveFooter .gFooter a {
    color: inherit !important;
    text-decoration: none !important;
  }
  #responsiveFooter .gFooter ul li img, #responsiveFooter .gFooter ul li span {
    display: none !important;
  }
  #responsiveFooter .gFooter ul li a:after {
    display: inline-block;
    position: relative;
    margin: 0 0.8em 0 0;
    padding: 0 18px 0 6px;
    content: '';
  }
  #responsiveFooter .gFooter .gFooterTop ul {
    padding: 0;
    float: none;
  }
  #responsiveFooter .gFooter .gFooterTop ul li a:after {
    background: url("https://www.asahi-fh.com/global/img/sp/arrow_foot.gif") no-repeat left center, url(http://www.asahi-fh.com/global/img/sp/icon_pc.gif) no-repeat right center;
  }
  #responsiveFooter .gFooter .gFooterBtm {
    margin: 0;
    padding: 0;
  }
  #responsiveFooter .gFooter .gFooterBtm ul {
    margin: 0;
    float: none;
    border: none;
  }
  .gFooter .gFooterBtm ul li {
    float: none;
  }
  #responsiveFooter .gFooter .gFooterBtm ul li:first-child {
    border-left: none;
  }
  #responsiveFooter .gFooter .gFooterBtm ul li:last-child {
    border-right: none;
  }
  #responsiveFooter .gFooter .gFooterBtm li a {
    font-size: inherit;
  }
  #responsiveFooter .gFooter .gFooterBtm ul li a:after {
    background: url("https://www.asahi-fh.com/global/img/sp/icon_pc.gif") no-repeat right center;
  }
  #responsiveFooter .gFooter .gProducts a:after {
    content: '商品情報';
  }
  #responsiveFooter .gFooter .gEnjoy a:after {
    content: '楽しむ・学ぶ';
  }
  #responsiveFooter .gFooter .gSafety a:after {
    content: '安全・安心について';
  }
  #responsiveFooter .gFooter .gCompany a:after {
    content: '会社情報';
  }
  #responsiveFooter .gFooter .gCustomer a:after {
    content: 'お客様相談室';
  }
  #responsiveFooter .gFooter .gSitemap a:after {
    content: 'サイトマップ';
  }
  #responsiveFooter .gFooter .gMobile {
    display: none !important;
  }
  #responsiveFooter .gFooter .gPrivacy_policy a:after {
    content: 'プライバシーポリシー';
  }
  #responsiveFooter .gFooter .gWebuse {
    display: none !important;
  }
  #responsiveFooter .gFooter .gPrivacy a:after {
    content: 'お客様情報について';
  }
  #responsiveFooter .gFooter .gAbort a:after {
    content: 'このサイトについて';
  }
  #responsiveFooter .gFooter .gLogo {
    width: 100%;
  }
  #responsiveFooter .gFooter .logo img {
    width: 20%;
  }
  #responsiveFooter .gFooter .iconPc {
    display: inline;
    float: right;
  }
  #responsiveFooter .gFooter .gCopy {
    margin-top: 8px;
    overflow: hidden;
    color: inherit;
    font-size: 10px;
  }
}

@media screen and (max-width: 1200px) {
  #svg01 {
    left: 564px;
    margin-left: -132px;
  }
  #svg02 {
    left: 589px;
  }
  #svg03 {
    left: 817px;
  }
}

@media all and (-ms-high-contrast: none) {
  .js-motion01 span:nth-of-type(n+12) {
    margin-top: 4.18% !important;
  }
  .js-motion01 span:nth-child(-n +11) {
    margin-top: -2.8% !important;
  }
  .u-index__content__pickup .nav-btn-03 span.is-minifont {
    top: -5px;
  }
  .u-product__detail--scene {
    line-height: 20px\0;
  }
  .u-product__grid__column.is-fourColumn .u-product__detail--list li {
    line-height: 20px\0;
  }
  .u-product__grid__title span.is-minifont {
    top: -4px\0;
  }
  .u-product__grid__text .is-diffont .is-minifont {
    position: relative;
    top: 2px\0;
    vertical-align: top\0;
  }
}

/*# sourceMappingURL=style.css.map */
