@charset "UTF-8";
@keyframes TitleHobonichiyobi {
  0% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%); }
  35% {
    transform: translateY(0);
    -webkit-transform: translateY(0); }
  80% {
    transform: translateY(0);
    -webkit-transform: translateY(0); }
  100% {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%); } }
@keyframes TitleCulturen {
  0% {
    clip-path: polygon(100% 150%, 100% 100%, 100% 100%, 50% 100%);
    -webkit-clip-path: polygon(100% 150%, 100% 100%, 100% 100%, 50% 100%); }
  100% {
    clip-path: polygon(-150% 100%, 100% -200%, 100% 100%, -100% 100%);
    -webkit-clip-path: polygon(-150% 100%, 100% -200%, 100% 100%, -100% 100%); } }
@keyframes pageHeadArrow {
  0% {
    transform: rotate(0deg) scale(1); }
  50% {
    transform: rotate(90deg) scale(0.98); }
  100% {
    transform: rotate(180deg) scale(1); } }
@keyframes CulturenObjAnimIn {
  0% {
    opacity: 1;
    transform: translateY(100%) translateX(-100%); }
  1.8571428571% {
    opacity: 1;
    transform: translateY(100%) translateX(-100%) rotate(7deg); }
  2.8571428571% {
    opacity: 1;
    transform: translateY(97.1428571429%) translateX(-97.1428571429%) rotate(-5deg); }
  4.7142857143% {
    opacity: 1;
    transform: translateY(97.1428571429%) translateX(-97.1428571429%) rotate(-5deg); }
  5.7142857143% {
    opacity: 1;
    transform: translateY(94.2857142857%) translateX(-94.2857142857%) rotate(7deg); }
  7.5714285714% {
    opacity: 1;
    transform: translateY(94.2857142857%) translateX(-94.2857142857%) rotate(7deg); }
  8.5714285714% {
    opacity: 1;
    transform: translateY(91.4285714286%) translateX(-91.4285714286%) rotate(-5deg); }
  10.4285714286% {
    opacity: 1;
    transform: translateY(91.4285714286%) translateX(-91.4285714286%) rotate(-5deg); }
  11.4285714286% {
    opacity: 1;
    transform: translateY(88.5714285714%) translateX(-88.5714285714%) rotate(7deg); }
  13.2857142857% {
    opacity: 1;
    transform: translateY(88.5714285714%) translateX(-88.5714285714%) rotate(7deg); }
  14.2857142857% {
    opacity: 1;
    transform: translateY(85.7142857143%) translateX(-85.7142857143%) rotate(-5deg); }
  16.1428571429% {
    opacity: 1;
    transform: translateY(85.7142857143%) translateX(-85.7142857143%) rotate(-5deg); }
  17.1428571429% {
    opacity: 1;
    transform: translateY(82.8571428571%) translateX(-82.8571428571%) rotate(7deg); }
  19% {
    opacity: 1;
    transform: translateY(82.8571428571%) translateX(-82.8571428571%) rotate(7deg); }
  20% {
    opacity: 1;
    transform: translateY(80%) translateX(-80%) rotate(-5deg); }
  21.8571428571% {
    opacity: 1;
    transform: translateY(80%) translateX(-80%) rotate(-5deg); }
  22.8571428571% {
    opacity: 1;
    transform: translateY(77.1428571429%) translateX(-77.1428571429%) rotate(7deg); }
  24.7142857143% {
    opacity: 1;
    transform: translateY(77.1428571429%) translateX(-77.1428571429%) rotate(7deg); }
  25.7142857143% {
    opacity: 1;
    transform: translateY(74.2857142857%) translateX(-74.2857142857%) rotate(-5deg); }
  27.5714285714% {
    opacity: 1;
    transform: translateY(74.2857142857%) translateX(-74.2857142857%) rotate(-5deg); }
  28.5714285714% {
    opacity: 1;
    transform: translateY(71.4285714286%) translateX(-71.4285714286%) rotate(7deg); }
  30.4285714286% {
    opacity: 1;
    transform: translateY(71.4285714286%) translateX(-71.4285714286%) rotate(7deg); }
  31.4285714286% {
    opacity: 1;
    transform: translateY(68.5714285714%) translateX(-68.5714285714%) rotate(-5deg); }
  33.2857142857% {
    opacity: 1;
    transform: translateY(68.5714285714%) translateX(-68.5714285714%) rotate(-5deg); }
  34.2857142857% {
    opacity: 1;
    transform: translateY(65.7142857143%) translateX(-65.7142857143%) rotate(7deg); }
  36.1428571429% {
    opacity: 1;
    transform: translateY(65.7142857143%) translateX(-65.7142857143%) rotate(7deg); }
  37.1428571429% {
    opacity: 1;
    transform: translateY(62.8571428571%) translateX(-62.8571428571%) rotate(-5deg); }
  39% {
    opacity: 1;
    transform: translateY(62.8571428571%) translateX(-62.8571428571%) rotate(-5deg); }
  40% {
    opacity: 1;
    transform: translateY(60%) translateX(-60%) rotate(7deg); }
  41.8571428571% {
    opacity: 1;
    transform: translateY(60%) translateX(-60%) rotate(7deg); }
  42.8571428571% {
    opacity: 1;
    transform: translateY(57.1428571429%) translateX(-57.1428571429%) rotate(-5deg); }
  44.7142857143% {
    opacity: 1;
    transform: translateY(57.1428571429%) translateX(-57.1428571429%) rotate(-5deg); }
  45.7142857143% {
    opacity: 1;
    transform: translateY(54.2857142857%) translateX(-54.2857142857%) rotate(7deg); }
  47.5714285714% {
    opacity: 1;
    transform: translateY(54.2857142857%) translateX(-54.2857142857%) rotate(7deg); }
  48.5714285714% {
    opacity: 1;
    transform: translateY(51.4285714286%) translateX(-51.4285714286%) rotate(-5deg); }
  50.4285714286% {
    opacity: 1;
    transform: translateY(51.4285714286%) translateX(-51.4285714286%) rotate(-5deg); }
  51.4285714286% {
    opacity: 1;
    transform: translateY(48.5714285714%) translateX(-48.5714285714%) rotate(7deg); }
  53.2857142857% {
    opacity: 1;
    transform: translateY(48.5714285714%) translateX(-48.5714285714%) rotate(7deg); }
  54.2857142857% {
    opacity: 1;
    transform: translateY(45.7142857143%) translateX(-45.7142857143%) rotate(-5deg); }
  56.1428571429% {
    opacity: 1;
    transform: translateY(45.7142857143%) translateX(-45.7142857143%) rotate(-5deg); }
  57.1428571429% {
    opacity: 1;
    transform: translateY(42.8571428571%) translateX(-42.8571428571%) rotate(7deg); }
  59% {
    opacity: 1;
    transform: translateY(42.8571428571%) translateX(-42.8571428571%) rotate(7deg); }
  60% {
    opacity: 1;
    transform: translateY(40%) translateX(-40%) rotate(-5deg); }
  61.8571428571% {
    opacity: 1;
    transform: translateY(40%) translateX(-40%) rotate(-5deg); }
  62.8571428571% {
    opacity: 1;
    transform: translateY(37.1428571429%) translateX(-37.1428571429%) rotate(7deg); }
  64.7142857143% {
    opacity: 1;
    transform: translateY(37.1428571429%) translateX(-37.1428571429%) rotate(7deg); }
  65.7142857143% {
    opacity: 1;
    transform: translateY(34.2857142857%) translateX(-34.2857142857%) rotate(-5deg); }
  67.5714285714% {
    opacity: 1;
    transform: translateY(34.2857142857%) translateX(-34.2857142857%) rotate(-5deg); }
  68.5714285714% {
    opacity: 1;
    transform: translateY(31.4285714286%) translateX(-31.4285714286%) rotate(7deg); }
  70.4285714286% {
    opacity: 1;
    transform: translateY(31.4285714286%) translateX(-31.4285714286%) rotate(7deg); }
  71.4285714286% {
    opacity: 1;
    transform: translateY(28.5714285714%) translateX(-28.5714285714%) rotate(-5deg); }
  73.2857142857% {
    opacity: 1;
    transform: translateY(28.5714285714%) translateX(-28.5714285714%) rotate(-5deg); }
  74.2857142857% {
    opacity: 1;
    transform: translateY(25.7142857143%) translateX(-25.7142857143%) rotate(7deg); }
  76.1428571429% {
    opacity: 1;
    transform: translateY(25.7142857143%) translateX(-25.7142857143%) rotate(7deg); }
  77.1428571429% {
    opacity: 1;
    transform: translateY(22.8571428571%) translateX(-22.8571428571%) rotate(-5deg); }
  79% {
    opacity: 1;
    transform: translateY(22.8571428571%) translateX(-22.8571428571%) rotate(-5deg); }
  80% {
    opacity: 1;
    transform: translateY(20%) translateX(-20%) rotate(7deg); }
  81.8571428571% {
    opacity: 1;
    transform: translateY(20%) translateX(-20%) rotate(7deg); }
  82.8571428571% {
    opacity: 1;
    transform: translateY(17.1428571429%) translateX(-17.1428571429%) rotate(-5deg); }
  84.7142857143% {
    opacity: 1;
    transform: translateY(17.1428571429%) translateX(-17.1428571429%) rotate(-5deg); }
  85.7142857143% {
    opacity: 1;
    transform: translateY(14.2857142857%) translateX(-14.2857142857%) rotate(7deg); }
  87.5714285714% {
    opacity: 1;
    transform: translateY(14.2857142857%) translateX(-14.2857142857%) rotate(7deg); }
  88.5714285714% {
    opacity: 1;
    transform: translateY(11.4285714286%) translateX(-11.4285714286%) rotate(-5deg); }
  90.4285714286% {
    opacity: 1;
    transform: translateY(11.4285714286%) translateX(-11.4285714286%) rotate(-5deg); }
  91.4285714286% {
    opacity: 1;
    transform: translateY(8.5714285714%) translateX(-8.5714285714%) rotate(7deg); }
  93.2857142857% {
    opacity: 1;
    transform: translateY(8.5714285714%) translateX(-8.5714285714%) rotate(7deg); }
  94.2857142857% {
    opacity: 1;
    transform: translateY(5.7142857143%) translateX(-5.7142857143%) rotate(-5deg); }
  96.1428571429% {
    opacity: 1;
    transform: translateY(5.7142857143%) translateX(-5.7142857143%) rotate(-5deg); }
  97.1428571429% {
    opacity: 1;
    transform: translateY(2.8571428571%) translateX(-2.8571428571%) rotate(7deg); }
  99% {
    opacity: 1;
    transform: translateY(2.8571428571%) translateX(-2.8571428571%) rotate(-5deg); }
  100% {
    opacity: 1;
    transform: translateY(0%) translateX(0%) rotate(0deg); } }
