@charset "shift_jis";

/* -------------------------------------------------------------------- 
 初期化
-------------------------------------------------------------------- */
div.stage { width: auto !important; min-width: auto !important; border: none !important; }

.stage .bodyarea { width: auto; margin: 0; padding: 0; }


.u-sr { position: absolute; white-space: nowrap; width: 1px; height: 1px; overflow: hidden; border: 0; padding: 0; clip: rect(0 0 0 0); clip-path: inset(50%); margin: -1px;}

.u-m0 { margin: 0 !important; }
.u-m-a { margin: auto !important; }
.u-m0-a { margin: 0 auto !important; }
.u-m-a-0 { margin: auto 0 !important; }
.u-m-xs { margin: 0.2rem !important; }
.u-m-sm { margin: 0.5rem !important; }
.u-m-md { margin: 1rem !important; }
.u-m-lg { margin: 1.5rem !important; }
.u-m-xl { margin: 3rem !important; }
.u-mt0 { margin-top: 0 !important; }
.u-mt-a { margin-top: auto !important; }
.u-mt-xs { margin-top: 0.2rem !important; }
.u-mt-sm { margin-top: 0.5rem !important; }
.u-mt-md { margin-top: 1rem !important; }
.u-mt-lg { margin-top: 1.5rem !important; }
.u-mt-xl { margin-top: 3rem !important; }
.u-mr0 { margin-right: 0 !important; }
.u-mr-a { margin-right: auto !important; }
.u-mr-xs { margin-right: 0.2rem !important; }
.u-mr-sm { margin-right: 0.5rem !important; }
.u-mr-md { margin-right: 1rem !important; }
.u-mr-lg { margin-right: 1.5rem !important; }
.u-mr-xl { margin-right: 3rem !important; }
.u-mb0 { margin-bottom: 0 !important; }
.u-mb-a { margin-bottom: auto !important; }
.u-mb-xs { margin-bottom: 0.2rem !important; }
.u-mb-sm { margin-bottom: 0.5rem !important; }
.u-mb-md { margin-bottom: 1rem !important; }
.u-mb-lg { margin-bottom: 1.5rem !important; }
.u-mb-xl { margin-bottom: 3rem !important; }
.u-ml0 { margin-left: 0 !important; }
.u-ml-a { margin-left: auto !important; }
.u-ml-xs { margin-left: 0.2rem !important; }
.u-ml-sm { margin-left: 0.5rem !important; }
.u-ml-md { margin-left: 1rem !important; }
.u-ml-lg { margin-left: 1.5rem !important; }
.u-ml-xl { margin-left: 3rem !important; }

.u-ta-l { text-align: left !important; }
.u-ta-c { text-align: center !important; }
.u-ta-r { text-align: right !important; }

.u-fz14 { font-size: 90% !important; }

.u-jc-c { justify-content: center !important; }

