<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* first load */
@import url("https://fonts.googleapis.com/css?family=Kosugi|Kosugi+Maru|Sintony:400,700&amp;display=swap&amp;subset=japanese,latin-ext");
/* core load */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ================================================
	Font Rev 2019-10-25

	&lt;link href="https://fonts.googleapis.com/css?family=Kosugi|Kosugi+Maru|Sintony:400,700&amp;display=swap&amp;subset=japanese,latin-ext" rel="stylesheet"&gt;
*/
@font-face {
  /* firefox on windows issue */
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  src: url("./font/YakuHanJP-Regular.woff2") format("woff2"), url("./font/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  src: url("./font/YakuHanJP-Bold.woff2") format("woff2"), url("./font/YakuHanJP-Bold.woff") format("woff");
}
html, body {
  font-size: 62.5%;
  font-weight: 400;
  text-rendering: auto;
  font-smooth: always;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -webkit-font-feature-settings: "plat" 1;
          font-feature-settings: "plat" 1;
  font-family: "Sintony", "Kosugi Maru", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "YuGothic M", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

b, strong, h1, h2, h3, h4, h5, h6, .bold, .bolder, th, title, dt, *[type=submit] {
  font-weight: 700;
  font-family: "YakuHanJP", "Sintony", -apple-system, Avenir, "Helvetica Neue", "Lucida Grande", Arial, Roboto, "Segoe UI", "Kosugi", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "YuGothic M", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* IE11, Edge Font アンチエイリアス */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, h1, h2, h3, h4, h5, h6, p, .bold, .bolder, th, title, dt, code, .monospace, a, td, li {
    -ms-transform: rotate(0.001deg);
        transform: rotate(0.001deg);
  }
}
@supports (-ms-ime-align: auto) {
  h1, h2, h3, h4, h5, h6, p, .bold, .bolder, th, title, dt, code, .monospace, a, td, li {
    -webkit-transform: rotate(0.001deg);
        -ms-transform: rotate(0.001deg);
            transform: rotate(0.001deg);
  }
}
/* html define ---------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #fdfdfd;
}

/* Usability */
html.usa_txtsize_2, html.usa_txtsize_2 body {
  font-size: 68%;
}

html.usa_color_2 body {
  background-color: #333;
  color: #fdfdfd;
}

/* =====================================
	mixin
*/
/* other define ---------------------------------------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Common Style : Rev 2019-03-24
*/
html, body {
  background-color: #fff;
}

html {
  height: 100%;
}

body {
  height: 100%;
  margin: 0;
}

a:link {
  color: #005187;
  text-decoration: none;
}

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

a:hover {
  color: #da0000;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p {
  overflow: hidden;
  margin: 0;
  color: #222;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

div, ul, ol, li, p, table, td, th {
  position: relative;
}

ul {
  display: block;
  list-style-type: disc;
  margin: 0;
}

ol {
  display: block;
  list-style-type: decimal;
  margin: 0;
}

ul &gt; li {
  display: list-item;
  font-size: 1.33rem;
  line-height: 1.33em;
}

ol &gt; li {
  display: list-item;
  font-size: 1.33rem;
  line-height: 1.33em;
}

ul &gt; li:not(:first-child), ol &gt; li:not(:first-child) {
  margin-top: 0.5em;
}

ol &gt; li &gt; ul {
  margin-top: 0.75em;
}

ul &gt; li &gt; ol {
  margin-top: 0.75em;
}

h1 {
  font-size: 3.5rem;
  line-height: 1.2em;
  padding: 25px 0 0 0;
}

h2 {
  font-size: 2.5rem;
  line-height: 1.2em;
  padding: 20px 0 0 0;
}

h3 {
  font-size: 2rem;
  line-height: 1.2em;
  padding: 15px 0 0 0;
}

h4 {
  font-size: 1.8rem;
  line-height: 1.2em;
  padding: 15px 0 0 0;
}

h5 {
  font-size: 1.7rem;
  line-height: 1.2em;
  padding: 15px 0 0 0;
}

h6 {
  font-size: 1.6rem;
  line-height: 1.2em;
  padding: 15px 0 0 0;
}

p, a {
  font-size: 1.4rem;
  line-height: 1.4em;
  padding: 0.6em 0 0 0;
}

th, td {
  font-size: 1.33rem;
  line-height: 1.2em;
  line-height: 1.1em;
}

p.indent {
  text-indent: 1em;
}

p.box-indent {
  margin-left: 1em;
}

table + p,
div &gt; p:first-child,
li &gt; p:first-child,
th &gt; p:first-child,
td &gt; p:first-child {
  padding-top: 0em;
}

p.small, a.small, b.small, span.small, li.small, th.small, td.small {
  font-size: 1.1rem;
}

p.mid, a.mid, b.mid, span.mid, li.mid, th.mid, td.mid,
p.mdl, a.mdl, b.mdl, span.mdl, li.mdl, th.mdl, td.mdl {
  font-size: 1.25rem;
}

p.large, a.large, b.large, span.large, li.large, th.large, td.large {
  font-size: 1.5rem;
}

p.xlarge, a.xlarge, b.xlarge, span.xlarge, li.xlarge, th.xlarge, td.xlarge {
  font-size: 1.8rem;
}

p.xxlarge, a.xxlarge, b.xxlarge, span.xxlarge, li.xxlarge, th.xxlarge, td.xxlarge {
  font-size: 2.2rem;
}

blockquote {
  line-height: 1.6em;
  margin: 0.5em 0 0 15px;
  padding: 0.25em 0 0.25em 0.5em;
  border-left: 2px solid #ccc;
}

blockquote &gt; p:first-child {
  padding-top: 0;
}

small {
  font-size: 70%;
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 15px auto 0 auto;
  background-color: #ddd;
  border-style: none;
}

.box {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
}

.txt-r {
  text-align: right;
}

.txt-l {
  text-align: left;
}

.txt-c {
  text-align: center;
}

.elp {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  /* 改行も禁止 */
}

.elt {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.flexbase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flexbase &gt; .flex {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.flexbase &gt; .flex-wide {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.clickable {
  cursor: pointer;
}

/* ボーダーボックス */
div.border-box {
  position: relative;
  overflow: hidden;
  margin: 20px 0 0 0;
  padding: 0;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #e0e0e0;
}
div.border-box &gt; .container {
  position: relative;
  overflow: hidden;
  margin: 25px;
  padding: 0;
}
div.border-box &gt; .container &gt; *:first-child {
  margin-top: 0;
  padding-top: 0;
}

/* リスト */
ul {
  /* 注意書き &lt;ul class="attention"&gt;&lt;li&gt;※....&lt;/li&gt;&lt;/ul&gt; */
}
ul.attention {
  list-style: none none outside;
  margin: 15px 0 0 0;
  padding: 0 0.5em;
}
ul.attention &gt; li {
  margin: 0.5em 0 0 0;
  padding: 0;
  font-size: 1.2rem;
}
ul.disc {
  list-style: disc none outside;
  margin: 15px 0 0 1em;
  padding: 0 0.5em;
}
ul.disc &gt; li {
  margin: 0.5em 0 0 0;
  padding: 0;
}

ol {
  margin: 15px 0 0 0;
}

/* 罫線付きテーブル

	自動スクロールさせる場合は table-scroller をコンテナとする	&lt;div class="table-scroller"&gt;&lt;table class="basic"&gt;...&lt;/table&gt;&lt;/div&gt;

	table-scroller コンテナを使用しない場合は、border を付与する &lt;table class="basic border"&gt;

	セルのパディングは通常5px だが table に padding-wide (10px) を指定可能。

*/
.table-scroller {
  position: relative;
  overflow: auto;
  margin: 15px 0 0 0;
  padding: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.table-scroller &gt; table.basic {
  margin: 0 !important;
  float: left;
}

table.basic {
  position: relative;
  table-layout: auto;
  border-collapse: collapse;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 15px 0 0 0;
  /* colspan などで非表示になったボーダーを表示する場合は border を付与する */
}
table.basic &gt; * &gt; tr &gt; * {
  background: #fdfdfd;
  border-width: 1px 0 0 1px;
  border-style: solid none none solid;
  border-color: #ccc;
  padding: 5px;
}
table.basic &gt; * &gt; tr &gt; *:first-child {
  border-left: 0px none;
}
table.basic &gt; * &gt; tr &gt; *.txt-r {
  text-align: right;
}
table.basic &gt; * &gt; tr &gt; *.txt-l {
  text-align: left;
}
table.basic &gt; * &gt; tr &gt; *.txt-c {
  text-align: center;
}
table.basic &gt; * &gt; tr &gt; th {
  text-align: left;
}
table.basic.padding-wide &gt; * &gt; tr &gt; * {
  padding: 10px;
}
table.basic.border &gt; * &gt; tr &gt; * {
  border: 1px solid #ccc;
}
table.basic:not(.border) &gt; * &gt; tr &gt; *:first-child {
  border-left: 0px none;
}
table.basic:not(.border) &gt; *:first-child &gt; tr:first-child &gt; * {
  border-top: 0px none;
}
table.basic:not(.border) &gt; * &gt; tr &gt; *.border {
  border-left: 1px solid;
}
table.basic &gt; * &gt; tr &gt; th {
  background-color: #edf6fa;
  color: #226487;
}
table.basic &gt; thead &gt; tr &gt; th {
  background-color: #edf6fa;
  color: #226487;
}

/* 罫線無しテーブル

*/
table.textbase {
  position: relative;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 5px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 15px 0 0 0;
}
table.textbase &gt; * &gt; tr &gt; * {
  padding: 5px;
  vertical-align: top;
  line-height: 1.3em;
}
table.textbase &gt; * &gt; tr &gt; *:first-child {
  border-left: 0px none;
}
table.textbase &gt; * &gt; tr &gt; *.txt-r {
  text-align: right;
}
table.textbase &gt; * &gt; tr &gt; *.txt-l {
  text-align: left;
}
table.textbase &gt; * &gt; tr &gt; *.txt-c {
  text-align: center;
}
table.textbase &gt; * &gt; tr &gt; th {
  text-align: left;
  padding-right: 10px;
  border-right: 2px solid #abc2cf;
}
table.textbase &gt; * &gt; tr &gt; th {
  color: #222;
}
table.textbase &gt; thead &gt; tr &gt; th {
  color: #222;
}

a.btn {
  display: inline-block;
  margin: 0;
  padding: 5px 25px 5px 10px;
  border-radius: 2px 6px 6px 2px;
  color: #fdfdfd;
  background: #00a6b5 url(/_cmn_imgs/icn_arrow_w.svg) no-repeat right center;
  background-size: 20px 20px;
}
a.btn:hover {
  background-color: #00838f;
}

.img-zoomable.clickable:before {
  content: " ";
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px;
  bottom: 5px;
  width: 20px;
  height: 20px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: transparent url(/_cmn_imgs/icn_zoom.svg) no-repeat center center;
  background-size: 20px 20px;
  -webkit-transition: opacity 0.33s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: opacity 0.33s cubic-bezier(0, 0, 0.02, 0.99);
  transition: opacity 0.33s cubic-bezier(0, 0, 0.02, 0.99);
}
.img-zoomable.clickable.h {
  opacity: 0.9;
}

/* ============================================
	Scrollbar
*/
/* Scrollbar "simple" */
.slim-scrbar::-webkit-scrollbar {
  overflow: hidden;
  width: 7px;
  background: #efefef;
  border-radius: 3px;
}

.slim-scrbar::-webkit-scrollbar:horizontal {
  height: 5px;
}

.slim-scrbar::-webkit-scrollbar-button {
  display: none;
}

.slim-scrbar::-webkit-scrollbar-piece {
  background: #ddd;
}

.slim-scrbar::-webkit-scrollbar-piece:start {
  background: #ddd;
}

.slim-scrbar::-webkit-scrollbar-thumb {
  overflow: hidden;
  background: #c0c0c0;
  border: 1px solid #efefef;
  margin: 1px;
  border-radius: 3px;
}

.slim-scrbar::-webkit-scrollbar-corner {
  overflow: hidden;
  background: #333;
  border-radius: 3px;
}

/* Scrollbar "wide" */
.wide-scrbar::-webkit-scrollbar {
  overflow: hidden;
  width: 12px;
  background: #efefef;
  border-radius: 8px;
}

.wide-scrbar::-webkit-scrollbar:horizontal {
  height: 5px;
}

.wide-scrbar::-webkit-scrollbar-button {
  display: none;
}

.wide-scrbar::-webkit-scrollbar-piece {
  background: #ddd;
}

.wide-scrbar::-webkit-scrollbar-piece:start {
  background: #ddd;
}

.wide-scrbar::-webkit-scrollbar-thumb {
  overflow: hidden;
  background: #c0c0c0;
  border: 1px solid #efefef;
  margin: 1px;
  border-radius: 8px;
}

.wide-scrbar::-webkit-scrollbar-corner {
  overflow: hidden;
  background: #333;
  border-radius: 8px;
}

/* ============================================
	共通定義
*/
/* 固定メニューサイズ */
.is_notmobile {
  display: block;
}

.is_mobile {
  display: none;
}

html.MOB .is_notmobile {
  display: none;
}
html.MOB .is_mobile {
  display: block;
}

/* ---------------------------------
	sid コンテンツ

	要素の表示順序 .is_showready が付与 -&gt; (50ms) -&gt; .is_show が付与
	要素の隠す順序 .is_show が削除 -&gt; (50ms) -&gt; .is_showready が削除

*/
.c-content {
  position: relative;
  overflow: hidden;
  width: calc(100% - $fixmnu_width);
  height: auto;
  min-height: 100%;
  margin: 0 0 0 45px;
  padding: 0;
  -webkit-transition: all 0.33s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.33s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.33s cubic-bezier(0, 0, 0.02, 0.99);
  /* 非表示時 */
  display: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  user-select: none;
  opacity: 0;
  /* ---------------------------------
  	最大横幅まで使用するコンテンツラッパー
  */
}
.c-content.is_showready {
  display: block;
}
.c-content.is_show {
  pointer-events: auto;
  opacity: 1;
  overflow-y: auto;
}
.c-content.is_fixed {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  top: 0;
  left: 45px;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
}
.c-content &gt; .c-maxwidth-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1600px;
  height: auto;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
}

/* ---------------------------------
	デバッグ 中央テキスト

	&lt;div class="c-centertxt"&gt;&lt;p&gt;test&lt;/p&gt;&lt;/div&gt;
*/
.c-centertxt {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-centertxt p {
  width: auto;
  max-width: 80%;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  text-align: center;
  margin: 0;
  padding: 2rem !important;
}

/* ---------------------------------
	固定メニュー

	.c-fixmnu 要素が .is_opened になったとき、.c-onmnu が表示される。
	.c-fixmnu 要素に .is_opened をセットするのは、.c-fixmnu 内にある .x-onmnu-drawer 要素のタッチ。
	.c-onmnu-overlay 要素がタッチされると、 .c-fixmnu 要素の .is_opened は解除される。
*/
.c-fixmnu {
  z-index: 50;
  position: fixed;
  overflow: hidden;
  top: 0px;
  left: 0px;
  right: auto;
  bottom: 0px;
  width: 45px;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-width: 0px 1px 0px 0px;
  border-style: none solid none none;
  border-color: #f0f0f0;
  background: #fdfdfd;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}
.c-fixmnu &gt; ul {
  list-style: none none inside;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-fixmnu &gt; ul li {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 65px;
  margin: 0;
  padding: 0;
  border-width: 0px 0px 1px 0px;
  border-style: none none solid none;
  border-color: #f0f0f0;
}
.c-fixmnu &gt; ul li .b {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 65px;
  margin: 0;
  padding: 0;
  background: #fff none no-repeat center center;
  background-size: 45px 65px;
}
.c-fixmnu &gt; ul li .b[data-h] {
  pointer-events: auto;
  cursor: pointer;
}
.c-fixmnu &gt; ul li .b.h {
  background-color: #d4f3ff;
}
.c-fixmnu &gt; ul li .b.b-menu {
  background-image: url(../_imgs/onmnu01.png);
}
.c-fixmnu &gt; ul li .b.b-home {
  background-image: url(../_imgs/onmnu02.png);
}
.c-fixmnu &gt; ul li .b.b-shimane {
  background-image: url(../_imgs/onmnu03.png);
}
.c-fixmnu &gt; ul li .b.b-top {
  background-image: url(../_imgs/onmnu04.png);
}
.c-fixmnu &gt; ul li.is_end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-onmnu {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 49;
  position: fixed;
  overflow: hidden;
  top: 0px;
  left: -361px;
  right: auto;
  bottom: 0px;
  width: 300px;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-width: 0px 1px 0px 0px;
  border-style: none solid none none;
  border-color: #f0f0f0;
  background: #fdfdfd;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  opacity: 0;
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.02, 0.99), opacity 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.02, 0.99), opacity 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  transition: left 0.3s cubic-bezier(0, 0, 0.02, 0.99), opacity 0.5s cubic-bezier(0, 0, 0.02, 0.99);
}
.c-onmnu &gt; ul {
  list-style: none none inside;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-onmnu &gt; ul li {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0;
  border-width: 0px 0px 1px 0px;
  border-style: none none solid none;
  border-color: #f0f0f0;
}
.c-onmnu &gt; ul li .b {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0;
  background: #fff none no-repeat 20px center;
  background-size: auto 60px;
}
.c-onmnu &gt; ul li .b p {
  font-size: 1.4rem;
  line-height: 60px;
  margin: 0;
  padding: 0 0 0 100px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-onmnu &gt; ul li .b[data-h] {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.c-onmnu &gt; ul li .b.h {
  background-color: #cff9ff;
}
.c-onmnu &gt; ul li .b.is_n0 {
  background-image: url(../_imgs/cmnu_00.png);
}
.c-onmnu &gt; ul li .b.is_n1 {
  background-image: url(../_imgs/cmnu_01.png);
}
.c-onmnu &gt; ul li .b.is_n2 {
  background-image: url(../_imgs/cmnu_02.png);
}
.c-onmnu &gt; ul li .b.is_n3 {
  background-image: url(../_imgs/cmnu_03.png);
}
.c-onmnu &gt; ul li .b.is_n4 {
  background-image: url(../_imgs/cmnu_04.png);
}
.c-onmnu &gt; ul li .b.is_n5 {
  background-image: url(../_imgs/cmnu_05.png);
}
html.MOB .c-onmnu {
  right: 0px;
  width: 100%;
  border-style: none;
}

.c-onmnu-overlay {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 48;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
}

.c-fixmnu.is_opened &gt; ul li .b.b-menu {
  background-image: url(../_imgs/onmnu01_on.png);
}

.c-fixmnu.is_opened + .c-onmnu .b {
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}

.c-fixmnu.is_opened + .c-onmnu {
  pointer-events: auto;
  left: 41px;
  opacity: 1;
}

.c-fixmnu.is_opened + .c-onmnu + .c-onmnu-overlay {
  pointer-events: auto;
  opacity: 1;
}

/* ---------------------------------
	メイン・表紙コンテナ
*/
.c-recommendenv {
  z-index: 1;
  margin: 0;
  padding: 250px 10% 30px 30px;
  font-size: 1rem;
  line-height: 1.7em;
  color: #505050;
}
html.MOB .c-recommendenv {
  padding: 50px 20px 20px 20px;
}

.c-rights {
  z-index: 1;
  margin: 0;
  padding: 150px 30px 30px 30px;
  font-size: 1rem;
  text-align: right;
}
.c-rights.is_home {
  padding-top: 50px;
}
html.MOB .c-rights {
  padding: 100px 20px 20px 20px;
}
html.MOB .c-rights.is_home {
  padding: 30px 20px 20px 20px;
}

/* ---------------------------------
	メイン・表紙コンテナ

	1600 x 600
*/
.main-cover-container {
  z-index: 1;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #221122;
}
.main-cover-container .x-lockbtn {
  z-index: 4;
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background: #ee0;
  margin: 0;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: auto;
}
.main-cover-container .x-lockbtn.is_a {
  top: 0px;
  left: 0px;
  right: auto;
  bottom: auto;
  width: 40%;
  height: 300px;
}
.main-cover-container .x-lockbtn.is_b {
  top: 0px;
  left: auto;
  right: 0px;
  bottom: auto;
  width: 40%;
  height: 300px;
}
.main-cover-container .x-lockbtn.is_c {
  top: auto;
  left: 0px;
  right: auto;
  bottom: 0px;
  width: 40%;
  height: 300px;
}
.main-cover-container .x-lockbtn.is_d {
  top: auto;
  left: auto;
  right: 0px;
  bottom: 0px;
  width: 40%;
  height: 300px;
}
.main-cover-container .x-fiximg {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  width: 1600px;
  height: 600px;
  margin: 0 0 0 -800px;
  padding: 0;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.main-cover-container .x-img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  width: 1600px;
  height: 600px;
  margin: 0 0 0 -800px;
  padding: 0;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.main-cover-container .x-video {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  width: 1600px;
  height: 600px;
  margin: 0 0 0 -800px;
  padding: 0;
  opacity: 1;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
}
.main-cover-container .x-video.is_hide {
  opacity: 0;
}
.main-cover-container.is_home {
  height: 600px;
}
html.TAB .main-cover-container {
  /* 1600 x 600 -&gt;  any x 450 */
  /* 中心を少し左にオフセットした位置(50%が中心) にする */
}
html.TAB .main-cover-container.is_home {
  height: 400px;
  margin-bottom: 20px;
}
html.TAB .main-cover-container .x-fiximg {
  width: 1066.6666666667px;
  height: 400px;
  margin: 0 0 0 -533.3333333333px;
}
html.TAB .main-cover-container .x-video {
  width: 1066.6666666667px;
  height: 400px;
  margin: 0 0 0 -533.3333333333px;
}
html.TAB .main-cover-container .x-img {
  width: 1066.6666666667px;
  height: 400px;
  margin: 0 0 0 -533.3333333333px;
}
html.MOB .main-cover-container {
  /* 1600 x 600 -&gt;  any x 450 */
  /* 中心を少し左にオフセットした位置(50%が中心) にする */
}
html.MOB .main-cover-container.is_home {
  height: 270px;
  margin-bottom: 40px;
}
html.MOB .main-cover-container .x-fiximg {
  width: 720px;
  height: 270px;
  margin: 0 0 0 -432px;
}
html.MOB .main-cover-container .x-video {
  width: 720px;
  height: 270px;
  margin: 0 0 0 -432px;
}
html.MOB .main-cover-container .x-img {
  width: 720px;
  height: 270px;
  margin: 0 0 0 -432px;
}

/* ---------------------------------
	表紙 KV
*/
.home-kv {
  z-index: 2;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  overflow: visible;
  width: 100%;
  height: 600px;
  margin: 0;
  padding: 0;
  background: transparent;
}
.home-kv .x-overimg {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background-position: 45px center;
  background-size: contain;
  background-repeat: no-repeat;
}
.home-kv .x-overimg.is_pc {
  display: block;
}
.home-kv .x-overimg.is_mb {
  display: none;
}
html.TAB .home-kv {
  height: 400px;
}
html.TAB .home-kv .x-overimg {
  background-position: left center;
}
html.TAB .home-kv .x-overimg.is_pc {
  display: none;
}
html.TAB .home-kv .x-overimg.is_mb {
  display: block;
}
html.MOB .home-kv {
  height: 300px;
}
html.MOB .home-kv .x-overimg {
  background-position: left center;
}
html.MOB .home-kv .x-overimg.is_pc {
  display: none;
}
html.MOB .home-kv .x-overimg.is_mb {
  display: block;
}

.x-tutorial-back {
  pointer-events: auto;
  position: fixed;
  z-index: 100;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 0.6s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: opacity 0.6s cubic-bezier(0, 0, 0.02, 0.99);
  transition: opacity 0.6s cubic-bezier(0, 0, 0.02, 0.99);
  cursor: pointer;
}
.x-tutorial-back.is_hide {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
}

.x-tutorial-base {
  position: fixed;
  z-index: 101;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.x-tutorial-base.is_hide {
  display: none;
}
.x-tutorial-base .x-con {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  width: calc(100% - 30px);
  max-width: 400px;
  height: auto;
  margin: 15px;
  padding: 0;
  background: #057aff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  pointer-events: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.x-tutorial-base .x-con .x-head {
  width: 100%;
  height: auto;
  margin: 10px 0 0 0;
}
.x-tutorial-base .x-con .x-vdo {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: calc(100% - 30px);
  height: auto;
  margin: 0 15px;
  padding: 0;
}
.x-tutorial-base .x-con .x-vdo video {
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: calc(100% - 2px);
  height: auto;
  margin: 2px;
}
.x-tutorial-base .x-con .x-vdo .x-mask {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent url(../_imgs/video_mask.png) no-repeat center center;
  background-size: 100% 100%;
}
.x-tutorial-base .x-con .x-closer {
  position: relative;
  overflow: hidden;
  width: 150px;
  height: 40px;
  margin: 10px auto 15px auto;
  text-align: center;
  background: #fff;
  border: 4px solid #59b4ff;
  border-radius: 4px;
}
.x-tutorial-base .x-con .x-closer p {
  pointer-events: auto;
  height: 40px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  color: #058fff;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.x-tutorial-base .x-con .x-closer:hover {
  background-color: #fcf5cf;
}

/* ---------------------------------
	バーチャルツアー
	ロケーションメニュー
*/
.x-vrmenu {
  z-index: 4;
  position: absolute;
  top: 50px;
  left: 20px;
  right: auto;
  bottom: auto;
  width: calc(100% - 40px);
  max-width: 280px;
  height: auto;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.x-vrmenu .x-vrmenu-hd {
  width: 100%;
  height: 110px;
}
.x-vrmenu .x-vrmenu-hd img {
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.x-vrmenu .x-vrmenu-bt {
  width: 100%;
  height: 60px;
}
.x-vrmenu .x-vrmenu-bt img {
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.x-vrmenu &gt; ul {
  list-style: none none inside;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.x-vrmenu &gt; ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
  overflow: visible;
  display: block;
  width: 100%;
  height: 55px;
  margin: 0;
  padding: 0;
}
.x-vrmenu &gt; ul li .x-nicn {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  background: transparent none no-repeat center center;
  background-size: 100% 100%;
}
.x-vrmenu &gt; ul li .x-nicn.is1 {
  background-image: url(../_imgs/vt/nb01.png);
}
.x-vrmenu &gt; ul li .x-nicn.is2 {
  background-image: url(../_imgs/vt/nb02.png);
}
.x-vrmenu &gt; ul li .x-nicn.is3 {
  background-image: url(../_imgs/vt/nb03.png);
}
.x-vrmenu &gt; ul li .x-nicn.is4 {
  background-image: url(../_imgs/vt/nb04.png);
}
.x-vrmenu &gt; ul li .x-nicn.is5 {
  background-image: url(../_imgs/vt/nb05.png);
}
.x-vrmenu &gt; ul li .x-nicn.is6 {
  background-image: url(../_imgs/vt/nb06.png);
}
.x-vrmenu &gt; ul li .x-mnu {
  position: relative;
  overflow: hidden;
  width: calc(100% - ($vrmenu_mgn_left + $vrmenu_mgn_right));
  height: 35px;
  margin: 15px 5px 5px 10px;
  padding: 0;
  background: #00b3ff url(../_imgs/vt/nb_base.png) no-repeat right bottom;
  background-size: 100% 100%;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  cursor: pointer;
  -webkit-animation: vrmenu-mnu-blink 0.5s ease-in-out infinite alternate;
          animation: vrmenu-mnu-blink 0.5s ease-in-out infinite alternate;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d4f3ff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.x-vrmenu &gt; ul li .x-mnu p {
  font-weight: bold;
  color: #fff;
  font-size: 1.6rem;
  line-height: 35px;
  height: 35px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  margin: 0;
  padding: 0 30px 0 30px;
}
.x-vrmenu &gt; ul li .x-mnu:before {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: " ";
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  width: 35px;
  height: 35px;
  background: transparent url(../_imgs/vt/nb_base_icn.png) no-repeat right center;
  background-size: 30px 30px;
  cursor: pointer;
  border-radius: 4px;
}
.x-vrmenu &gt; ul li .x-mnu.h {
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.x-vrmenu &gt; ul li:after {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: " ";
  position: absolute;
  top: auto;
  left: 50%;
  right: 0;
  bottom: -15px;
  width: 20px;
  height: 20px;
  margin: 0 0 0 -10px;
  background: transparent url(../_imgs/vt/nb_arrow_down.png) no-repeat right center;
  background-size: 20px 20px;
}
.x-vrmenu &gt; ul li.is_selected .x-mnu {
  border: 1px solid #ffb805;
  background-image: url(../_imgs/vt/nb_base_selected.png);
  -webkit-animation: vrmenu-mnu-selected-blink 0.5s ease-in-out infinite alternate;
          animation: vrmenu-mnu-selected-blink 0.5s ease-in-out infinite alternate;
}
.x-vrmenu &gt; ul li.is_end .x-mnu {
  background: #fff none;
  border: 1px solid #2c86d2;
}
.x-vrmenu &gt; ul li.is_end .x-mnu p {
  color: #2c86d2;
  text-shadow: none;
}
.x-vrmenu &gt; ul li.is_end .x-mnu p.h {
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.x-vrmenu &gt; ul li.is_end .x-mnu:before {
  background-image: url(../_imgs/vt/nb_arrow_next.png);
}
.x-vrmenu &gt; ul li.is_end:after {
  display: none;
}
@-webkit-keyframes vrmenu-mnu-blink {
  0% {
    opacity: 0.9;
    border: 1px solid #d4f3ff;
  }
  100% {
    opacity: 1;
    border: 1px solid #fca212;
  }
}
@keyframes vrmenu-mnu-blink {
  0% {
    opacity: 0.9;
    border: 1px solid #d4f3ff;
  }
  100% {
    opacity: 1;
    border: 1px solid #fca212;
  }
}
@-webkit-keyframes vrmenu-mnu-selected-blink {
  0% {
    opacity: 0.9;
    border: 1px solid #ff5526;
  }
  100% {
    opacity: 1;
    border: 1px solid #ffb805;
  }
}
@keyframes vrmenu-mnu-selected-blink {
  0% {
    opacity: 0.9;
    border: 1px solid #ff5526;
  }
  100% {
    opacity: 1;
    border: 1px solid #ffb805;
  }
}
html.TAB .x-vrmenu {
  top: 40px;
  left: 0px;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
}
html.MOB .x-vrmenu {
  top: 180px;
  left: 50%;
  right: 10px;
  width: 280px;
  margin-left: -140px;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
}

/* ---------------------------------
	バーチャルツアー
	下部メニュー
*/
.vtour-btm-menu {
  z-index: 5;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin: 560px 0 20px 0;
  padding: 0;
  background: transparent;
}
.vtour-btm-menu.is_inside {
  position: relative;
  margin: 15px 0;
}
.vtour-btm-menu &gt; ul {
  z-index: 1;
  width: calc(100% - 60px);
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  list-style: none none inside;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.vtour-btm-menu &gt; ul li.x-skip {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 1px;
          flex: 0 1 1px;
  z-index: 2;
  position: relative;
  overflow: visible;
  display: block;
  width: 1px;
  height: 150px;
  margin: 0;
  padding: 0;
  background: transparent;
}
.vtour-btm-menu &gt; ul li.x-skip:before {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 3;
  content: " ";
  position: absolute;
  top: 50%;
  left: -15px;
  right: auto;
  bottom: auto;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 0;
  background: transparent url(../_imgs/vt/nb_btn_skip.png) no-repeat center center;
  background-size: contain;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 210px;
          flex: 0 1 210px;
  z-index: 1;
  position: relative;
  overflow: hidden;
  display: block;
  width: 210px;
  height: 150px;
  margin: 0;
  padding: 0;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background: #fdfdfd none no-repeat center bottom;
  background-size: contain;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  text-align: center;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  cursor: pointer;
  opacity: 0.5;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is1 {
  background-image: url(../_imgs/vt/na_btn01.png);
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is2 {
  background-image: url(../_imgs/vt/na_btn02.png);
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is3 {
  background-image: url(../_imgs/vt/na_btn03.png);
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is4 {
  background-image: url(../_imgs/vt/na_btn04.png);
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is5 {
  background-image: url(../_imgs/vt/na_btn05.png);
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn img.x-p {
  display: none;
  width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 auto;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn img.x-m {
  display: none;
  width: auto;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 auto;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn p {
  display: none;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.h {
  background-color: #e8fdff;
  opacity: 0.8;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is_selected {
  background-color: #e8ff82;
  opacity: 1;
}
.vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is_selected.h {
  background-color: #008BBF;
  opacity: 1;
}
.vtour-btm-menu .x-prev {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  ontent: "&amp;nbsp";
  position: absolute;
  top: 5px;
  left: 0px;
  right: auto;
  bottom: 5px;
  width: 40px;
  margin: 0 0 0 -41px;
  background: #f78628 url(../_imgs/prin/prin_m_back.png) no-repeat center center;
  background-size: 40px 100px;
  border-radius: 0px 4px 4px 0px;
}
.vtour-btm-menu .x-next {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  content: "&amp;nbsp";
  position: absolute;
  top: 5px;
  left: auto;
  right: 0px;
  bottom: 5px;
  width: 40px;
  margin: 0 -41px 0 0;
  background: #f78628 url(../_imgs/prin/prin_m_next.png) no-repeat center center;
  background-size: 40px 100px;
  border-radius: 4px 0px 0px 4px;
}
.vtour-btm-menu .x-prev, .vtour-btm-menu .x-next {
  -webkit-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  cursor: pointer;
}
.vtour-btm-menu .x-prev.h, .vtour-btm-menu .x-next.h {
  background-color: #ffa459;
}
.vtour-btm-menu .x-prev.x-disabled, .vtour-btm-menu .x-next.x-disabled {
  opacity: 0.2;
}
.vtour-btm-menu .x-prev p, .vtour-btm-menu .x-next p {
  color: #fdfdfd;
  text-align: center;
  font-size: 1.5rem;
}
html.TAB .vtour-btm-menu, html.MOB .vtour-btm-menu {
  margin: 415px 0;
  padding: 0;
}
html.TAB .vtour-btm-menu &gt; ul, html.MOB .vtour-btm-menu &gt; ul {
  width: 100%;
  max-width: none;
  height: 100px;
  dispaly: block;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* hide scroll-bar */
}
html.TAB .vtour-btm-menu &gt; ul::-webkit-scrollbar, html.MOB .vtour-btm-menu &gt; ul::-webkit-scrollbar {
  display: none;
}
html.TAB .vtour-btm-menu &gt; ul li.x-skip, html.MOB .vtour-btm-menu &gt; ul li.x-skip {
  display: none;
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip), html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 80%;
  height: 100px;
  margin: 0;
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 0px none;
  background-color: #f0f0f0;
  background-position: center center;
  background-size: 200px 80px;
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is1, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is1 {
  background-image: url(../_imgs/vt/na_btn_s01.png);
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is2, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is2 {
  background-image: url(../_imgs/vt/na_btn_s02.png);
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is3, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is3 {
  background-image: url(../_imgs/vt/na_btn_s03.png);
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is4, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is4 {
  background-image: url(../_imgs/vt/na_btn_s04.png);
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is5, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is5 {
  background-image: url(../_imgs/vt/na_btn_s05.png);
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is_selected, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is_selected {
  background-color: #e8ff82;
}
html.TAB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is_selected.h, html.MOB .vtour-btm-menu &gt; ul li:not(.x-skip) .x-btn.is_selected.h {
  background-color: #008BBF;
}
html.TAB .vtour-btm-menu .x-prev, html.TAB .vtour-btm-menu .x-next, html.MOB .vtour-btm-menu .x-prev, html.MOB .vtour-btm-menu .x-next {
  margin: 0;
  pointer-events: auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
html.TAB .vtour-btm-menu .x-prev.x-disabled, html.MOB .vtour-btm-menu .x-prev.x-disabled {
  margin: 0 0 0 -41px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
html.TAB .vtour-btm-menu .x-next.x-disabled, html.MOB .vtour-btm-menu .x-next.x-disabled {
  margin: 0 -41px 0 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
html.MOB .vtour-btm-menu {
  margin: 520px 0;
  padding: 0;
}
html:not(.TAB):not(.MOB) .vtour-btm-menu &gt; ul {
  margin: 0 auto !important;
}

/* ---------------------------------
	ガイドへ戻る
*/
.x-guideback {
  z-index: 11;
  position: fixed;
  top: 0px;
  left: auto;
  right: 20px;
  bottom: auto;
  width: 165px;
  height: 30px;
  cursor: pointer;
  background: #129cff url(../_imgs/main_backhome.png) no-repeat left center;
  background-size: 30px 30px;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.x-guideback p {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.3rem;
  line-height: 30px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
  padding: 0 10px;
  text-align: right;
  color: #fdfdfd;
}
.x-guideback.h {
  background-color: #0a7bcc;
}
html.TAB .x-guideback, html.MOB .x-guideback {
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
}
html.TAB .x-guideback p, html.MOB .x-guideback p {
  display: none;
}

.main-popup-base {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.main-popup-base &gt; .x-base {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  margin: 10px;
  padding: 0;
  background: transparent;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.main-popup-base &gt; .x-base &gt; .x-ifbase {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1300px;
  height: 100%;
  max-height: 650px;
  margin: 0 auto;
  padding: 0;
  pointer-events: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.main-popup-base &gt; .x-base &gt; .x-ifbase &gt; .x-closer {
  pointer-events: auto;
  z-index: 2;
  position: absolute;
  top: 0;
  left: auto;
  right: 10px;
  bottom: auto;
  width: 45px;
  height: 45px;
  margin: 10px 0 0 0;
  padding: 0;
  background: #57b9ff url(../_imgs/main_icn_close.png) no-repeat center center;
  background-size: 45px 45px;
  cursor: pointer;
  -webkit-animation: mainpop-btn-blink 0.5s ease-in-out infinite alternate;
          animation: mainpop-btn-blink 0.5s ease-in-out infinite alternate;
}
.main-popup-base &gt; .x-base &gt; .x-ifbase &gt; .x-closer.h {
  background-color: #33aaff;
}
@-webkit-keyframes mainpop-btn-blink {
  0% {
    background-color: #57b9ff;
  }
  100% {
    background-color: #0076c9;
  }
}
@keyframes mainpop-btn-blink {
  0% {
    background-color: #57b9ff;
  }
  100% {
    background-color: #0076c9;
  }
}
.main-popup-base &gt; .x-base &gt; .x-ifbase iframe {
  pointer-events: auto;
  z-index: 1;
  position: relative;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  margin: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #2494e3;
  background: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.main-popup-base.is_wide {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.75);
  pointer-events: auto;
}
.main-popup-base.is_wide &gt; .x-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.main-popup-base.is_vtour {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: transparent;
}
.main-popup-base.is_vtour &gt; .x-base {
  width: calc(100% - 360px);
  height: calc(100% - 60px);
  margin: 30px 10px 30px 340px;
}
.main-popup-base.is_vtour &gt; .x-base &gt; .x-ifbase &gt; .x-closer {
  pointer-events: auto;
  z-index: 2;
  background-color: #fc4512;
}
.main-popup-base.is_vtour &gt; .x-base &gt; .x-ifbase &gt; .x-closer.h {
  background-color: #ff7f5c;
}
.main-popup-base.is_vtour &gt; .x-base &gt; .x-ifbase iframe {
  background: #fff;
}
html.TAB .main-popup-base.is_wide &gt; .x-base, html.MOB .main-popup-base.is_wide &gt; .x-base {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  margin: 10px;
}
html.TAB .main-popup-base.is_wide &gt; .x-base &gt; .x-ifbase, html.MOB .main-popup-base.is_wide &gt; .x-base &gt; .x-ifbase {
  max-height: none;
}
html.TAB .main-popup-base.is_vtour, html.MOB .main-popup-base.is_vtour {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}
html.TAB .main-popup-base.is_vtour &gt; .x-base, html.MOB .main-popup-base.is_vtour &gt; .x-base {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  margin: 10px;
}
html.TAB .main-popup-base.is_vtour &gt; .x-base &gt; .x-ifbase, html.MOB .main-popup-base.is_vtour &gt; .x-base &gt; .x-ifbase {
  max-height: none;
}

/* ---------------------------------
	メイン下部メニュー
*/
.main-btm-menu {
  z-index: 5;
  position: absolute;
  overflow: hidden;
  top: 560px;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: auto;
  margin: 0 0 20px 0;
  padding: 0;
  background: transparent;
}
.main-btm-menu.is_inside {
  position: relative;
  margin: 15px 0;
}
.main-btm-menu &gt; ul {
  z-index: 1;
  width: calc(100% - 60px);
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  list-style: none none inside;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.main-btm-menu &gt; ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 150px;
  margin: 0;
  padding: 0;
}
.main-btm-menu &gt; ul li .x-btn {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background: #fdfdfd;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  text-align: center;
}
.main-btm-menu &gt; ul li .x-btn img.x-p {
  display: block;
  width: auto;
  height: 100%;
  max-height: 150px;
  margin: 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 auto;
}
.main-btm-menu &gt; ul li .x-btn img.x-m {
  display: none;
  width: auto;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 auto;
}
.main-btm-menu &gt; ul li .x-btn p {
  font-size: 1.6rem;
  padding: 10px;
  margin: 0;
  text-align: center;
}
.main-btm-menu &gt; ul li .x-btn.is_a {
  border-top: 3px solid #028cbf;
}
.main-btm-menu &gt; ul li .x-btn.is_b {
  border-top: 3px solid #46995f;
}
.main-btm-menu &gt; ul li .x-btn.is_c {
  border-top: 3px solid #de5840;
}
.main-btm-menu &gt; ul li .x-btn.is_d {
  border-top: 3px solid #119cd4;
}
.main-btm-menu &gt; ul li .x-btn.is_e {
  border-top: 3px solid #d46b33;
}
.main-btm-menu &gt; ul li .x-btn.h {
  background-color: #e8fdff;
}
.main-btm-menu &gt; ul li .x-btn.is_selected {
  background-color: #1fabde;
}
.main-btm-menu &gt; ul li .x-btn.is_selected.h {
  background-color: #008BBF;
}
.main-btm-menu .x-prev {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  ontent: "&amp;nbsp";
  position: absolute;
  top: 5px;
  left: 0px;
  right: auto;
  bottom: 5px;
  width: 40px;
  margin: 0 0 0 -41px;
  background: #f78628 url(../_imgs/prin/prin_m_back.png) no-repeat center center;
  background-size: 40px 100px;
  border-radius: 0px 4px 4px 0px;
}
.main-btm-menu .x-next {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  content: "&amp;nbsp";
  position: absolute;
  top: 5px;
  left: auto;
  right: 0px;
  bottom: 5px;
  width: 40px;
  margin: 0 -41px 0 0;
  background: #f78628 url(../_imgs/prin/prin_m_next.png) no-repeat center center;
  background-size: 40px 100px;
  border-radius: 4px 0px 0px 4px;
}
.main-btm-menu .x-prev, .main-btm-menu .x-next {
  -webkit-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  cursor: pointer;
}
.main-btm-menu .x-prev.h, .main-btm-menu .x-next.h {
  background-color: #ffa459;
}
.main-btm-menu .x-prev.x-disabled, .main-btm-menu .x-next.x-disabled {
  opacity: 0.2;
}
.main-btm-menu .x-prev p, .main-btm-menu .x-next p {
  color: #fdfdfd;
  text-align: center;
  font-size: 1.5rem;
}
html.TAB .main-btm-menu, html.MOB .main-btm-menu {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 15px 0;
  padding: 0;
}
html.TAB .main-btm-menu &gt; ul, html.MOB .main-btm-menu &gt; ul {
  width: 100%;
  max-width: none;
  height: 100px;
  dispaly: block;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* hide scroll-bar */
}
html.TAB .main-btm-menu &gt; ul::-webkit-scrollbar, html.MOB .main-btm-menu &gt; ul::-webkit-scrollbar {
  display: none;
}
html.TAB .main-btm-menu &gt; ul li, html.MOB .main-btm-menu &gt; ul li {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 80%;
  height: 100px;
  margin: 0;
}
html.TAB .main-btm-menu &gt; ul li .x-btn, html.MOB .main-btm-menu &gt; ul li .x-btn {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 0px none;
}
html.TAB .main-btm-menu &gt; ul li .x-btn img.x-p, html.MOB .main-btm-menu &gt; ul li .x-btn img.x-p {
  display: none;
}
html.TAB .main-btm-menu &gt; ul li .x-btn img.x-m, html.MOB .main-btm-menu &gt; ul li .x-btn img.x-m {
  display: block;
}
html.TAB .main-btm-menu .x-prev, html.TAB .main-btm-menu .x-next, html.MOB .main-btm-menu .x-prev, html.MOB .main-btm-menu .x-next {
  margin: 0;
  pointer-events: auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
html.TAB .main-btm-menu .x-prev.x-disabled, html.MOB .main-btm-menu .x-prev.x-disabled {
  margin: 0 0 0 -41px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
html.TAB .main-btm-menu .x-next.x-disabled, html.MOB .main-btm-menu .x-next.x-disabled {
  margin: 0 -41px 0 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
html:not(.TAB):not(.MOB) .main-btm-menu &gt; ul {
  margin: 0 auto !important;
}

/* ---------------------------------
	原子力発電のしくみ

*/
.prin-base {
  z-index: 5;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.prin-base .prin-content {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  margin: 50px 20px 20px 20px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e8a897;
  background: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.prin-base .prin-content .x-head {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  min-height: 10px;
  background: #ed5358 url(../_imgs/main_head_prin.png) no-repeat left top;
  background-size: 100% 10px;
  text-align: center;
}
.prin-base .prin-content .x-head img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 10px auto 0px auto;
}
html.MOB .prin-base .prin-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.prin-slide {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin: 0 0 5px 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
}
.prin-slide &gt; .x-bs {
  position: relative;
  overflow: hidden;
  margin: 0 80px;
  padding: 0;
}
.prin-slide .x-fig {
  position: relative;
  overflow: hidden;
  margin: 5px 0;
  padding: 0;
}
.prin-slide .x-fig img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.prin-slide .x-fig.is_c {
  text-align: center;
}
.prin-slide .x-fig.is_l {
  text-align: left;
}
.prin-slide .x-fig.is_r {
  text-align: right;
}
.prin-slide .x-fig-pc {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.prin-slide .x-fig-mb {
  display: none;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.prin-slide .x-fig-mov {
  max-width: 100%;
  height: auto;
  background-color: #fff;
  margin: 0 auto;
}
.prin-slide .x-slidehead {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100px;
  margin: 0 0 5px 0;
  padding: 0;
  background: transparent none no-repeat left top;
  background-size: auto 100%;
}
.prin-slide p {
  display: block;
  position: relative;
  overflow: hidden;
  background: #fff;
  color: #222;
  font-size: 1.65rem;
  line-height: 1.7em;
  padding: 1rem 0 0 0;
  margin: 0;
}
.prin-slide p:first-child {
  padding-top: 0;
}
.prin-slide p ruby {
  ruby-align: space-between;
  text-align: justify;
}
.prin-slide .x-blocks {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.prin-slide .x-blocks .x-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  width: 48%;
  margin: 0 0 30px 2%;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.prin-slide .x-blocks .x-block.is10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 8%;
          flex: 0 1 8%;
  width: 8%;
}
.prin-slide .x-blocks .x-block.is20 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 18%;
          flex: 0 1 18%;
  width: 18%;
}
.prin-slide .x-blocks .x-block.is30 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 28%;
          flex: 0 1 28%;
  width: 28%;
}
.prin-slide .x-blocks .x-block.is40 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 38%;
          flex: 0 1 38%;
  width: 38%;
}
.prin-slide .x-blocks .x-block.is50 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  width: 48%;
}
.prin-slide .x-blocks .x-block.is60 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 58%;
          flex: 0 1 58%;
  width: 58%;
}
.prin-slide .x-blocks .x-block.is70 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 68%;
          flex: 0 1 68%;
  width: 68%;
}
.prin-slide .x-blocks .x-block.is80 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 78%;
          flex: 0 1 78%;
  width: 78%;
}
.prin-slide .x-blocks .x-block.is90 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 88%;
          flex: 0 1 88%;
  width: 88%;
}
.prin-slide .x-blocks .x-block:first-child {
  margin: 0 2% 30px 0;
}
.prin-slide .x-prev, .prin-slide .x-next {
  -webkit-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  cursor: pointer;
  -webkit-animation: prin-nav-blink 1s ease-in-out infinite alternate;
          animation: prin-nav-blink 1s ease-in-out infinite alternate;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-color: #ffc9cb;
}
.prin-slide .x-prev.h, .prin-slide .x-next.h {
  background-color: #d95055;
  -webkit-animation: none;
          animation: none;
}
.prin-slide .x-prev.x-disabled, .prin-slide .x-next.x-disabled {
  opacity: 0.2;
}
.prin-slide .x-prev p, .prin-slide .x-next p {
  color: #fdfdfd;
  text-align: center;
  font-size: 1.5rem;
}
.prin-slide .x-prev {
  z-index: 2;
  display: block;
  position: absolute;
  top: 200px;
  left: 0px;
  right: auto;
  bottom: auto;
  width: 50px;
  height: 125px;
  margin: -62.5px 0 0 0;
  border-radius: 0 5px 5px 0;
  border-width: 4px 4px 4px 0px;
  background: #ed5358 url(../_imgs/prin/prin_s_back.png) no-repeat center center;
  background-size: 100% auto;
}
.prin-slide .x-next {
  z-index: 2;
  display: block;
  position: absolute;
  top: 200px;
  left: auto;
  right: 0px;
  bottom: auto;
  width: 50px;
  height: 125px;
  margin: -62.5px 0 0 0;
  border-radius: 5px 0 0 5px;
  border-width: 4px 0px 4px 4px;
  background: #ed5358 url(../_imgs/prin/prin_s_next.png) no-repeat center center;
  background-size: 100% auto;
}
@-webkit-keyframes prin-nav-blink {
  0% {
    background-color: #ff9497;
  }
  100% {
    background-color: #ed5358;
  }
}
@keyframes prin-nav-blink {
  0% {
    background-color: #ff9497;
  }
  100% {
    background-color: #ed5358;
  }
}
.prin-slide.is_hide {
  display: none;
}
@media screen and (max-width: 980px) {
  .prin-slide .x-blocks p {
    font-size: 1.4rem;
    line-height: 1.7em;
  }
}
html.TAB .prin-slide &gt; .x-bs, html.MOB .prin-slide &gt; .x-bs {
  margin: 0 35px;
}
html.TAB .prin-slide .x-slidehead, html.MOB .prin-slide .x-slidehead {
  height: 65px;
}
html.TAB .prin-slide .x-fig-pc, html.MOB .prin-slide .x-fig-pc {
  display: none;
}
html.TAB .prin-slide .x-fig-mb, html.MOB .prin-slide .x-fig-mb {
  display: block;
}
html.TAB .prin-slide p, html.MOB .prin-slide p {
  padding-left: 15px;
  padding-right: 15px;
}
html.TAB .prin-slide .x-blocks, html.MOB .prin-slide .x-blocks {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
html.TAB .prin-slide .x-blocks .x-block, html.MOB .prin-slide .x-blocks .x-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  margin: 0 0 20px 0;
}
html.TAB .prin-slide .x-prev, html.MOB .prin-slide .x-prev {
  z-index: 10;
  position: fixed;
  top: 50%;
  left: 45px;
}
html.TAB .prin-slide .x-next, html.MOB .prin-slide .x-next {
  z-index: 10;
  position: fixed;
  top: 50%;
}

/* ---------------------------------
	原子力発電のしくみ
	下部メニュー
*/
.prin-menu {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 15px 0;
  padding: 0;
  background: transparent;
}
.prin-menu &gt; ul {
  z-index: 1;
  width: calc(100% - 60px);
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  list-style: none none inside;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.prin-menu &gt; ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: block;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0;
}
.prin-menu &gt; ul li .x-btn {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 0px;
  background: transparent none no-repeat;
  background-size: contain;
  cursor: pointer;
  text-align: center;
}
.prin-menu &gt; ul li .x-btn img.x-p {
  display: block;
  width: 100%;
  max-width: 190px;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 auto;
}
.prin-menu &gt; ul li .x-btn img.x-m {
  display: none;
  width: auto;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 auto;
}
.prin-menu &gt; ul li .x-btn p {
  font-size: 1.6rem;
  padding: 10px;
  margin: 0;
  text-align: center;
}
.prin-menu &gt; ul li .x-btn.h {
  opacity: 0.9;
}
.prin-menu &gt; ul li .x-btn.is_selected {
  opacity: 0.5;
}
.prin-menu .x-prev {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  ontent: "&amp;nbsp";
  position: absolute;
  top: 20px;
  left: 0px;
  right: auto;
  bottom: 20px;
  width: 40px;
  margin: 0 0 0 -41px;
  background: #f78628 url(../_imgs/prin/prin_m_back.png) no-repeat center center;
  background-size: 40px 100px;
}
.prin-menu .x-next {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  content: "&amp;nbsp";
  position: absolute;
  top: 20px;
  left: auto;
  right: 0px;
  bottom: 20px;
  width: 40px;
  margin: 0 -41px 0 0;
  background: #f78628 url(../_imgs/prin/prin_m_next.png) no-repeat center center;
  background-size: 40px 100px;
}
.prin-menu .x-prev, .prin-menu .x-next {
  -webkit-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: margin 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  cursor: pointer;
}
.prin-menu .x-prev.h, .prin-menu .x-next.h {
  background-color: #ffa459;
}
.prin-menu .x-prev.x-disabled, .prin-menu .x-next.x-disabled {
  opacity: 0.2;
}
.prin-menu .x-prev p, .prin-menu .x-next p {
  color: #fdfdfd;
  text-align: center;
  font-size: 1.5rem;
}
html.TAB .prin-menu, html.MOB .prin-menu {
  position: relative;
  width: calc(100% - 60px);
  margin: 15px 30px;
  padding: 0;
  background: transparent;
  background: #f0f0f0;
}
html.TAB .prin-menu &gt; ul, html.MOB .prin-menu &gt; ul {
  width: 100%;
  max-width: none;
  height: 100px;
  dispaly: block;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* hide scroll-bar */
}
html.TAB .prin-menu &gt; ul::-webkit-scrollbar, html.MOB .prin-menu &gt; ul::-webkit-scrollbar {
  display: none;
}
html.TAB .prin-menu &gt; ul li, html.MOB .prin-menu &gt; ul li {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 80%;
  height: 100px;
  margin: 0;
}
html.TAB .prin-menu &gt; ul li .x-btn, html.MOB .prin-menu &gt; ul li .x-btn {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*  border:1px solid #ccc; */
}
html.TAB .prin-menu &gt; ul li .x-btn img.x-p, html.MOB .prin-menu &gt; ul li .x-btn img.x-p {
  display: none;
}
html.TAB .prin-menu &gt; ul li .x-btn img.x-m, html.MOB .prin-menu &gt; ul li .x-btn img.x-m {
  display: block;
}
html.TAB .prin-menu .x-prev, html.TAB .prin-menu .x-next, html.MOB .prin-menu .x-prev, html.MOB .prin-menu .x-next {
  margin: 0;
  pointer-events: auto;
  background-color: #fff;
}
html.TAB .prin-menu .x-prev.x-disabled, html.MOB .prin-menu .x-prev.x-disabled {
  margin: 0 0 0 -41px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
html.TAB .prin-menu .x-next.x-disabled, html.MOB .prin-menu .x-next.x-disabled {
  margin: 0 -41px 0 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
html:not(.TAB):not(.MOB) .prin-menu &gt; ul {
  margin: 0 auto !important;
}

/* ---------------------------------
	安全動画

*/
.safe-base {
  z-index: 5;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.safe-base .safe-content {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  margin: 50px 20px 20px 20px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.safe-base .safe-content .x-indoc {
  margin: 25px 40px 5px 40px;
}
.safe-base .safe-content .x-head {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  min-height: 10px;
  background: #4e905e url(../_imgs/main_head_safe.png) no-repeat left top;
  background-size: 100% 10px;
  text-align: center;
}
.safe-base .safe-content .x-head img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 10px auto 0px auto;
}
.safe-base .safe-content .x-movset {
  position: relative;
  overflow: hidden;
  width: calc(100% - 80px);
  height: auto;
  margin: 30px 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.safe-base .safe-content .x-movset .x-mov {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  width: 48%;
  height: auto;
  margin: 0 1%;
  padding: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
}
.safe-base .safe-content .x-movset .x-mov .x-thumb {
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #adeaba;
  background: #adeaba;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
}
.safe-base .safe-content .x-movset .x-mov .x-thumb img {
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  max-width: 100%;
  height: auto;
  float: left;
}
.safe-base .safe-content .x-movset .x-mov .x-thumb .x-time {
  z-index: 2;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 15px;
  display: block;
  background: #adeaba;
  font-size: 1.3rem;
  line-height: 25px;
  height: 25px;
  padding: 0 10px;
  margin: 10px 0 0 0;
}
.safe-base .safe-content .x-movset .x-mov .x-thumb .x-play {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  margin: 0;
  background: rgba(0, 0, 0, 0.25) url(../_imgs/main_icn_play.png) no-repeat center center;
  background-size: 60px 60px;
  opacity: 1;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
}
.safe-base .safe-content .x-movset .x-mov .x-thumb .x-play.h {
  opacity: 0.2;
}
.safe-base .safe-content .x-movset .x-mov .x-thumb .x-video {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.safe-base .safe-content .x-movset .x-mov .x-thumb.is_playvideo .x-img {
  opacity: 0;
}
.safe-base .safe-content .x-movset .x-mov .x-thumb.is_playvideo .x-time {
  display: none;
}
.safe-base .safe-content .x-movset .x-mov .x-thumb.is_playvideo .x-play {
  display: none;
}
.safe-base .safe-content .x-movset .x-mov.is_playvideo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%;
  margin: 20px 0;
}
.safe-base .safe-content .x-movset .x-mov p {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.65rem;
}
html.TAB .safe-base .safe-content .x-movset, html.MOB .safe-base .safe-content .x-movset {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
html.TAB .safe-base .safe-content .x-movset .x-mov, html.MOB .safe-base .safe-content .x-movset .x-mov {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  margin: 0 0 20px 0;
}
html.MOB .safe-base .safe-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* ---------------------------------
	安全を支えるくるま

*/
.vcle-base {
  z-index: 5;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.vcle-base .vcle-content {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  margin: 50px 20px 20px 20px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.vcle-base .vcle-content .x-indoc {
  margin: 25px 40px 5px 40px;
}
.vcle-base .vcle-content .x-indoc p {
  color: #222;
}
.vcle-base .vcle-content .x-head {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  min-height: 10px;
  background: #00bae0 url(../_imgs/main_head_vcle.png) no-repeat left top;
  background-size: 100% 10px;
  text-align: center;
}
.vcle-base .vcle-content .x-head img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 10px auto 0px auto;
}
.vcle-base .vcle-content .x-vcle-cat {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  min-height: 10px;
  margin: 0 20px 0 20px;
  padding: 0;
  background-color: #555;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.vcle-base .vcle-content .x-vcle-cat p {
  font-size: 2rem;
  line-height: 1em;
  padding: 10px 50px;
  margin: 0;
  color: #fff;
}
.vcle-base .vcle-content .x-vcle-cat p:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
  width: 50px;
  height: 100%;
  background: transparent url(../_imgs/vcle_002.png) no-repeat center center;
  background-size: contain;
}
.vcle-base .vcle-content .x-vcle-cat p:after {
  content: " ";
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 100%;
  background: transparent url(../_imgs/vcle_002.png) no-repeat center center;
  background-size: contain;
}
.vcle-base .vcle-content .x-vcle-cat.is_a {
  background-color: #f59740;
  border-bottom: 2px solid #f78316;
  border: 1px solid #ffb875;
  border-radius: 20px 20px 0 0;
}
.vcle-base .vcle-content .x-vcle-cat.is_b {
  background-color: #ff708f;
  border-bottom: 2px solid #f7164b;
  border: 1px solid #ff708f;
  border-radius: 20px 20px 0 0;
}
html.TAB .vcle-base .vcle-content .x-vcle-cat p, html.MOB .vcle-base .vcle-content .x-vcle-cat p {
  font-size: 1.5rem;
}
.vcle-base .vcle-content .x-cat-a {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  margin: 0 20px 20px 20px;
  padding: 0;
  background: #fff2e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ffb875;
  border-radius: 0 0 20px 20px;
}
.vcle-base .vcle-content .x-cat-b {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  margin: 0 20px 20px 20px;
  padding: 0;
  background: #ffe8ed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ff708f;
  border-radius: 0 0 20px 20px;
}
.vcle-base .vcle-content .x-itemset {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  margin: 20px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.vcle-base .vcle-content .x-itemset .x-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 34%;
          flex: 0 1 34%;
  width: 34%;
  height: auto;
  margin: 0 1%;
  padding: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  border-radius: 4px;
}
.vcle-base .vcle-content .x-itemset .x-item .x-thumb {
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 200px;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 5px 5px 0 5px;
  border-style: solid solid none solid;
  border-color: #00bae0;
  border-radius: 4px 4px 0 0;
  background: #fff none no-repeat center center;
  background-size: cover;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
}
.vcle-base .vcle-content .x-itemset .x-item .x-thumb img {
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  max-width: 100%;
  height: auto;
  float: left;
}
.vcle-base .vcle-content .x-itemset .x-item .x-thumb .x-play {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  margin: 0;
  background: rgba(0, 0, 0, 0.2) url(../_imgs/main_icn_vr.png) no-repeat center center;
  background-size: 60px 60px;
  opacity: 1;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
}
.vcle-base .vcle-content .x-itemset .x-item .x-thumb .x-play.h {
  opacity: 0.1;
}
.vcle-base .vcle-content .x-itemset .x-item.is_vr .x-thumb:before {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 4;
  content: " ";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  background: transparent url(../_imgs/vcle_003.png) no-repeat center center;
  background-size: contain;
}
.vcle-base .vcle-content .x-itemset .x-item.is_pic {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 24%;
          flex: 0 1 24%;
  width: 24%;
}
.vcle-base .vcle-content .x-itemset .x-item.is_pic .x-thumb .x-play {
  background-image: url(../_imgs/main_icn_pic.png);
}
.vcle-base .vcle-content .x-itemset .x-item p {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.4rem;
  background-color: #00bae0;
  color: #fff;
  line-height: 1.4em;
  padding: 6px 10px 10px 10px;
  border-radius: 0 0 4px 4px;
}
.vcle-base .vcle-content .x-itemset .x-item p.x-h {
  font-size: 1.7rem;
  line-height: 1em;
  margin: 0;
  padding: 15px 10px 5px 10px;
  border-radius: 0;
}
html.TAB .vcle-base .vcle-content .x-itemset, html.MOB .vcle-base .vcle-content .x-itemset {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
html.TAB .vcle-base .vcle-content .x-itemset .x-item, html.MOB .vcle-base .vcle-content .x-itemset .x-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  margin: 0 0 20px 0;
}
.vcle-base .vcle-content .x-cat-a .x-itemset .x-thumb {
  border-color: #f55b40;
}
.vcle-base .vcle-content .x-cat-a .x-itemset .x-item p {
  background-color: #f55b40;
}
.vcle-base .vcle-content .x-cat-b .x-itemset .x-thumb {
  border-color: #ed3966;
}
.vcle-base .vcle-content .x-cat-b .x-itemset .x-item p {
  background-color: #ed3966;
}
html.MOB .vcle-base .vcle-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* ---------------------------------
	クイズ

*/
.quiz-base {
  z-index: 5;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  /* 回答ボタン */
  /* 結果の選択ボタン */
  /* 正解・不正解 画像 */
}
.quiz-base .quiz-content {
  position: relative;
  overflow: hidden;
  width: calc(100% - 40px);
  height: auto;
  margin: 50px 20px 20px 20px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  background: #fff none no-repeat right bottom;
  background-size: 600px 300px;
}
.quiz-base .quiz-content .x-indoc {
  margin: 25px 40px 5px 40px;
}
.quiz-base .quiz-content .x-indoc p {
  color: #222;
}
.quiz-base .quiz-content .x-head {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  min-height: 10px;
  background: #f68800 url(../_imgs/main_head_quiz.png) no-repeat left top;
  background-size: 100% 10px;
  text-align: center;
}
.quiz-base .quiz-content .x-head img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 10px auto 0px auto;
}
.quiz-base .quiz-content .x-opmsg-wrap {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
  height: auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.quiz-base .quiz-content .x-opmsg-wrap .x-a {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  width: 60%;
  height: auto;
  margin: 20px 10px 0px 0px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.quiz-base .quiz-content .x-opmsg-wrap .x-b {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  width: 40%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.quiz-base .quiz-content .x-opmsg-wrap .x-a p {
  font-size: 1.8rem;
  line-height: 1.5em;
  color: #f59a11;
  margin: 0px;
  padding: 0;
}
.quiz-base .quiz-content .x-opmsg-wrap .x-b img {
  max-width: 100%;
  height: auto;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.quiz-base .quiz-content p.x-opmsg2 {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5em;
  color: #222;
  margin: 0px 30px;
}
html.TAB .quiz-base .quiz-content, html.MOB .quiz-base .quiz-content {
  background-size: 400px 200px;
}
html.TAB .quiz-base .quiz-content .x-opmsg-wrap, html.MOB .quiz-base .quiz-content .x-opmsg-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
html.TAB .quiz-base .quiz-content .x-opmsg-wrap .x-a, html.MOB .quiz-base .quiz-content .x-opmsg-wrap .x-a {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  margin: 20px 0 0 0;
}
html.TAB .quiz-base .quiz-content .x-opmsg-wrap .x-a p, html.MOB .quiz-base .quiz-content .x-opmsg-wrap .x-a p {
  padding: 0 25px;
}
html.TAB .quiz-base .quiz-content .x-opmsg-wrap .x-b, html.MOB .quiz-base .quiz-content .x-opmsg-wrap .x-b {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  margin: 10px 0 0 0;
  text-align: center;
}
html.TAB .quiz-base .quiz-content .x-opmsg-wrap .x-b img, html.MOB .quiz-base .quiz-content .x-opmsg-wrap .x-b img {
  max-wdith: 400px;
}
html.MOB .quiz-base .quiz-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.quiz-base .q-question-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background: transparent url(../_imgs/quiz/ene02.png) no-repeat left top;
  background-size: 1200px auto;
  /* MODE アイコン */
}
.quiz-base .q-question-container .x-backhome {
  z-index: 2;
  position: absolute;
  top: 5px;
  left: auto;
  right: 5px;
  bottom: auto;
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px 15px;
  border-radius: 6px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 35px;
  background: #9a9a9a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #9a9a9a), color-stop(44%, dimgray), color-stop(95%, #4b4b4b));
  background: -o-linear-gradient(top, #9a9a9a 12%, dimgray 44%, #4b4b4b 95%);
  background: linear-gradient(180deg, #9a9a9a 12%, dimgray 44%, #4b4b4b 95%);
  color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #eee;
}
.quiz-base .q-question-container .x-backhome.h {
  background: #b7b7b7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #b7b7b7), color-stop(44%, #8d8d8d), color-stop(95%, #6b6b6b));
  background: -o-linear-gradient(top, #b7b7b7 12%, #8d8d8d 44%, #6b6b6b 95%);
  background: linear-gradient(180deg, #b7b7b7 12%, #8d8d8d 44%, #6b6b6b 95%);
}
.quiz-base .q-question-container .q-question-lv {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  position: absolute;
  top: 105px;
  left: 0px;
  right: auto;
  bottom: auto;
  width: 150px;
  height: 50px;
  margin: 0;
  background: transparent none no-repeat center center;
  background-size: contain;
}
.quiz-base .q-question-container .q-question-lv.is_easy {
  background-image: url(../_imgs/quiz/q_easy.png);
}
.quiz-base .q-question-container .q-question-lv.is_hard {
  background-image: url(../_imgs/quiz/q_hard.png);
}
html.TAB .quiz-base .q-question-container, html.MOB .quiz-base .q-question-container {
  background-size: 600px auto;
}
html.TAB .quiz-base .q-question-container .q-question-lv, html.MOB .quiz-base .q-question-container .q-question-lv {
  top: 50px;
  width: 100px;
  height: 30px;
}
.quiz-base .x-btnset-a {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 600px;
  margin: 30px auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.quiz-base .x-btnset-a .x-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  width: calc(50% - 40px);
  margin: 0 20px;
  padding: 0;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.quiz-base .x-btnset-a .x-btn.is_hide {
  display: none;
}
.quiz-base .x-btnset-a .x-btn .x-box {
  pointer-events: auto;
  cursor: pointer;
  background: #222;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  line-height: 1em;
  padding: 15px 0;
  border-radius: 15px;
}
.quiz-base .x-btnset-a .x-btn p.x-cap {
  margin: 6px 0;
  padding: 8px;
  text-align: center;
  background: #eee;
  color: #555;
  border-radius: 10px;
  font-size: 1.6rem;
  line-height: 1em;
}
.quiz-base .x-btnset-a .x-btn p.x-dsc {
  margin: 10px 0 0 0;
  padding: 0 5px;
  line-height: 1.6em;
}
.quiz-base .x-btnset-a .x-btn.is_easy p.x-dsc {
  color: #77a116;
}
.quiz-base .x-btnset-a .x-btn.is_hard p.x-dsc {
  color: #b53166;
}
.quiz-base .x-btnset-a .x-btn.is_easy .x-box {
  border: 4px solid #b5fc0f;
  background: #a2d728;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #a2d728), color-stop(66%, #6f990d), to(#a7df25));
  background: -o-linear-gradient(top, #a2d728 12%, #6f990d 66%, #a7df25 100%);
  background: linear-gradient(180deg, #a2d728 12%, #6f990d 66%, #a7df25 100%);
}
.quiz-base .x-btnset-a .x-btn.is_easy .x-box.h {
  background: #a2d728;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #a2d728), color-stop(66%, #8fc317), to(#a7df25));
  background: -o-linear-gradient(top, #a2d728 12%, #8fc317 66%, #a7df25 100%);
  background: linear-gradient(180deg, #a2d728 12%, #8fc317 66%, #a7df25 100%);
}
.quiz-base .x-btnset-a .x-btn.is_hard .x-box {
  border: 4px solid #ffc9df;
  background: #f53383;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #f53383), color-stop(66%, #ba0651), to(#eb2979));
  background: -o-linear-gradient(top, #f53383 12%, #ba0651 66%, #eb2979 100%);
  background: linear-gradient(180deg, #f53383 12%, #ba0651 66%, #eb2979 100%);
}
.quiz-base .x-btnset-a .x-btn.is_hard .x-box.h {
  background: #f53383;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #f53383), color-stop(66%, #fa3989), to(#eb2979));
  background: -o-linear-gradient(top, #f53383 12%, #fa3989 66%, #eb2979 100%);
  background: linear-gradient(180deg, #f53383 12%, #fa3989 66%, #eb2979 100%);
}
html.TAB .quiz-base .x-btnset-a, html.MOB .quiz-base .x-btnset-a {
  max-width: 80%;
  margin: 30px 10%;
}
html.TAB .quiz-base .x-btnset-a .x-btn, html.MOB .quiz-base .x-btnset-a .x-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 49%;
          flex: 0 1 49%;
  width: calc(50% - 10px);
  margin: 0 5px;
}
.quiz-base .x-answer-selector {
  position: relative;
  overflow: hidden;
  max-width: 700px;
  height: auto;
  margin: 40px auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quiz-base .x-answer-selector .x-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
  width: 32%;
  margin: 0 0 0 2%;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.quiz-base .x-answer-selector .x-btn.is_hide {
  display: none;
}
.quiz-base .x-answer-selector .x-btn:first-child {
  margin-left: 0;
}
.quiz-base .x-answer-selector .x-btn .x-box {
  pointer-events: auto;
  cursor: pointer;
  color: #fff;
  text-align: center;
  font-size: 1.65rem;
  line-height: 1em;
  padding: 15px;
  border-radius: 8px;
  background: #ffc03a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #ffc03a), color-stop(62%, #e68100), color-stop(88%, #ff973d));
  background: -o-linear-gradient(top, #ffc03a 12%, #e68100 62%, #ff973d 88%);
  background: linear-gradient(180deg, #ffc03a 12%, #e68100 62%, #ff973d 88%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #ffe270;
}
.quiz-base .x-answer-selector .x-btn .x-box.h {
  background: #ffa63a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #ffa63a), color-stop(62%, #ff9f00), color-stop(88%, #ffac64));
  background: -o-linear-gradient(top, #ffa63a 12%, #ff9f00 62%, #ffac64 88%);
  background: linear-gradient(180deg, #ffa63a 12%, #ff9f00 62%, #ffac64 88%);
}
.quiz-base .x-answer-selector .x-btn p {
  margin: 15px 0 0 0;
  padding: 0;
  line-height: 1.6em;
}
.quiz-base .x-answer-selector.is_hard .x-btn .x-box {
  background: #ff743a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #ff743a), color-stop(62%, #e62400), color-stop(88%, #ff3d71));
  background: -o-linear-gradient(top, #ff743a 12%, #e62400 62%, #ff3d71 88%);
  background: linear-gradient(180deg, #ff743a 12%, #e62400 62%, #ff3d71 88%);
}
.quiz-base .x-answer-selector.is_hard .x-btn .x-box.h {
  background: #ff873a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #ff873a), color-stop(62%, #ff5e40), color-stop(88%, #ff3d3d));
  background: -o-linear-gradient(top, #ff873a 12%, #ff5e40 62%, #ff3d3d 88%);
  background: linear-gradient(180deg, #ff873a 12%, #ff5e40 62%, #ff3d3d 88%);
}
html.TAB .quiz-base .x-answer-selector, html.MOB .quiz-base .x-answer-selector {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 40px);
  margin: 20px;
}
html.TAB .quiz-base .x-answer-selector .x-btn, html.MOB .quiz-base .x-answer-selector .x-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%;
  margin: 10px 0 0;
}
html.TAB .quiz-base .x-answer-selector .x-btn:first-child, html.MOB .quiz-base .x-answer-selector .x-btn:first-child {
  margin-top: 0;
}
.quiz-base .x-result-selector {
  position: relative;
  overflow: hidden;
  max-width: 700px;
  height: auto;
  margin: 40px auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quiz-base .x-result-selector .x-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
  width: 32%;
  margin: 0 0 0 2%;
  padding: 0;
  position: relative;
  overflow: hidden;
  /* 上級編へ */
}
.quiz-base .x-result-selector .x-btn.is_hide {
  display: none;
}
.quiz-base .x-result-selector .x-btn:first-child {
  margin-left: 0;
}
.quiz-base .x-result-selector .x-btn .x-box {
  pointer-events: auto;
  cursor: pointer;
  color: #fff;
  text-align: center;
  font-size: 1.65rem;
  line-height: 1em;
  padding: 15px;
  border-radius: 8px;
  background: #9a9a9a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #9a9a9a), color-stop(44%, dimgray), color-stop(95%, #4b4b4b));
  background: -o-linear-gradient(top, #9a9a9a 12%, dimgray 44%, #4b4b4b 95%);
  background: linear-gradient(180deg, #9a9a9a 12%, dimgray 44%, #4b4b4b 95%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #eee;
}
.quiz-base .x-result-selector .x-btn .x-box.h {
  background: #b7b7b7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #b7b7b7), color-stop(44%, #8d8d8d), color-stop(95%, #6b6b6b));
  background: -o-linear-gradient(top, #b7b7b7 12%, #8d8d8d 44%, #6b6b6b 95%);
  background: linear-gradient(180deg, #b7b7b7 12%, #8d8d8d 44%, #6b6b6b 95%);
}
.quiz-base .x-result-selector .x-btn.is_next .x-box {
  background: #ffaf00;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #ffaf00), color-stop(48%, #ec9d0a), color-stop(95%, #e97b00));
  background: -o-linear-gradient(top, #ffaf00 12%, #ec9d0a 48%, #e97b00 95%);
  background: linear-gradient(180deg, #ffaf00 12%, #ec9d0a 48%, #e97b00 95%);
}
.quiz-base .x-result-selector .x-btn.is_next .x-box.h {
  background: #ffaf00;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #ffaf00), color-stop(48%, #ffb52c), color-stop(95%, #ff9b2a));
  background: -o-linear-gradient(top, #ffaf00 12%, #ffb52c 48%, #ff9b2a 95%);
  background: linear-gradient(180deg, #ffaf00 12%, #ffb52c 48%, #ff9b2a 95%);
}
.quiz-base .x-result-selector .x-btn p {
  margin: 15px 0 0 0;
  padding: 0;
  line-height: 1.6em;
}
html.TAB .quiz-base .x-result-selector, html.MOB .quiz-base .x-result-selector {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 40px);
  margin: 20px;
}
html.TAB .quiz-base .x-result-selector .x-btn, html.MOB .quiz-base .x-result-selector .x-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%;
  margin: 10px 0 0;
}
html.TAB .quiz-base .x-result-selector .x-btn:first-child, html.MOB .quiz-base .x-result-selector .x-btn:first-child {
  margin-top: 0;
}
.quiz-base .q-answer-status {
  width: 100%;
  height: 250px;
  background: transparent none no-repeat center bottom;
  background-size: contain;
  margin: 30px auto;
}
.quiz-base .q-answer-status.is_clear {
  background-image: url(../_imgs/quiz/q_clear.png);
}
.quiz-base .q-answer-status.is_fail {
  background-image: url(../_imgs/quiz/q_fail.png);
}
@media screen and (max-width: 450px) {
  .quiz-base .q-answer-status {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  .quiz-base .q-answer-status {
    height: 200px;
  }
}
.quiz-base .q-question {
  /* 設問カテゴリ */
  /* 設問 No */
  /* 設問 */
}
.quiz-base .q-question .q-cat {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quiz-base .q-question .q-cat p {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  height: 35px;
  margin: 0;
  padding: 0 25px;
  font-size: 1.4rem;
  line-height: 35px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  border: 5px solid #fff;
}
.quiz-base .q-question .q-title {
  position: relative;
  overflow: hidden;
  width: auto;
  max-width: calc(100% - 80px);
  height: auto;
  margin: 20px auto;
  text-align: center;
}
.quiz-base .q-question .q-title p {
  display: inline-block;
  margin: 30px auto 0 auto;
  padding: 20px 30px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 5rem;
  line-height: 1em;
  color: #222;
  text-align: center;
}
.quiz-base .q-question .q-questions-text {
  position: relative;
  overflow: hidden;
  max-width: 700px;
  height: auto;
  margin: 40px auto;
  padding: 50px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.8em;
  color: #fff;
  background: #415e33;
  border-radius: 3px;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.quiz-base .q-question.is_hide {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}
html.TAB .quiz-base .q-question .q-title p, html.MOB .quiz-base .q-question .q-title p {
  font-size: 3rem;
}
html.TAB .quiz-base .q-question .q-questions-text, html.MOB .quiz-base .q-question .q-questions-text {
  max-width: calc(100% - 40px);
  font-size: 1.6rem;
  margin: 20px 20px;
  padding: 30px 40px;
}
.quiz-base .q-question-ok {
  /* 正解の解説 */
}
.quiz-base .q-question-ok .q-commentary {
  position: relative;
  overflow: hidden;
  max-width: 700px;
  height: auto;
  margin: 40px auto;
  padding: 50px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.8em;
  color: #222;
  background: #fdfdfd;
  border-radius: 3px;
  border: 5px solid #48bd7a;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
html.TAB .quiz-base .q-question-ok .q-commentary, html.MOB .quiz-base .q-question-ok .q-commentary {
  padding: 20px;
  font-size: 1.7rem;
}
.quiz-base .q-question-ok.is_hide {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}
.quiz-base .q-question-err {
  /* 不正解の解説 */
}
.quiz-base .q-question-err .q-commentary {
  position: relative;
  overflow: hidden;
  max-width: 700px;
  height: auto;
  margin: 40px auto;
  padding: 50px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.8em;
  color: #fff;
  background: #73565e;
  border-radius: 3px;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
html.TAB .quiz-base .q-question-err .q-commentary, html.MOB .quiz-base .q-question-err .q-commentary {
  padding: 20px;
  font-size: 1.7rem;
}
.quiz-base .q-question-err.is_hide {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}
.quiz-base .q-question-result .q-result-title {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  overflow: hidden;
  margin: 20px auto;
  text-align: center;
  width: 100%;
  max-width: calc(100% - 80px);
  height: 350px;
  /* 一部不正解 */
  /* 全問不正解 */
  /* EASY クリアー */
  /* HARD クリアー */
}
.quiz-base .q-question-result .q-result-title.is_failed {
  background: transparent url(../_imgs/quiz/q_end_fail.png) no-repeat center bottom;
  background-size: contain;
}
.quiz-base .q-question-result .q-result-title.is_all_failed {
  background: transparent url(../_imgs/quiz/q_end_allfail.png) no-repeat center bottom;
  background-size: contain;
}
.quiz-base .q-question-result .q-result-title.is_clear.is_easy {
  background: transparent url(../_imgs/quiz/q_end_clear_easy.png) no-repeat center bottom;
  background-size: contain;
}
.quiz-base .q-question-result .q-result-title.is_clear.is_hard {
  background: transparent url(../_imgs/quiz/q_end_clear_hard.png) no-repeat center bottom;
  background-size: contain;
}
@media screen and (max-width: 450px) {
  .quiz-base .q-question-result .q-result-title {
    height: 200px;
  }
}
@media screen and (max-width: 400px) {
  .quiz-base .q-question-result .q-result-title {
    height: 180px;
  }
}
.quiz-base .q-question-result .q-result-score {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin: 10px auto;
  text-align: center;
}
.quiz-base .q-question-result .q-result-score p {
  display: inline-block;
  width: 200px;
  height: 100%;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 2rem;
  line-height: 1em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: #b50e0e;
}
.quiz-base .q-question-result .q-result-score.is_clear p {
  background: #17c275;
}
html.TAB .quiz-base .q-question-result .q-result-score p, html.MOB .quiz-base .q-question-result .q-result-score p {
  font-size: 1.7rem;
}
.quiz-base .q-question-result .q-result-titled {
  position: relative;
  overflow: hidden;
  width: calc(100% - 60px);
  max-width: 700px;
  height: auto;
  margin: 10px auto;
  padding: 25px;
  text-align: center;
  font-size: 2rem;
  line-height: 1.5em;
  color: #555;
}
.quiz-base .q-question-result .q-result-titled b {
  color: #ff6a0d;
  font-size: 3.5rem;
}
html.TAB .quiz-base .q-question-result .q-result-titled p, html.MOB .quiz-base .q-question-result .q-result-titled p {
  font-size: 2rem;
}
.quiz-base .q-question-result .q-wallpaper {
  position: relative;
  overflow: hidden;
  width: calc(100% - 60px);
  max-width: 700px;
  height: auto;
  margin: 20px auto;
  padding: 25px;
  font-size: 1.6rem;
  line-height: 1.6em;
  color: #222;
  background: #ffb108;
  border: 2px solid #ffeba1;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}
.quiz-base .q-question-result .q-wallpaper.is_hide {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}
.quiz-base .q-question-result .q-wallpaper p {
  color: #fdfdfd;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads {
  position: relative;
  overflow: hidden;
  margin: 15px auto;
  padding: 0;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads .q-thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads .q-thumb img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80%;
          flex: 0 1 80%;
  margin: 0 5px;
  height: auto;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads .q-thumb img.x-thumb {
  max-width: 100%;
  height: auto;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  margin: 0 auto;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads .q-thumb img.x-qr {
  max-width: 350px;
  height: auto;
  margin: 5px auto 0 auto;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads .q-thumb a {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  margin: 0;
  padding: 0;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads.is_directdownload .q-thumb {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads.is_directdownload .q-thumb:before {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: "ダウンロードする";
  position: absolute;
  top: auto;
  left: 50%;
  right: auto;
  bottom: 15px;
  text-align: center;
  border: 2px solid #fff;
  background: #2190bf;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1em;
  padding: 10px 0;
  width: 140px;
  margin: 0 0 0 -70px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.quiz-base .q-question-result .q-wallpaper .q-downloads:not(.is_directdownload) .q-thumb:before {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: "QR コードからダウンロードしてね";
  position: absolute;
  top: auto;
  left: 20px;
  right: auto;
  bottom: 15px;
  text-align: center;
  border: 2px solid #fff;
  background: #2190bf;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1em;
  padding: 10px;
  width: auto;
  margin: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.quiz-base .q-question-result .q-wallpaper .q-downloads:not(.is_directdownload) .q-thumb img.x-thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  width: 60%;
}
.quiz-base .q-question-result .q-wallpaper .q-downloads:not(.is_directdownload) .q-thumb img.x-qr {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 35%;
          flex: 0 1 35%;
  width: 30%;
  margin: 0 0 0 5%;
  height: auto;
}
.quiz-base .q-question-result.is_hide {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}

/* ---------------------------------
	トピックス一覧

*/
.topicslist-container &gt; ul {
  list-style: none none inside;
  margin: 20px 0 0 0;
  padding: 0;
}
.topicslist-container &gt; ul &gt; li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: block;
  margin: 6px 0 0 0;
  padding: 8px 0 0 0;
  border-top: 1px dotted #ddd;
  font-size: 1.25rem;
}
.topicslist-container &gt; ul &gt; li:first-child {
  border-top: 0px none;
}
.topicslist-container &gt; ul &gt; li time {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 85px;
          flex: 0 0 85px;
  width: 85px;
  height: auto;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5em;
  text-align: left;
}
.topicslist-container &gt; ul &gt; li &gt; div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 0 0 5px;
  padding: 0;
}
.topicslist-container &gt; ul &gt; li &gt; div p {
  margin: 0;
  padding: 0 0 4px 0;
  font-size: 1.35rem;
  line-height: 1.5em;
}
.topicslist-container &gt; ul &gt; li &gt; div a p {
  color: #005299;
}
.topicslist-container &gt; ul &gt; li .x-flags {
  position: relative;
  overflow: hidden;
  margin: 0 0 5px 0;
  padding: 0;
}
.topicslist-container &gt; ul &gt; li span {
  display: inline-block;
  background-color: #555;
  color: #fdfdfd;
  font-size: 11px;
  line-height: 16px;
  width: auto;
  height: 16px;
  border-radius: 3px;
  margin: 1px 2px;
  padding: 0 6px;
  /* 固定 */
  /* new */
  /* お知らせ */
  /* 募集 */
  /* カテゴリ */
}
.topicslist-container &gt; ul &gt; li span.x-fix {
  background-color: #bdb56c;
}
.topicslist-container &gt; ul &gt; li span.x-new {
  background-color: #de214d;
}
.topicslist-container &gt; ul &gt; li span.x-inf {
  background-color: #1c7be8;
}
.topicslist-container &gt; ul &gt; li span.x-col {
  background-color: #ed5f07;
}
.topicslist-container &gt; ul &gt; li span.x-cat {
  background-color: #769e24;
}

/* ---------------------------------
	グローバルヘッダ

	z-index : 100～150
*/
.globalhead {
  z-index: 100;
  width: 100%;
  max-width: 1400px;
  min-height: 100px;
  margin: 0 auto;
  background: transparent none;
}
@media screen and (max-width: 650px) {
  .globalhead {
    min-height: 50px;
  }
}
.globalhead .x-globalhead-wrap {
  width: auto;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1050px) {
  .globalhead .x-globalhead-wrap {
    margin: 0 25px;
  }
}
@media screen and (max-width: 850px) {
  .globalhead .x-globalhead-wrap {
    margin: 0;
  }
}
@media screen and (max-width: 650px) {
  .globalhead .x-globalhead-wrap {
    z-index: 101;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: auto;
    width: 100%;
    height: auto;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  }
}
.globalhead .x-globalhead-wrap .x-title {
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  border-top: 2px solid #0e8fc2;
  /* for IE */
}
.globalhead .x-globalhead-wrap .x-title span {
  display: inline-block;
  background-color: rgba(14, 143, 194, 0.7);
  padding: 5px 8px;
  margin: 1px 0 5px 0;
  border-radius: 0 0 4px 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.2rem;
  line-height: 1em;
  color: #fdfdfd;
}
html.site-suncherry .globalhead .x-globalhead-wrap .x-title {
  background-image: url(/_imgs/logo_suncherry_s.svg);
  background-size: contain;
  border-color: #1061ad;
}
html.site-suncherry .globalhead .x-globalhead-wrap .x-title span {
  background-color: rgba(16, 97, 173, 0.85);
}

html.site-saekipark .globalhead .x-globalhead-wrap .x-title {
  background-image: url(/_imgs/logo_saekipark_s.svg);
  background-size: contain;
  border-color: #1061ad;
}
html.site-saekipark .globalhead .x-globalhead-wrap .x-title span {
  background-color: rgba(16, 97, 173, 0.85);
}

html.site-greenfield .globalhead .x-globalhead-wrap .x-title {
  background-image: url(/_imgs/logo_greenfield_s.svg);
  background-size: contain;
  border-color: #1061ad;
}
html.site-greenfield .globalhead .x-globalhead-wrap .x-title span {
  background-color: rgba(16, 97, 173, 0.85);
}

@media screen\0  {
  html.site-suncherry .globalhead .x-globalhead-wrap .x-title {
    background-image: url(/_imgs/logo_suncherry_s.png);
  }

  html.site-saekipark .globalhead .x-globalhead-wrap .x-title {
    background-image: url(/_imgs/logo_saekipark_s.png);
  }

  html.site-greenfield .globalhead .x-globalhead-wrap .x-title {
    background-image: url(/_imgs/logo_greenfield_s.png);
  }
}
@media screen and (min-width: 651px) {
  .globalhead .x-globalhead-wrap .x-title {
    background-image: none !important;
  }
}
@media screen and (max-width: 650px) {
  .globalhead .x-globalhead-wrap .x-title {
    border-top: 0px none;
    width: 150px;
    height: 40px;
    margin: 5px 0 5px 50px;
  }
  .globalhead .x-globalhead-wrap .x-title span {
    display: none;
  }
}
.globalhead .x-globalhead-wrap .smartmenu-opener {
  display: none;
  z-index: 102;
  position: absolute;
  top: 5px;
  left: 5px;
  right: auto;
  bottom: auto;
  width: 40px;
  height: 40px;
  background: transparent url(/_cmn_imgs/icn_menu_open.svg) no-repeat center center;
  background-size: 40px 40px;
  pointer-events: auto;
  cursor: pointer;
  /* for IE */
}
@media screen\0  {
  .globalhead .x-globalhead-wrap .smartmenu-opener {
    background-image: url(/_cmn_imgs/icn_menu_open.png);
  }
  .globalhead .x-globalhead-wrap .smartmenu-opener.x-open {
    background-image: url(/_cmn_imgs/icn_menu_close.png);
  }
}
.globalhead .x-globalhead-wrap .smartmenu-opener.x-open {
  background-image: url(/_cmn_imgs/icn_menu_close.svg);
}
@media screen and (max-width: 650px) {
  .globalhead .x-globalhead-wrap .smartmenu-opener {
    display: block;
  }
}
.globalhead .x-globalhead-wrap .smartmenu {
  display: none;
  z-index: 102;
  list-style: none none inside;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  background: #fff;
}
.globalhead .x-globalhead-wrap .smartmenu li {
  z-index: 103;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #ddd;
  background: #fdfdfd;
  color: #333;
  cursor: pointer;
}
.globalhead .x-globalhead-wrap .smartmenu li.x-cap {
  padding: 25px 16px 16px 16px;
  font-size: 1.4rem;
  line-height: 1.3em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.globalhead .x-globalhead-wrap .smartmenu li &gt; a {
  display: block;
  position: relative;
  height: auto;
  margin: 0;
  padding: 15px 55px 16px 16px;
  font-size: 1.3rem;
  line-height: 1.2em;
}
.globalhead .x-globalhead-wrap .smartmenu li &gt; a:before {
  z-index: 104;
  display: block;
  content: " ";
  position: absolute;
  top: 5px;
  left: auto;
  right: 5px;
  bottom: 5px;
  width: 36px;
  height: 36px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5;
  background: transparent url(/_cmn_imgs/icn_arrow.svg) no-repeat center center;
  background-size: 35px 35px;
}
@media screen and (max-width: 650px) {
  .globalhead .x-globalhead-wrap .smartmenu.x-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.globalhead .x-globalhead-wrap .x-usability {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-mobile-menu {
  display: none;
  pointer-events: none;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  height: auto;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item &gt; label {
  display: none;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item.x-usa-item-googletrans {
  /* google trans */
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item.x-usa-item-googletrans .x-googletrans-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  height: auto;
  margin: 0 0 6px 0;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  height: auto;
  margin: 0 6px 6px 0;
  position: relative;
  table-layout: auto;
  border-collapse: separate;
  border: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #4f4f4f;
  color: #fdfdfd;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #4f4f4f;
  color: #fdfdfd;
  text-align: center;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td:not(.x-form) {
  padding: 6px;
  font-size: 1.3rem;
  line-height: 1em;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td[data-val] {
  background-color: #ddd;
  color: #222;
  cursor: pointer;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td[data-val]:not(.x-selected):hover {
  background-color: #eee;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td[data-val].x-selected {
  background-color: #297dab;
  color: #fdfdfd;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td[data-val].x-selected:hover {
  background-color: #3798cc;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-go {
  background: #226487;
  color: #fdfdfd;
  cursor: pointer;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-go:hover {
  background-color: #3582ab;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-form {
  background-color: #fff;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-form input[type=search] {
  background-color: #fff;
  margin: 0;
  padding: 0 5px;
  width: 140px;
  height: 100%;
  border: 0px none;
  outline: none;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-form input[type=search]::-webkit-input-placeholder {
  color: #aaa;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-form input[type=search]::-moz-placeholder {
  color: #aaa;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-form input[type=search]:-ms-input-placeholder {
  color: #aaa;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-form input[type=search]::-ms-input-placeholder {
  color: #aaa;
}
.globalhead .x-globalhead-wrap .x-usability .x-usa-item table td.x-form input[type=search]::placeholder {
  color: #aaa;
}
@media screen and (max-width: 650px) {
  .globalhead .x-globalhead-wrap .x-usability {
    /* 650 以下で横隣接表示／文字サイズ縮小・モバイル用文字列の表示に切替 */
    display: block;
    padding: 0;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none none inside;
    margin: 0;
    padding: 0;
    pointer-events: auto;
    width: auto;
    max-width: 100%;
    height: auto;
    z-index: 101;
    position: fixed;
    top: 5px;
    left: auto;
    right: 5px;
    bottom: auto;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-mobile-menu li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 35px;
            flex: 0 1 35px;
    width: 35px;
    height: 35px;
    display: block;
    margin: 2px 0 0 2px;
    padding: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    color: #fdfdfd;
    cursor: pointer;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-mobile-menu li:first-child {
    margin-left: 0;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-mobile-menu li[data-id=usa-accessibility] {
    background-image: url(/_cmn_imgs/icn_hamdicap.svg);
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-mobile-menu li[data-id=usa-find] {
    background-image: url(/_cmn_imgs/icn_find.svg);
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-mobile-menu li[data-id=usa-lang] {
    background-image: url(/_cmn_imgs/icn_lang.svg);
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-item {
    width: 100%;
    max-height: 0px;
    opacity: 0;
    margin: 0;
    padding: 0;
    background: #eaa;
    pointer-events: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    background-color: #fafafa;
    display: none;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-item &gt; label {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    height: auto;
    margin: 0;
    padding: 0 20px 10px 20px;
    font-size: 1.3rem;
    line-height: 1.3em;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-item table {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 90%;
    margin: 0 5% 15px 5%;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-item table td:not(.x-form) {
    padding: 12px;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-item.x-usa-item-googletrans .x-googletrans-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 90%;
    margin: 0 5% 15px 5%;
  }
  .globalhead .x-globalhead-wrap .x-usability .x-usa-item.x-open {
    display: block;
    max-height: 500px;
    opacity: 1;
    padding: 20px 0;
    pointer-events: auto;
    -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
    -o-transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
    transition: all 0.5s cubic-bezier(0, 0, 0.02, 0.99);
  }
}

.navimenu {
  z-index: 1;
  width: auto;
  max-width: 1000px;
  margin: 5px auto 0 auto;
}
@media screen and (max-width: 1050px) {
  .navimenu {
    margin: 5px 15px 0 15px;
  }
}
@media screen and (max-width: 850px) {
  .navimenu {
    margin: 1px auto 0 auto;
  }
}
.navimenu ul.x-mainmenu {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.navimenu ul.x-mainmenu &gt; li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16.3%;
          flex: 0 1 16.3%;
  width: 16.3%;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.navimenu ul.x-mainmenu &gt; li &gt; a {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  color: #fdfdfd;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background: #15a9d6;
  background: -webkit-gradient(linear, left top, left bottom, from(#15a9d6), to(#1180af));
  background: -o-linear-gradient(top, #15a9d6 0%, #1180af 100%);
  background: linear-gradient(to bottom, #15a9d6 0%, #1180af 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#15a9d6", endColorstr="#1180af",GradientType=0 );
}
.navimenu ul.x-mainmenu &gt; li &gt; a:before {
  content: " ";
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 auto 5px auto;
  background: transparent none no-repeat center center;
  background-size: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
}
.navimenu ul.x-mainmenu &gt; li &gt; a.i_home:before {
  background-image: url(/_cmn_imgs/icn_home.svg);
}
.navimenu ul.x-mainmenu &gt; li &gt; a.i_about:before {
  background-image: url(/_cmn_imgs/icn_about.svg);
}
.navimenu ul.x-mainmenu &gt; li &gt; a.i_fac:before {
  background-image: url(/_cmn_imgs/icn_fac.svg);
}
.navimenu ul.x-mainmenu &gt; li &gt; a.i_calc:before {
  background-image: url(/_cmn_imgs/icn_calc.svg);
}
.navimenu ul.x-mainmenu &gt; li &gt; a.i_calture:before {
  background-image: url(/_cmn_imgs/icn_calture.svg);
}
.navimenu ul.x-mainmenu &gt; li &gt; a.i_schedule:before {
  background-image: url(/_cmn_imgs/icn_schedule.svg);
}
.navimenu ul.x-mainmenu &gt; li &gt; a p {
  display: none;
  font-size: 1.3rem;
  line-height: 1em;
  color: #fdfdfd;
  text-shadow: 0 1px 1px #115b78;
  padding: 0;
  margin: 0;
  text-align: center;
}
.navimenu ul.x-mainmenu &gt; li &gt; a:hover {
  background: #2faee0;
}
.navimenu ul.x-mainmenu &gt; li.x-selected a {
  background: #466d7d;
  -webkit-filter: none;
          filter: none;
}
.navimenu ul.x-mainmenu.is5 &gt; li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 19.5%;
          flex: 0 1 19.5%;
  width: 19.5%;
}
@media screen and (min-width: 900px) {
  .navimenu ul.x-mainmenu {
    /* 900 以上でアイコン横 */
  }
  .navimenu ul.x-mainmenu &gt; li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navimenu ul.x-mainmenu &gt; li a:before {
    float: left;
    width: 35px;
    height: 35px;
    margin: 0 0 0 10px;
    vertical-align: middle;
  }
  .navimenu ul.x-mainmenu &gt; li a p {
    line-height: 1.3em;
    text-align: right;
    padding-right: 12px;
  }
}
@media screen and (max-width: 899px) {
  .navimenu ul.x-mainmenu {
    /* 899 以下で横隣接表示／文字サイズ縮小・モバイル用文字列の表示に切替 */
    background: #15a9d6;
    background: -webkit-gradient(linear, left top, left bottom, from(#15a9d6), to(#1180af));
    background: -o-linear-gradient(top, #15a9d6 0%, #1180af 100%);
    background: linear-gradient(to bottom, #15a9d6 0%, #1180af 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#15a9d6", endColorstr="#1180af",GradientType=0 );
  }
  .navimenu ul.x-mainmenu &gt; li a {
    padding: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .navimenu ul.x-mainmenu &gt; li a {
    border-radius: 0;
  }
  .navimenu ul.x-mainmenu &gt; li a:before {
    margin-top: 6px;
  }
  .navimenu ul.x-mainmenu &gt; li:not(:first-child) {
    border-left: 1px solid #fff;
  }
  .navimenu ul.x-mainmenu &gt; li a p {
    line-height: 1.4em;
    margin-bottom: 6px;
  }
  .navimenu ul.x-mainmenu.is5 &gt; li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
    width: 20%;
  }
}
@media screen and (min-width: 900px) {
  .navimenu ul.x-mainmenu &gt; li a p.x-side {
    display: block;
  }
}
@media screen and (min-width: 651px) and (max-width: 899px) {
  .navimenu ul.x-mainmenu &gt; li a p.x-std {
    display: block;
  }
}
@media screen and (max-width: 650px) {
  .navimenu ul.x-mainmenu &gt; li a p {
    font-size: 1.1rem;
    line-height: 1.4em;
  }
  .navimenu ul.x-mainmenu &gt; li a p.x-mob {
    display: block;
  }
}

.localnavimenu {
  z-index: 1;
  width: auto;
  margin: 15px auto 0 auto;
  background-color: #d8f2f0;
}
.localnavimenu &gt; .x-base {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
}
.localnavimenu ul.x-localmenu {
  width: auto;
  height: auto;
  margin: 10px 10px 0 10px;
  padding: 0;
}
.localnavimenu ul.x-localmenu li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  width: 33%;
  height: auto;
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}
.localnavimenu ul.x-localmenu li a {
  display: block;
  position: relative;
  overflow: hidden;
  width: auto;
  height: 35px;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  background: #00998a;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  -o-transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
  transition: all 0.25s cubic-bezier(0, 0, 0.02, 0.99);
}
.localnavimenu ul.x-localmenu li a:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 35px;
  height: 35px;
  background: transparent url(/_cmn_imgs/icn_down.svg) no-repeat right center;
  background-size: 35px 35px;
}
.localnavimenu ul.x-localmenu li a.h {
  background-color: #12b0a0;
}
.localnavimenu ul.x-localmenu li a p {
  margin: 0 0 0 35px;
  padding: 0 10px 0 0;
  line-height: 35px;
  color: #fff;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 850px) {
  .localnavimenu ul.x-localmenu li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 49%;
            flex: 0 1 49%;
    width: 49%;
  }
}

/* ---------------------------------
	グローバルフッタ

*/
.global-footer {
  width: auto;
  max-width: 1000px;
  margin: 200px auto 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #e0e0e0;
}
@media screen and (max-width: 1050px) {
  .global-footer {
    margin: 200px 0 0 0;
  }
}
.global-footer section {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  width: 50%;
  margin: 0;
  padding: 0;
}
.global-footer section.section-legal {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.global-footer section.section-legal p {
  padding: 30px 30px 60px 30px;
}
.global-footer section &gt; .x-wrap {
  margin: 30px;
}
.global-footer section h5, .global-footer section h6 {
  color: #666;
}
.global-footer section ul {
  list-style: none none inside;
  margin: 10px 0 0 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.global-footer section ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: block;
  margin: 3px 0 0 0;
  padding: 0;
}
.global-footer section ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 6px 10px;
  color: #333;
  border-radius: 3px;
  background: #fff url(/_cmn_imgs/icn_arrow.svg) no-repeat right center;
  background-size: 20px 20px;
}
.global-footer section ul li a:hover {
  background-color: #fff5d9;
}
@media screen and (min-width: 651px) {
  .global-footer h5 {
    padding-top: 0;
  }
}
@media screen and (max-width: 650px) {
  .global-footer {
    display: block;
  }
  .global-footer section {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    width: 100%;
  }
  .global-footer section &gt; .x-wrap {
    margin: 30px;
  }
}

/* ---------------------------------
	サブページ・ヘッダ

*/
.subpage-header h1 {
  font-size: 2.8rem;
  color: #139bd1;
  padding: 20px 0 0 0;
}
@media screen and (max-width: 850px) {
  .subpage-header h1 {
    padding: 15px 0 0 0;
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 650px) {
  .subpage-header h1 {
    padding: 20px 0 10px 0;
    font-size: 2.3rem;
  }
}</pre></body></html>