@keyframes CulturenObjAnimIn2 {
  0% {
    opacity: 1;
    transform: translateY(100%); }
  3.1666666667% {
    opacity: 1;
    transform: translateY(100%) rotate(2deg); }
  4.1666666667% {
    opacity: 1;
    transform: translateY(95.8333333333%) rotate(-5deg); }
  7.3333333333% {
    opacity: 1;
    transform: translateY(95.8333333333%) rotate(-5deg); }
  8.3333333333% {
    opacity: 1;
    transform: translateY(91.6666666667%) rotate(2deg); }
  11.5% {
    opacity: 1;
    transform: translateY(91.6666666667%) rotate(2deg); }
  12.5% {
    opacity: 1;
    transform: translateY(87.5%) rotate(-5deg); }
  15.6666666667% {
    opacity: 1;
    transform: translateY(87.5%) rotate(-5deg); }
  16.6666666667% {
    opacity: 1;
    transform: translateY(83.3333333333%) rotate(2deg); }
  19.8333333333% {
    opacity: 1;
    transform: translateY(83.3333333333%) rotate(2deg); }
  20.8333333333% {
    opacity: 1;
    transform: translateY(79.1666666667%) rotate(-5deg); }
  24% {
    opacity: 1;
    transform: translateY(79.1666666667%) rotate(-5deg); }
  25% {
    opacity: 1;
    transform: translateY(75%) rotate(2deg); }
  28.1666666667% {
    opacity: 1;
    transform: translateY(75%) rotate(2deg); }
  29.1666666667% {
    opacity: 1;
    transform: translateY(70.8333333333%) rotate(-5deg); }
  32.3333333333% {
    opacity: 1;
    transform: translateY(70.8333333333%) rotate(-5deg); }
  33.3333333333% {
    opacity: 1;
    transform: translateY(66.6666666667%) rotate(2deg); }
  36.5% {
    opacity: 1;
    transform: translateY(66.6666666667%) rotate(2deg); }
  37.5% {
    opacity: 1;
    transform: translateY(62.5%) rotate(-5deg); }
  40.6666666667% {
    opacity: 1;
    transform: translateY(62.5%) rotate(-5deg); }
  41.6666666667% {
    opacity: 1;
    transform: translateY(58.3333333333%) rotate(2deg); }
  44.8333333333% {
    opacity: 1;
    transform: translateY(58.3333333333%) rotate(2deg); }
  45.8333333333% {
    opacity: 1;
    transform: translateY(54.1666666667%) rotate(-5deg); }
  49% {
    opacity: 1;
    transform: translateY(54.1666666667%) rotate(-5deg); }
  50% {
    opacity: 1;
    transform: translateY(50%) rotate(2deg); }
  53.1666666667% {
    opacity: 1;
    transform: translateY(50%) rotate(2deg); }
  54.1666666667% {
    opacity: 1;
    transform: translateY(45.8333333333%) rotate(-5deg); }
  57.3333333333% {
    opacity: 1;
    transform: translateY(45.8333333333%) rotate(-5deg); }
  58.3333333333% {
    opacity: 1;
    transform: translateY(41.6666666667%) rotate(2deg); }
  61.5% {
    opacity: 1;
    transform: translateY(41.6666666667%) rotate(2deg); }
  62.5% {
    opacity: 1;
    transform: translateY(37.5%) rotate(-5deg); }
  65.6666666667% {
    opacity: 1;
    transform: translateY(37.5%) rotate(-5deg); }
  66.6666666667% {
    opacity: 1;
    transform: translateY(33.3333333333%) rotate(2deg); }
  69.8333333333% {
    opacity: 1;
    transform: translateY(33.3333333333%) rotate(2deg); }
  70.8333333333% {
    opacity: 1;
    transform: translateY(29.1666666667%) rotate(-5deg); }
  74% {
    opacity: 1;
    transform: translateY(29.1666666667%) rotate(-5deg); }
  75% {
    opacity: 1;
    transform: translateY(25%) rotate(2deg); }
  78.1666666667% {
    opacity: 1;
    transform: translateY(25%) rotate(2deg); }
  79.1666666667% {
    opacity: 1;
    transform: translateY(20.8333333333%) rotate(-5deg); }
  82.3333333333% {
    opacity: 1;
    transform: translateY(20.8333333333%) rotate(-5deg); }
  83.3333333333% {
    opacity: 1;
    transform: translateY(16.6666666667%) rotate(2deg); }
  86.5% {
    opacity: 1;
    transform: translateY(16.6666666667%) rotate(2deg); }
  87.5% {
    opacity: 1;
    transform: translateY(12.5%) rotate(-5deg); }
  90.6666666667% {
    opacity: 1;
    transform: translateY(12.5%) rotate(-5deg); }
  91.6666666667% {
    opacity: 1;
    transform: translateY(8.3333333333%) rotate(2deg); }
  94.8333333333% {
    opacity: 1;
    transform: translateY(8.3333333333%) rotate(2deg); }
  95.8333333333% {
    opacity: 1;
    transform: translateY(4.1666666667%) rotate(-5deg); }
  99% {
    opacity: 1;
    transform: translateY(4.1666666667%) rotate(-4deg); }
  100% {
    opacity: 1;
    transform: translateY(0%) translateX(0%) rotate(0deg); } }