.icn_custom,
.icn_default{ display: inline-block; padding: 3px 8px; margin-left: 10px; font-size: 12px; color: #fff; }
.icn_custom{ background-color: #48558F; }
.icn_default{ background-color: #9E394A; }


/* -------------------------------------------------------------------- 
 
-------------------------------------------------------------------- */
.lyt-btn-c .btn-a,.lyt-btn-c .btn-b{width:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.btn-a,.btn-b{padding:8px 34px 8px 22px;text-align:center;text-decoration:none!important;display:inline-block;line-height:1.4;position:relative;transition:background .2s;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.btn-a::before,.btn-b::before{display:block;position:absolute;content:"";top:50%;right:12px;width:8px;height:8px;border-top:2px solid #a30b1a;border-right:2px solid #a30b1a;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-top:-4px}
.btn-a .icon-a,.btn-b .icon-a{display:none}
.btn-a[href$=".pdf"]::before,.btn-a[target=_blank]::before,.btn-a[formtarget=_blank]::before,.btn-b[href$=".pdf"]::before,.btn-b[target=_blank]::before,.btn-b[formtarget=_blank]::before{display:none}
.btn-a[href$=".pdf"] .icon-a,.btn-a[target=_blank] .icon-a,.btn-a[formtarget=_blank] .icon-a,.btn-b[href$=".pdf"] .icon-a,.btn-b[target=_blank] .icon-a,.btn-b[formtarget=_blank] .icon-a{position:absolute;right:12px;top:50%;margin:-5px 0 0;display:inline-block}
.btn-a[href$=".pdf"] .icon-a,.btn-b[href$=".pdf"] .icon-a{margin-top:-8px}

.btn-b{color:#fff!important;background:#a30b1a;border:1px solid #a30b1a}
.btn-b::before{border-color:#fff}
.btn-b.diff-register::before,.btn-b.diff-tel::before,.btn-b.diff-mail::before,.btn-b.diff-login::before{display:inline-block;content:"";position:static;margin:0 15px -2px 0;border:0;-webkit-transform:rotate(0);transform:rotate(0)}
.btn-b.diff-register::before{background-position:-81px 0;width:20px;height:20px}
.btn-b.diff-register.is-disabled::before,.btn-b.diff-register:disabled::before{background-position:-81px -25px;width:20px;height:20px}
.btn-b.diff-tel::before{background-position:-81px -50px;width:20px;height:20px}
.btn-b.diff-tel.is-disabled::before,.btn-b.diff-tel:disabled::before{background-position:0 -50px;width:20px;height:20px}
.btn-b.diff-mail::before{background-position:-106px 0;width:20px;height:16px}
.btn-b.diff-mail.is-disabled::before,.btn-b.diff-mail:disabled::before{background-position:-44px -75px;width:20px;height:16px}
.btn-b.diff-login::before{background-position:-28px 0;width:23px;height:20px}
.btn-b.diff-login.is-disabled::before,.btn-b.diff-login:disabled::before{background-position:0 0;width:23px;height:20px}
.btn-b:hover,.btn-b:active,.btn-b:focus{background:#d11124;border:1px solid #d11124}
.btn-b.is-disabled,.btn-b:disabled{background:#dad9d6;color:#57564f!important;border:1px solid #b1b1ac;box-shadow:none;pointer-events:none}
.btn-b.is-disabled::before,.btn-b:disabled::before{border-color:#706f67}

/* -------------------------------------------------------------------- 
 
-------------------------------------------------------------------- */
body {
  background: #fff;
  color: #000;
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a { background-color: transparent; -webkit-text-decoration-skip: objects; }
a:active, a:hover { outline-width: 0; }
a { color:#000; text-decoration: underline; transition: color .2s; }
a:hover, a:active, a:focus { text-decoration: none; color: #57564f; }
a:visited { text-decoration: underline; }

strong { font-weight: 700; }
b { font-weight: 700; }

img { border-style:none; }
img { max-width: 100%; vertical-align: bottom; height: auto; }

hr { box-sizing: content-box; height: 0; overflow: visible; }


#main ul, #main ol{ list-style-type: none; }

*, ::before, ::after { box-sizing: border-box; }

sup { font-size: 1.2rem; }

/*#main p, #main ul, #main ol, #main dl, #main dt, #main dd, #main table, #main h1, #main h2, #main h3, #main h4, #main h5, #main h6 { margin:0; padding:0; }*/

#main table { border-collapse: collapse; width: 100%; }

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

#main .main-contents {
  margin-top: 50px;
  font-size: 110%;
}

#main .main-contents .section+.section .section-inner { padding-top: 0; }
#main .main-contents .section+.section[class*=diff-bg-] .section-inner { padding-top: 56px; }
#main .main-contents .section[class*="diff-bg-"]+.section:not([class*="diff-bg-"]) .section-inner { padding-top: 56px; }
#main .main-contents .section.diff-bg-a { background: #DDD; }
#main .main-contents .section.diff-bg-a+.diff-bg-a .section-inner { padding-top: 0; }
#main .main-contents .section.diff-bg-b { background: #fff; }
#main .main-contents .section.diff-bg-b+.diff-bg-b .section-inner { padding-top: 0; }
#main .main-contents .section.diff-bg-c { background: #f3f3f3; }
#main .main-contents .section.diff-bg-c+.diff-bg-c .section-inner { padding-top: 0; }
#main .main-contents .section.diff-bg-d { background: #595959; color: #fff; padding-top: 40px; margin-top: 40px; }
#main .main-contents .section.diff-bg-d+.diff-bg-d .section-inner { padding-top: 0; }
#main .main-contents .section.diff-bg-e { background: #dad9d6; }
#main .main-contents .section.diff-bg-e+.diff-bg-e .section-inner { padding-top: 0; }
#main .main-contents .section.diff-bg-f { background: #eee; }
#main .main-contents .section.diff-bg-f+.diff-bg-f .section-inner { padding-top: 0; }
#main .main-contents .section:last-child .section-inner { padding-bottom: 104px; }

#main .main-contents .section-inner {
  max-width: 1100px;
  min-width: 1100px;
  margin: 0 auto;
  padding: 56px 0 64px;
}

#main .main-contents .section-inner > *:last-child { margin-bottom: 0; }

#main .hdg-b+[class^=tbl-], .hdg-b+[class*=" tbl-"] { margin-top: 32px; }

#main .hdg-b {
  line-height: 1.4;
  margin: 52px 0 26px;
  padding-bottom: 18px;
  border-bottom: 3px solid #9d9c95;
  position: relative;
}

#main .hdg-b::before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  bottom: -3px;
  width: 18.75%;
  height: 3px;
  background: #a30b1a;
  min-width: 72px;
}

#main .hdg-b > a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  padding-right: 28px;
}

#main .hdg-b > a::before {
  display: block;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  border-top: 2px solid #a30b1a;
  border-right: 2px solid #a30b1a;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -7px
}

#main h3.hdg-b { font-size: 2.4rem; }
#main h4.hdg-b, #main h5.hdg-b { font-size:2rem; }

*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-c { margin-top:44px }

#main .hdg-c {
  font-size: 170%;
  line-height: 1.4;
  margin: 38px 0 14px;
  padding-left: 17px;
  position: relative;
}

#main .hdg-c::before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 5px;
  width: 3px;
  height: calc(100% - 10px);
  background: #a30b1a;
}

#main .hdg-b+.hdg-c { margin:28px 0 16px; }

#main .hdg-c > a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  padding-right: 28px;
}

#main .hdg-c > a::before {
  display: block;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #a30b1a;
  border-right: 2px solid #a30b1a;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -6px;
}

#main h2.hdg-c { font-size: 3.2rem }
#main h4.hdg-c, #main h5.hdg-c { font-size: 2rem }

*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-d { margin-top: 44px; }

#main .hdg-d {
  font-size: 150%;
  line-height: 1.4;
  margin: 30px 0 14px;
  color: #57564f;
  border-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
}

#main .hdg-d::before { display: none; }
#main .hdg-c+.hdg-d { margin: 16px 0; }

#main .hdg-d > a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  padding-right: 28px;
  color: #57564f;
}

#main .hdg-d > a::before {
  display: block;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #a30b1a;
  border-right: 2px solid #a30b1a;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -6px;
}

#main .hdg-d > a:hover, #main .hdg-d > a:active, #main .hdg-d > a:focus { text-decoration: underline; }

#main h2.hdg-d { font-size: 3.2rem; }
#main h3.hdg-d { font-size: 2.4rem; }

*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.★ { margin-top: 44px; }

#main .main-contents p+p, #main .main-contents p+[class^=list-], #main .main-contents p+[class*=" list-"] { margin-top: 28px !important; }
#main .main-contents em.diff-color-a { color: #a30b1a; }
#main .main-contents strong.diff-color-a { color: #a30b1a; }

#main .list-a,
#main .list-order-a,
#main .list-notes-a,
#main .list-link-a,
#main .list-error-a {
  padding-left: 20px;
}

#main .list-a.diff-indent,
#main .list-order-a.diff-indent,
#main .list-notes-a.diff-indent,
#main .list-link-a.diff-indent,
#main .list-error-a.diff-indent {
  padding-left: 0;
}

#main .list-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-order-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-notes-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-link-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-error-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
  margin-top:34px;
}

#main .list-a+p,.list-a+[class^=list-],
#main .list-a+[class*=" list-"],
#main .list-order-a+p,
#main .list-order-a+[class^=list-],
#main .list-order-a+[class*=" list-"],
#main .list-notes-a+p,
#main .list-notes-a+[class^=list-],
#main .list-notes-a+[class*=" list-"],
#main .list-link-a+p,
#main .list-link-a+[class^=list-],
#main .list-link-a+[class*=" list-"],
#main .list-error-a+p,
#main .list-error-a+[class^=list-],
#main .list-error-a+[class*=" list-"] {
  margin-top: 28px !important;
}
  
#main .list-a > li+li,
#main .list-order-a > li+li,
#main .list-notes-a > li+li,
#main .list-link-a > li+li,
#main .list-error-a > li+li {
  margin-top:12px;
}

#main .list-a > li > ul,
#main .list-a > li > ol,
#main .list-a > li > .item > ul,
#main .list-a > li > .item > ol,
#main .list-a > li > p+*,
#main .list-a > li > p+[class^=list-],
#main .list-a > li > p+[class*=" list-"],
#main .list-order-a > li > ul,
#main .list-order-a > li > ol,
#main .list-order-a > li > .item > ul,
#main .list-order-a > li > .item > ol,
#main .list-order-a > li > p+*,
#main .list-order-a > li > p+[class^=list-],
#main .list-order-a > li > p+[class*=" list-"],
#main .list-notes-a > li > ul,
#main .list-notes-a > li > ol,
#main .list-notes-a > li > .item > ul,
#main .list-notes-a > li > .item > ol,
#main .list-notes-a > li > p+*,.list-notes-a>li>p+[class^=list-],
#main .list-notes-a > li > p+[class*=" list-"],
#main .list-link-a > li > ul,
#main .list-link-a > li > ol,
#main .list-link-a > li > .item > ul,
#main .list-link-a > li > .item > ol,
#main .list-link-a > li > p+*,
#main .list-link-a > li > p+[class^=list-],
#main .list-link-a > li > p+[class*=" list-"],
#main .list-error-a > li > ul,
#main .list-error-a > li > ol,
#main .list-error-a > li > .item > ul,
#main .list-error-a > li > .item > ol,
#main .list-error-a > li > p+*,
#main .list-error-a > li > p+[class^=list-],
#main .list-error-a > li > p+[class*=" list-"]{
  margin-top: 12px !important;
}

