@charset 'utf-8';

/* Base
--------------------------------------------------- */

/* defaults */
*, ::before, ::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
::before, ::after { text-decoration: inherit; vertical-align: inherit; }
html { cursor: default; line-height: 1.5; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-tap-highlight-color: transparent; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; }
body { margin: 0; }
h1 { font-size: 2em; margin: 0.67em 0; }
dl dl, dl ol, dl ul, ol dl, ul dl { margin: 0; }
ol ol, ol ul, ul ol, ul ul { margin: 0; }
hr { height: 0; overflow: visible; }
main { display: block; }
nav ol, nav ul { list-style: none; padding: 0; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { 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%; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
iframe { border-style: none; }
img { border-style: none; }
svg:not([fill]) { fill: currentColor; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; }
details { display: block; }
dialog { background-color: white; border: solid; color: black; display: block; height: -moz-fit-content; height: -webkit-fit-content; height: fit-content; left: 0; margin: auto; padding: 1em; position: absolute; right: 0; width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; }
dialog:not([open]) { display: none; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
a, area, button, input, label, select, summary, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }
[hidden] { display: none; }
button, input, select { margin: 0; }
button { overflow: visible; text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
fieldset { border: 1px solid #a0a0a0; padding: 0.35em 0.75em 0.625em; }
input { overflow: visible; }
legend { color: inherit; display: table; max-width: 100%; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
select { text-transform: none; }
textarea { margin: 0; overflow: auto; resize: vertical; }
[type="checkbox"], [type="radio"] { padding: 0; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
::-webkit-input-placeholder { color: inherit; opacity: 0.54; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
::-moz-focus-inner { border-style: none; padding: 0; }
:-moz-focusring { outline: 1px dotted ButtonText; }
:-moz-ui-invalid { box-shadow: none; }
button, input, select, textarea { background-color: transparent; border: 1px solid WindowFrame; color: inherit; font: inherit; letter-spacing: inherit; padding: 0.25em 0.375em; }
select { -moz-appearance: none; -webkit-appearance: none; background: no-repeat right center / 1em; border-radius: 0; padding-right: 1em; }
::-ms-expand { display: none; }
:-ms-input-placeholder { color: rgba(0, 0, 0, 0.54); }
img { max-width: 100%; height: auto; }
img[src$=".svg"], svg { width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-size: 100%; font-weight: normal; }
blockquote, figure, p { margin: 0; }
dl, dd, ol, ul { margin: 0; padding: 0; }
ul { list-style: none; }
i, em { font-style: normal; }

/* elements */
html { font-size: 62.5%; }
@media screen and (max-width:23.4275em) {
  html { font-size: 56.25%; }
}
@media screen and (min-width:48em) {
  html { font-size: 56.25%; }
}
@media screen and (min-width:80em) {
  html { font-size: 62.5%; }
}
body { background-color: #fff; font-family: TBUDGothic R, 'TBUDGothic R', sans-serif; font-size: 1.6rem; color: #363636; letter-spacing: 0.025em; line-height: 1; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; }
@media (-webkit-min-device-pixel-ratio:2) {
  body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
}
::-moz-selection { background: rgba(0, 105, 159, 0.05); color: #00699f; text-shadow: none; }
::selection { background: rgba(0, 105, 159, 0.05); color: #00699f; text-shadow: none; }
a { color: #363636; -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
a:link, a:visited { color: #363636; text-decoration: none; }
@media screen and (min-width:48em) {
  a:hover, a:active { color: rgba(54, 54, 54, 0.7); }
  /* a:hover img, a:active img { opacity: 0.8; -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); } */
}

/* Layouts
--------------------------------------------------- */

/* frame */
.frame { width: 100%; min-height: 100vh; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; overflow-x: hidden; }
.frame__header, .frame__footer { -ms-flex-positive: 0; -webkit-box-flex: 0; flex-grow: 0; min-height: 0%; width: 100%; }
.frame__content { -ms-flex-positive: 1; -webkit-box-flex: 1; flex-grow: 1; min-height: 0%; width: 100%; }
.frame__header { position: fixed; top: 0; left: 0; z-index: 999; }
@media screen and (max-width:47.99em) {
  .frame__header { height: 6.4rem; }
  .frame__content { padding-top: 6.4rem; }
}
@media screen and (min-width:48em) {
  .frame__header, .frame__footer, .frame__content { min-width: 1024px; }
  .frame__header { height: 8rem; }
  .frame__content { padding-top: 8rem; }
}

/* Components
--------------------------------------------------- */

/*
 * global
 */

/* sns link */
.sns-links { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
.header .sns-links__link { width: 2rem; }
.footer .sns-links__link { width: 2rem; }
@media screen and (max-width:47.99em) {
  .header .sns-links { margin-top: 3.2rem; }
  .header .sns-links__link:not(:first-child) { margin-left: 1.2rem; }
  .footer .sns-links { margin-top: 1.6rem; }
  .footer .sns-links__link:nth-child(n+2) { margin-left: 1.2rem; }
}
@media screen and (min-width:48em) {
  .header .sns-links { margin-left: 1.2rem; }
  .header .sns-links__link:not(:first-child) { margin-left: 1.2rem; }
  .footer .sns-links { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4; margin-top: -0.4rem; margin-left: auto; margin-right: 4.8rem; }
  .footer .sns-links__link:nth-child(n+2) { margin-left: 1.6rem; }
}

/* header */
.header { background-color: #fff; -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.04); box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.04); }
.header-menu { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; letter-spacing: 0; }
.header-menu > li.-current a, .header-menu > li.-current a:link, .header-menu > li.-current a:visited { color: rgba(54, 54, 54, 0.7); }
@media screen and (max-width:47.99em) {
  .header__logo { position: relative; z-index: 999; width: 25rem; margin-top: 1.6rem; margin-left: 4.83%; }
  .header__submenu { margin-top: 4rem; }
  .header-menu { font-size: 2rem; }
  .header-menu > li:nth-child(n+2) { margin-top: 2.4rem; }
  .header-submenu { display: -ms-flexbox; display: -webkit-box; display: flex; font-size: 1.2rem; }
  .header-submenu > li:nth-child(n+2) { margin-left: 1em; }
  .header-menu a { display: block; padding: 0.4rem 0;}
}
@media screen and (min-width:48em) {
  .header { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: end; -webkit-box-align: end; align-items: flex-end; padding: 2rem 3.89%; }
  .header__logo { width: 26.36%; max-width: 35rem; margin-right: auto; }
  .header .nav { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
  .header__submenu { display: none; }
  .header-menu { display: -ms-flexbox; display: -webkit-box; display: flex; }
  .header-menu > li:nth-child(n+2) { margin-left: 1em; }
}
@media screen and (min-width:47.99em) and (max-width:72.49em) {
  .header-menu { font-size: 13px; }
}
@media screen and (max-width:47.99em) {
  .nav { position: absolute; top: 0; right: -100%; width: 100%; height: 100vh; opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; padding: 7.6rem 5.8% 4.8rem 9.66%; background-color: rgba(255, 255, 255, 0.95); }
  .nav__button { position: absolute; top: 0; right: 5.8%; z-index: 999; width: 3.2rem; height: 6.4rem; display: block; cursor: pointer; }
  .nav__button-icon { display: block; position: absolute; top: 50%; left: 50%; width: 3.2rem; height: 2px; background-color: #363636; margin-left: -1.6rem; border-radius: 2px; }
  .nav__button-icon::before, .nav__button-icon::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 3.2rem; height: 2px; background-color: #363636; -webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1); }
  .nav__button-icon::before { -webkit-transform: translateY(-7px); -ms-transform: translateY(-7px); transform: translateY(-7px); }
  .nav__button-icon::after { -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); }
  .-open .nav { right: 0; z-index: 100; opacity: 1; -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); overflow: scroll; }
  .-open .nav__button-icon { background-color: transparent; color: transparent; }
  .-open .nav__button-icon::before, .-open .nav__button-icon::after { width: 3.2rem; }
  .-open .nav__button-icon::before { -webkit-transform: rotate(45deg) scale(1); -ms-transform: rotate(45deg) scale(1); transform: rotate(45deg) scale(1); }
  .-open .nav__button-icon::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
}

/* footer */
.footer { background-color: #00699f; color: #fff; }
.footer a, .footer a:link, .footer a:visited { color: #fff; }
.footer__copyright { font-size: 1.2rem; }
.footer-menu, .footer-submenu { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.footer-menu { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; letter-spacing: 0; }
.footer-submenu { font-size: 1.2rem; }
@media screen and (max-width:47.99em) {
  .footer { padding: 4rem 4.83% 4.8rem; }
  .footer__submenu { margin-top: 4rem; }
  .footer__copyright { margin-top: 3.2rem; }
  .footer-menu > li { width: 50%; font-size: 1.4rem; }
  .footer-menu > li:nth-child(n+3) { margin-top: 1em; }
  .footer-submenu > li:nth-child(n+2) { margin-left: 1em; }
}
@media screen and (min-width:48em) {
  .footer { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 4rem 3.89% 5.6rem; }
  .footer a:hover, .footer a:active { color: rgba(255, 255, 255, 0.7); }
  .footer__menu { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; width: 100%; margin-bottom: 6rem; }
  .footer__submenu { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3; }
  .footer__copyright { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; margin-right: 2.8rem; }
  .footer-menu > li:nth-child(n+2), .footer-submenu > li:nth-child(n+2) { margin-left: 1.5em; }
}
.totop-button { position: fixed; z-index: 10; opacity: 0; -webkit-transition: opacity 0.8s; -o-transition: opacity 0.8s; transition: opacity 0.8s; background-color: rgba(0, 105, 159, 0.8); border-radius: 2px; }
.totop-button.-sticky { opacity: 1; -webkit-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; }
.totop-button__icon { display: inline-block; position: relative; width: 100%; height: 100%; }
.totop-button__icon::after { position: absolute; top: 42%; left: 30%; width: 40%; height: 40%; display: inline-block; content: ''; border-style: solid; border-width: 2px 2px 0 0; border-color: #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); text-align: center; }
@media screen and (max-width:47.99em) {
  .totop-button { bottom: 3.2rem; right: 3.86%; width: 4rem; height: 4rem; }
}
@media screen and (min-width:48em) {
  .totop-button { bottom: 4rem; right: 1.67%; width: 4.8rem; height: 4.8rem; }
  .totop-button:hover { -webkit-transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); background-color: rgba(54, 54, 54, 0.7); }
  .totop-button__icon:hover::after, .totop-button__icon:active::after { border-color: #fff; -webkit-transition: border-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: border-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: border-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
}

/*
 * common
 */

/* typo & editor */
.wp-editor { line-height: 1.63; }
.wp-editor *:last-child { margin-bottom: 0; }
.wp-editor p { margin-bottom: 1em; }
.wp-editor p.-note { font-size: 0.9em; }
.wp-editor .has-small-font-size { font-size: 0.8em; }
.wp-editor a { color: #00699f; }
.wp-editor a:link, .wp-editor a:visited { color: #00699f; text-decoration: underline; }
/* .wp-editor a.-arrows::before { content: "\03e"; display: inline-block; text-decoration: none; margin-right: 0.2em; } */
.wp-editor a.-arrows { position: relative; padding-left: 1.32em; }
.wp-editor a.-arrows::before { content: ""; position: absolute; top: 0.25em; left: 0; display: inline-block; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-right: 0.2em; width: 0.52em; height: 0.52em; border: solid 2px #00699f; border-top: none; border-left: none; }
.wp-editor a[href $='.pdf'] { color: #363636; text-decoration: underline; padding: 0.125em 1.75em 0.125em 0; background: url("../img/icon-pdf.svg") right center no-repeat; }
.wp-editor strong { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; }
.wp-editor em { font-style: italic; }
.wp-editor hr { height: 1px; border: 0; background-color: #6c6c6c; }
.wp-editor ul:not([class]), .wp-editor ol:not([class]) { list-style: none; }
.wp-editor ul:not([class]) li, .wp-editor ol:not([class]) li { position: relative; padding-left: 1.8em; }
.wp-editor ul:not([class]) li:nth-child(n+2), .wp-editor ol:not([class]) li:nth-child(n+2) { margin-top: 0.5em; }
.wp-editor ul:not([class]) li::before, .wp-editor ol:not([class]) li::before { display: inline-block; position: absolute; left: 0; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; text-align: center; }
.wp-editor ul:not([class]) li ul, .wp-editor ol:not([class]) li ul, .wp-editor ul:not([class]) li ol, .wp-editor ol:not([class]) li ol { margin: 0.5em; }
.wp-editor ul:not([class]) li::before { content: '\2022'; width: 1.3em; font-size: 1.2em; top: -0.1em; text-align: center; }
.wp-editor ol:not([class]) { counter-reset: num; }
.wp-editor ol:not([class]) li::before { content: '' counter(num) '.'; counter-increment: num; width: 1.8em; }
.wp-editor table { width: 100%; border-top: 1px solid #ddd; border-left: 1px solid #ddd; font-size: 1.5rem; }
.wp-editor table th, .wp-editor table td { min-width: 8rem; padding: 1em 0.5em; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; vertical-align: top; }
.wp-editor table th { background-color: #f5f5f5; text-align: left; font-weight: normal; white-space: nowrap; }
.wp-editor .alignleft, .wp-editor .alignright, .wp-editor .aligncenter { display: block; margin: auto; margin-bottom: 2.4rem; }
.wp-editor .has-red-color { color: #e74c3c; }
@media screen and (max-width:47.99em) {
  .wp-editor hr { margin: 5.6rem 0; }
  .wp-editor table th, .wp-editor table td { padding: 0.5em; font-size: 1.4rem; }
  .wp-editor .table-scroll { overflow-x: scroll; }
  .wp-editor .table-scroll > table { white-space: nowrap; margin-bottom: 0.8rem !important; }
  .wp-editor .table-scroll > table th, .wp-editor .table-scroll > table td { display: table-cell; width: auto; }
  .wp-editor .table-scroll::-webkit-scrollbar { background: #f5f5f5; height: 4px; }
  .wp-editor .table-scroll::-webkit-scrollbar-thumb { background: #00699f; }
}
@media screen and (min-width:48em) {
  .wp-editor a:hover, .wp-editor a:active { color: #00699f; text-decoration: underline; }
  .wp-editor a:hover { opacity: 0.5; -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  .wp-editor hr { margin: 8.8rem 0; }
  .wp-editor .alignleft, .wp-editor .alignright { max-width: 47.78%; margin-bottom: 2.4rem; }
  .wp-editor .alignleft { float: left; margin-right: 4.44%; }
  .wp-editor .alignright { float: right; margin-left: 4.44%; }
  .wp-editor .alignleft + .alignright { margin-left: 0; }
  .wp-editor .aligncenter { display: block; margin: auto; margin-bottom: 2.4rem; }
}
.h-large, .h-medium, .h-small { font-family: TBUDGothic E, 'TBUDGothic E', sans-serif; letter-spacing: 0; line-height: 1.2; }
.h-large { text-align: center; }
.h-large span { display: block; padding-top: 0.5em; font-family: 'Barlow', sans-serif; font-weight: 600; color: #00699f; letter-spacing: 0.07em; text-transform: uppercase; }
.h-medium span { margin-right: 0.3em; font-family: 'Barlow', sans-serif; font-weight: 600; color: #00699f; }
[class|="h"]:first-child { margin-top: 0; }
.txt-lead { margin-bottom: 0.75em; font-family: TBUDGothic E, 'TBUDGothic E', sans-serif; line-height: 1.75; }
@media screen and (max-width:47.99em) {
  .h-large { font-size: 2.4rem; }
  .h-large span { font-size: 1.2rem; }
  .h-medium { margin-top: 5.6rem; margin-bottom: 1.6rem; font-size: 2rem; }
  .h-medium span { font-size: 2.8rem; }
  .h-small { margin-top: 4.8rem; margin-bottom: 1.6rem; font-size: 1.8rem; }
  .txt-lead { font-size: 1.6rem; }
}
@media screen and (min-width:48em) {
  .h-large { font-size: 4rem; }
  .h-large span { font-size: 1.4rem; }
  .h-medium { margin-top: 9.6rem; margin-bottom: 2.4rem; font-size: 2.4rem; }
  .h-medium span { font-size: 4rem; }
  .h-small { margin-top: 6.4rem; margin-bottom: 2rem; font-size: 2rem; }
  .txt-lead { font-size: 2rem; }
}
.image-list-container { width: 100%; }
@media screen and (max-width:47.99em) {
  .image-list-container { margin-top: 2.4rem; }
  .image-list-container li { width: 100%; }
  .image-list-container li:not(:first-child) { margin-top: 1.6rem; }
}
@media screen and (min-width:48em) {
  .image-list-container { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; margin-top: 2.4rem;  }
  .image-list-container::before, .image-list-container::after {content: ""; display: block; -ms-flex-order: 999; -webkit-box-ordinal-group: 1000; order: 999; }
  .image-list-container li, .image-list-container::before, .image-list-container::after { width: 31.59%; }
}

/* other */
.btn-all { position: relative; text-align: center; width: 21.6rem; line-height: 4.8rem; border-radius: 4.8rem; background-color: #00699f; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; font-size: 1.4rem; color: #fff; }
.btn-all > a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.btn-all__icon { padding-left: 2.2rem; background: url("../img/icon-all-white.svg") left center no-repeat; background-size: 1.4rem; }
@media screen and (max-width:47.99em) {
  .btn-all { border-color: #4a4a4a; }
}
@media screen and (min-width:48em) {
  .btn-all { -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  .btn-all:hover { background-color: rgba(54, 54, 54, 0.7); }
}
.blk.-gray, .blk.-home-news, .blk.-news-body { background: url("../img/bg.png") 0 0 repeat; background-size: 20rem; }
@media screen and (max-width:47.99em) {
  .blk { padding: 4.8rem 0; }
  .blk.-heading { padding: 2.4rem 0 2rem; }
  .blk.-body { padding: 1.6rem 0 5.6rem; }
  .blk.-home-news { padding: 3.2rem 0 4rem; }
  .blk.-home-intro { padding: 4rem 0 5.6rem; background: url("../img/bg-map.png") center top 1.6rem no-repeat; background-size: 149.76%; }
  .blk.-news-body { padding: 1.6rem 0 2rem; }
  .blk.-news-related { padding: 4rem 0; }
  .blk__inner { margin: auto; width: 90.34%; }
}
@media screen and (min-width:48em) {
  .blk.-heading { padding: 8rem 0 5.6rem; }
  .blk.-body { padding: 2.4rem 0 12rem; }
  .blk.-home-news { padding: 4.8rem 0 8rem; }
  .blk.-home-intro { padding: 8rem 0; background: url("../img/bg-map.png") left 75% top -10% no-repeat; background-size: 98rem; }
  .blk.-news-body { padding: 2.4rem 0 8rem; }
  .blk.-news-related { padding: 8rem 0; }
  .blk__inner { margin: auto; width: 91.8%; }
  .blk__inner.-nr { max-width: 76rem; }
  .blk__inner.-md { max-width: 94rem; }
  .blk__inner.-wd { max-width: 100rem; }
}
[class|="icon"] { display: inline-block; margin-bottom: 2px; padding: 0 0.6rem; font-size: 1rem; letter-spacing: 0; text-transform: uppercase; }
[class|="icon"]:nth-last-child(n+2) { margin-right: 2px; }
.icon-new { background-color: #fff500; color: #363636; }
.icon-pr { background-color: #abc749; color: #fff; }
.icon-cat { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; background-color: #3c4ec9; color: #fff; }
.icon-tag { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; background-color: #5eb69a; color: #fff; }
@media screen and (max-width:47.99em) {
  [class|="icon"] { line-height: 1.6rem !important; }
}
@media screen and (min-width:48em) {
  [class|="icon"] { line-height: 2rem !important; }
}
.box { background-color: #f5f5f5; padding: 2.4rem; }
.box.-white { background-color: #fff; }
@media screen and (min-width:48em) {
  .box { padding: 2.4rem 3.2rem 2.4rem; }
  .box.-narrow { padding: 2.4rem; }
}
.card { position: relative; height: 100%; background-color: #fff; -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15); line-height: 1.63; }
.news-aside .card { -webkit-box-shadow: none; box-shadow: none; border-bottom: 1px solid #e9e9e9; }
.news-aside .card__txt-excerpt { display: none; }
.card > a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }
.card__status { position: absolute; top: 0.8rem; left: -0.8rem; z-index: 1; line-height: 1; }
.card__img { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.card__txt-meta { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
.card__txt-date, .card__txt-sponsored { margin-right: 1rem; font-family: "Barlow", Gothic Medium BBB, 'GothicBBBPro-Medium', sans-serif; letter-spacing: 0; }
.card__txt-date { color: #767676; }
.card__txt-sponsored { color: #999; }
.card__txt-title { font-family: TBUDGothic E, 'TBUDGothic E', sans-serif; font-size: 1.4rem; line-height: 1.4; }
@media screen and (max-width:47.99em) {
  .card { display: -ms-flexbox; display: -webkit-box; display: flex; }
  .card__img { width: 39.57%; min-height: 10.6rem; }
  .card__txt { width: 62.57%; padding: 0.8rem 1rem; font-size: 1rem; }
  .card__txt-sponsored { display: block; width: 100%; margin-bottom: 0.4rem; }
  .card__txt-title { width: 100%; margin-top: 0.8rem; margin-bottom: 0.8rem; }
  .card__txt-excerpt { display: none; }
}
@media screen and (min-width:48em) {
  .card { -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  .card:hover { opacity: 0.8; }
  .card__img { width: 100%; height: 18rem; }
  .card__txt { padding: 1.2rem 2.4rem 1.6rem; font-size: 1.2rem; }
  .card__txt-date, .card__txt-sponsored { line-height: 2rem; }
  .card__txt-title { width: 100%; margin-top: 1.2rem; }
  .card__txt-excerpt { width: 100%; margin-top: 0.8rem; }
}
.table-info { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #d8d8d8; font-size: 1.4rem; }
.table-info > dt { width: 20%; padding: 1.6rem 0; border-top: 1px solid #d8d8d8; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; }
.table-info > dd { width: 80%; padding: 1.6rem 0; border-top: 1px solid #d8d8d8; }
@media screen and (min-width:48em) {
  .table-info > dt { padding: 2.4rem 0; width: 12.57%; }
  .table-info > dd { padding: 2.4rem 0; width: 87.43%; }
}

/*
 * local
 */

/* home */
.home-hero { position: relative; width: 100%; }
.home-hero__slider-dots { position: absolute; width: 100%; }
.home-slider__item { position: relative; width: 100%; overflow: hidden; background-color: #000; }
.home-slider__item.tns-slide-active .home-slider__img { -webkit-animation: sliderZoom 6s ease-in-out 1 !important; animation: sliderZoom 6s ease-in-out 1 !important; }
.home-slider__item.tns-slide-active .home-slider__copy-main, .home-slider__item.tns-slide-active .home-slider__copy-sub { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }
.home-slider__item > a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.home-slider__img { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0.9; }
.home-slider__copy { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; width: 100%; color: #fff; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; text-align: center; text-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
.home-slider__copy-main { -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: all 0.4s ease-in-out 0.8s; -o-transition: all 0.4s ease-in-out 0.8s; transition: all 0.4s ease-in-out 0.8s; letter-spacing: 0.04em; }
.home-slider__copy-sub { -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: all 0.4s ease-in-out 1s; -o-transition: all 0.4s ease-in-out 1s; transition: all 0.4s ease-in-out 1s; margin-top: 1em; }
.home-slider-dots { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
.home-slider-dots__item { margin: 0 0.4rem; background-color: rgba(255, 255, 255, 0.4); border-radius: 0.2rem; outline: none; }
.home-slider-dots__item:hover, .home-slider-dots__item.tns-nav-active { background-color: #fff; }
@media screen and (max-width:47.99em) {
  .home-hero__slider-dots { bottom: 2.4rem; }
  .home-slider__img { height: 86.96vw; }
  .home-slider__copy-main { font-size: 2.8rem; }
  .home-slider__copy-sub { font-size: 1.6rem; }
  .home-slider-dots__item { width: 4rem; height: 0.3rem; }
}
@media screen and (min-width:48em) {
  .home-hero__slider-dots { bottom: 4rem; }
  .home-slider__img { height: 55.56vw; max-height: 80rem; }
  .home-slider__copy-main { font-size: 5.2rem; }
  .home-slider__copy-sub { font-size: 2.4rem; letter-spacing: 0.04em; }
  .home-slider-dots__item { width: 5.6rem; height: 0.4rem; }
}
@-webkit-keyframes sliderZoom {
  to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  from { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
}
@keyframes sliderZoom {
  to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  from { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
}
.home-pickup { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; position: relative; }
.home-pickup__heading { font-family: 'Barlow', sans-serif; font-weight: 600; font-style: italic; letter-spacing: 0.04em; text-transform: uppercase; }
.home-pickup__date, .home-pickup [class|="icon"] { white-space: nowrap; }
.home-pickup__date { margin-right: 1.2rem; font-family: 'Barlow', sans-serif; color: #767676; }
.home-pickup__title { font-family:TBUDGothic E, 'TBUDGothic E', sans-serif; line-height: 1.5; }
@media screen and (max-width:47.99em) {
  .home-pickup { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1.2rem 4.83%; }
  .home-pickup__heading { margin-right: 1.6rem; font-size: 2rem; }
  .home-pickup__title { margin-top: 1.2rem; width: 100%; }
}
@media screen and (min-width:48em) {
  .home-pickup { margin: 2rem auto; width: 91.8%; max-width: 128rem; }
  .home-pickup__heading { margin-right: 2.4rem; font-size: 2.4rem; white-space: nowrap; }
  .home-pickup__title { margin-left: 2rem; -ms-flex-negative: 10; flex-shrink: 10; }
  .home-pickup__title a:hover, .home-pickup__title a:active { color: #00699f; }
}
.home-intro img { mix-blend-mode: multiply; }
@media screen and (max-width:47.99em) {
  .home-intro { padding-top: 2.4rem; }
  .home-intro__item { margin-top: 2.4rem; }
}
@media screen and (min-width:48em) {
  .home-intro { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-align: center; -webkit-box-align: center; align-items: center; padding: 4.8rem 0; }
  .home-intro__item { width: 46%; }
}

/* news */
@media screen and (max-width:47.99em) {
  .news-column { margin: auto; width: 90.34%; }
  .news-column .news-column__aside { margin-top: 4rem; }
  .news-column.-list { margin-top: 2.4rem; }
}
@media screen and (min-width:48em) {
  .news-column { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; width: 91.8%; }
  .news-column.-list { margin: 4.8rem auto 0; max-width: 129.6rem; }
  .news-column.-list .news-column__main { margin-right: auto; width: 72.53%; }
  .news-column.-list.-noad .news-column__main { margin-right: auto; width: 100%; }
  .news-column.-list .news-column__aside { width: 25.93%; }
  .news-column.-list.-full-width { display: block; max-width: 126rem; }
  .news-column.-list.-full-width .news-column__main { width: 100%; }
  .news-column.-post { margin: auto; max-width: 112rem; }
  .news-column.-post .news-column__main { margin-left: auto; width: 62.5%; }
  .news-column.-post .news-column__aside { margin-left: 5.71%; width: 30%; }
}
@media screen and (max-width:47.99em) {
  .news-list__item:nth-child(n+2) { margin-top: 1rem; }
  .news-list__btn { margin: 2.4rem auto 0; }
}
@media screen and (min-width:48em) {
  .news-list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -1rem; }
  .news-list__item { width: 33.33%; padding: 1rem; }
  .news-list__btn { margin: 5.6rem auto 0 57.45%; }
  .-noad .news-list__btn { margin: 5.6rem auto 0; }  
  .-full-width .news-list__item { width: 25%; }
  .-full-width .news-list__btn { margin-left: auto; }
}
.news-categories { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.news-categories .cat-item { margin-right: 1px; margin-bottom: 1px; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; color: #00699f; line-height: 3.2rem; text-align: center; }
.news-categories .cat-item.current-cat a { color: #00699f !important; background-color: #dff1fa !important; }
.news-categories .cat-item a, .news-categories .cat-item a:link, .news-categories .cat-item a:visited { display: inline-block; width: 100%; background-color: #f5f4f4; }
@media screen and (max-width:47.99em) {
  .news-categories .cat-item { width: calc(33.33% - 1px); }
}
@media screen and (min-width:48em) {
  .news-categories { -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; }
  .news-categories .cat-item { width: 12.8rem; }
  .news-categories .cat-item a:hover, .news-categories .cat-item a:active { color: #00699f; }
}
.news-archive { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; font-family: 'Barlow', sans-serif; font-size: 1.8rem; color: #363636; letter-spacing: 0; text-align: center; }
.news-archive > li > a:link,.news-archive > li > a:visited { text-decoration: none; color: #363636; }
.news-archive > li a:hover, .news-archive > li a:active { text-decoration: none; }
.news-archive > li.current a { color: #00699f !important; text-decoration: underline; }
@media screen and (max-width:47.99em) {
  .news-archive { margin: 3.2rem 0; }
  .news-archive > li { margin: 0.4rem 1.2rem; }
}
@media screen and (min-width:48em) {
  .news-archive { margin: 2.4rem 0; }
  .news-archive > li { margin: 0.4rem 2rem; }
  .news-archive > li a:hover, .news-archive > li a:active { color: #00699f; }
}
.news-aside { background: url("../img/bg.png") 0 0 repeat; background-size: 20rem; }
.news-aside__heading { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; letter-spacing: 0; }
.news-aside__bnr { max-width: 30rem; margin: auto; }
/* .news-aside__bnr::after { content: 'Sponsored'; display: block; font-family: 'Barlow', sans-serif; font-size: 1.4rem; color: #838383; letter-spacing: 0; text-align: right; } */
.news-aside__bnr-item { margin-bottom: 1.8rem; }
@media screen and (max-width:47.99em) {
  .news-aside { margin: 0 -5.35%; padding: 4rem 4.83% 2rem; }
  .news-aside__heading { margin-top: 4rem; margin-bottom: 1.6rem; font-size: 1.8rem; text-align: center; }
}
@media screen and (min-width:48em) {
  .news-aside { padding: 1.8rem; }
  .news-aside__heading { margin-top: 4.8rem; margin-bottom: 2rem; font-size: 2rem; }
}
.news-pagenav { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; }
.news-pagenav__button { position: relative; margin: 0 0.2rem; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; text-align: center; text-transform: uppercase; -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
.news-pagenav__button > a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.news-pagenav__button > svg { margin: 0 1rem 0.4rem 0; width: 1.6rem; height: 1.4rem; }
.news-pagenav__button.-prev { margin-right: auto; margin-left: 0; color: #838383; }
.news-pagenav__button.-next { margin-right: 0; margin-left: auto; color: #838383; }
.news-pagenav__button.-all { color: #00699f; }
.news-pagenav__button-icon { position: relative; }
.news-pagenav__button-icon::before { position: absolute; top: calc(50% - 3px); width: 0.7rem; height: 0.7rem; display: inline-block; content: ''; border-style: solid; border-color: #838383; -webkit-transform: scale(0.9, 1) rotate(45deg); -ms-transform: scale(0.9, 1) rotate(45deg); transform: scale(0.9, 1) rotate(45deg); -webkit-transition: border-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: border-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); transition: border-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
.news-pagenav__button-icon.-prev { padding-left: 1.2rem; }
.news-pagenav__button-icon.-prev::before { left: 0; border-width: 0 0 1px 1px; }
.news-pagenav__button-icon.-next { padding-right: 1.2rem; }
.news-pagenav__button-icon.-next::before { right: 0; border-width: 1px 1px 0 0; }
@media screen and (min-width:48em) {
  .news-pagenav__button.-prev:hover, .news-pagenav__button.-next:hover { color: #00699f; }
  .news-pagenav__button.-prev:hover .news-pagenav__button-icon::before, .news-pagenav__button.-next:hover .news-pagenav__button-icon::before { border-color: #00699f; }
  .news-pagenav__button.-all:hover { color: rgba(54, 54, 54, 0.7); }
  .news-pagenav__button.-all:hover path { fill: rgba(54, 54, 54, 0.7); }
}
.news-post__header { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: end; -webkit-box-align: end; align-items: flex-end; }
.news-post__title { width: 100%; font-family: TBUDGothic E, 'TBUDGothic E', sans-serif; line-height: 1.2; }
.news-post__breadcrumb { width: 100%; color: #838383; letter-spacing: 0; line-height: 1.2; }
.news-post__breadcrumb a { color: #838383; }
.news-post__breadcrumb a:link, .news-post__breadcrumb a:visited { color: #838383; }
.news-post__breadcrumb a::after { content: ' / '; }
.news-post__meta { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; -webkit-box-align: center; align-items: center; width: calc(100% - 150px); }
.news-post__meta-date, .news-post__meta-sponsored { margin-right: 1rem; font-family: "Barlow", TBUDGothic R, 'TBUDGothic R', sans-serif; letter-spacing: 0; }
.news-post__meta-date { color: #767676; }
.news-post__meta-sponsored { color: #999; }
.news-post__sns { display: -ms-flexbox; display: -webkit-box; display: flex; margin-left: auto; margin-bottom: 2px; }
.news-post__sns .fb-share-button { margin-left: 2px; }
.news-post__content p { margin-bottom: 2.4em; line-height:2; text-align: left; }
.news-post__content h2, .news-post__content h3, .news-post__content h4 { margin-top: 2.4em; margin-bottom: 1.6em; font-family: TBUDGothic E, 'TBUDGothic E', sans-serif; line-height: 1.4; }
.news-post__content h2:first-child, .news-post__content h3:first-child, .news-post__content h4:first-child { margin-top: 0; }
.news-post__content img { margin-top: 1em; margin-bottom: 1em; display: block; }
.news-post__content img + figcaption { margin-top: -1em; }
.news-post__content ul, .news-post__content ol, .news-post__content dl, .news-post__content .wp-block-table { margin-top: 2em; margin-bottom: 2em; }
@media screen and (max-width:47.99em) {
  .news-post__title { margin-top: 1.6rem; margin-bottom: 1.6rem; font-size: 2.2rem; }
  .news-post__breadcrumb, .news-post__meta { font-size: 1rem; }
  .news-post__meta-date, .news-post__meta-sponsored { margin-top: 0.8rem; line-height: 1.6rem; }
  .news-post__meta-date { width: 4.8rem; white-space: nowrap; }
  .news-post__meta-icons { margin-top: 0.8rem; }
  .news-post__content { margin-bottom: 2.4rem; padding-top: 2.4rem; padding-bottom: 5.6rem; }
  .news-post__content h2 { font-size: 2rem; }
  .news-post__content h3 { font-size: 1.8rem; }
}
@media screen and (min-width:48em) {
  .news-post__title { margin-top: 2.4rem; margin-bottom: 2.4rem; font-size: 3.2rem; }
  .news-post__breadcrumb, .news-post__meta { font-size: 1.2rem; }
  .news-post__breadcrumb a:hover, .news-post__breadcrumb a:active { color: #00699f; }
  .news-post__meta-date, .news-post__meta-sponsored { line-height: 2rem; }
  .news-post__content { margin-bottom: 6.4rem; padding-top: 3.2rem; padding-bottom: 10rem; border-bottom: 1px solid #d8d8d8; }
  .news-post__content h2 { font-size: 2.4rem; }
  .news-post__content h3 { font-size: 2rem; }
  .news-post__content img { margin-top: 2em; margin-bottom: 2em; }
  .news-post__content img + figcaption { margin-top: -2em; }
}

/* activity */
.activity-box { padding-top: 2rem; background-color: #f5f5f5; }
@media screen and (max-width:47.99em) {
  .activity-box { margin: 0 -5.35%; }
  .activity-case, .activity-report { margin: 0 4.83% 1.2rem; }
  .activity-case__item:nth-child(n+2), .activity-report__item:nth-child(n+2) { margin-top: 1rem; }
  .activity-case { padding-bottom: 1.2rem; }
  .activity-report { padding-bottom: 2rem; }
}
@media screen and (min-width:48em) {
  .activity-box { margin-top: 4rem; }
  .activity-case, .activity-report { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .activity-case__item, .activity-report__item { width: 33.33%; }
  .activity-case { margin: 0 0.5rem; padding-bottom: 1.2rem; }
  .activity-case__item { padding: 0 0.5rem; }
  .activity-report { margin: 0 2.8rem; padding-bottom: 3.2rem; }
  .activity-report__item { padding: 0 1.2rem; }
  .activity-report__item:nth-child(n+4) { margin-top: 1em; }
}
.activity-profile-list { display: block; width: 100%;}
.activity-profile-list li:not(:first-child) { margin-top: 64px;}
.activity-profile-list li { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  -ms-flex-align: start;  -webkit-box-align: start;  align-items: flex-start; width: 100%;}
.activity-profile__text-title, .activity-profile__text-subcopy { font-family: TBUDGothic E, 'TBUDGothic E', sans-serif; }
.activity-profile__text-title { font-size: 2rem; }
.activity-profile__text-subcopy { font-size: 1.6rem; font-weight: 500; letter-spacing: 0.02em; margin-top: 0.2em; }
@media screen and (max-width:47.99em) {
  .activity-profile__text-title { font-size: 1.8rem; }
  .activity-profile__img { max-width: 20rem; width: 100%; margin: 0 auto; }
  .activity-profile__text-title { margin-top: 1em; }
  .activity-profile__text-subcopy,.activity-profile__text { font-size: 1.4rem; }
}
@media screen and (min-width:48em) {
  .activity-profile__img { width: 25.53%; }
  .activity-profile__textbox { -ms-flex: 1; -webkit-box-flex: 1; flex: 1; margin-left: 6.8%; }
}


.org-atta-text { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; letter-spacing: 0; line-height: 1.2; }
@media screen and (max-width:47.99em) {
  .org-atta-text { font-size: 1.3rem; }
}
@media screen and (min-width:48em) {
  .org-atta-text { font-size: 1.8rem; }
}

/* contact */
.form__req { margin-right: 0.25em; font-size: 0.85em; color: #e50020; }
.form__submit { position: relative; margin: auto; color: #fff; }
.form__submit::before { position: absolute; top: calc(50% - 0.3rem); left: calc(50% - 3em); width: 0.6rem; height: 0.6rem; display: inline-block; content: ''; border-style: solid; border-width: 0 1px 1px 0; border-color: #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.form__submit input[type="submit"] { width: 100%; height: 100%; padding-left: 2em; border: 0; outline: none; border-radius: 4px; background-color: #00699f; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; color: #fff; text-align: center; -webkit-transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
.form__list { line-height: 1; }
.form__label { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; line-height: 1.5; }
.form input { max-width: 100%; }
.form textarea { width: 100%; min-height: 16rem; line-height: 1.5; }
.form input, .form textarea { outline: none; padding: 0.8rem 1.6rem; border: 1px solid #e8e8e8; background-color: #f5f5f5; border-radius: 2px; }
.form input:focus, .form textarea:focus { -webkit-box-shadow: inset 0 0 2px 0 #f5f5f5; box-shadow: inset 0 0 2px 0 #f5f5f5; }
.form input[type="email"] { width: 100%; padding: 0 1.6rem !important; line-height: 4rem; }
.form .error { padding-top: 0.1em; font-size: 0.85em; color: #ca1616 !important; }
.form::-webkit-input-placeholder { color: #b7b7b7; }
.form::-moz-placeholder { color: #b7b7b7; }
.form:-ms-input-placeholder { color: #b7b7b7; }
.form-selectbox { display: inline-block; overflow: hidden; position: relative; border: 1px solid #e8e8e8; border-radius: 4px; background-color: #f5f5f5; letter-spacing: 0; }
.form-selectbox::after { position: absolute; top: calc(50% - 0.3rem); right: 1.6rem; width: 0.4em; height: 0.4em; display: inline-block; content: ''; border-style: solid; border-width: 0 0 1px 1px; border-color: #838383; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.form-selectbox select { width: 100%; cursor: pointer; text-indent: 0.01px; -o-text-overflow: ellipsis; text-overflow: ellipsis; border: none; outline: none; background: transparent; background-image: none; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 1.2rem 2.4rem 1.2rem 0.8rem; font-size: 16px; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }
.form-selectbox select::-ms-expand { display: none; }
.form-selectbox select::-moz-focusring { color: transparent; text-shadow: 0 0 0 #363636; }
.mw_wp_form_confirm .form__field { line-height: 1.5; }
.mw_wp_form_confirm .form-selectbox { border: 0; background-color: transparent; }
.mw_wp_form_confirm .form-selectbox::after { display: none; }
@media screen and (max-width:47.99em) {
  .form__submit { width: 21.6rem; height: 4.8rem; margin-top: 3.2rem; }
  .form__label { margin-top: 1.6rem; margin-bottom: 0.4rem; }
}
@media screen and (min-width:48em) {
  .form__submit { width: 26rem; height: 6.4rem; -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  .form__submit:hover input[type="submit"] { background-color: rgba(54, 54, 54, 0.7); }
  .form__list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 62rem; margin: 4rem auto; }
  .form__label { padding-top: 0.8rem; margin-right: auto; width: 25.81%; }
  .form__field { margin-bottom: 1.2rem; width: 74.19%; }
  .mw_wp_form_confirm .form__label { padding-top: 0; }
}

/* member */
.member-list { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.member-list__item { font-size: 1.2rem; line-height: 1.63; }
.member-logo { position: relative; width: 100%; margin-bottom: 0.8rem; padding: 2.4rem; background-color: #fff; }
.member-logo img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 73.33%; max-height: 73.33%; }
.member-logo::after { content: ''; display: block; padding-top: 100%; }
@media screen and (max-width:47.99em) {
  .member-list { margin: 2.8rem -0.6rem; }
  .member-list__item { width: calc(33.33% - 1.2rem); margin: 0.6rem; }
}
@media screen and (min-width:48em) {
  .member-list { margin: 2.8rem -1.2rem; }
  .member-list__item { width: calc(20% - 2.4rem); margin: 1.2rem; }
  .member-list__item a:hover, .member-list__item a:active { color: #00699f; }
}

/* casestudy */
.casestudy-list { list-style: none; }
.casestudy-list li { border-style: solid;  border-width: 0 0 1px 0;border-color: #ddd; }
.casestudy-list li:first-child { border-width: 1px 0 1px 0; }
.casestudy-list li > a, .casestudy-list li > p { display: block; padding: 1em; }
.casestudy-list li a:hover { opacity: 0.9; }

/* adventure-tourism */
.tourism-bnr { width: 100%; padding-top: 3.2rem; }
.tourism-bnr a, .tourism-bnr img { display: block; margin-left: auto; margin-right: auto; }
@media screen and (min-width:48em) {
	.tourism-bnr { width: 100%; padding-top: 7.2rem; }
}

.slug-japan-map .h-large:not(.-second)::before { display: block; content: ""; width: 88px; height: 88px; margin-right: 24px; background-image: url(/manage/wp-content/uploads/2022/09/JAATO_logoT_en1_rgb.jpg); background-size: contain; background-position: left center; background-repeat: no-repeat; }
.slug-japan-map .h-large:not(.-second) span {display: none;}
@media screen and (max-width:47.99em) {
  .slug-japan-map .h-large:not(.-second)::before { margin: 0 auto 8px; }
}
@media screen and (min-width:48em) {
  .slug-japan-map .h-large:not(.-second) { display: flex; justify-content: center; align-items: center; }
}

/* japan-map & japan-tour */
.region-tag { font-family: 'Barlow', sans-serif; color: #fff !important; font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: 0.02em; text-align: center; text-decoration: none !important; display: table; padding: 0.6rem 0.8rem 0.7rem; border-radius: 4px; }
.region-tag.-hokkaido { background-color: #79B995; }
.region-tag.-tohoku { background-color: #6DBEA0; }
.region-tag.-kanto { background-color: #A4B990; }
.region-tag.-chubu { background-color: #7BBE79; }
.region-tag.-hokuriku { background-color: #98C676; }
.region-tag.-kansai { background-color: #9DC759; }
.region-tag.-chugoku { background-color: #7EAF53; }
.region-tag.-shikoku { background-color: #8DB587; }
.region-tag.-kyushu { background-color: #84AFA0; }
.region-tag.-okinawa { background-color: #4F9273; }

/* japan-map */
.japanmap { background: -o-linear-gradient(top, #f7fcff 0%, #ecf7ff 100%); background: -webkit-gradient(linear, left top, left bottom, from(#f7fcff), to(#ecf7ff)); background: linear-gradient(180deg, #f7fcff 0%, #ecf7ff 100%); margin-top: 1.6rem; padding: 3.2rem 0; }
.japanmap__inner { position: relative; max-width: 1080px; width: 100%; margin-left: auto; margin-right: auto; }
.japanmap__content { font-family: 'Barlow', sans-serif; color: #00699f; display: table; max-width: 480px; }
.japanmap__heading { font-size: 22px; font-weight: 700; line-height: 1.5; text-transform: uppercase; display: inline-block; padding: 0.8rem 0.8rem; border: solid 4px #00699f; border-left: 0; border-right: 0; }
.japanmap__text { font-size: 13px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.5; padding: 0 0.8rem; }
.japanmap__map { position: relative; width: 100%; margin-left: auto; margin-right: auto; }
.japanmap__link { position: absolute; display: table; }
.japanmap__link.location { font-size: 0; text-indent: 100%; overflow-x: hidden; }
.japanmap__link.region-tag { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.4rem 0.8rem 0.6rem; border-radius: 8px; }
.japanmap__link.region-tag::before { content: ""; width: 0.6rem; height: 1.6rem; margin-right: 0.7rem; background-image: url(/manage/wp-content/uploads/2021/12/arrow-right-white.svg); background-size: contain; background-position: center; background-repeat: no-repeat; }
@media screen and (max-width:47.99em) {
	.japanmap { padding-bottom: 5rem; }
	.japanmap__inner { width: 90.34%; margin: auto; }
	.japanmap__heading { text-align: center; width: 100%; }
	.japanmap__map { margin-top: 1.6rem; }
	.japanmap__link.-hokkaido { top: 5.5%; right: 25.4%; }
	.japanmap__link.-tohoku { top: 32%; left: 74.2%; }
	.japanmap__link.-kanto { top: 58.2%; left: 69.2%; }
	.japanmap__link.-chubu { top: 57.6%; right: 49.2%; }
	.japanmap__link.-hokuriku { top: 45.4%; right: 36.5%; }
	.japanmap__link.-kansai { top: 77.2%; left: 42%; }
	.japanmap__link.-chugoku { top: 62.2%; left: 0; }
	.japanmap__link.-shikoku { top: 84.8%; left: 20.9%; }
	.japanmap__link.-kyushu { top: 95.5%; left: 7.2%; }
	.japanmap__link.-okinawa { bottom: 3.6%; right: 3.4%; }
	.japanmap__link.-nagano { top: 63.2%; left: 53.6%; width: 11%; height: 2.4%; }
	.japanmap__link.-kyoto { top: 71.2%; left: 38.9%; width: 9.2%; height: 2.4%; }
	.japanmap__link.-hiroshima { top: 73.6%; left: 19%; width: 13.6%; height: 2.4%; }
}
@media screen and (min-width:48em) {
	.japanmap { padding: 4.8rem 0 5.6rem; }
	.japanmap__content { position: absolute; top: 15%; left: 12.4%; }
	.japanmap__heading { font-size: 32px; }
	.japanmap__text { font-size: 16px; }
	.japanmap__map { width: 81.48%; margin: 0 auto; }
	.japanmap__link.region-tag { font-size: 16px; padding: 0.7rem 1.2rem 0.9rem; }
	.japanmap__link.-hokkaido { top: 8.4%; left: 65.3%; }
	.japanmap__link.-tohoku { top: 43.3%; left: 82%; }
	.japanmap__link.-kanto { top: 61.7%; left: 77.2%; }
	.japanmap__link.-chubu { top: 76.5%; left: 60.4%; }
	.japanmap__link.-hokuriku { top: 50.1%; left: 47.8%; }
	.japanmap__link.-kansai { top: 82.9%; left: 50.9%; }
	.japanmap__link.-chugoku { top: 62.6%; left: 25.6%; }
	.japanmap__link.-shikoku { top: 87.5%; left: 34.2%; }
	.japanmap__link.-kyushu { top: 73.2%; left: 9.4%; }
	.japanmap__link.-okinawa { top: 88.8%; left: 80.8%; }
	.japanmap__link.-nagano { top: 63%; left: 61.3%; width: 9.2%; height: 2.4%; }
	.japanmap__link.-kyoto { top: 71.1%; left: 49.1%; width: 7.6%; height: 2.4%; }
	.japanmap__link.-hiroshima { top: 73.5%; left: 32.6%; width: 11.4%; height: 2.4%; }
}

.japan-map { position: relative; width: 100%; background-image: url(/manage/wp-content/uploads/2021/12/japan-map-main.png); background-size: 83.18% auto; background-position: center right; background-repeat: no-repeat; }
.japan-map::after { content: ""; display: block; width: 100%; padding-top: 89.31%; }
@media screen and (max-width:47.99em) {
	.japan-map { background-size: contain; background-position: bottom center; }
	.japan-map::after { padding-top: 107.11%; }
}

/* japan-tour */
.nav-anchor { margin-top: -9.2rem; padding-top: 9.2rem; }
@media screen and (min-width:48em) {
	.nav-anchor { margin-top: -15.2rem; padding-top: 15.2rem; }
}

.region-tag-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: -0.5rem; margin-left: -0.4rem; }
.region-tag-list__item { margin-top: 0.5rem; margin-left: 0.4rem; }
.region-tag-list__item .region-tag { width: 98px; }

.tour-block__logo { display: block; padding: 3.2rem 0 2.4rem; }
.tour-block__logo > img { display: block; max-width: 64%; height: auto; margin-left: auto; margin-right: auto;}
.tour-block__image { width: 100%; margin-top: 1.6rem; }
.tour-block__content { margin-top: 1.6rem; padding-bottom: 1.6rem; }
.tour-block__content > :first-child { margin-top: 0; }
.tour-block__heading, .tour-block__lead { font-family: TBUDGothic E, 'TBUDGothic E', sans-serif; font-weight: 700; line-height: 1.5; }
.tour-block__heading { color: #fff; font-size: 22px; line-height: 1.3; text-align: center; padding: 1rem 1.6rem; background-color: #363636; }
.tour-block__lead { font-size: 18px; line-height: 1.3; margin-top: 3.2rem; }
.tour-block__text { line-height: 1.75; margin-top: 0.8rem; }
.tour-block__list { list-style: disc; margin: 1.6rem 0; padding-left: 2.4rem; }
.tour-block__box { width: 100%; margin-top: 1.6rem; padding: 1.6rem 2.4rem; background-color: #F2F2F2; }
.tour-block__link { font-size: 16px; line-height: 2.4rem; position: relative; padding-left: 1.6rem; }
.tour-block__link::before { content: "\00a0"; font-size: inherit; line-height: inherit; vertical-align: top; text-decoration: none; text-indent: 200%; position: absolute; left: 0; overflow-x: hidden; display: inline-block; width: 0.64rem; background-image: url(/manage/wp-content/uploads/2021/12/arrow-right-blue.svg); background-size: contain; background-position: center; background-repeat: no-repeat; }
@media screen and (min-width:48em) {
	.tour-block__logo { display: block; padding: 3.2rem 0; }
	.tour-block__heading { font-size: 24px; }
	.tour-block__image { margin-top: 4rem; }
	.tour-block__content { margin-top: 4rem; padding-bottom: 1.6rem; }
	.tour-block__lead { font-size: 20px; margin-top: 4rem; }
	.tour-block__box { margin-top: 2.4rem; padding: 2.4rem 3.2rem; }
}
a.japantour-card:hover { filter: drop-shadow(0 0 8px rgba(0,0,0,0.05)); }
.japantour-card { display: flex; flex-wrap: wrap; padding: 16px; background-color: #fff; border: solid #CDCDCD 1px; border-radius: 4px; transition: filter 0.3s, opacity 0.3s; }
.japantour-card__image { display: block; width: 120px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.japantour-card__image::before { content: ""; display: block; width: 100%; padding-top: 62.5%; }
.japantour-card__content { flex: 1; display: flex; flex-wrap: wrap; align-items: center; padding-left: 16px; }
.japantour-card__name { font-size: 14px; }

.japantour__block + .japantour__block { margin-top: 6.4rem; }
.japantour__item + .japantour__item { margin-top: 4rem; }
.japantour__links + .japantour__item { margin-top: 4rem; }
.japantour__link { width: 100%; padding: 8px 0; }
.japantour__nav { max-width: 560px; width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 3.2rem; }
.japantour__heading { font-family: 'Barlow', sans-serif; font-size: 24px; font-weight: 500; line-height: 1.5; text-align: center; padding: 0.8rem 1.6rem; border-top: solid #363636 4px; }
.japantour__links { display: flex; flex-wrap: wrap; padding-bottom: 1.6rem; }
.japantour__block.-hokkaido .japantour__heading { color: #79B995; border-color: #79B995; }
.japantour__block.-tohoku .japantour__heading { color: #6DBEA0; border-color: #6DBEA0; }
.japantour__block.-kanto .japantour__heading { color: #A4B990; border-color: #A4B990; }
.japantour__block.-chubu .japantour__heading { color: #7BBE79; border-color: #7BBE79; }
.japantour__block.-hokuriku .japantour__heading { color: #98C676; border-color: #98C676; }
.japantour__block.-kansai .japantour__heading { color: #9DC759; border-color: #9DC759; }
.japantour__block.-chugoku .japantour__heading { color: #7EAF53; border-color: #7EAF53; }
.japantour__block.-shikoku .japantour__heading { color: #8DB587; border-color: #8DB587; }
.japantour__block.-kyushu .japantour__heading { color: #84AFA0; border-color: #84AFA0; }
.japantour__block.-okinawa .japantour__heading { color: #4F9273; border-color: #4F9273; }
.japantour__block.-hokkaido .tour-block__heading { background-color: #79B995; }
.japantour__block.-tohoku .tour-block__heading { background-color: #6DBEA0; }
.japantour__block.-kanto .tour-block__heading { background-color: #A4B990; }
.japantour__block.-chubu .tour-block__heading { background-color: #7BBE79; }
.japantour__block.-hokuriku .tour-block__heading { background-color: #98C676; }
.japantour__block.-kansai .tour-block__heading { background-color: #9DC759; }
.japantour__block.-chugoku .tour-block__heading { background-color: #7EAF53; }
.japantour__block.-shikoku .tour-block__heading { background-color: #8DB587; }
.japantour__block.-kyushu .tour-block__heading { background-color: #84AFA0; }
.japantour__block.-okinawa .tour-block__heading { background-color: #4F9273; }
@media screen and (min-width:48em) {
	.japantour__item + .japantour__item { margin-top: 4rem; }
	.japantour__block + .japantour__block { margin-top: 9.2rem; }
	.japantour__nav { margin-top: -2.4rem; margin-bottom: 4.8rem; }
	.japantour__heading { padding: 2.4rem 1.6rem; }
	.japantour__links { margin-left: -10px; margin-right: -10px; }
	.japantour__link { width: 50%; padding: 0 10px; }
}

/* Online Business Conference */
.conference__anchor{display:block;width:100%;margin-top:-12rem;padding-top:12rem}
.conference__heading{margin-top:8rem}
.conference__button{display:table;margin-top:4.8rem;padding-bottom:2.4rem;margin-left:auto;margin-right:auto}
.conference__table{margin-top:2.4rem}
@media screen and (max-width:47.99em){
.conference__table{overflow-x:scroll}
}
.conference__detail{margin-top:3.2rem}
.conference-heading{padding:.8rem;background-color:#00699f;color:#fff;font-size:2rem;font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700!important;text-align:center}
@media screen and (min-width:48em){
.conference-heading{padding:1.2rem;font-size:2.4rem}
}
.conference-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
@media screen and (min-width:48em){
.conference-nav{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top: -1.2rem;}
}
.conference-nav__item{position:relative;padding-left:2.4rem;margin-top: 1.2rem;}
@media screen and (max-width:47.99em){
.conference-nav__item{width:100%}
}
@media screen and (max-width:47.99em){
.conference-nav__item:not(:first-child){margin-top:1.2rem}
}
@media screen and (min-width:48em){
.conference-nav__item:not(:first-child){margin-left:2.4rem}
}
.conference-nav__item::before{content:"";position:absolute;-webkit-transform:translate(calc(-50% + .6rem),calc(-50% + .3rem));transform:translate(calc(-50% + .6rem),calc(-50% + .3rem));top:50%;left:0;display:block;width:0;border:solid .6rem transparent;border-top-color:#ee9c25}
.conference-nav__item a{display:inline-block;padding-bottom:0;border-bottom:1px solid;text-decoration:none!important;font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700}
.conference-button a{display:table;padding:1.4rem 2.8rem 1.6rem!important;border:solid 2px #00699f;line-height:inherit;border-radius:3rem;text-decoration:none!important}
@media screen and (min-width:48em){
.conference-button a{padding:1.4rem 4.2rem 1.6rem!important}
}
.conference-button a span{position:relative;padding-left:1.5em;font-size:1.4rem;font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700!important;line-height:1.3!important}
@media screen and (min-width:48em){
.conference-button a span{padding-left:1.5em}
}
.conference-button a span::before{content:"";position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:.5em;left:0;display:inline-block;width:1em;height:1em;background-image:url(/manage/wp-content/uploads/2021/12/icon-tab.svg);background-size:contain;background-position:center;background-repeat:no-repeat}
.conference-button a[href$=".pdf"]{color:#00699f!important;text-decoration:underline;background:0 0;padding:0;padding-left:1.5em}
@media screen and (min-width:48em){
.conference-button a[href$=".pdf"]{padding-left:1.5em}
}
.conference-defenition-list div {display: flex;flex-wrap: wrap;align-items: center;font-size: 16px;}
.conference-defenition-list dt,.conference-defenition-list dd {line-height: 1;}
.conference-defenition-list dt {width: auto;font-weight: 700;}
.conference-defenition-list dt::after {content: ":";margin-left: 0.25em;}
@media screen and (max-width:47.99em){
.conference-defenition-list {padding-bottom: 1em;}
.conference-defenition-list div + div {margin-top: 1em;}
.conference-defenition-list dt,.conference-defenition-list dd {width: 100%;}
.conference-defenition-list dd {margin-top: 0.5em;}
}
@media screen and (min-width:48em){
.conference-defenition-list div + div {margin-top: 1em;}
.conference-defenition-list dt {margin-right: 0.5em;font-size: 14px;}
}


.conference-table td,.conference-table th{font-size:1.4rem!important;border:solid 1px #ddd!important;vertical-align:middle!important}
.conference-table th{padding:1.2rem!important;font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700!important}
.conference-table td{padding:.8rem 1.2rem !important}
.conference-table td b{font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700!important}
.conference-table a[href^="#"] {position: relative;padding-left: 2rem;}
.conference-table a[href^="#"]::before{content:"";position:absolute;transform:translate(calc(-50% + .6rem),calc(-50% + .3rem));top:0.5em;left:0;display:block;width:0;border:solid .6rem transparent;border-top-color:#00699f}
.conference-table a[href^="http"]{position: relative;padding-left:1.5em}
.conference-table a[href^="http"]::before{content:"";position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:.5em;left:0;display:inline-block;width:0.9em;height:0.9em;background-image:url(/manage/wp-content/uploads/2021/12/icon-tab.svg);background-size:contain;background-position:center;background-repeat:no-repeat}
.conference-table th.-half{width:50%!important}
@media screen and (max-width:47.99em){
.conference-table th.-company{min-width:208px!important}
.conference-table th.-location{min-width:148px!important}
.conference-table th.-url{min-width:208px!important}
}
@media screen and (min-width:48em){
.conference-table td,.conference-table th{font-size:1.5rem!important}
.conference-table th{width:calc(100% / 3) !important;padding:1.6rem !important}
.conference-table td{padding:.8rem 1.6rem !important}
}
.conference-table .w{display:inline-block!important}
.conference-table.-center td,.conference-table.-center th{width:calc(100% / 7)!important;text-align:center!important;line-height:1.3}
.conference-table.-center tr.thick td{padding:1.2rem .8rem!important}
.conference-table.-center tr th:last-child{min-width:13.5rem!important}
.conference-table.-center th{padding:1.2rem 1.6rem!important}
@media screen and (max-width:47.99em){
.conference-table.-center th{min-width:132px!important}
}
.conference-table td.bold{font-weight: 700 !important}
.conference-table td.gray{background-color:#fafafa}
.conference-table td.y{background-color:#fffee5}
.conference-table td.b{background-color:#f3f5ff}
.conference-table.-center td{vertical-align:middle!important;padding:.6rem .6rem!important}
.conference-table.-natural th,.conference-table.-natural td {width: auto !important;}
.conference-table.-matching{line-height: 1.5;}
.conference-table.-matching th{white-space:initial;text-align: center;line-height: 1.25;}
.conference-table.-matching th.-time{width: 4.8em !important}
.conference-table.-matching td.gray{text-align: center}
@media screen and (max-width:47.99em){
.conference-table.-matching th.-time{width: 5.6em !important}
.conference-table.-matching td:not(.gray){min-width: 160px !important}
}
@media screen and (min-width:48em){
.conference-table.-matching{table-layout: fixed}
.conference-table.-matching th{padding: 1.6rem 1.2rem !important;}
.conference-table.-matching td.gray{padding: 0.8rem 0.8rem !important}
}

.conference-company__heading{width:100%;margin-bottom:2.4rem}
.conference-company__detail p{margin-top:1.6em}
.conference-company__links{width:100%;margin-top:4.8rem}
.conference-detail-list__item:not(:first-child){margin-top:4.8rem}
@media screen and (max-width:47.99em){
.conference-company__detail{margin-top:2.4rem}
}
@media screen and (min-width:48em){
.conference-company{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.conference-company__images{width:50%;padding-right:4.8rem}
.conference-company__detail{width:50%}
.conference-detail-list__item:not(:first-child){margin-top:5.6rem}
}
.conference-company-heading{padding:2rem 0;border:solid 0 #d8d8d8;border-top-width:.1rem;border-bottom-width:.1rem}
.conference-company-heading__logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.conference-company-heading__logo img{display:block;max-width:44%;max-height: 12.8rem;margin-left:auto;margin-right:auto}
@media screen and (max-width:47.99em){
.conference-company-heading__content{margin-top:1.6rem}
}
@media screen and (min-width:48em){
.conference-company-heading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.conference-company-heading__logo{width:210px}
.conference-company-heading__logo img{max-width:72%;max-height:8.8rem}
.conference-company-heading__logo.-orientation img{max-height:12.8rem}
.conference-company-heading__content{padding-left:2rem}
}
.conference-company-heading__location{display:inline-block;margin-bottom:0!important;padding:.6rem 1.2rem;border-radius:.4rem;background-color:#00699f;color:#fff;font-size:1.4rem;font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700!important;line-height:1;text-transform:uppercase}
.conference-company-heading__location.-green{background-color:#00734e}
@media screen and (min-width:48em){
.conference-company-heading__location{font-size:1.6rem}
}
.conference-company-heading__name{margin-top:.8rem;font-size:2rem;font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700!important}
@media screen and (min-width:48em){
.conference-company-heading__name{font-size:2.4rem}
}
.conference-company-image-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin-top:-.8rem}
.conference-company-image-list__item{width:50%;margin-top:.8rem;padding:0 .4rem}
.conference-company-image-list__item picture{position: relative;display: block;width: 100%;}
.conference-company-image-list__item picture::before{content: "";display: block;width: 100%;padding-top: 68.625%;}
.conference-company-image-list__item picture img{position: absolute;transform:translate(-50%,-50%);top: 50%;left: 50%;width: 100%;height: 100%;object-fit: cover;}
.conference-company-image-list__item[data-modal-photo="true"] { cursor: pointer; -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
.conference-company-image-list__item[data-modal-photo="true"]:hover { opacity: 0.5; }
.conference-modal { z-index: 999; position: relative; }
.conference-modal .modal__overlay {width:100%;padding:16px;}
.conference-modal .modal__container {display: table;max-width: 1000px;width: auto;padding:0;background-color: unset;}
.conference-modal .modal__header {pointer-events: none;}
.conference-modal .modal__header .modal__close {margin-left: auto;cursor: pointer;margin-right: -0.375em;pointer-events: all;}
.conference-modal .modal__header .modal__close:before {color: #fff;}
.conference-modal__image img {max-width:100%;width:auto;max-height: calc(100vh - 160px);}
@media screen and (min-width:48em){
.conference-modal .modal__overlay {padding:24px;}
}
.conference-company-detail{font-size:1.4rem}
@media screen and (min-width:48em){
.conference-company-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:-.8rem}
}
@media screen and (min-width:48em){
.conference-company-detail dd,.conference-company-detail dt{margin-top:.8rem}
}
.conference-company-detail dt{font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700}
@media screen and (max-width:47.99em){
.conference-company-detail dt{margin-top:1.6rem}
}
@media screen and (min-width:48em){
.conference-company-detail dt{width:14rem;padding-right:.8rem;letter-spacing:.01em}
}
@media screen and (max-width:47.99em){
.conference-company-detail dd{margin-top:.4rem}
}
@media screen and (min-width:48em){
.conference-company-detail dd{width:calc(100% - 14rem)}
}
.conference-company-detail a{display:inline-block;color:#ee9c25!important}
.conference-company-detail br+a{margin-top:.4rem}
.conference-company-link-box{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:3.2rem 2.4rem;background-color:rgba(94,182,154,.2)}
@media screen and (min-width:48em){
.conference-company-link-box{padding:4rem}
}
.conference-company-link-box__heading{position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:0;left:2.4rem;font-size:2rem;font-family:TBUDGothic E,'TBUDGothic E',sans-serif!important;font-weight:700}
@media screen and (min-width:48em){
.conference-company-link-box__heading{left:4rem}
}
.conference-company-link-box__video{margin-top:3.2rem}
@media screen and (min-width:48em){
.conference-company-link-box__video{margin-top:4rem}
}
.conference-company-link-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:-1.6rem}
@media screen and (min-width:48em){
.conference-company-link-list{margin-left:-1.2rem;margin-right:-1.2rem}
}
.conference-company-link-list__item{line-height:1.5;margin-top:1.6rem}
@media screen and (min-width:48em){
.conference-company-link-list__item{width:33%;padding:0 1.2rem}
}
.conference-company-link-list__item a{position:relative;display:block;padding-left:1.5em;line-height:inherit;font-size:1.4rem}
@media screen and (min-width:48em){
.conference-company-link-list__item a{padding-left:1.5em}
}
.conference-company-link-list__item a::before{content:"";position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:.75em;left:0;display:inline-block;width:1em;height:1em;background-image:url(/manage/wp-content/uploads/2021/12/icon-tab.svg);background-size:contain;background-position:center;background-repeat:no-repeat}
.conference-company-link-list__item a[href$=".pdf"]{color:#00699f!important;text-decoration:underline;background:0 0;padding:0;padding-left:1.5em}
.conference-company-link-list__item a[href$=".pdf"]::after {content:" [pdf]"}
@media screen and (min-width:48em){
.conference-company-link-list__item a[href$=".pdf"]{padding-left:1.5em}
}
.conference-company-link-list__item a[href^="#"] { color: inherit; text-decoration: none; pointer-events: none; }
.conference-company-link-list__item a[href^="#"]::before { display: none; }
.conference-company-video-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -.8rem}
@media screen and (max-width:47.99em){
.conference-company-video-list{margin-top:-1.6rem}
}
.conference-company-video-list__item{width:50%;padding:0 .8rem}
@media screen and (max-width:47.99em){
.conference-company-video-list__item{margin-top:1.6rem}
}
@media screen and (min-width:48em){
.conference-company-video-list__item{width:25%}
}
.conference-company-video-list__item a{position:relative;display:block;width:100%;background-color:#000;background-size:contain;background-position:center;background-repeat:no-repeat}
.conference-company-video-list__item a::before{content:"";display:block;width:100%;padding-top:75.36%}
.conference-company-video-list__item a::after{content:"";position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;display:block;width:20%;height:100%;-webkit-filter:drop-shadow(0 0 .8rem rgba(0,0,0,.35));filter:drop-shadow(0 0 .8rem rgba(0, 0, 0, .35));background-image:url(/manage/wp-content/uploads/2022/02/conference-movie-play-icon.png);background-size:contain;background-position:center;background-repeat:no-repeat}
.conference-map{background:-webkit-gradient(linear,left top,left bottom,from(#f7fcff),to(#ecf7ff));background:-webkit-linear-gradient(#f7fcff,#ecf7ff);background:linear-gradient(#f7fcff,#ecf7ff);padding:1.6rem 1.6rem 2.4rem}
@media screen and (min-width:48em){
.conference-map{padding:1.6rem 0 2.4rem}
}
.conference-map__hokkaido,.conference-map__japan{width:100%;margin-left:auto;margin-right:auto;padding:1.6rem 0}
@media screen and (min-width:48em){
.conference-map__hokkaido,.conference-map__japan{width:80.85%}
}
.conference-map__hokkaido img,.conference-map__japan img{display:block;margin-left:auto;margin-right:auto}
.conference-map__japan img{width:100%}
@media screen and (min-width:48em){
.conference-map__japan img{width:77.89%}
}
.conference-map__japan + .conference-map__hokkaido { border-top: solid 1px #d8d8d8; }
.conference-map__hokkaido img{width:80%}
@media screen and (min-width:48em){
.conference-map__hokkaido img{width:58.94%}
}



/* Trumps
--------------------------------------------------- */

/* icon */
._tab::after { content: "\00a0"; font-size: inherit; line-height: inherit; vertical-align: top; text-decoration: none; text-indent: 200%; overflow-x: hidden; display: inline-block; width: 1em; margin-left: 0.6rem; background-image: url(/manage/wp-content/uploads/2021/12/icon-tab.svg); background-size: contain; background-position: center; background-repeat: no-repeat; }

/* typo */
._center { text-align: center !important; }
._left { text-align: left !important; }
._right { text-align: right !important; }
._small { font-size: .85em !important; }
._large { font-size: 1.15em !important; }

/* layout */
._pull-rt { float: right !important; }
._pull-lt { float: left !important; }
._cf::after { content: ''; display: table; clear: both; }
._mx-auto { margin-left: auto !important; margin-right: auto !important; }
._p0[class] { padding: 0 !important; }
._pt0[class] { padding-top: 0 !important; }
._pb0[class] { padding-bottom: 0 !important; }
._m0[class] { margin: 0 !important; }
._mt0[class] { margin-top: 0 !important; }
._mb0[class] { margin-bottom: 0 !important; }
@media screen and (max-width:47.99em) {
  ._mt8 { margin-top: .4rem !important; }
  ._mb8 { margin-bottom: .4rem !important; }
  ._mt16 { margin-top: 0.8rem !important; }
  ._mb16 { margin-bottom: 0.8rem !important; }
  ._mt24 { margin-top: 1.2rem !important; }
  ._mb24 { margin-bottom: 1.2rem !important; }
  ._mt32 { margin-top: 1.6rem !important; }
  ._mb32 { margin-bottom: 1.6rem !important; }
  ._mt40 { margin-top: 2rem !important; }
  ._mb40 { margin-bottom: 2rem !important; }
  ._mt48 { margin-top: 2.4rem !important; }
  ._mb48 { margin-bottom: 2.4rem !important; }
  ._mt56 { margin-top: 2.8rem !important; }
  ._mb56 { margin-bottom: 2.8rem !important; }
  ._mt64 { margin-top: 3.2rem !important; }
  ._mb64 { margin-bottom: 3.2rem !important; }
  ._mt72 { margin-top: 3.6rem !important; }
  ._mb72 { margin-bottom: 3.6rem !important; }
  ._mt80 { margin-top: 4rem !important; }
  ._mb80 { margin-bottom: 4rem !important; }
  ._mt88 { margin-top: 4.4rem !important; }
  ._mb88 { margin-bottom: 4.4rem !important; }
  ._mt96 { margin-top: 4.8rem !important; }
  ._mb96 { margin-bottom: 4.8rem !important; }
  ._mt120 { margin-top: 6rem !important; }
  ._mb120 { margin-bottom: 6rem !important; }
}
@media screen and (min-width:48em) {
  ._mt8 { margin-top: .8rem !important; }
  ._mb8 { margin-bottom: .8rem !important; }
  ._mt16 { margin-top: 1.6rem !important; }
  ._mb16 { margin-bottom: 1.6rem !important; }
  ._mt24 { margin-top: 2.4rem !important; }
  ._mb24 { margin-bottom: 2.4rem !important; }
  ._mt32 { margin-top: 3.2rem !important; }
  ._mb32 { margin-bottom: 3.2rem !important; }
  ._mt40 { margin-top: 4rem !important; }
  ._mb40 { margin-bottom: 4rem !important; }
  ._mt48 { margin-top: 4.8rem !important; }
  ._mb48 { margin-bottom: 4.8rem !important; }
  ._mt56 { margin-top: 5.6rem !important; }
  ._mb56 { margin-bottom: 5.6rem !important; }
  ._mt64 { margin-top: 6.4rem !important; }
  ._mb64 { margin-bottom: 6.4rem !important; }
  ._mt72 { margin-top: 7.2rem !important; }
  ._mb72 { margin-bottom: 7.2rem !important; }
  ._mt80 { margin-top: 8rem !important; }
  ._mb80 { margin-bottom: 8rem !important; }
  ._mt88 { margin-top: 8.8rem !important; }
  ._mb88 { margin-bottom: 8.8rem !important; }
  ._mt96 { margin-top: 9.6rem !important; }
  ._mb96 { margin-bottom: 9.6rem !important; }
  ._mt120 { margin-top: 12rem !important; }
  ._mb120 { margin-bottom: 12rem !important; }
}

/* responsive */
._pc { display: none; }
@media screen and (min-width:23.4375em) {
  ._sp-xs { display: none; }
}
@media screen and (min-width:48em) {
  ._pc { display: inline-block; }
  ._sp { display: none; }
}

/* f**k IE */
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .frame { display: block; }
  .nav { -ms-overflow-style: none; }
  .sns-links__link, .header-subsites__link, .link-dl__icon { height: 2rem; }
}

.row { max-width: 100%;}
.col2 { max-width: 100%; margin-bottom: 2.4rem }
@media screen and (min-width:48em) {
.row { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between;}
.col2 { max-width: 46%; }
}

.blk__inner ol {margin-left:2.4rem;}

/* JS, Plugins
--------------------------------------------------- */

/* wp login */
.customize-support .frame__header { top: 32px; }


.chapter-list{ margin:48px 0 0 0;width:100%; }
.chapter-list li{ display:-ms-flexbox; display:-webkit-box; display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;width:100%;padding:48px 0;border-top:solid 1px #ccc; }
.chapter-list li:first-child{ border-top:0px; }
.chapter-list li:last-child{ border-bottom:solid 1px #ccc; }
.mv-wrapper{ position:relative;display:block;width:48%; }
.mv-wrapper::before{ content:"";display:inline-block;width:100%;padding-top:75%; }
.mv-wrapper iframe{ position:absolute;top:0;left:0;width:100%;height:100%; }
.chapter-text-wrapper{ width:calc(52% - 24px);margin:0 0 0 24px; }
@media screen and (max-width:768px){ .mv-wrapper{ max-width:480px;width:100%;margin:0 auto; }
.chapter-text-wrapper{ width:100%;margin:24px 0 0 0; }
 }
.chapter-text-wrapper h3{ margin:0 0 0 0px; }
.q{ margin-top:120px;text-align:center; }
.link_pdf{ text-decoration:underline;display:inline-block; }
.link_q{ display:inline-block;color:#fff;background-color:#00699f;margin:0 auto 0;padding:16px 24px;border-radius:8px; }
a.link_q, a.link_q:visited{ color:#fff; }
 @media screen and (max-width:768px){ .q{ margin-top:80px; }
.link_q{ margin:0 auto 0;padding:12px 20px;border-radius:8px; }
 }

.link_btn_wrapper{ text-align:center; margin-top: 40px; margin-bottom:120px; }
.link_btn{ display:inline-block;background-color:#59A357;padding:20px 32px;border-radius:28px;max-width:calc(100% - (24px * 2));margin:0 auto;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s; }
.link_btn_wrapper .link_btn:link, .link_btn_wrapper .link_btn:visited { text-decoration: none; }
.link_btn:hover{ cursor:pointer;text-decoration:none;opacity:0.9; }
.link_btn p{ color:#fff;font-size:16px;font-family:"Midashi Go MB31", MidashiGoPro-MB31;line-height:16px;margin:0; }
a.link_btn:hover { text-decoration: none;}
@media screen and (max-width:768px){ .link_btn{ width:100%;padding:16px 24px;border-radius:32px;; }
.link_btn p{ font-size:16px;line-height:1.2; }
.link_btn p::before{ margin-right:8px; }

 }
 
 
/*  Supplier */
.supplier h3 { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; margin-bottom: 8px; }	
.supplier h4 { font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif; margin-bottom: 8px; }	
.supplier .h-large span { display:none;}
.supplier .logo { max-width: 60%; margin-bottom: 16px;}
.supplier .logo img { max-height: 200px;}
.supplier .info { max-width: 100%; margin-bottom: 16px;}
.supplier .chapter-text-wrapper{ width:100%; margin:24px 0 0 0; }
.supplier .chapter-text-wrapper p a { text-decoration: underline; font-family: Midashi Go MB31, 'MidashiGoPro-MB31', sans-serif;}
.supplier .chapter-list ul.dl li { padding: 0; border-top: 0; border-bottom: 0; margin-bottom: 0.8rem;}
.supplier .chapter-list ul.dl li a { color: #00699F; word-break: break-all;}
.supplier .chapter-list ul.dl { margin-bottom: 4rem!important;}
@media screen and (min-width: 48em){
.supplier .blk__inner.-wd {max-width: 108rem;}
.supplier .logo { max-width: 15%; margin-top: 8px; margin-right: 3.2%;}
.supplier .info { max-width: 23%;}
.supplier .chapter-text-wrapper { width: calc(57% - 16px); margin-left: 32px; margin-top: 0; }
}
.wp-editor .supplier a[href $='.pdf'] { color: #00699F; text-decoration: underline; padding: 0.4em 0em 0.125em 1.6em; background: url(../img/icon-pdf.svg) left 0.7rem no-repeat;}
.wp-editor .supplier li a[href $='.pdf'] { background: url(../img/icon-pdf.svg) left 0.9rem no-repeat;}