@keyframes mskCircleAnim {
  0% {
    stroke-dasharray: 376.8px 376.8px; }
  100% {
    stroke-dasharray: 0 376.8px; } }
@keyframes HobonichiyobiChairSlide {
  0% {
    transform: translateX(100%); }
  3.1666666667% {
    transform: translateX(100%); }
  4.1666666667% {
    transform: translateX(95.8333333333%); }
  7.3333333333% {
    transform: translateX(95.8333333333%); }
  8.3333333333% {
    transform: translateX(91.6666666667%); }
  11.5% {
    transform: translateX(91.6666666667%); }
  12.5% {
    transform: translateX(87.5%); }
  15.6666666667% {
    transform: translateX(87.5%); }
  16.6666666667% {
    transform: translateX(83.3333333333%); }
  19.8333333333% {
    transform: translateX(83.3333333333%); }
  20.8333333333% {
    transform: translateX(79.1666666667%); }
  24% {
    transform: translateX(79.1666666667%); }
  25% {
    transform: translateX(75%); }
  28.1666666667% {
    transform: translateX(75%); }
  29.1666666667% {
    transform: translateX(70.8333333333%); }
  32.3333333333% {
    transform: translateX(70.8333333333%); }
  33.3333333333% {
    transform: translateX(66.6666666667%); }
  36.5% {
    transform: translateX(66.6666666667%); }
  37.5% {
    transform: translateX(62.5%); }
  40.6666666667% {
    transform: translateX(62.5%); }
  41.6666666667% {
    transform: translateX(58.3333333333%); }
  44.8333333333% {
    transform: translateX(58.3333333333%); }
  45.8333333333% {
    transform: translateX(54.1666666667%); }
  49% {
    transform: translateX(54.1666666667%); }
  50% {
    transform: translateX(50%); }
  53.1666666667% {
    transform: translateX(50%); }
  54.1666666667% {
    transform: translateX(45.8333333333%); }
  57.3333333333% {
    transform: translateX(45.8333333333%); }
  58.3333333333% {
    transform: translateX(41.6666666667%); }
  61.5% {
    transform: translateX(41.6666666667%); }
  62.5% {
    transform: translateX(37.5%); }
  65.6666666667% {
    transform: translateX(37.5%); }
  66.6666666667% {
    transform: translateX(33.3333333333%); }
  69.8333333333% {
    transform: translateX(33.3333333333%); }
  70.8333333333% {
    transform: translateX(29.1666666667%); }
  74% {
    transform: translateX(29.1666666667%); }
  75% {
    transform: translateX(25%); }
  78.1666666667% {
    transform: translateX(25%); }
  79.1666666667% {
    transform: translateX(20.8333333333%); }
  82.3333333333% {
    transform: translateX(20.8333333333%); }
  83.3333333333% {
    transform: translateX(16.6666666667%); }
  86.5% {
    transform: translateX(16.6666666667%); }
  87.5% {
    transform: translateX(12.5%); }
  90.6666666667% {
    transform: translateX(12.5%); }
  91.6666666667% {
    transform: translateX(8.3333333333%); }
  94.8333333333% {
    transform: translateX(8.3333333333%); }
  95.8333333333% {
    transform: translateX(4.1666666667%); }
  99% {
    opacity: 1;
    transform: translateX(4.1666666667%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }
@keyframes HobonichiyobiChairSlideRotate {
  0% {
    transform: rotate(0deg); }
  7.3333333333% {
    transform: rotate(-6deg); }
  8.3333333333% {
    transform: rotate(6deg); }
  15.6666666667% {
    transform: rotate(6deg); }
  16.6666666667% {
    transform: rotate(-6deg); }
  24% {
    transform: rotate(-6deg); }
  25% {
    transform: rotate(6deg); }
  32.3333333333% {
    transform: rotate(6deg); }
  33.3333333333% {
    transform: rotate(-6deg); }
  40.6666666667% {
    transform: rotate(-6deg); }
  41.6666666667% {
    transform: rotate(6deg); }
  49% {
    transform: rotate(6deg); }
  50% {
    transform: rotate(-6deg); }
  57.3333333333% {
    transform: rotate(-6deg); }
  58.3333333333% {
    transform: rotate(6deg); }
  65.6666666667% {
    transform: rotate(6deg); }
  66.6666666667% {
    transform: rotate(-6deg); }
  74% {
    transform: rotate(-6deg); }
  75% {
    transform: rotate(6deg); }
  82.3333333333% {
    transform: rotate(6deg); }
  83.3333333333% {
    transform: rotate(-6deg); }
  90.6666666667% {
    transform: rotate(-6deg); }
  91.6666666667% {
    transform: rotate(6deg); }
  99% {
    transform: rotate(6deg); }
  100% {
    transform: rotate(0deg); } }
@keyframes HobonichiyobiChairSlideRotate2 {
  0% {
    transform: rotate(0deg); }
  7.3333333333% {
    transform: rotate(6deg); }
  8.3333333333% {
    transform: rotate(-6deg); }
  15.6666666667% {
    transform: rotate(-6deg); }
  16.6666666667% {
    transform: rotate(6deg); }
  24% {
    transform: rotate(6deg); }
  25% {
    transform: rotate(-6deg); }
  32.3333333333% {
    transform: rotate(-6deg); }
  33.3333333333% {
    transform: rotate(6deg); }
  40.6666666667% {
    transform: rotate(6deg); }
  41.6666666667% {
    transform: rotate(-6deg); }
  49% {
    transform: rotate(-6deg); }
  50% {
    transform: rotate(6deg); }
  57.3333333333% {
    transform: rotate(6deg); }
  58.3333333333% {
    transform: rotate(-6deg); }
  65.6666666667% {
    transform: rotate(-6deg); }
  66.6666666667% {
    transform: rotate(6deg); }
  74% {
    transform: rotate(6deg); }
  75% {
    transform: rotate(-6deg); }
  82.3333333333% {
    transform: rotate(-6deg); }
  83.3333333333% {
    transform: rotate(6deg); }
  90.6666666667% {
    transform: rotate(6deg); }
  91.6666666667% {
    transform: rotate(-6deg); }
  99% {
    transform: rotate(-6deg); }
  100% {
    transform: rotate(0deg); } }
/*------------------------------------------------------------------------------------------
*
*
    setting.css
*
*
------------------------------------------------------------------------------------------ */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/*HTML5display-roleresetforolderbrowsers*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

body {
  font-family: "小塚ゴシック Pr6N R", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #000;
  font-size: 18px;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt" 1;
  word-break: normal;
  position: relative;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body.is_pc {
  overflow-y: scroll !important; }

body, html {
  width: 100%;
  height: 100%; }

a, li, p, div, button {
  outline: none !important; }

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

a, p, div, li, dd, dt {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

img, svg {
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

* {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.disabled {
  cursor: default !important; }

.disabled a {
  cursor: default !important; }

.is_pc .device_sp {
  display: none !important; }

.is_sp .device_pc {
  display: none !important; }

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]::focus, input[type="button"]::focus {
  outline-offset: -2px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  border: none;
  -moz-outline-style: none; }

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

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

input[type=radio],
input[type=checkbox] {
  display: none; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

select::-ms-expand {
  display: none; }

#wrap {
  opacity: 0; }

.load #wrap {
  opacity: 1;
  transition: opacity .8s ease; }

/* -------------------- font-face  --------------------*/
.ff_m, .ff_m * {
  font-family: "新丸ゴ H", sans-serif !important; }

/* ==================================================
*
    font style
*
================================================== */
.fs_just, .fs_just p, .fs_just li, .fs_just dt, .fs_just dd {
  text-align: justify !important;
  text-justify: inter-ideograph !important; }

@media screen and (min-width: 751px) {
  br.sp {
    display: none !important; } }
@media screen and (max-width: 750px) {
  br.sp {
    display: inherit; } }