#main .list-a[class*=diff-col],
#main .list-order-a[class*=diff-col],
#main .list-notes-a[class*=diff-col],
#main .list-link-a[class*=diff-col],
#main .list-error-a[class*=diff-col] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-bottom: -12px;
  padding-left: 0;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#main .list-a[class*=diff-col] > li,
#main .list-order-a[class*=diff-col] > li,
#main .list-notes-a[class*=diff-col] > li,
#main .list-link-a[class*=diff-col] > li,
#main .list-error-a[class*=diff-col] > li {
  margin-top: 0;
  margin-bottom: 12px;
  padding-left: 40px;
}

#main .list-a.diff-col2 > li,
#main .list-order-a.diff-col2 > li,
#main .list-notes-a.diff-col2 > li,
#main .list-link-a.diff-col2 > li,
#main .list-error-a.diff-col2 > li {
  width: 50%;
}

#main .list-a.diff-col3 > li,
#main .list-order-a.diff-col3 > li,
#main .list-notes-a.diff-col3 > li,
#main .list-link-a.diff-col3 > li,
#main .list-error-a.diff-col3 > li {
  width: 33.33333%;
}

#main .list-a.diff-col4 > li,
#main .list-order-a.diff-col4 > li,
#main .list-notes-a.diff-col4 > li,
#main .list-link-a.diff-col4 > li,
#main .list-error-a.diff-col4 > li {
  width: 25%;
}

#main .list-order-a { counter-reset: num; }
#main .list-order-a > li { counter-increment: num; display: table; width: 100%; }
#main .list-order-a > li > .item { display: table-cell; width: 100%; padding-left: 12px; }
#main .list-order-a > li::before { display: table-cell; text-align: right; white-space: nowrap; content: counter(num,decimal) "."; }
#main .list-order-a.diff-upper-roman > li:before { content: counter(num,upper-roman); }

#main .list-a > li {
  position: relative;
  padding-left: 17px;
}

#main .list-a > li:before {
  display: block;
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #87867e;
  left: 0;
  top: .65em;
}

#main .list-a[class*=diff-col] > li { padding-left:57px; }

#main .list-a[class*=diff-col] > li:before { left:40px; }

.list-link-a>li>a {
  position: relative;
  display: inline-block;
  padding-left: 21px;
  text-decoration: none
}

#main .list-link-a > li > a::before {
  display: inline-block;
  content: "";
  border-top: 2px solid #a40e1c;
  border-right: 2px solid #a40e1c;
  margin: -5px 14px 0 -23px;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#main .list-link-a > li > a:hover,
#main .list-link-a > li > a:active,
#main .list-link-a > li > a:focus {
  text-decoration:underline;
  color:#57564f;
}

#main .list-link-a > li > ul,
#main .list-link-a > li > ol,
#main .list-link-a > li > .item > ul,
#main .list-link-a > li > .item > ol,
#main .list-link-a > li > p+*,
#main .list-link-a > li > p+[class^=list-],
#main .list-link-a > li > p+[class*=" list-"] {
  padding-left:41px;
}

#main .list-link-a[class*=diff-col] > li { padding-left: 43px; }

#main .tab-a { border-bottom: 1px solid #c6c6c0; }

#main .tab-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 50px; }

#main .tab-a .lists {
  border-bottom: 1px solid #a30b1a;
  height: 195px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#main .tab-a .tab-list-a-wrapper {
/*  max-width: 1200px;*/
/*  width: 100%;*/
  width: 1200px;
  margin: 0 auto;
}

#main .tab-a .tab-list-a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -8px;
}

#main .tab-a .tab-list-a > li {
  width: 25%;
  padding-left: 8px;
  margin-bottom: 0;
}

#main .tab-a .tab-list-a > li.is-active a {
  border: 1px solid #a30b1a;
  border-bottom: 0;
  background: #fff;
  font-weight: 700;
  color: #a30b1a;
  position: relative
}

#main .tab-a .tab-list-a > li.is-active a::before {
  display: block;
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
}

#main .tab-a .tab-list-a a {
  background: #eee;
  color: #57564f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 14px 10px;
  text-align: center;
  text-decoration: none;
  height: 100%
}

#main .tab-a .tab-list-a a:hover,
#main .tab-a .tab-list-a a:active,
#main .tab-a .tab-list-a a:focus {
  text-decoration: underline;
}

/*#main [data-browser=IE11] .tab-a .tab-list-a .tab-text { pointer-events: none; }*/

#main .tab-a .tabs-a {
/*  max-width: 1280px;*/
/*  max-width: 1200px;*/
  min-width: 1200px;
  margin: 0 auto
}

#main .tab-a .tabs-a > .tab-panel { padding: 40px; }

/*#main [data-script-enabled=true] .tab-a .tabs-a > .tab-panel { display: none; }*/
#main .tab-a .tabs-a > .tab-panel { display: none; }

#main .tab-a .tabs-a > .tab-panel.is-active { display: block; }
#main .tab-b+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 50px; }

#main .tab-b .tab-list-b {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -2px;
}

#main .tab-b .tab-list-b > li { padding-left: 2px; min-width: 105px; }
#main .tab-b .tab-list-b > li.is-active a { border: 1px solid #a30b1a; background: #fff; font-weight: 700; color:#a30b1a; }

#main .tab-b .tab-list-b a{
  background: #eee;
  color: #57564f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
  height: 100%;
}

#main .tab-b .tab-list-b a:hover,
#main .tab-b .tab-list-b a:active,
#main .tab-b .tab-list-b a:focus {
  text-decoration: underline;
}

#main .tab-b .tabs-b > .tab-panel { padding-top:18px; }

#main .tab-b .tabs-b > .tab-panel { display:none; }

#main .tab-b .tabs-b > .tab-panel.is-active{ display:block; }

#main .tab-c+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top:50px; }

#main .tab-c .tab-list-c {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -18px;
  margin-bottom: -14px;
}

#main .tab-c .tab-list-c > li {
  font-size: 100%;
  padding-left: 18px;
  padding-bottom: 14px;
}

#main .tab-c .tab-list-c > li.is-active a {
  border-bottom: 2px solid #a30b1a;
  font-weight: 700;
  color: #a30b1a;
  text-decoration:none;
}

#main .tab-c .tab-list-c a {
  color: #57564f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 0 4px 2px;
  text-align: center;
  text-decoration: none;
  height: 100%;
}

#main .tab-c .tab-list-c a:hover,
#main .tab-c .tab-list-c a:active,
#main .tab-c .tab-list-c a:focus {
  text-decoration:underline;
}

#main .tab-c .tabs-c > .tab-panel { padding: 40px; }

#main .tab-c .tabs-c > .tab-panel { display:none; }

#main .tab-c .tabs-c > .tab-panel.is-active { display:block; }

#main .tab-d {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#main .tab-d+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top:50px; }

