@charset "UTF-8";

 .taketori-ttb { overflow: hidden;  position: relative; }
.taketori-ttb span { cursor: vertical-text; }
.taketori-ttb a span { cursor: pointer !important; }
.taketori-ttb .taketori-col {
-moz-transform-origin: left bottom;
-webkit-transform-origin: left bottom;
-o-transform-origin: left bottom;
transform-origin: left bottom;
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
}
.taketori-ttb .taketori-col span.cjk {
display: -moz-inline-block;
display: inline-block;
}
.taketori-ttb span.tcy {
min-width: 1em;
text-align: center !important;
cursor: text;
}
.taketori-ttb span.cjk, .taketori-ttb span.tcy, .taketori-ttb span.ltr {
display: -moz-inline-block;
display: inline-block;
-moz-transform:rotate(-90deg);
-webkit-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg);
vertical-align: middle !important;
}
.taketori-ttb span.cjk, .taketori-ttb span.tcy {
letter-spacing: 0 !important;
}
.taketori-ttb ruby rb, .taketori-ttb ruby rt {
line-height: 1;
}
.taketori-ttb img,
.taketori-ttb object,
.taketori-ttb embed,
.taketori-ttb video,
.taketori-ttb audio {
-moz-transform:rotate(-90deg);
-webkit-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg);
vertical-align: middle !important;
}
.taketori-ttb .nocjk {
vertical-align: middle !important;
}
.taketori-ttb .ltr {
-moz-transform:rotate(-90deg);
-webkit-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg);
}
.taketori-ttb .ltr span.cjk, .taketori-ttb .ltr span.tcy, .taketori-ttb .ltr span.ltr {
display: inline;
-moz-transform:none;
-webkit-transform:none;
-o-transform:none;
transform:none;
vertical-align: baseline !important;
}
.taketori-ttb .ltr span {
cursor: text;
}
.taketori-ttb span.cho-on {
vertical-align: middle !important;
-moz-transform: scale(1.0,-1.0);
-webkit-transform: scale(1.0,-1.0);
-o-transform: scale(1.0,-1.0);
transform: scale(1.0,-1.0);
}
.taketori-ttb span.tou-ten {
margin: -0.64em 0.7em 0.64em -0.7em !important;
}
.taketori-ttb span.ku-ten {
margin: -0.6em 0.64em 0.6em -0.64em !important;
}
.taketori-ttb span.kogaki {
margin: -0.2em 0.15em 0.2em -0.15em !important;
}
.taketori-ttb span.kakko {
vertical-align: middle !important;
}
.taketori-ttb span.ku-ten,
.taketori-ttb span.tou-ten,
.taketori-ttb span.kogaki {
border: none !important;
background: transparent none !important;
}
.taketori-ttb span.kinsoku {
display: -moz-inline-block;
display: inline-block;
}
.taketori-ttb .underline {
text-decoration: none !important;
}
.taketori-ttb .underline span.nocjk, .taketori-ttb .underline .ltr {
text-decoration: underline !important;
}
.taketori-ttb .underline span.cjk {
border-right: 1px solid;
line-height: 1;
margin: 0.25em -1px 0.25em 0;
}
.taketori-ttb .underline span.cho-on {
border-bottom: 1px solid;
border-right: none;
margin: 0.25em 0 0.25em 0;
}
.taketori-ttb .overline {
text-decoration: none !important;
}
.taketori-ttb .overline span.nocjk, .taketori-ttb .overline .ltr {
text-decoration: overline !important;
}
.taketori-ttb .overline span.cjk {
border-left: 1px solid;
line-height: 1;
margin: 0.25em 0 0.25em -1px;
}
.taketori-ttb .overline span.cho-on {
border-top: 1px solid;
border-left: none;
margin: 0.25em 0 0.25em 0;
}
.taketori-ttb .bothline {
text-decoration: none !important;
}
.taketori-ttb .bothline span.nocjk, .taketori-ttb .bothline .ltr {
text-decoration: underline overline !important;
}
.taketori-ttb .bothline span.cjk {
border-left: 1px solid;
border-right: 1px solid;
line-height: 1;
margin: 0.25em -1px 0.25em -1px;
}
.taketori-ttb .bothline span.cho-on {
border-top: 1px solid;
border-bottom: 1px solid;
border-left: none;
border-right: none;
margin: 0.25em 0 0.25em 0;
}
.taketori-ttb del {
text-decoration: none;
}
.taketori-ttb del span.nocjk, .taketori-ttb del .ltr, .taketori-ttb .ltr del {
text-decoration: line-through;
}
.taketori-ttb del span.cjk:after {
content: "\2503";
display: -moz-inline-block;
display: inline-block;
position: absolute;
top: 0;
left: 0;
}
.taketori-ttb del span.ku-ten:after,
.taketori-ttb del span.tou-ten:after {
content: "";
}
.taketori-ttb del span.kogaki:after {
margin: 0.15em 0.2em -0.15em -0.2em;
}
.taketori-ttb del span.cho-on:after {
-moz-transform: scale(1.0,-1.0) rotate(-90deg);
-webkit-transform: scale(1.0,-1.0) rotate(-90deg);
-o-transform: scale(1.0,-1.0) rotate(-90deg);
transform: scale(1.0,-1.0) rotate(-90deg);
}
.taketori-ttb .italic {
font-style: normal !important;
}
.taketori-ttb .italic span.nocjk, .taketori-ttb .italic .ltr {
font-style: italic !important;
}
.taketori-ttb .italic span.cjk {
-moz-transform:rotate(-90deg) skew(0,-20deg);
-webkit-transform:rotate(-90deg) skew(0,-20deg);
-o-transform:rotate(-90deg) skew(0,-20deg);
transform:rotate(-90deg) skew(0,-20deg);
}
.taketori-ttb .italic span.kakko {
display: -moz-inline-block;
display: inline-block;
-moz-transform:skew(20deg,0);
-webkit-transform:skew(20deg,0);
-o-transform:skew(20deg,0);
transform:skew(20deg,0);
}
.taketori-ttb .italic span.cho-on {
-moz-transform: scale(1.0,-1.0);
-webkit-transform: scale(1.0,-1.0);
-o-transform: scale(1.0,-1.0);
transform: scale(1.0,-1.0);
vertical-align: middle;
}
.taketori-ttb strong {
font-weight: normal;
}
.taketori-ttb strong span.nocjk, .taketori-ttb strong .ltr, .taketori-ttb .ltr strong {
font-weight: bold;
}
.taketori-ttb strong span.cjk:after {
content: "\3001";
display: -moz-inline-block;
display: inline-block;
position: absolute;
top: 0;
left: 0;
margin: -0.3em 0 0 1em;
}
.taketori-lang-ja-jp strong span.cjk:after {
margin: -0.3em 0 0 1em;
}
.taketori-lang-zh-tw strong span.cjk:after {
margin: 0 0 0 0.75em;
}
.taketori-ttb strong span.ku-ten:after,
.taketori-ttb strong span.tou-ten:after {
content: "";
}
.taketori-ttb strong span.kogaki:after {
margin: -0.15em 0 0 0.8em;
}
.taketori-lang-ja-jp strong span.kogaki:after {
margin: -0.15em 0 0 0.8em;
}
.taketori-lang-zh-tw strong span.kogaki:after {
margin: 0.15em 0 0 0.55em;
}
.taketori-ttb strong span.cho-on:after {
-moz-transform: scale(1.0,-1.0) rotate(-90deg);
-webkit-transform: scale(1.0,-1.0) rotate(-90deg);
-o-transform: scale(1.0,-1.0) rotate(-90deg);
transform: scale(1.0,-1.0) rotate(-90deg);
margin: 1em 0.3em -1em -0.3em;
}
.taketori-lang-ja-jp strong span.cho-on:after {
margin: 1em 0.3em -1em -0.3em;
}
.taketori-lang-zh-tw strong span.cho-on:after {
margin: 0.75em 0 -0.75em 0;
}
.taketori-ttb ul.cjk, .taketori-ttb ol.cjk {
list-style-type: none;
}
.taketori-ttb ul.cjk li:before, .taketori-ttb ol.cjk li:before {
content: attr(data-marker);
display: -moz-inline-block;
display: inline-block;
width: 3em;
text-align: center;
margin: 0 -0.3em 0 -2.7em;
font-size: 0.8em;
-moz-transform:rotate(-90deg);
-webkit-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg);
}
.taketori-ruby-disabled ruby {
display: -moz-inline-block;
display: inline-block;
position: relative;
}
.taketori-ruby-disabled ruby rp {
display: none;
}
.taketori-ruby-disabled ruby rt {
display: block;
margin: -1em 0 0 0;
font-size: 0.5em;
position: absolute;
top: 0;
left: 0;
vertical-align: bottom;
} .taketori-writingmode-ttb .taketori-col {
-moz-writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
-o-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
/writing-mode: tb-rl;
_writing-mode: tb-rl;
}
.taketori-writingmode-ttb .ltr, .taketori-writingmode-ttb span.tcy {
text-indent: 0 !important;
line-height: 1 !important;
-moz-writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
-o-writing-mode: horizontal-tb;
-ms-writing-mode: lr-tb;
/writing-mode: lr-tb;
_writing-mode: lr-tb;
vertical-align: middle\9;
}
.taketori-writingmode-ttb span.tcy {
letter-spacing: 0 !important;
}
.taketori-writingmode-ttb .underline {
text-decoration: overline;
}
.taketori-writingmode-ttb .overline {
text-decoration: underline;
}
.taketori-writingmode-ttb strong.bo-ten {
font-weight: normal;
-webkit-text-emphasis-style: filled;
-moz-text-emphasis-style: filled;
-o-text-emphasis-style: filled;
-ms-text-emphasis-style: filled;
text-emphasis-style: filled;
}
.taketori-writingmode-ttb strong.bo-ten span.cjk {
display: inline-block;
}
.taketori-writingmode-ttb strong.bo-ten span.cjk:after {
content: "\3001";
display: inline-block;
line-height: 1;
position: absolute;
margin: -0.55em -0.05em 0.55em 0.05em;
}
.taketori-lang-ja-jp strong.bo-ten span.cjk:after {
margin: -0.55em -0.05em 0.55em 0.05em;
}
.taketori-lang-zh-tw strong.bo-ten span.cjk:after {
margin: -1em 0.25em 1em -0.25em;
}
.taketori-writingmode-ttb ul.cjk, .taketori-writingmode-ttb ol.cjk {
list-style-type: none;
}
.taketori-writingmode-ttb ul.cjk li:before, .taketori-writingmode-ttb ol.cjk li:before {
display: -moz-inline-block;
display: inline-block;
content: attr(data-marker);
-moz-writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
-o-writing-mode: horizontal-tb;
-ms-writing-mode: lr-tb;
/writing-mode: lr-tb;
_writing-mode: lr-tb;
font-size: 0.8em;
line-height: 1;
margin: -1.2em 0 0.2em -0.2em;
text-align: center;
vertical-align: text-bottom;
}
.taketori-in-progress {
opacity: 0 !important;
-moz-opacity: 0 !important;
-webkit-opacity: 0 !important;
-o-opacity: 0 !important;
-ms-filter: "alpha(opacity=0)" !important;
filter: alpha(opacity=0) !important;
}.drawer-open{overflow:hidden!important}.drawer-nav{position:fixed;z-index:2;top:0;overflow:hidden;width:16.25rem;height:100%;color:#222;background-color:#fff}.drawer-brand{font-size:1.5rem;font-weight:700;line-height:3.75rem;display:block;padding-right:.75rem;padding-left:.75rem;text-decoration:none;color:#222}.drawer-menu{margin:0;padding:0;list-style:none}.drawer-menu-item{font-size:1rem;display:block;padding:.75rem;text-decoration:none;color:#222}.drawer-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}.drawer-overlay{position:fixed;z-index:1;top:0;left:0;display:none;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.drawer-open .drawer-overlay{display:block}.drawer--top .drawer-nav{top:-100%;left:0;width:100%;height:auto;max-height:100%;-webkit-transition:top .6s cubic-bezier(.19,1,.22,1);transition:top .6s cubic-bezier(.19,1,.22,1)}.drawer--top.drawer-open .drawer-nav{top:0}.drawer--top .drawer-hamburger,.drawer--top.drawer-open .drawer-hamburger{right:0}.drawer--left .drawer-nav{left:-16.25rem;-webkit-transition:left .6s cubic-bezier(.19,1,.22,1);transition:left .6s cubic-bezier(.19,1,.22,1)}.drawer--left .drawer-hamburger,.drawer--left.drawer-open .drawer-nav,.drawer--left.drawer-open .drawer-navbar .drawer-hamburger{left:0}.drawer--left.drawer-open .drawer-hamburger{left:16.25rem}.drawer--right .drawer-nav{right:-16.25rem;-webkit-transition:right .6s cubic-bezier(.19,1,.22,1);transition:right .6s cubic-bezier(.19,1,.22,1)}.drawer--right .drawer-hamburger,.drawer--right.drawer-open .drawer-nav,.drawer--right.drawer-open .drawer-navbar .drawer-hamburger{right:0}.drawer--right.drawer-open .drawer-hamburger{right:16.25rem}.drawer-hamburger{position:fixed;z-index:4;top:0;display:block;box-sizing:content-box;width:2rem;padding:0;padding:18px .75rem 30px;-webkit-transition:all .6s cubic-bezier(.19,1,.22,1);transition:all .6s cubic-bezier(.19,1,.22,1);-webkit-transform:translateZ(0);transform:translateZ(0);border:0;outline:0;background-color:transparent}.drawer-hamburger:hover{cursor:pointer;background-color:transparent}.drawer-hamburger-icon{position:relative;display:block;margin-top:10px}.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{width:100%;height:2px;-webkit-transition:all .6s cubic-bezier(.19,1,.22,1);transition:all .6s cubic-bezier(.19,1,.22,1);background-color:#222}.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{position:absolute;top:-10px;left:0;content:" "}.drawer-hamburger-icon:after{top:10px}.drawer-open .drawer-hamburger-icon{background-color:transparent}.drawer-open .drawer-hamburger-icon:after,.drawer-open .drawer-hamburger-icon:before{top:0}.drawer-open .drawer-hamburger-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.drawer-open .drawer-hamburger-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}.drawer--sidebar,.drawer--sidebar .drawer-contents{background-color:#fff}@media (min-width:64em){.drawer--sidebar .drawer-hamburger{display:none;visibility:hidden}.drawer--sidebar .drawer-nav{display:block;-webkit-transform:none;transform:none;position:fixed;width:12.5rem;height:100%}.drawer--sidebar.drawer--left .drawer-nav{left:0;border-right:1px solid #ddd}.drawer--sidebar.drawer--left .drawer-contents{margin-left:12.5rem}.drawer--sidebar.drawer--right .drawer-nav{right:0;border-left:1px solid #ddd}.drawer--sidebar.drawer--right .drawer-contents{margin-right:12.5rem}.drawer--sidebar .drawer-container{max-width:48rem}}@media (min-width:75em){.drawer--sidebar .drawer-nav{width:16.25rem}.drawer--sidebar.drawer--left .drawer-contents{margin-left:16.25rem}.drawer--sidebar.drawer--right .drawer-contents{margin-right:16.25rem}.drawer--sidebar .drawer-container{max-width:60rem}}.drawer--navbarTopGutter{padding-top:3.75rem}.drawer-navbar .drawer-navbar-header{border-bottom:1px solid #ddd;background-color:#fff}.drawer-navbar{z-index:3;top:0;width:100%}.drawer-navbar--fixed{position:fixed}.drawer-navbar-header{position:relative;z-index:3;box-sizing:border-box;width:100%;height:3.75rem;padding:0 .75rem;text-align:center}.drawer-navbar .drawer-brand{line-height:3.75rem;display:inline-block;padding-top:0;padding-bottom:0;text-decoration:none}.drawer-navbar .drawer-brand:hover{background-color:transparent}.drawer-navbar .drawer-nav{padding-top:3.75rem}.drawer-navbar .drawer-menu{padding-bottom:7.5rem}@media (min-width:64em){.drawer-navbar{height:3.75rem;border-bottom:1px solid #ddd;background-color:#fff}.drawer-navbar .drawer-navbar-header{position:relative;display:block;float:left;width:auto;padding:0;border:0}.drawer-navbar .drawer-menu--right{float:right}.drawer-navbar .drawer-menu li{float:left}.drawer-navbar .drawer-menu-item{line-height:3.75rem;padding-top:0;padding-bottom:0}.drawer-navbar .drawer-hamburger{display:none}.drawer-navbar .drawer-nav{position:relative;left:0;overflow:visible;width:auto;height:3.75rem;padding-top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.drawer-navbar .drawer-menu{padding:0}.drawer-navbar .drawer-dropdown-menu{position:absolute;width:16.25rem;border:1px solid #ddd}.drawer-navbar .drawer-dropdown-menu-item{padding-left:.75rem}}.drawer-dropdown-menu{display:none;box-sizing:border-box;width:100%;margin:0;padding:0;background-color:#fff}.drawer-dropdown-menu>li{width:100%;list-style:none}.drawer-dropdown-menu-item{line-height:3.75rem;display:block;padding:0;padding-right:.75rem;padding-left:1.5rem;text-decoration:none;color:#222}.drawer-dropdown-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}.drawer-dropdown.open>.drawer-dropdown-menu{display:block}.drawer-dropdown .drawer-caret{display:inline-block;width:0;height:0;margin-left:4px;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;-webkit-transform:rotate(0deg);transform:rotate(0deg);vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.drawer-dropdown.open .drawer-caret{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.drawer-container{margin-right:auto;margin-left:auto}@media (min-width:64em){.drawer-container{max-width:60rem}}@media (min-width:75em){.drawer-container{max-width:70rem}}