@font-face {
font-family: monospace;
font-style: italic;
font-weight: 400;
font-display: swap;
src: local("Menlo Italic"),local(Menlo-Italic),local("Consolas Italic"),local(Consolas-Italic),local("Courier New Italic");
}
@font-face {
font-family: monospace;
font-style: italic;
font-weight: 700;
font-display: swap;
src: local("Menlo Bold Italic"),local(Menlo-BoldItalic),locala(Monaco),local("Consolas Bold Italic"),local(Consolas-BoldItalic),local("Courier New Bold Italic");
}
@font-face {
font-family: monospace;
font-style: normal;
font-weight: 400;
font-display: swap;
src: local("Menlo Regular"),local(Menlo-Regular),local(Monaco),local(Consolas),local("Courier New");
}
@font-face {
font-family: monospace;
font-style: normal;
font-weight: 700;
font-display: swap;
src: local("Menlo Bold"),local(Menlo-Bold),local(Monaco),local("Consolas Bold"),local(Consolas-Bold),local("Courier New Bold");
}   html {
line-height: 1.15; -webkit-text-size-adjust: 100%; }  body {
margin: 0;
} h1 {
font-size: 2em;
margin: .67em 0;
}  hr {
box-sizing: content-box; height: 0; overflow: visible; } pre {
font-family: monospace, monospace; font-size: 1em; }  a {
background-color: transparent;
} abbr[title] {
border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted;
text-decoration: underline dotted; } b, strong {
font-weight: bolder;
} code, kbd, samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%;
} sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}  img {
border-style: none;
}  button, input, optgroup, select, textarea {
font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible;
} button, select { text-transform: none;
} button, [type="button"], [type="reset"], [type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: .35em .75em .625em;
} legend {
box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"], [type="radio"] {
box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
} @font-face {
font-family: "Noto Serif Japanese";
src: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/fonts/NotoSerifCJKjp-Regular.woff2) format("woff2"),
url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/fonts/NotoSerifCJKjp-Regular.woff) format("woff");
font-weight: 400;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: "Noto Serif Japanese";
src: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/fonts/NotoSerifCJKjp-Medium.woff2) format("woff2"),
url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/fonts/NotoSerifCJKjp-Medium.woff) format("woff");
font-weight: 500;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: "Noto Serif Japanese";
src: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/fonts/NotoSerifCJKjp-Bold.woff2) format("woff2"),
url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/fonts/NotoSerifCJKjp-Bold.woff) format("woff");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'KendoScore';
src: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/fonts/KendoScore.ttf) format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
* {
box-sizing: border-box;
}
*::before, *::after {
box-sizing: border-box;
}
html {
font-size: 62.5%;
}
body {
width: 100%;
background: #fff;
color: #000;
font-family: "Noto Serif Japanese", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS Mincho", serif;
font-size: 1.3rem;
letter-spacing: .08em;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
body.is-fixed {
position: fixed;
width: 100%;
}
}
a {
color: #0d6ccc;
text-decoration: none;
}
a:visited {
color: #7d7d7d;
}
@media only screen and (min-width: 769px) {
a:hover {
color: #1186fc;
text-decoration: underline;
}
}
img {
max-width: 100%;
height: auto;
vertical-align: bottom;
} img[src*="@sp."] {
display: none;
}
@media only screen and (max-width: 768px) {
img[src*="@pc."] {
display: none;
}
img[src*="@sp."] {
display: inline;
}
} .kendoscore,
.hansoku {
font-family: "KendoScore", "Noto Serif Japanese", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS Mincho", serif;
}
.kendoscore.is-encho,
.kendoscore.is-ippongachi {
text-indent: -9999px;
background-repeat: no-repeat;
background-position: center;
background-size: 12px 12px;
}
.kendoscore.is-encho {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_score_encho_en.png);
}
html[lang="ja"] .kendoscore.is-encho {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_score_encho.png);
}
.kendoscore.is-ippongachi {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_score_ippongachi.png);
}
.st-Header {
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 1000;
width: 305px;
height: 100%;
padding: 30px;
background-color: #161a38;
overflow: hidden;
}
@supports (-ms-ime-align: auto) {
.st-Header {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
}
.st-HeaderContents {
height: 100%;
margin-right: -50px;
padding-right: 50px;
overflow-y: scroll;
-ms-overflow-style:none;
}
.st-HeaderContents::-webkit-scrollbar {
display: none;
}
@media only screen and (max-width: 768px) {
.st-Header {
position: static;
width: auto;
padding: 0;
background-color: transparent;
}
.st-Header.is-fadeout .st-HeaderLogo,
.st-Header.is-fadeout .st-HeaderMenu,
.st-Header.is-fadeout .st-HeaderLangSwitcher {
visibility: hidden;
opacity: 0;
}
}
.st-HeaderLogo {
margin: 0;
font-size: 0;
transition: .5s;
}
.st-HeaderLogo a {
display: block;
}
.st-HeaderLogo img {
display: inline-block;
vertical-align: middle;
} .st-HeaderLogo img[src$="logo.svg"] {
display: none;
}
.st-HeaderLogo img[src$="logo.png"] {
width: 192px;
}
@media only screen and (max-width: 768px) {
.st-HeaderLogo {
position: fixed;
top: 0;
left: 0;
z-index: 2000;
width: 60px;
height: 60px;
transform: translateX(60px);
}
.st-HeaderLogo img[src$="logo.svg"] {
display: block;
}
.st-HeaderLogo img[src$="logo.png"] {
display: none;
}
.st-Header.is-open .st-HeaderLogo {
transform: translateX(calc(50vw - 30px))
}
.st-HeaderLogo a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
background-color: #161a38;
}
.st-HeaderLogo img {
width: 48px;
height: 48px;
}
.st-HeaderLogo img[src*="federation"] {
display: none;
}
}
.st-HeaderMenu {
display: none;
position: fixed;
top: 0;
left: 0;
z-index: 2000;
width: 60px;
height: 60px;
text-indent: -9999px;
transition: .5s;
}
@media only screen and (max-width: 768px) {
.st-HeaderMenu {
display: block;
}
}
.st-HeaderMenu_Trigger {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
padding: 0;
border: 0;
background-color: white;
cursor: pointer;
outline: 0;
text-indent: -9999px;
transform: translate(-50%, -50%);
}
.st-HeaderMenu_Trigger > span, .st-HeaderMenu_Trigger::before, .st-HeaderMenu_Trigger::after {
display: inline-block;
position: absolute;
left: 50%;
width: 36px;
height: 2px;
background-color: #0d6ccc;
transform: translateX(-50%);
transition: .2s;
}
.st-HeaderMenu_Trigger > span {
top: 50%;
margin-top: -1px;
will-change: opacity;
}
.st-HeaderMenu_Trigger::before, .st-HeaderMenu_Trigger::after {
content: "";
will-change: transform;
}
.st-HeaderMenu_Trigger::before {
top: 21px;
}
.st-HeaderMenu_Trigger::after {
bottom: 21px;
}
.st-HeaderMenu_Trigger[aria-expanded="true"] {
background-color: rgba(255, 255, 255, .25);
}
.st-HeaderMenu_Trigger[aria-expanded="true"] > span, .st-HeaderMenu_Trigger[aria-expanded="true"]::before, .st-HeaderMenu_Trigger[aria-expanded="true"]::after {
background-color: #fff;
}
.st-HeaderMenu_Trigger[aria-expanded="true"] > span {
opacity: 0;
}
.st-HeaderMenu_Trigger[aria-expanded="true"]::before {
transform: translate(-50%, 8px) rotate(45deg);
}
.st-HeaderMenu_Trigger[aria-expanded="true"]::after {
transform: translate(-50%, -8px) rotate(-45deg);
}
.st-HeaderLangSwitcher {
position: fixed;
top: 0;
right: 0;
z-index: 1000;
transition: .5s;
}
.bogo-language-switcher {
list-style-type: none;
margin: 23px 5px;
padding: 0;
display: flex;
font-size: 18px;
font-weight: bold;
color: #757576;
user-select: none;
cursor: default;
}
.bogo-language-switcher li {
position: relative;
padding: 0 0.8em;
line-height: 1;
}
.bogo-language-switcher .ja {
order: 1;
}
.bogo-language-switcher .en {
order: 2;
border-left: solid 1px #757576;
}
.bogo-language-switcher a {
color: #0084ff;
text-decoration: none;
}
.bogo-language-switcher a:hover {
opacity: 0.9;
}
@media only screen and (max-width: 768px) {
.bogo-language-switcher {
font-size: 14px;
}
}
@media only screen and (max-width: 768px) {
.st-NavGlobal {
position: relative;
}
.st-NavGlobal.is-active .st-NavGlobal_Contents {
visibility: visible;
opacity: 1;
transition: .2s;
}
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_Contents {
visibility: hidden;
opacity: 0;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding-top: 60px;
background-color: #161a38;
transition: top .5s;
z-index: 1500;
}
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_Inner {
-ms-overflow-style: none;
overflow-x: hidden;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
position: relative;
height: 100%;
padding: 20px 25px 30px;
}
}
.st-NavGlobal_Link {
margin-top: 30px;
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_Link {
margin-top: 0;
}
}
.st-NavGlobal_LinkList {
margin: 0;
padding: 0;
list-style: none;
}
.st-NavGlobal_LinkList li {
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
font-size: 1.7rem;
letter-spacing: .06em;
}
.st-NavGlobal_LinkList li:nth-child(2) {
letter-spacing: .06em;
}
.st-NavGlobal_LinkList li:not(:first-child) {
margin-top: -1px;
}
.st-NavGlobal_LinkList li a {
display: flex;
align-items: center;
position: relative;
height: 90px;
padding: 10px 38px 10px 20px;
color: #fff;
transition: .2s;
text-decoration: none;
}
.st-NavGlobal_LinkList li a.en{
height: 110px;
}
.st-NavGlobal_LinkList li a::after {
content: "";
position: absolute;
top: 50%;
right: 7px;
width: 24px;
height: 24px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_white.svg) no-repeat;
background-size: cover;
transform: translateY(-50%);
}
.st-NavGlobal_LinkList li a:hover {
background-color: rgba(255,255,255,.2);
}
.st-NavGlobal_LinkList li a span {
font-size: 1.1rem;
display: contents;
}
.st-NavGlobal_LinkList li a.external label:after {
content: '';
display: inline-block;
width: 0.8em;
height: 0.8em;
margin-left: 0.3em;
vertical-align: middle;
background-repeat: no-repeat;
background-size: contain;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/external_w_icon.png);
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_LinkList li {
font-size: 1.5rem;
}
.st-NavGlobal_LinkList li a {
height: 70px;
padding-left: 25px;
padding-right: 65px;
}
.st-NavGlobal_LinkList li a::after {
right: 25px;
width: 28px;
height: 28px;
}
}
.st-NavGlobal_Search {
margin: 23px auto 26px;
}
.st-NavGlobal_SearchTitle {
color: #fff;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.1;
letter-spacing: 1px;
margin: 0 0 14px;
}
.st-NavGlobal_SearchIcon {
margin-right: 3px;
} .st-Searchform {
position: relative;
}
.st-Searchform_Body {
font-size: 1.6rem;
font-weight: 500;
line-height: 1.1;
padding: 7px 8px;
width: 100%;
border: 1px solid #161A38;
border-radius: 3px;
}
.st-Searchform_Button {
position: absolute;
right: 8px;
top: 50%;
transform: translateY(-50%);
width: 23px;
height: 23px;
cursor: pointer;
border: 0;
padding: 0;
background: none;
}
.st-Searchform_Button::before {
content: "";
position: relative;
display: inline-block;
width: 100%;
height: 100%;
cursor: pointer;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_darkinwhite.svg) no-repeat center;
background-size: contain;
} @media only screen and (max-width: 768px) {
.st-NavGlobal_LinkMenu {
margin-top: 10px;
}
}
.st-NavGlobal_LinkMenu_Item:first-child{
margin-top: 15px;
}
@media only screen and (max-width: 1024px) {
.st-NavGlobal_LinkMenu_Item {
flex-basis: calc(100% / 3 - 40px / 2);
}
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_LinkMenu_Item {
margin-top: 15px;
margin-left: 0;
}
.st-NavGlobal_LinkMenu_Item:first-child{
margin-top: 10px;
}
}
.st-NavGlobal_LinkMenu_Heading {
position: relative;
margin: 0 0 0px;
padding: 15px 20px;
color: #fff;
font-feature-settings: "palt";
font-size: 1.6rem;
font-weight: 500;
text-decoration: none;
cursor: pointer;
transition: .2s;
}
@media only screen and (max-width: 1024px) {
}
.st-NavGlobal_LinkMenu_Heading:hover {
background-color: rgba(255,255,255,.2); }
.st-NavGlobal_LinkMenu_Heading.is-active .st-NavGlobal_LinkMenu_Icon > span > span::after {
visibility: hidden;
opacity: 0;
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_LinkMenu_Heading {
display: flex;
align-items: center;
height: 50px;
margin: 0;
padding: 0 65px 0 25px;
font-size: 1.5rem;
}
}
.st-NavGlobal_LinkMenu_Icon {
position: absolute;
top: 50%;
right: 7px;
width: 23px;
height: 23px;
transform: translateY(-50%);
}
.st-NavGlobal_LinkMenu_Icon::before, .st-NavGlobal_LinkMenu_Icon::after, .st-NavGlobal_LinkMenu_Icon > span::before, .st-NavGlobal_LinkMenu_Icon > span::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 43.182%;
height: 100%;
margin: auto;
border-top: 1px solid #8f919f;
border-bottom: 1px solid #8f919f;
}
.st-NavGlobal_LinkMenu_Icon::before {
transform: rotate(22.5deg);
}
.st-NavGlobal_LinkMenu_Icon::after {
transform: rotate(67.5deg);
}
.st-NavGlobal_LinkMenu_Icon > span::before {
transform: rotate(112.5deg);
}
.st-NavGlobal_LinkMenu_Icon > span::after {
transform: rotate(157.5deg);
}
.st-NavGlobal_LinkMenu_Icon > span {
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.st-NavGlobal_LinkMenu_Icon > span > span {
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.st-NavGlobal_LinkMenu_Icon > span > span::before, .st-NavGlobal_LinkMenu_Icon > span > span::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 9px;
border-top: 1px solid #8f919f;
transition: .5s;
}
.st-NavGlobal_LinkMenu_Icon > span > span::before {
transform: translate(-50%, -50%);
}
.st-NavGlobal_LinkMenu_Icon > span > span::after {
transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_LinkMenu_Icon {
right: 27px;
}
}
.st-NavGlobal_LinkMenu_List {
display: none;
margin: 0px 0 0px 20px;
padding: 0;
font-feature-settings: "palt";
list-style: none;
}
.st-NavGlobal_LinkMenu_List li{
margin-top: 5px;
}
.st-NavGlobal_LinkMenu_List li:last-child {
margin-bottom: 10px;
}
.st-NavGlobal_LinkMenu_List li a {
display: block;
padding:5px 0 5px 25px;
color: #fff;
text-decoration: none;
transition: .2s;
}
.st-NavGlobal_LinkMenu_List li a:hover {
background-color: rgba(255,255,255,.2); }
@media only screen and (min-width: 769px) {
.st-NavGlobal_LinkMenu_List li a {
font-size: 1.5rem;
}
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_LinkMenu_List li{
margin-top: 10px;
}
.st-NavGlobal_LinkMenu_List li a {
display: flex;
align-items: center;
padding: 5px 0 5px 25px;
}
.st-NavGlobal_LinkMenu_List li br {
display: none;
}
}
.st-NavGlobal_Language {
margin: 15px 0 0;
padding: 0;
font-size: 1.6rem;
text-align: left;
}
.st-NavGlobal_Language a {
display: inline-block;
width: 100%;
position: relative;
padding: 15px 20px;
color: #fff;
transition: .2s;
text-decoration: none;
}
.st-NavGlobal_Language a:hover {
background-color: rgba(255,255,255,.2);
}
.st-NavGlobal_Language .br-pc {
display: inline;
}
@media only screen and (max-width: 768px) {
.st-NavGlobal_Language {
font-size: 1.5rem;
}
.st-NavGlobal_Language a {
padding-left: 25px;
padding-right: 35px;
}
.st-NavGlobal_Language .br-pc {
display: none;
}
}
.st-Contents {
overflow: hidden;
display: block;
position: relative;
padding-left: 305px;
padding-bottom: 50px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/bg_main.jpg) center top;
}
@media only screen and (max-width: 768px) {
.st-Contents {
padding: 60px 0 25px;
background-size: auto 360px;
}
}
.st-Contents-nobg {
background: none;
}
.st-Contents_Btn {
margin-top: 25px;
text-align: center;
}
@media only screen and (max-width: 768px) {
.st-Contents_Btn {
margin-top: 15px;
}
.st-Grid + .st-Contents_Btn {
margin-top: 25px;
}
}
.st-Contents_BtnBack {
margin-top: 50px;
text-align: center;
}
@media only screen and (max-width: 768px) {
.st-Contents_BtnBack {
margin-top: 30px;
}
}
.st-Contents_Image {
margin-top: 25px;
text-align: center;
}
@media only screen and (max-width: 768px) {
.st-Contents_Image {
margin-top: 15px;
}
}
.st-ContentsHeader {
padding: 30px 20px;
background-color: #fff;
text-align: center;
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader {
padding-top: 20px;
padding-bottom: 20px;
}
}
.st-ContentsHeader_Item {
position: relative;
padding: 20px 0px;
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader_Item {
padding: 5px 0px;
}
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader_Image > img {
width: 113px;
}
}
.st-ContentsHeader_Heading {
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
top: 35px;
bottom: 35px;
left: 50%;
margin: 0;
color: #fff;
font-size: 2.6rem;
text-align: left;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
text-orientation: upright;
transform: translateX(-50%);
}
.st-ContentsHeader_Heading.-narrow {
letter-spacing: -.03em;
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader_Heading {
top: 10px;
bottom: 7px;
font-size: 1.4rem;
}
}
.st-ContentsHeader_HeadingOnly {
display: inline-flex;
margin: 0 auto;
font-size: 3.2rem;
text-align: left;
white-space: nowrap;
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader_HeadingOnly {
padding-bottom: 0;
font-size: 2.2rem;
letter-spacing: .1em;
text-align: center;
white-space: normal;
}
}
.st-ContentsHeader_Heading--en {
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
top: 25px;
bottom: 25px;
left: 50%;
margin: 0;
color: #fff;
font-size: 2.8rem;
text-align: left;
transform: translateX(-50%);
text-align: center;
}
.st-ContentsHeader_Heading--en.-narrow {
letter-spacing: -.03em;
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader_Heading--en {
top: 10px;
bottom: 7px;
font-size: 1.4rem;
}
}
.st-ContentsHeader_Heading--enOnly {
margin: 0 auto;
padding-bottom: 15px;
font-size: 3.2rem;
text-align: left;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
white-space: nowrap;
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader_Heading--enOnly {
margin-top: -15px;
margin-bottom: -15px;
padding-bottom: 0;
font-size: 2.2rem;
letter-spacing: .1em;
text-align: center;
-webkit-writing-mode: horizontal-tb;
-ms-writing-mode: lr-tb;
writing-mode: horizontal-tb;
white-space: normal;
}
}
.bushishi .st-ContentsHeader_Image {
position: relative;
display: inline-block;
}
.bushishi .st-ContentsHeader_Image::before {
content: "";
position: absolute;
top: -57px;
right: -54px;
width: 144px;
height: 144px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/bushishi/images/ic_bushishi.png) no-repeat;
background-size: auto 100%;
}
@media only screen and (max-width: 768px) {
.bushishi .st-ContentsHeader_Image::before {
top: -28.5px;
right: -27px;
width: 77px;
height: 77px;
}
}
.st-ContentsHeader_Text {
font-size: 15px;
margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
.st-ContentsHeader_Text {
font-size: 13px;
}
}
.st-ContentsFooter {
margin-top: 50px;
padding: 0;
}
@media only screen and (max-width: 768px) {
.st-ContentsFooter {
margin-top: 40px;
}
}
.st-Container {
position: relative;
width: 100%;
max-width: 790px;
margin-right: auto;
margin-left: auto;
padding: 0 20px;
}
.st-Footer {
padding: 40px 40px 45px 345px;
background-color: #161a38;
}
.st-Footer .st-Banner {
display: none;
}
@media only screen and (max-width: 768px) {
.st-Footer {
padding: 0 20px 20px;
}
.st-Footer .st-Banner {
display: block;
}
}
.st-NavFooter {
display: none;
justify-content: space-between;
margin-top: -30px;
margin-left: -20px;
}
@media only screen and (max-width: 1024px) {
.st-NavFooter {
flex-wrap: wrap;
justify-content: flex-start;
}
}
@media only screen and (max-width: 768px) {
.st-NavFooter {
display: block;
margin-top: 0;
margin-left: 0;
}
}
.st-NavFooter_Item {
margin-top: 30px;
margin-left: 20px;
}
@media only screen and (max-width: 1024px) {
.st-NavFooter_Item {
flex-basis: calc(100% / 3 - 40px / 2);
}
}
@media only screen and (max-width: 768px) {
.st-NavFooter_Item {
margin-top: 0;
margin-left: 0;
}
}
.st-NavFooter_Heading {
position: relative;
margin: 0 0 20px;
color: #fff;
font-feature-settings: "palt";
font-size: 1.7rem;
font-weight: 500;
text-decoration: none;
}
.st-NavFooter_Heading.is-active .st-NavFooter_Icon > span > span::after {
visibility: hidden;
opacity: 0;
}
@media only screen and (min-width: 769px) {
.st-NavFooter_Heading {
pointer-events: none;
}
}
@media only screen and (max-width: 768px) {
.st-NavFooter_Heading {
display: flex;
align-items: center;
height: 50px;
margin: 0;
padding: 5px;
border-bottom: 1px solid #222642;
font-size: 1.5rem;
}
}
.st-NavFooter_Icon {
display: none;
position: absolute;
top: 50%;
right: 0;
width: 23px;
height: 23px;
transform: translateY(-50%);
}
.st-NavFooter_Icon::before, .st-NavFooter_Icon::after, .st-NavFooter_Icon > span::before, .st-NavFooter_Icon > span::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 43.182%;
height: 100%;
margin: auto;
border-top: 1px solid #8f919f;
border-bottom: 1px solid #8f919f;
}
.st-NavFooter_Icon::before {
transform: rotate(22.5deg);
}
.st-NavFooter_Icon::after {
transform: rotate(67.5deg);
}
.st-NavFooter_Icon > span::before {
transform: rotate(112.5deg);
}
.st-NavFooter_Icon > span::after {
transform: rotate(157.5deg);
}
.st-NavFooter_Icon > span {
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.st-NavFooter_Icon > span > span {
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.st-NavFooter_Icon > span > span::before, .st-NavFooter_Icon > span > span::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 9px;
border-top: 1px solid #8f919f;
transition: .5s;
}
.st-NavFooter_Icon > span > span::before {
transform: translate(-50%, -50%);
}
.st-NavFooter_Icon > span > span::after {
transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (max-width: 768px) {
.st-NavFooter_Icon {
display: block;
}
}
.st-NavFooter_List {
margin: 0;
padding: 0;
font-feature-settings: "palt";
list-style: none;
}
.st-NavFooter_List li:not(:first-child) {
margin-top: 15px;
}
.st-NavFooter_List li a {
color: #fff;
text-decoration: none;
}
@media only screen and (max-width: 768px) {
.st-NavFooter_List {
display: none;
}
.st-NavFooter_List li:not(:first-child) {
margin-top: 0;
}
.st-NavFooter_List li a {
display: flex;
align-items: center;
height: 40px;
padding: 3px 5px 3px 25px;
}
.st-NavFooter_List:first-child li a.en {
height: 80px;
}
.st-NavFooter_List li br { }
}
.st-NavFooter_List.show {
display: block;
}
.st-NavFooter_List.show li{
position: relative;
margin: 0;
color: #fff;
font-feature-settings: "palt";
padding: 5px;
border-bottom: 1px solid #222642;
font-size: 1.5rem;
font-weight: 500;
text-decoration: none;
}
.st-NavFooter_List.show li a{
padding: 0;
}
.st-NavFooter_List.show li a:after {
content: "";
position: absolute;
top: 50%;
right: 0;
width: 23px;
height: 23px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_white.svg) no-repeat;
background-size: cover;
transform: translateY(-50%);
}
.st-NavFooter_List.show li a.external label:after {
content: '';
display: inline-block;
width: 0.8em;
height: 0.8em;
margin-left: 0.3em;
vertical-align: middle;
background-repeat: no-repeat;
background-size: contain;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/external_w_icon.png);
}
.st-FooterLink {
margin: 25px 0 0;
font-size: 1.2rem;
letter-spacing: normal;
text-align: center;
}
.st-FooterLink a {
color: #fff;
text-decoration: none;
transition: .2s;
}
@media only screen and (min-width: 769px) {
.st-FooterLink a:hover {
color: #0d6ccc;
text-decoration: underline;
}
}
@media only screen and (max-width: 768px) {
.st-FooterLink {
margin-top: 25px;
}
}
.st-Copyright {
margin: 20px 0 0;
color: rgba(255, 255, 255, .2);
font-family: "Arial", sans-serif;
font-size: 1.4rem;
letter-spacing: normal;
text-align: center;
}
.st-Copyright > small {
font-size: 100%;
}
@media only screen and (max-width: 768px) {
.st-Copyright {
margin-top: 10px;
color: rgba(255, 255, 255, .6);
font-size: 1.2rem;
}
}
.st-Banner {
margin-top: 25px;
}
@media only screen and (max-width: 768px) {
.st-Banner {
margin-top: 20px;
}
}
.st-Banner_List {
margin: 0;
padding: 0;
list-style: none;
}
.st-Banner_List li:not(:first-child) {
margin-top: 20px;
}
.st-Banner_List li a {
transition: .2s;
}
.st-Banner_List li a:hover {
opacity: .7;
}
.st-Banner_List li img {
width: 100%;
}
.st-Banner_ListComment {
display: flex;
align-items: center;
justify-content: center;
height: 54px;
color: #fff;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/bg_bnr.jpg) center center no-repeat;
background-size: auto 100%;
font-size: 1.6rem;
text-align: center;
text-shadow: 2px 3px 17px rgba(0, 0, 0, .3);
}
.st-Banner_ListComment a {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
color: #fff;
}
@media only screen and (max-width: 768px) {
.st-Banner_List li:not(:first-child) {
margin-top: 10px;
}
.st-Banner_ListComment {
height: 17.334vw;
font-size: 1.8rem;
}
}
.st-Sns_Heading {
margin: 0 0 15px;
padding-top: 15px;
color: #fff;
font-size: 1.2rem;
font-weight: bold;
text-align: center;
}
@media only screen and (max-width: 768px) {
.st-Sns_Heading {
margin: 0;
padding-top: 20px;
}
}
.st-Sns_List {
display: flex;
justify-content: space-between;
max-width: 250px;
margin: auto;
padding: 0;
list-style: none;
}
.st-Sns_List li {
flex: 1 1 0;
text-align: center;
}
.st-Sns_List li:not(:first-child) {
margin-left: 16px;
}
.st-Sns_List li a {
transition: .2s;
}
.st-Sns_List li a:hover {
opacity: .7;
}
.st-Sns_List li img {
width: 36px;
}
@media only screen and (max-width: 768px) {
.st-Sns_List {
max-width: 100%;
padding-top: 15px;
}
.st-Sns_List li {
text-align: center;
}
.st-Sns_List li img {
width: 45px;
}
}
.st-BnrBushishi {
margin-top: 20px;
text-align: center;
}
.st-BnrBushishi a {
transition: .3s;
}
.st-BnrBushishi a:hover {
opacity: .7;
}
@media only screen and (max-width: 768px) {
.st-BnrBushishi a img{
max-width: 100%;
width: 100%;
}
}
.st-Grid {
margin-top: -15px;
margin-left: -30px;
}
.st-Grid.-loading::before {
content: "";
position: absolute;
display: block;
width: 38px;
height: 38px;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/loading.gif);
background-size: contain;
background-repeat: no-repeat;
margin: 0 auto;
right: 0;
bottom: -58px;
left: 30px;
}
@media only screen and (max-width: 768px) {
.st-Grid {
margin-left: 0;
}
.st-Grid.-loading::before {
left: 0;
}
}
.st-Grid_Item {
width: calc(100% / 2 - 30px);
margin-left: 30px;
margin-top: 15px;
}
@media only screen and (max-width: 768px) {
.st-Grid_Item {
width: 100%;
margin-left: 0;
}
}
.st-Grid_Link {
display: block;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
color: inherit;
font-smoothing: antialiased;
transition: .2s;
text-decoration: none;
}
.st-Grid_Link:visited {
color: inherit;
}
.st-Grid_Link:hover {
text-decoration: none;
}
.st-Grid_Link:hover,
.st-Grid_Link:hover .sw-CardItem_Contents p {
color: #1186fc;
}
.st-Grid_Link[href$=".pdf"] .sw-CardItem_MediaBImage::before {
content: "PDF";
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 0;
z-index: 20;
width: 32px;
height: 16px;
margin: 0;
background-color: #e60012;
color: #fff;
font-size: 1rem;
font-weight: bold;
letter-spacing: normal;
text-align: center;
}
.st-Grid_Link[href$=".pdf"] .sw-CardItem_MediaBImage::after {
content: "";
position: absolute;
top: 0;
left: 32px;
border-right: 2px solid transparent;
border-top: 8px solid #e60012;
border-bottom: 8px solid #e60012;
}
.st-ResultCaption  {
margin: 53px auto 0;
padding: 0;
font-size: 1.5rem;
} .st-NewsList {
margin: 53px auto 0;
padding: 0;
}
.st-ResultCaption + .st-NewsList {
margin: 24px auto 0;
}
.st-NewsList_Item {
list-style: none;
}
.st-NewsList_Link {
color: inherit;
display: flex;
align-items: flex-start;
border-top: solid 1px #F5F5F5;
padding: 15px 0 15px;
}
.st-NewsList_Item:first-of-type .st-NewsList_Link {
border-top: 0;
}
.st-NewsList_Item:last-of-type .st-NewsList_Link {
border-bottom: solid 1px #F5F5F5;
}
.st-NewsList_Time {
color: #0000004D;
font-size: 1.3rem;
line-height: 1.5;
display: block;
}
.st-NewsList_Block {
margin: 0 0 0 56px;
padding: 0;
}
.st-NewsList_Title {
color: #000;
font-size: 1.5rem;
line-height: 1.5;
margin: 0;
padding: 0;
}
.st-NewsList_Time + .st-NewsList_Title {
margin: 0 0 0 56px;
}
.st-NewsList_Text {
color: #000;
font-size: 1.5rem;
line-height: 1.5;
margin: 15px 0 0;
padding: 0;
}
.st-NewsList_TextSpan + .st-NewsList_TextSpan{
margin: 0;
padding: 0 0 0 .5em;
}
@media only screen and (min-width: 769px) {
.st-NewsList_Link:hover {
text-decoration: none;
}
.st-NewsList_Link:hover .st-NewsList_Time {
color: #1186fc;
}
.st-NewsList_Link:hover .st-NewsList_Title {
color: #1186fc;
}
.st-NewsList_Link:hover .st-NewsList_Text {
color: #1186fc;
}
}
@media only screen and (max-width: 768px) {
.st-NewsList {
margin: 0 auto 0;
padding: 8px 0;
}
.st-NewsList_Item {
padding: 0;
}
.st-NewsList_Link {
display: block;
padding: 12px 0 12px;
}
.st-NewsList_Block {
margin: 0;
}
.st-NewsList_Title {
margin: 11px 0 0;
}
.st-NewsList_Time + .st-NewsList_Title {
margin: 11px 0 0;
}
} .st-pagination {
margin: 37px auto 0;
padding: 0 20px;
justify-content: center;
display: flex;
}
.st-pagination_Item {
list-style: none;
width: 40px;
height: 40px;
position: relative;
}
.st-pagination_Item + .st-pagination_Item {
margin-left: 10px;
}
.st-pagination_Item > .page-numbers.next {
transform: translate(0%, -50%);
}
.st-pagination_Item > .page-numbers.prev {
transform: translate(-100%, -50%);
}
.st-pagination_Item > .page-numbers {
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_polygon.svg) no-repeat center;
background-size: contain;
color: #161A38;
font-size: 1.8rem;
line-height: 1;
font-weight: 500;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
transition: .2s;
}
.st-pagination_Item > .page-numbers.current {
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_polygon_dark.svg) no-repeat center;
background-size: contain;
color: #fff;
}
.st-pagination_Item > .page-numbers.dots {
background: none;
pointer-events: none;
}
.st-pagination_Item > .page-numbers > .prevIcon,
.st-pagination_Item > .page-numbers > .nextIcon {
position: relative;
}
.st-pagination_Item > .page-numbers > .prevIcon::before,
.st-pagination_Item > .page-numbers > .nextIcon::before {
content: "";
position: absolute;
width: 15px;
height: 15px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_next_02_dark.svg) no-repeat center;
background-size: contain;
transition: .2s;
}
.st-pagination_Item > .page-numbers > .prevIcon:before {
transform: translate(-50%, -50%) rotate(-180deg);
}
@media only screen and (max-width: 768px) {
.st-pagination {
margin: 72px auto 48px;
}
.st-pagination_Item {
width: 34px;
height: 34px;
}
.st-pagination_Item > .page-numbers {
font-size: 1.3rem;
}
}
@media only screen and (min-width: 769px) {
.st-pagination_Item > .page-numbers:hover {
text-decoration: none;
color: #fff;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_polygon_dark.svg);
}
.st-pagination_Item > .page-numbers:hover .nextIcon::before,
.st-pagination_Item > .page-numbers:hover .prevIcon::before {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_next_02_white.svg);
}
}
.st-Breadcrumb {
position: relative;
z-index: 10;
margin: 40px -100vw -50px;
padding: 15px 100vw;
background-color: #e5e5e5;
font-size: 0;
letter-spacing: -1em;
word-spacing: -1em;
list-style: none;
}
.st-Breadcrumb li {
display: inline;
font-size: 1rem;
letter-spacing: normal;
word-spacing: normal;
}
.st-Breadcrumb li:not(:first-child)::before {
content: "〉";
margin-left: .75em;
margin-right: .25em;
}
.st-Breadcrumb li a {
color: inherit;
text-decoration: underline;
}
@media only screen and (max-width: 768px) {
.st-Breadcrumb {
margin: 40px -20px -25px;
padding: 15px 20px;
}
}
@media only screen and (min-width: 769px) {
.st-Breadcrumb li a:hover {
color: #1186fc;
}
}
.st-Loader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(22, 26, 56, .9);
z-index: 999999;
}
.st-Loader_Unit {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.st-Loader_Spinner {
position: relative;
width: 44px;
height: 44px;
margin-right: auto;
margin-left: auto;
}
.st-Loader_Spinner::before,
.st-Loader_Spinner::after,
.st-Loader_Spinner > div::before,
.st-Loader_Spinner > div::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 43.182%;
height: 100%;
margin: auto;
border-top: 2px solid #606174;
border-bottom: 2px solid #606174;
-webkit-animation: ChangeT .9s linear infinite, ChangeB .9s linear infinite;
animation: ChangeT .9s linear infinite, ChangeB .9s linear infinite;
}
.st-Loader_Spinner::before {
transform: rotate(22.5deg);
-webkit-animation-delay: 1s, .5s;
animation-delay: 1s, .5s;
}
.st-Loader_Spinner::after {
transform: rotate(67.5deg);
-webkit-animation-delay: .2s, .6s;
animation-delay: .2s, .6s;
}
.st-Loader_Spinner > div::before {
transform: rotate(112.5deg);
-webkit-animation-delay: .3s, .7s;
animation-delay: .3s, .7s;
}
.st-Loader_Spinner > div::after {
transform: rotate(157.5deg);
-webkit-animation-delay: .4s, .8s;
animation-delay: .4s, .8s;
}
.st-Loader_Text {
margin-top: 15px;
margin-left: 1em;
color: #fff;
font-size: 1.6rem;
font-weight: 500;
text-align: center;
}
@keyframes ChangeT {
0%, 12.5% { border-top-color: #606174;}
1%, 11.5% { border-top-color: #fff;}
}
@keyframes ChangeB {
0%, 12.5% { border-bottom-color: #606174;}
1%, 11.5% { border-bottom-color: #fff;}
}
.sw-Card {
position: relative;
padding: 6px;
background-color: #fff;
}
.sw-Card::before, .sw-Card::after {
content: "";
position: absolute;
z-index: 5;
pointer-events: none;
}
.sw-Card::before {
top: 6px;
right: 20px;
bottom: 6px;
left: 20px;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
}
.sw-Card::after {
top: 20px;
right: 6px;
bottom: 20px;
left: 6px;
border-right: 1px solid #000;
border-left: 1px solid #000;
}
.sw-Card_Box::before, .sw-Card_Box::after, .sw-Card_Inner::before, .sw-Card_Inner::after {
content: "";
position: absolute;
z-index: 3;
width: 75px;
height: 75px;
border-radius: 50%;
background: #fff;
border: 1px solid #000;
box-shadow: 0 0 0 5px #fff;
pointer-events: none;
}
.sw-Card_Box {
overflow: hidden;
position: relative;
padding: 15px;
}
.sw-Card_Box::before {
top: -55px;
left: -56px;
}
.sw-Card_Box::after {
top: -55px;
right: -56px;
}
.sw-Card_Inner::before {
bottom: -55px;
left: -56px;
}
.sw-Card_Inner::after {
bottom: -55px;
right: -56px;
}
.sw-Card_Label {
content: "";
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 25px;
z-index: 20;
width: 44px;
height: 40px;
margin: 0;
background-color: #e60012;
color: #fff;
font-weight: bold;
letter-spacing: normal;
text-align: center;
}
.sw-Card_Label::after {
content: "";
position: absolute;
top: 100%;
right: 0;
left: 0;
border-bottom: 2px solid transparent;
border-right: 22px solid #e60012;
border-left: 22px solid #e60012;
}
.sw-Card_Label.-en {
width: 87px;
height: 24px;
}
.sw-Card_Label.-en::after {
content: "";
position: absolute;
top: 100%;
right: 0;
left: 0;
border-bottom: 2px solid transparent;
border-right: 22px solid #e60012;
border-left: 22px solid #e60012;
}
.sw-CardItem {
position: relative;
}
.sw-CardItem.-typeA .sw-CardItem_Image {
margin: -10px -10px 10px;
}
.sw-CardItem_Image > img {
width: 100%;
}
.sw-CardItem_Header {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 10px;
padding-bottom: 7px;
border-bottom: 1px solid #f5f5f5;
}
.sw-CardItem_Category {
display: inline-block;
margin: 0;
padding: 0.1em 0.8em;
font-size: 1.1rem;
letter-spacing: .1em;
border:1px solid #0d6ccc;
color: #0d6ccc;
}
.sw-CardItem_Category span{
font-size: 0.9rem;
}
.sw-CardItem_SubCategory {
display: inline-block;
margin: 0;
padding: 0.1em 0.8em;
font-size: 1.1rem;
letter-spacing: .1em;
border:1px solid #7d7d7d;
color: #7d7d7d;
}
.sw-CardItem_Category--pickup{
margin-left: 60px;
}
.sw-Card_Label.-en + .sw-Card_Box .sw-CardItem_Category--pickup {
margin-top: 10px;
margin-left: 0;
}
.sw-CardItem_Time {
margin: 0;
color: rgba(0, 0, 0, .3);
font-size: 1.3rem;
font-weight: bold;
letter-spacing: .15em;
}
.sw-CardItem_Time > time {
margin-left: 1em;
letter-spacing: normal;
}
.sw-CardItem_Release {
margin: 0 0 10px;
padding-bottom: 7px;
border-bottom: 1px solid #f5f5f5;
color: #7d7d7d;
font-size: 1.2rem;
font-weight: bold;
letter-spacing: .05em;
}
.sw-CardItem_Heading {
margin: 0;
font-size: 1.5rem;
font-weight: normal;
letter-spacing: .05em;
font-feature-settings: "palt";
text-decoration: underline;
}
.sw-CardItem_Lead {
flex-basis: 100%;
margin: 3px 0 0;
font-size: 1.3rem;
letter-spacing: normal;
font-feature-settings: "palt";
}
.sw-CardItem_Text {
margin: 0;
font-size: 1.5rem;
letter-spacing: normal;
font-feature-settings: "palt";
text-decoration: underline;
}
.sw-CardItem_Text.external:after {
content: '';
display: inline-block;
width: 0.8em;
height: 0.8em;
margin-left: 0.3em;
vertical-align: middle;
background-repeat: no-repeat;
background-size: contain;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/external_b_icon.png);
}
.sw-CardItem_Notes {
margin: 0 0 5px;
color: #7d7d7d;
font-size: 1.3rem;
letter-spacing: .05em;
}
.sw-CardItem_Price {
margin: 5px 0 0;
font-size: 1.3rem;
letter-spacing: .05em;
}
.sw-CardItem_Data {
margin: 10px 0 0;
font-feature-settings: "palt";
font-size: 1.3rem;
letter-spacing: normal;
}
.sw-CardItem_Data dt {
clear: left;
float: left;
}
.sw-CardItem_Data dd {
overflow: hidden;
margin: 0;
padding-left: 1em;
}
.sw-CardItem_Data dd.stop {
text-decoration: line-through;
}
.sw-CardItem_MediaA {
display: flex;
justify-content: space-between;
}
.sw-CardItem_MediaA.-alignTop .sw-CardItem_MediaAText {
justify-content: flex-start;
}
.sw-CardItem_MediaAImage {
display: flex;
align-items: center;
justify-content: center;
position: relative;
flex-basis: 116px;
min-height: 109px;
margin: -10px 10px -10px -10px;
text-align: center;
background: #e5e5e5 url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/bg_logo.png) center center;
background-size: 358.5px auto;
}
.sw-CardItem_MediaAText + .sw-CardItem_MediaAImage {
margin-right: -10px;
margin-left: 10px;
}
.sw-CardItem_MediaAImage img {
position: absolute;
left: 50%;
top: 50%;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.sw-CardItem_MediaAText {
display: flex;
flex-direction: column;
flex: 1 1 0; }
_:-ms-lang(x)::-ms-backdrop, .sw-CardItem_MediaAText {
max-width: 200px;
}
.sw-CardItem_MediaB {
display: flex;
align-items: center;
justify-content: space-between;
}
.sw-CardItem_MediaBImage {
display: flex;
align-items: center;
justify-content: center;
position: relative;
flex-basis: 116px;
min-height: 109px;
margin: -10px 25px -10px -10px;
text-align: center;
background: #e5e5e5 url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/bg_logo.png) center center;
background-size: 358.5px auto;
}
.sw-CardItem_MediaBImage img {
position: absolute;
left: 50%;
top: 50%;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.sw-CardItem_MediaBText + .sw-CardItem_MediaBImage {
margin-right: -10px;
margin-left: 22px;
}
.sw-CardItem_MediaBText {
flex: 1 1 0;
max-width: 65%;
}
.sw-Heading {
margin: 0 0 20px;
font-feature-settings: "palt";
font-size: 2.2rem;
line-height: 1.75;
font-weight: bold;
text-align: center;
}
.grad-wrap + .sw-Heading:not(:first-child) {
margin-top: 110px;
}
.sw-Heading > span {
border-bottom: 2px solid #0d6ccc;
word-wrap: break-word;
}
.sw-Heading:not(:first-child) {
margin-top: 30px;
}
.sw-Heading.-small {
font-size: 2rem;
letter-spacing: .1em;
}
@media only screen and (max-width: 768px) {
.sw-Heading {
font-size: 2rem;
}
.sw-Heading:not(:first-child) {
margin-top: 35px;
}
.sw-Heading.-small {
font-size: 1.6rem;
}
}
.sw-Heading_Box {
margin: 0 0 20px;
padding: 10px;
font-size: 18px;
background-color: #fff;
border: 1px solid #000;
}
.sw-Link {
font-size: 1.6rem;
font-weight: bold;
text-align: center;
cursor: pointer;
}
.sw-Link.-more {
position: relative;
padding-right: 30px;
color: #0d6ccc;
}
.sw-Link.-more::before {
content: "";
position: absolute;
top: 50%;
right: 0;
width: 23px;
height: 23px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_link_down.png) no-repeat;
background-size: cover;
transform: translateY(-50%);
}
.sw-Link.-close {
position: relative;
padding-right: 30px;
color: #0d6ccc;
display: inline-block;
}
.sw-Link.-close::before {
content: "";
position: absolute;
top: 50%;
right: 0;
width: 23px;
height: 23px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_link_up.png) no-repeat;
background-size: cover;
transform: translateY(-50%);
}
.sw-Link.-back {
position: relative;
padding-left: 30px;
color: #161a38;
}
.sw-Link.-back::before {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 23px;
height: 23px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_back.png) no-repeat;
background-size: cover;
transform: translateY(-50%);
}
.sw-Link.-prev {
position: relative;
padding-left: 30px;
color: #0d6ccc;
}
.sw-Link.-next {
position: relative;
padding-right: 30px;
color: #0d6ccc;
}
.sw-Link.-prev::before, .sw-Link.-next::before {
content: "";
position: absolute;
bottom: -1px;
right: 0;
width: 23px;
height: 23px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_link_down.png) no-repeat;
background-size: cover;
}
.sw-Link.-prev::before {
left: 0;
transform: rotate(90deg);
}
.sw-Link.-next::before {
right: 0;
transform: rotate(-90deg);
}
.sw-Link.-zoom {
position: relative;
padding-right: 30px;
color: #0d6ccc;
}
.sw-Link.-zoom::before {
content: "";
position: absolute;
top: 50%;
right: 0;
width: 23px;
height: 23px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_zoom.png) no-repeat;
background-size: cover;
transform: translateY(-50%);
}
.sw-Link.-hidden {
pointer-events: none;
opacity: 0;
}
@media only screen and (min-width: 769px) {
.sw-Link:hover {
color: #1186fc;
text-decoration: underline;
}
}
@media only screen and (max-width: 768px) {
.sw-Link {
font-size: 1.4rem;
}
}
.sw-Olist {
list-style-type: none;
counter-reset: number;
}
.sw-Olist li {
position: relative;
font-size: 1.8rem;
}
.sw-Olist li::before {
content: counter(number);
counter-increment: number;
padding: .1em .1em;
display: inline-block;
position: absolute;
left: -1.25em;
top: 1.05em;
transform: translate(-50%, -50%);
font-size: 1.4rem;
text-align: center;
letter-spacing: -0.05em;
}
.sw-Olist li::after {
content: "";
position: absolute;
top: .9em;
left: -1.6em;
transform: translateY(-50%);
width: 1.2em;
height: 1.2em;
border: 1px solid #000;
border-radius: 50%;
font-size: 1.7rem;
}
.sw-ListBtn_List {
display: flex;
flex-flow: wrap;
justify-content: space-between;
margin: -20px 0 0;
padding: 0;
list-style: none;
}
.sw-ListBtn_List li {
margin: 20px auto 0;
flex-basis: calc(100% / 2 - 10px);
font-weight: 500;
line-height: 1.3;
}
.sw-ListBtn_List li a {
display: flex;
align-items: center;
position: relative;
height: 50px;
padding: 5px 25px;
border: 2px solid #161a38;
background-color: #fff;
font-size: 1.6rem;
color: #161a38;
transition: .2s;
text-decoration: none;
}
.sw-ListBtn_List li a::before {
content: "";
position: absolute;
top: 50%;
right: 20px;
width: 20px;
height: 20px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_whiteindark.svg) no-repeat;
background-size: 100% 100%;
transform: translateY(-50%);
}
.sw-ListBtn_List li a:visited {
color: #161a38;
}
.sw-ListBtn_List li a:hover {
background-color: #161a38;
color: #fff;
}
.sw-ListBtn_List li a:hover::before {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_white.svg);
}
.sw-ListBtn_List li a.font-sm {
font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
.sw-ListBtn_List {
display: block;
margin-top: -10px;
}
.sw-ListBtn_List li {
margin-top: 10px;
text-align: center;
}
.sw-ListBtn_List li a {
justify-content: center;
padding-right: 35px;
padding-left: 35px;
font-size: 1.3rem;
}
}
.sw-Paging {
margin-top: 25px;
}
@media only screen and (min-width: 769px) {
.sw-Paging {
margin-top: 35px;
}
}
.sw-Paging_List {
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
margin: 0;
padding: 0 25px;
list-style: none;
}
.sw-Paging_List li {
font-size: 1.35rem;
font-weight: bold;
text-align: center;
}
@media only screen and (min-width: 769px) {
.sw-Paging_List li {
font-size: 1.6rem;
}
}
@media only screen and (max-width: 768px) {
.sw-Paging_List {
padding: 0;
}
}
.sw-Paging_Prev a, .sw-Paging_Next a {
display: block;
position: relative;
color: #0d6ccc;
}
.sw-Paging_Prev a::before, .sw-Paging_Next a::before {
content: "";
position: absolute;
top: 50%;
width: 23px;
height: 23px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_link.png) no-repeat;
background-size: cover;
}
.sw-Paging_Prev.is-disable a, .sw-Paging_Next.is-disable a {
pointer-events: none;
opacity: .3;
}
.sw-Paging_Prev a {
padding-left: 32px;
}
.sw-Paging_Prev a::before {
left: 0;
transform: translateY(-50%) rotate(90deg);
}
.sw-Paging_Next a {
padding-right: 32px;
}
.sw-Paging_Next a::before {
right: 0;
transform: translateY(-50%) rotate(-90deg);
}
.sw-Paging_Link a {
display: block;
color: #161a38;
text-decoration: underline;
}
.sw-Lead {
margin: 0;
font-size: 1.6rem;
letter-spacing: .05em;
line-height: 1.7;
}
@media only screen and (min-width: 769px) {
.sw-Paging_Link a:hover {
color: #1186fc;
}
.sw-Lead {
font-size: 1.8rem;
}
}
.sw-Text {
margin: 0;
font-size: 1.7rem;
letter-spacing: .05em;
line-height: 1.834;
}
.sw-Text + .sw-Text {
margin-top: 30px;
}
.sw-Text.-notes {
color: #7d7d7d;
}
.sw-Notice {
font-size: 1.5rem;
}
.sw-Text + .sw-Notice {
margin-top: 15px;
}
.sw-Text_Underline {
margin: 0;
font-size: 1.7rem;
letter-spacing: .05em;
line-height: 1.834;
font-weight: 700;
text-decoration: underline;
}
.sw-Text.-right {
text-align: right;
} .sw-TextMore {
display: flex;
align-items: center;
justify-content: center;
position: relative;
height: 50px;
margin: 0;
padding: 5px 50px 5px 20px;
background-color: #161a38;
color: #fff;
font-feature-settings: "palt";
font-size: 1.5rem;
font-weight: 500;
cursor: pointer;
}
.sw-TextMoreIcon {
position: absolute;
top: 50%;
right: 17px;
width: 23px;
height: 23px;
transform: translateY(-50%);
}
.sw-TextMoreIcon::before, .sw-TextMoreIcon::after,
.sw-TextMoreIcon > span::before, .sw-TextMoreIcon > span::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 43.182%;
height: 100%;
margin: auto;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
.sw-TextMore.is-active .sw-TextMoreIcon > span > span::after {
visibility: hidden;
opacity: 0;
}
.sw-TextMoreIcon::before {
transform: rotate(22.5deg);
}
.sw-TextMoreIcon::after {
transform: rotate(67.5deg);
}
.sw-TextMoreIcon > span::before {
transform: rotate(112.5deg);
}
.sw-TextMoreIcon > span::after {
transform: rotate(157.5deg);
}
.sw-TextMoreIcon > span {
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.sw-TextMoreIcon > span > span {
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.sw-TextMoreIcon > span > span::before, .sw-TextMoreIcon > span > span::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 9px;
border-top: 1px solid #fff;
transition: .5s;
}
.sw-TextMoreIcon > span > span::before {
transform: translate(-50%, -50%);
}
.sw-TextMoreIcon > span > span::after {
transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (min-width: 769px) {
.sw-TextMore {
height: 70px;
padding-left: 30px;
font-size: 1.8rem;
}
}
.sw-NoResultsText {
padding: 40px 0
}
@media only screen and (min-width: 769px) {
.sw-NoResultsText {
padding: 100px 0 120px;
}
} .grad-wrap {
position: relative;
}
.grad-btn {
margin: 10px auto 0;
background-color: #161a38;
color: #fff;
padding: 13px 0 13px 0;
font-feature-settings: "palt";
font-size: 1.6rem;
font-weight: 500;
cursor: pointer;
z-index: 2;
position: absolute;
right: 0;
top: 0;
text-align: center;
left: 0;
}
.grad-trigger:checked ~ .grad-btn {
bottom: -80px;
top: auto;
}
.grad-btn::before {
content: "続きを読む";
}
.grad-item {
position: relative;
overflow: hidden;
height: 0;
transition: 0.3s;
}
.grad-item::before {
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 40px;
}
.grad-trigger {
display: none;
}
.grad-trigger:checked ~ .grad-btn::before {
content: "閉じる";
}
.grad-trigger:checked ~ .grad-item {
height: auto;
}
.grad-trigger:checked ~ .grad-item::before {
display: none;
}
.sw-List ul {
margin: 0;
padding: 0;
list-style: none;
}
.sw-List li:not(:first-child) {
margin-top: 15px;
}
@media only screen and (max-width: 768px) {
.sw-List li:not(:first-child) {
margin-top: 10px;
}
}
.sw-Btn {
text-align: center;
margin-bottom: 15px;
}
.sw-Btn:not(:first-child) {
margin-top: 20px;
}
.sw-Btn_Link {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 170px;
height: 45px;
margin-right: auto;
margin-left: auto;
padding: 5px 30px;
border: 2px solid #0d6ccc;
color: #0d6ccc;
font-size: 1.5rem;
font-weight: bold;
text-decoration: none;
transition: .2s;
}
.sw-Btn_Icon {
margin-right: 10px;
font-size: 0;
background-repeat: no-repeat;
background-size: 100% 100%;
}
.sw-Btn_Icon.-flickr {
width: 22px;
height: 9px;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_flickr.png);
}
.sw-Btn_Icon.-youtube {
width: 17px;
height: 12px;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_youtube.png);
}
.sw-Btn_Link:visited {
color: #0d6ccc;
}
.sw-Btn_Link:hover {
background-color: #0d6ccc;
color: #fff;
text-decoration: none;
}
.sw-Btn_Link:hover .sw-Btn_Icon.-flickr {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_flickr_ov.png);
}
.sw-Btn_Link:hover .sw-Btn_Icon.-youtube {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_youtube_ov.png);
}
.sw-BtnArrow {
overflow: hidden;
display: block;
position: relative;
height: 65px;
padding-right: 30px;
padding-left: 10px;
border: 2px solid #161a38;
background-color: #fff;
color: #161a38;
font-size: 1.6rem;
font-weight: 500;
line-height: 60px;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
transition: .2s;
text-decoration: none;
}
.sw-BtnArrow::before {
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 20px;
height: 20px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_whiteindark.svg) no-repeat;
background-size: 100% 100%;
transform: translateY(-50%);
}
.sw-BtnArrow:visited {
color: #161a38;
}
.sw-BtnArrow:hover {
background-color: #161a38;
color: #fff;
text-decoration: none;
}
.sw-BtnArrow:hover::before {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_white.svg);
}
@media only screen and (max-width: 768px) {
.sw-BtnArrow {
height: 50px;
font-size: 1.3rem;
line-height: 45px;
}
}
.sw-Info {
margin-top: 20px;
}
.sw-Info_Heading {
margin: 0;
font-size: 2.25rem;
font-weight: bold;
line-height: 1.222;
}
.sw-Info_Time {
margin: 15px 0;
text-align: right;
color: #b2b2b2;
font-size: 1.2rem;
font-weight: bold;
}
.sw-Info_Time > time {
margin-left: 1em;
margin-right: .5em;
letter-spacing: normal;
}
.sw-Info_Sche{
color: #666666;
font-size: 1.4rem;
line-height: 1.7;
}
.sw-Info_Sche dt{
float: left;
clear: left;
font-weight: bold;
}
.sw-Info_Sche dd{
overflow: hidden;
padding-left: 2px;
}
.sw-Info_Sche span.stop {
text-decoration: line-through;
}
.sw-Info_Sche a {
color: #0d6ccc;
}
@media only screen and (min-width: 768px) {
.sw-Info_Sche a:hover {
color: #1186fc;
}
}
.sw-Info_Contents {
margin-top: 25px; font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
.sw-Table_ScrollWrap {
width: 100%;
overflow-x: scroll;
}
}
.sw-Info_Contents table{
width: 100%;
}
.sw-Info_Contents table td{
white-space: normal !important;
}
.sw-Info_Image {
overflow: hidden;
position: relative;
height: 336px;
margin-right: -20px;
margin-left: -20px;
background: #e5e5e5 url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/bg_logo.png) center center;
background-size: 717px auto;
text-align: center;
}
.sw-Info_Image > img {
position: absolute;
top: 50%;
left: 50%;
width: auto;
height: auto;
max-height: 100%;
max-width: 100%;
transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
.sw-Info_Image {
height: auto;
}
.sw-Info_Image > img {
position: static;
transform: translate(0,0);
}
}
.sw-Info_Image.-detail {
height: 275px;
}
.sw-Info_ResultTitle {
margin: 1em 0 0.5em;
padding: 0.5em 0;
font-size: 1.9rem;
border-top: solid 1px #000;
border-bottom: solid 1px #000;
}
.sw-Info_ResultDetail {
margin: 20px 0;
}
.sw-Info_ResultDetail table{
width: 100%;
}
.sw-Info_ResultDetail_Btn {
margin: 10px 0;
text-align: center;
}
.sw-Info_List {
margin: 10px 0 0;
}
.sw-Info_List dt,
.sw-Info_List dd {
padding-top: 10px; font-size: 1.7rem;
}
.sw-Info_List dt {
float: left;
clear: left;
width: 60px;
font-weight: bold;
}
.sw-Info_List dd {
overflow: hidden;
margin: 0;
}
.sw-Info_List dd.stop {
text-decoration: line-through;
}
.sw-Info_List dd > span {
display: block;
margin-top: 10px;
font-size: 1.3rem;
}
.sw-Info_List dd a {
color: #0d6ccc;
}
.sw-Info_List .sw-Info_List_Map {
overflow: hidden;
position: relative;
height: 0;
margin-top: 15px;
margin-bottom: 5px;
padding-top: 50%;
}
.sw-Info_List .sw-Info_List_Map iframe,
.sw-Info_List .sw-Info_List_Map object,
.sw-Info_List .sw-Info_List_Map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.sw-Info_HeadingNews {
margin: 30px 0 20px;
font-size: 1.9rem;
font-weight: bold;
}
.sw-Info_HeadingNews.-border {
padding-bottom: 15px;
border-bottom: 2px solid #161a38;
}
.sw-Info_HeadingNewsSub {
margin: 30px 0 15px;
font-size: 1.65rem;
font-weight: bold;
}
.sw-Info_Text {
margin: 0;
font-size: 1.5rem;
}
.sw-Info_Text + .sw-Info {
margin-top: 20px;
}
.sw-Info_Figure {
margin: 10px 0 5px;
text-align: center;
}
.sw-Info_Figure img {
width: 100%;
}
.sw-Info_Figure figcaption {
margin-top: 5px;
font-size: 1.4rem;
font-weight: 400;
text-align: left;
}
.sw-Info_Notes {
margin: 5px 0 0;
font-size: 1.4rem;
font-weight: 400;
}
.sw-Info_Movie a {
display: block;
position: relative;
}
.sw-Info_Movie a::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 36px;
height: 36px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_play.png) no-repeat;
background-size: 100% auto;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.sw-Info_Movie img {
width: 100%;
}
.sw-Info_Gallery {
display: none;
}
.sw-Info_Gallery ~ .sw-Info_Gallery  {
margin-top: 30px;
}
.sw-Info_Gallery img {
width: 100%;
}
.sw-Info_GalleryMovie {
display: block;
position: relative;
}
.sw-Info_GalleryMovie::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 36px;
height: 36px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_play.png) no-repeat;
background-size: 100% auto;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
@media only screen and (min-width: 769px) {
.sw-Info {
margin-top: 30px;
}
.sw-Info_Image {
height: 672px;
margin-right: calc(50% - (50vw - 305px / 2));
margin-left: calc(50% - (50vw - 305px / 2));
padding-right: calc((50vw - 305px / 2) - 50%);
padding-left: calc((50vw - 305px / 2) - 50%);
}
.sw-Info_Image.-detail {
height: 550px;
}
.sw-Info_Heading {
font-size: 2.6rem;
}
.sw-Info_Time {
font-size: 1.4rem;
}
.sw-Info_Contents {
margin-top: 40px;
}
.sw-Info_List dt {
width: 60px;
}
.sw-Info_List .sw-Info_List_Map {
overflow: hidden;
position: relative;
height: 0;
margin-top: 20px;
margin-bottom: 10px;
}
.sw-Info_HeadingNews {
font-size: 2.2rem;
}
.sw-Info_HeadingNewsSub {
font-size: 1.8rem;
}
.sw-Info_Text {
font-size: 1.6rem;
}
.sw-Info_Figure {
margin-top: 20px;
margin-bottom: 10px;
}
.sw-Info_Notes {
margin-top: 10px;
}
.sw-Info_Movie a {
transition: .2s;
}
.sw-Info_Movie a::before {
width: 72px;
height: 72px;
}
.sw-Info_Movie a:hover {
opacity: .7;
}
.sw-Info_GalleryMovie {
transition: .2s;
}
.sw-Info_GalleryMovie::before {
width: 72px;
height: 72px;
}
.sw-Info_GalleryMovie:hover {
opacity: .7;
}
}
.sw-Table:not(:first-child) {
margin-top: 20px;
}
.sw-Table:not(:last-child) {
margin-bottom: 20px;
}
.sw-Table_Heading {
margin-bottom: 10px;
font-size: 1.5rem;
font-weight: bold;
}
.sw-Table_TablePlayer {
width: 100%;
border-collapse: collapse;
background-color: #fff;
border: 1px solid #161a38;
}
.sw-Table_TablePlayer th,
.sw-Table_TablePlayer td {
color: #161a38;
}
.sw-Table_TablePlayer thead th {
padding: 5px;
background-color: #161a38;
color: #fff;
font-size: 1.2rem;
}
.sw-Table_TablePlayer thead th:not(:first-child) {
border-left: 1px solid #fff;
}
.sw-Table_TablePlayer tbody th,
.sw-Table_TablePlayer tbody td {
padding: 8px 5px;
border: 1px solid #161a38;
white-space: nowrap;
}
.sw-Table_TablePlayer tbody td {
font-size: 1.5rem;
text-align: center;
vertical-align: middle;
}
.sw-Table_TablePlayer tbody td:last-child {
text-align: left;
white-space: normal;
}
.sw-Table_TableWinners {
width: 100%;
border-collapse: collapse;
background-color: #fff;
border: 1px solid #161a38;
}
.sw-Table_TableWinners thead th {
padding: 5px;
background-color: #161a38;
color: #fff;
font-size: 1.2rem;
}
.sw-Table_TableWinners thead th:not(:first-child) {
border-left: 1px solid #fff;
}
.sw-Table_TableWinners tbody td {
padding: 8px 5px;
border: 1px solid #161a38;
font-size: 1.4rem;
text-align: center;
vertical-align: middle;
}
.sw-Table_TableResult {
width: 100%;
border-collapse: collapse;
background-color: #fff;
border: 1px solid #161a38;
font-size: 1.1rem;
text-align: center;
vertical-align: middle;
table-layout: fixed;
word-wrap: break-word;
overflow-wrap: break-word;
}
.sw-Table_TableResult th {
padding: 4px 0;
background-color: #161a38;
color: #fff;
font-size: 1.2rem;
}
.sw-Table_TableResult th:not(:last-child) {
border-right: 1px solid #fff;
}
.sw-Table_TableResult th:nth-child(3),
.sw-Table_TableResult th:nth-child(4),
.sw-Table_TableResult th:nth-child(7),
.sw-Table_TableResult th:nth-child(8) {
border-right-color: #aaa;
}
.sw-Table_TableResult td {
padding: 8px 0;
border: 1px solid #161a38;
}
.sw-Table_TableResult td:nth-child(3),
.sw-Table_TableResult td:nth-child(4),
.sw-Table_TableResult td:nth-child(7),
.sw-Table_TableResult td:nth-child(8) {
border-right-color: #ddd;
}
.sw-Table_TableResult td.kendoscore {
font-size: 1.4rem;
}
.sw-Table_TableResult td.kendoscore.is-encho,
.sw-Table_TableResult td.kendoscore.is-ippongachi {
background-size: 10px 10px;
}
.sw-Table_TableResult td img[src*="ic_play"] {
width: 20px;
vertical-align: middle;
}
@media only screen and (max-width: 768px) {
.sw-Table_TableResult td img[src*="ic_play"] {
width: 90%;
}
}
.sw-Table_CellName {
width: 28%;
letter-spacing: -0.3px;
}
.sw-Table_CellMovie {
width: 6%;
text-indent: -9999px;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_play_header.png);
background-repeat: no-repeat;
background-position: center;
background-size: 8px 9px;
}
.sw-Table_WinnerRight td:nth-child(-n+1) {
background: #e1e1e1;
}
.sw-Table_WinnerLeft td:nth-last-child(n+2):nth-last-child(-n+2) {
background: #e1e1e1;
}
.sw-Table_Notice {
margin: 20px 0 20px;
text-align: right;
font-size: 1.1rem;
}
.sw-Table_Notice span {
font-family: "KendoScore", "Noto Serif Japanese", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS Mincho", serif;
font-size: 1.4rem;
vertical-align: middle;
}
_:-ms-lang(x)::-ms-backdrop, .sw-Table_Notice span {
font-size: 1.5rem;
}
.sw-Table_Notice .is-encho {
text-indent: 100%;
display: inline-block;
width: 1em;
margin-right: 0.2em;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_score_encho.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 0 1px;
font-size: 1.1rem;
}
_:-ms-lang(x)::-ms-backdrop, .sw-Table_Notice .is-encho {
width: 1.1em;
}
@media only screen and (min-width: 769px) {
.sw-Table:not(:first-child) {
margin-top: 40px;
}
.sw-Table:not(:last-child) {
margin-bottom: 40px;
}
.sw-Table_Heading {
margin-bottom: 15px;
font-size: 1.7rem;
}
.sw-Table_TablePlayer thead th {
padding: 10px 15px;
font-size: 1.4rem;
}
.sw-Table_TablePlayer tbody th,
.sw-Table_TablePlayer tbody td {
padding: 10px 15px;
}
.sw-Table_TablePlayer tbody th {
font-size: 1.5rem;
}
.sw-Table_TablePlayer tbody td {
font-size: 1.6rem;
}
.sw-Table_TableWinners thead th {
padding: 10px 15px;
font-size: 1.4rem;
}
.sw-Table_TableWinners tbody td {
padding: 10px 15px;
font-size: 1.6rem;
}
.sw-Table_TableResult {
font-size: 1.3rem;
}
.sw-Table_TableResult td.kendoscore {
font-size: 1.5rem;
}
.sw-Table_TableResult td.kendoscore.is-encho,
.sw-Table_TableResult td.kendoscore.is-ippongachi {
background-size: 12px 12px;
}
}
.sw-Sns {
margin-top: 15px;
}
.sw-Sns_Heading {
margin: 0 0 5px;
font-size: 1.25rem;
font-weight: bold;
text-align: center;
}
.sw-Sns_List {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 0;
list-style: none;
}
.sw-Sns_List li:not(:first-child) {
margin-left: 10px;
}
.sw-FileLinkIcon:after {
content: '';
display: inline-block;
width: 1.2em;
height: 1.2em;
margin-left: 0.3em;
vertical-align: middle;
background-repeat: no-repeat;
background-size: contain;
}
.sw-FileLinkIcon.-pdf:after {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_link_pdf.png);
}
.sw-FileLinkIcon.-word:after {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_link_word.png);
}
.sw-FileLinkIcon.-excel:after {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_link_excel.png);
}
.sw-FileLinkIcon.-powerpoint:after {
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_link_powerpoint.png);
}
.st-Contents .sw-ExternalLinkIcon {
display: inline-block;
position: relative;
margin-right: 5px;
padding-right: 15px;
line-height: initial;
}
.st-Contents ul li a.sw-ExternalLinkIcon {
display: inline;
}
.st-Contents .sw-ExternalLinkIcon:before {
content: '';
position: absolute;
display: inline-block;
width: .8em;
height: .8em;
margin-left: 0.3em;
vertical-align: middle;
background-repeat: no-repeat;
background-size: contain;
background-image: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/external_b_icon.png);
right: 0;
bottom: .2em;
} .slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
text-align: center;
}
.slick-slider button {
outline: 0;
background-color: transparent;
cursor: pointer;
}
.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus {
outline: 0;
}
.slick-list.dragging {
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
transform: translate3d(0, 0, 0);
}
.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
}
.slick-track:before,
.slick-track:after {
display: table;
content: '';
}
.slick-track:after {
clear: both;
}
.slick-loading .slick-track {
visibility: hidden;
}
.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
margin-right: 12px;
margin-left: 12px;
outline: 0;
}
[dir='rtl'] .slick-slide {
float: right;
}
.slick-slide img {
display: inline;
}
.slick-slide.slick-loading img {
display: none;
}
.slick-slide.dragging img {
pointer-events: none;
}
.slick-initialized .slick-slide {
display: inline-block;
}
.slick-loading .slick-slide {
visibility: hidden;
}
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
@media only screen and (min-width: 769px) {
.slick-slide {
margin-right: 25px;
margin-left: 25px;
}
} .slick-prev,
.slick-next {
position: absolute;
top: 50%;
z-index: 3;
width: 30px;
height: 40px;
margin: 0;
padding: 0;
border: 0;
font-size: 0;
line-height: 0;
text-indent: -9999px;
transform: translateY(-50%);
transition: .5s;
}
.slick-prev::before,
.slick-next::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 19px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/ic_arrow_paging.svg) no-repeat;
background-size: 100% 100%;
}
.slick-prev {
left: -18px;
}
.slick-prev::before {
transform: translate(-50%, -50%) scaleX(-1);
}
.slick-next {
right: -18px;
}
.slick-next::before {
transform: translate(-50%, -50%);
}
@media only screen and (min-width: 769px) {
.slick-prev::before,
.slick-next::before {
width: 18px;
height: 27px;
}
.slick-prev:hover,
.slick-next:hover {
opacity: .7;
}
} .js_openModal {
cursor: pointer;
}
.modal_overlay {
display: none;
box-sizing: border-box;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.5);
padding: 30px 0;
position: fixed;
left: 0;
top: 0;
z-index: 20000;
}
.modal {
display: none;
opacity: 0;
width: 90vw;
height: 90%;
background-color: #fff;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
z-index: 21000;
}
.modal_close {
width: 36px;
height: 36px;
margin: 0;
position: absolute;
right: 0;
top: 0;
cursor: pointer;
z-index: 22000;
}
.modal_close:before {
display: block;
content: "";
width: 24px;
height: 2px;
background: #000;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.modal_close:after {
display: block;
content: "";
width: 24px;
height: 2px;
background: #000;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.modal_inner {
max-height: 100%;
padding: 20px 15px 40px;
background: url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/bg_main.png) repeat-y center top;
background-size: 100% auto;
overflow: auto;
position: relative;
}
@media only screen and (min-width: 769px) {
.modal {
width: 100%;
max-width: 790px;
height: 90vh;
}
}
.top-Warning {
display: flex;
align-items: center;
z-index: 3000;
margin-left: 305px;
width: calc(100% - 305px);
height: 60px;
padding: 0 10px 0 0;
background: #e5e5e5 url(//www.kendo.or.jp/wp/wp-content/themes/kendo/assets/common/images/bg_logo.png) center center;
background-size: 717px auto;
}
.top-Warning dl {
display: flex;
flex-flow: wrap;
align-items: center;
width: 100%;
margin: 0;
}
.top-Warning dt {
flex-basis: 60px;
max-width: 60px;
color: #fff;
text-align: center;
}
.top-Warning dt a {
display: block;
padding: 14px;
}
.top-Warning dd {
flex: 1 1 0;
margin: 0;
overflow: hidden; white-space: nowrap;
}
.top-Warning dd a{
display: inline-block;
color: #000;
font-size: 1.5rem;
text-decoration: underline;
animation: marquee 10s linear infinite;
}
@media only screen and (max-width: 768px) {
.top-Warning {
width: 100%;
margin-left: 0;
}
}
@media only screen and (min-width: 769px) {
.top-Warning dd a:hover {
color: #1186fc;
}
}
@keyframes marquee {
from { transform: translate(100vw); }
to   { transform: translate(-100%); }
}
.top-Warning_Close {
position: absolute;
top: 50%;
right: 15px;
width: 15px;
height: 15px;
padding: 0;
border: 0;
background-color: transparent;
cursor: pointer;
outline: 0;
text-indent: -9999px;
transform: translateY(-50%);
}
.top-Warning_Close::before, .top-Warning_Close::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 50%;
border-left: 2px solid #0d6ccc;
}
.top-Warning_Close::before {
transform: translateX(-50%) rotate(-45deg);
}
.top-Warning_Close::after {
transform: translateX(-50%) rotate(45deg);
}
@media only screen and (min-width: 769px) {
.sp_parts{
display: none;
}
}
@media only screen and (max-width: 768px) {
.sp_parts{
display: block;
}
} .sw-PostContent {
overflow: hidden;
}
.sw-PostContent:after {
content: "";
display: block;
clear: both;
}
.aligncenter {
display: block;
margin-right: auto;
margin-left: auto;
text-align: center;
}
@media only screen and (min-width: 769px) {
.alignleft {
float: left;
margin-right: 20px;
}
.alignright {
float: right;
margin-left: 20px;
}
}
.event-Sns {
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin: 0px 0 50px;
padding: 0;
list-style: none;
}
.event-Sns li:not(:first-child) {
margin-left: 5px;
}
.event-Sns li a {
position: relative;
}
.event-Sns_En {
margin: 30px 0 50px;
}
@media only screen and (max-width: 374px) {
.event-Sns::before {
right: calc(50% + 95px);
}
} .sw-PostContent .commonTable1 th {
background-color: #161a38;
border-left-color: #fff;
border-right-color: #fff;
color: #fff;
font-size: 12px;
}
.sw-PostContent .commonTable1 th:first-of-type {
border-left-color: #000;
}
.sw-PostContent .commonTable1 th:last-of-type {
border-right-color: #000;
}
.sw-PostContent .commonTable1 td {
color: #000;
font-size: 14px;
}
.sw-PostContent .commonTable1 td.others {
background-color: #1186fc;
color: #fff;
} .pcOnly,
.spOnly {
display: none
}
@media screen and (min-width: 769px) {
.pcOnly {
display: block;
}
}
@media screen and (max-width: 768px) {
.spOnly {
display: block;
}
}
.pcOnly-ib,
.spOnly-ib {
display: none
}
@media screen and (min-width: 769px) {
.pcOnly-ib {
display: inline-block;
}
}
@media screen and (max-width: 768px) {
.spOnly-ib {
display: inline-block;
}
}