#main .tab-d .lists {
  min-width: 291px;
  max-width: 291px;
  border-right: 1px solid #a30b1a;
}

#main .tab-d .tab-list-d-wrapper {
  width: 100%;
  height: 100%;
  padding: 16px 0;
  min-width: 290px;
}

#main .tab-d .tab-list-d > li { margin-bottom:10px; }

#main .tab-d .tab-list-d > li:last-child { margin-bottom:0; }

#main .tab-d .tab-list-d > li.is-active a {
  border: 1px solid #a30b1a;
  border-right: 0;
  background: #fff;
  font-weight: 700;
  color: #a30b1a;
  position: relative;
}

#main .tab-d .tab-list-d > li.is-active a::before {
  display: block;
  position: absolute;
  content: "";
  right: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #fff;
}

#main .tab-d .tab-list-d a {
  background: #eee;
  color: #57564f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 14px 10px;
  text-align: center;
  text-decoration: none;
}

#main .tab-d .tab-list-d a:hover,
#main .tab-d .tab-list-d a:active,
#main .tab-d .tab-list-d a:focus {
  text-decoration: underline;
}

#main .tab-d .tabs-d > .tab-panel { padding: 4px 40px; }
#main .tab-d .tabs-d > .tab-panel { display:none; }
#main .tab-d .tabs-d > .tab-panel.is-active { display: block; }

#main a[href^="tel:"] { pointer-events: none; text-decoration: none; }

#main .box-a > *:first-child { margin-top: 0; }
#main .box-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 34px; }
#main .box-b { background: #eee; border: 1px solid #c6c6c0; padding: 24px 40px 30px; }
#main .box-b > *:first-child { margin-top: 0; }
#main .box-b+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 34px; }
#main .box-b .box-hdg-b { font-size: 1.6rem; font-weight:700; margin-bottom:14px; }
#main .box-b .box-hdg-c { font-size: 1.4rem; font-weight:400; margin-bottom:12px; }
#main .box-b .info-a { font-size: 1.6rem; font-weight:700; margin-bottom:6px; }
#main .box-b .info-b { font-size: 1.4rem; margin-top:0!important; }

#main .js-tab-register .tab-panel+.tab-panel { margin-top:20px; }

#main .js-tab-register .tab-panel { display: none; margin-top: 0; }

#main .js-tab-register .tab-panel.is-active { display: block; overflow: hidden; }

#main .lyt-col-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 34px; }

#main .lyt-col-a > .col { width: 100%; }

#main .lyt-col-a[class*=diff-col] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -38px;
  margin-bottom: -38px!important;
}

#main .lyt-col-a[class*=diff-col] > * { padding-left: 38px; padding-bottom: 38px; }
#main .lyt-col-a.diff-col2 > * { width:50%; }
#main .lyt-col-a.diff-col3 > * { width:33.333333%; }
#main .lyt-col-a.diff-col4 > * { width:25%; }
#main .lyt-col-a.diff-col5 > * { width:20%; }
#main .lyt-col-a.diff-widget .widget-header+* { margin-top:0!important; }

#main .lyt-item-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 34px; }
#main .lyt-item-a > * { display: table-cell; vertical-align: top; direction: ltr; }
#main .lyt-item-a > .item{ width: 100%; }
#main .lyt-item-a > .item > *:first-child{ margin-top: 0; }
#main .lyt-item-a > .item > *:last-child{ margin-bottom: 0; }
#main .lyt-item-a > .img { text-align:center; }
#main .lyt-item-a>.img>.img-inner { display: table; width: 200px; }
#main .lyt-item-a>.img img { max-width: inherit; }
#main .lyt-item-a>.img .caption { display: block; margin-top: 8px; font-size: 1.4rem; }
#main .lyt-item-a.is-img-l { direction: rtl; }
#main .lyt-item-a.is-img-l .img { padding-right: 40px; }
#main .lyt-item-a.is-img-r .img { padding-left: 40px; }

#main .tbl-scroll-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:34px}
#main .tbl-scroll-a+[class^=tbl-],.tbl-scroll-a+[class*=" tbl-"]{margin-top:40px}

#main .tbl-a { table-layout:fixed; }
#main .tbl-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 34px; }
#main .tbl-a+[class^=tbl-],.tbl-a+[class*=" tbl-"] { margin-top: 40px; }
#main .tbl-a th, #main .tbl-a td { padding: 10px 16px; border: 1px solid #b1b1ac; }
#main .tbl-a th.diff-bg-a, #main .tbl-a td.diff-bg-a { background: #ffecee; }
#main .tbl-a th > img, #main .tbl-a td > img { vertical-align: middle; }
#main .tbl-a thead th, #main .tbl-a thead td { background: #c6c6c0; text-align: center; font-weight: 700; }
#main .tbl-a thead tr:first-child > *:first-child { width: 240px; }
#main .tbl-a tbody th, #main .tbl-a tbody .th { background: #dad9d6; font-weight: 400; text-align: left; width: 240px; vertical-align: top; }
#main .tbl-a tbody td { background: #fff; }
#main .tbl-b+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 34px; }
#main .tbl-b+[class^=tbl-], #main .tbl-b+[class*=" tbl-"] { margin-top: 40px; }
#main .tbl-b th, #main .tbl-b td { padding: 18px 8px; vertical-align: top; }
#main .tbl-b th > img, #main .tbl-b td > img { vertical-align: middle; }
#main .tbl-b tbody tr:first-child th, #main .tbl-b tbody tr:first-child td { padding-top: 0; }
#main .tbl-b tbody th, #main .tbl-b tbody .th { text-align: left; width: 156px; border-bottom: 1px solid #c6c6c0; }
#main .tbl-b tbody td { border-bottom: 1px solid #c6c6c0; }
#main .tbl-c { table-layout: fixed; }
#main .tbl-c+*:not([class^="hdg-"]):not([class*=" hdg-"]) { margin-top: 34px; }
#main .tbl-c+[class^=tbl-], #main .tbl-c+[class*=" tbl-"] { margin-top: 40px; }
#main .tbl-c th, #main .tbl-c td { padding: 18px 24px; vertical-align: top; border-bottom: 1px solid #c6c6c0; border-right: 1px solid #c6c6c0; }
#main .tbl-c th:last-child, #main .tbl-c td:last-child { border-right:0; }
#main .tbl-c th > img, #main .tbl-c td > img { vertical-align: middle; }
#main .tbl-c thead th,#main .tbl-c thead td { background: #dad9d6; vertical-align: middle; }
#main .tbl-c .price { text-align: right; white-space: nowrap; }
:placeholder-shown { color: #706f67; }
::-webkit-input-placeholder { color: #706f67; opacity: 1; }
::-moz-placeholder { color: #706f67; opacity: 1; }
::-moz-placeholder { color: #706f67; opacity: 1; }
:-ms-input-placeholder { color: #706f67; }


/* -------------------------------------------------------------------- 
 
-------------------------------------------------------------------- */

/* GIG5上書き
   ----------------------------------------------------------------- */
#main .main-contents .section-inner {
  max-width: 1100px;
}

#main .fmw-contents-full .section-inner {
  max-width: 1200px;
}

#main .main-contents .section + .section[class*=diff-bg-] .section-inner {
  padding-top: 56px !important;
}

#main .diff-color-a {
  color: #a30b1a !important;
}

#main em {
  font-style: normal;
}

/* タイポグラフィー
   ----------------------------------------------------------------- */
/*
 * フォントサイズ
 */
#main .fmw-hdg--h2 {
  margin-bottom: 26px;
  font-size: 250%;
}

/*
 * 見出し
 */
#main .hdg-b.fmw-hdg-center {
/*  max-width: 1100px;*/
  width: 1100px;
  margin-right: auto;
  margin-bottom: 38px;
  margin-left: auto;
  text-align: center;
  font-size: 300%;
}
#main .hdg-b.fmw-hdg-center::before {
  right: 0;
  margin: 0 auto;
}

#main .fmw-contents-full .hdg-b.fmw-hdg-center {
  max-width: 1200px;
}

#main .hdg-b.fmw-hdg-center + .section:not([class*="diff-bg-"]) .section-inner {
  padding-top: 0;
}

/* テーブル
   ----------------------------------------------------------------- */

/*
 * 余白狭め
 */
#main .fmw-tbl--compressed th {
  text-align: center !important;
  font-weight: bold !important;
}

#main .fmw-tbl--compressed td,
#main .fmw-tbl--compressed th {
  padding: 5px 8px;
  vertical-align: middle !important;
}

/* カラム分割
   ----------------------------------------------------------------- */
#main .lyt-col-a[class*=diff-col] {
  margin-bottom: -20px !important;
  margin-left: -20px;
}

#main .lyt-col-a[class*=diff-col] > * {
  padding-bottom: 20px;
  padding-left: 20px;
}

/* 画像位置固定
   ----------------------------------------------------------------- */
#main hr + .lyt-item-a {
  margin-top: 34px;
}

/* トピック
 * アイコン＋見出し＋説明文
   ----------------------------------------------------------------- */
#main .fmw-topic {
  text-align: center;
}

#main [class^="fmw-topic__ttl"] {
  margin: 20px 0 10px;
}

#main .fmw-topic__ttl--lg {
  font-size: 3rem;
}

#main .fmw-topic__summary li::before {
  position: relative;
  top: -3px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 11px;
  content: "";
  border-radius: 50%;
  background: #fff;
}

/* タブ
   ----------------------------------------------------------------- */
#main .tab-a .lists {
  height: auto;
  min-width: 1200px;
  padding-top: 0;
  background: none;
}

#main .tab-a .tabs-a > .tab-panel,
#main .tab-c .tabs-c > .tab-panel {
  padding-right: 0;
  padding-left: 0;
}

#main .tab-panel .section-inner {
  padding-right: 0;
  padding-left: 0;
}

#main .tab-panel > .section:first-child .section-inner,
#main .tab-panel > .u-sr:first-child + .section .section-inner {
  padding-top: 0;
}

#main .tab-panel > .section:last-child .section-inner {
  padding-bottom: 0;
}

#main .main-contents .tab-a:last-child {
  padding-bottom: 104px;
}

/*
 * 背景色
 */
#main .tab-panel .section[class*=diff-bg-] {
  position: relative;
}

/*
#main .tab-panel .section[class*=diff-bg-]::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  display: block;
  width: 100vw;
  content: '';
}
*/

#main .tab-panel .section.diff-bg-d::before {
  background: #595959;
}

#main .tab-panel .section.diff-bg-f::before {
  background: #eee;
}

/*
 * タブサイズ
 */
#main .fmw-tab--2col .tab-list-a > li {
  width: 50%;
}

#main .fmw-tab--3col .tab-list-a > li {
  width: calc(100% / 3);
}

/* ==========================================================================
   Object - Project
   ========================================================================== */

/* 製品情報パネル
   ----------------------------------------------------------------- */
/*
 * 2列表示の場合
 */
/*
#main .diff-col2 .fmw-panel--product {
  align-content: flex-start;
  flex-wrap: wrap;
  height: 100%;
}

#main .diff-col2 .fmw-panel--product .fmw-panel__summary,
#main .diff-col2 .fmw-panel--product .fmw-panel__ttl {
  width: 100%;
}

#main .diff-col2 .fmw-panel--product .fmw-panel__summary {
  margin-bottom: 15px;
}

#main .diff-col2 .fmw-panel--product .fmw-panel__ttl h2,
#main .diff-col2 .fmw-panel--product .fmw-panel__ttl h3,
#main .diff-col2 .fmw-panel--product .fmw-panel__ttl h4,
#main .diff-col2 .fmw-panel--product .fmw-panel__ttl h5 {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 0;
}

#main .diff-col2 .fmw-panel--product .fmw-panel__ttl__note {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

#main .diff-col2 .fmw-panel--product .fmw-panel__action,
#main .diff-col2 .fmw-panel--product .fmw-panel__thumb {
  width: 50%;
}

#main .diff-col2 .fmw-panel--product .fmw-panel__thumb:empty {
  padding-top: calc(50% - 30px);
}

#main .diff-col2 .fmw-panel--product .fmw-panel__thumb:empty + .fmw-panel__action {
  position: relative;
  left: -50%;
}
*/
/*
 セキュリティ機能一覧表
-----------------------------------------------------------------------------*/
#main .tbl-scroll-a {
  overflow-x: auto;
}

/* 製品 詳細/仕様/外観 共通
   ----------------------------------------------------------------- */
/*
 * タブ
 */
#main .fmw-tab--product {
  border-bottom: none;
}

#main .fmw-tab--product .tab-panel {
  padding-bottom: 0 !important;
}

#main .fmw-tab--product + .section {
  margin-top: 0 !important;
}

/*
 * 製品ヘッダー
 */
#main .fmw-product-header {
  display: flex;
/*  max-width: 1200px;*/
  width: 1200px;
  margin: 0 auto 10px;
}

#main .fmw-product-header__ttls {
  width: 67.19%;
  padding-right: 20px;
}

#main .fmw-product-header__ttls span {
  display: block;
}

#main .fmw-product-header__thumb {
  width: 32.81%;
  padding-left: 20px;
  text-align: center;
}

#main .fmw-product-header__type {
  position: relative;
  margin-bottom: 20px;
  color: #706f67;
  border-bottom: 1px solid #9d9c95;
  font-size: 19px;
  font-weight: bold;
}

#main .fmw-product-header__type::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 18.75%;
  min-width: 72px;
  height: 1px;
  content: "";
  background: #a30b1a;
}

#main .fmw-product-header__subttl {
  font-size: 24px;
  font-weight: bold;
}

#main .fmw-product-header__ttl {
  font-size: 450%;
  line-height: 1;
}

#main .fmw-product-header__summary {
  margin: 30px 0 10px;
  font-size: 130%;
}

/* Win10ロゴ */
/*
#main .fmw-product-header--win10logo,
#main .fmw-product-header--win10wslogo {
  padding-bottom: 25px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

#main .fmw-product-header--win10logo {
  background-image: url("other_contents/ui6731/logo_win10msg_2020.gif?$staticlink$");
}

#main .fmw-product-header--win10wslogo {
  background-image: url("other_contents/ui6731/logo_win10msg_ws2.gif?$staticlink$");
}
*/

/* 価格表 */
#main .fmw-product-price {
  display: table;
  width: 100%;
  height: 70px;
  margin: 10px 0;
  border-collapse: collapse;
  font-size: 18px;
}

#main .fmw-product-price > * {
  display: table-cell;
  vertical-align: middle;
}

#main .fmw-product-price dt {
  width: 18.18%;
  padding: 10px 30px;
  text-align: center;
  border-top: 1px solid #8A8A8A;
  border-bottom: 1px solid #8A8A8A;
  border-left: 1px solid #8A8A8A;
  background: #D0CFCC;
}

#main .fmw-product-price dt span {
  display: inline-block;
}

#main .fmw-product-price dt + dd {
  padding: 10px 30px;
  border-top: 1px solid #8A8A8A;
  border-right: 1px solid #8A8A8A;
  border-bottom: 1px solid #8A8A8A;
}

#main .fmw-product-price dt + dd + dd {
  width: 37.27%;
  height: 100%;
}

#main .fmw-product-price dt + dd + dd span {
  display: block;
  height: 100%;
  padding-left: 10px;
}

#main .fmw-product-price dt + dd + dd .btn-b {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: left;
  font-weight: bold;
}

/* 製品詳細
   ----------------------------------------------------------------- */
#main .fmw-tab--product__index .section.diff-bg-d::before {
  top: -40px;
}

#main .fmw-tab--product__index hr {
  margin: 40px 0 !important;
}

#main .fmw-tab--product__index hr + * {
  margin-top: 40px !important;
}

#main .fmw-tab--product__index hr:last-child {
  margin-bottom: 0 !important;
}

/* 製品仕様
   ----------------------------------------------------------------- */
#main .fmw-tab--product__spec .tbl-a {
  table-layout: auto;
}

#main .fmw-tab--product__spec .tbl-a tbody .th,
#main .fmw-tab--product__spec .tbl-a tbody th {
  width: auto;
}

#main .fmw-tab--product__spec .tbl-a tbody td {
  text-align: center;
}

#main .fmw-tab--product__spec .tbl-a img {
  max-width: none;
}

#main .fmw-specnote {
  font-size: 90%;
}

#main .fmw-specnote td {
  vertical-align: top;
}

#main .fmw-specnote td:first-child {
  padding-right: 12px;
}

#main .fmw-specnote tr + tr td {
  padding-top: 12px;
}

#main .ssd-feature li{
  list-style: none;
  margin: 0;
  padding: 15px;
  min-width: 150px;
  border-radius: 8px;
  color: #fff;
  text-align: center;
}

/* 注釈ツールチップ */
#main .tooltip {
  position: absolute;
  top: 0;
  left: -2000px;
  padding: 1px;
  background-color: #a30b1a;
}

#main .tooltip p {
  width: 300px;
  margin: 0;
  padding: 5px 7px;
  color: #a30b1a;
  background-color: #fffecb;
  font-size: 85%;
}

/* 動画
   ----------------------------------------------------------------- */
.movieArea{
	margin: 0;
}

.movieArea img{
	cursor: pointer;
}

.overLay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background: rgba(0,0,0,0.7);
	z-index: 9998;
}
.mdlWrap{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
}
.mdlWin{
	position: relative;
	width: 844px;
	height: 475px;
	border: 3px solid #111111;
}

/* 個別
   ----------------------------------------------------------------- */
#main .ssd-feature li.ssd-feature-r{ background-color: #8A2134; }
#main .ssd-feature li.ssd-feature-o{ background-color: #A55717; }
#main .ssd-feature li.ssd-feature-g{ background-color: #005D21; }



/* -------------------------------------------------------------------- 
 SP
-------------------------------------------------------------------- */
@media screen and (max-width: 767px) {

/* 共通
------------------------------------- */
#spwrap{
  display: block;
}

.pcMbArea{ display:none !important; }

#main {
  font-size: 150%;
}

#main .fmw-product-header__type {
  font-size: 120%;
}

#main .fmw-product-header__ttl {
  font-size: 390%;
}

/* comon.css
------------------------------------- */
#main .main-contents .section + .section[class*=diff-bg-] .section-inner {
  padding-top: 40px !important;
}

#main .fmw-bg-r .section-inner {
  padding-top: 40px !important;
}

#main .fmw-hdg--h2 {
  font-size: 2rem;
}

#main .fmw-hdg-h3 {
  font-size: 2rem !important;
}

#main h1.hdg-b.fmw-hdg-center {
  margin-right: 16px;
  margin-left: 16px;
}

#main .hdg-b.fmw-hdg-center {
  width: auto;
  font-size: 2.8rem;
}

#main .list-link-a.diff-sp-col2 {
  display: flex;
  margin-left: -43px;
}
#main .list-link-a.diff-sp-col2 li {
  width: 50%;
  padding-left: 43px;
}

#main .lyt-item-a.fmw-is-img-b {
  display: block;
}
#main .lyt-item-a.fmw-is-img-b > * {
  display: block;
}
#main .lyt-item-a.fmw-is-img-b > .item {
  padding-top: 0;
}
#main .lyt-item-a.fmw-is-img-b > .img {
  padding-top: 14px;
}

#main .fmw-pair {
  display: block;
}

#main .fmw-pair__col {
  width: 100%;
}

#main .tab-a .tabs-a{ min-width: inherit; }

#main .tab-a .tabs-a > .tab-panel {
  padding-right: 0;
  padding-left: 0;
}

#main .main-contents .tab-a:last-child {
  padding-bottom: 24px;
}

#main .fmw-tab--2col .tab-list-a > li,
#main .fmw-tab--3col .tab-list-a > li {
  width: 100%;
}

#main .fmw-product-header {
  padding: 0 8px 30px;
  width: auto;
}
/*
#main .fmw-product-header {
  padding: 0 16px 30px;
}
*/
#main .fmw-product-header {
  flex-wrap: wrap;
}
#main .fmw-product-header > div {
  width: 100%;
  padding: 0;
}

/*
#main .fmw-product-header--win10logo,
#main .fmw-product-header--win10wslogo {
  background-position: calc(100% - 8px) bottom;
}

#main .fmw-product-header--win10logo {
  background-size: calc(100% - 32px) auto;
}

#main .fmw-product-header--win10wslogo {
  background-size: calc(100% - 32px) auto;
}
*/

#main .fmw-product-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: auto;
  line-height: 1.3;
}
#main .fmw-product-price + .fmw-product-price {
  margin-top: 40px;
}
#main .fmw-product-price dt,
#main .fmw-product-price dt + dd {
  display: flex;
  align-items: center;
  min-height: 70px;
}
#main .fmw-product-price dt {
  justify-content: center;
  width: 27.78%;
  padding-right: 0;
  padding-left: 0;
}
#main .fmw-product-price dt + dd {
  width: 72.22%;
}
#main .fmw-product-price dt + dd + dd {
  width: 100%;
  padding-top: 10px;
  text-align: center;
}
#main .fmw-product-price dt + dd + dd span {
  padding-left: 0;
}
#main .fmw-product-price dt + dd + dd .btn-b {
  max-width: 400px;
  margin: 0 auto;
}

#main .fmw-tab--product__index .section.diff-bg-d {
  margin-top: 34px;
}
#main .fmw-tab--product__index .section.diff-bg-d::before {
  top: -26px !important;
}

#main .main-contents .section{min-height:inherit!important}
#main .main-contents .section+.section[class*=diff-bg-] .section-inner{padding-top:40px}
#main .main-contents .section[class*="diff-bg-"]+.section:not([class*="diff-bg-"]) .section-inner{padding-top:40px}

#main .main-contents .section:last-child .section-inner{padding-bottom:88px}

#main .main-contents .section-inner{min-width:inherit; padding:56px 8px 64px}
/*#main .main-contents .section-inner{min-width:inherit; padding:56px 16px 64px}
#main .main-contents .section-inner{min-width:inherit; padding:40px 16px 48px}*/
#main .page-top{display:none}

#main *:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-b,
#main *:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-b-wrapper>.hdg-b{margin-top:40px}
#main .hdg-b+[class^=tbl-],
#main .hdg-b+[class*=" tbl-"]{margin-top:24px}
#main .hdg-b{margin:40px 0 20px;padding-bottom:16px;font-size:2.4rem}
#main .hdg-b.diff-center::before{margin-left:-60px;width:120px}
#main .hdg-b.diff-forum{font-size:2.4rem;margin-bottom:22px}
#main .diff-tab-a .hdg-b{padding-left:8px;padding-right:8px}
#main .diff-tab-a .hdg-b{padding-left:16px;padding-right:16px}
#main h3.hdg-b{font-size:2rem}
#main h4.hdg-b,
#main h5.hdg-b{font-size:1.8rem}
#main *:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-c{margin-top:32px}
#main .hdg-b+.hdg-c{margin:20px 0 12px}
#main .hdg-c{margin:32px 0 16px;font-size:2rem}
#main .diff-tab-a .hdg-c{padding-left:8px;padding-right:8px}
#main .diff-tab-a .hdg-c{padding-left:16px;padding-right:16px}
#main h2.hdg-c{font-size:2.4rem}
#main h4.hdg-c,
#main h5.hdg-c{font-size:1.8rem}
#main *:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-d{margin-top:32px}
#main .hdg-c+.hdg-d{margin:12px 0}
#main .hdg-d{margin:32px 0 16px;font-size:1.8rem}
#main .diff-tab-a .hdg-d{padding-left:8px;padding-right:8px}
#main .diff-tab-a .hdg-d{padding-left:16px;padding-right:16px}
#main h2.hdg-d{font-size:2.4rem}
#main h3.hdg-d{font-size:2rem}
#main *:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-e{margin-top:32px}
#main .hdg-d+.hdg-e{margin:12px 0}
#main .hdg-e{margin:32px 0 12px;font-size:1.8rem}
#main .diff-tab-a .hdg-e{padding-left:8px;padding-right:8px}
#main .diff-tab-a .hdg-e{padding-left:16px;padding-right:16px}
#main .main-contents p+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .txt-catch-a{font-size:2.4rem}
#main .icon-fixed-a{width:30px!important;height:30px!important}
#main .list-a,
#main .list-order-a,
#main .list-notes-a,
#main .list-link-a,
#main .list-error-a{padding-left:20px;}
#main .list-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-order-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-notes-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-link-a+*:not([class^="hdg-"]):not([class*=" hdg-"]),
#main .list-error-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .list-a[class*=diff-col],
#main .list-order-a[class*=diff-col],
#main .list-notes-a[class*=diff-col],
#main .list-link-a[class*=diff-col],
#main .list-error-a[class*=diff-col]{display:block;margin-left:0}
#main .list-a[class*=diff-col]>li,
#main .list-order-a[class*=diff-col]>li,
#main .list-notes-a[class*=diff-col]>li,
#main .list-link-a[class*=diff-col]>li,
#main .list-error-a[class*=diff-col]>li{padding-left:0}
#main .list-a.diff-col2>li,
#main .list-order-a.diff-col2>li,
#main .list-notes-a.diff-col2>li,
#main .list-link-a.diff-col2>li,
#main .list-error-a.diff-col2>li{width:100%}
#main .list-a.diff-col3>li,
#main .list-order-a.diff-col3>li,
#main .list-notes-a.diff-col3>li,
#main .list-link-a.diff-col3>li,
#main .list-error-a.diff-col3>li{width:100%}
#main .list-a.diff-col4>li,
#main .list-order-a.diff-col4>li,
#main .list-notes-a.diff-col4>li,
#main .list-link-a.diff-col4>li,
#main .list-error-a.diff-col4>li{width:100%}
#main .list-desc-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .list-a>li:before{top:.5em}
#main .list-a[class*=diff-col]>li{padding-left:17px}
#main .list-a[class*=diff-col]>li:before{left:0}
#main .list-desc-b+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .list-desc-c+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .list-link-a>li>ul,
#main .list-link-a>li>ol,
#main .list-link-a>li>.item>ul,
#main .list-link-a>li>.item>ol,
#main .list-link-a>li>p+*,
#main .list-link-a>li>p+[class^=list-],
#main .list-link-a>li>p+[class*=" list-"]{padding-left:21px}
#main .list-link-a[class*=diff-col]>li{padding-left:3px}
#main .list-link-b-wrapper+.list-link-b-wrapper{margin-top:16px;background:none}
#main .list-link-b-wrapper{height:auto!important;padding:12px 15px 11px}
#main .list-link-b>li .first-wrapper>a{padding-left:0;font-size:1.6rem;text-decoration:underline}
#main .list-link-b>li .first-wrapper>a::before{display:none}
#main .list-link-b>li .first-wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
#main [data-script-enabled=true] .list-link-b>li .toggle-hook{display:block;position:relative;width:26px;height:24px;overflow:hidden;margin-left:10px}
#main [data-script-enabled=true] .list-link-b>li .toggle-hook::before{display:block;position:absolute;content:"";top:50%;right:2px;border-top:2px solid #a40e1c;border-right:2px solid #a40e1c;width:10px;height:10px;-webkit-transform:rotate(135deg);transform:rotate(135deg);margin-top:-7px;transition:-webkit-transform .2s;transition:transform .2s}
#main .list-link-b>li.is-open .toggle-hook::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-top:-3px}
#main .diff-sitemap .list-link-b>li ul{padding-left:0}
#main .list-link-b>li .list-link-a.right{position:static;margin-top:24px}
#main .list-error-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:21px}
#main .list-error-a>li::before{top:.1em}

#main .list-accordion-a>li>.toggle-content{padding-left:0}
#main .tab-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:32px}
#main .tab-a .lists{min-width:inherit; background-size:100% auto!important}
#main .tab-a .lists{display:block;height:auto;background-position:center top;padding-top:85px;border-bottom:0}
#main .tab-a .lists{background-size:auto 80px;padding-top:55px}
#main .tab-a .tab-list-a-wrapper{width:100%; padding-left:8px;padding-right:8px}
/*#main .tab-a .tab-list-a-wrapper{width:100%; padding-left:16px;padding-right:16px}*/
#main .tab-a .tab-list-a{display:block;margin-left:0}
#main .tab-a .tab-list-a>li{width:100%;padding-left:0;margin-bottom:2px}
#main .tab-a .tab-list-a>li:last-child{margin-bottom:0}
#main .tab-a .tab-list-a>li.is-active a{border-bottom:1px solid #a30b1a}
#main .tab-a .tab-list-a>li.is-active a::before{display:none}
#main .tab-a .tab-list-a a{padding:10px;height:auto!important}
#main .tab-a .tabs-a>.tab-panel{padding:26px 0}
#main .tab-b+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:32px}
#main .tab-b .tab-list-b{display:block;margin-left:0}
#main .tab-b .tab-list-b>li{width:100%;padding-left:0;margin-bottom:2px}
#main .tab-b .tab-list-b>li:last-child{margin-bottom:0}
#main .tab-b .tab-list-b a{height:auto!important}
#main .tab-c+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:32px}
#main .tab-c .tab-list-c{margin-left:-14px}
#main .tab-c .tab-list-c>li{padding-left:14px}
#main .tab-c .tab-list-c a{height:auto!important}
#main .tab-c .tabs-c>.tab-panel{padding:26px 0}
#main .tab-d{display:block}
#main .tab-d+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:32px}
#main .tab-d .lists{max-width:inherit;min-width:inherit;display:block;border-right:0}
#main .tab-d .tab-list-d-wrapper{height:auto;padding:0;min-width:inherit}
#main .tab-d .tab-list-d>li{margin-bottom:2px}
#main .tab-d .tab-list-d>li:last-child{margin-bottom:0}
#main .tab-d .tab-list-d>li.is-active a{border-right:1px solid #a30b1a}
#main .tab-d .tab-list-d>li.is-active a::before{display:none}
#main .tab-d .tab-list-d a{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:10px}
#main .tab-d .tabs-d>.tab-panel{padding:26px 20px}
#main .nav-a{display:none}
#main .nav-a .nav-a-inner{padding:0 8px}
#main .nav-a .nav-a-inner{padding:0 16px}
#main .nav-b .nav-b-inner{margin-right:16px;margin-left:16px}
#main .nav-b ul{display:block;margin-bottom:0}
#main .nav-b ul>li{border-bottom:1px solid #b1b1ac;padding:0 4px 12px;margin:0 16px 12px;text-align:left}
#main .nav-b ul>li:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
#main .nav-b ul>li::before{display:none}

#main .btn-a,
#main .btn-b{padding:12px 34px 12px 22px}
#main .box-a{padding:24px}
#main .box-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:36px}
#main .box-b{padding:16px 24px 20px}
#main .box-b+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:36px}

#main .lyt-col-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .lyt-col-a[class*=diff-col].diff-margin-a{margin-left:0}
#main .lyt-col-a[class*=diff-col].diff-margin-a>*{padding-left:0;padding-bottom:0;margin-bottom:16px}
#main .lyt-col-a[class*=diff-col]{display:block;margin-left:0;margin-bottom:-16px!important}
#main .lyt-col-a[class*=diff-col]>*{padding-left:0;padding-bottom:0;margin-bottom:16px}
#main .lyt-col-a.diff-col2>*{width:100%}
#main .lyt-col-a.diff-col3>*{width:100%}
#main .lyt-col-a.diff-col4>*{width:100%}
#main .lyt-col-a.diff-col5>*{width:100%}

#main .lyt-movie-a{padding-top:56%}
#main .lyt-iframe-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:24px}
#main .lyt-map-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:24px}
#main .lyt-map-a>iframe{max-height:360px;height:112.5vw}

#main .lyt-item-a{table-layout:fixed}
#main .lyt-item-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .lyt-item-a>.item{padding-top:14px}
#main .lyt-item-a>.img>.img-inner{max-width:300px}
#main .lyt-item-a>.img>.img-inner{display:block;width:auto;max-width:inherit}
#main .lyt-item-a>.img img{max-width:100%}
#main .lyt-item-a>.img iframe{width:100%;height:61.79921vw;max-height:474px;max-width:inherit}
#main .lyt-item-a>.img{display:table-header-group}
#main .lyt-item-a.is-img-l .img{padding-right:0}
#main .lyt-item-a.is-img-r .img{padding-left:0}
#main .lyt-item-b+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:28px}
#main .lyt-item-b>.item{padding-top:14px}
#main .lyt-item-b .img>.img-inner{max-width:300px}
#main .lyt-item-b .img>.img-inner{display:block;width:auto;max-width:inherit}
#main .lyt-item-b .img img{max-width:100%}
#main .lyt-item-b .img iframe{width:100%;height:61.79921vw;max-height:474px;max-width:inherit}
#main .lyt-item-b .img{margin:0 auto;float:none;text-align:center}
#main .lyt-item-b.is-img-l .img{float:none;padding-right:0}
#main .lyt-item-b.is-img-r .img{float:none;padding-left:0}

#main .tbl-scroll-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:36px}
#main .tbl-scroll-a{overflow-x:scroll;-webkit-overflow-scrolling:touch}
#main .tbl-scroll-a>table{width:768px!important}
#main .tbl-a+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:36px}
#main .tbl-a thead tr:first-child>*:first-child{width:180px}
#main .tbl-a thead tr:first-child>*:first-child{width:100px}
#main .tbl-a tbody th,
#main .tbl-a tbody .th{width:180px}
#main .tbl-a tbody th,
#main .tbl-a tbody .th{width:100px}
#main .tbl-a.diff-sp-col1{display:block}
#main .tbl-a.diff-sp-col1 tbody{display:block}
#main .tbl-a.diff-sp-col1 tbody tr{display:block}
#main .tbl-a.diff-sp-col1 tbody tr:last-child td:last-child{border-bottom:1px solid #b1b1ac}
#main .tbl-a.diff-sp-col1 tbody th,
#main .tbl-a.diff-sp-col1 tbody .th{display:block;width:100%;border-bottom:0}
#main .tbl-a.diff-sp-col1 tbody td{display:block;width:100%;border-bottom:0}
#main .tbl-b+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:36px}
#main .tbl-b{display:block}
#main .tbl-b th,
#main .tbl-b td{padding:18px 0}
#main .tbl-b tbody{display:block}
#main .tbl-b tbody tr{display:block}
#main .tbl-b tbody tr:first-child th{padding-top:14px}
#main .tbl-b tbody th,
#main .tbl-b tbody .th{width:126px}
#main .tbl-b tbody th,
#main .tbl-b tbody .th{display:block;width:100%;border-bottom:0;padding-bottom:0}
#main .tbl-b tbody td{display:block;width:100%;padding-top:6px!important}
#main .tbl-c+*:not([class^="hdg-"]):not([class*=" hdg-"]){margin-top:36px}
#main .form-hdg-error-a{font-size:1.6rem}
#main .form-text-a{font-size:1.8rem}

/* 動画
   ----------------------------------------------------------------- */
.mdlWin{
	width: 422px;
	height: 238px;
}

}
