@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
ul,
p {
  margin: 0;
  padding: 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
.font_futura_pt_book {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.font_futura_pt_demi,
#sp_header .sp_header_inner .current_page .current_page_inner,
#sp_header .sp_header_inner #online_ticket_sp a,
#sp_header .sp_header_inner #online_ticket_sp a span.border,
#sp_header .sp_header_inner .map a,
#menu .menu_inner nav ul li a .text.en .text_inner,
#menu .menu_inner nav .lang_list .lang .text .text_inner,
.section_block.title_description .section_block_inner .title_description_box span.initial,
.section_block.title_image_description_link .section_block_inner .inner_box .title.serial span.initial,
.section_block.blog_title.padding_left .section_block_inner span.initial,
.section_block.news_single_title .section_block_inner .left .left_inner .date,
.section_block.news_single_title .section_block_inner .left .left_inner .year,
.section_block.news_single_title .section_block_inner .right .sp_date,
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .number .number_inner,
body#collection #container #main #wrapper .search_list ul li a .left h2 span.en,
#wrapper .list_block .list_block_content .collection_pager {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.font_futura_pt_heavy,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.font_a_otf_futo_go_b101_pr6n {
  font-family: a-otf-futo-go-b101-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.font_a_otf_gothic_bbb_pr6n,
body #footer_menu .footer_menu_inner .column .block ul li,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption.jp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption.jp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .caption_sp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .caption_sp .text_inner,
#emergency_news .emergency_news_inner a .text .text_inner,
.section_block.title_description .section_block_inner .title_description_box .description,
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt span.inner_text,
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd span.inner_text,
.section_block.title_description .section_block_inner .title_description_box .note,
.section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner,
.section_block.news_single_title .section_block_inner .left .left_inner .category,
.section_block.news_single_description .section_block_inner .right .description .description_inner,
.section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner,
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .caption .caption_inner,
.section_block.sub_menu_box.collection .section_block_inner .conservation a,
body#collection #container #main #wrapper .artwork_management a .right .right_center .text,
body#collection-single #container #main #wrapper .collection_text,
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text .text_inner,
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .caption,
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block .category_information .text .text_inner,
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul li a,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul li a,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top .artist_information,
body#collection-artist-single #container #main #wrapper .section_block .artist_single_top .artist_information,
#wrapper .list_block .list_block_content ul li a .right .year {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.font,
body {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  word-wrap: break-word;
  white-space: normal;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
html,
body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}
.windows h1,
.windows h2,
.windows h3,
.windows h4,
.windows ul,
.windows ol,
.windows dl,
.windows li,
.windows dt,
.windows dd,
.windows p,
.windows div,
.windows span,
.windows a,
.windows table,
.windows tr,
.windows th,
.windows td {
  text-shadow: 0 0 0.8px rgba(0, 0, 0, 0.5);
}
article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
  list-style-type: none;
}
a {
  text-decoration: none;
  color: #000000;
}
img {
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  overenow-x: hidden;
  color: #000000;
  background: #f9f9f9;
}
.font_long_jp_11px {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
}
.font_long_jp_12px {
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 1.5px;
}
.font_long_jp_15px {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_long_jp_15px {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1px;
  }
}
.font_long_jp_18px {
  font-size: 18px;
  line-height: 2.25;
  letter-spacing: 2.5px;
}
@media all and (max-width: 850px) {
  .font_long_jp_18px {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1px;
  }
}
.font_long_jp_20px {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_long_jp_20px {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1px;
  }
}
.font_long_jp_21px {
  font-size: 21px;
  line-height: 1.45;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_long_jp_21px {
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 1px;
  }
}
.font_long_jp_24px {
  font-size: 24px;
  line-height: 1.7;
  letter-spacing: 3px;
}
@media all and (max-width: 850px) {
  .font_long_jp_24px {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1px;
  }
}
.font_long_jp_25px {
  font-size: 25px;
  line-height: 60px;
  letter-spacing: 3px;
}
@media all and (max-width: 850px) {
  .font_long_jp_25px {
    font-size: 14px;
    line-height: 38px;
    letter-spacing: 1.8px;
  }
}
.font_futura_pt_15px,
.section_block.news_single_title .section_block_inner .left .left_inner .year,
.section_block.news_single_title .section_block_inner .right .sp_date {
  font-size: 15px;
  letter-spacing: 0px;
}
.font_futura_pt_18px {
  font-size: 18px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  .font_futura_pt_18px {
    font-size: 15px;
    letter-spacing: 0.5px;
  }
}
.font_futura_pt_20px,
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .number .number_inner,
body#collection #container #main #wrapper .search_list ul li a .left h2 span.en {
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  .font_futura_pt_20px,
  .section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .number .number_inner,
  body#collection #container #main #wrapper .search_list ul li a .left h2 span.en {
    font-size: 12px;
  }
}
.font_futura_pt_24px,
.section_block.title_description .section_block_inner .title_description_box span.initial,
.section_block.title_image_description_link .section_block_inner .inner_box .title.serial span.initial,
.section_block.blog_title.padding_left .section_block_inner span.initial,
.section_block.news_single_title .section_block_inner .left .left_inner .date {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  .font_futura_pt_24px,
  .section_block.title_description .section_block_inner .title_description_box span.initial,
  .section_block.title_image_description_link .section_block_inner .inner_box .title.serial span.initial,
  .section_block.blog_title.padding_left .section_block_inner span.initial,
  .section_block.news_single_title .section_block_inner .left .left_inner .date {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
.font_futura_pt_30px,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en,
#sp_header .sp_header_inner #online_ticket_sp a,
#sp_header .sp_header_inner #online_ticket_sp a span.border,
#sp_header .sp_header_inner .map a {
  font-size: 30px;
  letter-spacing: 1.4px;
}
@media all and (max-width: 850px) {
  .font_futura_pt_30px,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en,
  #sp_header .sp_header_inner #online_ticket_sp a,
  #sp_header .sp_header_inner #online_ticket_sp a span.border,
  #sp_header .sp_header_inner .map a {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
.font_futura_pt_54px {
  font-size: 54px;
  line-height: 60px;
  letter-spacing: 1.4px;
}
@media all and (max-width: 850px) {
  .font_futura_pt_54px {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 1.5px;
  }
}
.hidden {
  visibility: hidden;
}
.border_top_solid_dedede {
  border-top: 1px solid #dedede;
}
.border_bottom_solid_dedede {
  border-bottom: 1px solid #dedede;
}
.border_top_dotted_dedede {
  border-top: 1px dotted #dedede;
}
.border_bottom_dotted_dedede {
  border-bottom: 1px dotted #dedede;
}
.bg_blue {
  background: #043d8a;
}
.bg_green {
  background: #087c43;
}
.bg_gray {
  background: #dadada;
}
.bg_dark_gray {
  background: #666666;
}
@media all and (max-width: 850px) {
  br.min_m1 {
    display: none;
  }
}
@media all and (max-width: 640px) {
  br.min_m3 {
    display: none;
  }
}
br.max_m3 {
  display: none;
}
@media all and (max-width: 640px) {
  br.max_m3 {
    display: block;
  }
}
html.fixed,
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: 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;
}
.font_jp_11px,
body #footer_menu .footer_menu_inner .column .block .title a,
body #footer_menu .footer_menu_inner .column .block ul li {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_jp_11px,
  body #footer_menu .footer_menu_inner .column .block .title a,
  body #footer_menu .footer_menu_inner .column .block ul li {
    letter-spacing: 1.2px;
  }
}
.font_jp_12px,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption.jp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption.jp .text_inner,
.section_block.basic_information .section_block_inner .note,
.section_block.basic_information .section_block_inner .column_box .left dl dt,
.section_block.basic_information .section_block_inner .column_box .right dl dt,
.section_block.title_description .section_block_inner .title_description_box .link .link_inner a .link_text,
.section_block.news_single_title .section_block_inner .left .left_inner .category,
.section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner,
.section_block.sub_menu_box.collection .section_block_inner .conservation a,
a.circle_link span.link span.m_note,
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .caption,
#wrapper .list_block .list_block_content ul li a .right .year {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_jp_12px,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption.jp .text_inner,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption.jp .text_inner,
  .section_block.basic_information .section_block_inner .note,
  .section_block.basic_information .section_block_inner .column_box .left dl dt,
  .section_block.basic_information .section_block_inner .column_box .right dl dt,
  .section_block.title_description .section_block_inner .title_description_box .link .link_inner a .link_text,
  .section_block.news_single_title .section_block_inner .left .left_inner .category,
  .section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner,
  .section_block.sub_menu_box.collection .section_block_inner .conservation a,
  a.circle_link span.link span.m_note,
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .caption,
  #wrapper .list_block .list_block_content ul li a .right .year {
    letter-spacing: 1.2px;
  }
}
.font_jp_15px,
#emergency_news .emergency_news_inner a .text .text_inner,
.section_block.basic_information .section_block_inner .column_box .left dl dd,
.section_block.basic_information .section_block_inner .column_box .right dl dd,
.section_block.related_links .section_block_inner .links ul li,
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt span.inner_text,
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd span.inner_text,
.section_block.title_description .section_block_inner .title_description_box .note,
.section_block.title_description .section_block_inner .title_description_box .column_image.floor .caption .caption_inner,
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .caption .caption_inner,
.section_block.sub_menu_box.shop .section_block_inner .onlineshop a,
.section_block.sub_menu_box.about .section_block_inner .sdgs a,
body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a,
a.circle_link span.note,
body#collection #container #main #wrapper .highlights ul li a .right .status,
body#collection #container #main #wrapper .artwork_management a .right .right_center .text,
body#collection #container #main #wrapper .artwork_management a .right:after,
body#collection #container #main #wrapper .search_list ul li a .left h2 span.ja,
body#collection #container #main #wrapper .search_list ul li a .left .search_info,
body#collection-single #container #main #wrapper .collection_meta .left .bottom,
body#collection-single #container #main #wrapper .collection_meta .right ul,
body#collection-single #container #main #wrapper .collection_text,
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text .text_inner,
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block .category_information .text .text_inner,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top .artist_information,
body#collection-artist-single #container #main #wrapper .section_block .artist_single_top .artist_information,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date,
#wrapper .list_block .list_block_content ul li a .right .status span,
body#collection.lang_en #container #main #wrapper .artwork_management a .right:after,
body#collection.lang_zh #container #main #wrapper .artwork_management a .right:after {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_jp_15px,
  #emergency_news .emergency_news_inner a .text .text_inner,
  .section_block.basic_information .section_block_inner .column_box .left dl dd,
  .section_block.basic_information .section_block_inner .column_box .right dl dd,
  .section_block.related_links .section_block_inner .links ul li,
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt span.inner_text,
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd span.inner_text,
  .section_block.title_description .section_block_inner .title_description_box .note,
  .section_block.title_description .section_block_inner .title_description_box .column_image.floor .caption .caption_inner,
  .section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .caption .caption_inner,
  .section_block.sub_menu_box.shop .section_block_inner .onlineshop a,
  .section_block.sub_menu_box.about .section_block_inner .sdgs a,
  body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a,
  a.circle_link span.note,
  body#collection #container #main #wrapper .highlights ul li a .right .status,
  body#collection #container #main #wrapper .artwork_management a .right .right_center .text,
  body#collection #container #main #wrapper .artwork_management a .right:after,
  body#collection #container #main #wrapper .search_list ul li a .left h2 span.ja,
  body#collection #container #main #wrapper .search_list ul li a .left .search_info,
  body#collection-single #container #main #wrapper .collection_meta .left .bottom,
  body#collection-single #container #main #wrapper .collection_meta .right ul,
  body#collection-single #container #main #wrapper .collection_text,
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text .text_inner,
  body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block .category_information .text .text_inner,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top .artist_information,
  body#collection-artist-single #container #main #wrapper .section_block .artist_single_top .artist_information,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date,
  body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date,
  #wrapper .list_block .list_block_content ul li a .right .status span,
  body#collection.lang_en #container #main #wrapper .artwork_management a .right:after,
  body#collection.lang_zh #container #main #wrapper .artwork_management a .right:after {
    letter-spacing: 1.2px;
  }
}
.font_jp_18px,
.section_block.title_description .section_block_inner .title_description_box .description,
.section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner,
.section_block.news_single_title .section_block_inner .right .title .title_inner,
.section_block.news_single_description .section_block_inner .right .description .description_inner,
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list h3,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list h3,
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul li a,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul li a,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3,
#wrapper .list_block .list_block_header .result_total,
#wrapper .list_block .list_block_content ul li a .right h3,
#wrapper .list_block .list_block_content ul li a .right .artist {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_jp_18px,
  .section_block.title_description .section_block_inner .title_description_box .description,
  .section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner,
  .section_block.news_single_title .section_block_inner .right .title .title_inner,
  .section_block.news_single_description .section_block_inner .right .description .description_inner,
  body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list h3,
  body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list h3,
  body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul li a,
  body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul li a,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3,
  body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3,
  #wrapper .list_block .list_block_header .result_total,
  #wrapper .list_block .list_block_content ul li a .right h3,
  #wrapper .list_block .list_block_content ul li a .right .artist {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.font_jp_20px {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_jp_20px {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.font_jp_21px,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
  font-size: 21px;
  line-height: 30px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_jp_21px,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
  }
}
.font_jp_24px,
body #footer .footer_inner .address .address_inner .text,
.section_block.o_link .section_block_inner .title a .title_inner,
.section_block.basic_information .section_block_inner .title,
.section_block.related_links .section_block_inner .title,
.section_block.title_description .section_block_inner .title_description_box .title,
.section_block.title_image_description_link .section_block_inner .inner_box .title .title_inner,
.section_block.blog_title .section_block_inner .title,
a.circle_link span.link,
body#collection #container #main #wrapper .highlights ul li a .right h2 .inner,
body#collection #container #main #wrapper .artwork_management a .right .right_center h2,
body#collection-single #container #main #wrapper .collection_meta .left h1,
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2,
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block h2,
body#collection-artist #container #main #wrapper .section_block .artist_block h2,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block h2,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top h2,
body#collection-artist-single #container #main #wrapper .section_block .artist_single_top h2,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition h2,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition h2,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition h2,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition h2,
#wrapper .list_block .list_block_header h2 {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .font_jp_24px,
  body #footer .footer_inner .address .address_inner .text,
  .section_block.o_link .section_block_inner .title a .title_inner,
  .section_block.basic_information .section_block_inner .title,
  .section_block.related_links .section_block_inner .title,
  .section_block.title_description .section_block_inner .title_description_box .title,
  .section_block.title_image_description_link .section_block_inner .inner_box .title .title_inner,
  .section_block.blog_title .section_block_inner .title,
  a.circle_link span.link,
  body#collection #container #main #wrapper .highlights ul li a .right h2 .inner,
  body#collection #container #main #wrapper .artwork_management a .right .right_center h2,
  body#collection-single #container #main #wrapper .collection_meta .left h1,
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2,
  body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block h2,
  body#collection-artist #container #main #wrapper .section_block .artist_block h2,
  body#collection-artist-auto #container #main #wrapper .section_block .artist_block h2,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top h2,
  body#collection-artist-single #container #main #wrapper .section_block .artist_single_top h2,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition h2,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition h2,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition h2,
  body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition h2,
  #wrapper .list_block .list_block_header h2 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
html,
body {
  height: 100%;
  margin: 0;
}
body .duotone-filters {
  height: 0;
  left: -9999em;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 0;
}
body #footer_menu {
  background: #e6e6e6;
  margin-top: 160px;
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body #footer_menu {
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body #footer_menu {
    margin-top: 80px;
    padding: 0;
  }
}
body #footer_menu .footer_menu_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 36px 0 75px 0;
}
@media all and (min-width: 2120px) {
  body #footer_menu .footer_menu_inner {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 850px) {
  body #footer_menu .footer_menu_inner {
    display: block;
    padding: 36px 20px 35px 20px;
  }
}
@media all and (max-width: 850px) {
  body #footer_menu .footer_menu_inner.pc {
    display: none;
  }
}
body #footer_menu .footer_menu_inner.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body #footer_menu .footer_menu_inner.sp {
    display: block;
  }
}
@media all and (max-width: 850px) {
  body #footer_menu .footer_menu_inner.sp:after {
    content: "";
    display: block;
    clear: both;
  }
}
body #footer_menu .footer_menu_inner .column {
  width: 25%;
  padding-right: 20px;
}
@media all and (max-width: 850px) {
  body #footer_menu .footer_menu_inner .column {
    float: left;
    width: 50%;
  }
}
body #footer_menu .footer_menu_inner .column:last-child {
  padding-right: 0;
}
body #footer_menu .footer_menu_inner .column .block:first-child .title {
  margin-top: 0;
}
body #footer_menu .footer_menu_inner .column .block.margin_top {
  margin-top: 20px;
}
body #footer_menu .footer_menu_inner .column .block .title {
  margin: 20px 0;
}
body #footer_menu .footer_menu_inner .column .block .title a {
  color: #000000;
}
body #footer_menu .footer_menu_inner .column .block .title a:hover {
  color: #999999;
}
.sp body #footer_menu .footer_menu_inner .column .block .title a:hover,
.tablet body #footer_menu .footer_menu_inner .column .block .title a:hover {
  color: #000000;
}
body #footer_menu .footer_menu_inner .column .block ul li span.text {
  color: #333333;
}
body #footer_menu .footer_menu_inner .column .block ul li a {
  color: #333333;
}
body #footer_menu .footer_menu_inner .column .block ul li a:hover {
  color: #999999;
}
.sp body #footer_menu .footer_menu_inner .column .block ul li a:hover,
.tablet body #footer_menu .footer_menu_inner .column .block ul li a:hover {
  color: #333333;
}
body #footer {
  padding: 149px 7.55% 68px 7.55%;
}
@media all and (min-width: 2120px) {
  body #footer {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 149px 160px 68px 160px;
  }
}
@media all and (max-width: 850px) {
  body #footer {
    padding: 72px 20px 50px 20px;
  }
}
body #footer .footer_inner {
  position: relative;
}
body #footer .footer_inner .address .address_inner {
  height: 100%;
}
body #footer .footer_inner .address .address_inner .text small.googlemap {
  font-size: 15px;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .address .address_inner .text small.googlemap {
    font-size: 12px;
  }
}
body #footer .footer_inner .address .address_inner .text small.googlemap a {
  font-size: 15px;
  letter-spacing: 1px;
  position: relative;
  top: -6px;
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .address .address_inner .text small.googlemap a {
    font-size: 12px;
    padding-bottom: 1px;
  }
}
body #footer .footer_inner .address .address_inner .text small.googlemap a:hover {
  border-bottom: 1px solid transparent;
}
.sp body #footer .footer_inner .address .address_inner .text small.googlemap a:hover,
.tablet body #footer .footer_inner .address .address_inner .text small.googlemap a:hover {
  border-bottom: 1px solid #000000;
}
body #footer .footer_inner .address .address_inner .text small.nyukan {
  font-size: 15px;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .address .address_inner .text small.nyukan {
    font-size: 12px;
  }
}
@media all and (max-width: 640px) {
  body #footer .footer_inner .address .address_inner .text small.nyukan {
    font-size: 11px;
  }
}
body #footer .footer_inner .address .address_inner .text br.sp {
  display: none;
}
@media all and (max-width: 640px) {
  body #footer .footer_inner .address .address_inner .text br.sp {
    display: block;
  }
}
body #footer .footer_inner .links {
  position: absolute;
  bottom: 2px;
  right: -10px;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links {
    position: static;
    bottom: auto;
    right: auto;
    z-index: auto;
    padding-top: 50px;
  }
}
body #footer .footer_inner .links .contact {
  padding: 0 0 44px 10px;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links .contact {
    padding: 0;
  }
}
body #footer .footer_inner .links .contact a {
  display: inline-block;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.8px;
  padding: 10px 0;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links .contact a {
    font-size: 13px;
    letter-spacing: 1px;
  }
}
body #footer .footer_inner .links .contact a span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
body #footer .footer_inner .links .contact a span.border:hover {
  border-bottom: 1px solid transparent;
}
.sp body #footer .footer_inner .links .contact a span.border:hover,
.tablet body #footer .footer_inner .links .contact a span.border:hover {
  border-bottom: 1px solid #000000;
}
body #footer .footer_inner .links ul {
  font-size: 0;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links ul {
    position: relative;
    left: -10px;
    padding-top: 16px;
  }
}
body #footer .footer_inner .links ul li {
  float: left;
  margin-right: 15px;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links ul li {
    margin-right: 10px;
  }
}
body #footer .footer_inner .links ul li:last-child {
  margin-right: 0;
}
body #footer .footer_inner .links ul li:nth-child(1),
body #footer .footer_inner .links ul li:nth-child(2) {
  margin-right: 10px;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links ul li:nth-child(1),
  body #footer .footer_inner .links ul li:nth-child(2) {
    margin-right: 5px;
  }
}
body #footer .footer_inner .links ul li:nth-child(3) {
  margin-right: 13px;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links ul li:nth-child(3) {
    margin-right: 7px;
  }
}
body #footer .footer_inner .links ul li a {
  display: block;
  padding: 10px;
}
body #footer .footer_inner .links ul li a img {
  display: block;
  width: 27px;
  height: 27px;
}
@media all and (max-width: 850px) {
  body #footer .footer_inner .links ul li a img {
    width: 24px;
    height: 24px;
  }
}
body #footer .footer_inner .links ul li a img.on {
  display: none;
}
body #footer .footer_inner .links ul li a:hover img.off {
  display: none;
}
body #footer .footer_inner .links ul li a:hover img.on {
  display: block;
}
.sp body #footer .footer_inner .links ul li a:hover img.off,
.tablet body #footer .footer_inner .links ul li a:hover img.off {
  display: block;
}
.sp body #footer .footer_inner .links ul li a:hover img.on,
.tablet body #footer .footer_inner .links ul li a:hover img.on {
  display: none;
}
body #footer .footer_inner .links ul:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body #container {
    position: relative;
  }
}
body #container.emergency_news_active #logo_fixed,
body #container.emergency_news_active .menu_m {
  top: 0;
}
@media all and (max-width: 850px) {
  body #container.emergency_news_active #logo_fixed,
  body #container.emergency_news_active .menu_m {
    top: 0;
  }
}
body #container.emergency_news_active.done {
  margin-top: 60px !important;
}
@media all and (max-width: 850px) {
  body #container.emergency_news_active.done {
    margin-top: 40px !important;
  }
}
body #container.emergency_news_active.done #logo_fixed,
body #container.emergency_news_active.done .menu_m {
  top: 60px !important;
}
@media all and (max-width: 850px) {
  body #container.emergency_news_active.done #logo_fixed,
  body #container.emergency_news_active.done .menu_m {
    top: 0 !important;
  }
}
body #container header#top_header.full .header_inner .parking_status .parking_status_inner #parking_text span.en,
body #container header#top_header.full .header_inner .parking_status .parking_status_inner #parking_text span.jp2 {
  display: none;
}
body #container header#top_header.stop .header_inner .parking_status {
  display: none;
}
body #container header#top_header .header_inner {
  height: 100%;
  position: relative;
}
body #container header#top_header .header_inner .museum_status {
  width: 10%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .museum_status {
    width: 160px;
    height: 155px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner .museum_status {
    display: none;
  }
}
body #container header#top_header .header_inner .museum_status .museum_status_inner {
  position: relative;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .museum_status .museum_status_inner {
    height: 100%;
  }
}
body #container header#top_header .header_inner .museum_status .museum_status_inner:before {
  content: "";
  display: block;
  padding-top: 95%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .museum_status .museum_status_inner:before {
    display: none;
  }
}
body #container header#top_header .header_inner .museum_status .museum_status_inner img {
  display: block;
  width: 37.8%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .museum_status .museum_status_inner img {
    width: 60px;
    height: 86px;
  }
}
body #container header#top_header .header_inner .parking_status {
  width: 80%;
  position: absolute;
  top: 0;
  left: 10%;
  z-index: 10000;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status {
    width: calc(100% - 320px);
    left: 160px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner .parking_status {
    display: none;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner {
  position: relative;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner {
    height: 155px;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner:before {
  content: "";
  display: block;
  padding-top: 11.8%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner:before {
    display: none;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner .parking_icon {
  width: 3.8%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner .parking_icon {
    width: 48px;
    padding-bottom: 1px;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner .parking_icon .parking_icon_inner {
  position: relative;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner .parking_icon .parking_icon_inner {
    height: 48px;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner .parking_icon .parking_icon_inner:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner .parking_icon .parking_icon_inner:before {
    display: none;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner .parking_icon .parking_icon_inner img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text {
  position: absolute;
  top: 50%;
  left: 4.6%;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text {
    left: 58px;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a {
  display: block;
  position: relative;
}
body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a:before {
  content: "";
  display: block;
  width: 150%;
  height: 150%;
  position: absolute;
  top: 50%;
  left: -45%;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a span {
  display: inline-block;
}
body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a span.jp,
body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a span.jp2 {
  font-size: 24px;
  font-size: 2.264vw;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0px;
  color: #043d8a;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a span.jp,
  body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a span.jp2 {
    font-size: 36px !important;
  }
}
body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a span.en {
  font-family: futura-pt, sans-serif;
  font-size: 26px;
  font-size: 2.453vw;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0px;
  color: #043d8a;
  margin-left: 2px;
  margin-right: 1px;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .parking_status .parking_status_inner #parking_text a span.en {
    font-size: 39px !important;
  }
}
body #container header#top_header .header_inner #online_ticket_pc {
  width: 11%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10001;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #online_ticket_pc {
    width: 175px;
    height: 155px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #online_ticket_pc {
    display: none;
  }
}
body #container header#top_header .header_inner #online_ticket_pc.no_parking_status {
  left: 10%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #online_ticket_pc.no_parking_status {
    left: 160px;
  }
}
body #container header#top_header .header_inner #online_ticket_pc.no_parking_status .online_ticket_inner:after {
  display: none;
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner {
  position: relative;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner {
    height: 100%;
  }
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner:before {
  content: "";
  display: block;
  padding-top: 86%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner:before {
    display: none;
  }
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner:after {
  content: "";
  display: block;
  width: 1px;
  height: calc(34% + 2px);
  position: absolute;
  top: 50%;
  left: -19%;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: #ababab;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner:after {
    height: 55px;
    left: -33px;
  }
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a img {
  display: block;
  width: 100%;
  height: auto;
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a img.on {
  display: none;
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a:hover img.off {
  display: none;
}
body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a:hover img.on {
  display: block;
}
.sp body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a:hover img.off,
.tablet body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a:hover img.off {
  display: block;
}
.sp body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a:hover img.on,
.tablet body #container header#top_header .header_inner #online_ticket_pc .online_ticket_inner a:hover img.on {
  display: none;
}
body #container header#top_header .header_inner .logo {
  height: 100%;
  position: relative;
}
body #container header#top_header .header_inner .logo .top,
body #container header#top_header .header_inner .logo .bottom {
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .logo .top,
  body #container header#top_header .header_inner .logo .bottom {
    width: 1590px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner .logo .top,
  body #container header#top_header .header_inner .logo .bottom {
    width: 100%;
    max-width: 380px;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner .logo .top,
  body #container header#top_header .header_inner .logo .bottom {
    max-width: 340px;
  }
}
body #container header#top_header .header_inner .logo .top img,
body #container header#top_header .header_inner .logo .bottom img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner .logo .top img.pc,
  body #container header#top_header .header_inner .logo .bottom img.pc {
    display: none;
  }
}
body #container header#top_header .header_inner .logo .top img.sp,
body #container header#top_header .header_inner .logo .bottom img.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner .logo .top img.sp,
  body #container header#top_header .header_inner .logo .bottom img.sp {
    display: block;
  }
}
body #container header#top_header .header_inner .logo .top {
  top: 0;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner .logo .top {
    left: auto;
    right: 0;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner .logo .top {
    left: auto;
    right: 0;
  }
}
body #container header#top_header .header_inner .logo .bottom {
  bottom: 0;
}
body #container header#top_header .header_inner #top_main_slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 9.5% 10%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #top_main_slide {
    padding: 155px 160px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide {
    padding: 75px 0;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide {
    padding: 65px 0;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner {
  height: 100%;
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images {
  height: 100%;
  position: relative;
  font-size: 0;
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images * {
  outline: none;
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images .slick-list {
  height: 100%;
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images .slick-list .slick-track {
  height: 100%;
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: hidden;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left {
    padding-bottom: 10px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image {
    float: left;
  }
}
@media all and (max-width: 414px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image.ronihorn {
    background-position: center left -97px;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image.ronihorn {
    background-position: center left -86px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title {
    float: right;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner {
  position: relative;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    width: calc(100% - 63px);
    height: 100%;
    top: 0;
    right: 68px;
    z-index: 2;
    margin-left: auto;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner {
    right: 63px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .jp.text {
    padding-left: 16px;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .jp.text {
    padding-left: 11px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right {
    padding-top: 10px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image {
    float: right;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title {
    float: left;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    height: 100%;
    top: 0;
    left: 69px;
    z-index: 2;
    margin-left: auto;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner {
    left: 63px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
    padding-right: 17px;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
    padding-right: 12px;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right {
  float: left;
  width: 50%;
  height: 100%;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right {
    float: none;
    width: 100%;
    height: 50%;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a {
  display: block;
  height: 100%;
  position: relative;
  background: #f9f9f9;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a {
    background: transparent;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image {
    width: calc(100% - 130px);
    max-width: calc(100% - 130px) !important;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image {
    width: calc(100% - 111px);
    max-width: calc(100% - 111px);
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image.pc,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image.pc {
    display: none;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image.sp,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image.sp,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image.sp {
    display: block;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #666666;
  padding: 35px 40px;
}
@media all and (min-width: 851px) and (max-height: 700px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title {
    padding: 30px 35px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title {
    display: block;
    width: 130px;
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    background: transparent;
    padding: 0;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title {
    width: 111px;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner {
  height: 100%;
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
  line-height: 1;
  color: #ffffff;
}
@media all and (min-width: 851px) and (max-height: 700px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
    font-size: 28px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
    color: #000000;
    background: #f9f9f9;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en span.date,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en span.date {
    display: none;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
  margin-top: 29px;
}
@media all and (min-width: 851px) and (max-height: 700px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
    margin-top: 25px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
    margin-top: 0;
    padding-right: 4px;
    background: #f9f9f9;
  }
}
@media all and (min-width: 851px) and (max-height: 700px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
    font-size: 18px;
    line-height: 28px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
    font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  }
}
@media all and (max-width: 379px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.8px;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text:first-child,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text:first-child {
  margin-top: 0;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text br,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text br {
    display: none;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption {
    display: none;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption.jp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption.jp .text_inner {
  line-height: 20px;
}
@media all and (min-width: 851px) and (max-height: 700px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption.jp .text_inner,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption.jp .text_inner {
    font-size: 10px;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .caption_sp,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .caption_sp {
  display: none;
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .caption_sp,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .caption_sp {
    display: block;
    width: calc(100% - 130px);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 3px 5px;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .caption_sp .text_inner,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .caption_sp .text_inner {
  width: 143%;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 1px;
  color: #ffffff;
  transform: scale(0.7, 0.7);
  transform-origin: bottom left;
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a:hover .title,
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a:hover .title {
  display: block;
}
.sp body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a:hover .title,
.sp body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a:hover .title,
.tablet body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a:hover .title,
.tablet body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a:hover .title {
  display: none;
}
@media all and (max-width: 850px) {
  .sp body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a:hover .title,
  .sp body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a:hover .title,
  .tablet body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a:hover .title,
  .tablet body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a:hover .title {
    display: block;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a:after,
  body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a:after {
    content: "";
    display: block;
    clear: both;
  }
}
body #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li:after {
  content: "";
  display: block;
  clear: both;
}
body #container header#top_header .header_inner #slide_nav {
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  padding: 2.8% 10.4% 2.8% 10.4%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #slide_nav {
    padding: 45px 165px;
  }
}
@media all and (max-width: 850px) {
  body #container header#top_header .header_inner #slide_nav {
    display: none;
  }
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner {
  height: 100%;
  font-size: 0;
  text-align: right;
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a {
  display: inline-block;
  height: 100%;
  padding: 0 1.6%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #slide_nav .slide_nav_inner a {
    padding: 0 20px;
  }
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:first-child {
  padding-right: 2.3%;
}
@media all and (min-width: 1590px) {
  body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:first-child {
    padding-right: 30px;
  }
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:last-child {
  padding-right: 0;
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a img {
  display: block;
  width: auto;
  height: 100%;
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a img.on {
  display: none;
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a.current img.off {
  display: none;
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a.current img.on {
  display: block;
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:not(.current):hover img.off {
  display: none;
}
body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:not(.current):hover img.on {
  display: block;
}
.sp body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:not(.current):hover img.off,
.tablet body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:not(.current):hover img.off {
  display: block;
}
.sp body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:not(.current):hover img.on,
.tablet body #container header#top_header .header_inner #slide_nav .slide_nav_inner a:not(.current):hover img.on {
  display: none;
}
body #container #logo_fixed {
  width: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9000;
}
@media all and (max-width: 850px) {
  body #container #logo_fixed {
    position: absolute;
  }
}
body #container #logo_fixed .logo_fixed_inner {
  height: 100%;
  position: relative;
}
body #container #logo_fixed .logo_fixed_inner #white_ms,
body #container #logo_fixed .logo_fixed_inner #black_ms {
  height: 100%;
}
body #container #logo_fixed .logo_fixed_inner #black_ms {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
}
body #container #logo_fixed .logo_fixed_inner img {
  display: block;
  width: auto;
  height: 100%;
}
body #container #logo_fixed .logo_fixed_inner img.m_scroll,
body #container #logo_fixed .logo_fixed_inner img.m_hover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  visibility: hidden;
}
@media all and (max-width: 850px) {
  body #container #logo_fixed .logo_fixed_inner img.pc {
    display: none;
  }
}
body #container #logo_fixed .logo_fixed_inner img.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body #container #logo_fixed .logo_fixed_inner img.sp {
    display: block;
  }
}
body #container .menu_m {
  width: 10.4%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000;
}
@media all and (min-width: 1590px) {
  body #container .menu_m {
    width: 165px;
    height: 232px;
  }
}
@media all and (max-width: 850px) {
  body #container .menu_m {
    width: 80px;
    height: 80px;
    position: absolute;
  }
}
body #container .menu_m .menu_m_inner {
  position: relative;
}
@media all and (min-width: 1590px) {
  body #container .menu_m .menu_m_inner {
    height: 100%;
  }
}
@media all and (max-width: 850px) {
  body #container .menu_m .menu_m_inner {
    height: 100%;
  }
}
body #container .menu_m .menu_m_inner:before {
  content: "";
  display: block;
  padding-top: 140%;
}
@media all and (min-width: 1590px) {
  body #container .menu_m .menu_m_inner:before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body #container .menu_m .menu_m_inner:before {
    display: none;
  }
}
body #container .menu_m .menu_m_inner a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body.m_scroll #container #top_header .header_inner .museum_status,
body.m_scroll #container #top_header .header_inner .parking_status,
body.m_scroll #container #top_header .header_inner .logo {
  visibility: hidden;
}
@media all and (max-width: 850px) {
  body.m_scroll #container #top_header .header_inner .museum_status,
  body.m_scroll #container #top_header .header_inner .parking_status,
  body.m_scroll #container #top_header .header_inner .logo {
    visibility: visible;
  }
}
body.m_scroll #container #header .header_inner .logo .bg_image img.img_logo,
body.m_scroll #container #header .header_inner .logo .bg_image img.img_page.rd {
  visibility: hidden;
}
body.m_scroll #container #logo_fixed .logo_fixed_inner img.m_normal,
body.m_scroll #container #logo_fixed .logo_fixed_inner img.m_hover {
  visibility: hidden;
}
body.m_scroll #container #logo_fixed .logo_fixed_inner img.m_scroll {
  visibility: visible;
}
body.m_hover #container #top_header .header_inner .museum_status,
body.m_hover #container #top_header .header_inner .parking_status,
body.m_hover #container #top_header .header_inner .logo,
body.m_hover #container #top_header .header_inner #online_ticket_pc {
  visibility: hidden;
}
body.m_hover #container #header .header_inner .logo .bg_image img.img_logo,
body.m_hover #container #header .header_inner .logo .bg_image img.img_page.rd {
  visibility: hidden;
}
body.m_hover #container #logo_fixed .logo_fixed_inner img.m_normal,
body.m_hover #container #logo_fixed .logo_fixed_inner img.m_scroll {
  visibility: hidden;
}
body.m_hover #container #logo_fixed .logo_fixed_inner img.m_hover {
  visibility: visible;
}
body.menu_active #container #top_header .header_inner .museum_status,
body.menu_active #container #top_header .header_inner .parking_status,
body.menu_active #container #top_header .header_inner .logo,
body.menu_active #container #top_header .header_inner #online_ticket_pc {
  visibility: hidden;
}
body.menu_active #container #header .header_inner .logo .bg_image img.img_logo,
body.menu_active #container #header .header_inner .logo .bg_image img.img_page.rd {
  visibility: hidden;
}
body.menu_active #container #menu {
  display: block;
}
body#top #container #sp_header {
  position: fixed;
}
body#top #container #sp_header.active {
  display: none !important;
}
@media all and (max-width: 850px) {
  body#top #container #sp_header.active {
    display: block !important;
  }
}
@media all and (max-width: 850px) {
  body#top #container.emergency_news_active #sp_header {
    top: -40px;
  }
}
@media all and (max-width: 850px) {
  body#top #container.emergency_news_active.done #sp_header {
    top: 0px !important;
  }
}
#sp_header {
  display: none !important;
  width: 100%;
  height: 61px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  border-bottom: 1px solid #dedede;
  background: #f9f9f9;
}
#sp_header.fixed {
  position: fixed;
}
#sp_header.fixed.emergency_news_active {
  top: -21px;
}
#sp_header.full .sp_header_inner .parking_status .parking_status_inner #sp_parking_text span.en,
#sp_header.full .sp_header_inner .parking_status .parking_status_inner #sp_parking_text span.jp2 {
  display: none;
}
#sp_header.stop .sp_header_inner .parking_status {
  display: none;
}
#sp_header .sp_header_inner {
  height: 100%;
  position: relative;
}
#sp_header .sp_header_inner .status {
  width: 45px;
  height: 24px;
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 2;
}
#sp_header .sp_header_inner .status img {
  display: block;
  width: 45px;
  height: 24px;
}
#sp_header .sp_header_inner .parking_status {
  position: absolute;
  top: 20px;
  left: 80px;
  z-index: 2;
}
#sp_header .sp_header_inner .parking_status.no_opening_display {
  left: 20px;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner .parking_icon {
  float: left;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner .parking_icon .parking_icon_inner img {
  display: block;
  width: 20px;
  height: 20px;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner #sp_parking_text {
  float: left;
  position: relative;
  top: 1px;
  left: 4px;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner #sp_parking_text a {
  display: block;
  position: relative;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner #sp_parking_text a:before {
  content: "";
  display: block;
  width: calc(100% + 25px);
  height: 21px;
  position: absolute;
  top: -2px;
  left: -25px;
  z-index: 3;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner #sp_parking_text a span {
  display: inline-block;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner #sp_parking_text a span.jp,
#sp_header .sp_header_inner .parking_status .parking_status_inner #sp_parking_text a span.jp2 {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0px;
  color: #043d8a;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner #sp_parking_text a span.en {
  font-family: futura-pt, sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0px;
  color: #043d8a;
}
#sp_header .sp_header_inner .parking_status .parking_status_inner:after {
  content: "";
  display: block;
  clear: both;
}
#sp_header .sp_header_inner .current_page {
  width: 130px;
  position: absolute;
  top: 50%;
  left: 75px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
}
@media all and (max-width: 360px) {
  #sp_header .sp_header_inner .current_page {
    width: 90px;
  }
}
#sp_header .sp_header_inner .current_page.no_opening_display {
  width: calc(100% - 180px);
  left: 20px;
}
#sp_header .sp_header_inner .current_page .current_page_inner {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.6px;
}
#sp_header .sp_header_inner .current_page .current_page_inner br {
  display: none;
}
@media all and (max-width: 420px) {
  #sp_header .sp_header_inner .current_page .current_page_inner br {
    display: block;
  }
}
#sp_header .sp_header_inner #online_ticket_sp {
  position: absolute;
  top: 10px;
  right: 153px;
  z-index: 2;
}
@media all and (max-width: 375px) {
  #sp_header .sp_header_inner #online_ticket_sp {
    right: 150px;
  }
}
@media all and (max-width: 340px) {
  #sp_header .sp_header_inner #online_ticket_sp {
    top: 11px;
    right: 135px;
  }
}
#sp_header .sp_header_inner #online_ticket_sp a,
#sp_header .sp_header_inner #online_ticket_sp a span.border {
  line-height: 1;
  letter-spacing: 0px;
  color: #333333;
}
@media all and (max-width: 340px) {
  #sp_header .sp_header_inner #online_ticket_sp a,
  #sp_header .sp_header_inner #online_ticket_sp a span.border {
    font-size: 18px;
  }
}
#sp_header .sp_header_inner #online_ticket_sp a {
  display: block;
  padding: 10px;
}
#sp_header .sp_header_inner #online_ticket_sp a span.border {
  display: block;
  position: relative;
}
#sp_header .sp_header_inner #online_ticket_sp a span.border:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
  background: #333333;
}
#sp_header .sp_header_inner #online_ticket_sp a:hover {
  color: #cccccc;
}
#sp_header .sp_header_inner #online_ticket_sp a:hover span.border {
  color: #cccccc;
}
#sp_header .sp_header_inner #online_ticket_sp a:hover span.border:before {
  background: transparent;
}
.sp #sp_header .sp_header_inner #online_ticket_sp a:hover,
.tablet #sp_header .sp_header_inner #online_ticket_sp a:hover {
  color: #333333;
}
.sp #sp_header .sp_header_inner #online_ticket_sp a:hover span.border,
.tablet #sp_header .sp_header_inner #online_ticket_sp a:hover span.border {
  color: #333333;
}
.sp #sp_header .sp_header_inner #online_ticket_sp a:hover span.border:before,
.tablet #sp_header .sp_header_inner #online_ticket_sp a:hover span.border:before {
  background: #333333;
}
#sp_header .sp_header_inner .map {
  height: 100%;
  position: absolute;
  top: 10px;
  right: 88px;
  text-align: center;
}
@media all and (max-width: 375px) {
  #sp_header .sp_header_inner .map {
    right: 85px;
  }
}
@media all and (max-width: 340px) {
  #sp_header .sp_header_inner .map {
    top: 11px;
    right: 80px;
  }
}
#sp_header .sp_header_inner .map a {
  display: inline-block;
  line-height: 1;
  color: #f9f9f9;
  -webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;
  padding: 10px;
}
@media all and (max-width: 340px) {
  #sp_header .sp_header_inner .map a {
    font-size: 18px;
  }
}
#sp_header .sp_header_inner .map a:hover {
  color: #000000;
  -webkit-text-stroke: none;
  text-stroke: none;
}
.sp #sp_header .sp_header_inner .map a:hover,
.tablet #sp_header .sp_header_inner .map a:hover {
  color: #f9f9f9;
  -webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;
}
#sp_header .sp_header_inner .logo_m {
  width: 78px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
#sp_header .sp_header_inner .logo_m a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  padding-top: 12px;
}
#sp_header .sp_header_inner .logo_m a:before {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  position: absolute;
  top: 10px;
  left: -1px;
  z-index: 2;
  background: #dedede;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sp_header .sp_header_inner .logo_m a img {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto;
}
#sp_header .sp_header_inner .logo_m a img.on {
  display: none;
}
#sp_header .sp_header_inner .logo_m a:hover img.off {
  display: none;
}
#sp_header .sp_header_inner .logo_m a:hover img.on {
  display: block;
}
.sp #sp_header .sp_header_inner .logo_m a:hover img.off,
.tablet #sp_header .sp_header_inner .logo_m a:hover img.off {
  display: block;
}
.sp #sp_header .sp_header_inner .logo_m a:hover img.on,
.tablet #sp_header .sp_header_inner .logo_m a:hover img.on {
  display: none;
}
#emergency_news {
  width: 100%;
  height: 60px;
  position: fixed;
  top: -60px;
  left: 0;
  z-index: 10999;
  background: #fac7c7;
  overflow: hidden;
}
@media all and (max-width: 850px) {
  #emergency_news {
    height: 40px;
    top: -40px;
  }
}
#emergency_news .emergency_news_inner {
  width: 100%;
  height: 100%;
}
#emergency_news .emergency_news_inner a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 8%;
  position: relative;
}
@media all and (min-width: 1590px) {
  #emergency_news .emergency_news_inner a {
    padding: 0 130px;
  }
}
@media all and (max-width: 1060px) {
  #emergency_news .emergency_news_inner a {
    padding: 0 85px;
  }
}
@media all and (max-width: 850px) {
  #emergency_news .emergency_news_inner a {
    padding: 0 20px 0 50px;
  }
}
@media all and (max-width: 640px) {
  #emergency_news .emergency_news_inner a {
    padding: 0 10px 0 50px;
  }
}
#emergency_news .emergency_news_inner a img {
  display: block;
  width: 34px;
  height: 30px;
  position: absolute;
  top: 15px;
  left: 3.3%;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  #emergency_news .emergency_news_inner a img {
    left: 52px;
  }
}
@media all and (max-width: 1060px) {
  #emergency_news .emergency_news_inner a img {
    left: 35px;
  }
}
@media all and (max-width: 850px) {
  #emergency_news .emergency_news_inner a img {
    width: 20px;
    height: 18px;
    top: 11px;
    left: 20px;
  }
}
#emergency_news .emergency_news_inner a img.on {
  display: none;
}
#emergency_news .emergency_news_inner a .text {
  width: 100%;
  height: 100%;
  position: relative;
}
#emergency_news .emergency_news_inner a .text .text_inner {
  line-height: 22px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  #emergency_news .emergency_news_inner a .text .text_inner {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 1px;
  }
}
.sp #emergency_news .emergency_news_inner a .text .text_inner,
.tablet #emergency_news .emergency_news_inner a .text .text_inner {
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  .sp #emergency_news .emergency_news_inner a .text .text_inner,
  .tablet #emergency_news .emergency_news_inner a .text .text_inner {
    padding-top: 1px;
    padding-bottom: 1px;
  }
}
#emergency_news .emergency_news_inner a:hover img.off {
  display: none;
}
#emergency_news .emergency_news_inner a:hover img.on {
  display: block;
}
#emergency_news .emergency_news_inner a:hover .text .text_inner {
  color: #ffffff;
}
.sp #emergency_news .emergency_news_inner a:hover img.off,
.tablet #emergency_news .emergency_news_inner a:hover img.off {
  display: block;
}
.sp #emergency_news .emergency_news_inner a:hover img.on,
.tablet #emergency_news .emergency_news_inner a:hover img.on {
  display: none;
}
.sp #emergency_news .emergency_news_inner a:hover .text .text_inner,
.tablet #emergency_news .emergency_news_inner a:hover .text .text_inner {
  color: #000000;
}
#menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11000;
  padding-left: 25.5%;
  display: none;
}
@media all and (min-width: 2120px) {
  #menu {
    padding-left: 540px;
  }
}
@media all and (max-width: 1060px) {
  #menu {
    padding-left: 15%;
  }
}
@media all and (max-width: 850px) {
  #menu {
    padding-left: 25.5%;
  }
}
@media all and (max-width: 640px) {
  #menu {
    padding-left: 0;
  }
}
#menu.emergency_news_active {
  height: calc(100% - 60px);
  top: 60px;
}
@media all and (max-width: 850px) {
  #menu.emergency_news_active {
    height: calc(100% - 40px);
    top: 40px;
  }
}
#menu.emergency_news_active .menu_inner nav .lang_list {
  top: 60px;
}
@media all and (max-width: 850px) {
  #menu.emergency_news_active .menu_inner nav .lang_list {
    top: 40px;
  }
}
@media all and (max-width: 640px) {
  #menu.emergency_news_active .menu_inner nav .lang_list {
    top: auto;
  }
}
#menu.emergency_news_active .menu_inner .menu_o {
  top: 60px;
}
@media all and (max-width: 850px) {
  #menu.emergency_news_active .menu_inner .menu_o {
    top: 40px;
  }
}
#menu .menu_inner {
  height: 100%;
  padding: 2.2% 25px;
  background: #043d8a;
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner {
    padding: 29px 25px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner {
    padding: 13px 0 15px 19px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner {
    padding: 13px 0 10px 19px;
  }
}
#menu .menu_inner nav {
  position: relative;
}
#menu .menu_inner nav ul {
  font-size: 0;
}
#menu .menu_inner nav ul li a {
  display: inline-block;
  position: relative;
}
#menu .menu_inner nav ul li a .text.en .text_inner {
  font-size: 55px;
  font-size: 5.189vw;
  line-height: 1.1;
  letter-spacing: 1.4px;
  color: transparent;
  -webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav ul li a .text.en .text_inner {
    font-size: 83px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav ul li a .text.en .text_inner {
    font-size: 29px;
    line-height: 35px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 360px) {
  #menu .menu_inner nav ul li a .text.en .text_inner {
    letter-spacing: 0px;
  }
}
#menu .menu_inner nav ul li a .text.jp {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 0 0 2px 15px;
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav ul li a .text.jp {
    padding: 0 0 0 9px;
  }
}
@media all and (max-width: 850px) {
  .sp #menu .menu_inner nav ul li a .text.jp,
  .tablet #menu .menu_inner nav ul li a .text.jp {
    padding-bottom: 0;
  }
}
#menu .menu_inner nav ul li a .text.jp .text_inner {
  font-size: 25px;
  font-size: 2.358vw;
  line-height: 1;
  letter-spacing: 3px;
  color: #ffffff;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav ul li a .text.jp .text_inner {
    font-size: 38px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav ul li a .text.jp .text_inner {
    font-size: 15px;
    letter-spacing: 1.5px;
  }
}
#menu .menu_inner nav ul li a.current .text.en .text_inner {
  color: #000000;
  -webkit-text-stroke: none;
  text-stroke: none;
}
#menu .menu_inner nav ul li a:not(.current):hover .text.en .text_inner {
  color: #000000;
  -webkit-text-stroke: none;
  text-stroke: none;
}
.sp #menu .menu_inner nav ul li a:not(.current):hover .text.en .text_inner,
.tablet #menu .menu_inner nav ul li a:not(.current):hover .text.en .text_inner {
  color: transparent;
  -webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;
}
@media all and (max-width: 400px) {
  #menu .menu_inner nav ul li.li_info a .text.en .text_inner,
  #menu .menu_inner nav ul li.li_nature a .text.en .text_inner {
    letter-spacing: 0.2px;
  }
}
#menu .menu_inner nav ul li.li_top a .text.en .text_inner {
  letter-spacing: 4px;
}
#menu .menu_inner nav ul li.li_top a .text.jp {
  width: 140px;
  padding-left: 12px;
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav ul li.li_top a .text.jp {
    width: 80px;
    padding-left: 7px;
  }
}
@media all and (max-width: 360px) {
  #menu .menu_inner nav ul li.li_stories a .text.jp {
    width: 120px;
  }
}
#menu .menu_inner nav .lang_list {
  width: 10.4%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  padding-top: 7.5%;
}
@media all and (min-width: 1061px) {
  #menu .menu_inner nav .lang_list {
    width: 10.2%;
    padding-top: 7.3%;
  }
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav .lang_list {
    width: 162px;
    padding-top: 122px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav .lang_list {
    width: 72px;
    padding-top: 49px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list {
    width: auto;
    position: relative;
    top: auto;
    right: auto;
    padding-top: 44px;
  }
}
#menu .menu_inner nav .lang_list .lang {
  text-align: center;
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang {
    text-align: left;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang:first-child {
    padding-left: 2px;
  }
}
#menu .menu_inner nav .lang_list .lang span.text {
  display: block;
}
#menu .menu_inner nav .lang_list .lang a {
  display: block;
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang a {
    display: inline-block;
  }
}
#menu .menu_inner nav .lang_list .lang a.current .text_inner {
  color: #ffffff;
}
#menu .menu_inner nav .lang_list .lang a:not(.current):hover .text_inner {
  color: #ffffff;
}
.sp #menu .menu_inner nav .lang_list .lang a:not(.current):hover .text_inner,
.tablet #menu .menu_inner nav .lang_list .lang a:not(.current):hover .text_inner {
  color: #000000;
}
#menu .menu_inner nav .lang_list .lang .text .text_inner {
  font-size: 40px;
  font-size: 3.774vw;
  line-height: 1.5;
  letter-spacing: 1px;
  text-indent: 1px;
}
#menu .menu_inner nav .lang_list .lang .text .text_inner.active {
  color: #ffffff;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav .lang_list .lang .text .text_inner {
    font-size: 60px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav .lang_list .lang .text .text_inner {
    font-size: 23px;
    line-height: 35px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang .text .text_inner {
    text-indent: 0;
  }
}
#menu .menu_inner nav .lang_list .lang.cn {
  padding-top: 5%;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav .lang_list .lang.cn {
    padding-top: 8px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav .lang_list .lang.cn {
    padding-top: 2px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang.cn {
    left: 41px;
    padding-top: 0;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang.tw {
    left: 71px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang.cn,
  #menu .menu_inner nav .lang_list .lang.tw {
    position: absolute;
    bottom: 1px;
    z-index: 2;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang.cn .text,
  #menu .menu_inner nav .lang_list .lang.tw .text {
    padding: 7px 0;
  }
}
#menu .menu_inner nav .lang_list .lang.cn .text .text_inner,
#menu .menu_inner nav .lang_list .lang.tw .text .text_inner {
  font-size: 20px;
  font-size: 1.887vw;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav .lang_list .lang.cn .text .text_inner,
  #menu .menu_inner nav .lang_list .lang.tw .text .text_inner {
    font-size: 30px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav .lang_list .lang.cn .text .text_inner,
  #menu .menu_inner nav .lang_list .lang.tw .text .text_inner {
    font-size: 14px;
    line-height: 23px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .lang_list .lang.cn .text .text_inner,
  #menu .menu_inner nav .lang_list .lang.tw .text .text_inner {
    line-height: 1;
  }
}
#menu .menu_inner nav .careers_link {
  width: 18.7%;
  position: absolute;
  bottom: 1.8%;
  right: 0.8%;
  z-index: 2;
}
@media all and (min-width: 1061px) {
  #menu .menu_inner nav .careers_link {
    width: 21.5%;
  }
}
@media all and (min-width: 1160px) {
  #menu .menu_inner nav .careers_link {
    right: 1.2%;
  }
}
@media all and (min-width: 1260px) {
  #menu .menu_inner nav .careers_link {
    right: 1.4%;
  }
}
@media all and (min-width: 1460px) {
  #menu .menu_inner nav .careers_link {
    right: 1.6%;
  }
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav .careers_link {
    width: 245px;
    bottom: 18px;
    right: 20px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav .careers_link {
    width: 110px;
    bottom: 8px;
    right: 22px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .careers_link {
    position: static;
    bottom: auto;
    right: auto;
    z-index: auto;
    padding: 50px 0 70px 0;
  }
}
#menu .menu_inner nav .careers_link a {
  display: block;
}
#menu .menu_inner nav .careers_link a img {
  display: block;
  width: 100%;
  height: auto;
}
#menu .menu_inner nav .careers_link a img.on {
  display: none;
}
#menu .menu_inner nav .careers_link a:hover img.off {
  display: none;
}
#menu .menu_inner nav .careers_link a:hover img.on {
  display: block;
}
.sp #menu .menu_inner nav .careers_link a:hover img.off,
.tablet #menu .menu_inner nav .careers_link a:hover img.off {
  display: block;
}
.sp #menu .menu_inner nav .careers_link a:hover img.on,
.tablet #menu .menu_inner nav .careers_link a:hover img.on {
  display: none;
}
#menu .menu_inner nav .directors_diary_link {
  width: 30.5%;
  position: absolute;
  bottom: 1.8%;
  right: 0.8%;
  z-index: 2;
}
@media all and (min-width: 1061px) {
  #menu .menu_inner nav .directors_diary_link {
    width: 35.1%;
  }
}
@media all and (min-width: 1160px) {
  #menu .menu_inner nav .directors_diary_link {
    right: 1.2%;
  }
}
@media all and (min-width: 1260px) {
  #menu .menu_inner nav .directors_diary_link {
    right: 1.4%;
  }
}
@media all and (min-width: 1460px) {
  #menu .menu_inner nav .directors_diary_link {
    right: 1.6%;
  }
}
@media all and (min-width: 1590px) {
  #menu .menu_inner nav .directors_diary_link {
    width: 400px;
    bottom: 18px;
    right: 20px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner nav .directors_diary_link {
    width: 175px;
    bottom: 8px;
    right: 22px;
  }
}
@media all and (max-width: 640px) {
  #menu .menu_inner nav .directors_diary_link {
    position: static;
    bottom: auto;
    right: auto;
    z-index: auto;
    padding: 20px 0 70px 0;
  }
}
#menu .menu_inner nav .directors_diary_link a {
  display: block;
}
#menu .menu_inner nav .directors_diary_link a img {
  display: block;
  width: 100%;
  height: auto;
}
#menu .menu_inner nav .directors_diary_link a img.on {
  display: none;
}
#menu .menu_inner nav .directors_diary_link a:hover img.off {
  display: none;
}
#menu .menu_inner nav .directors_diary_link a:hover img.on {
  display: block;
}
.sp #menu .menu_inner nav .directors_diary_link a:hover img.off,
.tablet #menu .menu_inner nav .directors_diary_link a:hover img.off {
  display: block;
}
.sp #menu .menu_inner nav .directors_diary_link a:hover img.on,
.tablet #menu .menu_inner nav .directors_diary_link a:hover img.on {
  display: none;
}
#menu .menu_inner .menu_o {
  width: 10.4%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner .menu_o {
    width: 165px;
    height: 150px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner .menu_o {
    width: 72px;
    height: 62px;
  }
}
#menu .menu_inner .menu_o .menu_o_inner {
  width: 100%;
  height: 100%;
}
#menu .menu_inner .menu_o .menu_o_inner a {
  display: block;
  position: relative;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner .menu_o .menu_o_inner a {
    width: 100%;
    height: 100%;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner .menu_o .menu_o_inner a {
    width: 100%;
    height: 100%;
  }
}
#menu .menu_inner .menu_o .menu_o_inner a:before {
  content: "";
  display: block;
  padding-top: 90.9%;
}
@media all and (min-width: 1590px) {
  #menu .menu_inner .menu_o .menu_o_inner a:before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner .menu_o .menu_o_inner a:before {
    display: none;
  }
}
#menu .menu_inner .menu_o .menu_o_inner a span.circle {
  display: block;
  width: 43.6%;
  border-radius: 50%;
  border: 1px solid #000000;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media all and (min-width: 1590px) {
  #menu .menu_inner .menu_o .menu_o_inner a span.circle {
    width: 72px;
  }
}
@media all and (max-width: 850px) {
  #menu .menu_inner .menu_o .menu_o_inner a span.circle {
    width: 26px;
  }
}
#menu .menu_inner .menu_o .menu_o_inner a span.circle:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#menu .menu_inner .menu_o .menu_o_inner a:hover span.circle {
  background: #000000;
}
.sp #menu .menu_inner .menu_o .menu_o_inner a:hover span.circle,
.tablet #menu .menu_inner .menu_o .menu_o_inner a:hover span.circle {
  background: transparent;
}
@media all and (max-width: 850px) {
  body:not(#top) #container {
    position: relative;
    padding-top: 122px;
  }
}
@media all and (max-width: 850px) {
}
@media all and (max-width: 850px) {
}
body:not(#top) #container header#header .header_inner {
  position: relative;
}
body:not(#top) #container header#header .header_inner .logo .bg_image {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image {
    height: 550px;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image {
    height: 300px;
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image:before {
  content: "";
  display: block;
  padding-top: 34.5%;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image:before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image:before {
    display: none;
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image img.img_page {
    width: 1590px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image img.img_page.rd {
  left: auto;
  right: 0;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image img.img_page.rd {
    left: auto;
    right: 0;
    transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
  }
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo {
    width: 1590px;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo {
    display: none;
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo.top {
  left: auto;
  right: 0;
}
body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo.bottom {
  top: auto;
  bottom: 0;
}
body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo_sp {
  display: none;
}
@media all and (max-width: 850px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo_sp {
    display: block;
    max-width: 380px;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo_sp.top {
    left: auto;
    right: 0;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image img.img_logo_sp.bottom {
    top: auto;
    bottom: 0;
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image .bg_column {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body:not(#top) #container header#header .header_inner .logo .bg_image .bg_column .left,
body:not(#top) #container header#header .header_inner .logo .bg_image .bg_column .right {
  float: left;
  width: 50%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body:not(#top) #container header#header .header_inner .logo .bg_image .bg_column:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image.exhibition_sp {
    height: auto;
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image.exhibition_sp:before {
  display: none;
}
body:not(#top) #container header#header .header_inner .logo .bg_image.exhibition_sp .keyvisual {
  padding: 9.5%;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image.exhibition_sp .keyvisual {
    width: 1590px;
    margin: 0 auto;
    padding: 150px;
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image.exhibition_sp .keyvisual .keyvisual_bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body:not(#top) #container header#header .header_inner .logo .bg_image .title_box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 9.5%;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image .title_box {
    padding: 150px;
  }
}
body:not(#top) #container header#header .header_inner .logo .bg_image .title_box .title {
  width: 100%;
  height: 100%;
  position: relative;
}
body:not(#top) #container header#header .header_inner .logo .bg_image .title_box .title .title_inner {
  width: 100%;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 40px;
  font-size: 3.774vw;
  line-height: 1.5;
  letter-spacing: 5px;
  text-indent: 5px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-top: 1px;
}
@media all and (min-width: 1590px) {
  body:not(#top) #container header#header .header_inner .logo .bg_image .title_box .title .title_inner {
    font-size: 60px;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container #sp_header {
    display: block !important;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container #header,
  body:not(#top) #container #logo_fixed,
  body:not(#top) #container .menu_m {
    display: none !important;
  }
}
.section_block.o_link {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.o_link {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.o_link {
    padding: 0;
  }
}
.section_block.o_link .section_block_inner .title a {
  display: block;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-top: 1px dotted #dedede;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  .section_block.o_link .section_block_inner .title a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.o_link .section_block_inner .title a {
    padding: 15px 20px 15px 50px;
  }
}
.section_block.o_link .section_block_inner .title a .circle {
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  .section_block.o_link .section_block_inner .title a .circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.o_link .section_block_inner .title a .circle {
    width: 54px;
    top: 21px;
  }
}
.section_block.o_link .section_block_inner .title a .circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #087c43;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  .section_block.o_link .section_block_inner .title a .circle:before {
    width: 18px;
    height: 18px;
  }
}
.section_block.o_link .section_block_inner .title a .title_inner {
  color: #087c43;
}
.section_block.o_link .section_block_inner .title a:hover .circle:before {
  background: #087c43;
}
.sp .section_block.o_link .section_block_inner .title a:hover .circle:before,
.tablet .section_block.o_link .section_block_inner .title a:hover .circle:before {
  background: transparent;
}
.section_block.o_link.solid .section_block_inner .title a {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.section_block.o_link.black .section_block_inner .title a .circle:before {
  border: 1px solid #000000;
}
.section_block.o_link.black .section_block_inner .title a .title_inner {
  color: #000000;
}
.section_block.o_link.black .section_block_inner .title a:hover .circle:before {
  background: #000000;
}
.sp .section_block.o_link.black .section_block_inner .title a:hover .circle:before,
.tablet .section_block.o_link.black .section_block_inner .title a:hover .circle:before {
  background: transparent;
}
.section_block.basic_information {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.basic_information {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.basic_information {
    padding: 0;
  }
}
.section_block.basic_information.padding_left .section_block_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.basic_information.padding_left .section_block_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.basic_information.padding_left .section_block_inner {
    padding-left: 40px;
  }
}
.section_block.basic_information .section_block_inner .title {
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .title {
    padding: 15px 20px;
  }
}
.section_block.basic_information .section_block_inner .note {
  padding-bottom: 30px;
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .note {
    padding: 0 20px 30px 20px;
  }
}
.section_block.basic_information .section_block_inner .column_box {
  padding: 34px 0 33px 0;
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .column_box {
    padding: 14px 20px 15px 20px;
  }
}
.section_block.basic_information .section_block_inner .column_box .left,
.section_block.basic_information .section_block_inner .column_box .right {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .column_box .left,
  .section_block.basic_information .section_block_inner .column_box .right {
    float: none;
    width: 100%;
  }
}
.section_block.basic_information .section_block_inner .column_box .left dl,
.section_block.basic_information .section_block_inner .column_box .right dl {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .column_box .left dl,
  .section_block.basic_information .section_block_inner .column_box .right dl {
    margin-top: 16px;
  }
}
.section_block.basic_information .section_block_inner .column_box .left dl:first-child,
.section_block.basic_information .section_block_inner .column_box .right dl:first-child {
  margin-top: 0;
}
.section_block.basic_information .section_block_inner .column_box .left dl dt,
.section_block.basic_information .section_block_inner .column_box .right dl dt {
  padding-bottom: 3px;
}
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.asterisk,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.asterisk,
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.dot,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.dot {
  position: relative;
  padding-left: 20px;
}
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.asterisk.asterisk:before,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.asterisk.asterisk:before,
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.dot.asterisk:before,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.dot.asterisk:before {
  content: "＊";
}
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.asterisk.dot:before,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.asterisk.dot:before,
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.dot.dot:before,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.dot.dot:before {
  content: "・";
}
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.asterisk:before,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.asterisk:before,
.section_block.basic_information .section_block_inner .column_box .left dl dd ul li.dot:before,
.section_block.basic_information .section_block_inner .column_box .right dl dd ul li.dot:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.section_block.basic_information .section_block_inner .column_box .left dl dd a,
.section_block.basic_information .section_block_inner .column_box .right dl dd a {
  color: #999999;
}
.section_block.basic_information .section_block_inner .column_box .left dl dd a:hover,
.section_block.basic_information .section_block_inner .column_box .right dl dd a:hover {
  color: #000000;
}
.sp .section_block.basic_information .section_block_inner .column_box .left dl dd a:hover,
.sp .section_block.basic_information .section_block_inner .column_box .right dl dd a:hover,
.tablet .section_block.basic_information .section_block_inner .column_box .left dl dd a:hover,
.tablet .section_block.basic_information .section_block_inner .column_box .right dl dd a:hover {
  color: #999999;
}
.section_block.basic_information .section_block_inner .column_box .left {
  padding-right: 4.5%;
}
@media all and (min-width: 1590px) {
  .section_block.basic_information .section_block_inner .column_box .left {
    padding-right: 60px;
  }
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .column_box .left {
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .column_box .right {
    padding-top: 28px;
  }
}
.section_block.basic_information .section_block_inner .column_box:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .section_block.basic_information .section_block_inner .column_box:after {
    display: none;
  }
}
.section_block.basic_information.sp_basic_information .section_block_inner .title {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.basic_information.sp_basic_information .section_block_inner .title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.basic_information.sp_basic_information .section_block_inner .title {
    padding-left: 50px;
  }
}
.section_block.basic_information.sp_basic_information .section_block_inner .column_box {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.basic_information.sp_basic_information .section_block_inner .column_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.basic_information.sp_basic_information .section_block_inner .column_box {
    padding-left: 50px;
  }
}
.section_block.basic_information.sp_basic_information .section_block_inner .column_box .left {
  width: 100%;
  float: none;
  padding-right: 0;
}
.section_block.basic_information.sp_basic_information .section_block_inner .column_box:after {
  display: none;
}
.section_block.large_image {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.large_image {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.large_image {
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.large_image .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.large_image .section_block_inner .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section_block.large_image.vertical .section_block_inner {
  padding: 0 16.8%;
}
@media all and (max-width: 850px) {
  .section_block.large_image.vertical .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.large_image.padding_left .section_block_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.large_image.padding_left .section_block_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.large_image.padding_left .section_block_inner {
    padding-left: 60px;
  }
}
.section_block.related_links {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.related_links {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.related_links {
    padding: 0;
  }
}
.section_block.related_links .section_block_inner .title {
  padding: 30px 0;
}
@media all and (max-width: 850px) {
  .section_block.related_links .section_block_inner .title {
    padding: 23px 20px 22px 20px;
  }
}
.section_block.related_links .section_block_inner .links {
  padding: 25px 0 44px 0;
}
@media all and (max-width: 850px) {
  .section_block.related_links .section_block_inner .links {
    padding: 33px 20px 32px 20px;
  }
}
.section_block.related_links .section_block_inner .links ul {
  font-size: 0;
}
.section_block.related_links .section_block_inner .links ul li {
  margin-top: 10px;
}
.section_block.related_links .section_block_inner .links ul li:first-child {
  margin-top: 0;
}
.section_block.related_links .section_block_inner .links ul li a {
  color: #999999;
}
.section_block.related_links .section_block_inner .links ul li a:hover {
  color: #000000;
}
.sp .section_block.related_links .section_block_inner .links ul li a:hover,
.tablet .section_block.related_links .section_block_inner .links ul li a:hover {
  color: #999999;
}
.section_block.title_description {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.title_description {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description {
    padding: 0;
  }
}
.section_block.title_description.padding_left .section_block_inner .title_description_box {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.title_description.padding_left .section_block_inner .title_description_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description.padding_left .section_block_inner .title_description_box {
    padding-left: 40px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.title_description .section_block_inner .title_description_box {
  position: relative;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box {
    padding: 15px 0;
  }
}
.section_block.title_description .section_block_inner .title_description_box span.initial {
  display: block;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 38px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box span.initial {
    letter-spacing: 0px;
    top: 29px;
  }
}
.section_block.title_description .section_block_inner .title_description_box span.initial.letter_spacing_zero {
  letter-spacing: 0px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box span.initial.letter_spacing_zero {
    letter-spacing: -1px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .title {
  margin-bottom: 22px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .title {
    margin-bottom: 7px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .title.margin_bottom_zero {
  margin-bottom: 0;
}
.section_block.title_description .section_block_inner .title_description_box .image {
  width: 83.4%;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .image {
    width: 100%;
  }
}
.section_block.title_description .section_block_inner .title_description_box .image.full {
  width: 100%;
}
.section_block.title_description .section_block_inner .title_description_box .image .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section_block.title_description .section_block_inner .title_description_box .image .layer {
  position: relative;
}
.section_block.title_description .section_block_inner .title_description_box .image .layer .bg_image.on {
  position: relative;
  z-index: 2;
}
.section_block.title_description .section_block_inner .title_description_box .image .layer .bg_image.bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.section_block.title_description .section_block_inner .title_description_box .description {
  text-align: justify;
}
.section_block.title_description .section_block_inner .title_description_box .description.margin_top {
  margin-top: 20px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .description.margin_top {
    margin-top: 10px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .description.margin_top_high {
  margin-top: 44px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .description.margin_top_high {
    margin-top: 25px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .description.blue {
  color: #043d8a;
}
.section_block.title_description .section_block_inner .title_description_box .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .description a {
    padding-bottom: 1px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp .section_block.title_description .section_block_inner .title_description_box .description a:hover,
.tablet .section_block.title_description .section_block_inner .title_description_box .description a:hover {
  border-bottom: 1px solid #000000;
}
.section_block.title_description .section_block_inner .title_description_box .description span.sp {
  display: none;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .description span.sp {
    display: block;
  }
}
.section_block.title_description .section_block_inner .title_description_box .description strong,
.section_block.title_description .section_block_inner .title_description_box .description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
.section_block.title_description .section_block_inner .title_description_box .definition_list.parking {
  padding-top: 21px;
}
.section_block.title_description .section_block_inner .title_description_box .definition_list.parking .dl .dt .inner_text span.parking_text {
  font-size: 12px;
  line-height: 1;
  position: relative;
  top: 1px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list.parking .dl .dt .inner_text span.parking_text {
    display: block;
    padding: 6px 0 20px 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list div.dl {
    display: none;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list dl.dl:first-of-type {
    padding-top: 0;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl {
  padding: 16px 0 14px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl {
    padding: 18px 0 16px 0;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt,
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd {
  float: left;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt,
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd {
    float: none;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt span.inner_text,
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd span.inner_text {
  display: block;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt span.inner_text.empty,
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd span.inner_text.empty {
    display: none;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt {
  width: 60%;
  padding-right: 50px;
}
@media all and (min-width: 1590px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt {
    width: calc(100% - 505px);
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt {
    width: 100%;
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dt .inner_text {
    font-weight: bold;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd {
  width: 16.7%;
  padding-right: 30px;
}
@media all and (min-width: 1590px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd {
    width: 210px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd {
    width: 100%;
    padding-right: 0;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd .inner_text .sp_text {
  display: none;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd .inner_text .sp_text {
    display: inline-block;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd:last-child {
  width: 23.3%;
  padding-right: 0;
}
@media all and (min-width: 1590px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd:last-child {
    width: 295px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl .dd:last-child {
    width: 100%;
    padding-right: 0;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list .dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list .dl:after {
    display: none;
  }
}
.section_block.title_description .section_block_inner .title_description_box .note span.b {
  font-size: 18px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .note span.b {
    display: inline-block;
    font-size: 15px;
    margin-top: 3px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .note ul,
  .section_block.title_description .section_block_inner .title_description_box .note ol {
    padding-bottom: 2px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .note ul li.asterisk,
.section_block.title_description .section_block_inner .title_description_box .note ol li.asterisk,
.section_block.title_description .section_block_inner .title_description_box .note ul li.dot,
.section_block.title_description .section_block_inner .title_description_box .note ol li.dot,
.section_block.title_description .section_block_inner .title_description_box .note ul li.number,
.section_block.title_description .section_block_inner .title_description_box .note ol li.number {
  position: relative;
  padding-left: 18px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .note ul li.asterisk,
  .section_block.title_description .section_block_inner .title_description_box .note ol li.asterisk,
  .section_block.title_description .section_block_inner .title_description_box .note ul li.dot,
  .section_block.title_description .section_block_inner .title_description_box .note ol li.dot,
  .section_block.title_description .section_block_inner .title_description_box .note ul li.number,
  .section_block.title_description .section_block_inner .title_description_box .note ol li.number {
    padding-left: 18px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .note ul li.asterisk.asterisk:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.asterisk.asterisk:before,
.section_block.title_description .section_block_inner .title_description_box .note ul li.dot.asterisk:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.dot.asterisk:before,
.section_block.title_description .section_block_inner .title_description_box .note ul li.number.asterisk:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.number.asterisk:before {
  content: "＊";
}
.section_block.title_description .section_block_inner .title_description_box .note ul li.asterisk.dot:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.asterisk.dot:before,
.section_block.title_description .section_block_inner .title_description_box .note ul li.dot.dot:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.dot.dot:before,
.section_block.title_description .section_block_inner .title_description_box .note ul li.number.dot:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.number.dot:before {
  content: "・";
}
.section_block.title_description .section_block_inner .title_description_box .note ul li.asterisk:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.asterisk:before,
.section_block.title_description .section_block_inner .title_description_box .note ul li.dot:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.dot:before,
.section_block.title_description .section_block_inner .title_description_box .note ul li.number:before,
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.section_block.title_description .section_block_inner .title_description_box .note ol {
  counter-reset: item;
  list-style-type: none;
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:before {
  counter-increment: item;
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(1):before {
  content: "①";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(2):before {
  content: "②";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(3):before {
  content: "③";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(4):before {
  content: "④";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(5):before {
  content: "⑤";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(6):before {
  content: "⑥";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(7):before {
  content: "⑦";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(8):before {
  content: "⑧";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(9):before {
  content: "⑨";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(10):before {
  content: "⑩";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(11):before {
  content: "⑪";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(12):before {
  content: "⑫";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(13):before {
  content: "⑬";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(14):before {
  content: "⑭";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(15):before {
  content: "⑮";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(16):before {
  content: "⑯";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(17):before {
  content: "⑰";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(18):before {
  content: "⑱";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(19):before {
  content: "⑲";
}
.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(20):before {
  content: "⑳";
}
.section_block.title_description .section_block_inner .title_description_box .note a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .note a {
    padding-bottom: 1px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .note a:hover {
  border-bottom: 1px solid transparent;
}
.sp .section_block.title_description .section_block_inner .title_description_box .note a:hover,
.tablet .section_block.title_description .section_block_inner .title_description_box .note a:hover {
  border-bottom: 1px solid #000000;
}
.section_block.title_description .section_block_inner .title_description_box .column_image {
  width: 83.4%;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image {
    width: 100%;
  }
}
.section_block.title_description .section_block_inner .title_description_box .column_image .left,
.section_block.title_description .section_block_inner .title_description_box .column_image .right {
  float: left;
  width: 50%;
}
.section_block.title_description .section_block_inner .title_description_box .column_image .left .image_inner .bg_image,
.section_block.title_description .section_block_inner .title_description_box .column_image .right .image_inner .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section_block.title_description .section_block_inner .title_description_box .column_image .left {
  padding-right: 10px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image .left {
    padding-right: 5px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .column_image .left.membership_app {
  width: 108px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image .left.membership_app {
    width: 95px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .column_image .right {
  padding-left: 10px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image .right {
    padding-left: 5px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .column_image:after {
  content: "";
  display: block;
  clear: both;
}
.section_block.title_description .section_block_inner .title_description_box .column_image.floor {
  padding-top: 40px;
}
.section_block.title_description .section_block_inner .title_description_box .column_image.floor .caption {
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image.floor .caption {
    padding-top: 5px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .column_image.floor .caption.padding_bottom {
  padding-bottom: 12px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image.floor .caption.padding_bottom {
    padding-bottom: 21px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image.floor .caption .caption_inner {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .column_image.app {
  width: 100%;
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image.app {
    padding-top: 23px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .column_image.app .left,
.section_block.title_description .section_block_inner .title_description_box .column_image.app .right {
  width: auto;
}
.section_block.title_description .section_block_inner .title_description_box .column_image.app .left .image_inner a,
.section_block.title_description .section_block_inner .title_description_box .column_image.app .right .image_inner a {
  display: inline-block;
}
.section_block.title_description .section_block_inner .title_description_box .column_image.app .left .image_inner a img,
.section_block.title_description .section_block_inner .title_description_box .column_image.app .right .image_inner a img {
  display: block;
  width: auto;
  height: 40px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .column_image.app .left .image_inner a img,
  .section_block.title_description .section_block_inner .title_description_box .column_image.app .right .image_inner a img {
    height: 35px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link .link_inner {
  float: left;
  margin-right: 30px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link .link_inner {
    float: none;
    margin-right: 20px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link .link_inner:last-child {
  margin-right: 0;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link .link_inner:nth-child(2) {
    margin-top: 30px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link .link_inner a {
  display: inline-block;
  padding: 4px 8px 4px 9px;
  border: 1px solid #000000;
}
.sp .section_block.title_description .section_block_inner .title_description_box .link .link_inner a,
.tablet .section_block.title_description .section_block_inner .title_description_box .link .link_inner a {
  padding-top: 5px;
}
.section_block.title_description .section_block_inner .title_description_box .link .link_inner a .link_text {
  text-indent: 1.5px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link .link_inner a .link_text {
    text-indent: 1.2px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link .link_inner a:hover {
  background: #000000;
}
.section_block.title_description .section_block_inner .title_description_box .link .link_inner a:hover .link_text {
  color: #ffffff;
}
.sp .section_block.title_description .section_block_inner .title_description_box .link .link_inner a:hover,
.tablet .section_block.title_description .section_block_inner .title_description_box .link .link_inner a:hover {
  background: transparent;
}
.sp .section_block.title_description .section_block_inner .title_description_box .link .link_inner a:hover .link_text,
.tablet .section_block.title_description .section_block_inner .title_description_box .link .link_inner a:hover .link_text {
  color: #000000;
}
.section_block.title_description .section_block_inner .title_description_box .link:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link:after {
    display: none;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a {
  border: 1px solid #043d8a;
}
.section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a .link_text {
  color: #043d8a;
}
.section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a:hover {
  background: #043d8a;
}
.section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a:hover .link_text {
  color: #ffffff;
}
.sp .section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a:hover,
.tablet .section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a:hover {
  background: transparent;
}
.sp .section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a:hover .link_text,
.tablet .section_block.title_description .section_block_inner .title_description_box .link.blue .link_inner a:hover .link_text {
  color: #043d8a;
}
.section_block.title_description .section_block_inner .title_description_box .link.floor {
  width: 83.4%;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link.floor {
    width: 100%;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link.floor .link_inner {
  width: 50%;
  margin-right: 0;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link.floor .link_inner {
    width: 100%;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link.floor .link_inner:first-child {
  padding-right: 10px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link.floor .link_inner:first-child {
    padding-right: 0;
  }
}
.section_block.title_description .section_block_inner .title_description_box .link.floor .link_inner:last-child {
  padding-left: 10px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .link.floor .link_inner:last-child {
    padding-left: 0;
  }
}
.section_block.title_description .section_block_inner .title_description_box .title + .definition_list {
  padding-top: 9px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .title + .definition_list {
    padding-top: 15px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .definition_list + .note,
.section_block.title_description .section_block_inner .title_description_box .definition_list + .description,
.section_block.title_description .section_block_inner .title_description_box .link + .description,
.section_block.title_description .section_block_inner .title_description_box .image + .note,
.section_block.title_description .section_block_inner .title_description_box .description + .column_image,
.section_block.title_description .section_block_inner .title_description_box .column_image + .note,
.section_block.title_description .section_block_inner .title_description_box .image + .description {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .definition_list + .note,
  .section_block.title_description .section_block_inner .title_description_box .definition_list + .description,
  .section_block.title_description .section_block_inner .title_description_box .link + .description,
  .section_block.title_description .section_block_inner .title_description_box .image + .note,
  .section_block.title_description .section_block_inner .title_description_box .description + .column_image,
  .section_block.title_description .section_block_inner .title_description_box .column_image + .note,
  .section_block.title_description .section_block_inner .title_description_box .image + .description {
    padding-top: 23px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .description + .note,
.section_block.title_description .section_block_inner .title_description_box .note + .description,
.section_block.title_description .section_block_inner .title_description_box .sns + .sns {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .description + .note,
  .section_block.title_description .section_block_inner .title_description_box .note + .description,
  .section_block.title_description .section_block_inner .title_description_box .sns + .sns {
    padding-top: 28px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .description + .image {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .description + .image {
    padding-top: 23px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .title + .sns {
    padding-top: 17px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .sns + .sns {
    padding-top: 19px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .note + .link {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .note + .link {
    padding-top: 22px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .note + .note {
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .note + .note {
    padding-top: 15px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .description.border_top_solid_dedede.exception {
  margin-top: 31px;
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .description.border_top_solid_dedede.exception {
    margin-top: 22px;
    padding-top: 23px;
  }
}
.section_block.title_description .section_block_inner .title_description_box .title + .image {
  padding-top: 7px;
}
.section_block.title_description .section_block_inner .title_description_box .image + .image,
.section_block.title_description .section_block_inner .title_description_box .image + .link {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box .image + .image,
  .section_block.title_description .section_block_inner .title_description_box .image + .link {
    padding-top: 30px;
  }
}
.section_block.title_description .section_block_inner .title_description_box div:last-child.link {
  padding-bottom: 10px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box div:last-child.link {
    padding-bottom: 8px;
  }
}
.section_block.title_description .section_block_inner .title_description_box div:last-child.image {
  padding-bottom: 6px;
}
@media all and (max-width: 850px) {
  .section_block.title_description .section_block_inner .title_description_box div:last-child.image {
    padding-bottom: 8px;
  }
}
.section_block.title_image_description_link {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.title_image_description_link {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link {
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box {
    padding-bottom: 15px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .title {
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .title {
    padding: 15px 0 7px 0;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .title.serial {
  position: relative;
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .title.serial {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .title.serial {
    padding-left: 30px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .title.serial span.initial {
  display: block;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .title.serial span.initial {
    font-size: 20px;
    letter-spacing: 0.8px;
    top: 20px;
    left: -3px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .image {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .image {
    padding-left: 30px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .image .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section_block.title_image_description_link .section_block_inner .inner_box .description {
  padding: 30px 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .description {
    padding: 13px 0 0 30px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner {
  text-align: justify;
}
.section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner a {
    padding-bottom: 1px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp .section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner a:hover,
.tablet .section_block.title_image_description_link .section_block_inner .inner_box .description .description_inner a:hover {
  border-bottom: 1px solid #000000;
}
.section_block.title_image_description_link .section_block_inner .inner_box .description.top {
  padding-top: 0;
}
.section_block.title_image_description_link .section_block_inner .inner_box .description.bottom {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .description.bottom {
    padding-bottom: 13px;
  }
}
.section_block.title_image_description_link .section_block_inner .inner_box .title + .image {
  padding-top: 10px;
}
@media all and (max-width: 850px) {
  .section_block.title_image_description_link .section_block_inner .inner_box .title + .image {
    padding-top: 8px;
  }
}
.section_block.blog_title {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.blog_title {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.blog_title {
    padding: 0;
  }
}
.section_block.blog_title.padding_left .section_block_inner {
  padding-left: 6.7%;
  position: relative;
}
@media all and (min-width: 1590px) {
  .section_block.blog_title.padding_left .section_block_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  .section_block.blog_title.padding_left .section_block_inner {
    padding-left: 50px;
  }
}
.section_block.blog_title.padding_left .section_block_inner span.initial {
  display: block;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 38px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  .section_block.blog_title.padding_left .section_block_inner span.initial {
    font-size: 20px;
    letter-spacing: 1px;
    top: 19px;
    left: 20px;
  }
}
@media all and (max-width: 850px) {
  .section_block.blog_title .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.blog_title .section_block_inner .title {
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  .section_block.blog_title .section_block_inner .title {
    padding: 15px 0;
  }
}
.section_block.news_single_title {
  padding: 40px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.news_single_title {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_title {
    padding: 0;
  }
}
.section_block.news_single_title .section_block_inner {
  padding-top: 40px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner {
    padding: 20px 20px 0 20px;
    border-top: none;
  }
}
.section_block.news_single_title .section_block_inner .left {
  float: left;
  width: 38.9%;
  padding: 0 20px 0 16.7%;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .left {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.section_block.news_single_title .section_block_inner .left .left_inner {
  position: relative;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .left .left_inner {
    position: static;
  }
}
.section_block.news_single_title .section_block_inner .left .left_inner .category {
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  color: #043d8a;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .left .left_inner .category {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding-bottom: 9px;
  }
}
.section_block.news_single_title .section_block_inner .left .left_inner .category .category_inner {
  display: inline-block;
  color: #043d8a;
  padding: 5px;
  background: #ffffff;
}
.section_block.news_single_title .section_block_inner .left .left_inner .date {
  line-height: 1;
  letter-spacing: -1px;
  position: absolute;
  top: 58px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .left .left_inner .date {
    display: none;
  }
}
.section_block.news_single_title .section_block_inner .left .left_inner .date.end {
  top: 228px;
}
.section_block.news_single_title .section_block_inner .left .left_inner .date.end:before {
  content: "";
  display: block;
  width: 1px;
  height: 80px;
  position: absolute;
  top: -94px;
  left: 5px;
  z-index: 2;
  background: #000000;
}
.section_block.news_single_title .section_block_inner .left .left_inner .year {
  line-height: 1;
  color: #cccccc;
  position: absolute;
  top: 124px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .left .left_inner .year {
    display: none;
  }
}
.section_block.news_single_title .section_block_inner .left .left_inner .year.exhibition {
  color: #000000;
}
.section_block.news_single_title .section_block_inner .left .left_inner .year.start {
  top: 103px;
}
.section_block.news_single_title .section_block_inner .left .left_inner .year.end {
  top: 273px;
}
.section_block.news_single_title .section_block_inner .right {
  float: right;
  width: 61.1%;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .right {
    float: none;
    width: 100%;
  }
}
.section_block.news_single_title .section_block_inner .right .title .title_inner {
  text-align: justify;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .right .title .title_inner {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
.section_block.news_single_title .section_block_inner .right .sp_date {
  display: none;
  line-height: 1;
  color: #999999;
  padding-top: 10px;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner .right .sp_date {
    display: block;
  }
}
.section_block.news_single_title .section_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .section_block.news_single_title .section_block_inner:after {
    display: none;
  }
}
.section_block.news_single_description {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.news_single_description {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_description {
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_description .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.news_single_description .section_block_inner .right .description {
  width: 61.1%;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  .section_block.news_single_description .section_block_inner .right .description {
    width: 100%;
    margin-left: 0;
  }
}
.section_block.news_single_description .section_block_inner .right .description .description_inner {
  line-height: 34px !important;
  letter-spacing: 1.5px !important;
  text-align: justify !important;
}
@media all and (max-width: 850px) {
  .section_block.news_single_description .section_block_inner .right .description .description_inner {
    line-height: 28px !important;
    letter-spacing: 1.2px !important;
  }
}
.section_block.news_single_description .section_block_inner .right .description .description_inner * {
  line-height: 34px !important;
  letter-spacing: 1.5px !important;
  text-align: justify !important;
}
@media all and (max-width: 850px) {
  .section_block.news_single_description .section_block_inner .right .description .description_inner * {
    line-height: 28px !important;
    letter-spacing: 1.2px !important;
  }
}
.section_block.news_single_description .section_block_inner .right .description .description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  .section_block.news_single_description .section_block_inner .right .description .description_inner a {
    padding-bottom: 1px;
  }
}
.section_block.news_single_description .section_block_inner .right .description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp .section_block.news_single_description .section_block_inner .right .description .description_inner a:hover,
.tablet .section_block.news_single_description .section_block_inner .right .description .description_inner a:hover {
  border-bottom: 1px solid #000000;
}
.section_block.news_single_description .section_block_inner .right .description .description_inner img {
  display: block;
  width: 100%;
  height: auto;
  margin: 21px 0 20px 0;
}
@media all and (max-width: 850px) {
  .section_block.news_single_description .section_block_inner .right .description .description_inner img {
    margin: 6px 0;
  }
}
.section_block.news_single_description .section_block_inner .right .description .description_inner strong,
.section_block.news_single_description .section_block_inner .right .description .description_inner b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
.section_block.news_single_image_and_caption {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.news_single_image_and_caption {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_image_and_caption {
    padding: 0;
  }
}
.section_block.news_single_image_and_caption .section_block_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media all and (max-width: 850px) {
  .section_block.news_single_image_and_caption .section_block_inner {
    display: block;
    padding: 0 20px;
  }
}
.section_block.news_single_image_and_caption .section_block_inner .left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  width: 38.9%;
}
@media all and (max-width: 850px) {
  .section_block.news_single_image_and_caption .section_block_inner .left {
    display: none;
    align-items: stretch;
    width: 100%;
  }
}
.section_block.news_single_image_and_caption .section_block_inner .left .caption {
  padding-right: 17.1%;
}
@media all and (max-width: 850px) {
  .section_block.news_single_image_and_caption .section_block_inner .left .caption {
    padding-right: 0;
  }
}
.section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner {
  text-align: justify;
}
.section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  .section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner a {
    padding-bottom: 1px;
  }
}
.section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp .section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner a:hover,
.tablet .section_block.news_single_image_and_caption .section_block_inner .left .caption .caption_inner a:hover {
  border-bottom: 1px solid #000000;
}
.section_block.news_single_image_and_caption .section_block_inner .left.sp {
  display: none;
}
@media all and (max-width: 850px) {
  .section_block.news_single_image_and_caption .section_block_inner .left.sp {
    display: block;
    padding-top: 15px;
  }
}
.section_block.news_single_image_and_caption .section_block_inner .right {
  width: 61.1%;
}
@media all and (max-width: 850px) {
  .section_block.news_single_image_and_caption .section_block_inner .right {
    width: 100%;
  }
}
.section_block.news_single_image_and_caption .section_block_inner .right .image_box.vertical {
  width: 60%;
}
.section_block.news_single_image_and_caption .section_block_inner .right .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section_block.news_single_video {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.news_single_video {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_video {
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_video .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.news_single_video .section_block_inner .video_frame {
  width: 61.1%;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  .section_block.news_single_video .section_block_inner .video_frame {
    width: 100%;
    margin-left: 0;
  }
}
.section_block.news_single_video .section_block_inner .video_frame iframe {
  display: block;
}
.section_block.news_single_google_map {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.news_single_google_map {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_google_map {
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_google_map .section_block_inner {
    padding: 0 20px;
  }
}
.section_block.news_single_google_map .section_block_inner .google_map_frame {
  width: 61.1%;
  margin-left: auto;
  position: relative;
}
@media all and (max-width: 850px) {
  .section_block.news_single_google_map .section_block_inner .google_map_frame {
    width: 100%;
    margin-left: 0;
  }
}
.section_block.news_single_google_map .section_block_inner .google_map_frame:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.section_block.news_single_google_map .section_block_inner .google_map_frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.section_block.news_single_slide_images {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.news_single_slide_images {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.news_single_slide_images {
    padding: 0;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images {
  width: 61.1%;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  .section_block.news_single_slide_images .section_block_inner .slide_images {
    width: 100%;
    padding: 0;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images {
  font-size: 0;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images * {
  outline: none;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image {
  width: 100%;
  background: #f9f9f9;
}
@media all and (max-width: 850px) {
  .section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image {
    padding: 0 20px;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .number {
  text-align: center;
  padding: 29px 40px 21px 40px;
}
@media all and (max-width: 850px) {
  .section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .number {
    padding: 29px 0 21px 0;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .number .number_inner {
  line-height: 1;
}
@media all and (max-width: 850px) {
  .section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .number .number_inner {
    font-size: 20px;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image .caption {
  text-align: center;
  padding: 16px 40px 24px 40px;
  background: #f9f9f9;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image:not(.is-selected) {
  animation: fadeOut 0s ease;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images li.image.is-selected {
  z-index: 99;
  opacity: 1 !important;
  animation: fadeIn 0s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button {
  width: 22px;
  height: 19px;
  position: absolute;
  top: 30px;
  z-index: 3;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button:active {
  opacity: 1 !important;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button:before,
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button:after {
  content: "";
  display: block;
  width: 22px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: 22px 19px;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button svg {
  display: none;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous {
  right: auto;
  left: 40px;
}
@media all and (max-width: 850px) {
  .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous {
    left: 20px;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:before {
  background-position: center center;
  background-image: url(../images/common/slide-arrow-prev-black.svg);
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:after {
  display: none;
  background-position: center center;
  background-image: url(../images/common/slide-arrow-prev-of-black.svg);
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:hover:before {
  display: none;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:hover:after {
  display: block;
}
.sp .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:hover:before,
.tablet .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:hover:before {
  display: block;
}
.sp .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:hover:after,
.tablet .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.previous:hover:after {
  display: none;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next {
  left: auto;
  right: 40px;
}
@media all and (max-width: 850px) {
  .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next {
    right: 20px;
  }
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:before {
  background-position: center center;
  background-image: url(../images/common/slide-arrow-next-black.svg);
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:after {
  display: none;
  background-position: center center;
  background-image: url(../images/common/slide-arrow-next-of-black.svg);
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:hover:before {
  display: none;
}
.section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:hover:after {
  display: block;
}
.sp .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:hover:before,
.tablet .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:hover:before {
  display: block;
}
.sp .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:hover:after,
.tablet .section_block.news_single_slide_images .section_block_inner .slide_images ul.images button.next:hover:after {
  display: none;
}
#password_block {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
#password_block .password_block_inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 0 20px 6px 25px;
}
@media all and (max-width: 850px) {
  #password_block .password_block_inner {
    padding: 0 10px 6px 10px;
  }
}
#password_block .password_block_inner * {
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 1px;
  font-style: normal;
  color: #000000;
  text-align: center;
}
@media all and (max-width: 850px) {
  #password_block .password_block_inner * {
    font-size: 12px;
    line-height: 25px;
  }
}
#password_block .password_block_inner form input {
  height: 30px;
  font-size: 12px !important;
  line-height: 1;
  text-align: left;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 0;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
#password_block .password_block_inner form p {
  text-align: center;
}
#password_block .password_block_inner form p:first-child {
  width: 100%;
}
#password_block .password_block_inner form p:last-child {
  width: 200px;
  font-size: 0;
  margin: 10px auto 0 auto;
}
@media all and (max-width: 850px) {
  #password_block .password_block_inner form p:last-child {
    margin-top: 8px;
  }
}
#password_block .password_block_inner form p:last-child label {
  float: left;
  width: 150px;
  height: 30px;
  font-size: 0;
  position: relative;
}
#password_block .password_block_inner form p:last-child label input[type="password"] {
  width: 100%;
  height: 100%;
  padding: 0 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#password_block .password_block_inner form p:last-child input[type="submit"] {
  float: right;
  width: 40px;
  text-align: center;
  text-indent: 1px;
  cursor: pointer;
  padding: 0 0 0 2px;
}
#password_block .password_block_inner form p:last-child input[type="submit"]:hover {
  color: #ffffff;
  background: #000000;
  background-color: #000000;
  -webkit-box-shadow: 0 0 0px 1000px #000000 inset;
}
.sp #password_block .password_block_inner form p:last-child input[type="submit"]:hover,
.tablet #password_block .password_block_inner form p:last-child input[type="submit"]:hover {
  color: #000000;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
#password_block .password_block_inner form p:last-child:after {
  content: "";
  display: block;
  clear: both;
}
body.collection #container #header .header_inner .logo .bg_image,
body.outline #container #header .header_inner .logo .bg_image {
  background-position: top 20% center !important;
}
.section_block.sub_menu_box {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  .section_block.sub_menu_box {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  .section_block.sub_menu_box {
    display: none;
  }
}
.section_block.sub_menu_box .section_block_inner {
  border-bottom: 1px solid #dedede;
}
.section_block.sub_menu_box .section_block_inner ul {
  font-size: 0;
  padding: 30px 0;
}
.section_block.sub_menu_box .section_block_inner ul li {
  display: inline-block;
  margin-right: 3.3%;
}
@media all and (min-width: 1590px) {
  .section_block.sub_menu_box .section_block_inner ul li {
    margin-right: 45px;
  }
}
.section_block.sub_menu_box .section_block_inner ul li:last-child {
  margin-right: 0;
}
.section_block.sub_menu_box .section_block_inner ul li a {
  display: inline-block;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding-left: 22px;
}
.section_block.sub_menu_box .section_block_inner ul li a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.section_block.sub_menu_box .section_block_inner ul li a.current:before {
  background: #000000;
}
.section_block.sub_menu_box .section_block_inner ul li a:not(.current):hover:before {
  background: #000000;
}
.sp .section_block.sub_menu_box .section_block_inner ul li a:not(.current):hover:before,
.tablet .section_block.sub_menu_box .section_block_inner ul li a:not(.current):hover:before {
  background: transparent;
}
.section_block.sub_menu_box.shop .section_block_inner {
  position: relative;
}
.section_block.sub_menu_box.shop .section_block_inner ul {
  padding-right: 180px;
}
.section_block.sub_menu_box.shop .section_block_inner .onlineshop {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 2;
}
.section_block.sub_menu_box.shop .section_block_inner .onlineshop a {
  display: block;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  color: #043d8a;
  padding: 10px 10px 11px 9px;
  border: 2px solid #043d8a;
}
.sp .section_block.sub_menu_box.shop .section_block_inner .onlineshop a,
.tablet .section_block.sub_menu_box.shop .section_block_inner .onlineshop a {
  padding-bottom: 10px;
}
.section_block.sub_menu_box.shop .section_block_inner .onlineshop a:hover {
  color: #ffffff;
  background: #043d8a;
}
.sp .section_block.sub_menu_box.shop .section_block_inner .onlineshop a:hover,
.tablet .section_block.sub_menu_box.shop .section_block_inner .onlineshop a:hover {
  color: #043d8a;
  background: transparent;
}
.section_block.sub_menu_box.collection .section_block_inner {
  position: relative;
}
.section_block.sub_menu_box.collection .section_block_inner ul {
  padding-right: 180px;
}
.section_block.sub_menu_box.collection .section_block_inner .conservation {
  position: absolute;
  top: 38px;
  right: 0;
  z-index: 2;
}
.section_block.sub_menu_box.collection .section_block_inner .conservation a {
  display: block;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 5px 8px 6px 10px;
  border: 1px solid #000000;
}
.section_block.sub_menu_box.collection .section_block_inner .conservation a.current {
  color: #ffffff;
  background: #000000;
}
.section_block.sub_menu_box.collection .section_block_inner .conservation a:not(.current):hover {
  color: #ffffff;
  background: #000000;
}
.sp .section_block.sub_menu_box.collection .section_block_inner .conservation a:not(.current):hover,
.tablet .section_block.sub_menu_box.collection .section_block_inner .conservation a:not(.current):hover {
  color: #000000;
  background: transparent;
}
.section_block.sub_menu_box.about .section_block_inner {
  position: relative;
}
.section_block.sub_menu_box.about .section_block_inner ul {
  padding-right: 180px;
}
.section_block.sub_menu_box.about .section_block_inner .sdgs {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 2;
}
.section_block.sub_menu_box.about .section_block_inner .sdgs a {
  display: block;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 10px 7px 11px 10px;
  border: 2px solid #000000;
}
.sp .section_block.sub_menu_box.about .section_block_inner .sdgs a,
.tablet .section_block.sub_menu_box.about .section_block_inner .sdgs a {
  padding-bottom: 10px;
}
.section_block.sub_menu_box.about .section_block_inner .sdgs a.current {
  color: #ffffff;
  background: #000000;
}
.section_block.sub_menu_box.about .section_block_inner .sdgs a:not(.current):hover {
  color: #ffffff;
  background: #000000;
}
.sp .section_block.sub_menu_box.about .section_block_inner .sdgs a:not(.current):hover,
.tablet .section_block.sub_menu_box.about .section_block_inner .sdgs a:not(.current):hover {
  color: #000000;
  background: transparent;
}
.section_block.sp_sub_menu_box {
  display: none;
  width: 100%;
  height: 61px;
  position: absolute;
  top: 61px;
  left: 0;
  z-index: 10000;
  background: #f9f9f9;
}
@media all and (max-width: 850px) {
  .section_block.sp_sub_menu_box {
    display: block;
  }
}
@media all and (max-width: 850px) {
  .section_block.sp_sub_menu_box.fixed {
    position: fixed;
    top: 0;
  }
}
@media all and (max-width: 850px) {
  .section_block.sp_sub_menu_box.fixed.emergency_news_active {
    top: 40px;
  }
}
.section_block.sp_sub_menu_box .section_block_inner {
  height: 100%;
  position: relative;
  border-bottom: 1px solid #dedede;
}
.section_block.sp_sub_menu_box .section_block_inner a {
  display: block;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 3.8px;
}
.section_block.sp_sub_menu_box .section_block_inner .current_sub_menu {
  height: 100%;
}
.section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a {
  height: 100%;
  padding: 10px 58px 0 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a img {
  display: block;
  width: 17px;
  height: 25px;
  position: absolute;
  top: 17px;
  top: 17.5px;
  right: 30px;
  right: 30.5px;
  z-index: 2;
}
.section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a img.on {
  display: none;
}
.section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a:hover img.off {
  display: none;
}
.section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a:hover img.on {
  display: block;
}
.sp .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a:hover img.off,
.tablet .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a:hover img.off {
  display: block;
}
.sp .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a:hover img.on,
.tablet .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a:hover img.on {
  display: none;
}
.section_block.sp_sub_menu_box .section_block_inner .lists {
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: #e6e6e6;
}
.section_block.sp_sub_menu_box .section_block_inner .lists ul {
  font-size: 0;
  padding: 0 10px;
}
.section_block.sp_sub_menu_box .section_block_inner .lists ul li a {
  position: relative;
  padding: 10px 0 10px 32px;
  border-bottom: 1px solid #ccccd2;
}
.section_block.sp_sub_menu_box .section_block_inner .lists ul li a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 21px;
  left: 10px;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.section_block.sp_sub_menu_box .section_block_inner .lists ul li a.current:before {
  background: #000000;
}
.section_block.sp_sub_menu_box .section_block_inner .lists ul li a:not(.current):hover:before {
  background: #000000;
}
.sp .section_block.sp_sub_menu_box .section_block_inner .lists ul li a:not(.current):hover:before,
.tablet .section_block.sp_sub_menu_box .section_block_inner .lists ul li a:not(.current):hover:before {
  background: transparent;
}
.section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a {
  height: 60px;
  position: relative;
}
.section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a img {
  display: block;
  width: 17px;
  height: 25px;
  position: absolute;
  top: 17px;
  top: 17.5px;
  right: 30px;
  right: 30.5px;
  z-index: 2;
}
.section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a img.on {
  display: none;
}
.section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a:hover img.off {
  display: none;
}
.section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a:hover img.on {
  display: block;
}
.sp .section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a:hover img.off,
.tablet .section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a:hover img.off {
  display: block;
}
.sp .section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a:hover img.on,
.tablet .section_block.sp_sub_menu_box .section_block_inner .lists .close_btn a:hover img.on {
  display: none;
}
.section_block.sp_sub_menu_box.active .section_block_inner .lists {
  display: block;
}
.not_found {
  padding: 50px 7.55% 52px 7.55%;
}
@media all and (min-width: 2120px) {
  .not_found {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 160px 52px 160px;
  }
}
@media all and (max-width: 850px) {
  .not_found {
    padding: 15px 20px 15px 20px;
  }
}
.not_found p {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  .not_found p {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#top #container #main #wrapper section.section.top__statement {
  padding: 44px 10.4% 0 10.4%;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.top__statement {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 44px 220px 0 220px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__statement {
    display: none;
  }
}
body#top #container #main #wrapper section.section.top__statement .section__item .section__item--text {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__statement .section__item .section__item--text {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#top #container #main #wrapper section.section.top__statement .section__item .section__item--text:first-child {
  float: left;
  width: 55%;
  padding-right: 40px;
}
body#top #container #main #wrapper section.section.top__statement .section__item .section__item--text:last-child {
  float: right;
  width: 45%;
}
body#top #container #main #wrapper section.section.top__statement .section__item:after {
  content: "";
  display: block;
  clear: both;
}
body#top #container #main #wrapper section.section.top__spstatement {
  display: none;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__spstatement {
    display: block;
  }
}
body#top #container #main #wrapper section.section.top__spstatement .section__item {
  padding: 50px 20px 0 20px;
}
body#top #container #main #wrapper section.section.top__spstatement .section__item .section__item--text {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__spstatement .section__item .section__item--text {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink {
  padding: 91px 10.4% 9px 10.4%;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.top__gtkmlink {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 91px 220px 9px 220px;
  }
}
@media all and (max-width: 1000px) {
  body#top #container #main #wrapper section.section.top__gtkmlink {
    padding: 91px 7.55% 9px 7.55%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__gtkmlink {
    padding: 73px 20px 0 20px;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a:before {
  content: "";
  background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 3px), linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 3px), linear-gradient(to bottom, #000, #000 1px, transparent 1px, transparent 3px), linear-gradient(to bottom, #000, #000 1px, transparent 1px, transparent 3px);
  background-size: 4px 1px, 4px 1px, 1px 4px, 1px 4px;
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a:after {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 20px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title {
  width: 62.4%;
  position: relative;
}
@media all and (max-width: 1000px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title {
    width: 62.2%;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title {
    width: 75%;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
  width: 100%;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 1000px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
    font-size: 20px;
    line-height: 40px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
    font-size: 15px;
    line-height: 28px;
    position: static;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding: 24px 0;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner br {
  display: none;
}
@media all and (max-width: 499px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner br {
    display: block;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail {
  width: 37.6%;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
@media all and (min-width: 1590px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail {
    height: 190px;
  }
}
@media all and (max-width: 1000px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail {
    width: 37.8%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail {
    height: auto;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail {
    width: 25%;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail .section__item--post--thumbnail--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 1590px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail .section__item--post--thumbnail--bg {
    height: 100%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail .section__item--post--thumbnail--bg {
    height: 100%;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail .section__item--post--thumbnail--bg:before {
  content: "";
  display: block;
  padding-top: 40%;
}
@media all and (min-width: 1590px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail .section__item--post--thumbnail--bg:before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a .section__item--post--thumbnail .section__item--post--thumbnail--bg:before {
    display: none;
  }
}
body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a:hover:after {
  display: block;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a:hover:after {
    display: none;
  }
}
.sp body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a:hover:after,
.tablet body#top #container #main #wrapper section.section.top__gtkmlink .section__item .section__item--post a:hover:after {
  display: none;
}
body#top #container #main #wrapper section.section.news__posts {
  padding: 86px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.news__posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 86px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts {
    padding: 57px 0 0 0;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 35px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--title {
    padding: 0 20px 16px 20px;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts {
  border-top: 1px solid #dedede;
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a {
  display: block;
  padding: 41px 0 44px 0;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a {
    padding: 28px 20px 24px 20px;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date {
  float: left;
  width: 11.1%;
  padding: 9px 2% 0 0;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date {
    float: none;
    width: 100%;
    padding: 0 0 6px 0;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date .section__item--post--dateinner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date .section__item--post--dateinner {
    font-size: 15px;
    letter-spacing: 0.5px;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title {
  float: right;
  width: 88.9%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title {
    float: none;
    width: 100%;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:after {
    display: none;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--date .section__item--post--dateinner {
  color: #cccccc;
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--title .section__item--post--titleinner {
  color: #cccccc;
}
.sp body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--date .section__item--post--dateinner,
.tablet body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--date .section__item--post--dateinner {
  color: #999999;
}
.sp body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--title .section__item--post--titleinner,
.tablet body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--title .section__item--post--titleinner {
  color: #000000;
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important {
    padding-top: 2px;
    padding-bottom: 10px;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0px;
  color: #ff9999;
  position: relative;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner {
    font-size: 12px;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner:before {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 2;
  background: #fac7c7;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner:before {
    width: 36px;
  }
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--title .section__item--post--titleinner {
  color: #ff6666;
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--date.important .section__item--post--dateinner {
  color: #ffcccc;
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--date.important .section__item--post--dateinner:before {
  background: #ffcccc;
}
body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--title .section__item--post--titleinner {
  color: #ffcccc;
}
.sp body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--date.important .section__item--post--dateinner,
.tablet body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--date.important .section__item--post--dateinner {
  color: #ff9999;
}
.sp body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--date.important .section__item--post--dateinner:before,
.tablet body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--date.important .section__item--post--dateinner:before {
  background: #fac7c7;
}
.sp body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--title .section__item--post--titleinner,
.tablet body#top #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a.important:hover .section__item--post--title .section__item--post--titleinner {
  color: #ff6666;
}
body#top #container #main #wrapper section.section.overview__posts {
  padding: 95px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.overview__posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 95px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts {
    padding: 56px 0 0 0;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 35px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--title {
    padding: 0 20px 16px 20px;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts {
  border-top: 1px solid #dedede;
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a {
    padding: 20px;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left {
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 62.2%;
  position: relative;
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left {
    width: 75%;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title {
  position: relative;
  top: -7px;
  padding-bottom: 7px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title {
    padding-bottom: 12px;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .en {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  line-height: 28px;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .en {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .en {
    font-size: 20px;
    letter-spacing: 0.7px;
    padding-right: 15px;
    padding-right: 17px;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .jp {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  color: #999999;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .jp {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .jp {
    font-size: 12px;
    line-height: 22px;
    padding: 1px 17px 0 0;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
  margin-top: auto;
  padding-right: 40px;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
    padding-right: 17px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description br {
    display: none;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right {
  width: 37.8%;
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right {
    width: 25%;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg:before {
  content: "";
  display: block;
  padding-top: 40.6%;
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg:before {
    padding-top: 150%;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg.pc {
    display: none;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg.sp {
  display: none;
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg.sp {
    display: block;
  }
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--title .en {
  color: #cccccc;
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--title .jp {
  color: #cccccc;
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--description {
  color: #cccccc;
}
body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--title .en,
.tablet body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--title .en {
  color: #000000;
}
.sp body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--title .jp,
.tablet body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--title .jp {
  color: #999999;
}
.sp body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--description,
.tablet body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--description {
  color: #000000;
}
.sp body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg,
.tablet body#top #container #main #wrapper section.section.overview__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--thumbnail .section__item--post--right--thumbnail--bg {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#top #container #main #wrapper section.section.pickup__posts {
  padding: 95px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.pickup__posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 95px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts {
    padding: 56px 0 0 0;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 35px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--title {
    padding: 0 20px 16px 20px;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts {
  border-top: 1px solid #dedede;
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post {
  padding: 40px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post {
    padding: 20px;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post:last-child {
  border-bottom: none;
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--left {
  width: 33.3%;
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg:before {
    padding-top: 100%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg.pc {
    display: none;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg.sp {
    display: block;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right {
  width: 66.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right {
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 17px;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--pagetype {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  line-height: 24px;
  color: #cccccc;
  position: absolute;
  top: -5px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--pagetype {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--pagetype {
    font-size: 12px;
    line-height: 1;
    position: relative;
    top: -1px;
    right: auto;
    z-index: auto;
    padding-bottom: 4px;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  width: 100%;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-left: 10%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
    font-size: 15px;
    line-height: 28px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    margin-top: auto;
    padding-left: 0;
  }
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--title {
  color: #cccccc;
}
.sp body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg,
.tablet body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--title,
.tablet body#top #container #main #wrapper section.section.pickup__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--title {
  color: #000000;
}
body#top #container #main #wrapper section.section.collection__post {
  background: #e6e6e6;
}
body#top #container #main #wrapper section.section.collection__post .section__item {
  padding: 60px 7.55%;
  position: relative;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.collection__post .section__item {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.collection__post .section__item {
    padding: 40px 20px;
  }
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--thumbnail {
  width: 33.3%;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--thumbnail a {
  display: block;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--thumbnail a .section__item--post--thumbnail--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--thumbnail a .section__item--post--thumbnail--bg:before {
  content: "";
  display: block;
  padding-top: 122.3%;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--thumbnail a:hover .section__item--post--thumbnail--bg {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--thumbnail a:hover .section__item--post--thumbnail--bg,
.tablet body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--thumbnail a:hover .section__item--post--thumbnail--bg {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap {
  width: 66.7%;
  position: relative;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-left: 10%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title {
    padding: 0 0 1px 17px;
  }
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner.name a {
  color: #ffffff;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner.name a span {
  border-bottom: 1px solid #ffffff;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 10px 0;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a {
    font-size: 15px;
    line-height: 28px;
    padding: 0;
  }
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a.artist:hover {
  color: #cccccc;
}
.sp body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a.artist:hover,
.tablet body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a.artist:hover {
  color: #000000;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a.work:hover span {
  border-bottom: 1px solid transparent;
}
.sp body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a.work:hover span,
.tablet body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a.work:hover span {
  border-bottom: 1px solid #ffffff;
}
body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--pagetype {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  text-align: center;
  text-indent: 1px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 11px 10px 10px 11px;
  border: 2px solid #000000;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--pagetype {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--pagetype {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.5px;
    padding: 8px 5px 7px 5px;
    border: 1px solid #000000;
  }
}
@media all and (max-width: 850px) {
  .sp body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--pagetype,
  .tablet body#top #container #main #wrapper section.section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--pagetype {
    padding-top: 7px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.twocolumn__posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts {
    padding: 0 20px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts_title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding: 55px 0 55px 0;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts_title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts_title {
    padding: 36px 0 37px 0;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts_title span.openface {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  color: #f9f9f9;
  -webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;
  margin-left: 10px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts_title span.openface {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts_title span.openface {
    margin-left: 8px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post {
  width: 50%;
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post:first-child {
  padding-right: 6.7%;
  border-right: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post:first-child {
    padding-right: 120px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post:first-child {
    padding-right: 20px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post:nth-child(2) {
  padding-left: 6.7%;
}
@media all and (min-width: 2120px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post:nth-child(2) {
    padding-left: 120px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post:nth-child(2) {
    padding-left: 20px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a {
  display: block;
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 125%;
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box {
  position: relative;
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box {
    padding-top: 20px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .date {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .date {
    font-size: 15px;
    line-height: 28px;
    padding-top: 8px;
  }
}
@media all and (max-width: 850px) {
  .sp body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .date,
  .tablet body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .date {
    padding-top: 7px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .category {
  display: inline-block;
  height: 24px;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  text-align: center;
  color: #999999;
  padding: 0 7px 0 9px;
  border: 1px solid #999999;
  border-radius: 20px;
  position: absolute;
  top: 25px;
  right: 0;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .category {
    height: 17px;
    font-size: 15px;
    padding: 0 5px 0 6px;
    position: static;
    top: auto;
    right: auto;
  }
}
@media all and (max-width: 850px) {
  .sp body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .category,
  .tablet body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .category {
    padding: 0 6px 0 6px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-top: 7px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .title {
    font-size: 15px;
    line-height: 28px;
    padding-top: 0;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .subtitle {
  display: none;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
  color: #cccccc;
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .subtitle {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a .title_box .subtitle {
    padding-top: 7px;
  }
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .date {
  color: #cccccc;
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .category {
  color: #cccccc;
  border: 1px solid #cccccc;
}
body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .title {
  color: #cccccc;
}
.sp body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .thumbnail .bg_image,
.tablet body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .date,
.tablet body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .date {
  color: #000000;
}
.sp body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .category,
.tablet body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .category {
  color: #999999;
  border: 1px solid #999999;
}
.sp body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .title,
.tablet body#top #container #main #wrapper section.section.twocolumn__posts .section_block_inner .posts .post a:hover .title_box .title {
  color: #000000;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner {
  position: relative;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  background: #a300ff;
  font-size: 100px;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th {
    width: 65%;
    max-width: 416px;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th.none,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th.none {
  display: none;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner {
    display: block;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left {
  width: 55.6%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left {
    width: 100%;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left:before,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 8.1%;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a {
    padding: 34px;
  }
}
@media all and (max-width: 640px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a {
    padding: 8.1%;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:before,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:before {
  content: "";
  display: block;
  width: 1px;
  height: 83.8%;
  position: absolute;
  top: 8.1%;
  right: 0;
  z-index: 2;
  background: #feffff;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:before,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:before {
    display: none;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner {
  width: 100%;
  height: 100%;
  position: relative;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:before,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:before,
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:after,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 2000px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:before,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:before {
  background-image: url(../images/anniversary-20th/diagonal-line-white.svg);
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:after,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner:after {
  display: none;
  background-image: url(../images/anniversary-20th/diagonal-line-black.svg);
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p {
  width: 100%;
  position: absolute;
  left: 0;
  font-family: futura-pt, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 46px;
  font-size: 46%;
  line-height: 1.1;
  letter-spacing: 3px;
  color: #feffff;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p {
    font-size: 38px;
  }
}
@media all and (max-width: 640px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p {
    font-size: 48px;
    font-size: 6vw;
    letter-spacing: 2px;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.top,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.top {
  top: 0;
  padding: 6.5% 0 0 1.5%;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.top,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.top {
    padding: 5.5% 0 0 0;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.bottom,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.bottom {
  bottom: 0;
  padding: 0 1.5% 6.5% 0;
  text-align: right;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.bottom,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a .inner h2 p.bottom {
    padding: 0 0 5.5% 0;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:before,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:before {
  display: none;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:after,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:after {
  display: block;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner h2 p,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner h2 p {
  color: #000000;
}
.sp body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:before,
.sp body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:before,
.tablet body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:before,
.tablet body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:before {
  display: block;
}
.sp body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:after,
.sp body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:after,
.tablet body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:after,
.tablet body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner:after {
  display: none;
}
.sp body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner h2 p,
.sp body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner h2 p,
.tablet body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner h2 p,
.tablet body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .left a:hover .inner h2 p {
  color: #feffff;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right {
  width: 44.4%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right {
    display: none;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right:before,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right:before {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  background: #feffff;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a {
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  z-index: 2;
  padding: 0 10%;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:first-child,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:first-child {
  top: 0;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:last-child,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:last-child {
  bottom: 0;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner {
  width: 100%;
  height: 100%;
  position: relative;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .headline,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .headline,
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .title,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .title,
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .date,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .date {
  font-family: futura-pt, sans-serif;
  font-weight: 300;
  font-style: normal;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .headline,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .headline {
  font-size: 18px;
  font-size: 18%;
  line-height: 1;
  letter-spacing: 1px;
  color: #feffff;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .title,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .title {
  font-size: 24px;
  font-size: 24%;
  line-height: 1.4;
  letter-spacing: 1px;
  padding: 2.7% 0 10% 0;
  color: #feffff;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .date,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a .inner h2 .date {
  font-size: 16px;
  font-size: 16%;
  line-height: 1;
  letter-spacing: 1px;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .headline,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .headline,
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .title,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .title {
  color: #000000;
}
.sp body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .headline,
.sp body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .headline,
.tablet body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .headline,
.tablet body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .headline,
.sp body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .title,
.sp body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .title,
.tablet body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .title,
.tablet body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .right a:hover .inner h2 .title {
  color: #feffff;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn {
    top: 0;
    right: 0;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a {
  display: block;
  padding: 10px;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a {
    padding: 15px 15px 13px 13px;
    background: #a300ff;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a .pc,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a .pc {
    display: none;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a .sp,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a .sp {
  display: none;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a .sp,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a .sp {
    display: block;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a img,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a img {
  display: block;
  width: 19px;
  height: 19px;
}
@media all and (max-width: 850px) {
  body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a img,
  body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a img {
    width: 15px;
    height: 15px;
  }
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a img.on,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a img.on {
  display: none;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.off,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.off {
  display: none;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.on,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.on {
  display: block;
}
.sp body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.off,
.sp body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.off,
.tablet body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.off,
.tablet body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.off {
  display: block;
}
.sp body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.on,
.sp body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.on,
.tablet body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.on,
.tablet body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner .close_btn a:hover img.on {
  display: none;
}
body#top.lang_jp #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner:after,
body#top.lang_en #container #top_header .header_inner #top_main_slide .top_main_slide_inner #keyvisual_20th .keyvisual_20th_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item {
    padding: 20px 20px 15px 20px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--headline {
    padding: 15px 0 7px 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1.vi_concept .section__item {
  border-top: 1px solid #dedede;
  border-bottom: none;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1.vi_concept .section__item .section__item--image {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section1.vi_concept .section__item .section__item--image {
    padding-top: 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 {
    display: none;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 .section__item {
  padding: 50px 0 52px 0;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 .section__item .section__item--text {
  float: left;
  width: 50%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 .section__item .section__item--text {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 .section__item .section__item--text:first-child {
  padding-right: 40px;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section2 .section__item:after {
  content: "";
  display: block;
  clear: both;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section3 {
  display: none;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section3 {
    display: block;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section3 .section__item {
  padding: 32px 20px 35px 20px;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section3 .section__item .section__item--text {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section3 .section__item .section__item--text {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 {
    padding: 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4.margin_top {
  margin-top: 80px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4.margin_top {
    margin-top: 60px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item {
  border-top: 1px solid #dedede;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--title {
    padding: 30px 0 32px 90px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--title {
    padding: 15px 20px 7px 20px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--title span {
    display: inline-block;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap {
    padding-left: 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--description {
  float: left;
  width: 40%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-right: 40px;
  position: relative;
  top: -7px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--description {
    float: none;
    width: 100%;
    padding: 0 20px;
    position: static;
    top: auto;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--image {
  float: right;
  width: 60%;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--image {
    float: none;
    width: 100%;
    padding: 15px 20px 0 20px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--wrap:after {
    display: none;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link {
  padding-top: 20px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link {
    padding-top: 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a:hover span.circle:before,
.tablet body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section4 .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 {
  padding: 40px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 {
    padding: 35px 0 0 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap {
  padding: 34px 0 33px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap {
    padding: 14px 20px 15px 20px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl {
    float: none;
    width: 100%;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl:first-child {
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl:first-child {
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 16px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl {
    margin-top: 16px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl:first-child {
  margin-top: 0;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
    letter-spacing: 1.2px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
    letter-spacing: 1.2px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  color: #999999;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover {
  color: #000000;
}
.sp body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover,
.tablet body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover {
  color: #999999;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section5 .section__item .section__item--wrap:after {
    display: none;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 {
  padding: 40px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 {
    padding: 35px 0 0 0;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap {
  padding: 32px 0 33px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap {
    padding: 13px 20px 15px 20px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap ul li {
  margin-top: 14px;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap ul li:first-child {
  margin-top: 0;
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap ul li a {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap ul li a {
    letter-spacing: 1.2px;
  }
}
body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap ul li a:hover {
  color: #000000;
}
.sp body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap ul li a:hover,
.tablet body#about:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section.section6 .section__item .section__item--wrap ul li a:hover {
  color: #999999;
}
body#about.gettoknow #container #main #wrapper section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.gettoknow #container #main #wrapper section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section1 {
    padding: 0;
  }
}
body#about.gettoknow #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section1 .section__item {
    padding: 13px 20px 15px 20px;
  }
}
body#about.gettoknow #container #main #wrapper section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section1 .section__item .section__item--title {
    display: none;
  }
}
body#about.gettoknow #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about.gettoknow #container #main #wrapper section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.gettoknow #container #main #wrapper section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 {
    padding: 0;
  }
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item {
  padding: 40px 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item {
    padding: 20px 0 15px 0;
  }
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--image {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--image {
    padding: 0 20px 0 50px;
  }
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--image .section__item--image--bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 22px 6.7%;
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--title {
    padding: 15px 20px 7px 50px;
  }
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--title span {
    letter-spacing: 1px;
    top: 15px;
    left: 15px;
  }
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-left: 6.7%;
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description {
    padding: 0 20px 0 50px;
  }
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description a {
  border-bottom: 1px solid #000000;
}
body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description a:hover,
.tablet body#about.gettoknow #container #main #wrapper section.section2 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#about.history #container #main #wrapper section.section.section1,
body#about.director #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.history #container #main #wrapper section.section.section1,
  body#about.director #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section1,
  body#about.director #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#about.history #container #main #wrapper section.section.section1 .section__item,
body#about.director #container #main #wrapper section.section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section1 .section__item,
  body#about.director #container #main #wrapper section.section.section1 .section__item {
    padding: 13px 20px 15px 20px;
  }
}
body#about.history #container #main #wrapper section.section.section1 .section__item .section__item--title,
body#about.director #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section1 .section__item .section__item--title,
  body#about.director #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section1 .section__item .section__item--title,
  body#about.director #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
body#about.history #container #main #wrapper section.section.section1 .section__item .section__item--description,
body#about.director #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section1 .section__item .section__item--description,
  body#about.director #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about.history #container #main #wrapper section.section.section2,
body#about.director #container #main #wrapper section.section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.history #container #main #wrapper section.section.section2,
  body#about.director #container #main #wrapper section.section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2,
  body#about.director #container #main #wrapper section.section.section2 {
    padding: 0;
  }
}
body#about.history #container #main #wrapper section.section.section2 .section__item,
body#about.director #container #main #wrapper section.section.section2 .section__item {
  padding-bottom: 24px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item,
  body#about.director #container #main #wrapper section.section.section2 .section__item {
    padding-bottom: 0;
  }
}
body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap,
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap {
    padding: 0 20px;
  }
}
body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image,
body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
  float: left;
  width: 33.3%;
  padding-bottom: 16px;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image,
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
    float: none;
    width: 66.7%;
    margin: 0 auto;
    padding-bottom: 0;
  }
}
body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg,
body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  float: right;
  width: 66.7%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  font-size: 18px;
  line-height: 34px;
  text-align: justify;
  position: relative;
  top: -8px;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    float: none;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 13px 0 14px 0;
    position: static;
    top: auto;
  }
}
body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after,
body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after,
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after {
    display: none;
  }
}
body#about.history #container #main #wrapper section.section.section3,
body#about.director #container #main #wrapper section.section.section3 {
  padding: 40px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.history #container #main #wrapper section.section.section3,
  body#about.director #container #main #wrapper section.section.section3 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3,
  body#about.director #container #main #wrapper section.section.section3 {
    padding: 35px 0 0 0;
  }
}
body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--title,
body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li,
body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li {
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li {
    padding: 0 20px;
  }
}
body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl,
body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  min-height: 140px;
  padding: 40px 0;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl {
    min-height: 100px;
    padding: 22px 0;
  }
}
@media all and (max-width: 700px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl {
    display: block;
    min-height: 0;
    padding: 20px 0 15px 0;
  }
}
body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dt,
body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dt {
  width: 20%;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dt,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dt {
    font-size: 15px;
    letter-spacing: 0.5px;
  }
}
@media all and (max-width: 700px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dt,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dt {
    width: 100%;
    padding-bottom: 6px;
  }
}
body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd,
body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd {
  width: 80%;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 700px) {
  body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd,
  body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd {
    width: 100%;
  }
}
body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a,
body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a {
  border-bottom: 1px solid #000000;
}
body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a:hover,
body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a:hover,
.sp body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a:hover,
.tablet body#about.history #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a:hover,
.tablet body#about.director #container #main #wrapper section.section.section3 .section__item .section__item--wrap ul li dl dd p a:hover {
  border-bottom: 1px solid #000000;
}
body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl,
body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl {
  padding: 20px 0;
}
body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd,
body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
@media all and (max-width: 700px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd {
    display: block;
  }
}
body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p,
body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
  width: 80.5%;
  padding: 20px 40px 20px 0;
}
@media all and (min-width: 1590px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    width: calc(100% - 210px);
  }
}
@media all and (max-width: 1060px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    width: calc(100% - 140px);
  }
}
@media all and (max-width: 850px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    padding: 9px 40px 9px 0;
  }
}
@media all and (max-width: 700px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    width: 100%;
    padding: 0;
  }
}
body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg,
body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
  width: 19.5%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 1590px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
    width: 210px;
  }
}
@media all and (max-width: 1060px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
    width: 140px;
  }
}
@media all and (max-width: 700px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
    width: 66.7%;
    margin-top: 13px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg:before,
body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media all and (max-width: 700px) {
  body#about.history #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li.no_image dl,
  body#about.director #container #main #wrapper section.section.section3.image_history .section__item .section__item--wrap ul li.no_image dl {
    padding-bottom: 13px;
  }
}
body#about.director #container #main #wrapper section.section.section2 .section__item {
  border-top: none;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    padding: 13px 0 20px 0;
  }
}
body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description .signature {
  text-align: right;
  padding: 34px 0 8px 0;
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description .signature {
    padding: 28px 0 0 0;
  }
}
body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description .signature img {
  display: block;
  width: 250px;
  height: auto;
  margin: 12px 0 0 auto;
  position: relative;
  right: -2px;
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description .signature img {
    width: 200px;
    margin: 8px 0 0 auto;
    position: static;
    right: 0;
  }
}
body#about.director #container #main #wrapper section.section.hp_sec_4 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 {
    padding: 0;
  }
}
body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item {
  border-bottom: 1px dotted #dedede;
}
body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a:hover span.circle:before,
.tablet body#about.director #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
body#about.vision #container #main #wrapper section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.vision #container #main #wrapper section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1 {
    padding: 0;
  }
}
body#about.vision #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1 .section__item {
    padding: 13px 20px 15px 20px;
  }
}
body#about.vision #container #main #wrapper section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1 .section__item .section__item--title {
    display: none;
  }
}
body#about.vision #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about.vision #container #main #wrapper section.section1.vision_top .section__item {
  border-bottom: none;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1.vision_top .section__item {
    padding-top: 20px;
  }
}
body#about.vision #container #main #wrapper section.section1.vision_top .section__item .section__item--title {
  padding-bottom: 32px;
}
body#about.vision #container #main #wrapper section.section1.vision_top .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.vision #container #main #wrapper section.section1.vision_top .section__item .section__item--description {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1.vision_top .section__item .section__item--description {
    padding-top: 13px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section1.activities .section__item .section__item--title {
    display: block;
    padding: 2px 0 7px 0;
  }
}
body#about.vision #container #main #wrapper section.message {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.vision #container #main #wrapper section.message {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message {
    padding: 0;
  }
}
body#about.vision #container #main #wrapper section.message .section__item {
  padding: 111px 6.7% 112px 6.7%;
  background: #ffffff;
}
@media all and (min-width: 1590px) {
  body#about.vision #container #main #wrapper section.message .section__item {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item {
    padding: 73px 20px 74px 20px;
  }
}
body#about.vision #container #main #wrapper section.message .section__item .section__item__inner:first-child {
  padding-bottom: 103px;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item .section__item__inner:first-child {
    padding-bottom: 67px;
  }
}
body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--headline {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--headline {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-bottom: 15px;
  }
}
body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--title {
    padding-top: 2px;
    padding-bottom: 17px;
  }
}
body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description.no_title {
  padding-top: 1px;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description.no_title {
    padding-top: 0;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description br {
    display: none;
  }
}
body#about.vision #container #main #wrapper section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.vision #container #main #wrapper section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 {
    padding: 0;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item {
  padding: 0 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item {
    padding: 0 0 15px 0;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--title span {
    display: inline-block;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item .section__item--description {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 0 6.7%;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--description {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item .section__item--description {
    padding: 15px 20px 0 20px;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item ul {
  padding: 22px 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.vision #container #main #wrapper section.section2 .section__item ul {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item ul {
    padding: 7px 20px 0 20px;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  position: relative;
  padding-left: 20px;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item ul li {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item ul li {
    padding-left: 17px;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li:before {
  display: block;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#about.vision #container #main #wrapper section.section2 .section__item ul li:before {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(1):before {
  content: "①";
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(2):before {
  content: "②";
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(3):before {
  content: "③";
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(4):before {
  content: "④";
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(5):before {
  content: "⑤";
}
body#about.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(6):before {
  content: "⑥";
}
body#about.sdgs #container #main #wrapper section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.sdgs #container #main #wrapper section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section1 {
    padding: 0;
  }
}
body#about.sdgs #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section1 .section__item {
    padding: 20px 20px 15px 20px;
  }
}
body#about.sdgs #container #main #wrapper section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section1 .section__item .section__item--title {
    display: none;
  }
}
body#about.sdgs #container #main #wrapper section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.sdgs #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section1 .section__item .section__item--description {
    padding-top: 13px;
  }
}
body#about.sdgs #container #main #wrapper section.section_table {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.sdgs #container #main #wrapper section.section_table {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section_table {
    padding: 0 20px;
  }
}
body#about.sdgs #container #main #wrapper section.section_table .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.sdgs #container #main #wrapper section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.sdgs #container #main #wrapper section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 {
    padding: 0;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item {
  border-bottom: 1px solid #dedede;
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 22px 6.7%;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--title {
    padding: 15px 20px 7px 20px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--title span {
    display: inline;
    letter-spacing: 1px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements {
    padding-left: 0;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul {
    padding: 0 20px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul * {
    letter-spacing: 1.2px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li {
  padding: 13px 0 14px 0;
  border-bottom: 1px dotted #dedede;
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li:first-child {
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li:first-child {
    padding-top: 17px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl dt {
  float: left;
  width: 33.4%;
  padding-right: 40px;
}
@media all and (min-width: 1590px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl dt {
    width: 420px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl dt {
    float: none;
    width: 100%;
    font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: 500;
    padding-right: 0;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl dd {
  float: right;
  width: 66.6%;
}
@media all and (min-width: 1590px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl dd {
    width: calc(100% - 420px);
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl dd {
    float: none;
    width: 100%;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--elements ul li dl:after {
    display: none;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons {
    padding-left: 0;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons p {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  padding: 30px 0 12px 0;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons p {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons p {
    padding: 13px 20px 9px 20px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul {
  font-size: 0;
  padding-bottom: 60px;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul {
    padding: 0 15px 35px 15px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul li {
  display: inline-block;
  width: 9.5%;
  margin-right: 1.2%;
}
@media all and (min-width: 1590px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul li {
    width: 120px;
    margin-right: 15px;
  }
}
@media all and (max-width: 1060px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul li {
    width: 80px;
    margin-right: 10px;
  }
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul li {
    width: 50px;
    margin: 5px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul li:last-child {
  margin-right: 0;
}
@media all and (max-width: 850px) {
  body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul li:last-child {
    margin: 5px;
  }
}
body#about.sdgs #container #main #wrapper section.section2 .section__item .section__item--icons ul li .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro {
    padding: 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item {
  padding-bottom: 40px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item {
    padding: 20px 20px 20px 20px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--title {
    display: none;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--headline {
    padding: 15px 0 7px 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--description a:hover,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_intro .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 {
    padding: 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item {
  border-bottom: 1px solid #dedede;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--title,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 23px 6.7%;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--title,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--title,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--title,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title {
    position: static;
    padding: 15px 20px 7px 20px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--title span,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--title span,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--title span,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title span {
    display: inline;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
    z-index: auto;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--description,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 0 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--description,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--description,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--description,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--description {
    padding: 0 20px 15px 20px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists {
  padding-left: 6.7%;
  border-top: 1px dotted #dedede;
  overflow: hidden;
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists {
    padding: 20px 10px 24px 10px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li {
  width: 27.4%;
  padding: 40px 0 35px 0;
  position: relative;
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li {
    width: calc((100% - 220px) / 3);
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li {
    width: 50%;
    padding: 24px 10px 0 10px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li:nth-child(3n+1):before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li:nth-child(3n+1):before {
  content: "";
  display: block;
  width: 5000px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: -200px;
  z-index: 2;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li:nth-child(3n+1):before,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li:nth-child(3n+1):before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li:nth-child(-n+2),
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li:nth-child(-n+2) {
    padding-top: 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li:last-child:before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li:last-child:before {
  display: none;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--image .section__item--artists--image--bg,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--image .section__item--artists--image--bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description {
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description {
    padding-top: 14px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner {
  height: 100%;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit {
  width: 100%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  color: #999999;
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit {
    padding-top: 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions {
  padding-left: 6.7%;
  border-top: 1px dotted #dedede;
  overflow: hidden;
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions {
    padding: 20px 10px 30px 10px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li {
  width: 45.5%;
  padding: 40px 0 41px 0;
  position: relative;
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li {
    width: calc((100% - 110px) / 2);
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li {
    width: 50%;
    padding: 30px 10px 0 10px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li:nth-child(2n+1):before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li:nth-child(2n+1):before {
  content: "";
  display: block;
  width: 5000px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: -200px;
  z-index: 2;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li:nth-child(2n+1):before,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li:nth-child(2n+1):before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li:nth-child(-n+2),
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li:nth-child(-n+2) {
    padding-top: 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li:last-child:before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li:last-child:before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li:nth-last-child(2):before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li:nth-last-child(2):before {
  display: none;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description {
    padding-top: 13px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a:hover,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  color: #999999;
  padding-top: 8px;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link {
    padding-top: 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  color: #999999;
  padding-bottom: 2px;
  border-bottom: 1px solid #999999;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a {
    padding-bottom: 1px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a:hover,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a:hover,
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a:hover,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a:hover,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a:hover {
  border-bottom: 1px solid #999999;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--image .section__item--artists--image--bg,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--image .section__item--artists--image--bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item {
  border-bottom: none;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--title {
    padding-bottom: 15px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--image {
  padding: 0 0 30px 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--image {
    padding: 0 20px 13px 20px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_2 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 {
    padding: 0;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item {
  border-top: 1px dotted #dedede;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a span.circle,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a span.circle,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a span.circle,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a span.circle:before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a span.circle:before,
  body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a:hover span.circle:before,
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a:hover span.circle:before,
.sp body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a:hover span.circle:before,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_3 .section__item .section__item--link a:hover span.circle:before,
.tablet body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
body#about.pola-art-foundation #container #main #wrapper section.section.hp_sec_4 .section__item .section__item--link a {
  border-bottom: 1px dotted #dedede;
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item {
    padding: 20px 20px 15px 20px;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--headline {
    padding: 15px 0 7px 0;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 {
    padding: 0;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item {
    padding-top: 20px;
  }
}
@media all and (max-width: 700px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item {
    display: block;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap {
  width: 50%;
}
@media all and (max-width: 700px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap {
    width: 100%;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:first-child {
  padding-right: 6.7%;
  border-right: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:first-child {
    padding-right: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:first-child {
    padding: 0 20px;
  }
}
@media all and (max-width: 700px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:first-child {
    border-right: none;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:last-child {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:last-child {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:last-child {
    padding: 0 20px;
  }
}
@media all and (max-width: 700px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:last-child {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dedede;
  }
}
@media all and (max-width: 700px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
    width: 66.7%;
    max-width: 300px;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 24px 0;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--title {
    padding: 15px 0 7px 0;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 1.2px;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link {
  margin-top: 34px;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link {
    margin-top: 15px;
  }
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  display: inline-block;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  line-height: 1;
  text-indent: 1.5px;
  color: #999999;
  padding: 9px 6px 10px 8px;
  border: 1px solid #999999;
}
@media all and (max-width: 850px) {
  body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
    letter-spacing: 1.2px;
  }
}
.sp body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link a,
.tablet body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  width: 100px;
  text-align: center;
  padding-bottom: 9px;
}
body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link a:hover {
  color: #ffffff;
  background: #999999;
}
.sp body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link a:hover,
.tablet body#nature:not(.trail, .architecture) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--link a:hover {
  color: #999999;
  background: transparent;
}
body#nature.trail #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature.trail #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section1 .section__item {
    padding: 15px 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section1 .section__item .section__item--title {
    padding: 0 0 7px 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#nature.trail #container #main #wrapper section.section.section2,
body#nature.trail #container #main #wrapper section.section.section3,
body#nature.trail #container #main #wrapper section.section.section5 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature.trail #container #main #wrapper section.section.section2,
  body#nature.trail #container #main #wrapper section.section.section3,
  body#nature.trail #container #main #wrapper section.section.section5 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2,
  body#nature.trail #container #main #wrapper section.section.section3,
  body#nature.trail #container #main #wrapper section.section.section5 {
    padding: 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section2 .section__item,
body#nature.trail #container #main #wrapper section.section.section3 .section__item,
body#nature.trail #container #main #wrapper section.section.section5 .section__item {
  border-top: 1px solid #dedede;
}
body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--title,
body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--title span,
body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--title span,
body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--title span,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--title span,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--title span {
    display: inline-block;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--image,
body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--image,
body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--image {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--image,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--image,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--image,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--image,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--image {
    padding: 0 20px 0 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--image .section__item--image--bg,
body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--image .section__item--image--bg,
body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--description,
body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--description,
body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--description,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--description,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--description,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--description .section__item--description--note,
body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--description .section__item--description--note,
body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--description .section__item--description--note {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding: 25px 0 2px 0;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--description .section__item--description--note,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--description .section__item--description--note,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--description .section__item--description--note {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section2 .section__item .section__item--description .section__item--description--note,
  body#nature.trail #container #main #wrapper section.section.section3 .section__item .section__item--description .section__item--description--note,
  body#nature.trail #container #main #wrapper section.section.section5 .section__item .section__item--description .section__item--description--note {
    padding: 28px 0 0 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section4,
body#nature.trail #container #main #wrapper section.section.section7 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature.trail #container #main #wrapper section.section.section4,
  body#nature.trail #container #main #wrapper section.section.section7 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4,
  body#nature.trail #container #main #wrapper section.section.section7 {
    padding: 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item,
body#nature.trail #container #main #wrapper section.section.section7 .section__item {
  padding-left: 6.7%;
  overflow: hidden;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item,
  body#nature.trail #container #main #wrapper section.section.section7 .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item,
  body#nature.trail #container #main #wrapper section.section.section7 .section__item {
    padding: 20px 20px 0 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post {
  width: 27.4%;
  float: left;
  padding: 40px 0 34px 0;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post,
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post {
    width: 50%;
    padding: 0 0 25px 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n+1) {
  clear: both;
  position: relative;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n+1) {
    clear: none;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before {
  content: "";
  display: block;
  width: 10000px;
  height: 1px;
  position: absolute;
  top: 0;
  left: -1000px;
  z-index: 2;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before {
    display: none;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n+2) {
  margin-left: 8.9%;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n+2) {
    margin-left: 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n),
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n) {
  float: right;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(3n) {
    float: left;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(2n+1) {
    clear: both;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(odd) {
    padding-right: 10px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(even),
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:nth-child(even) {
    padding-left: 10px;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:first-child:before,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post:first-child:before {
  display: none;
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg:before,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-top: 14px;
  }
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title span {
  color: #666666;
}
body#nature.trail #container #main #wrapper section.section.section4 .section__item .section__item--posts:after,
body#nature.trail #container #main #wrapper section.section.section7 .section__item .section__item--posts:after {
  content: "";
  display: block;
  clear: both;
}
body#nature.trail #container #main #wrapper section.section.section6 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature.trail #container #main #wrapper section.section.section6 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section6 {
    padding: 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section6 .section__item {
  border-top: 1px solid #dedede;
}
body#nature.trail #container #main #wrapper section.section.section6 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section6 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#nature.trail #container #main #wrapper section.section.section6 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section6 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature.trail #container #main #wrapper section.section.section8 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 {
    padding: 0;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item {
  border-top: 1px solid #dedede;
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap {
  padding: 34px 0 33px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap {
    padding: 14px 20px 15px 20px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl {
    float: none;
    width: 100%;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl:first-child {
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl:first-child {
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 16px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl {
    margin-top: 16px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl:first-child {
  margin-top: 0;
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
    letter-spacing: 1.2px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
    letter-spacing: 1.2px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul {
  font-size: 0;
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: relative;
  padding-left: 18px;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li {
    letter-spacing: 1.2px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li.asterisk:before {
  content: "＊";
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li.dot:before {
  content: "・";
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li:before {
  display: block;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li:before {
    letter-spacing: 1.2px;
  }
}
body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#nature.trail #container #main #wrapper section.section.section8 .section__item .section__item--wrap:after {
    display: none;
  }
}
body#nature.architecture #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature.architecture #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#nature.architecture #container #main #wrapper section.section.section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section1 .section__item {
    padding: 13px 20px 15px 20px;
  }
}
body#nature.architecture #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
body#nature.architecture #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#nature.architecture #container #main #wrapper section.section.section2,
body#nature.architecture #container #main #wrapper section.section.section3 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#nature.architecture #container #main #wrapper section.section.section2,
  body#nature.architecture #container #main #wrapper section.section.section3 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2,
  body#nature.architecture #container #main #wrapper section.section.section3 {
    padding: 0;
  }
}
body#nature.architecture #container #main #wrapper section.section.section2 .section__item,
body#nature.architecture #container #main #wrapper section.section.section3 .section__item {
  border-bottom: 1px solid #dedede;
}
body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title span,
body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title span {
    display: inline-block;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--image,
body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--image {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--image,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--image,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--image {
    padding: 0 20px 0 20px;
  }
}
body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--image .section__item--image--bg,
body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#nature.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#news #container #main #wrapper section.section.pd_box {
  padding: 30px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#news #container #main #wrapper section.section.pd_box {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#news #container #main #wrapper section.section.pd_box {
    padding: 7px 20px 10px 20px;
  }
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner {
  width: 95px;
  height: 40px;
  position: relative;
  cursor: pointer;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner:hover .pd_arrow img.off {
  display: none;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner:hover .pd_arrow img.on {
  display: block;
}
.sp body#news #container #main #wrapper section.section.pd_box .section_block_inner:hover .pd_arrow img.off,
.tablet body#news #container #main #wrapper section.section.pd_box .section_block_inner:hover .pd_arrow img.off {
  display: block;
}
.sp body#news #container #main #wrapper section.section.pd_box .section_block_inner:hover .pd_arrow img.on,
.tablet body#news #container #main #wrapper section.section.pd_box .section_block_inner:hover .pd_arrow img.on {
  display: none;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner .frame {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border: 0 solid transparent;
  border-bottom: 2px solid #043d8a;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner .pd_arrow {
  position: absolute;
  top: 10px;
  right: 0px;
  z-index: -1;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner .pd_arrow img {
  display: block;
  width: 14px;
  height: 21px;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner .pd_arrow img.on {
  display: none;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner select {
  display: block;
  width: 100%;
  height: 40px;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #043d8a;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
body#news #container #main #wrapper section.section.pd_box .section_block_inner select:focus {
  outline: none;
}
body#news #container #main #wrapper section.section.news__posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#news #container #main #wrapper section.section.news__posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#news #container #main #wrapper section.section.news__posts {
    padding: 0;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a {
    padding: 20px;
  }
}
@media all and (max-width: 700px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a {
    align-items: stretch;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 40%;
}
@media all and (max-width: 700px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left {
    display: block;
    width: 33.3%;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail {
  width: 39%;
}
@media all and (max-width: 700px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail {
    width: 100%;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail.no_thumbnail {
  position: relative;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--thumbnail.no_thumbnail .section__item--post--left--thumbnail--bg {
  background: #cccccc;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap {
  width: 61%;
  padding-left: 5.6%;
}
@media all and (min-width: 1590px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap {
    padding-left: 30px;
  }
}
@media all and (max-width: 700px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap {
    display: none;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner {
  height: 100%;
  position: relative;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--category,
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--date,
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--year {
  position: absolute;
  left: 0;
  z-index: 2;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--category {
  top: 0;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  color: #043d8a;
  padding: 5px;
  background: #ffffff;
}
@media all and (max-width: 850px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--category {
    letter-spacing: 1.2px;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  line-height: 1;
  letter-spacing: -1px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--date {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--year {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 1;
  color: #cccccc;
  bottom: -3px;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right {
  width: 60%;
  padding-top: 1px;
}
@media all and (max-width: 700px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right {
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 66.7%;
    padding: 1px 0 0 17px;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--spdate {
  display: none;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 1px;
  color: #cccccc;
  position: relative;
  top: -2px;
  padding-bottom: 5px;
}
@media all and (max-width: 700px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--spdate {
    display: block;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 700px) {
  body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
    margin-top: auto;
  }
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--title {
  color: #cccccc;
}
.sp body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg,
.tablet body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--left .section__item--post--left--thumbnail .section__item--post--left--thumbnail--bg {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--title,
.tablet body#news #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a:hover .section__item--post--right .section__item--post--right--title {
  color: #000000;
}
@media all and (max-width: 850px) {
  body#news-single #container,
  body#exhibition-event-single #container {
    padding-top: 61px;
  }
}
body#news-single #container #sp_header,
body#exhibition-event-single #container #sp_header {
  position: fixed;
}
body#news-single #container #main #wrapper,
body#exhibition-event-single #container #main #wrapper {
  position: relative;
}
body#news-single #container #main #wrapper .back_box,
body#exhibition-event-single #container #main #wrapper .back_box {
  width: 7.55%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#news-single #container #main #wrapper .back_box,
  body#exhibition-event-single #container #main #wrapper .back_box {
    width: 120px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .back_box,
  body#exhibition-event-single #container #main #wrapper .back_box {
    width: 100%;
    height: 61px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 15px 20px 0 20px;
    border-bottom: 1px solid #dedede;
  }
}
body#news-single #container #main #wrapper .back_box.fixed,
body#exhibition-event-single #container #main #wrapper .back_box.fixed {
  position: fixed;
  top: -10px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .back_box.fixed,
  body#exhibition-event-single #container #main #wrapper .back_box.fixed {
    position: static;
    top: auto;
  }
}
body#news-single #container #main #wrapper .back_box.fixed.fixed_down,
body#exhibition-event-single #container #main #wrapper .back_box.fixed.fixed_down {
  top: 50px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .back_box.fixed.fixed_down,
  body#exhibition-event-single #container #main #wrapper .back_box.fixed.fixed_down {
    top: auto;
  }
}
body#news-single #container #main #wrapper .back_box .back_box_inner,
body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner {
  padding: 49% 0 0 37%;
}
@media all and (min-width: 1590px) {
  body#news-single #container #main #wrapper .back_box .back_box_inner,
  body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner {
    padding: 59px 0 0 45px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .back_box .back_box_inner,
  body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner {
    padding: 0;
  }
}
body#news-single #container #main #wrapper .back_box .back_box_inner a,
body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a {
  display: block;
}
body#news-single #container #main #wrapper .back_box .back_box_inner a img,
body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .back_box .back_box_inner a img,
  body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a img {
    width: 36px;
    height: 30px;
  }
}
body#news-single #container #main #wrapper .back_box .back_box_inner a img.on,
body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a img.on {
  display: none;
}
body#news-single #container #main #wrapper .back_box .back_box_inner a:hover img.off,
body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a:hover img.off {
  display: none;
}
body#news-single #container #main #wrapper .back_box .back_box_inner a:hover img.on,
body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a:hover img.on {
  display: block;
}
.sp body#news-single #container #main #wrapper .back_box .back_box_inner a:hover img.off,
.sp body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a:hover img.off,
.tablet body#news-single #container #main #wrapper .back_box .back_box_inner a:hover img.off,
.tablet body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a:hover img.off {
  display: block;
}
.sp body#news-single #container #main #wrapper .back_box .back_box_inner a:hover img.on,
.sp body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a:hover img.on,
.tablet body#news-single #container #main #wrapper .back_box .back_box_inner a:hover img.on,
.tablet body#exhibition-event-single #container #main #wrapper .back_box .back_box_inner a:hover img.on {
  display: none;
}
body#news-single #container #main #wrapper .post,
body#exhibition-event-single #container #main #wrapper .post {
  padding-bottom: 20px;
}
body#news-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage {
  padding-top: 11.3%;
}
@media all and (min-width: 1590px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage {
    padding-top: 180px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage {
    padding-top: 20px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage .section_block_inner,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title.no_largeimage .section_block_inner {
  padding-top: 0;
  border-top: none;
}
body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_description,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_description {
  padding-top: 65px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_description,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_description {
    padding-top: 19px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption {
  padding-top: 72px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption {
    padding-top: 27px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption,
body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.o_link.black,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.o_link.black {
  padding-top: 152px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.news_single_image_and_caption,
  body#news-single #container #main #wrapper .post .section_block.news_single_title + .section_block.o_link.black,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_title + .section_block.o_link.black {
    padding-top: 27px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_image_and_caption,
body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_description,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_description,
body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_description,
body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_description,
body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.o_link.black,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.o_link.black,
body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_video,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_video,
body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_slide_images,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_slide_images,
body#news-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_description,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_description {
  padding-top: 53px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_image_and_caption,
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_description,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_description,
  body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_description,
  body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_description,
  body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.o_link.black,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.o_link.black,
  body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_video,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_video,
  body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_slide_images,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.news_single_slide_images,
  body#news-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_description,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_description {
    padding-top: 15px;
  }
}
body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_video,
body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_video,
body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_slide_images,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_slide_images,
body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_slide_images,
body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_slide_images,
body#news-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_video,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_video,
body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.o_link.black,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.o_link.black,
body#news-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_image_and_caption,
body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_image_and_caption,
body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_video,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_video,
body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_slide_images,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_slide_images,
body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_image_and_caption,
body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_video,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_video {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_video,
  body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_video,
  body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_slide_images,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_slide_images,
  body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_slide_images,
  body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_slide_images,
  body#news-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_video,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_video,
  body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.o_link.black,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.o_link.black,
  body#news-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.news_single_image_and_caption,
  body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_image_and_caption,
  body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_video,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_video,
  body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_slide_images,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_slide_images,
  body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.news_single_image_and_caption,
  body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_video,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_video {
    padding-top: 20px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_slide_images,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_slide_images,
body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_video,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_video {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_slide_images,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_slide_images,
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_video,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_video {
    padding-top: 15px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.blog_title.padding_left,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.blog_title.padding_left,
body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.blog_title.padding_left,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.blog_title.padding_left {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.blog_title.padding_left,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.blog_title.padding_left,
  body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.blog_title.padding_left,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.blog_title.padding_left {
    margin-top: 30px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.blog_title.padding_left .section_block_inner,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.blog_title.padding_left .section_block_inner,
body#news-single #container #main #wrapper .post .section_block.news_single_description + .section_block.blog_title.padding_left .section_block_inner,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_description + .section_block.blog_title.padding_left .section_block_inner {
  border-top: 1px dotted #dedede;
}
body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.o_link.black,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.o_link.black {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event + .section_block.o_link.black,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event + .section_block.o_link.black {
    margin-top: 30px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_description,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_description {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption.no_caption + .section_block.news_single_description,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption.no_caption + .section_block.news_single_description {
    padding-top: 24px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_image_and_caption,
body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.o_link.black,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.o_link.black,
body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_image_and_caption,
body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_image_and_caption {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.news_single_image_and_caption,
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.o_link.black,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption + .section_block.o_link.black,
  body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_image_and_caption {
    padding-top: 15px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption.no_caption + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption.no_caption + .section_block.news_single_image_and_caption,
  body#news-single #container #main #wrapper .post .section_block.news_single_image_and_caption.no_caption + .section_block.o_link.black,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_image_and_caption.no_caption + .section_block.o_link.black,
  body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_image_and_caption,
  body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.news_single_image_and_caption {
    padding-top: 20px;
  }
}
body#news-single #container #main #wrapper .post .section_block.o_link.black + .section_block.o_link.black .section_block_inner .title a,
body#exhibition-event-single #container #main #wrapper .post .section_block.o_link.black + .section_block.o_link.black .section_block_inner .title a {
  border-top: none;
}
body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_description,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_description {
  padding-top: 53px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_description,
  body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_video + .section_block.news_single_description {
    padding-top: 13px;
  }
}
body#news-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.o_link.black .section_block_inner .title a,
body#exhibition-event-single #container #main #wrapper .post .section_block.news_single_slide_images + .section_block.o_link.black .section_block_inner .title a {
  border-top: none;
}
body#news-single #container #main #wrapper .post .section_block:first-child.large_image,
body#exhibition-event-single #container #main #wrapper .post .section_block:first-child.large_image {
  padding-top: 11.3%;
}
@media all and (min-width: 1590px) {
  body#news-single #container #main #wrapper .post .section_block:first-child.large_image,
  body#exhibition-event-single #container #main #wrapper .post .section_block:first-child.large_image {
    padding-top: 180px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block:first-child.large_image,
  body#exhibition-event-single #container #main #wrapper .post .section_block:first-child.large_image {
    padding-top: 20px;
  }
}
body#news-single #container #main #wrapper .post .section_block.blog_title.padding_left .section_block_inner .title,
body#exhibition-event-single #container #main #wrapper .post .section_block.blog_title.padding_left .section_block_inner .title {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.blog_title.padding_left .section_block_inner .title,
  body#exhibition-event-single #container #main #wrapper .post .section_block.blog_title.padding_left .section_block_inner .title {
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#news-single #container #main #wrapper .post .section_block.relation_event,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event {
    padding: 0;
  }
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: 20px 0;
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left {
  width: 16.7%;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left {
    width: 25%;
  }
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail .bg_image,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail .bg_image:before,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail.no_thumbnail,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail.no_thumbnail {
  position: relative;
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail.no_thumbnail:before,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail.no_thumbnail .bg_image,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .left .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right {
  width: 83.3%;
  padding-left: 11.9%;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right {
    width: 75%;
    padding-left: 17px;
  }
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right .title,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right .title {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right .title,
  body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a .right .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .left .thumbnail .bg_image,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .left .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .right .title span.border,
body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .right .title span.border {
  color: #cccccc;
}
.sp body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .left .thumbnail .bg_image,
.sp body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .left .thumbnail .bg_image,
.tablet body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .left .thumbnail .bg_image,
.tablet body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .left .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .right .title span.border,
.sp body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .right .title span.border,
.tablet body#news-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .right .title span.border,
.tablet body#exhibition-event-single #container #main #wrapper .post .section_block.relation_event .section_block_inner a:hover .right .title span.border {
  color: #000000;
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section1 {
    display: none;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 {
    padding: 0;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts {
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts {
    border-top: none;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a {
    padding: 20px;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap {
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 62.2%;
  position: relative;
}
@media all and (max-width: 700px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap {
    width: 75%;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title {
  position: relative;
  top: -8px;
  padding-bottom: 4px;
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title {
    padding-bottom: 2px;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .en {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .en {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .en {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.7px;
    padding-right: 20px;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .jp {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  color: #999999;
  position: relative;
  top: -1px;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .jp {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .jp {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-right: 20px;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-right: 20px;
  }
}
@media all and (max-width: 850px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description br {
    display: none;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image {
  width: 37.8%;
}
@media all and (max-width: 700px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image {
    width: 25%;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image .section__item--post--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (max-width: 700px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image .section__item--post--image--bg.pc {
    display: none;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image .section__item--post--image--bg.sp {
  display: none;
}
@media all and (max-width: 700px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image .section__item--post--image--bg.sp {
    display: block;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image .section__item--post--image--bg:before {
  content: "";
  display: block;
  padding-top: 46.5%;
}
@media all and (max-width: 700px) {
  body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--image .section__item--post--image--bg:before {
    padding-top: 150%;
  }
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--title .en {
  color: #cccccc;
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--title .jp {
  color: #cccccc;
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--description {
  color: #cccccc;
}
body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--image .section__item--post--image--bg {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--title .en,
.tablet body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--title .en {
  color: #000000;
}
.sp body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--title .jp,
.tablet body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--title .jp {
  color: #999999;
}
.sp body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--description,
.tablet body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--wrap .section__item--post--wrap--description {
  color: #000000;
}
.sp body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--image .section__item--post--image--bg,
.tablet body#shop:not(.restaurant, .cafe, .museum-shop, .book) #container #main #wrapper section.section.section2 .section__item .section__item--posts .section__item--post a:hover .section__item--post--image .section__item--post--image--bg {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#shop.restaurant #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 20px 20px 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover,
.tablet body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description strong,
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description strong *,
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description b,
body#shop.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description b * {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper section.section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 {
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section2.no_link .section__item {
  padding-bottom: 0 !important;
}
body#shop.restaurant #container #main #wrapper section.section.section2.no_link .section__item .section__item--wrap .section__item--wrap--image {
  padding-bottom: 0 !important;
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item {
  padding-bottom: 27px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item {
    padding-bottom: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title {
    padding: 15px 20px 7px 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title span {
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap {
    padding-left: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  float: left;
  width: 40%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-right: 40px;
  position: relative;
  top: -7px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    float: none;
    width: 100%;
    padding: 0 20px 0 20px;
    position: static;
    top: auto;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
  float: right;
  width: 60%;
  padding-bottom: 13px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
    float: none;
    width: 100%;
    padding: 15px 20px 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after {
    display: none;
  }
}
body#shop.restaurant #container #main #wrapper section.section.link {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper section.section.link {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.link {
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before,
.tablet body#shop.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
body#shop.restaurant #container #main #wrapper section.section.headline__type3 {
  padding: 100px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper section.section.headline__type3 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.headline__type3 {
    padding: 60px 0 0 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item {
  border-top: 1px solid #dedede;
}
body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu {
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu.no_border_top .section__item {
  border-top: none;
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu.on_border_bottom .section__item {
  border-bottom: 1px dotted #dedede;
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item {
  border-top: 1px dotted #dedede;
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 0 6.7%;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
  padding: 22px 0 34px 6.7%;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
    padding: 0 0 15px 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image {
    padding-top: 13px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image .section__item--wrap--description {
    padding-top: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
  float: left;
  width: 23.8%;
  padding: 10px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
    float: none;
    width: 100%;
    padding: 0 20px 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
    width: 50%;
  }
}
@media all and (max-width: 700px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
    width: 100%;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
  float: right;
  width: 76.2%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-left: 11.9%;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    padding-left: 150px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    float: none;
    width: 100%;
    padding: 13px 20px 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a {
    padding-bottom: 1px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a:hover,
.tablet body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap:after {
    display: none;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note {
  padding: 0 0 34px 6.7%;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note {
    padding: 0 0 15px 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note.group_menu {
  border-top: 1px dotted #dedede;
  border-bottom: 1px dotted #dedede;
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note.group_menu .section__item--note--description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note.group_menu .section__item--note--description {
    padding-top: 13px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--title {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--title {
    padding: 13px 20px 0 0;
    border-top: 1px dotted #dedede;
  }
}
body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--description {
    padding: 27px 20px 0 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu {
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item {
  padding-left: 6.7%;
  border-top: 1px solid #dedede;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item {
    padding-left: 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title {
  padding-bottom: 23px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title {
    padding-bottom: 17px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--wrap {
  padding-top: 0;
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 25px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
    padding: 15px 20px 9px 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note {
    padding-right: 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note a:hover,
.tablet body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
  padding: 29px 0 33px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
    padding: 22px 20px 15px 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl {
    float: none;
    width: 100%;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:first-child {
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:first-child {
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 16px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl {
    margin-top: 16px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl:first-child {
  margin-top: 0;
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd {
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  color: #999999;
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover {
  color: #000000;
}
.sp body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover,
.tablet body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover {
  color: #999999;
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap:after {
    display: none;
  }
}
body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 {
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item {
    padding: 15px 20px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
    padding: 0 0 7px 0;
  }
}
body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description span.bold {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a:hover,
.tablet body#shop.restaurant #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content {
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner {
  font-size: 0;
  padding: 30px 0 32px 0;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner {
    padding: 14px 20px 15px 20px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
  float: left;
  width: 6.7%;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: relative;
  top: 9px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
    float: none;
    display: inline-block;
    width: auto;
    min-width: 30px;
    line-height: 1;
    letter-spacing: 1px;
    top: -0.5px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
  float: right;
  width: 93.3%;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
    width: calc(100% - 90px);
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
    float: none;
    display: inline-block;
    width: auto;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner:after {
    display: none;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner {
  border-bottom: 1px dotted #dedede;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a {
  display: block;
  padding: 20px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a {
    padding: 14px 20px 15px 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle {
  float: left;
  width: 6.7%;
  position: relative;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle {
    width: 50px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #000000;
  position: absolute;
  top: 11px;
  top: 10.5px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before {
    width: 18px;
    height: 18px;
    top: 6px;
    top: 6.5px;
    left: 20px;
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
  float: right;
  width: 93.3%;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
    width: calc(100% - 90px);
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
    width: calc(100% - 50px);
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a:after {
  content: "";
  display: block;
  clear: both;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a:hover .circle:before {
  background: #000000;
}
.sp body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a:hover .circle:before,
.tablet body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a:hover .circle:before {
  background: transparent;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body {
    padding-top: 13px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body .description {
    padding-top: 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner {
  padding-left: 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner {
    padding: 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
    padding-top: 14px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body {
  padding: 24px 0 33px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body {
    padding: 15px 0 15px 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image {
  float: left;
  width: 40%;
  padding: 8px 12% 7px 0;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image {
    padding-right: 150px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image {
    float: none;
    width: 100%;
    padding: 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image .bg_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description * {
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description {
  float: right;
  width: 60%;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description {
    float: none;
    width: 100%;
    padding-top: 13px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description a {
    padding-bottom: 1px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description a:hover,
.tablet body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body:after {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner {
    padding-top: 20px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head {
  display: none;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head {
    padding-bottom: 15px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
    padding-top: 10px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description {
  padding-top: 32px;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
  padding: 40px 0 34px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
    padding: 14px 0 15px 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap {
  position: relative;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap {
    position: static;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
  width: 40%;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 2;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
    width: 100%;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 0 20px 14px 20px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
    padding-top: 2px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images {
  position: relative;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images {
    position: static;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images {
  width: 60%;
  font-size: 0;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images {
    width: 100%;
    padding: 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .bg_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption {
  padding-top: 20px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption {
    padding-top: 10px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a:hover,
.tablet body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
  width: 40%;
  font-size: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
    width: 100%;
    text-align: center;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding: 16px 18px 0 17px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li {
  float: left;
  width: 25%;
  padding-right: 10px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li {
    float: none;
    display: inline-block;
    width: 10%;
    padding: 0 2px 0 3px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a {
  display: block;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a .bg_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a.current .bg_image {
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -o-filter: none !important;
  -ms-filter: none !important;
  filter: none !important;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a:hover .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a:hover .bg_image,
.tablet body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a:hover .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails:after {
    display: none;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description {
  padding-top: 48px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description {
    padding: 32px 20px 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a {
    padding-bottom: 1px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a:hover,
.tablet body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner {
    padding-top: 15px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner {
    padding-top: 13px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner .body {
  padding-top: 0;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title {
  padding-bottom: 24px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title {
    padding-bottom: 27px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .body {
  padding-top: 0;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner {
  padding-left: 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner {
    padding: 0 20px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 27px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
    padding: 15px 0 29px 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note * {
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note a:hover,
.tablet body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body {
  padding: 28px 0 33px 0;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body {
    padding: 27px 0 15px 0;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body.full .description {
  float: none;
  width: 100%;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body.full .description:first-child {
  padding-right: 0;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body.full:after {
  display: none;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description * {
    letter-spacing: 1.2px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description {
    float: none;
    width: 100%;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description:first-child {
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description:first-child {
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description:nth-child(2) {
    padding-top: 14px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description a {
    padding-bottom: 1px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description a:hover,
.tablet body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body:after {
    display: none;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content:first-child .flexible_content_inner {
  border-top: 1px solid #dedede;
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content:not(:first-child).headline {
  margin-top: 100px;
}
@media all and (max-width: 850px) {
  body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content:not(:first-child).headline {
    margin-top: 60px;
  }
}
body#shop.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content:not(:first-child).headline .flexible_content_inner {
  border-top: 1px solid #dedede;
}
body#shop.cafe #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.cafe #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 20px 20px 0 20px;
  }
}
body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#shop.cafe #container #main #wrapper section.section.headline__type3 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.cafe #container #main #wrapper section.section.headline__type3 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.headline__type3 {
    padding: 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item {
  border-top: 1px solid #dedede;
}
body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    padding: 15px 20px 15px 50px;
  }
}
body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    letter-spacing: 1px;
    top: 15px;
    left: 15px;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu {
    padding: 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item {
  border-top: 1px dotted #dedede;
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 0 6.7%;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    padding: 15px 20px 15px 50px;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
  padding: 22px 0 34px 6.7%;
}
@media all and (min-width: 1590px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
    padding: 0 0 15px 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image {
    padding-top: 13px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image .section__item--wrap--description {
    padding-top: 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
  float: left;
  width: 23.8%;
  padding: 10px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
    float: none;
    width: 100%;
    padding: 0 20px 0 50px;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
    width: 50%;
  }
}
@media all and (max-width: 700px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
    width: 100%;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
  float: right;
  width: 76.2%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-left: 11.9%;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    padding-left: 150px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    float: none;
    width: 100%;
    padding: 13px 20px 0 50px;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a.red {
  color: #d5332e;
  padding-bottom: 3px;
  border-bottom: 1px solid #d5332e;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a.red {
    padding-bottom: 1px;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a.red:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a.red:hover,
.tablet body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a.red:hover {
  border-bottom: 1px solid #d5332e;
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap:after {
    display: none;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note {
  padding: 0 0 34px 6.7%;
}
@media all and (min-width: 1590px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note {
    padding: 0 0 15px 50px;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note.group_menu {
  border-top: 1px dotted #dedede;
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note.group_menu .section__item--note--description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note.group_menu .section__item--note--description {
    padding-top: 13px;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--title {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--title {
    padding: 13px 20px 0 0;
    border-top: 1px dotted #dedede;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--description {
    padding: 27px 20px 0 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--note .section__item--note--description span.bold {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
}
body#shop.cafe #container #main #wrapper section.section.drink_menu {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu {
    padding: 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item {
  padding-left: 6.7%;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item {
    padding-left: 50px;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 24px 0;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
    padding: 15px 20px 9px 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note {
    padding-right: 20px;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
  padding: 0 0 33px 0;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
    padding: 0 20px 15px 0;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl {
    float: none;
    width: 100%;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:first-child {
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:first-child {
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 16px;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl {
    margin-top: 16px;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl:first-child {
  margin-top: 0;
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd {
    letter-spacing: 1.2px;
  }
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  color: #999999;
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover {
  color: #000000;
}
.sp body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover,
.tablet body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd a:hover {
  color: #999999;
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#shop.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap:after {
    display: none;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item {
  border-bottom: 1px dotted #dedede;
}
body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 20px 20px 0 20px;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover,
.tablet body#shop.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.museum-shop #container #main #wrapper section.section.link {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.museum-shop #container #main #wrapper section.section.link {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.link {
    padding: 0;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before,
.tablet body#shop.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
@media all and (max-width: 850px) {
  body#shop.museum-shop.polart-card #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: block;
    padding: 15px 20px;
  }
}
@media all and (max-width: 850px) {
  body#shop.museum-shop.polart-card #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding-top: 0;
  }
}
body#shop.book #container #main #wrapper section.section.group_menu_section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.book #container #main #wrapper section.section.group_menu_section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.group_menu_section1 {
    padding: 0;
  }
}
body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item {
    padding: 13px 20px 15px 20px;
  }
}
body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 22px 0;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
    display: none;
  }
}
body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description strong,
body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a:hover,
.tablet body#shop.book #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.book #container #main #wrapper section.section.book__posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#shop.book #container #main #wrapper section.section.book__posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts {
    padding: 0;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post {
    display: block;
    align-items: stretch;
    padding: 20px 20px 30px 20px;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left {
  width: 65%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left {
    width: 100%;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner {
    display: block;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--number {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--number {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--number {
    display: none;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image {
  width: 34.5%;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image .section__item--post--left--spinfo {
  display: none;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image .section__item--post--left--spinfo {
    display: block;
    width: 50%;
    position: relative;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image .section__item--post--left--spinfo .section__item--post--left--spinfoinner {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  color: #666666;
  position: absolute;
  bottom: -5px;
  left: 0;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image .section__item--post--left--spinfo .section__item--post--left--spinfoinner {
    letter-spacing: 1.2px;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image .section__item--post--left--imageinner {
  width: 40%;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image .section__item--post--left--imageinner {
    width: 50%;
    margin: 0;
    padding-right: 20px;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--image .section__item--post--left--imageinner .section__item--post--left--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text {
  width: 65.5%;
  position: relative;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text {
    width: 100%;
    padding-right: 0;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--title {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  font-weight: bold;
  position: relative;
  top: -4px;
  padding-bottom: 22px;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--title {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--title {
    position: static;
    top: auto;
    padding: 13px 0 4px 0;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--link {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--link {
    position: static;
    bottom: auto;
    left: auto;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--link a {
  display: inline-block;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  line-height: 1;
  text-indent: 1.5px;
  color: #666666;
  padding-bottom: 3px;
  border-bottom: 1px solid #666666;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--link a {
    letter-spacing: 1.2px;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--link a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--link a:hover,
.tablet body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--left .section__item--post--leftinner .section__item--post--left--text .section__item--post--left--link a:hover {
  border-bottom: 1px solid #666666;
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right {
  width: 35%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right {
    width: 100%;
    position: static;
    padding-top: 30px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right.no_link {
    padding-top: 19px;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--info {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  color: #666666;
  padding-right: 80px;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--info {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--info {
    display: none;
    padding-right: 0;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link {
    position: static;
    top: auto;
    right: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link .buy_btn {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  color: #043d8a;
  border: 1px solid #043d8a;
  padding: 5px 4px 5px 5px;
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link .buy_btn {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link .buy_btn {
    font-size: 15px;
    padding: 5px 4px 6px 7px;
  }
}
.sp body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link .buy_btn,
.tablet body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link .buy_btn {
  padding-right: 3px;
}
@media all and (max-width: 850px) {
  .sp body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link .buy_btn,
  .tablet body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link .buy_btn {
    padding-top: 6px;
    padding-right: 4px;
  }
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link span.buy_btn {
  color: #dedede;
  border: 1px solid #dedede;
}
body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link a:hover {
  color: #ffffff;
  background: #043d8a;
}
.sp body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link a:hover,
.tablet body#shop.book #container #main #wrapper section.section.book__posts .section__item .section__item--posts .section__item--post .section__item--post--right .section__item--post--right--link a:hover {
  color: #043d8a;
  background: transparent;
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding: 35px 0;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 20px 20px 0 20px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 {
    padding: 0;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item {
  padding-bottom: 27px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item {
    padding-bottom: 20px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--title,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--title,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--title,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--title,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--title,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--title,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--title {
    padding: 15px 20px 7px 20px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap {
    padding-left: 0;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap .section__item--wrap--description,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--description,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--description,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap .section__item--wrap--description,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap .section__item--wrap--description,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap .section__item--wrap--description {
  float: left;
  width: 40%;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-right: 40px;
  position: relative;
  top: -7px;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap .section__item--wrap--description,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap .section__item--wrap--description {
    float: none;
    width: 100%;
    padding: 0 20px 0 20px;
    position: static;
    top: auto;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap .section__item--wrap--image,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--image,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--image,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap .section__item--wrap--image,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap .section__item--wrap--image,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap .section__item--wrap--image {
  float: right;
  width: 60%;
  padding-bottom: 13px;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap .section__item--wrap--image,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--image,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--image,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap .section__item--wrap--image,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap .section__item--wrap--image,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap .section__item--wrap--image {
    float: none;
    width: 100%;
    padding: 15px 20px 0 20px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap .section__item--wrap--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap:after,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap:after,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap:after,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap:after,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap:after,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section2 .section__item .section__item--wrap:after,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section3 .section__item .section__item--wrap:after,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section4 .section__item .section__item--wrap:after,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item .section__item--wrap:after,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item .section__item--wrap:after,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item .section__item--wrap:after,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item .section__item--wrap:after {
    display: none;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 {
    padding: 0;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a span.circle,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a span.circle,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a span.circle,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a span.circle,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a span.circle,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a span.circle,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a span.circle:before,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a span.circle:before,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a span.circle:before,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a span.circle:before,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a:hover span.circle:before,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a:hover span.circle:before,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a:hover span.circle:before,
.sp body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a:hover span.circle:before,
.sp body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a:hover span.circle:before,
.tablet body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section6 .section__item .section__item--link a:hover span.circle:before,
.tablet body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section8 .section__item .section__item--link a:hover span.circle:before,
.tablet body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section11 .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section5 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9 .section__item,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 .section__item {
    padding-bottom: 0;
  }
}
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9,
body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 {
  padding-top: 80px;
}
@media all and (max-width: 850px) {
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section7,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section9,
  body#learning:not(.group, .aws, .enjoyathome, .acnh, .acnh_dress) #container #main #wrapper section.section.section10 {
    padding-top: 60px;
  }
}
body#learning.group #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.group #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 20px 20px 0 20px;
  }
}
body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--description,
body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--description,
  body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--description {
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 14px 20px;
  }
}
body#learning.group #container #main #wrapper section.section.section1 .section__item .section__item--description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
}
body#learning.group #container #main #wrapper section.section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.group #container #main #wrapper section.section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section2 {
    padding: 0;
  }
}
body#learning.group #container #main #wrapper section.section.section2 .section__item {
  border-top: 1px dotted #dedede;
}
body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a:hover span.circle:before,
.tablet body#learning.group #container #main #wrapper section.section.section2 .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
body#learning.enjoyathome #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 20px 20px 0 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section2,
body#learning.enjoyathome #container #main #wrapper section.section.section7,
body#learning.enjoyathome #container #main #wrapper section.section.section10,
body#learning.enjoyathome #container #main #wrapper section.section.section16 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section2,
  body#learning.enjoyathome #container #main #wrapper section.section.section7,
  body#learning.enjoyathome #container #main #wrapper section.section.section10,
  body#learning.enjoyathome #container #main #wrapper section.section.section16 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section2,
  body#learning.enjoyathome #container #main #wrapper section.section.section7,
  body#learning.enjoyathome #container #main #wrapper section.section.section10,
  body#learning.enjoyathome #container #main #wrapper section.section.section16 {
    padding: 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section2 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section7 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section10 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section16 .section__item {
  border-top: 1px solid #dedede;
}
body#learning.enjoyathome #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section7 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section10 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section16 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section7 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section10 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section16 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section7 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section10 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section16 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section3,
body#learning.enjoyathome #container #main #wrapper section.section.section5,
body#learning.enjoyathome #container #main #wrapper section.section.section8,
body#learning.enjoyathome #container #main #wrapper section.section.section11,
body#learning.enjoyathome #container #main #wrapper section.section.section13,
body#learning.enjoyathome #container #main #wrapper section.section.section15,
body#learning.enjoyathome #container #main #wrapper section.section.section17,
body#learning.enjoyathome #container #main #wrapper section.section.section19 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section3,
  body#learning.enjoyathome #container #main #wrapper section.section.section5,
  body#learning.enjoyathome #container #main #wrapper section.section.section8,
  body#learning.enjoyathome #container #main #wrapper section.section.section11,
  body#learning.enjoyathome #container #main #wrapper section.section.section13,
  body#learning.enjoyathome #container #main #wrapper section.section.section15,
  body#learning.enjoyathome #container #main #wrapper section.section.section17,
  body#learning.enjoyathome #container #main #wrapper section.section.section19 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section3,
  body#learning.enjoyathome #container #main #wrapper section.section.section5,
  body#learning.enjoyathome #container #main #wrapper section.section.section8,
  body#learning.enjoyathome #container #main #wrapper section.section.section11,
  body#learning.enjoyathome #container #main #wrapper section.section.section13,
  body#learning.enjoyathome #container #main #wrapper section.section.section15,
  body#learning.enjoyathome #container #main #wrapper section.section.section17,
  body#learning.enjoyathome #container #main #wrapper section.section.section19 {
    padding: 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section3 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section5 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section8 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section11 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section13 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section17 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section19 .section__item {
  border-top: 1px solid #dedede;
}
body#learning.enjoyathome #container #main #wrapper section.section.section3 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section5 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section8 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section11 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section13 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section17 .section__item .section__item--title,
body#learning.enjoyathome #container #main #wrapper section.section.section19 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section5 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section8 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section11 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section13 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section17 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section19 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section5 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section8 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section11 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section13 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section17 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section19 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section3 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section5 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section8 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section11 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section13 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section17 .section__item .section__item--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section19 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4,
body#learning.enjoyathome #container #main #wrapper section.section.section6,
body#learning.enjoyathome #container #main #wrapper section.section.section9,
body#learning.enjoyathome #container #main #wrapper section.section.section12,
body#learning.enjoyathome #container #main #wrapper section.section.section14,
body#learning.enjoyathome #container #main #wrapper section.section.section18,
body#learning.enjoyathome #container #main #wrapper section.section.section20 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4,
  body#learning.enjoyathome #container #main #wrapper section.section.section6,
  body#learning.enjoyathome #container #main #wrapper section.section.section9,
  body#learning.enjoyathome #container #main #wrapper section.section.section12,
  body#learning.enjoyathome #container #main #wrapper section.section.section14,
  body#learning.enjoyathome #container #main #wrapper section.section.section18,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4,
  body#learning.enjoyathome #container #main #wrapper section.section.section6,
  body#learning.enjoyathome #container #main #wrapper section.section.section9,
  body#learning.enjoyathome #container #main #wrapper section.section.section12,
  body#learning.enjoyathome #container #main #wrapper section.section.section14,
  body#learning.enjoyathome #container #main #wrapper section.section.section18,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 {
    padding: 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item {
  padding-left: 6.7%;
  overflow: hidden;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item {
    padding: 20px 20px 0 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post {
  width: 27.4%;
  float: left;
  padding: 40px 0 34px 0;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post {
    width: 50%;
    padding: 0 0 25px 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n+1) {
  clear: both;
  position: relative;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n+1) {
    clear: none;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before {
  content: "";
  display: block;
  width: 10000px;
  height: 1px;
  position: absolute;
  top: 0;
  left: -1000px;
  z-index: 2;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n+1):before {
    display: none;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n+2) {
  margin-left: 8.9%;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n+2) {
    margin-left: 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n),
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n),
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n),
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n),
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n),
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n),
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n) {
  float: right;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(3n) {
    float: left;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(2n+1) {
    clear: both;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(odd) {
    padding-right: 10px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:nth-child(even),
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:nth-child(even),
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:nth-child(even),
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:nth-child(even),
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:nth-child(even),
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:nth-child(even),
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:nth-child(even) {
    padding-left: 10px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post:first-child:before,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post:first-child:before,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post:first-child:before,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post:first-child:before,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post:first-child:before,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post:first-child:before,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post:first-child:before {
  display: none;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post a,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post a,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post a,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post a,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post a,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post a,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post a {
  display: block;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg {
  webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post a:hover .new,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post a:hover .new,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post a:hover .new,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post a:hover .new,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post a:hover .new,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post a:hover .new,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post a:hover .new {
  color: #cccccc;
  border: 1px solid #cccccc;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title {
  color: #cccccc;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post a:hover .section__item--post--title span {
  color: #cccccc;
}
.sp body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post a:hover .section__item--post--thumbnail .section__item--image--post--bg {
  webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain {
  background-size: contain;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--title {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--title {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--title {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-top: 14px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--title .new {
  width: 33px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #d5332e;
  margin: 7px 0 9px 0;
  border: 1px solid #d5332e;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--title .new,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--title .new {
    width: 30px;
    font-size: 10px;
    margin: 6px 0 6px 0;
    padding: 1px 0 0 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--title span {
  color: #666666;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  color: #666666;
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook,
  body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-top: 12px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a {
  display: inline;
  font-weight: normal;
  color: #666666;
  padding-bottom: 1px;
  border-bottom: 1px solid #666666;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.sp body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts .section__item--post .section__item--post--coloringbook a:hover {
  border-bottom: 1px solid #666666;
}
body#learning.enjoyathome #container #main #wrapper section.section.section4 .section__item .section__item--posts:after,
body#learning.enjoyathome #container #main #wrapper section.section.section6 .section__item .section__item--posts:after,
body#learning.enjoyathome #container #main #wrapper section.section.section9 .section__item .section__item--posts:after,
body#learning.enjoyathome #container #main #wrapper section.section.section12 .section__item .section__item--posts:after,
body#learning.enjoyathome #container #main #wrapper section.section.section14 .section__item .section__item--posts:after,
body#learning.enjoyathome #container #main #wrapper section.section.section18 .section__item .section__item--posts:after,
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item .section__item--posts:after {
  content: "";
  display: block;
  clear: both;
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 {
    padding: 0;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--image {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--image {
    padding: 0 20px 0 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 22px 6.7%;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--description {
    padding: 13px 20px 13px 20px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a:hover span.circle:before,
.tablet body#learning.enjoyathome #container #main #wrapper section.section.section15 .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
body#learning.enjoyathome #container #main #wrapper section.section.section16 {
  padding-top: 100px;
}
@media all and (max-width: 850px) {
  body#learning.enjoyathome #container #main #wrapper section.section.section16 {
    padding-top: 60px;
  }
}
body#learning.enjoyathome #container #main #wrapper section.section.section20 .section__item {
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container,
  body#learning.acnh_dress #container {
    padding-top: 61px;
  }
}
body#learning.acnh #container #sp_header,
body#learning.acnh_dress #container #sp_header {
  position: fixed;
}
body#learning.acnh #container #main #wrapper section.section.section1,
body#learning.acnh_dress #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.acnh #container #main #wrapper section.section.section1,
  body#learning.acnh_dress #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.section1,
  body#learning.acnh_dress #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--title,
body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--image,
  body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 0 20px;
  }
}
body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg,
body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--description,
body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--description,
  body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.section1 .section__item .section__item--description,
  body#learning.acnh_dress #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 15px 20px;
  }
}
body#learning.acnh #container #main #wrapper section.section.headline__type1,
body#learning.acnh_dress #container #main #wrapper section.section.headline__type1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type1,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type1,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type1 {
    padding: 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.headline__type1 .section__item,
body#learning.acnh_dress #container #main #wrapper section.section.headline__type1 .section__item {
  border-top: 1px solid #dedede;
}
body#learning.acnh #container #main #wrapper section.section.headline__type1 .section__item .section__item--title,
body#learning.acnh_dress #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type1 .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type1 .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#learning.acnh #container #main #wrapper section.section.headline__type2,
body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type2,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type2,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 {
    padding: 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.headline__type2 .section__item,
body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 .section__item {
  border-top: 1px solid #dedede;
}
body#learning.acnh #container #main #wrapper section.section.headline__type2 .section__item .section__item--title,
body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type2 .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type2 .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.headline__type2 .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.headline__type2 .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts {
    padding: 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item {
  padding-left: 6.7%;
  overflow: hidden;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item {
    padding: 20px 20px 0 20px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post {
  width: 27.4%;
  float: left;
  padding: 40px 0;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post {
    width: 50%;
    padding: 0 0 20px 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post.parts,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post.parts {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post.parts,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post.parts {
    padding-bottom: 25px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1),
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1) {
  clear: both;
  position: relative;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1),
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1) {
    clear: none;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1):before {
  content: "";
  display: block;
  width: 10000px;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: -1000px;
  z-index: 2;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1):before,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+1):before {
    display: none;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+2),
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+2) {
  margin-left: 8.9%;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+2),
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n+2) {
    margin-left: 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n),
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n) {
  float: right;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n),
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(3n) {
    float: left;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(2n+1),
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(2n+1) {
    clear: both;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(odd),
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(odd) {
    padding-right: 10px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(even),
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post:nth-child(even) {
    padding-left: 10px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--thumbnail .section__item--image--post--bg.contain {
  background-size: contain;
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--title,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--title {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--title {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts .section__item--post .section__item--post--title {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-top: 14px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts:after,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--posts:after {
  content: "";
  display: block;
  clear: both;
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding: 24px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title {
    padding: 14px 0 15px 0;
    position: relative;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title:before,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title:before {
  display: none;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title:before,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title:before {
    content: "";
    display: block;
    width: 10000px;
    height: 1px;
    position: absolute;
    top: 0;
    left: -1000px;
    z-index: 2;
    border-top: 1px dotted #dedede;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a {
  color: #999999;
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a:hover,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a:hover {
  color: #000000;
}
.sp body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a:hover,
.sp body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a:hover,
.tablet body#learning.acnh #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a:hover,
.tablet body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts .section__item .section__item--title a:hover {
  color: #999999;
}
body#learning.acnh #container #main #wrapper section.section.acnh__largeimage,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__largeimage,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__largeimage,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage {
    padding: 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__largeimage .section__item,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage .section__item {
  padding: 40px 0 40px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__largeimage .section__item,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__largeimage .section__item,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage .section__item {
    padding: 20px 20px 20px 20px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__largeimage .section__item .section__item--image--post--bg,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage .section__item .section__item--image--post--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.acnh #container #main #wrapper section.section.acnh__switch_description,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__switch_description,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__switch_description,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description {
    padding: 0;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item {
  padding: 24px 0 23px 6.7%;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item {
    padding: 13px 20px 15px 20px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description {
    letter-spacing: 1.2px;
  }
}
body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a {
  color: #999999;
}
body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a:hover,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a:hover {
  color: #000000;
}
.sp body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a:hover,
.sp body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a:hover,
.tablet body#learning.acnh #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a:hover,
.tablet body#learning.acnh_dress #container #main #wrapper section.section.acnh__switch_description .section__item .section__item--description a:hover {
  color: #999999;
}
body#learning.acnh #container #main #wrapper section.section.acnh__largeimage + .acnh__posts .section__item,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__largeimage + .acnh__posts .section__item {
  border-top: 1px dotted #dedede;
}
body#learning.acnh #container #main #wrapper section.section.acnh__posts + .headline__type1,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts + .headline__type1,
body#learning.acnh #container #main #wrapper section.section.acnh__posts + .headline__type2,
body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts + .headline__type2 {
  padding-top: 100px;
}
@media all and (max-width: 850px) {
  body#learning.acnh #container #main #wrapper section.section.acnh__posts + .headline__type1,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts + .headline__type1,
  body#learning.acnh #container #main #wrapper section.section.acnh__posts + .headline__type2,
  body#learning.acnh_dress #container #main #wrapper section.section.acnh__posts + .headline__type2 {
    padding-top: 60px;
  }
}
body#learning.aws #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.aws #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--image {
    padding: 20px 20px 0 20px;
  }
}
body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--image .section__item--image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 14px 20px;
  }
}
body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover,
.tablet body#learning.aws #container #main #wrapper section.section.section1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#learning.aws #container #main #wrapper section.section.section2 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.aws #container #main #wrapper section.section.section2 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 {
    padding: 0;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 b,
body#learning.aws #container #main #wrapper section.section.section2 b *,
body#learning.aws #container #main #wrapper section.section.section2 strong,
body#learning.aws #container #main #wrapper section.section.section2 strong * {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#learning.aws #container #main #wrapper section.section.section2.no_headline .section__item {
  padding-top: 7px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2.no_headline .section__item {
    padding-top: 5px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item {
  padding: 30px 0 0 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item {
    padding: 15px 20px 0 20px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.rough + .rough {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.rough + .rough {
    padding-top: 26px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.flat + .flat {
  padding-top: 50px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.flat + .flat {
    padding-top: 40px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.flat + .rough {
  padding-top: 41px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.flat + .rough {
    padding-top: 32px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.rough + .flat {
  padding-top: 42px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.rough + .flat {
    padding-top: 34px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.section__item--table.rough + .rough {
  padding-top: 41px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item.section__item--table.rough + .rough {
    padding-top: 32px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:first-child.rough {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:first-child.rough {
    padding-top: 8px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:first-child.flat {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:first-child.flat {
    padding-top: 25px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:last-child.rough {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:last-child.rough {
    padding-bottom: 14px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:last-child.flat {
  padding-bottom: 40px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .item:last-child.flat {
    padding-bottom: 20px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description,
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description,
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description a {
    padding-bottom: 1px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description a:hover,
.tablet body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  position: relative;
  padding-left: 20px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li {
    padding-left: 16px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li a {
    padding-bottom: 1px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li a:hover,
.tablet body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li a:hover {
  border-bottom: 1px solid #000000;
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li:before {
  display: block;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li:before {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li.dot:before {
  content: "・";
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--lists ul li.asterisk:before {
  content: "＊";
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table_headline {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-bottom: 17px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table_headline {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table_headline {
    padding-bottom: 14px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table {
  border-top: 1px solid #dedede;
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl {
  padding: 15px 0 17px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl {
    padding: 13px 0 14px 0;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl * {
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl dt {
  float: left;
  width: 60%;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl dt {
    float: none;
    width: 100%;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl dd {
  float: right;
  width: 40%;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl dd {
    float: none;
    width: 100%;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--table .table dl:after {
    display: none;
  }
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--embed .embed {
  position: relative;
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--embed .embed:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
body#learning.aws #container #main #wrapper section.section.section2 .section__item .section__item_wrap .section__item--embed .embed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#learning.aws #container #main #wrapper section.section.section3 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#learning.aws #container #main #wrapper section.section.section3 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 {
    padding: 0;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item {
  padding: 30px 0 32px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item {
    padding: 15px 20px 14px 20px;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description,
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description,
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description {
    padding-top: 8px;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description a:hover,
.tablet body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table_headline {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding: 34px 0 17px 0;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table_headline {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table_headline {
    padding: 26px 0 14px 0;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table {
  padding-bottom: 42px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table {
    padding-bottom: 32px;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl {
  padding: 15px 0 17px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl {
    padding: 13px 0 14px 0;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl * {
    letter-spacing: 1.2px;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl dt {
  float: left;
  width: 60%;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl dt {
    float: none;
    width: 100%;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl dd {
  float: right;
  width: 40%;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl dd {
    float: none;
    width: 100%;
  }
}
body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#learning.aws #container #main #wrapper section.section.section3 .section__item .section__item--description .table dl:after {
    display: none;
  }
}
body#learning.aws #container #main #wrapper section.section:last-child .section__item {
  border-bottom: 1px solid #dedede;
}
body#info #container #main #wrapper section.section.headline__type1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info #container #main #wrapper section.section.headline__type1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper section.section.headline__type1 {
    display: none;
  }
}
body#info #container #main #wrapper section.section.headline__type1 .section__item {
  border-bottom: 1px solid #dedede;
}
body#info #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content {
  padding: 0 7.55%;
}
body#info #container #main #wrapper .section_block.info_section_content strong,
body#info #container #main #wrapper .section_block.info_section_content b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
@media all and (min-width: 2120px) {
  body#info #container #main #wrapper .section_block.info_section_content {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content {
    padding: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content.no_headline .section_block_inner {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content.no_headline .section_block_inner {
    padding-top: 13px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content.no_headline .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
  padding-top: 0 !important;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner {
  position: relative;
  padding: 30px 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner {
    position: static;
    padding: 0 20px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
    padding: 15px 0 7px 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .title span.three_letter {
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .title span {
    display: inline;
    line-height: 1;
    letter-spacing: 1px;
    position: relative;
    top: -1px;
    left: auto;
    margin-right: 10px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a {
    padding-bottom: 1px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a:hover,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description.advance_ticket {
  margin-top: 34px;
  padding-top: 31px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description.advance_ticket {
    margin-top: 15px;
    padding-top: 13px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li {
    letter-spacing: 1.2px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot {
  position: relative;
  padding-left: 18px;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk.asterisk:before,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot.asterisk:before {
  content: "＊";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk.dot:before,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot.dot:before {
  content: "・";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk:before,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot:before {
  display: block;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk:before,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot:before {
    letter-spacing: 1.2px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li strong,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li a {
    padding-bottom: 1px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li a:hover,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li a:hover {
  border-bottom: 1px solid #000000;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner * {
  display: block;
  text-align: left;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table {
  width: 100%;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead.sp_active_title {
    display: block;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead.sp_active_title tr {
    border-bottom: none;
    padding-bottom: 9px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead.sp_active_title tr th {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead.sp_active_title tr th:first-child {
    display: block;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr {
  padding: 15px 0 17px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr {
    padding: 19px 0 20px 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td {
  float: left;
  width: 16.7%;
  padding-right: 30px;
}
@media all and (min-width: 1590px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td {
    width: 210px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:first-child,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:first-child,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:first-child,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:first-child {
  width: 60%;
  padding-right: 50px;
}
@media all and (min-width: 1590px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:first-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:first-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:first-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:first-child {
    width: calc(100% - 505px);
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:first-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:first-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:first-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:first-child {
    width: 100%;
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:first-child .inner_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:first-child .inner_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:first-child .inner_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:first-child .inner_text {
    font-family: a-otf-futo-go-b101-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:first-child .inner_text span.sp_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:first-child .inner_text span.sp_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:first-child .inner_text span.sp_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:first-child .inner_text span.sp_text {
  display: none !important;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:first-child .inner_text span.sp_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:first-child .inner_text span.sp_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:first-child .inner_text span.sp_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:first-child .inner_text span.sp_text {
    display: none !important;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:last-child,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:last-child,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:last-child,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:last-child {
  width: 23.3%;
  padding-right: 0;
}
@media all and (min-width: 1590px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:last-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:last-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:last-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:last-child {
    width: 295px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th:last-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th:last-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td:last-child,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td:last-child {
    width: 100%;
    padding-right: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text {
    letter-spacing: 1.2px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text span.sp_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text span.sp_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text span.sp_text,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text span.sp_text {
  display: none;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text span.sp_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text span.sp_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text span.sp_text,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text span.sp_text {
    display: inline-block;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text span#parking_number,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text span#parking_number,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text span#parking_number,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text span#parking_number {
  display: inline-block;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text span#parking_current_date,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text span#parking_current_date,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text span#parking_current_date,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text span#parking_current_date {
  display: inline-block;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  line-height: 1;
  letter-spacing: 1px;
  position: relative;
  top: -1px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text span#parking_current_date,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text span#parking_current_date,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text span#parking_current_date,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text span#parking_current_date {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr th .inner_text span#parking_current_date,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr th .inner_text span#parking_current_date,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr td .inner_text span#parking_current_date,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr td .inner_text span#parking_current_date {
    display: block;
    position: static;
    top: auto;
    padding: 8px 0 35px 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr:after,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead tr:after,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table tbody tr:after {
    display: none;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  color: #043d8a;
  padding: 3px 5px 3px 6px;
  border: 1px solid #043d8a;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
    letter-spacing: 1.2px;
  }
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
  padding-top: 2px;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a:hover {
  color: #ffffff;
  background: #043d8a;
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a:hover,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a:hover {
  color: #043d8a;
  background: transparent;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image .flexible_content_inner {
  position: relative;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image .flexible_content_inner .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image .flexible_content_inner .bg_image.bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image .flexible_content_inner .bg_image.on {
  position: relative;
  z-index: 2;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.membership_app .flexible_content_inner {
  width: 100px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.membership_app .flexible_content_inner {
    width: 90px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .left {
  padding-right: 10px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .left {
    padding-right: 5px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .right {
  padding-left: 10px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .right {
    padding-left: 5px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .left,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .right {
  float: left;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .left a,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .right a {
  display: inline-block;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .left a img,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .right a img {
  display: block;
  width: auto;
  height: 40px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .left a img,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner .right a img {
    height: 35px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_image.app_store .flexible_content_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left {
  padding-right: 10px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left {
    padding-right: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right {
  padding-left: 10px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right {
    padding-top: 15px;
    padding-left: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right {
  width: 50%;
  float: left;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right {
    width: 100%;
    float: none;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bg_image,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .caption,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-top: 12px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .caption,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .caption {
    letter-spacing: 1.2px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink {
  padding: 12px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink {
    padding-bottom: 5px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  color: #043d8a;
  padding: 3px 5px 3px 6px;
  border: 1px solid #043d8a;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
    letter-spacing: 1.2px;
  }
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
  padding-top: 2px;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a:hover,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a:hover {
  color: #ffffff;
  background: #043d8a;
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a:hover,
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a:hover,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a:hover,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a:hover {
  color: #043d8a;
  background: transparent;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner:after {
    display: none;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner {
  height: 400px;
  padding: 12px 20px 14px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner {
    height: 300px;
    padding: 15px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner * {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner * {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol {
  counter-reset: item;
  list-style-type: none;
  padding: 15px 0;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol {
    padding: 12px 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number {
  position: relative;
  padding-left: 20px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number {
    padding-left: 18px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:before {
  display: block;
  counter-increment: item;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(1):before {
  content: "①";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(2):before {
  content: "②";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(3):before {
  content: "③";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(4):before {
  content: "④";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(5):before {
  content: "⑤";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(6):before {
  content: "⑥";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(7):before {
  content: "⑦";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(8):before {
  content: "⑧";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(9):before {
  content: "⑨";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(10):before {
  content: "⑩";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(11):before {
  content: "⑪";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(12):before {
  content: "⑫";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(13):before {
  content: "⑬";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(14):before {
  content: "⑭";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(15):before {
  content: "⑮";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(16):before {
  content: "⑯";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(17):before {
  content: "⑰";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(18):before {
  content: "⑱";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(19):before {
  content: "⑲";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_scrollbox .flexible_content_inner .scrollbox ol li.number:nth-child(20):before {
  content: "⑳";
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block + .layout_info_block {
  padding-top: 64px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block + .layout_info_block {
    padding-top: 46px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_info_block {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_info_block {
    padding-bottom: 14px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
  font-family: a-otf-futo-go-b101-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  padding-top: 1px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
    padding: 0 !important;
  }
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title.padding_top {
    padding-top: 13px !important;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .images {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .images {
    padding-top: 13px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .left,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .right {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .left,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .right {
    float: none;
    width: 100%;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .left .bg_image,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .right .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .left {
  padding-right: 10px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .left {
    padding-right: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .right {
  padding-left: 10px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images .right {
    padding: 20px 0 0 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images:after {
    display: none;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description,
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description,
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description * {
    letter-spacing: 1.2px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images + .description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images + .description {
    padding-top: 12px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .description {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .description {
    padding-top: 5px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description + .bluelink {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description + .bluelink {
    padding-top: 14px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink {
  padding-bottom: 6px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink {
    padding-bottom: 7px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink a {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  color: #043d8a;
  padding: 3px 5px 3px 6px;
  border: 1px solid #043d8a;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink a {
    letter-spacing: 1.2px;
  }
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink a,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink a {
  padding-top: 2px;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink a:hover {
  color: #ffffff;
  background: #043d8a;
}
.sp body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink a:hover,
.tablet body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .bluelink a:hover {
  color: #043d8a;
  background: transparent;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
    padding-top: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_bullets {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_bullets {
    padding-top: 0;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_table {
  padding-top: 9px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_table {
    padding-top: 1px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_image {
    padding-top: 8px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_description {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_description {
    padding-bottom: 15px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bullets {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bullets {
    padding-bottom: 15px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_table {
  padding-bottom: 60px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_table {
    padding-bottom: 40px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bluelink {
  padding-bottom: 40px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bluelink {
    padding-bottom: 20px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_image {
  padding-bottom: 40px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_image {
    padding-bottom: 20px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_column_image {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_column_image {
    padding-bottom: 15px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_scrollbox {
  padding-bottom: 40px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_scrollbox {
    padding-bottom: 20px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_bullets {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_bullets {
    padding-top: 28px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_table {
  padding-top: 10px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_table {
    padding-top: 9px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_bullets {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_bullets {
    padding-top: 13px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_description {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_description {
    padding-top: 13px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_table {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_table {
    padding-top: 10px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_description {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_description {
    padding-top: 28px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_bluelink {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_bluelink {
    padding-top: 15px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description {
  padding-top: 51px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description {
    padding-top: 32px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_image {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_image {
    padding-top: 20px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_bullets {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_bullets {
    padding-top: 13px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_column_image {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_column_image {
    padding-top: 20px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_description {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_description {
    padding-top: 33px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_column_image {
  padding-top: 34px;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_column_image + .layout_bullets {
  padding-top: 32px;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_image {
  padding-top: 34px;
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_image {
    padding-top: 34px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_scrollbox {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_scrollbox {
    padding-top: 15px;
  }
}
body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description.advance_ticket {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#info #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description.advance_ticket {
    margin-top: 20px;
  }
}
body#info.access #container #main #wrapper strong,
body#info.access #container #main #wrapper b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#info.access #container #main #wrapper section.section.access_title {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.access_title {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_title {
    display: none;
  }
}
body#info.access #container #main #wrapper section.section.access_title .section__item {
  border-bottom: 1px solid #dedede;
}
body#info.access #container #main #wrapper section.section.access_title .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_title .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.access_anchors {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item {
  border-bottom: 1px solid #dedede;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li:first-child a .section__item--inner:before {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 19px;
  right: 69px;
  z-index: 2;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li:first-child a .section__item--inner:before {
    display: none;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li:first-child a .section__item--inner:after {
  content: "";
  display: block;
  width: 2px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 75px;
  z-index: 2;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li:first-child a .section__item--inner:after {
    display: none;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li:first-child a .section__item--inner .section__item--icon img:first-child {
  margin-right: 56px;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li:last-child a {
  border-bottom: none;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a {
  display: block;
  padding: 30px 0 32px 0;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a {
    padding: 15px 0 15px 0;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner {
  position: relative;
  padding: 0 180px 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner {
    padding: 0 20px 0 50px;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--arrow {
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--arrow {
    top: 3px;
    left: 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--arrow img {
  display: block;
  width: 17px;
  height: 25px;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--arrow img.on {
  display: none;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--icon {
  position: absolute;
  top: 3px;
  top: 3.5px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--icon {
    display: none;
  }
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--icon img {
  float: left;
  display: block;
  width: auto;
  height: 35px;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--icon:after {
  content: "";
  display: block;
  clear: both;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.off {
  display: none;
}
body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.on {
  display: block;
}
.sp body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.off,
.tablet body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.off {
  display: block;
}
.sp body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.on,
.tablet body#info.access #container #main #wrapper section.section.access_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.on {
  display: none;
}
body#info.access #container #main #wrapper section.section.access_introduction {
  padding: 40px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.access_introduction {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_introduction {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item {
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--googlemap {
    padding: 20px 20px 0 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--googlemap .section__item--googlemap-inner {
  position: relative;
  overflow: hidden;
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--googlemap .section__item--googlemap-inner:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--googlemap .section__item--googlemap-inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description,
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description,
  body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description {
  padding: 31px 0 40px 0;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description {
    padding: 13px 20px 19px 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description a {
    padding-bottom: 1px;
  }
}
body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description a:hover,
.tablet body#info.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#info.access #container #main #wrapper section.section.access_headline {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.access_headline {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_headline {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.access_headline .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_headline .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_headline .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_headline .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
    position: static;
  }
}
body#info.access #container #main #wrapper section.section.access_headline .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_headline .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_headline .section__item .section__item--title span {
    display: inline-block;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
    z-index: auto;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.access_train_bus {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items {
  border-bottom: 1px solid #dedede;
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 {
  padding: 31px 0 32px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 {
    padding: 15px 20px 15px 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description,
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description,
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description {
    padding-top: 7px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 {
  padding: 30px 0 32px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 {
    padding: 15px 20px 15px 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--title {
    padding-bottom: 15px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--image .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description,
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description,
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description {
    padding-top: 13px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 {
  padding: 30px 0 34px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 {
    padding: 15px 20px 15px 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description,
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description,
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description {
    padding-top: 7px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables {
  padding-top: 44px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables {
    padding-top: 26px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li {
    padding-top: 32px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li:first-child {
  padding-top: 0;
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl {
  padding: 15px 0 17px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl {
    padding: 13px 0 14px 0;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl * {
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl * b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl:first-child {
  padding-top: 0;
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl dt {
  float: left;
  width: 60%;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl dt {
    float: none;
    width: 100%;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl dd {
  float: right;
  width: 40%;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl dd {
    float: none;
    width: 100%;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl:after {
    display: none;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets {
    padding-top: 32px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li,
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li,
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li * {
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li {
  position: relative;
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li.dot {
  position: relative;
  padding-left: 18px;
}
body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li.dot:before {
  content: "・";
  display: block;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li.dot:before {
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_car {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.access_car {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items {
  border-bottom: 1px solid #dedede;
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 {
  padding: 40px 0 40px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 {
    padding: 20px 20px 19px 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image .section__item--image_layer {
  position: relative;
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image .section__item--image_layer .bg_image.bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image .section__item--image_layer .bg_image.on {
  position: relative;
  z-index: 2;
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image .section__item--image_layer .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description,
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description,
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description {
    padding-top: 13px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description a {
    padding-bottom: 1px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description a:hover,
.tablet body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 {
  padding: 31px 0 40px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 {
    padding: 15px 20px 19px 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description,
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description,
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description {
    padding-top: 7px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description a {
    padding-bottom: 1px;
  }
}
body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description a:hover,
.tablet body#info.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#info.access #container #main #wrapper section.section.access_bus {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.access_bus {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_bus {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.access_bus .section__items {
  border-bottom: 1px solid #dedede;
}
body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 {
  padding: 31px 0 40px 6.7%;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 {
    padding: 15px 20px 19px 20px;
  }
}
body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description,
body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description,
  body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description {
    padding-top: 7px;
  }
}
body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description a {
    padding-bottom: 1px;
  }
}
body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description a:hover,
.tablet body#info.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#info.access #container #main #wrapper section.section.section1 {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.section1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--title {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--googlemap {
    padding: 20px 20px 0 20px;
  }
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--googlemap .section__item--googlemap-inner {
  position: relative;
  overflow: hidden;
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--googlemap .section__item--googlemap-inner:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--googlemap .section__item--googlemap-inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px 0 20px;
  }
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note {
  padding: 25px 0 34px 0;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note {
    padding: 28px 20px 15px 20px;
  }
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li {
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.asterisk,
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.dot {
  position: relative;
  padding-left: 18px;
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.asterisk.asterisk:before,
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.dot.asterisk:before {
  content: "＊";
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.asterisk.dot:before,
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.dot.dot:before {
  content: "・";
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.asterisk:before,
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.dot:before {
  display: block;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.asterisk:before,
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li.dot:before {
    letter-spacing: 1.2px;
  }
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li strong,
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li a {
    padding-bottom: 1px;
  }
}
body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li a:hover,
.tablet body#info.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li a:hover {
  border-bottom: 1px solid #000000;
}
body#info.access #container #main #wrapper section.section.link {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.access #container #main #wrapper section.section.link {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.link {
    padding: 0;
  }
}
body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding: 15px 20px 15px 50px;
  }
}
body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before {
  background: #000000;
}
.sp body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before,
.tablet body#info.access #container #main #wrapper section.section.link .section__item .section__item--link a:hover span.circle:before {
  background: transparent;
}
@media all and (max-width: 850px) {
  body#info.access #container #main #wrapper .layout_bullets + .layout_image {
    padding-top: 15px !important;
  }
}
body#info.service #container #main #wrapper section.section.service_anchors {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.service #container #main #wrapper section.section.service_anchors {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_anchors {
    padding: 0;
  }
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item {
  border-bottom: 1px solid #dedede;
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li:last-child a {
  border-bottom: none;
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a {
  display: block;
  padding: 30px 0 32px 0;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a {
    padding: 15px 0 15px 0;
  }
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner {
  position: relative;
  padding: 0 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner {
    padding: 0 20px 0 50px;
  }
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner .section__item--arrow {
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner .section__item--arrow {
    top: 3px;
    left: 20px;
  }
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner .section__item--arrow img {
  display: block;
  width: 17px;
  height: 25px;
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner .section__item--arrow img.on {
  display: none;
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a .section__item--inner .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.off {
  display: none;
}
body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.on {
  display: block;
}
.sp body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.off,
.tablet body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.off {
  display: block;
}
.sp body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.on,
.tablet body#info.service #container #main #wrapper section.section.service_anchors .section__item ul li a:hover .section__item--inner .section__item--arrow img.on {
  display: none;
}
body#info.service #container #main #wrapper section.section.service_headline {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.service #container #main #wrapper section.section.service_headline {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_headline {
    padding: 0;
  }
}
body#info.service #container #main #wrapper section.section.service_headline .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_headline .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#info.service #container #main #wrapper section.section.service_headline .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_headline .section__item .section__item--title {
    padding: 15px 20px 15px 20px;
    position: static;
  }
}
body#info.service #container #main #wrapper section.section.service_headline .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_headline .section__item .section__item--title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.service_headline .section__item .section__item--title span {
    display: inline-block;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
    z-index: auto;
  }
}
body#info.service #container #main #wrapper section.section.info_sns {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.service #container #main #wrapper section.section.info_sns {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns {
    padding: 0;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item {
    padding: 0 20px;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 24px 0;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--title {
    padding: 15px 0;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns {
  margin-top: 28px;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns {
    position: relative;
    margin-top: 25px;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns:first-child {
  margin-top: 0;
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left {
  float: left;
  width: 100px;
  padding-top: 8px;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left {
    float: none;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding-top: 0;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a {
  display: block;
  width: 41px;
  height: 41px;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a {
    width: 38px;
    height: 38px;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a img {
  display: block;
  width: 100%;
  height: auto;
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a img.on {
  display: none;
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a:hover img.off {
  display: none;
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a:hover img.on {
  display: block;
}
.sp body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a:hover img.off,
.tablet body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a:hover img.off {
  display: block;
}
.sp body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a:hover img.on,
.tablet body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--left a:hover img.on {
  display: none;
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right {
  float: right;
  width: calc(100% - 100px);
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right {
    float: none;
    width: 100%;
    padding-top: 15px;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right .section__item--sns--rightinner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right .section__item--sns--rightinner {
    letter-spacing: 1.2px;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right .section__item--sns--rightinner a {
  color: #043d8a;
  border-bottom: 1px solid #043d8a;
}
@media all and (max-width: 850px) {
  body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right .section__item--sns--rightinner a {
    position: relative;
    top: -12px;
    z-index: 3;
    margin-left: 61px;
  }
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right .section__item--sns--rightinner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right .section__item--sns--rightinner a:hover,
.tablet body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns .section__item--sns--right .section__item--sns--rightinner a:hover {
  border-bottom: 1px solid #043d8a;
}
body#info.service #container #main #wrapper section.section.info_sns .section__item .section__item--snss .section__item--sns:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#info.service.premium-card-terms #container #main #wrapper section.section_block.title_description.padding_left .section_block_inner .title_description_box,
  body#info.service.friend-membership-terms #container #main #wrapper section.section_block.title_description.padding_left .section_block_inner .title_description_box {
    padding-left: 0;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq {
  padding: 0 7.55%;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq {
    padding: 0;
  }
}
@media all and (min-width: 2120px) {
  body#info.faq #container #main #wrapper section.section_block.faq {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq.active .section_block_inner .close_box a .arrow_box .inactive {
  display: none;
}
body#info.faq #container #main #wrapper section.section_block.faq.active .section_block_inner .close_box a .arrow_box .active {
  display: block;
}
body#info.faq #container #main #wrapper section.section_block.faq.active .section_block_inner .open_box {
  display: block;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner {
    padding: 0 20px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 19px 0 21px 6.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a {
    padding: 15px 0 15px 30px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .inactive {
  position: absolute;
  top: 28px;
  left: 5px;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .inactive {
    top: 18px;
    left: 0;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .inactive img {
  display: block;
  width: 17px;
  height: 25px;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .inactive img.on {
  display: none;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .active {
  display: none;
  position: absolute;
  top: 31px;
  left: 2px;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .active {
    top: 21px;
    top: 21.5px;
    left: -1px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .active img {
  display: block;
  width: 25px;
  height: 17px;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .active img.on {
  display: none;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a:hover .arrow_box img.off {
  display: none;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a:hover .arrow_box img.on {
  display: block;
}
.sp body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a:hover .arrow_box img.off,
.tablet body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a:hover .arrow_box img.off {
  display: block;
}
.sp body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a:hover .arrow_box img.on,
.tablet body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a:hover .arrow_box img.on {
  display: none;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box {
  display: none;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box {
    letter-spacing: 1.2px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box {
  padding: 28px 0 0 6.7%;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box {
    padding-left: 30px;
  }
}
@media all and (min-width: 1590px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box {
    padding-left: 90px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box:first-child {
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box:first-child {
    padding-top: 12px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q span.initial {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500 !important;
  margin-right: 4px;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q .inner_text {
  display: inline;
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a .inner_text a {
  color: #043d8a;
  padding-bottom: 3px;
  border-bottom: 1px solid #043d8a;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a .inner_text a {
    padding-bottom: 1px;
  }
}
body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a .inner_text a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a .inner_text a:hover,
.tablet body#info.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a .inner_text a:hover {
  border-bottom: 1px solid #043d8a;
}
body#info.faq #container #main #wrapper section.section.form1 {
  margin-top: 100px;
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.faq #container #main #wrapper section.section.form1 {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section.form1 {
    margin-top: 0;
    padding: 60px 0 0 0;
  }
}
body#info.faq #container #main #wrapper section.section.form1 .section__item {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section.form1 .section__item {
    padding: 0 20px;
  }
}
body#info.faq #container #main #wrapper section.section.form1 .section__item .section__item--title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section.form1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section.form1 .section__item .section__item--title {
    padding-top: 15px;
  }
}
body#info.faq #container #main #wrapper section.section.form1 .section__item .section__item--description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding: 24px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section.form1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.faq #container #main #wrapper section.section.form1 .section__item .section__item--description {
    padding: 7px 0 15px 0;
  }
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper section.section.headline__type1 {
    display: block;
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container {
    padding-top: 61px;
  }
}
body#exhibition-event #container #sp_header {
  position: fixed;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts {
    padding: 0;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a {
    padding: 20px 20px 15px 20px;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left {
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 62.2%;
  padding-right: 20px;
}
@media all and (min-width: 1590px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left {
    padding-right: 40px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail {
  display: none;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail {
    display: block;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail .thumbnail {
  padding-bottom: 20px;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail .thumbnail.no_thumbnail {
  position: relative;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .sp_thumbnail .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  line-height: 1;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 1px;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
  display: inline-block;
  color: #999999;
  padding: 5px 4px 6px 7px;
  border: 1px solid #999999;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
    padding: 3px 2px 3px 3px;
  }
}
.sp body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner,
.tablet body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
  padding-top: 6px;
  padding-right: 5px;
}
@media all and (max-width: 850px) {
  .sp body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner,
  .tablet body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
    padding-top: 3px;
    padding-right: 2px;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 26px 0 5px 0;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 11px 0 2px 0;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .title.no_category {
  padding-top: 0;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .date {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  letter-spacing: 0.6px;
  color: #999999;
  margin-top: auto;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .date {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .left .date {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.6px;
    margin-top: 0;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .right {
  width: 37.8%;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .right {
    display: none;
  }
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .right .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .right .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .right .thumbnail.no_thumbnail {
  position: relative;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .right .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a .right .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .sp_thumbnail .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .category .category_inner {
  color: #cccccc;
  border: 1px solid #cccccc;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .title {
  color: #cccccc;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .date {
  color: #cccccc;
}
body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .sp_thumbnail .thumbnail .bg_image,
.tablet body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .sp_thumbnail .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .category .category_inner,
.tablet body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .category .category_inner {
  color: #999999;
  border: 1px solid #999999;
}
.sp body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .title,
.tablet body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .title {
  color: #000000;
}
.sp body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .date,
.tablet body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .left .date {
  color: #999999;
}
.sp body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .right .thumbnail .bg_image,
.tablet body#exhibition-event #container #main #wrapper #current_posts .current_posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#exhibition-event #container #main #wrapper #upcoming_posts {
  margin-top: 100px;
  background: #e6e6e6;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts {
    margin-top: 60px;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts.no_current_posts {
  margin-top: 0;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts {
  padding: 0 7.55% 40px 7.55%;
}
@media all and (min-width: 2120px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px 40px 160px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts {
    padding: 0;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post:first-child {
  border-top: 1px solid #dedede;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post:last-child a {
  border-bottom: none;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a {
    padding: 20px 20px 15px 20px;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left {
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 62.2%;
  padding-right: 20px;
}
@media all and (min-width: 1590px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left {
    padding-right: 40px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail {
  display: none;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail {
    display: block;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail .thumbnail {
  padding-bottom: 20px;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail .thumbnail.no_thumbnail {
  position: relative;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .sp_thumbnail .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  line-height: 1;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 1px;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
  display: inline-block;
  color: #999999;
  padding: 5px 4px 6px 7px;
  border: 1px solid #999999;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
    padding: 3px 2px 3px 3px;
  }
}
.sp body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner,
.tablet body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
  padding-top: 6px;
  padding-right: 5px;
}
@media all and (max-width: 850px) {
  .sp body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner,
  .tablet body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
    padding-top: 3px;
    padding-right: 2px;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  padding: 11px 0 4px 0;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 11px 0 2px 0;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title.no_category {
  padding-top: 0;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  letter-spacing: 0.6px;
  color: #999999;
  margin-top: auto;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.6px;
    margin-top: 0;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .right {
  width: 37.8%;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .right {
    display: none;
  }
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .right .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .right .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .right .thumbnail.no_thumbnail {
  position: relative;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .right .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a .right .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .sp_thumbnail .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .category .category_inner {
  color: #cccccc;
  border: 1px solid #cccccc;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .title {
  color: #cccccc;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .date {
  color: #cccccc;
}
body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .sp_thumbnail .thumbnail .bg_image,
.tablet body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .sp_thumbnail .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .category .category_inner,
.tablet body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .category .category_inner {
  color: #999999;
  border: 1px solid #999999;
}
.sp body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .title,
.tablet body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .title {
  color: #000000;
}
.sp body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .date,
.tablet body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .left .date {
  color: #999999;
}
.sp body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .right .thumbnail .bg_image,
.tablet body#exhibition-event #container #main #wrapper #upcoming_posts .upcoming_posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#exhibition-event #container #main #wrapper #past_posts {
  margin-top: 60px;
}
@media all and (max-width: 700px) {
  body#exhibition-event #container #main #wrapper #past_posts {
    position: relative;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .blog_title .section_block_inner {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box {
  padding: 30px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#exhibition-event #container #main #wrapper #past_posts .pd_box {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .pd_box {
    padding: 7px 20px 10px 20px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner {
  width: 95px;
  height: 40px;
  position: relative;
  cursor: pointer;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner:hover .pd_arrow img.off {
  display: none;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner:hover .pd_arrow img.on {
  display: block;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner:hover .pd_arrow img.off,
.tablet body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner:hover .pd_arrow img.off {
  display: block;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner:hover .pd_arrow img.on,
.tablet body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner:hover .pd_arrow img.on {
  display: none;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner .frame {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border: 0 solid transparent;
  border-bottom: 2px solid #043d8a;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner .pd_arrow {
  position: absolute;
  top: 10px;
  right: 0px;
  z-index: -1;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner .pd_arrow img {
  display: block;
  width: 14px;
  height: 21px;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner .pd_arrow img.on {
  display: none;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner select {
  display: block;
  width: 100%;
  height: 40px;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 1.5px;
  color: #043d8a;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
body#exhibition-event #container #main #wrapper #past_posts .pd_box .section_block_inner select:focus {
  outline: none;
}
body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner {
  border-bottom: none;
  position: relative;
}
body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 3;
}
body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a {
  display: block;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 10px 10px 11px 10px;
  border: 2px solid #000000;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a,
.tablet body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a {
  padding-bottom: 10px;
}
body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a.current {
  color: #ffffff;
  background: #000000;
}
body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a:not(.current):hover {
  color: #ffffff;
  background: #000000;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a:not(.current):hover,
.tablet body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a:not(.current):hover {
  color: #000000;
  background: transparent;
}
body#exhibition-event #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag + ul {
  padding-right: 180px;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .sp_sub_menu_box {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts {
    padding: 0;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post:first-child a {
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post:first-child a {
    border-top: none;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 20px 0 12px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a {
    padding: 20px 20px 15px 20px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left {
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 74.4%;
  position: relative;
  padding-right: 20px;
}
@media all and (min-width: 1590px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left {
    padding-right: 40px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left {
    float: left;
    width: 66.7%;
    padding-right: 15px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  line-height: 1;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 1px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
  display: inline-block;
  color: #999999;
  padding: 5px 4px 6px 7px;
  border: 1px solid #999999;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
    padding: 3px 2px 3px 3px;
  }
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
  padding-top: 6px;
  padding-right: 5px;
}
@media all and (max-width: 850px) {
  .sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner,
  .tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
    padding-top: 3px;
    padding-right: 2px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .title {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  padding-top: 21px;
  padding-right: 100px;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .title {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.6px;
    padding-top: 15px;
    padding-right: 0;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .title.no_category {
  padding-top: 43px;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .title.no_category {
    padding-top: 24px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
  display: none;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
    display: block;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 1.5px;
    letter-spacing: 0.6px;
    color: #999999;
    padding-top: 2px;
  }
}
@media all and (max-width: 850px) and all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
    letter-spacing: 1.2px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1px 20px 0 0;
}
@media all and (min-width: 1590px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box {
    padding-right: 40px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box {
    top: 4px;
    right: 15px;
    padding: 0;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box .text {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  letter-spacing: 0.6px;
  text-align: right;
  margin-top: auto;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box .text {
    letter-spacing: 1.2px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box .text .date {
  color: #999999;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box .text .date {
    display: none;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box .text .status {
  color: #999999;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box .text .status {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 1px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .left .right_box .text .status.current {
  color: #087c43;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .right {
  width: 25.6%;
  padding-bottom: 8px;
}
@media all and (max-width: 850px) {
  body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .right {
    float: right;
    width: 33.3%;
    padding-bottom: 5px;
  }
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .right .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .right .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .right .thumbnail.no_thumbnail {
  position: relative;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .right .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a .right .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .category .category_inner {
  color: #cccccc;
  border: 1px solid #cccccc;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .title {
  color: #cccccc;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .date,
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .status {
  color: #cccccc;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date {
  color: #cccccc;
}
body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .category .category_inner,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .category .category_inner {
  color: #999999;
  border: 1px solid #999999;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .title,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .title {
  color: #000000;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .date,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .date {
  color: #999999;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .status,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .status {
  color: #999999;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .status.current,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .right_box .text .status.current {
  color: #087c43;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date {
  color: #999999;
}
.sp body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .right .thumbnail .bg_image,
.tablet body#exhibition-event #container #main #wrapper #past_posts .past_posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent strong,
body#sp-child strong,
body#sp-parent b,
body#sp-child b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
@media all and (max-width: 850px) {
  body#sp-parent #container,
  body#sp-child #container {
    padding-top: 61px;
  }
}
body#sp-parent #container #sp_header,
body#sp-child #container #sp_header {
  position: fixed;
}
body#sp-parent #container #header .header_inner .roni_lang,
body#sp-child #container #header .header_inner .roni_lang {
  width: 10.3%;
  position: absolute;
  bottom: 1.4%;
  right: 0;
  z-index: 9999;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #header .header_inner .roni_lang,
  body#sp-child #container #header .header_inner .roni_lang {
    width: 164px;
    bottom: 14px;
  }
}
body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box,
body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box {
  position: relative;
}
body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box:before,
body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box:before {
  content: "";
  display: block;
  padding-top: 37%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box:before,
  body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box:before {
    padding-top: 61px;
  }
}
body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a,
body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  font-size: 2.2vw;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  color: #b5b5b5;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a,
  body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a {
    font-size: 40px !important;
  }
}
body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a.current,
body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a.current {
  color: #000000;
}
body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a:not(.current):hover {
  color: #000000;
}
.sp body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
.sp body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
.tablet body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
.tablet body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .lang_box a:not(.current):hover {
  color: #b5b5b5;
}
body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .border,
body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .border {
  width: 44%;
  height: 2px;
  background: #000000;
  margin: 0 auto;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #header .header_inner .roni_lang .roni_lang_inner .border,
  body#sp-child #container #header .header_inner .roni_lang .roni_lang_inner .border {
    width: 72px;
  }
}
body#sp-parent #container #main #wrapper .caption,
body#sp-child #container #main #wrapper .caption,
body#sp-parent #container #main #wrapper .caption *,
body#sp-child #container #main #wrapper .caption * {
  text-align: left !important;
}
body#sp-parent #container #main #wrapper .sp_main_image,
body#sp-child #container #main #wrapper .sp_main_image {
  display: none;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .sp_main_image,
  body#sp-child #container #main #wrapper .sp_main_image {
    display: block;
    padding: 20px;
  }
}
body#sp-parent #container #main #wrapper .sp_main_image .keyvisual .keyvisual_bg,
body#sp-child #container #main #wrapper .sp_main_image .keyvisual .keyvisual_bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent #container #main #wrapper .sp_roni_lang,
body#sp-child #container #main #wrapper .sp_roni_lang {
  display: none;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .sp_roni_lang,
  body#sp-child #container #main #wrapper .sp_roni_lang {
    display: block;
    padding: 12px 10px 13px 10px;
  }
}
body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner,
body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner {
  float: right;
}
body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box,
body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box {
  float: left;
}
body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a,
body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  padding: 10px;
  color: #b5b5b5;
}
body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a.current,
body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a.current {
  color: #000000;
}
body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a:not(.current):hover {
  color: #000000;
}
.sp body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
.sp body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
.tablet body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a:not(.current):hover,
.tablet body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner .lang_box a:not(.current):hover {
  color: #b5b5b5;
}
body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner .border,
body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner .border {
  float: left;
  width: 1px;
  height: 15px;
  margin-top: 10px;
  background: #000000;
}
body#sp-parent #container #main #wrapper .sp_roni_lang .roni_lang_inner:after,
body#sp-child #container #main #wrapper .sp_roni_lang .roni_lang_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#sp-parent #container #main #wrapper .sp_roni_lang:after,
body#sp-child #container #main #wrapper .sp_roni_lang:after {
  content: "";
  display: block;
  clear: both;
}
body#sp-parent #container #main #wrapper .post,
body#sp-child #container #main #wrapper .post {
  padding-top: 100px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post,
  body#sp-child #container #main #wrapper .post {
    padding-top: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link {
  padding: 100px 7.55% 0 7.55%;
  position: relative;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link {
    padding: 60px 0 0 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link:before,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link:before,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link#section-1,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link#section-1 {
  padding-top: 0;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link#section-1:before,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link#section-1:before {
  display: none;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner {
    padding: 0 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title {
  padding: 30px 0 0 0;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title {
    padding: 15px 0 0 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial {
  position: relative;
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial {
    padding-left: 30px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial span.initial,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial span.initial {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial span.initial,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial span.initial {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial span.initial,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial span.initial {
    font-size: 18px;
    letter-spacing: 1px;
    top: 22px;
    left: -3px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial .title_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial .title_inner {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial .title_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link .section_block_inner .title.serial .title_inner {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description {
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner {
    padding: 0 20px 0 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .image_box .bg_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption {
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description {
    padding-top: 13px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description.on_caption,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description.on_caption {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description.on_caption,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description.on_caption {
    padding-top: 16px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a {
    padding-bottom: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description .description_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description iframe,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description .section_block_inner .description iframe {
  display: block;
  width: 100%;
  height: auto;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description.no_image .section_block_inner .description,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description.no_image .section_block_inner .description {
  padding-top: 0;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image {
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner {
    padding: 0 20px 0 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left {
  float: left;
  width: 61.9%;
  position: relative;
  top: -9px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left {
    float: none;
    width: 100%;
    position: static;
    top: auto;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a {
    padding-bottom: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .left .description .description_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right {
  float: right;
  width: 38.1%;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right {
    float: none;
    width: 100%;
    padding: 15px 0 0 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .image_box .bg_image,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption {
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner .right .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner:after,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner:after,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image .section_block_inner:after {
    display: none;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image {
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0 40px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner {
    padding: 40px 0 40px 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner {
    display: block;
    padding: 20px 20px 15px 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  width: 38.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left {
    display: none;
    align-items: stretch;
    width: 100%;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption {
  padding-right: 40px;
  position: relative;
  bottom: -5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption {
    padding-right: 0;
    position: static;
    bottom: auto;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner {
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a {
    padding-bottom: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left .caption .caption_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left.sp,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left.sp,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .left.sp {
    display: block;
    padding-top: 14px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .right,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .right {
  width: 61.1%;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .right,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .right {
    width: 100%;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .right .image_box .bg_image,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image .section_block_inner .right .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile,
body#sp-child #container #main #wrapper .post .section_block.sp_profile {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile {
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner {
  padding: 40px 0 31px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner {
    padding: 40px 0 31px 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner {
    padding: 40px 20px 15px 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left {
  float: left;
  width: 61.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left {
    float: none;
    width: 100%;
    padding-top: 13px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner {
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a {
    padding-bottom: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .left .description .description_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right {
  float: right;
  width: 38.1%;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right {
    float: none;
    width: 100%;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right .image_box,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right .image_box {
  padding: 8px 0 9px 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right .image_box,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right .image_box {
    width: 60%;
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right .image_box .bg_image,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner .right .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner:after,
body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile .section_block_inner:after,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile .section_block_inner:after {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner {
    padding-top: 0 !important;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner .left,
body#sp-child #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner .left {
  float: none;
  width: 100%;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner .left,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner .left {
    padding-top: 7px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner:after,
body#sp-child #container #main #wrapper .post .section_block.sp_profile.no_image .section_block_inner:after {
  display: none;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile.no_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile.no_description .section_block_inner {
    padding-bottom: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description {
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner {
  padding: 31px 0 32px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner {
    padding: 31px 0 32px 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner {
    padding: 14px 20px 15px 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline .headline_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline .headline_inner {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline .headline_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline .headline_inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .bg_image,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption {
  padding-top: 14px;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner {
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a {
    padding-bottom: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box .caption .caption_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box.no_caption + .description,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box.no_caption + .description {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box.no_caption + .description,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .image_box.no_caption + .description {
    padding-top: 14px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline + .description,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline + .description {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline + .description,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .headline + .description {
    padding-top: 28px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description {
    padding-top: 16px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a,
  body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a {
    padding-bottom: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description .section_block_inner .description .description_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link {
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner {
  padding-bottom: 30px;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner {
    padding-bottom: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a {
  display: block;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box {
    padding: 0 20px 0 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box .bg_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title {
  position: relative;
  padding: 30px 0 23px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title {
    padding: 30px 0 23px 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title {
    padding: 15px 20px 7px 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle {
  width: 6.7%;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle {
    width: 54px;
    top: 22px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle:before,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #000000;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle:before,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .circle:before {
    width: 18px;
    height: 18px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .title_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .title_inner {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .title_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .title .title_inner {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description {
    padding: 0 20px 0 50px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a {
    padding-bottom: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a:hover,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a:hover,
.sp body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a:hover,
.tablet body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a:hover,
.tablet body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a .description .description_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a:hover .image_box .bg_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a:hover .image_box .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a:hover .title .circle:before,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link .section_block_inner a:hover .title .circle:before {
  background: #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner {
  padding-bottom: 0;
  border-bottom: none;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a {
  border-top: 1px dotted #dedede;
  border-bottom: 1px dotted #dedede;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title .circle,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title .circle {
  top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title .circle,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a .title .circle {
    top: 21px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image .section_block_inner {
  padding-top: 0 !important;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts {
    padding: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts_title,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts_title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 35px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts_title,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts_title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts_title,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts_title {
    padding: 0 20px 16px 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts {
  border-bottom: 1px solid #dedede;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post {
  padding: 40px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post {
    padding: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post:last-child,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post:last-child {
  border-bottom: none;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left {
  width: 33.3%;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail .bg_image,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail .bg_image:before,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail .bg_image:before,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail .bg_image:before {
    padding-top: 100%;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail.no_thumbnail,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail.no_thumbnail {
  position: relative;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail.no_thumbnail:before,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail.no_thumbnail .bg_image,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .left .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right {
  width: 66.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right {
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 17px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .page_type,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .page_type {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  color: #cccccc;
  position: absolute;
  top: -5px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .page_type,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .page_type {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .page_type,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .page_type {
    font-size: 12px;
    line-height: 1;
    position: relative;
    top: -1px;
    right: auto;
    z-index: auto;
    padding-bottom: 4px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-left: 10%;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    margin-top: auto;
    padding-left: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title .title_inner,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title .title_inner {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title .title_inner,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title .title_inner {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title .title_inner,
  body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a .right .title .title_inner {
    font-size: 15px;
    line-height: 28px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .left .thumbnail .bg_image,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .left .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .right .title .title_inner,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .right .title .title_inner {
  color: #cccccc;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .left .thumbnail .bg_image,
.sp body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .left .thumbnail .bg_image,
.tablet body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .left .thumbnail .bg_image,
.tablet body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .left .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .right .title .title_inner,
.sp body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .right .title .title_inner,
.tablet body#sp-parent #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .right .title .title_inner,
.tablet body#sp-child #container #main #wrapper .post .section_block.pickup_posts .section_block_inner .posts .post a:hover .right .title .title_inner {
  color: #000000;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu,
body#sp-child #container #main #wrapper .post .section_block.childs_menu {
  margin-top: 100px;
  padding: 35px 7.55% 40px 7.55%;
  background: #e6e6e6;
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu {
    padding: 35px 160px 40px 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu {
    margin-top: 60px;
    padding: 36px 20px 18px 20px;
  }
}
@media all and (min-width: 2120px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .section_title,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .section_title {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 55px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .section_title,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .section_title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .section_title,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .section_title {
    padding-bottom: 16px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents {
  font-size: 0;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent {
  padding: 12px 0 14px 0;
  border-top: 1px solid #ccccd2;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt {
  float: left;
  width: 40%;
  position: relative;
  padding: 0 30px 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt {
    padding: 0 30px 0 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt {
    padding: 0 20px 0 30px;
  }
}
@media all and (max-width: 700px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt {
    float: none;
    width: 100%;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt.no_dd,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt.no_dd {
  width: 100%;
  padding-right: 0;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .number,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .number {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 1;
  letter-spacing: 2px;
  color: #333333;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .number,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .number {
    letter-spacing: 1px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .parent_title,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .parent_title {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  color: #333333;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .parent_title,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dt .parent_title {
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd {
  float: right;
  width: 60%;
}
@media all and (max-width: 700px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd {
    float: none;
    width: 100%;
    padding-left: 30px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs {
  font-size: 0;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
  padding-top: 10px;
}
@media all and (max-width: 700px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
    padding-top: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child {
  padding-top: 0;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a {
  display: block;
  position: relative;
  padding-left: 17px;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 2;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #999999;
}
@media all and (max-width: 850px) {
  .sp body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before,
  .sp body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before,
  .tablet body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before,
  .tablet body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before {
    top: 8px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
  display: block;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
    letter-spacing: 1.2px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title {
  color: #333333;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #333333;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.sp body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: transparent;
  border: 1px solid #999999;
}
.sp body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.sp body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #999999;
}
body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl:after,
body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#sp-parent #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl:after,
  body#sp-child #container #main #wrapper .post .section_block.childs_menu .section_block_inner .ul_parents .li_parent dl:after {
    display: none;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_description_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_description_and_right_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_description_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_description_and_right_image {
    padding-top: 7px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description {
    padding-top: 25px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description {
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description {
    margin-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description .section_block_inner {
  padding-top: 40px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description .section_block_inner {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_anchor_link,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_anchor_link {
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_anchor_link,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_anchor_link {
    margin-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_profile .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_profile .section_block_inner {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_profile .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_profile .section_block_inner {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description .section_block_inner {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description .section_block_inner {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_caption_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_caption_and_right_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_caption_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_caption_and_right_image {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.basic_information.sp_basic_information,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.basic_information.sp_basic_information {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.basic_information.sp_basic_information,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.basic_information.sp_basic_information {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.basic_information.sp_basic_information .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.basic_information.sp_basic_information .section_block_inner {
  border-top: 1px solid #dedede;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link .section_block_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link .section_block_inner {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link .section_block_inner {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link .section_block_inner {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link .section_block_inner a {
  border-top: none;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
    padding-top: 0 !important;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner {
  padding-top: 0;
  border-top: none;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner {
  padding-top: 0;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile {
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile {
    margin-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile .section_block_inner {
  padding-top: 32px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_profile .section_block_inner {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_profile + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description) .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_profile + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description) .section_block_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_profile + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description) .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_profile + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description) .section_block_inner {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description.no_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description.no_image .section_block_inner {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description.no_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description.no_image .section_block_inner {
    padding-top: 7px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description_and_page_link,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description_and_page_link {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description_and_page_link,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_image_and_description_and_page_link {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.pickup_posts .section_block_inner .posts .post,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.pickup_posts .section_block_inner .posts .post {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.pickup_posts .section_block_inner .posts .post,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.pickup_posts .section_block_inner .posts .post {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts + .section_block.sp_anchor_link:before,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts + .section_block.sp_anchor_link:before {
  display: none;
}
body#sp-parent #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a {
  border-top: none;
}
body#sp-parent #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description),
body#sp-child #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description) {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description),
  body#sp-child #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_image_and_description_and_page_link:not(.no_image_and_description) {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description.no_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description.no_image .section_block_inner {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description.no_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description.no_image .section_block_inner {
    padding-top: 13px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description.no_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description.no_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description.no_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description.no_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
    padding-top: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description.no_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description.no_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a {
  border-top: none;
}
body#sp-parent #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_left_description_and_right_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_left_description_and_right_image .section_block_inner {
  padding-top: 40px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_left_description_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_left_description_and_right_image .section_block_inner {
    padding-top: 13px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image {
    margin-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image .section_block_inner {
  padding-top: 40px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_left_description_and_right_image .section_block_inner {
    padding-top: 13px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image.on_caption + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image.on_caption + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
    margin-top: 14px;
    border-top: 1px dotted #dedede;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_caption_and_right_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_caption_and_right_image .section_block_inner {
  padding-top: 32px;
  border-top: none;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_caption_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_left_caption_and_right_image .section_block_inner {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description.no_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description.no_image {
  padding-top: 0 !important;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description.no_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description.no_image .section_block_inner {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description.no_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_image_and_description.no_image .section_block_inner {
    padding-top: 13px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image .section_block_inner {
  padding-top: 40px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description + .section_block.sp_left_description_and_right_image .section_block_inner {
    padding-top: 13px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile {
    padding-top: 15px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile .section_block_inner {
  padding-top: 32px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_profile .section_block_inner {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_headline_image_description + .section_block.sp_headline_image_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_headline_image_description + .section_block.sp_headline_image_description .section_block_inner {
  border-top: 1px dotted #dedede;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_headline_image_description .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_headline_image_description .section_block_inner {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_headline_image_description .section_block_inner,
  body#sp-child #container #main #wrapper .post .section_block.sp_anchor_link + .section_block.sp_headline_image_description .section_block_inner {
    padding-top: 7px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.basic_information.sp_basic_information,
body#sp-child #container #main #wrapper .post .section_block.basic_information.sp_basic_information,
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.basic_information.sp_basic_information,
  body#sp-child #container #main #wrapper .post .section_block.basic_information.sp_basic_information,
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image {
    padding-top: 40px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a {
  border-top: none;
}
body#sp-parent #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_profile .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_profile .section_block_inner {
  border-top: 1px solid #dedede;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.sp_left_caption_and_right_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.sp_left_caption_and_right_image .section_block_inner {
  border-top: none;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
  padding-top: 100px;
}
body#sp-parent #container #main #wrapper .post .section_block.pickup_posts + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.pickup_posts + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a {
  border-top: none;
}
body#sp-parent #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_image_and_description.no_image .section_block_inner,
body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left + .section_block.sp_image_and_description.no_image .section_block_inner {
  border-top: 1px solid #dedede;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.sp_anchor_link:before,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.sp_anchor_link:before,
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_anchor_link:before,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link + .section_block.sp_anchor_link:before {
  display: none;
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image {
  margin-top: 80px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image {
    margin-top: 60px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image:before,
body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image:before,
  body#sp-child #container #main #wrapper .post .section_block.sp_image_and_description_and_page_link.no_image_and_description + .section_block.sp_left_description_and_right_image:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.basic_information.sp_basic_information,
body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.basic_information.sp_basic_information {
  padding-top: 0;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.basic_information.sp_basic_information,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_caption_and_right_image + .section_block.basic_information.sp_basic_information {
    padding-top: 0;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description,
  body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description {
    padding-top: 20px;
  }
}
body#sp-parent #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a,
body#sp-child #container #main #wrapper .post .section_block.sp_left_description_and_right_image + .section_block.sp_image_and_description_and_page_link.no_image_and_description .section_block_inner a {
  border-top: none;
}
body#sp-parent #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_anchor_link:before,
body#sp-child #container #main #wrapper .post .section_block.basic_information.sp_basic_information + .section_block.sp_anchor_link:before {
  display: none;
}
body#sp-child #container #main #wrapper {
  position: relative;
}
body#sp-child #container #main #wrapper .back_box {
  width: 7.55%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#sp-child #container #main #wrapper .back_box {
    width: 120px;
  }
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .back_box {
    width: 100%;
    height: 61px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 15px 20px 0 20px;
    border-bottom: 1px solid #dedede;
  }
}
body#sp-child #container #main #wrapper .back_box.fixed {
  position: fixed;
  top: -10px;
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .back_box.fixed {
    position: static;
    top: auto;
  }
}
body#sp-child #container #main #wrapper .back_box.fixed.fixed_down {
  top: 50px;
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .back_box.fixed.fixed_down {
    top: auto;
  }
}
body#sp-child #container #main #wrapper .back_box .back_box_inner {
  padding: 49% 0 0 37%;
}
@media all and (min-width: 1590px) {
  body#sp-child #container #main #wrapper .back_box .back_box_inner {
    padding: 59px 0 0 45px;
  }
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .back_box .back_box_inner {
    padding: 0;
  }
}
body#sp-child #container #main #wrapper .back_box .back_box_inner a {
  display: block;
}
body#sp-child #container #main #wrapper .back_box .back_box_inner a img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .back_box .back_box_inner a img {
    width: 36px;
    height: 30px;
  }
}
body#sp-child #container #main #wrapper .back_box .back_box_inner a img.on {
  display: none;
}
body#sp-child #container #main #wrapper .back_box .back_box_inner a:hover img.off {
  display: none;
}
body#sp-child #container #main #wrapper .back_box .back_box_inner a:hover img.on {
  display: block;
}
.sp body#sp-child #container #main #wrapper .back_box .back_box_inner a:hover img.off,
.tablet body#sp-child #container #main #wrapper .back_box .back_box_inner a:hover img.off {
  display: block;
}
.sp body#sp-child #container #main #wrapper .back_box .back_box_inner a:hover img.on,
.tablet body#sp-child #container #main #wrapper .back_box .back_box_inner a:hover img.on {
  display: none;
}
body#sp-child #container #main #wrapper .post {
  padding-top: 0;
}
body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
  padding: 3.8% 7.55%;
}
@media all and (min-width: 1150px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding: 4% 7.55%;
  }
}
@media all and (min-width: 1350px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding: 4.2% 7.55%;
  }
}
@media all and (min-width: 1590px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding: 70px 7.55%;
  }
}
@media all and (min-width: 2120px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding: 70px 160px;
  }
}
@media all and (max-width: 950px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding: 3.6% 7.55%;
  }
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding: 15px 20px;
  }
}
body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner {
  padding: 0 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner {
    padding: 0 0 0 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner {
    padding: 0;
  }
}
body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner span.initial {
  top: 9px;
  left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner span.initial {
    left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner span.initial {
    letter-spacing: 2px;
    top: 5px;
    left: -2px;
  }
}
body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner .title {
  padding: 0 0 0 60px;
}
@media all and (max-width: 850px) {
  body#sp-child #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner .title {
    padding: 0 0 0 30px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner,
body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner {
  display: block;
  padding: 20px 7.55% 21px 7.55%;
  background: #b4b4b4;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner,
  body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner {
    padding: 20px 160px 21px 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner,
  body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner {
    padding: 13px 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text,
body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  text-indent: 3px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text,
  body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text,
  body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text .text_inner,
body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information .breaking_information_inner .text .text_inner {
  max-width: 1800px;
  margin: 0 auto;
}
body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text,
body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text {
  color: #f9f9f9;
}
body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text .text_inner,
body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text .text_inner {
  color: #f9f9f9;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text,
.sp body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text,
.tablet body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text,
.tablet body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text {
  color: #000000;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text .text_inner,
.sp body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text .text_inner,
.tablet body#sp-parent.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text .text_inner,
.tablet body#sp-child.lang_jp #container #main #wrapper .jp_breaking_information a.breaking_information_inner:hover .text .text_inner {
  color: #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner {
  padding-top: 30px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner {
    padding-top: 14px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding-left: 6.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span {
    font-size: 18px;
    letter-spacing: 1px;
    top: 2px;
    left: 18px;
  }
}
@media all and (max-width: 850px) {
  .sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span,
  .sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span,
  .tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span,
  .tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink .section_inner .title span {
    top: 3px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .image_box .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption * {
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption {
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption {
    padding-top: 4px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption.no_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption.no_desc {
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption.no_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption.no_desc {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description {
    padding-top: 26px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description.no_cap,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description.no_cap {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description.no_cap,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description.no_cap {
    padding-top: 12px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description.no_img,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description.no_img {
  padding-top: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left {
  float: left;
  width: 61.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description {
  position: relative;
  top: -9px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description {
    top: -8px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .left .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right {
  float: right;
  width: 38.1%;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right {
    float: none;
    width: 100%;
    padding-top: 26px;
    padding-left: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .image_box .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption * {
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption {
  padding: 14px 0 2px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption {
    padding: 4px 0 1px 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner .right .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner:after,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner:after,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_ldesc_rimg .section_inner:after {
    display: none;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box {
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box {
    position: static;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .right,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .right {
  float: right;
  width: 61.1%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .right,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .right {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .right .image_box .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left {
  width: 38.9%;
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 2;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left {
    width: 100%;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding-right: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption * {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption {
    position: relative;
    top: 5px;
    padding-top: 9px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box .left .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box:after,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box:after,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_lcap_rimg .section_inner .inner_box:after {
    display: none;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline {
    padding: 14px 0 15px 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline.no_img_on_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline.no_img_on_desc {
  padding-bottom: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline.no_img_no_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline.no_img_no_desc {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline.no_img_no_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .headline.no_img_no_desc {
    position: relative;
    top: -1px;
    padding-top: 15px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_hdln,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_hdln {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_hdln,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_hdln {
    padding-top: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.on_cap_no_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.on_cap_no_desc {
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.on_cap_no_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.on_cap_no_desc {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_cap_no_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_cap_no_desc {
  padding-bottom: 7px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_cap_no_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box.no_cap_no_desc {
    padding-bottom: 6px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption * {
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption {
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption {
    padding-top: 4px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .image_box .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description {
    padding-top: 26px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.no_cap,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.no_cap {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.no_cap,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.no_cap {
    padding-top: 12px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.on_hdln_no_img,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.on_hdln_no_img {
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.on_hdln_no_img,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description.on_hdln_no_img {
    padding-top: 26px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_hdln_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right {
  float: right;
  width: 38.1%;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right {
    float: none;
    width: 100%;
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right.no_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right.no_desc {
    padding-bottom: 6px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right .image_box,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right .image_box {
  padding-bottom: 7px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right .image_box,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right .image_box {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right .image_box .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left {
  float: left;
  width: 61.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left {
    float: none;
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left.no_img .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left.no_img .description {
    padding-top: 11px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description {
  position: relative;
  top: -9px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description {
    position: static;
    top: auto;
    padding-top: 32px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner .left .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner:after,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner:after,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_prof .section_inner:after {
    display: none;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a {
  display: block;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box {
  padding: 40px 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box {
    padding: 20px 20px 0 50px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 22px 6.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title {
    padding: 14px 20px 6px 50px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title.no_desc,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title.no_desc {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title.no_desc,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title.no_desc {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 41px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span {
    width: 50px;
    top: 21px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #000000;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .title span:before {
    width: 18px;
    height: 18px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-left: 6.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a .description {
    padding: 0 20px 0 50px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .image_box .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .image_box .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .title span:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .title span:before {
  background: #000000;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .image_box .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .title span:before,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .title span:before,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .title span:before,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_img_desc_plnk .section_inner a:hover .title span:before {
  background: transparent;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left {
  width: 33.3%;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before {
    padding-top: 100%;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail {
  position: relative;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right {
  width: 66.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right {
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 17px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .page_type,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .page_type {
  font-family: futura-pt, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  color: #cccccc;
  position: absolute;
  top: -10px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .page_type,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .page_type {
    font-size: 12px;
    line-height: 1;
    position: relative;
    top: -1px;
    right: auto;
    padding-bottom: 4px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .title {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-left: 10%;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a .right .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    margin-top: auto;
    padding-left: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .right .title .title_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .right .title .title_inner {
  color: #cccccc;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .right .title .title_inner,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .right .title .title_inner,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .right .title .title_inner,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_pkups .section_inner .posts .post a:hover .right .title .title_inner {
  color: #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info {
    padding: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .headline {
    padding: 14px 20px 15px 50px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box {
  padding: 34px 0 3px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box {
    padding: 15px 20px 0 50px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl {
  margin-top: 27px;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl:first-child,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl:first-child {
  margin-top: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt * {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt * {
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dt {
  padding-bottom: 3px;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd,
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd *,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd * {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd,
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd *,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd * {
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul {
  padding: 23px 0 7px 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li {
  float: left;
  margin-right: 30px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li {
    margin-right: 20px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li {
    margin-right: 12px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li:last-child,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li:last-child {
  margin-right: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img {
  display: block;
  width: auto;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.esf,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.esf {
  height: 28px;
  margin-top: 6px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.esf,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.esf {
    height: 18px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.esf,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.esf {
    height: 16px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.yamaha,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.yamaha {
  height: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.yamaha,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.yamaha {
    height: 30px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.yamaha,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.yamaha {
    height: 28px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.schipper,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.schipper {
  height: 38px;
  margin-top: 1px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.schipper,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.schipper {
    height: 26px;
    margin-top: 2px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.schipper,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.schipper {
    height: 22px;
    margin-top: 3px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.aissr,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.aissr {
  height: 74px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.aissr,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.aissr {
    height: 52px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.aissr,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul li img.aissr {
    height: 50px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul:after,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images ul:after {
  content: "";
  display: block;
  clear: both;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906.first ul,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906.first ul {
  padding-bottom: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px 0 4px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul {
    padding-bottom: 6px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
  margin: 20px 40px 0 0;
}
@media all and (max-width: 880px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
    margin-right: 30px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
    margin: 20px 30px 0 0;
  }
}
@media all and (max-width: 740px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
    margin-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li:last-child,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li:last-child {
  margin-right: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a {
  display: inline-block;
  padding-bottom: 0;
  border-bottom: none;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover {
  border-bottom: none;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover {
  border-bottom: none;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img {
  display: block;
  width: auto;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora {
  height: 62px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora {
    height: 38px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora {
    height: 36px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp {
  height: 14px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp {
    height: 9px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp {
    height: 8px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd {
  height: 22px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd {
    height: 14px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd {
    height: 12px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa {
  height: 52px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa {
    height: 33px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa {
    height: 31px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection {
  height: 60px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection {
    height: 38px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection {
    height: 36px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine {
  height: 60px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine {
    height: 38px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine {
    height: 36px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire {
  height: 38px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire {
    height: 22px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire {
    height: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
  display: none;
}
@media all and (max-width: 1320px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: block;
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: none;
  }
}
@media all and (max-width: 680px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: block;
  }
}
@media all and (max-width: 480px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: none;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px 0 4px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul {
    padding-bottom: 6px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li {
  margin: 20px 40px 0 0;
}
@media all and (max-width: 880px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li {
    margin-right: 30px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li {
    margin: 20px 30px 0 0;
  }
}
@media all and (max-width: 740px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li {
    margin-right: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li:last-child,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li:last-child {
  margin-right: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a {
  display: inline-block;
  padding-bottom: 0;
  border-bottom: none;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a:hover,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a:hover {
  border-bottom: none;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a:hover,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a:hover,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a:hover,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li a:hover {
  border-bottom: none;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li img,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li img {
  display: block;
  width: auto;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft {
  height: 50px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft {
    height: 32px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu {
  position: relative;
  padding: 35px 7.55% 40px 7.55%;
  background: #e6e6e6;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu {
    padding: 35px 160px 40px 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu {
    margin-top: 60px;
    padding: 36px 20px 20px 20px;
  }
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .section_title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .section_title {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 55px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .section_title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .section_title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .section_title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .section_title {
    padding-bottom: 16px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents {
  font-size: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent {
  padding: 12px 0 14px 0;
  border-top: 1px solid #ccccd2;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt {
  float: left;
  width: 40%;
  position: relative;
  padding: 0 30px 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt {
    padding: 0 30px 0 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt {
    padding: 0 20px 0 30px;
  }
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt.no_dd,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt.no_dd {
  width: 100%;
  padding-right: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .number,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .number {
  font-family: futura-pt, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 2px;
  color: #333333;
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .number,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .number {
    letter-spacing: 1px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
  color: #333333;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd {
  float: right;
  width: 60%;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd {
    float: none;
    width: 100%;
    padding-left: 30px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs {
  font-size: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
  padding-top: 10px;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
    padding-top: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child {
  padding-top: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a {
  display: block;
  position: relative;
  padding-left: 17px;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 2;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #999999;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
  display: block;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title {
  color: #333333;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #333333;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: transparent;
  border: 1px solid #999999;
}
.sp body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.sp body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #999999;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl:after,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl:after,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_sp_menu .section_inner .ul_parents .li_parent dl:after {
    display: none;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_flat,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_flat {
  margin-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_flat,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_flat {
    margin-top: 15px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_flat.top_border .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_flat.top_border .section_inner {
  border-top: 1px dotted #dedede;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_rough,
body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_rough {
  margin-top: 22px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_rough,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.jp_anchorlink + .top_rough {
    margin-top: 26px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink {
  position: relative;
  margin-top: 33px;
  padding-top: 101px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink {
    margin-top: 14px;
    padding-top: 61px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_anchorlink:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink {
  position: relative;
  margin-top: 40px;
  padding-top: 101px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink {
    margin-top: 20px;
    padding-top: 61px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_anchorlink:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat {
    padding-top: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner {
    padding-top: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat.top_border .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_flat.top_border .section_inner {
  padding-top: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough {
    padding-top: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner {
  padding-top: 30px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner {
    padding-top: 12px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat {
    padding-top: 14px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner {
    padding-top: 20px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border {
    padding-top: 14px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border .section_inner {
  padding-top: 0;
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough {
    padding-top: 14px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner {
  padding-top: 30px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner {
    padding-top: 12px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu {
  margin-top: 141px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu {
    margin-top: 81px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: -101px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_flat + .jp_sp_menu:before {
    width: 100%;
    top: -61px;
    left: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu {
  margin-top: 134px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu {
    margin-top: 75px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: -101px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section.bottom_rough + .jp_sp_menu:before {
    width: 100%;
    top: -61px;
    left: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat,
body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat {
  position: relative;
  padding-bottom: 41px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat,
  body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat {
    padding-bottom: 21px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_flat:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough,
body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough {
  position: relative;
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough,
  body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough {
    padding-bottom: 15px;
  }
}
body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough:before,
body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough:before,
  body#sp-child.lang_jp #container #main #wrapper .post section.section:last-child.bottom_rough:before {
    width: 100%;
    left: 0;
  }
}
body#sp-child.lang_jp #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
  position: relative;
}
body#sp-child.lang_jp #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 7.55%;
  z-index: 2;
  border-bottom: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-child.lang_jp #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_jp #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
    width: 100%;
    left: 0;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_jp #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding-top: 14px;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_jp #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner span.initial {
    font-size: 18px;
    letter-spacing: 1px;
    top: 7px;
  }
}
body#sp-child.lang_jp #container #main #wrapper .post #post_title + .top_flat {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_jp #container #main #wrapper .post #post_title + .top_flat {
    margin-top: 20px;
  }
}
body#sp-child.lang_jp #container #main #wrapper .post #post_title + .top_flat.top_border {
  margin-top: 0;
}
body#sp-child.lang_jp #container #main #wrapper .post #post_title + .top_rough {
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_jp #container #main #wrapper .post #post_title + .top_rough {
    margin-top: 12px;
  }
}
body#sp-parent.lang_en #container #main #wrapper strong,
body#sp-child.lang_en #container #main #wrapper strong,
body#sp-parent.lang_en #container #main #wrapper b,
body#sp-child.lang_en #container #main #wrapper b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#sp-parent.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner,
body#sp-child.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner {
  display: block;
  padding: 21px 7.55% 21px 7.55%;
  background: #b4b4b4;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner,
  body#sp-child.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner {
    padding: 21px 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner,
  body#sp-child.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner {
    padding: 14px 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner .text .text_inner,
body#sp-child.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner .text .text_inner {
  max-width: 1800px;
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 1px;
  text-indent: 1px;
  text-align: center;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner .text .text_inner,
  body#sp-child.lang_en #container #main #wrapper .en_breaking_information .breaking_information_inner .text .text_inner {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text,
body#sp-child.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text {
  color: #f9f9f9;
}
body#sp-parent.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text .text_inner,
body#sp-child.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text .text_inner {
  color: #f9f9f9;
}
.sp body#sp-parent.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text,
.sp body#sp-child.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text,
.tablet body#sp-parent.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text,
.tablet body#sp-child.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text {
  color: #000000;
}
.sp body#sp-parent.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text .text_inner,
.sp body#sp-child.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text .text_inner,
.tablet body#sp-parent.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text .text_inner,
.tablet body#sp-child.lang_en #container #main #wrapper .en_breaking_information a.breaking_information_inner:hover .text .text_inner {
  color: #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner {
  padding-top: 31px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner {
    padding-top: 12px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span {
  display: block;
  letter-spacing: 4px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span {
    font-size: 18px;
    letter-spacing: 1px;
    left: 18px;
  }
}
@media all and (max-width: 850px) {
  .sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span,
  .sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span,
  .tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span,
  .tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink .section_inner .title span {
    top: 1px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .image_box .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption * {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption * {
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption {
  padding-top: 15px;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption.no_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption.no_desc {
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption.no_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption.no_desc {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description * {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description * {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description {
  padding-top: 27px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description {
    padding-top: 29px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description.no_cap,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description.no_cap {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description.no_cap,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description.no_cap {
    padding-top: 14px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description.no_img,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description.no_img {
  padding-top: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left {
  float: left;
  width: 61.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description * {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description * {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description {
  position: relative;
  top: -8px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description {
    top: -6px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .left .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right {
  float: right;
  width: 38.1%;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right {
    float: none;
    width: 100%;
    padding-top: 28px;
    padding-left: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .image_box .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption * {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption * {
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption {
  padding: 15px 0 3px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption {
    padding: 15px 0 1px 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner .right .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner:after,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner:after,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_ldesc_rimg .section_inner:after {
    display: none;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box {
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box {
    position: static;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .right,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .right {
  float: right;
  width: 61.1%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .right,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .right {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .right .image_box .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .right .image_box .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left {
  width: 38.9%;
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 2;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left {
    width: 100%;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding-right: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption * {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption * {
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption {
    position: relative;
    top: 5px;
    padding-top: 10px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box .left .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box:after,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box:after,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_lcap_rimg .section_inner .inner_box:after {
    display: none;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 0 13px 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline.no_img_on_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline.no_img_on_desc {
  padding-bottom: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline.no_img_no_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline.no_img_no_desc {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline.no_img_no_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .headline.no_img_no_desc {
    position: relative;
    top: 1px;
    padding-top: 11px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_hdln,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_hdln {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_hdln,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_hdln {
    padding-top: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.on_cap_no_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.on_cap_no_desc {
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.on_cap_no_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.on_cap_no_desc {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_cap_no_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_cap_no_desc {
  padding-bottom: 8px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_cap_no_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box.no_cap_no_desc {
    padding-bottom: 6px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption * {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption * {
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption {
  padding-top: 15px;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .image_box .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description * {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description * {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description {
  padding-top: 27px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description {
    padding-top: 29px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.no_cap,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.no_cap {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.no_cap,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.no_cap {
    padding-top: 34px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.on_hdln_no_img,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.on_hdln_no_img {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.on_hdln_no_img,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description.on_hdln_no_img {
    padding-top: 27px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_hdln_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right {
  float: right;
  width: 38.1%;
  padding: 0 0 8px 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right {
    float: none;
    width: 100%;
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right.no_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right.no_desc {
    padding-bottom: 6px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right .image_box .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left {
  float: left;
  width: 61.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left {
    float: none;
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left.no_img .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left.no_img .description {
    padding-top: 14px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description * {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description * {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description {
  position: relative;
  top: -8px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner .left .description {
    position: static;
    top: auto;
    padding-top: 34px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner:after,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_prof .section_inner:after,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_prof .section_inner:after {
    display: none;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a {
  display: block;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box {
  padding: 40px 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box {
    padding: 20px 20px 0 50px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  position: relative;
  padding: 31px 0 23px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 8px 50px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title.no_desc,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title.no_desc {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title.no_desc,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title.no_desc {
    padding-bottom: 2px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 37px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span {
    width: 50px;
    top: 18px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #000000;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .title span:before {
    width: 17px;
    height: 17px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .description,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .description {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a .description {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
    padding: 0 20px 0 50px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .image_box .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .image_box .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .title span:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .title span:before {
  background: #000000;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .image_box .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .title span:before,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .title span:before,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .title span:before,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_img_desc_plnk .section_inner a:hover .title span:before {
  background: transparent;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left {
  width: 33.3%;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail .bg_image:before {
    padding-top: 100%;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail {
  position: relative;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/no-image.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .left .thumbnail.no_thumbnail .bg_image {
  background: #cccccc;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right {
  width: 66.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right {
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 17px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .page_type,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .page_type {
  font-family: futura-pt, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  color: #cccccc;
  position: absolute;
  top: -10px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .page_type,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .page_type {
    font-size: 12px;
    line-height: 1;
    position: relative;
    top: -1px;
    right: auto;
    padding-bottom: 4px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .title {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-left: 10%;
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a .right .title {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    margin-top: auto;
    padding-left: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .right .title .title_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .right .title .title_inner {
  color: #cccccc;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .left .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .right .title .title_inner,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .right .title .title_inner,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .right .title .title_inner,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_pkups .section_inner .posts .post a:hover .right .title .title_inner {
  color: #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info {
    padding: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .headline,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .headline {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 31px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .headline,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .headline {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .headline,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .headline {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 13px 50px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box {
  padding: 35px 0 3px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box {
    padding: 15px 20px 3px 50px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl {
  margin-top: 29px;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl:first-child,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl:first-child {
  margin-top: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt * {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt * {
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dt {
  padding-bottom: 2px;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd,
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd *,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd * {
  font-family: futura-pt, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd,
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd *,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd * {
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906.first ul,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906.first ul {
  padding-bottom: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul {
    padding-bottom: 6px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
  margin: 20px 40px 0 0;
}
@media all and (max-width: 880px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
    margin-right: 30px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
    margin: 20px 30px 0 0;
  }
}
@media all and (max-width: 740px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li {
    margin-right: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li:last-child,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li:last-child {
  margin-right: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a {
  display: inline-block;
  padding-bottom: 0;
  border-bottom: none;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover {
  border-bottom: none;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li a:hover {
  border-bottom: none;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img {
  display: block;
  width: auto;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora {
  height: 62px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora {
    height: 38px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hotel-indigo-hakone-gora {
    height: 36px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp {
  height: 14px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp {
    height: 9px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.coffee-camp {
    height: 8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd {
  height: 22px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd {
    height: 14px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.tamura-ginkatsutei-co-ltd {
    height: 12px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa {
  height: 52px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa {
    height: 33px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hyatt-regency-hakone-resort-and-spa {
    height: 31px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection {
  height: 60px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection {
    height: 38px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.mesm-tokyo-autograph-collection {
    height: 36px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine {
  height: 60px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine {
    height: 38px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.oui-wine {
    height: 36px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire {
  height: 38px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire {
    height: 22px;
  }
}
@media all and (max-width: 370px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul li img.hakone-mobility-service-tozan-hire {
    height: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
  display: none;
}
@media all and (max-width: 1320px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: block;
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: none;
  }
}
@media all and (max-width: 680px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: block;
  }
}
@media all and (max-width: 480px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_wilderness_240906 ul div.br {
    display: none;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul {
    padding: 6px 0 6px 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul li img,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul li img {
  display: block;
  width: auto;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft {
  height: 50px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_info .section_inner .info_box dl dd .logo_images_colors ul li img.aft {
    height: 32px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu {
  position: relative;
  padding: 35px 7.55% 40px 7.55%;
  background: #e6e6e6;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu {
    padding: 35px 160px 40px 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu {
    margin-top: 60px;
    padding: 36px 20px 20px 20px;
  }
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .section_title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .section_title {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 55px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .section_title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .section_title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .section_title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .section_title {
    padding-bottom: 16px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents {
  font-size: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent {
  padding: 14px 0;
  border-top: 1px solid #ccccd2;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt {
  float: left;
  width: 40%;
  position: relative;
  padding: 0 30px 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt {
    padding: 0 30px 0 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt {
    padding: 0 20px 0 30px;
  }
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt.no_dd,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt.no_dd {
  width: 100%;
  padding-right: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .number,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .number {
  font-family: futura-pt, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 2px;
  color: #333333;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .number,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .number {
    letter-spacing: 1px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
  font-family: futura-pt, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: justify;
  color: #333333;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
    letter-spacing: 0.8px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd {
  float: right;
  width: 60%;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd {
    float: none;
    width: 100%;
    padding-left: 30px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs {
  font-size: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
  padding-top: 11px;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
    padding-top: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child {
  padding-top: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a {
  display: block;
  position: relative;
  padding-left: 17px;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 2;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #999999;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
  display: block;
  font-family: futura-pt, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: justify;
  color: #999999;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title {
  color: #333333;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #333333;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: transparent;
  border: 1px solid #999999;
}
.sp body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.sp body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #999999;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl:after,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl:after,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_sp_menu .section_inner .ul_parents .li_parent dl:after {
    display: none;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_flat,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_flat {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_flat,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_flat {
    margin-top: 13px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_flat.top_border .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_flat.top_border .section_inner {
  border-top: 1px dotted #dedede;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_rough,
body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_rough {
  margin-top: 23px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_rough,
  body#sp-child.lang_en #container #main #wrapper .post section.section.en_anchorlink + .top_rough {
    margin-top: 27px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink {
  position: relative;
  margin-top: 32px;
  padding-top: 101px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink {
    margin-top: 14px;
    padding-top: 61px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_anchorlink:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink {
  position: relative;
  margin-top: 40px;
  padding-top: 101px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink {
    margin-top: 20px;
    padding-top: 61px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_anchorlink:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat {
    padding-top: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner {
    padding-top: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat.top_border .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_flat.top_border .section_inner {
  padding-top: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough {
    padding-top: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner {
  padding-top: 32px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner {
    padding-top: 14px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat {
    padding-top: 14px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner {
    padding-top: 20px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border {
    padding-top: 11px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border .section_inner {
  padding-top: 0;
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough {
    padding-top: 14px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner {
  padding-top: 32px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner {
    padding-top: 14px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu {
  margin-top: 141px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu {
    margin-top: 81px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: -101px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_flat + .en_sp_menu:before {
    width: 100%;
    top: -61px;
    left: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu {
  margin-top: 132px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu {
    margin-top: 72px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu:before,
body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: -101px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section.bottom_rough + .en_sp_menu:before {
    width: 100%;
    top: -61px;
    left: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat,
body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat {
  position: relative;
  padding-bottom: 41px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat,
  body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat {
    padding-bottom: 21px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat:before,
body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_flat:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough,
body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough {
  position: relative;
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough,
  body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough {
    padding-bottom: 15px;
  }
}
body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough:before,
body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough:before,
  body#sp-child.lang_en #container #main #wrapper .post section.section:last-child.bottom_rough:before {
    width: 100%;
    left: 0;
  }
}
body#sp-child.lang_en #container #header .header_inner .logo .bg_image .en_title_box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 9.5%;
}
@media all and (min-width: 1590px) {
  body#sp-child.lang_en #container #header .header_inner .logo .bg_image .en_title_box {
    padding: 150px;
  }
}
body#sp-child.lang_en #container #header .header_inner .logo .bg_image .en_title_box .title {
  width: 100%;
  height: 100%;
  position: relative;
}
body#sp-child.lang_en #container #header .header_inner .logo .bg_image .en_title_box .title .title_inner {
  width: 100%;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-size: 40px;
  font-size: 3.774vw;
  line-height: 1.05;
  letter-spacing: 2px;
  text-indent: 2px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-top: 1px;
}
@media all and (min-width: 1590px) {
  body#sp-child.lang_en #container #header .header_inner .logo .bg_image .en_title_box .title .title_inner {
    font-size: 60px;
  }
}
body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
  position: relative;
}
body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 7.55%;
  z-index: 2;
  border-bottom: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
    width: 100%;
    left: 0;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner span.initial {
    font-family: futura-pt, sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    top: 6px;
  }
}
body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner .title {
  padding-top: 4px;
  padding-bottom: 4px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_en #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner .title {
    padding-top: 0;
    padding-bottom: 0;
  }
}
body#sp-child.lang_en #container #main #wrapper .post #post_title + .top_flat {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_en #container #main #wrapper .post #post_title + .top_flat {
    margin-top: 20px;
  }
}
body#sp-child.lang_en #container #main #wrapper .post #post_title + .top_flat.top_border {
  margin-top: 0;
}
body#sp-child.lang_en #container #main #wrapper .post #post_title + .top_rough {
  margin-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_en #container #main #wrapper .post #post_title + .top_rough {
    margin-top: 14px;
  }
}
a.circle_link {
  padding: 20px 0;
  position: relative;
  display: block;
}
@media all and (max-width: 850px) {
  a.circle_link {
    padding: 20px 20px 20px 0;
  }
}
a.circle_link span.circle {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  z-index: 2;
  border-radius: 50%;
  border: 1px solid #000000;
}
@media all and (max-width: 850px) {
  a.circle_link span.circle {
    width: 18px;
    height: 18px;
  }
}
a.circle_link span.link {
  display: inline-block;
  padding-left: 59px;
}
@media all and (max-width: 850px) {
  a.circle_link span.link {
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
a.circle_link span.link span.m_note {
  display: none;
  color: #666666;
  letter-spacing: 0;
}
@media all and (max-width: 850px) {
  a.circle_link span.link span.m_note {
    display: block;
  }
}
a.circle_link span.note {
  position: absolute;
  display: inline-block;
  top: 50%;
  width: auto;
  transform: translateY(-50%);
  left: auto;
  right: 1px;
  color: #666666;
  letter-spacing: 0;
}
@media all and (max-width: 850px) {
  a.circle_link span.note {
    display: none;
  }
}
a.circle_link:hover span.circle {
  background: #000;
}
body#outline-conservation #container #main #wrapper .section_block,
body#collection-artist-single #container #main #wrapper .section_block,
body#collection-artist-pickup #container #main #wrapper .section_block,
body#collection-artist #container #main #wrapper .section_block,
body#collection-artist-auto #container #main #wrapper .section_block,
body#collection-category #container #main #wrapper .section_block,
body#collection-category-sub #container #main #wrapper .section_block,
body#collection-displaywork #container #main #wrapper .section_block,
body#collection-list #container #main #wrapper .section_block,
body#collection #container #main #wrapper .section_block,
body#collection-single #container #main #wrapper .section_block {
  padding: 0 7.55%;
  max-width: 2120px;
}
@media all and (min-width: 2120px) {
  body#outline-conservation #container #main #wrapper .section_block,
  body#collection-artist-single #container #main #wrapper .section_block,
  body#collection-artist-pickup #container #main #wrapper .section_block,
  body#collection-artist #container #main #wrapper .section_block,
  body#collection-artist-auto #container #main #wrapper .section_block,
  body#collection-category #container #main #wrapper .section_block,
  body#collection-category-sub #container #main #wrapper .section_block,
  body#collection-displaywork #container #main #wrapper .section_block,
  body#collection-list #container #main #wrapper .section_block,
  body#collection #container #main #wrapper .section_block,
  body#collection-single #container #main #wrapper .section_block {
    padding: 0 160px;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#outline-conservation #container #main #wrapper .section_block,
  body#collection-artist-single #container #main #wrapper .section_block,
  body#collection-artist-pickup #container #main #wrapper .section_block,
  body#collection-artist #container #main #wrapper .section_block,
  body#collection-artist-auto #container #main #wrapper .section_block,
  body#collection-category #container #main #wrapper .section_block,
  body#collection-category-sub #container #main #wrapper .section_block,
  body#collection-displaywork #container #main #wrapper .section_block,
  body#collection-list #container #main #wrapper .section_block,
  body#collection #container #main #wrapper .section_block,
  body#collection-single #container #main #wrapper .section_block {
    padding: 0;
  }
}
body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner,
body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner,
body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner,
body#collection-artist #container #main #wrapper .sort_categories .section_block_inner,
body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner,
body#collection-category #container #main #wrapper .sort_categories .section_block_inner,
body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner,
body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner,
body#collection-list #container #main #wrapper .sort_categories .section_block_inner,
body#collection #container #main #wrapper .sort_categories .section_block_inner,
body#collection-single #container #main #wrapper .sort_categories .section_block_inner {
  position: relative;
}
@media all and (max-width: 850px) {
  body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-category #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-list #container #main #wrapper .sort_categories .section_block_inner,
  body#collection #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-single #container #main #wrapper .sort_categories .section_block_inner {
    padding: 0 20px;
  }
}
@media all and (max-width: 700px) {
  body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-category #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-list #container #main #wrapper .sort_categories .section_block_inner,
  body#collection #container #main #wrapper .sort_categories .section_block_inner,
  body#collection-single #container #main #wrapper .sort_categories .section_block_inner {
    padding: 15px 20px;
  }
}
body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-artist #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-category #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-list #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection #container #main #wrapper .sort_categories .section_block_inner ul,
body#collection-single #container #main #wrapper .sort_categories .section_block_inner ul {
  width: calc(100% - 170px);
}
body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-artist #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-category #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-list #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection #container #main #wrapper .sort_categories .section_block_inner .button_management,
body#collection-single #container #main #wrapper .sort_categories .section_block_inner .button_management {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-category #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-list #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-single #container #main #wrapper .sort_categories .section_block_inner .button_management {
    right: 20px;
  }
}
@media all and (max-width: 700px) {
  body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-category #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-list #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection #container #main #wrapper .sort_categories .section_block_inner .button_management,
  body#collection-single #container #main #wrapper .sort_categories .section_block_inner .button_management {
    display: none;
  }
}
body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-artist #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-category #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-list #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection #container #main #wrapper .sort_categories .section_block_inner .button_management a,
body#collection-single #container #main #wrapper .sort_categories .section_block_inner .button_management a {
  border: 1px solid #000;
  padding: 3px 12px 4px;
  display: block;
  font-size: 12px;
}
@media all and (max-width: 850px) {
  body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-artist #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-category #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-list #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection #container #main #wrapper .sort_categories .section_block_inner .button_management a,
  body#collection-single #container #main #wrapper .sort_categories .section_block_inner .button_management a {
    font-size: 11px;
  }
}
body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-artist #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-category #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-list #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#collection-single #container #main #wrapper .sort_categories .section_block_inner .button_management a:hover,
body#outline-conservation #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-artist-single #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-artist-pickup #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-artist #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-artist-auto #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-category #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-category-sub #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-displaywork #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-list #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection #container #main #wrapper .sort_categories .section_block_inner .button_management a.current,
body#collection-single #container #main #wrapper .sort_categories .section_block_inner .button_management a.current {
  background: #000;
  color: #FFF;
}
body#collection #container #main #wrapper {
  overflow-x: hidden;
}
body#collection #container #main #wrapper .highlights ul li {
  border-bottom: 1px solid #DEDEDE;
}
body#collection #container #main #wrapper .highlights ul li a {
  padding: 40px 0;
  display: flex;
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .highlights ul li a {
    padding: 20px 20px;
  }
}
body#collection #container #main #wrapper .highlights ul li a .left {
  width: 32.5%;
}
@media all and (max-width: 700px) {
  body#collection #container #main #wrapper .highlights ul li a .left {
    width: 33.3%;
  }
}
body#collection #container #main #wrapper .highlights ul li a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection #container #main #wrapper .highlights ul li a .left .thumbnail .bg_image:after {
  content: "";
  display: block;
  padding-top: 100%;
}
body#collection #container #main #wrapper .highlights ul li a .right {
  position: relative;
  width: 67.5%;
  font-size: 24px;
}
body#collection #container #main #wrapper .highlights ul li a .right h2 {
  position: relative;
  top: 50%;
  padding-left: 10%;
  transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .highlights ul li a .right h2 {
    top: 0;
    transform: none;
    padding-bottom: 24px;
  }
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .highlights ul li a .right h2 .inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#collection #container #main #wrapper .highlights ul li a .right h2 .inner .artist {
  color: #666666;
}
body#collection #container #main #wrapper .highlights ul li a .right .status {
  position: absolute;
  left: 10%;
  bottom: 0px;
  color: #999999;
  line-height: 1;
}
body#collection #container #main #wrapper .highlights ul li a .right .status span.exhibition {
  color: #D5332E;
}
body#collection #container #main #wrapper .highlights ul li a:hover h2 .inner {
  color: #CCC;
}
body#collection #container #main #wrapper .highlights ul li a:hover h2 .inner .artist {
  color: #CCC;
}
body#collection #container #main #wrapper .highlights ul li a:hover .status span.exhibition {
  color: #CCC;
}
body#collection #container #main #wrapper .highlights ul li a:hover .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#collection #container #main #wrapper .artwork_management .section_block_inner {
  border-bottom: 1px solid #DEDEDE;
}
body#collection #container #main #wrapper .artwork_management a {
  display: flex;
  padding: 40px 0;
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .artwork_management a {
    padding: 20px 20px;
  }
}
body#collection #container #main #wrapper .artwork_management a .left {
  width: 33.3%;
}
body#collection #container #main #wrapper .artwork_management a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection #container #main #wrapper .artwork_management a .left .thumbnail .bg_image:after {
  content: "";
  display: block;
  padding-top: 66.6%;
}
@media all and (max-width: 700px) {
  body#collection #container #main #wrapper .artwork_management a .left .thumbnail .bg_image:after {
    padding-top: 130%;
  }
}
body#collection #container #main #wrapper .artwork_management a .right {
  position: relative;
  width: 66.6%;
}
body#collection #container #main #wrapper .artwork_management a .right .right_center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -15px;
  padding-left: 10%;
}
@media all and (max-width: 700px) {
  body#collection #container #main #wrapper .artwork_management a .right .right_center {
    top: 0;
    transform: none;
    padding-bottom: 26px;
    margin-top: 0;
  }
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .artwork_management a .right .right_center h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#collection #container #main #wrapper .artwork_management a .right:after {
  position: absolute;
  bottom: 0;
  left: 10%;
  content: "詳細ページへ";
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
  color: #CCCCCC;
}
body#collection #container #main #wrapper .artwork_management a:hover h2 {
  color: #CCC;
}
body#collection #container #main #wrapper .artwork_management a:hover .text {
  color: #CCC;
}
body#collection #container #main #wrapper .artwork_management a:hover .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#collection #container #main #wrapper .search_list ul li {
  border-bottom: 1px solid #DEDEDE;
}
body#collection #container #main #wrapper .search_list ul li a {
  padding: 40px 0;
  display: flex;
  align-items: center;
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .search_list ul li a {
    padding: 20px 20px;
  }
}
@media all and (max-width: 700px) {
  body#collection #container #main #wrapper .search_list ul li a {
    padding: 20px 20px;
    align-items: flex-start;
  }
}
body#collection #container #main #wrapper .search_list ul li a .left {
  width: 62.2%;
  padding-right: 15px;
}
@media all and (max-width: 700px) {
  body#collection #container #main #wrapper .search_list ul li a .left {
    width: 75%;
  }
}
body#collection #container #main #wrapper .search_list ul li a .left h2 span.en {
  display: block;
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .search_list ul li a .left h2 span.en {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 0.7px;
  }
}
body#collection #container #main #wrapper .search_list ul li a .left h2 span.ja {
  color: #999999;
  display: block;
}
@media all and (max-width: 850px) {
  body#collection #container #main #wrapper .search_list ul li a .left h2 span.ja {
    font-size: 10px;
    line-height: 2;
  }
}
body#collection #container #main #wrapper .search_list ul li a .left .search_info {
  margin-top: 10px;
}
body#collection #container #main #wrapper .search_list ul li a .right {
  width: 37.8%;
}
@media all and (max-width: 700px) {
  body#collection #container #main #wrapper .search_list ul li a .right {
    width: 25%;
  }
}
body#collection #container #main #wrapper .search_list ul li a .right .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection #container #main #wrapper .search_list ul li a .right .thumbnail .bg_image:after {
  content: "";
  display: block;
  padding-top: 40.6%;
}
@media all and (max-width: 700px) {
  body#collection #container #main #wrapper .search_list ul li a .right .thumbnail .bg_image:after {
    padding-top: 130%;
  }
}
body#collection #container #main #wrapper .search_list ul li a:hover h2 span.en,
body#collection #container #main #wrapper .search_list ul li a:hover h2 span.ja {
  color: #CCC;
}
body#collection #container #main #wrapper .search_list ul li a:hover .search_info {
  color: #CCC;
}
body#collection #container #main #wrapper .search_list ul li a:hover .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#collection-single #container #main #wrapper .collection_visual {
  margin-top: 40px;
  width: 67%;
  max-width: 600px;
}
@media all and (max-width: 850px) {
  body#collection-single #container #main #wrapper .collection_visual {
    padding: 0 20px;
  }
}
@media all and (max-width: 700px) {
  body#collection-single #container #main #wrapper .collection_visual {
    margin-top: 30px;
    width: 100%;
    text-align: center;
  }
}
body#collection-single #container #main #wrapper .collection_visual .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection-single #container #main #wrapper .collection_visual .bg_image:after {
  content: "";
  display: block;
}
body#collection-single #container #main #wrapper .collection_visual img {
  width: 100%;
  height: auto;
}
@media all and (max-width: 700px) {
  body#collection-single #container #main #wrapper .collection_visual img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 500px;
  }
}
body#collection-single #container #main #wrapper .collection_meta {
  padding-top: 30px;
  display: flex;
}
@media all and (max-width: 850px) {
  body#collection-single #container #main #wrapper .collection_meta {
    padding: 30px 20px 0;
  }
}
@media all and (max-width: 700px) {
  body#collection-single #container #main #wrapper .collection_meta {
    display: block;
  }
}
body#collection-single #container #main #wrapper .collection_meta .left {
  padding-right: 20px;
  width: 33%;
}
@media all and (max-width: 700px) {
  body#collection-single #container #main #wrapper .collection_meta .left {
    width: 100%;
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#collection-single #container #main #wrapper .collection_meta .left h1 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#collection-single #container #main #wrapper .collection_meta .left .bottom {
  margin-top: 19px;
}
body#collection-single #container #main #wrapper .collection_meta .left .bottom .status {
  color: #999999;
}
body#collection-single #container #main #wrapper .collection_meta .left .bottom .status span.exhibition {
  color: #D5332E;
}
body#collection-single #container #main #wrapper .collection_meta .left .bottom .place {
  color: #666666;
}
body#collection-single #container #main #wrapper .collection_meta .right {
  width: 67%;
  color: #666666;
}
@media all and (max-width: 700px) {
  body#collection-single #container #main #wrapper .collection_meta .right {
    margin-top: 19px;
    width: 100%;
  }
}
body#collection-single #container #main #wrapper .collection_meta .right ul li {
  position: relative;
  display: flex;
}
body#collection-single #container #main #wrapper .collection_meta .right ul li span.t {
  white-space: nowrap;
}
body#collection-single #container #main #wrapper .collection_meta .right ul li span.name,
body#collection-single #container #main #wrapper .collection_meta .right ul li span.year,
body#collection-single #container #main #wrapper .collection_meta .right ul li span.material,
body#collection-single #container #main #wrapper .collection_meta .right ul li span.size {
  padding-left: 20px;
}
body#collection-single #container #main #wrapper .collection_text {
  margin-top: 33px;
  padding-bottom: 35px;
  border-bottom: 1px solid #DEDEDE;
}
@media all and (max-width: 850px) {
  body#collection-single #container #main #wrapper .collection_text {
    margin-top: 30px;
    padding: 0 20px 35px;
  }
}
body#collection-single #container #main #wrapper .artist_profile,
body#collection-single #container #main #wrapper .collection_genre,
body#collection-single #container #main #wrapper .others {
  border-bottom: 1px solid #DEDEDE;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block {
  margin-top: 80px;
  border-top: 1px solid #DEDEDE;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block:first-child {
  margin-top: 0;
  border-top: 0;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header {
  margin-left: 59px;
}
@media all and (max-width: 850px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header {
    margin-left: 0;
    padding: 0 20px;
  }
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
  padding: 28px 0 28px;
}
@media all and (max-width: 850px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 23px 0 21px;
  }
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media all and (max-width: 850px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information {
    padding-right: 20px;
  }
}
@media all and (max-width: 700px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information {
    display: block;
    padding-right: 0;
  }
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text {
  width: calc(70% - 40px);
}
@media all and (max-width: 850px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text {
    margin-top: 25px;
    width: calc(70% - 20px);
  }
}
@media all and (max-width: 700px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text {
    width: 100%;
  }
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail {
  width: 30%;
}
@media all and (max-width: 700px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail {
    width: 100%;
  }
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .bg_image:after {
  content: "";
  display: block;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail img {
  width: 100%;
  height: auto;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .caption {
  margin-top: 10px;
}
@media all and (max-width: 850px) {
  body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .caption {
    font-size: 10px;
  }
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category {
  margin-top: 30px;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category ul {
  border-top: 1px dotted #DEDEDE;
}
body#collection-category #container #main #wrapper .section_block .section_block_inner .category_block .category ul li {
  border-bottom: 1px dotted #DEDEDE;
}
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block h2 {
  margin: 20px 0 15px;
}
@media all and (max-width: 850px) {
  body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block .category_information {
  display: flex;
  justify-content: space-between;
}
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block .category_information .thumbnail {
  width: 40%;
}
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block .category_information .thumbnail img {
  width: 100%;
  height: auto;
}
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block .category_information .text {
  width: calc(60% - 45px);
}
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block ul {
  margin-top: 45px;
}
body#collection-category-sub #container #main #wrapper .section_block .section_block_inner .category_block ul li {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
}
body#collection-displaywork #container #main #wrapper .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a.sub_menu_bd_btn {
  position: relative;
}
body#collection-displaywork #container #main #wrapper .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a.sub_menu_bd_btn #current_anchor {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1.2px;
  text-align: right;
  position: absolute;
  top: 19px;
  top: 19.5px;
  right: 70px;
  z-index: 2;
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor {
  max-width: none;
  height: 75px;
  padding: 0;
  position: relative;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor {
    height: 60px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor.fixed .section_block_inner {
  position: fixed;
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor.fixed.emergency_news_active .section_block_inner {
  top: 60px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor.fixed.emergency_news_active .section_block_inner {
    top: 40px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
  width: 100%;
  padding: 15px 7.55% 17px 7.55%;
  border-bottom: 1px solid #DEDEDE;
  background: #f9f9f9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 2120px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
    padding: 12px 10px 13px 10px;
    padding: 12.5px 10px 12.5px 10px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul {
  font-size: 0;
}
@media all and (min-width: 2120px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul {
    width: 1800px;
    margin: 0 auto;
  }
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li {
  float: left;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li {
    padding: 0 10px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li:last-child {
  padding-right: 0;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li:last-child {
    padding-right: 10px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
  display: inline-block;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  padding: 7px 0;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
    padding: 3px 0 4px 0;
    padding: 3.5px 0;
  }
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border {
  display: inline-block;
  position: relative;
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border:before {
  content: "";
  display: block;
  width: calc(100% - 1px);
  height: 1px;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a:hover span.border:before {
  background: #000000;
}
.sp body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a:hover span.border:before,
.tablet body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a:hover span.border:before {
  background: transparent;
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a.current span.border:before {
  background: #000000;
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a.current:hover span.border:before {
  background: #000000;
}
.sp body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a.current:hover span.border:before,
.tablet body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a.current:hover span.border:before {
  background: #000000;
}
body#collection-displaywork #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul:after {
  content: "";
  display: block;
  clear: both;
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .closed_description,
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .closed_description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .closed_description,
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .closed_description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .closed_description {
  padding: 51px 0 12px 0;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .closed_description {
    padding: 32px 20px 14px 20px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block {
  margin-top: 20px;
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content {
  padding: 31px 0 40px 0;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  position: relative;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content {
    padding: 20px 20px 20px 20px;
    position: static;
  }
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left {
  float: left;
  width: 66.7%;
  padding-right: 60px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left {
    float: none;
    width: 100%;
    padding: 13px 0 0 0;
  }
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-bottom: 68px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
    padding-bottom: 0;
  }
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 1;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link {
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding-top: 14px;
  }
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  display: inline-block;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  line-height: 1;
  text-indent: 1.5px;
  color: #999999;
  padding: 9px 7px 10px 8px;
  border: 1px solid #999999;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
    letter-spacing: 1.2px;
  }
}
.sp body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a,
.tablet body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  width: 100px;
  text-align: center;
  padding-bottom: 9px;
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a:hover {
  color: #ffffff;
  background: #999999;
}
.sp body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a:hover,
.tablet body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a:hover {
  color: #999999;
  background: transparent;
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right {
  float: right;
  width: 33.3%;
  padding-top: 9px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right a {
  display: block;
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right a .thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right a .thumbnail:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#collection-displaywork #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content:after {
    display: none;
  }
}
body#collection-artist #container #main #wrapper .section_block .artist_block,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block {
  margin-top: 0;
}
body#collection-artist #container #main #wrapper .section_block .artist_block:last-child,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block:last-child {
  border-top: 1px solid #DEDEDE;
  margin-top: 80px;
}
body#collection-artist #container #main #wrapper .section_block .artist_block h2,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block h2 {
  padding: 27px 0 21px;
}
@media all and (max-width: 850px) {
  body#collection-artist #container #main #wrapper .section_block .artist_block h2,
  body#collection-artist-auto #container #main #wrapper .section_block .artist_block h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 23px 20px 21px;
  }
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists {
  border-top: 1px solid #DEDEDE;
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists ul li,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists ul li {
  border-bottom: 1px solid #DEDEDE;
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list {
  border-top: 1px solid #DEDEDE;
  padding: 30px 0 28px;
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list:last-child,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list:last-child {
  border-bottom: 1px solid #DEDEDE;
}
@media all and (max-width: 850px) {
  body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list,
  body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list {
    padding: 30px 20px 28px;
  }
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul li,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul li {
  width: 50%;
  margin: 0;
  padding-right: 20px;
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul li a,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul li a {
  line-height: 40px;
}
@media all and (max-width: 850px) {
  body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul li a,
  body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul li a {
    line-height: 28px;
  }
}
body#collection-artist #container #main #wrapper .section_block .artist_block .artists_list ul li a:hover,
body#collection-artist-auto #container #main #wrapper .section_block .artist_block .artists_list ul li a:hover {
  border-bottom: 1px solid #000;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top,
body#collection-artist-single #container #main #wrapper .section_block .artist_single_top {
  padding: 30px 0;
  border-bottom: 1px solid #DEDEDE;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top,
  body#collection-artist-single #container #main #wrapper .section_block .artist_single_top {
    padding: 20px 20px;
  }
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top h2,
  body#collection-artist-single #container #main #wrapper .section_block .artist_single_top h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top .artist_information,
body#collection-artist-single #container #main #wrapper .section_block .artist_single_top .artist_information {
  margin-top: 26px;
  padding-left: 178px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top .artist_information,
  body#collection-artist-single #container #main #wrapper .section_block .artist_single_top .artist_information {
    padding: 0;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_single_top .text,
body#collection-artist-single #container #main #wrapper .section_block .artist_single_top .text {
  margin-top: 20px;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition h2,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition h2 {
  margin: 30px 0px 10px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition h2,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 0 20px;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li {
  border-top: 1px solid #DEDEDE;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li:first-child,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li:first-child {
  border-top: 0;
  margin-top: 0;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li:first-child a,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li:first-child a {
  padding-top: 20px;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a {
  display: flex;
  padding: 40px 0;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a {
    padding: 20px 20px;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .left,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .left {
  width: 32.5%;
}
@media all and (max-width: 700px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .left,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .left {
    width: 33.3%;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .left .thumbnail .bg_image,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .left .thumbnail .bg_image:after,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .left .thumbnail .bg_image:after {
  content: "";
  display: block;
  padding-top: 100%;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right {
  position: relative;
  width: 67.5%;
  padding-left: 62px;
}
@media all and (max-width: 700px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right {
    width: 66.6%;
    padding-left: 10%;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right h3,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 {
  position: relative;
  margin-top: -40px;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 700px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right h3,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 {
    top: auto;
    transform: none;
    margin-top: 0;
    margin-bottom: 10px;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation {
  position: absolute;
  bottom: -8px;
}
@media all and (max-width: 700px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation,
  body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation {
    position: relative;
    bottom: auto;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place {
  color: #666666;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a:hover h3,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a:hover h3 {
  color: #CCC;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a:hover .exhibition_infomation .exhibition_title,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a:hover .exhibition_infomation .exhibition_title,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a:hover .exhibition_infomation .exhibition_date,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a:hover .exhibition_infomation .exhibition_date,
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a:hover .exhibition_infomation .exhibition_place,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a:hover .exhibition_infomation .exhibition_place {
  color: #CCC;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_exhibition ul li a:hover .bg_image,
body#collection-artist-single #container #main #wrapper .section_block .artist_exhibition ul li a:hover .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition {
  border-top: 1px solid #DEDEDE;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition h2,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition h2 {
  margin: 30px 0px 10px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition h2,
  body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 0 20px;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li {
  border-top: 1px solid #DEDEDE;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li:first-child,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li:first-child {
  border-top: 0;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li:first-child a,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li:first-child a {
  padding-top: 20px;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a {
  display: flex;
  align-items: center;
  padding: 30px 0;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a,
  body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a {
    align-items: flex-start;
    padding: 20px 20px;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .left,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .left {
  width: 22.5%;
}
@media all and (max-width: 700px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .left,
  body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .left {
    width: 33.3%;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .left .thumbnail .bg_image,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .left .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .left .thumbnail .bg_image:after,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .left .thumbnail .bg_image:after {
  content: "";
  display: block;
  padding-top: 47%;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .right,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .right {
  width: 77.5%;
  padding-left: 22px;
}
@media all and (max-width: 700px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .right,
  body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .right {
    width: 66.6%;
    padding-left: 10%;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date {
  color: #999;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a:hover h3,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a:hover h3 {
  color: #CCC;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a:hover .exhibition_date,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a:hover .exhibition_date {
  color: #CCC;
}
body#collection-artist-pickup #container #main #wrapper .section_block .artist_past_exhibition ul li a:hover .bg_image,
body#collection-artist-single #container #main #wrapper .section_block .artist_past_exhibition ul li a:hover .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#collection-artist-pickup #container #main #wrapper .section_block .all_artwork,
body#collection-artist-single #container #main #wrapper .section_block .all_artwork,
body#collection-artist-pickup #container #main #wrapper .section_block .other_artwork,
body#collection-artist-single #container #main #wrapper .section_block .other_artwork {
  border-top: 1px solid #DEDEDE;
  margin-top: 80px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup #container #main #wrapper .section_block .all_artwork,
  body#collection-artist-single #container #main #wrapper .section_block .all_artwork,
  body#collection-artist-pickup #container #main #wrapper .section_block .other_artwork,
  body#collection-artist-single #container #main #wrapper .section_block .other_artwork {
    margin-top: 60px;
  }
}
body#collection-artist-pickup #container #main #wrapper .section_block .all_artwork ul li,
body#collection-artist-single #container #main #wrapper .section_block .all_artwork ul li,
body#collection-artist-pickup #container #main #wrapper .section_block .other_artwork ul li,
body#collection-artist-single #container #main #wrapper .section_block .other_artwork ul li {
  border-bottom: 1px solid #DEDEDE;
}
body#collection-artist-pickup #container #main #wrapper .section_block .all_artwork,
body#collection-artist-single #container #main #wrapper .section_block .all_artwork {
  margin-top: 0px;
}
body#collection-artist-pickup #container #main #wrapper .section_block .other ul li {
  border-bottom: 1px solid #DEDEDE;
}
#wrapper .list_block .list_block_header {
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media all and (max-width: 850px) {
  #wrapper .list_block .list_block_header {
    padding: 13px 20px;
  }
}
#wrapper .list_block .list_block_header h2 {
  text-align: left;
}
@media all and (max-width: 850px) {
  #wrapper .list_block .list_block_header h2 {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
#wrapper .list_block .list_block_header .result_total {
  transform-origin: top right;
  text-align: right;
  color: #999999;
}
@media all and (max-width: 850px) {
  #wrapper .list_block .list_block_header .result_total {
    font-size: 12px;
  }
}
#wrapper .list_block .list_block_content {
  border-top: 1px solid #DEDEDE;
}
#wrapper .list_block .list_block_content ul li {
  border-bottom: 1px solid #DEDEDE;
}
#wrapper .list_block .list_block_content ul li a {
  position: relative;
  padding: 10px 0;
  display: flex;
  align-items: center;
}
@media all and (max-width: 850px) {
  #wrapper .list_block .list_block_content ul li a {
    padding: 20px 20px;
  }
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content ul li a {
    align-items: flex-start;
  }
}
#wrapper .list_block .list_block_content ul li a .thumbnail {
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content ul li a .thumbnail {
    width: 33.33%;
    height: auto;
  }
  #wrapper .list_block .list_block_content ul li a .thumbnail:after {
    content: "";
    display: block;
    padding-top: 100%;
  }
}
#wrapper .list_block .list_block_content ul li a .thumbnail.no_image {
  background-color: #CCC;
}
#wrapper .list_block .list_block_content ul li a .right {
  width: calc(100% - 80px);
  display: flex;
  align-items: center;
  padding-left: 80px;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content ul li a .right {
    display: block;
    padding-left: 10%;
    width: 66.66%;
  }
}
#wrapper .list_block .list_block_content ul li a .right h3 {
  width: 53%;
  line-height: 1.5;
  padding-top: 18px;
  padding-bottom: 18px;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content ul li a .right h3 {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
#wrapper .list_block .list_block_content ul li a .right .artist {
  color: #999;
  width: 39%;
  line-height: 1.5;
  padding-top: 18px;
  padding-bottom: 18px;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content ul li a .right .artist {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
#wrapper .list_block .list_block_content ul li a .right .year {
  position: absolute;
  bottom: 10px;
  color: #999;
  line-height: 1;
  width: auto;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content ul li a .right .year {
    font-size: 10px;
    position: relative;
    margin-top: 15px;
    bottom: auto;
  }
}
#wrapper .list_block .list_block_content ul li a .right .status {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  #wrapper .list_block .list_block_content ul li a .right .status {
    right: 20px;
  }
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content ul li a .right .status {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    margin-top: 10px;
  }
}
#wrapper .list_block .list_block_content ul li a .right .status span {
  color: #999;
}
@media all and (max-width: 850px) {
  #wrapper .list_block .list_block_content ul li a .right .status span {
    font-size: 10px;
  }
}
#wrapper .list_block .list_block_content ul li a .right .status span.exhibition {
  color: #D5332E;
}
#wrapper .list_block .list_block_content ul li a:hover h3,
#wrapper .list_block .list_block_content ul li a:hover .year,
#wrapper .list_block .list_block_content ul li a:hover .artist,
#wrapper .list_block .list_block_content ul li a:hover .status,
#wrapper .list_block .list_block_content ul li a:hover .status span {
  color: #CCC;
}
#wrapper .list_block .list_block_content ul li a:hover .thumbnail {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
#wrapper .list_block .list_block_content .collection_pager {
  border-bottom: 1px solid #DEDEDE;
  padding: 27px 0;
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner {
  position: relative;
  max-width: 398px;
  margin: 0 auto;
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_prev {
    left: 20px;
  }
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_next {
    right: 20px;
  }
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_next img {
  transform-origin: center center;
  transform: scale(-1, 1);
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_prev:hover,
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_next:hover {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_numbers {
  text-align: center;
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_numbers a {
  padding: 5px 9px;
  font-size: 25px;
  color: #fff;
  text-stroke: 1px #000;
  -webkit-text-stroke: 1px #000;
}
@media all and (max-width: 700px) {
  #wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_numbers a {
    padding: 5px 5px;
  }
}
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_numbers a.current,
#wrapper .list_block .list_block_content .collection_pager .collection_pager_inner .pager_numbers a:hover {
  color: #000;
  text-stroke: 0;
  -webkit-text-stroke: 0;
}
@media all and (max-width: 850px) {
  body#collection.outline.conservation #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box {
    padding-top: 13px;
  }
}
@media all and (max-width: 850px) {
  body#collection.outline.conservation #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .title {
    display: none;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box,
body#info.faq #container #main #wrapper .section_block.form_box {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box,
  body#info.faq #container #main #wrapper .section_block.form_box {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box,
  body#info.faq #container #main #wrapper .section_block.form_box {
    padding: 0;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .ajax-loader,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .ajax-loader {
  display: none !important;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-response-output,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-response-output,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  color: #043d8a;
  margin: 0;
  padding: 0;
  border: none;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-response-output,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-response-output,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-response-output,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-response-output,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok {
    letter-spacing: 1px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea {
  width: 100%;
  height: 40px;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1.5px;
  color: #000000;
  padding: 0 15px 1px 15px;
  border-radius: 0;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  background: #dedede;
  background-color: #dedede;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 0 0px 1000px #dedede inset;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input,
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea {
    letter-spacing: 1px;
    padding-top: 0;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input:hover,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input:hover,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea:hover,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea:hover {
  background: #ffffff;
  background-color: #ffffff;
  border: 1px solid #000000;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input:hover,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input:hover,
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea:hover,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea:hover,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input:hover,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input:hover,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea:hover,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea:hover {
  background: #dedede;
  background-color: #dedede;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 0 0px 1000px #dedede inset;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf {
  pointer-events: none;
  cursor: default;
  color: #000000;
  background: #f9f9f9;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
  -webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;
  padding-left: 0;
  padding-right: 0;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf:hover,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf:hover,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf:hover,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf:hover {
  color: #000000;
  background: #f9f9f9;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
  -webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;
}
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf:hover,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf:hover,
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf:hover,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf:hover,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf:hover,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form input.wpcf7c-conf:hover,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf:hover,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea.wpcf7c-conf:hover {
  color: #000000;
  background: #f9f9f9;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
  -webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form textarea,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form textarea {
  height: 200px;
  padding: 10px 15px;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form select,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form select {
  display: block;
  width: 100%;
  height: 40px;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1.5px;
  color: #000000;
  padding: 0 15px;
  border: none;
  border-radius: 0;
  background: #dedede;
  background-color: #dedede;
  border: 1px solid #dedede;
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url(../images/common/select-arrow.svg);
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 6px 12px;
  cursor: pointer;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form select:focus,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form select:focus {
  outline: none;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form select:hover,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form select:hover {
  background: #ffffff;
  background-color: #ffffff;
  border: 1px solid #000000;
  background-image: url(../images/common/select-arrow.svg);
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 6px 12px;
}
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form select:hover,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form select:hover,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form select:hover,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form select:hover {
  background: #dedede;
  background-color: #dedede;
  border: 1px solid #dedede;
  background-image: url(../images/common/select-arrow.svg);
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 6px 12px;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form ::placeholder,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form ::placeholder {
  color: #ffffff;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form {
  padding: 20px 0 20px 6.7%;
  border-bottom: 1px solid #dedede;
}
@media all and (min-width: 1590px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form {
    padding: 10px 20px 20px 20px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt {
  float: left;
  width: 35.7%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt {
    float: none;
    width: 100%;
    padding-bottom: 15px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  position: relative;
  top: 3px;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner {
    letter-spacing: 1px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 80.5%;
  z-index: 2;
  color: #043d8a;
}
@media all and (max-width: 1060px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require {
    position: static;
    top: auto;
    left: auto;
    padding-left: 10px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd {
  float: right;
  width: 64.3%;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd {
    float: none;
    width: 100%;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .inner,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .inner {
  position: relative;
  margin-top: 20px;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .inner:first-child,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .inner:first-child {
  margin-top: 0;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd p,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd p {
  display: none;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd span.wpcf7-not-valid-tip,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd span.wpcf7-not-valid-tip {
  margin-top: 7px;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box *,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box * {
  margin: 0;
  padding: 0;
  outline: none;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label input,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label input {
  display: none;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label {
  position: relative;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 1.5px;
  padding-left: 32px;
  cursor: pointer;
  display: block;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label {
    letter-spacing: 1px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label:hover:before,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label:hover:before {
  background: #ffffff;
  border: 1px solid #000000;
}
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label:hover:before,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label:hover:before,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label:hover:before,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label:hover:before {
  background: #dedede;
  border: 1px solid transparent;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label::before,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #dedede;
  border: 1px solid transparent;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label input:checked + .wpcf7-list-item-label::after,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label input:checked + .wpcf7-list-item-label::after,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label input.wpcf7c-conf-hidden + .wpcf7-list-item-label::after,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd .acceptance_box label input.wpcf7c-conf-hidden + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 7px;
  width: 6px;
  height: 12px;
  transform: rotate(40deg);
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul {
  padding: 13px 0;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul {
    padding: 0;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li {
  width: 120px;
  margin-top: 20px;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li:first-child,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li:first-child {
  margin-top: 0;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li input[type=radio],
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li input[type=radio] {
  display: none;
  height: auto;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li input[type=radio]:checked + .radio_label:before,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li input[type=radio]:checked + .radio_label:before,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li input.wpcf7c-conf-hidden + .radio_label:before,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li input.wpcf7c-conf-hidden + .radio_label:before {
  background-color: #000000;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label {
  display: block;
  height: 20px;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  color: #000000;
  position: relative;
  padding: 1px 0 0 32px;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label {
    letter-spacing: 1px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label:hover:before,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label:hover:before {
  background-color: #000000;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label:before,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form dd.radio ul li .radio_label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #dedede;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form:after,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form:after,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form dl.contact_form:after {
    display: none;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom {
  padding: 20px 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom {
    padding: 20px 20px 0 20px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom p,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom p {
  display: none;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner {
  padding-left: 35.7%;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner {
    padding: 0;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .wpcf7-response-output,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .wpcf7-response-output {
  margin-top: 7px;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .confirm_button,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .confirm_button,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .back_button,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .back_button,
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .submit_button,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .submit_button {
  display: inline-block;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .back_button,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .back_button {
  margin-right: 15px;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input {
  height: 60px;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  color: #000000;
  background: transparent;
  background-color: transparent;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: 0;
  margin: 0;
  padding: 1px 15px 0 18px;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input {
    letter-spacing: 1px;
    text-indent: 1px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input:hover,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input:hover {
  color: #ffffff;
  border: 1px solid #000000;
  background: #000000;
  background-color: #000000;
  -webkit-box-shadow: 0 0 0px 1000px #000000 inset;
}
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input:hover,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input:hover,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input:hover,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input:hover {
  color: #000000;
  background: transparent;
  background-color: transparent;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text {
  padding: 30px 0 0 35.7%;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text {
    padding-left: 0;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner {
    letter-spacing: 1px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a,
  body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a {
    padding-bottom: 1px;
  }
}
body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a:hover,
body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a:hover,
.sp body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a:hover,
.tablet body#info.service.premium-inquiry #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a:hover,
.tablet body#info.faq #container #main #wrapper .section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a:hover {
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#article #container,
  body#policy #container,
  body#law #container {
    padding-top: 61px;
  }
}
body#article #container #sp_header,
body#policy #container #sp_header,
body#law #container #sp_header {
  position: fixed;
}
@media all and (max-width: 850px) {
  body#article #container #main #wrapper .section_block.title_description.padding_left .section_block_inner .title_description_box,
  body#policy #container #main #wrapper .section_block.title_description.padding_left .section_block_inner .title_description_box,
  body#law #container #main #wrapper .section_block.title_description.padding_left .section_block_inner .title_description_box {
    padding-left: 0;
  }
}
@media all and (max-width: 850px) {
  body#law #container #main #wrapper .section_block.title_description .section_block_inner .title_description_box .description {
    margin-top: 0;
  }
}
@media all and (max-width: 850px) {
  body#law #container #main #wrapper .section_block.title_description .section_block_inner .title_description_box .description + .note {
    padding-top: 0;
  }
}
body#stories #container #header .header_inner .logo .bg_image img#stories_logo,
body#stories-single #container #header .header_inner .logo .bg_image img#stories_logo {
  display: block;
  width: 21%;
  max-width: 350px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%) rotate(0deg);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(0deg);
  transform-origin: center center 0;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper section.stories_sub_menu_box,
  body#stories-single #container #main #wrapper section.stories_sub_menu_box {
    display: none;
  }
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul,
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul {
  font-size: 0;
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li,
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li {
  display: inline-block;
  margin-right: 1.1%;
}
@media all and (min-width: 1590px) {
  body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li,
  body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li {
    margin-right: 15px;
  }
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li:last-child,
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li:last-child {
  margin-right: 0;
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a,
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a {
  display: inline-block;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  color: #999999;
  padding: 5px 7px;
  border: 1px solid transparent;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a,
  body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a {
    letter-spacing: 1.2px;
  }
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a.current,
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a.current {
  color: #000000;
  border: 1px solid #000000;
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a:not(.current):hover,
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a:not(.current):hover {
  color: #000000;
}
.sp body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a:not(.current):hover,
.sp body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a:not(.current):hover,
.tablet body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a:not(.current):hover,
.tablet body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul li a:not(.current):hover {
  color: #999999;
}
body#stories #container #main #wrapper section.stories_sub_menu_box {
  padding: 0 2.85%;
}
@media all and (min-width: 2120px) {
  body#stories #container #main #wrapper section.stories_sub_menu_box {
    padding: 0 60px;
  }
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper section.stories_sub_menu_box {
    padding: 0 5px;
  }
}
@media all and (max-width: 700px) {
  body#stories #container #main #wrapper section.stories_sub_menu_box {
    padding: 0 20px;
  }
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner {
  padding: 0 5%;
}
@media all and (min-width: 2120px) {
  body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner {
    width: 2000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 100px;
  }
}
body#stories #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul {
  padding: 40px 0 20px 0;
  border-bottom: 1px solid #dedede;
}
body#stories #container #main #wrapper #posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 2.85%;
}
@media all and (min-width: 2120px) {
  body#stories #container #main #wrapper #posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 60px;
  }
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts {
    padding: 0 5px;
  }
}
@media all and (max-width: 700px) {
  body#stories #container #main #wrapper #posts {
    display: block;
    padding: 0 20px;
  }
}
body#stories #container #main #wrapper #posts .post {
  width: 50%;
  margin-top: 80px;
  padding: 0 5%;
  position: relative;
}
@media all and (min-width: 1590px) {
  body#stories #container #main #wrapper #posts .post {
    width: 33.3%;
  }
}
@media all and (min-width: 2120px) {
  body#stories #container #main #wrapper #posts .post {
    padding: 0 100px;
  }
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post {
    margin-top: 60px;
    padding: 0 15px;
  }
}
@media all and (max-width: 700px) {
  body#stories #container #main #wrapper #posts .post {
    width: 100%;
    margin-top: 60px;
    padding: 0;
    border-top: 1px solid #dedede;
  }
}
body#stories #container #main #wrapper #posts .post:nth-child(-n+2) {
  margin-top: 0;
}
@media all and (max-width: 700px) {
  body#stories #container #main #wrapper #posts .post:nth-child(2) {
    margin-top: 60px;
  }
}
@media all and (min-width: 1590px) {
  body#stories #container #main #wrapper #posts .post:nth-child(3) {
    margin-top: 0;
  }
}
@media all and (max-width: 700px) {
  body#stories #container #main #wrapper #posts .post:first-child {
    border-top: none;
  }
}
body#stories #container #main #wrapper #posts .post:nth-child(2n+1) a:before {
  content: "";
  display: block;
  width: 50px;
  height: 9px;
  position: absolute;
  bottom: -89px;
  left: -50px;
  z-index: 3;
  background: #f9f9f9;
  pointer-events: none;
}
@media all and (min-width: 1590px) {
  body#stories #container #main #wrapper #posts .post:nth-child(2n+1) a:before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post:nth-child(2n+1) a:before {
    display: none;
  }
}
body#stories #container #main #wrapper #posts .post:nth-child(2n+2) a:before {
  content: "";
  display: block;
  width: 230%;
  height: 1px;
  position: absolute;
  bottom: -85px;
  right: 0;
  z-index: 2;
  background: #dedede;
  pointer-events: none;
}
@media all and (min-width: 1590px) {
  body#stories #container #main #wrapper #posts .post:nth-child(2n+2) a:before {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post:nth-child(2n+2) a:before {
    width: calc(200% + 30px);
    bottom: -65px;
  }
}
@media all and (max-width: 700px) {
  body#stories #container #main #wrapper #posts .post:nth-child(2n+2) a:before {
    display: none;
  }
}
@media all and (min-width: 1590px) {
  body#stories #container #main #wrapper #posts .post:nth-child(3n+1) a:before {
    content: "";
    display: block;
    width: 100px;
    height: 9px;
    position: absolute;
    bottom: -89px;
    left: -100px;
    right: auto;
    z-index: 3;
    background: #f9f9f9;
    pointer-events: none;
  }
}
@media all and (min-width: 2120px) {
  body#stories #container #main #wrapper #posts .post:nth-child(3n+1) a:before {
    display: none;
  }
}
@media all and (min-width: 1590px) {
  body#stories #container #main #wrapper #posts .post:nth-child(3n+3) a:before {
    content: "";
    display: block;
    width: 400%;
    height: 1px;
    position: absolute;
    bottom: -85px;
    left: auto;
    right: 0;
    z-index: 2;
    background: #dedede;
    pointer-events: none;
  }
}
@media all and (min-width: 2120px) {
  body#stories #container #main #wrapper #posts .post:nth-child(3n+3) a:before {
    width: calc(300% + 400px);
  }
}
body#stories #container #main #wrapper #posts .post:last-child a:before {
  display: none;
}
body#stories #container #main #wrapper #posts .post a {
  display: block;
  height: 100%;
  padding-top: 37px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a {
    padding-top: 26px;
  }
}
body#stories #container #main #wrapper #posts .post a .top {
  position: relative;
}
body#stories #container #main #wrapper #posts .post a .top .date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a .top .date {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a .top .date {
    font-size: 15px;
    line-height: 28px;
  }
}
body#stories #container #main #wrapper #posts .post a .top .category {
  height: 24px;
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 2;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  text-align: center;
  color: #999999;
  padding: 0 7px 0 9px;
  border: 1px solid #999999;
  border-radius: 20px;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a .top .category {
    height: 18px;
    font-size: 16px;
    top: 4px;
    padding: 0 6px 0 7px;
  }
}
body#stories #container #main #wrapper #posts .post a .top .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-top: 38px;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a .top .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a .top .title {
    padding-top: 29px;
  }
}
body#stories #container #main #wrapper #posts .post a .bottom {
  padding-top: 21px;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a .bottom {
    padding-top: 15px;
  }
}
body#stories #container #main #wrapper #posts .post a .bottom .thumbnail .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#stories #container #main #wrapper #posts .post a .bottom .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 125%;
}
body#stories #container #main #wrapper #posts .post a .bottom .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  color: #999999;
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body#stories #container #main #wrapper #posts .post a .bottom .caption {
    letter-spacing: 1.2px;
  }
}
body#stories #container #main #wrapper #posts .post a:hover .top .date {
  color: #cccccc;
}
body#stories #container #main #wrapper #posts .post a:hover .top .category {
  color: #cccccc;
  border: 1px solid #cccccc;
}
body#stories #container #main #wrapper #posts .post a:hover .top .title {
  color: #cccccc;
}
body#stories #container #main #wrapper #posts .post a:hover .bottom .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#stories #container #main #wrapper #posts .post a:hover .bottom .caption {
  color: #cccccc;
}
.sp body#stories #container #main #wrapper #posts .post a:hover .top .date,
.tablet body#stories #container #main #wrapper #posts .post a:hover .top .date {
  color: #000000;
}
.sp body#stories #container #main #wrapper #posts .post a:hover .top .category,
.tablet body#stories #container #main #wrapper #posts .post a:hover .top .category {
  color: #999999;
  border: 1px solid #999999;
}
.sp body#stories #container #main #wrapper #posts .post a:hover .top .title,
.tablet body#stories #container #main #wrapper #posts .post a:hover .top .title {
  color: #000000;
}
.sp body#stories #container #main #wrapper #posts .post a:hover .bottom .thumbnail .bg_image,
.tablet body#stories #container #main #wrapper #posts .post a:hover .bottom .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#stories #container #main #wrapper #posts .post a:hover .bottom .caption,
.tablet body#stories #container #main #wrapper #posts .post a:hover .bottom .caption {
  color: #999999;
}
body#stories-single #container #main #wrapper section.stories_sub_menu_box {
  padding: 0 2.85%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper section.stories_sub_menu_box {
    padding: 0 60px;
  }
}
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner {
  padding: 0 5%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner {
    width: 2000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 100px;
  }
}
body#stories-single #container #main #wrapper section.stories_sub_menu_box .section_block_inner ul {
  padding: 40px 0;
}
body#stories-single #container #main #wrapper .post .post_head.no_mainimage .category_title .category_title_inner {
  position: relative;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head.no_mainimage .category_title .category_title_inner {
    position: static;
  }
}
body#stories-single #container #main #wrapper .post .post_head.no_mainimage .category_title .category_title_inner:before {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 5%;
  z-index: 2;
  background: #dedede;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head.no_mainimage .category_title .category_title_inner:before {
    display: none;
  }
}
body#stories-single #container #main #wrapper .post .post_head .main_image .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#stories-single #container #main #wrapper .post .post_head .category_title {
  padding: 0 2.85%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title {
    padding: 0 60px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title {
    padding: 0 20px;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title.no_subtitle .category_title_inner .subtitle_date {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title.no_subtitle .category_title_inner .subtitle_date {
    padding: 26px 0 21px 0;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner {
  padding: 0 5%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner {
    width: 2000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 100px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner {
    padding: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .caption {
  position: relative;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .caption {
    display: none;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .caption .caption_inner {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  text-align: right;
  color: #999999;
  position: absolute;
  top: 25px;
  right: 0;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .caption .caption_inner {
    letter-spacing: 1.2px;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .category {
  display: inline-block;
  height: 24px;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  text-align: center;
  color: #999999;
  margin-top: 40px;
  padding: 0 7px 0 9px;
  border: 1px solid #999999;
  border-radius: 20px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .category {
    height: 18px;
    font-size: 16px;
    margin-top: 20px;
    padding: 0 6px 0 7px;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .title {
  font-size: 32px;
  line-height: 48px;
  letter-spacing: 1.5px;
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
    padding-top: 24px;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date {
  padding: 71px 0 31px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date {
    padding: 27px 0 21px 0;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date .subtitle {
  float: left;
  width: calc(100% - 150px);
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  color: #666666;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date .subtitle {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date .subtitle {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date .date {
  float: right;
  width: 150px;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  text-align: right;
  padding-top: 2px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date .date {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date .date {
    float: none;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: left;
    padding-top: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_head .category_title .category_title_inner .subtitle_date:after {
    display: none;
  }
}
body#stories-single #container #main #wrapper .post .post_body {
  padding: 0 2.85%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper .post .post_body {
    padding: 0 60px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body {
    padding: 0 20px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents {
  padding: 0 5%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents {
    width: 2000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 100px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents {
    padding: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.line .flexible_content_inner {
  height: 1px;
  background: #dedede;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
  line-height: 40px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner * {
    line-height: 28px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner a,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a:hover {
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner * {
  font-size: 25px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner * {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner a,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner * a {
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner a:hover,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner a:hover,
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner * a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.headline .flexible_content_inner * a:hover {
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner * {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner * {
    font-size: 12px;
    line-height: 22px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner a,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner a:hover,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner a:hover,
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner * a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner * a:hover {
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner {
  padding-left: 22.2%;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note .flexible_content_inner {
    padding-left: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk {
    margin-top: 28px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk.no_left .right:before {
    display: none;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk:first-child {
  margin-top: 0;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .left {
  float: left;
  width: 7.8%;
  padding: 2px 10px 0 0;
}
@media all and (max-width: 1060px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .left {
    width: 70px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .left {
    width: 100%;
    padding: 0 0 14px 0;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .left,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .left * {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .left,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .left * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right {
  float: right;
  width: 92.2%;
  position: relative;
  padding-left: 3.4%;
}
@media all and (max-width: 1060px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right {
    width: calc(100% - 70px);
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right {
    width: 100%;
    padding-left: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 19px);
  position: absolute;
  top: 11px;
  left: 0;
  z-index: 2;
  background: #dedede;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right:before {
    width: 100%;
    height: 1px;
    top: -6px;
    right: auto;
    left: 0;
    background: transparent;
    border-top: 1px dotted #dedede;
  }
}
@media all and (max-width: 850px) {
  .sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right:before,
  .tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right:before {
    top: -8px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
  line-height: 40px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right * {
    line-height: 28px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right a,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right a:hover,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right a:hover,
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right * a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk .right * a:hover {
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks .flexible_content_inner .talk:after {
  content: "";
  display: block;
  clear: both;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  text-align: right;
  color: #999999;
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption {
    text-align: left;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a {
  color: #999999;
  padding-bottom: 1px;
  border-bottom: 1px solid #999999;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid #999999;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner {
  padding: 0 22.2%;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner {
    padding: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner .caption {
  text-align: left;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner {
  padding: 0 22.2%;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner {
    padding: 0;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .embed_box {
  position: relative;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .embed_box:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .embed_box iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  color: #999999;
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .caption {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .caption {
    text-align: left;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .caption a {
  color: #999999;
  padding-bottom: 1px;
  border-bottom: 1px solid #999999;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .caption a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.embed .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid #999999;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner {
  border: 1px solid #dedede;
  padding: 40px 40px 32px 40px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner {
    padding: 20px 20px 14px 20px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box {
  width: 24.5%;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box {
    padding-bottom: 13px;
  }
}
@media all and (max-width: 700px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box {
    width: 100%;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a:hover,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a:hover,
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a:hover {
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title {
    padding-bottom: 28px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a:hover,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a:hover,
.sp body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a:hover,
.tablet body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a:hover {
  border-bottom: 1px solid #000000;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content:first-child.flat {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content:first-child.flat {
    margin-top: 30px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content:first-child.not_flat {
  margin-top: 51px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content:first-child.not_flat {
    margin-top: 24px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_flat + .flat {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_flat + .flat {
    margin-top: 40px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_flat + .not_flat {
  margin-top: 51px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_flat + .not_flat {
    margin-top: 34px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.not_flat + .not_flat,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .not_flat {
  margin-top: 42px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.not_flat + .not_flat,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .not_flat {
    margin-top: 28px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.not_flat + .flat,
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .flat {
  margin-top: 54px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.not_flat + .flat,
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .flat {
    margin-top: 35px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks + .line {
  margin-top: 91px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.talks + .line {
    margin-top: 64px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image.bottom_not_flat + .line {
  margin-top: 96px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image.bottom_not_flat + .line {
    margin-top: 66px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note + .image.small {
  margin-top: 14px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note + .image.small {
    margin-top: 15px;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner {
  padding-right: 46.7%;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner {
    padding-right: 50%;
  }
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note + .image.small.vertical .flexible_content_inner .image_box .bg_image {
  padding-top: 0 !important;
  background-position: top left;
  background-size: contain;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.note + .image.small.vertical .flexible_content_inner .image_box .bg_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image.small + .note {
  margin-top: 34px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post .post_body .flexible_contents .flexible_content.image.small + .note {
    margin-top: 27px;
  }
}
body#stories-single #container #main #wrapper .recommend_posts {
  margin-top: 71px;
  padding: 0 2.85%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper .recommend_posts {
    padding: 0 60px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts {
    margin-top: 54px;
    padding: 0 20px;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner {
  padding: 0 5%;
}
@media all and (min-width: 2120px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner {
    width: 2000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 100px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner {
    padding: 0;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner .posts_title {
  font-size: 25px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner .posts_title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
    padding-bottom: 25px;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul {
  font-size: 0;
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a {
    padding: 20px 0;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .left {
  width: 40%;
  padding-right: 6.6%;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .left {
    width: 33.3%;
    padding-right: 0;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .left .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .left .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right {
  width: 60%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right {
    width: 66.7%;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 17px;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  line-height: 1;
  position: relative;
  top: 2px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .date {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .date {
    font-size: 12px;
    top: -1px;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .category {
  height: 24px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  text-align: center;
  color: #999999;
  padding: 0 7px 0 9px;
  border: 1px solid #999999;
  border-radius: 20px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .category {
    height: 18px;
    font-size: 16px;
    padding: 0 6px 0 7px;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .title {
  width: 100%;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a .right .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    margin-top: auto;
    padding-top: 16px;
  }
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .left .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .date {
  color: #cccccc;
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .category {
  color: #cccccc;
  border: 1px solid #cccccc;
}
body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .title {
  color: #cccccc;
}
.sp body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .left .bg_image,
.tablet body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .left .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .date,
.tablet body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .date {
  color: #000000;
}
.sp body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .category,
.tablet body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .category {
  color: #999999;
  border: 1px solid #999999;
}
.sp body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .title,
.tablet body#stories-single #container #main #wrapper .recommend_posts .recommend_posts_inner ul li a:hover .right .title {
  color: #000000;
}
body#stories-single #container #main #wrapper .post.post_29017 .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner,
body#stories-single #container #main #wrapper .post.post_34953 .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner,
body#stories-single #container #main #wrapper .post.post_37552 .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner {
  padding: 0 34.45%;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post.post_29017 .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner,
  body#stories-single #container #main #wrapper .post.post_34953 .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner,
  body#stories-single #container #main #wrapper .post.post_37552 .post_body .flexible_contents .flexible_content.image.small .flexible_content_inner {
    padding: 0 25%;
  }
}
body#stories-single #container #main #wrapper .post.post_29017 .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner,
body#stories-single #container #main #wrapper .post.post_34953 .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner,
body#stories-single #container #main #wrapper .post.post_37552 .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner {
  padding-left: 22.2%;
  padding-right: 46.7%;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post.post_29017 .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner,
  body#stories-single #container #main #wrapper .post.post_34953 .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner,
  body#stories-single #container #main #wrapper .post.post_37552 .post_body .flexible_contents .flexible_content.note + .image.small .flexible_content_inner {
    padding-left: 0;
    padding-right: 50%;
  }
}
body#stories-single #container #main #wrapper .post.post_29017 .post_body .flexible_contents .flexible_content.image.small + .line,
body#stories-single #container #main #wrapper .post.post_34953 .post_body .flexible_contents .flexible_content.image.small + .line,
body#stories-single #container #main #wrapper .post.post_37552 .post_body .flexible_contents .flexible_content.image.small + .line {
  margin-top: 120px;
}
@media all and (max-width: 850px) {
  body#stories-single #container #main #wrapper .post.post_29017 .post_body .flexible_contents .flexible_content.image.small + .line,
  body#stories-single #container #main #wrapper .post.post_34953 .post_body .flexible_contents .flexible_content.image.small + .line,
  body#stories-single #container #main #wrapper .post.post_37552 .post_body .flexible_contents .flexible_content.image.small + .line {
    margin-top: 80px;
  }
}
body#directors-diary #container #header .header_inner .logo .bg_image img#directors_diary_logo,
body#directors-diary-single #container #header .header_inner .logo .bg_image img#directors_diary_logo {
  display: block;
  width: 64.15%;
  max-width: 1020px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%) rotate(0deg);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(0deg);
  transform-origin: center center 0;
}
body#directors-diary #container #sp_header .sp_header_inner .current_page .current_page_inner,
body#directors-diary-single #container #sp_header .sp_header_inner .current_page .current_page_inner {
  font-family: a-otf-futo-go-b101-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.2px;
  color: #00753b;
}
body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box {
    display: none;
  }
}
body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul {
  font-size: 0;
  padding: 40px 0 20px 0;
  border-bottom: 1px solid #dedede;
}
body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li {
  display: inline-block;
  margin-right: 1.1%;
}
@media all and (min-width: 1590px) {
  body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li {
    margin-right: 15px;
  }
}
body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li:last-child {
  margin-right: 0;
}
body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li a {
  display: inline-block;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  letter-spacing: 3px;
  text-indent: 3px;
  color: #999999;
  padding: 5px 7px;
  border: 1px solid transparent;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li a {
    letter-spacing: 1.2px;
  }
}
body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li a.current {
  color: #000000;
  border: 1px solid #000000;
}
body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li a:not(.current):hover {
  color: #000000;
}
.sp body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li a:not(.current):hover,
.tablet body#directors-diary #container #main #wrapper section.directors_diary_sub_menu_box .section_block_inner ul li a:not(.current):hover {
  color: #999999;
}
body#directors-diary #container #main #wrapper #posts {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#directors-diary #container #main #wrapper #posts {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts {
    padding: 0;
  }
}
body#directors-diary #container #main #wrapper #posts .post a {
  display: block;
  padding: 40px 0 24px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts .post a {
    padding: 20px 20px 4px 20px;
  }
}
body#directors-diary #container #main #wrapper #posts .post a .left {
  float: left;
  width: calc(100% - 200px);
  padding-right: 60px;
  position: relative;
  top: -8px;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts .post a .left {
    width: calc(100% - 80px);
    padding-right: 20px;
    top: -9px;
  }
}
body#directors-diary #container #main #wrapper #posts .post a .left .date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts .post a .left .date {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts .post a .left .date {
    font-size: 15px;
    line-height: 28px;
  }
}
body#directors-diary #container #main #wrapper #posts .post a .left .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  letter-spacing: 4.5px;
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts .post a .left .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts .post a .left .title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding-top: 7px;
  }
}
body#directors-diary #container #main #wrapper #posts .post a .right {
  float: right;
  width: 200px;
  padding-bottom: 16px;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper #posts .post a .right {
    width: 80px;
    padding-bottom: 16px;
  }
}
body#directors-diary #container #main #wrapper #posts .post a .right .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#directors-diary #container #main #wrapper #posts .post a .right .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body#directors-diary #container #main #wrapper #posts .post a:after {
  content: "";
  display: block;
  clear: both;
}
body#directors-diary #container #main #wrapper #posts .post a:hover .left .date,
body#directors-diary #container #main #wrapper #posts .post a:hover .left .title {
  color: #cccccc;
}
body#directors-diary #container #main #wrapper #posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#directors-diary #container #main #wrapper #posts .post a:hover .left .date,
.tablet body#directors-diary #container #main #wrapper #posts .post a:hover .left .date {
  color: #999999;
}
.sp body#directors-diary #container #main #wrapper #posts .post a:hover .left .title,
.tablet body#directors-diary #container #main #wrapper #posts .post a:hover .left .title {
  color: #000000;
}
.sp body#directors-diary #container #main #wrapper #posts .post a:hover .right .thumbnail .bg_image,
.tablet body#directors-diary #container #main #wrapper #posts .post a:hover .right .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#directors-diary #container #main #wrapper .directors_diary_pager {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager {
    padding: 0 20px;
  }
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner {
  height: 80px;
  text-align: center;
  padding-top: 17px;
  border-bottom: 1px solid #dedede;
  position: relative;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner {
    height: 60px;
    padding-top: 8px;
  }
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev,
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next {
  position: absolute;
  top: 50%;
  z-index: 2;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a,
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a {
  display: inline-block;
  padding: 10px;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a img,
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a img {
  display: block;
  width: 24px;
  height: 20px;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a img,
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a img {
    width: 21px;
    height: 18px;
  }
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a img.on,
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a img.on {
  display: none;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a:hover img.off,
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a:hover img.off {
  display: none;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a:hover img.on,
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a:hover img.on {
  display: block;
}
.sp body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a:hover img.off,
.sp body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a:hover img.off,
.tablet body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a:hover img.off,
.tablet body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a:hover img.off {
  display: block;
}
.sp body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a:hover img.on,
.sp body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a:hover img.on,
.tablet body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev a:hover img.on,
.tablet body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next a:hover img.on {
  display: none;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev {
  left: 27.8%;
  transform: translateY(-50%) translateX(0);
  -webkit-transform: translateY(-50%) translateX(0);
}
@media all and (min-width: 1590px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev {
    left: 50%;
    transform: translateY(-50%) translateX(calc(-50% - 280px));
    -webkit-transform: translateY(-50%) translateX(calc(-50% - 280px));
  }
}
@media all and (max-width: 1060px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev {
    left: 50%;
    transform: translateY(-50%) translateX(calc(-50% - 180px));
    -webkit-transform: translateY(-50%) translateX(calc(-50% - 180px));
  }
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .prev {
    left: -10px;
    transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
  }
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next {
  right: 27.8%;
  transform: translateY(-50%) translateX(0);
  -webkit-transform: translateY(-50%) translateX(0);
}
@media all and (min-width: 1590px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next {
    right: auto;
    left: 50%;
    transform: translateY(-50%) translateX(calc(-50% + 280px));
    -webkit-transform: translateY(-50%) translateX(calc(-50% + 280px));
  }
}
@media all and (max-width: 1060px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next {
    right: auto;
    left: 50%;
    transform: translateY(-50%) translateX(calc(-50% + 180px));
    -webkit-transform: translateY(-50%) translateX(calc(-50% + 180px));
  }
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .next {
    left: auto;
    right: -10px;
    transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
  }
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul {
  display: inline-block;
  font-size: 0;
  text-align: center;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul li {
  display: inline-block;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul li a {
  display: inline-block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1px;
  color: #cccccc;
  padding: 10px 12px;
}
@media all and (max-width: 850px) {
  body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul li a {
    font-size: 23px;
    padding: 10px;
  }
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul li a.current {
  color: #000000;
}
body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul li a:not(.current):hover {
  color: #000000;
}
.sp body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul li a:not(.current):hover,
.tablet body#directors-diary #container #main #wrapper .directors_diary_pager .directors_diary_pager_inner .numbers ul li a:not(.current):hover {
  color: #cccccc;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container {
    padding-top: 61px;
  }
}
body#directors-diary-single #container #sp_header {
  position: fixed;
}
body#directors-diary-single #container #main #wrapper {
  position: relative;
}
body#directors-diary-single #container #main #wrapper .back_box {
  width: 7.55%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#directors-diary-single #container #main #wrapper .back_box {
    width: 120px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .back_box {
    width: 100%;
    height: 61px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 15px 20px 0 20px;
    border-bottom: 1px solid #dedede;
  }
}
body#directors-diary-single #container #main #wrapper .back_box.fixed {
  position: fixed;
  top: -10px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .back_box.fixed {
    position: static;
    top: auto;
  }
}
body#directors-diary-single #container #main #wrapper .back_box.fixed.fixed_down {
  top: 50px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .back_box.fixed.fixed_down {
    top: auto;
  }
}
body#directors-diary-single #container #main #wrapper .back_box .back_box_inner {
  padding: 49% 0 0 37%;
}
@media all and (min-width: 1590px) {
  body#directors-diary-single #container #main #wrapper .back_box .back_box_inner {
    padding: 59px 0 0 45px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .back_box .back_box_inner {
    padding: 0;
  }
}
body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a {
  display: block;
}
body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a img {
    width: 36px;
    height: 30px;
  }
}
body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a img.on {
  display: none;
}
body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a:hover img.off {
  display: none;
}
body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a:hover img.on {
  display: block;
}
.sp body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a:hover img.off,
.tablet body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a:hover img.off {
  display: block;
}
.sp body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a:hover img.on,
.tablet body#directors-diary-single #container #main #wrapper .back_box .back_box_inner a:hover img.on {
  display: none;
}
body#directors-diary-single #container #main #wrapper .post {
  padding: 11.3% 2.85% 0 2.85%;
}
@media all and (min-width: 1590px) {
  body#directors-diary-single #container #main #wrapper .post {
    padding-top: 180px;
  }
}
@media all and (min-width: 2120px) {
  body#directors-diary-single #container #main #wrapper .post {
    padding: 180px 60px 0 60px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post {
    padding: 0 20px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner {
  padding: 0 5%;
}
@media all and (min-width: 2120px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner {
    width: 2000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 100px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner {
    padding: 0;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_head {
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_head {
    border-top: 0;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .title {
  font-size: 32px;
  line-height: 48px;
  letter-spacing: 1.5px;
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
    padding-top: 14px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date {
  padding: 81px 0 40px 0;
  position: relative;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date {
    padding: 34px 0 28px 0;
    position: static;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date .name {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  line-height: 1;
  color: #666666;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date .name {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date .name {
    line-height: 1;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date .date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
  line-height: 1;
  text-align: right;
  position: absolute;
  bottom: 38px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date .date {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_head .name_date .date {
    font-size: 15px;
    line-height: 1;
    text-align: left;
    position: static;
    bottom: auto;
    right: auto;
    z-index: auto;
    padding-top: 12px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body {
  border-top: 1px solid #dedede;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
  line-height: 40px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner,
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner,
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner * {
    line-height: 28px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner a,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.sp body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a:hover,
.tablet body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.tablet body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.description .flexible_content_inner * a:hover {
  border-bottom: 1px solid #000000;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner {
  padding: 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner {
    padding: 0 90px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner {
    padding: 0;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  text-align: right;
  color: #999999;
  padding: 15px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption {
    text-align: left;
    padding-bottom: 2px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a {
  color: #999999;
  padding-bottom: 1px;
  border-bottom: 1px solid #999999;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a:hover,
.tablet body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.image .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid #999999;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner {
  border: 1px solid #dedede;
  padding: 40px 40px 32px 40px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner {
    padding: 20px 20px 14px 20px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner.no_image {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner.no_image {
    padding-top: 13px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box {
  width: 24.5%;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box {
    padding-bottom: 13px;
  }
}
@media all and (max-width: 700px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box {
    width: 100%;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title,
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a:hover,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a:hover,
.sp body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a:hover,
.tablet body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title a:hover,
.tablet body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title * a:hover {
  border-bottom: 1px solid #000000;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title {
    padding-bottom: 28px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .title.no_description {
  padding-bottom: 0;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description,
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a:hover,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a:hover,
.sp body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a:hover,
.tablet body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description a:hover,
.tablet body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.profile .flexible_content_inner .description * a:hover {
  border-bottom: 1px solid #000000;
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content:first-child.flat {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content:first-child.flat {
    margin-top: 30px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content:first-child.not_flat {
  margin-top: 29px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content:first-child.not_flat {
    margin-top: 22px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_flat + .flat {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_flat + .flat {
    margin-top: 40px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_flat + .not_flat {
  margin-top: 49px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_flat + .not_flat {
    margin-top: 32px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.not_flat + .not_flat,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .not_flat {
  margin-top: 39px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.not_flat + .not_flat,
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .not_flat {
    margin-top: 26px;
  }
}
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.not_flat + .flat,
body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .flat {
  margin-top: 50px;
}
@media all and (max-width: 850px) {
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.not_flat + .flat,
  body#directors-diary-single #container #main #wrapper .post .post_inner .post_body .flexible_contents .flexible_content.flat.bottom_not_flat + .flat {
    margin-top: 34px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container {
    padding-top: 61px;
  }
}
body#careers #container #header .header_inner .logo .bg_image img#careers_logo {
  display: block;
  width: 27.7%;
  max-width: 440px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%) rotate(0deg);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(0deg);
  transform-origin: center center 0;
}
body#careers #container #sp_header {
  position: fixed;
}
body#careers #container #sp_header .sp_header_inner .current_page .current_page_inner {
  font-family: a-otf-futo-go-b101-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.2px;
  color: #fc0000;
}
body#careers #container #main #wrapper .careers_flexible_contents {
  padding: 100px 7.55% 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#careers #container #main #wrapper .careers_flexible_contents {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 160px 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents {
    padding: 0;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description.no_padding_left .inner {
  padding-left: 0;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description.no_padding_left .inner {
    padding-left: 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner {
  padding: 0 0 32px 6.7%;
  border-top: 1px dotted #dedede;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner {
    padding: 0 20px 15px 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 30px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .headline {
    padding: 15px 0 15px 0;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image.no_headline {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image.no_headline {
    padding-top: 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  text-align: right;
  color: #999999;
  padding-top: 11px;
  position: relative;
  top: 4px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .caption {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .caption {
    text-align: left;
    padding-top: 6px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .caption a {
  color: #999999;
  padding-bottom: 1px;
  border-bottom: 1px solid #999999;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .caption a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .image .caption a:hover {
  border-bottom: 1px solid #999999;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .title {
    padding-top: 15px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description,
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description * strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description strong *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description * strong *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description b,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description * b,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description b *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description * b * {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description {
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description {
    padding-top: 7px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description.no_title {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description.no_title {
    padding-top: 13px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description a {
  padding-bottom: 3px;
  border-bottom: 1px dotted #000000;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description a {
    padding-bottom: 1px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description a:hover {
  border-bottom: 1px dotted transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline_image_description .inner .description a:hover {
  border-bottom: 1px dotted #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner {
  border-top: 1px dotted #dedede;
  border-bottom: 1px dotted #dedede;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a {
  display: block;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 20px 0 20px 6.7%;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a {
    padding: 15px 20px 15px 50px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a span.circle {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a span.circle {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a span.circle {
    width: 54px;
    top: 21px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a span.circle:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px dotted #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a span.circle:before {
    width: 18px;
    height: 18px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a:hover span.circle:before {
  background: #000000;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a:hover span.circle:before,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_link .inner .link a:hover span.circle:before {
  background: transparent;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner {
  border-top: 1px solid #dedede;
  border-bottom: 1px dotted #dedede;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner .headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 30px 0 32px 6.7%;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner .headline {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner .headline {
    padding: 15px 20px 15px 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner .headline span.number {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner .headline span.number {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_chapter .inner .headline span.number {
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: auto;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline {
    padding: 0 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline .inner .headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_headline .inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description {
    padding: 0 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description,
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description * strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description strong *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description * strong *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description b,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description * b,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description b *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description * b * {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description a {
  padding-bottom: 3px;
  border-bottom: 1px dotted #000000;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description a {
    padding-bottom: 1px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description a:hover {
  border-bottom: 1px dotted transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_description .inner .description a:hover {
  border-bottom: 1px dotted #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note {
    padding: 0 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note,
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note * {
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note * strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note strong *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note * strong *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note b,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note * b,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note b *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note * b * {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note a {
  padding-bottom: 1px;
  border-bottom: 1px dotted #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note a:hover {
  border-bottom: 1px dotted transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_note .inner .note a:hover {
  border-bottom: 1px dotted #000000;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image {
    padding: 0 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .image .bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .caption {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  text-align: right;
  color: #999999;
  padding-top: 11px;
  position: relative;
  top: 4px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .caption {
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .caption {
    text-align: left;
    padding-top: 6px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .caption a {
  color: #999999;
  padding-bottom: 1px;
  border-bottom: 1px solid #999999;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .caption a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_image .inner .caption a:hover {
  border-bottom: 1px solid #999999;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table {
  background: #ffffff;
  padding: 20px 6.7% 20px 6.7%;
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table {
    padding: 10px 20px 10px 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * {
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * strong *,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * b,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * b * {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * a {
  padding-bottom: 1px;
  border-bottom: 1px dotted #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * a:hover {
  border-bottom: 1px dotted transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table * a:hover {
  border-bottom: 1px dotted #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl {
  padding: 32px 0 34px 0;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl {
    padding: 22px 0 24px 0;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl:first-child {
  border-top: none;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl dt {
  float: left;
  width: 30%;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl dt {
    float: none;
    width: 100%;
    font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
    font-weight: 500 !important;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl dd {
  float: right;
  width: 70%;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl dd {
    float: none;
    width: 100%;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.layout_table .inner .table dl:after {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
    padding-top: 10px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description {
  padding-top: 32px;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
    padding-left: 0;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap {
  position: relative;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap {
    position: static;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
  width: 40%;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 2;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
    width: 100%;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 0 20px 14px 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.5px;
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
    padding-top: 2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images {
  position: relative;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images {
    position: static;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images {
  width: 60%;
  font-size: 0;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images {
    width: 100%;
    padding: 0 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption {
  padding-top: 20px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption {
    padding-top: 10px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
  width: 40%;
  font-size: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
    width: 100%;
    text-align: center;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding: 16px 18px 0 17px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li {
  float: left;
  width: 25%;
  padding-right: 10px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li {
    float: none;
    display: inline-block;
    width: 10%;
    padding: 0 2px 0 3px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a {
  display: block;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a.current .bg_image {
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -o-filter: none !important;
  -ms-filter: none !important;
  filter: none !important;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a:hover .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a:hover .bg_image,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails li a:hover .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails:after {
    display: none;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
    letter-spacing: 1.2px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description {
  padding-top: 48px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description {
    padding: 32px 20px 0 20px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b {
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a {
    padding-bottom: 1px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a:hover,
.tablet body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a:hover {
  border-bottom: 1px solid #000000;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_flat {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_flat {
    margin-top: 30px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_flat.layout_headline_image_description,
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_flat.layout_link {
  margin-top: 0;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_flat .inner {
  border-top: none;
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .layout_chapter {
  margin-top: 100px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .layout_chapter {
    margin-top: 60px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_rough_15px {
  margin-top: 32px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_rough_15px {
    margin-top: 23px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat.layout_chapter + .top_rough_15px {
    margin-top: 13px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_rough_18px {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_rough_18px {
    margin-top: 23px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat.layout_chapter + .top_rough_18px {
    margin-top: 13px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_rough_24px {
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat + .top_rough_24px {
    margin-top: 25px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_flat.layout_chapter + .top_rough_24px {
    margin-top: 15px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_flat {
  margin-top: 36px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_flat {
    margin-top: 30px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .top_flat {
  margin-top: 34px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .top_flat {
    margin-top: 24px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .top_flat {
  margin-top: 32px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .top_flat {
    margin-top: 24px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .top_flat {
  margin-top: 32px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .top_flat {
    margin-top: 25px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .layout_chapter {
  margin-top: 36px;
  padding-top: 100px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .layout_chapter {
    margin-top: 30px;
    padding-top: 60px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .layout_chapter {
  margin-top: 34px;
  padding-top: 100px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .layout_chapter {
    margin-top: 25px;
    padding-top: 60px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .layout_chapter {
  margin-top: 32px;
  padding-top: 100px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .layout_chapter {
    margin-top: 25px;
    padding-top: 60px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .layout_chapter {
  margin-top: 32px;
  padding-top: 100px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .layout_chapter {
    margin-top: 25px;
    padding-top: 60px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_rough_15px {
  margin-top: 28px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_rough_15px {
    margin-top: 23px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_rough_18px {
  margin-top: 27px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_rough_18px {
    margin-top: 23px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_rough_24px {
  margin-top: 26px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_11px + .top_rough_24px {
    margin-top: 25px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .top_rough_18px {
  margin-top: 25px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .top_rough_18px {
    margin-top: 16px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .top_rough_24px {
  margin-top: 24px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_15px + .top_rough_24px {
    margin-top: 18px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .top_rough_15px {
  margin-top: 25px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .top_rough_15px {
    margin-top: 16px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .top_rough_24px {
  margin-top: 23px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_18px + .top_rough_24px {
    margin-top: 18px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .top_rough_15px {
  margin-top: 25px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .top_rough_15px {
    margin-top: 17px;
  }
}
body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .top_rough_18px {
  margin-top: 23px;
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content.bottom_rough_24px + .top_rough_18px {
    margin-top: 17px;
  }
}
@media all and (max-width: 850px) {
  body#careers #container #main #wrapper .careers_flexible_contents .flexible_content:first-child .inner {
    border-top: none !important;
  }
}
body#anniversary-20th .a20th_24px {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 3px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th .a20th_24px {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
body#anniversary-20th .a20th_36px {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 36px;
  line-height: 60px;
  letter-spacing: 5px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th .a20th_36px {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 3px;
  }
}
body#anniversary-20th .a20th_48px {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 48px;
  line-height: 100px;
  letter-spacing: 8px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th .a20th_48px {
    font-size: 24px;
    line-height: 50px;
    letter-spacing: 3px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container {
    padding: 0;
    position: static;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual {
  height: calc(100vh - 140px);
  position: relative;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual {
    height: calc(100vh - 110px);
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #images,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images,
body#anniversary-20th #container #main #wrapper #keyvisual #logos {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body#anniversary-20th #container #main #wrapper #keyvisual #images,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images {
  z-index: 2;
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul {
  height: 100%;
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul *,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul * {
  height: 100%;
  outline: none;
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li {
  height: 100%;
  position: relative;
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.left,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.left {
  clip-path: polygon(0% 0%, 50% 0%, 50% 100%, 0% 100%);
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.left,
  body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.left {
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.left.center,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.left.center {
  width: 50%;
  clip-path: none;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.left.center,
  body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.left.center {
    width: 100%;
    height: 50%;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.right,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.right {
  -webkit-filter: url(#duotone_purple);
  -moz-filter: url(#duotone_purple);
  -o-filter: url(#duotone_purple);
  -ms-filter: url(#duotone_purple);
  filter: url(#duotone_purple);
  clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%);
  z-index: 3;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.right,
  body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.right {
    clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.right.center,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.right.center {
  width: 50%;
  left: auto;
  right: 0;
  clip-path: none;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image.right.center,
  body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image.right.center {
    width: 100%;
    height: 50%;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image .bg_image_inner,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image .bg_image_inner {
  width: 100%;
  height: 100%;
  position: relative;
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image .bg_image_inner .caption,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image .bg_image_inner .caption {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  padding: 0 5px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image .bg_image_inner .caption,
  body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image .bg_image_inner .caption {
    padding: 0 2px;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image .bg_image_inner .caption p,
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image .bg_image_inner .caption p {
  width: 142.85%;
  height: auto;
  transform: scale(0.7, 0.8);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.8);
  text-align: right;
  position: relative;
  bottom: -3px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #images ul li .bg_image .bg_image_inner .caption p,
  body#anniversary-20th #container #main #wrapper #keyvisual #preload_images ul li .bg_image .bg_image_inner .caption p {
    width: 200%;
    transform: scale(0.5, 0.6);
    bottom: -8px;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #preload_images.none {
  display: none;
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos {
  z-index: 5;
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos .left {
  float: left;
  width: 50%;
  height: 100%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #logos .left {
    float: none;
    width: 100%;
    height: 50%;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos .left .bg_image {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos .left .bg_image.top {
  top: 0;
  right: 0;
  background-position: top right;
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos .left .bg_image.bottom {
  bottom: 0;
  left: 0;
  background-position: bottom left;
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos .right {
  float: right;
  width: 50%;
  height: 100%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #logos .right {
    float: none;
    width: 100%;
    height: 50%;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos .right .bg_image {
  width: 30%;
  height: 30%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
body#anniversary-20th #container #main #wrapper #keyvisual #logos:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper #keyvisual #logos:after {
    display: none;
  }
}
body#anniversary-20th #container #main #wrapper #keyvisual.horizontal #logos .left .bg_image {
  width: 87%;
}
body#anniversary-20th #container #main #wrapper .sections .section {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#anniversary-20th #container #main #wrapper .sections .section {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section {
    padding: 0 20px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section:last-child .section_inner {
  padding-bottom: 0;
  border-bottom: none;
}
body#anniversary-20th #container #main #wrapper .sections .section .section_inner {
  padding-bottom: 80px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner {
    padding-bottom: 60px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section .section_inner .section_title {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 3px;
  color: #a300ff;
  padding-top: 71px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .section_title {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .section_title {
    padding-top: 53px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section .section_inner .headline {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 36px;
  line-height: 60px;
  letter-spacing: 5px;
  padding-top: 57px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .headline {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 3px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .headline {
    padding-top: 44px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section .section_inner .description {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 3px;
  text-align: justify;
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .description {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .description {
    padding-top: 32px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section .section_inner .news_link {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 3px;
  text-align: right;
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .news_link {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section .section_inner .news_link {
    text-align: left;
    padding-top: 32px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section .section_inner .news_link a {
  color: #a300ff;
  border-bottom: 2px solid #a300ff;
}
body#anniversary-20th #container #main #wrapper .sections .section .section_inner .news_link a:hover {
  border-bottom: 2px solid transparent;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section .section_inner .news_link a:hover,
.tablet body#anniversary-20th #container #main #wrapper .sections .section .section_inner .news_link a:hover {
  border-bottom: 2px solid #a300ff;
}
body#anniversary-20th #container #main #wrapper .sections .section.message .section_inner .description {
  padding-top: 35px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.message .section_inner .description {
    padding-top: 30px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .description {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .description {
    padding-top: 32px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list {
  margin-top: 52px;
  padding: 21px 6.2% 39px 6.2%;
  border: 4px solid #a300ff;
}
@media all and (min-width: 1590px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list {
    padding-left: 86px;
    padding-right: 86px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list {
    margin-top: 34px;
    padding: 15px 20px 24px 20px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul {
  font-size: 0;
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul.left {
  float: left;
  width: 54.8%;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul.left {
    padding-right: 20px;
  }
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul.left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul.right {
  float: right;
  width: 45.2%;
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul.right {
    float: none;
    width: 100%;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul li {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 48px;
  line-height: 100px;
  letter-spacing: 8px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul li {
    font-size: 24px;
    line-height: 50px;
    letter-spacing: 3px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul li a {
  color: #a300ff;
  border-bottom: 2px solid #a300ff;
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul li a:hover {
  border-bottom: 2px solid transparent;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul li a:hover,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list ul li a:hover {
  border-bottom: 2px solid #a300ff;
}
body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .sections .section.links .section_inner .link_list:after {
    display: none;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner {
  border-bottom: none;
}
body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents {
  margin: 72px 0 1px 0;
  padding: 111px 6.2% 112px 6.2%;
  background: #ffffff;
  border-left: 4px solid #ffffff;
  border-right: 4px solid #ffffff;
}
@media all and (min-width: 1590px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents {
    padding-left: 86px;
    padding-right: 86px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents {
    margin: 34px 0 0 0;
    padding: 77px 20px 74px 20px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner:first-child {
  padding-bottom: 103px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner:first-child {
    padding-bottom: 71px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_headline {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-bottom: 35px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_headline {
    font-size: 20px;
    line-height: 1;
    padding-bottom: 32px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_title {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 36px;
  line-height: 60px;
  letter-spacing: 5px;
  padding-bottom: 35px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_title {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 3px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_title {
    padding-bottom: 30px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 3px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description.no_title {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description.no_title {
    padding-top: 2px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description br {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.vision .section_inner .news_link {
    padding-top: 33px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories {
  background: #ffffff;
}
@media all and (min-width: 2120px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner {
  border-bottom: none;
}
@media all and (min-width: 2120px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .section_title {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  color: #000000;
  width: 100%;
  transform: scale(1, 1);
  padding-top: 77px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .section_title {
    font-size: 20px;
    letter-spacing: 0.8px;
    padding-top: 57px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .description {
  padding-top: 64px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .description {
    padding-top: 35px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 69px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts {
    margin-top: 48px;
  }
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts {
    display: block;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post {
  width: 50%;
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post {
    width: 100%;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:first-child {
  padding-right: 5.6%;
}
@media all and (min-width: 1590px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:first-child {
    padding-right: 75px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:first-child {
    padding-right: 20px;
  }
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:first-child {
    padding-right: 0;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:nth-child(2) {
  padding-left: 5.6%;
}
@media all and (min-width: 1590px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:nth-child(2) {
    padding-left: 75px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:nth-child(2) {
    padding-left: 20px;
  }
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post:nth-child(2) {
    padding-top: 55px;
    padding-left: 0;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a {
  display: block;
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .thumbnail .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 125%;
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box {
  position: relative;
  padding-bottom: 22px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box {
    padding-bottom: 14px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .date {
    font-size: 12px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .date {
    font-size: 15px;
    line-height: 28px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .category {
  display: inline-block;
  height: 24px;
  padding: 0 3px 0 5px;
  border: 1px solid #999999;
  border-radius: 20px;
  position: absolute;
  top: 3px;
  right: 0;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .category {
    height: 18px;
    padding: 0 3px 0 4px;
    top: 5px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .category .category_inner {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  text-align: center;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .category .category_inner {
    font-size: 16px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .title {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 3px;
  padding-top: 7px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .title {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .title {
    padding-top: 0;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .thumbnail .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .date {
  color: #cccccc;
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .category {
  border: 1px solid #cccccc;
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .category .category_inner {
  color: #cccccc;
}
body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .title {
  color: #cccccc;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .thumbnail .bg_image,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .thumbnail .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .date,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .date {
  color: #000000;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .category,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .category {
  border: 1px solid #999999;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .category .category_inner,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .category .category_inner {
  color: #999999;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .title,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a:hover .title_box .title {
  color: #000000;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .description {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .description {
    padding-top: 32px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li {
  padding-bottom: 80px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li {
    padding-bottom: 60px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li:first-child {
  border-top: none;
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li:first-child {
    padding-top: 48px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li:last-child {
  padding-top: 71px;
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li:last-child {
    padding-top: 53px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a {
  display: block;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .title,
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text {
  width: 111.1%;
  transform: scale(0.9, 1);
  transform-origin: top left;
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 3px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .title,
  body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .title span,
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text span {
  color: #a300ff;
  border-bottom: 2px solid #a300ff;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .image {
  padding: 50px 0 41px 0;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .image {
    padding: 31px 0 23px 0;
  }
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .image img {
  display: block;
  width: 100%;
  height: auto;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text {
  text-align: justify;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text span {
  color: #000000;
  border-bottom: 2px solid #000000;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .title span,
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .text span {
  border-bottom: 2px solid transparent;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .text span {
  color: #a300ff;
}
body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .image img {
  -webkit-filter: url(#duotone_purple);
  -moz-filter: url(#duotone_purple);
  -o-filter: url(#duotone_purple);
  -ms-filter: url(#duotone_purple);
  filter: url(#duotone_purple);
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .title span,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .title span {
  border-bottom: 2px solid #a300ff;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .text span,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .text span {
  color: #000000;
  border-bottom: 2px solid #000000;
}
.sp body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .image img,
.tablet body#anniversary-20th #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a:hover .image img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#anniversary-20th #container #main #wrapper .footer {
  height: 360px;
  padding-top: 196px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .footer {
    height: auto;
    padding: 112px 0 110px 0;
  }
}
body#anniversary-20th #container #main #wrapper .footer p {
  font-family: futura-pt, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 46px;
  line-height: 1;
  letter-spacing: 3px;
  text-indent: 3px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#anniversary-20th #container #main #wrapper .footer p {
    font-size: 23px;
    line-height: 38px;
    letter-spacing: 2px;
    text-indent: 2px;
  }
}
body#anniversary-20th #container #main #wrapper .footer p br {
  display: none;
}
@media all and (max-width: 640px) {
  body#anniversary-20th #container #main #wrapper .footer p br {
    display: block;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper #keyvisual #images ul li .bg_image_inner .caption p,
body#anniversary-20th.lang_en #container #main #wrapper #keyvisual #preload_images ul li .bg_image_inner .caption p {
  width: 125%;
  transform: scale(0.8, 0.8);
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 10px;
  letter-spacing: 0.5px;
  bottom: 1px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper #keyvisual #images ul li .bg_image_inner .caption p,
  body#anniversary-20th.lang_en #container #main #wrapper #keyvisual #preload_images ul li .bg_image_inner .caption p {
    width: 166.67%;
    transform: scale(0.6, 0.6);
    bottom: -2px;
    right: 2px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .section_title {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .section_title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .headline {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: 2.6px;
  padding-top: 58px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .headline {
    line-height: 34px;
    letter-spacing: 1.2px;
    padding-top: 43px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .description {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .description {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .news_link {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .news_link {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 28px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section .section_inner .news_link a {
  font-weight: 600;
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.message .section_inner .description {
  padding-top: 62px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.message .section_inner .description {
    padding-top: 28px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .description {
  padding-top: 62px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .description {
    padding-top: 28px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list {
  margin-top: 51px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list {
    margin-top: 33px;
    padding-top: 16px;
    padding-bottom: 25px;
  }
}
@media all and (max-width: 1200px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list ul.left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
@media all and (max-width: 1200px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list ul.right {
    float: none;
    width: 100%;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list ul li {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 90px;
  letter-spacing: 5px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list ul li {
    line-height: 45px;
    letter-spacing: 3px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list ul li a {
  font-weight: 600;
}
@media all and (max-width: 1200px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.links .section_inner .link_list ul:after {
    display: none;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents {
  margin: 71px 0 7px 0;
  padding-bottom: 111px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents {
    margin: 33px 0 5px 0;
    padding-top: 73px;
    padding-bottom: 73px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner:first-child {
  padding-bottom: 102px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner:first-child {
    padding-bottom: 66px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_headline {
  padding-bottom: 30px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_headline {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-bottom: 26px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_title {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: 2.6px;
  padding-bottom: 30px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_title {
    line-height: 34px;
    letter-spacing: 1.2px;
    padding-bottom: 26px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description.no_title {
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.vision .section_inner .vision_contents .vision_contents_inner .vision_contents_description.no_title {
    padding-top: 2px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .section_title {
    line-height: 28px;
    padding-top: 53px;
  }
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .description {
    padding-top: 28px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts {
  margin-top: 67px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts {
    margin-top: 47px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box {
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box {
    padding-bottom: 13px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .category {
  height: 23px;
  padding: 0 8px 0 9px;
  top: 4px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .category {
    height: 17px;
    padding: 0 5px 0 7px;
    top: 5px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .category .category_inner {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .title {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.stories .section_inner .stories_posts .post a .title_box .title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 2px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .description {
  padding-top: 62px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .description {
    padding-top: 28px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li:first-child {
  padding-top: 62px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li:first-child {
    padding-top: 42px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .title,
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text {
  width: 100%;
  transform: scale(1, 1);
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .title,
  body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .title span,
body#anniversary-20th.lang_en #container #main #wrapper .sections .section.exhibitions .exhibition_list ul li a .text span {
  font-weight: 600;
}
body.lang_en #emergency_news .emergency_news_inner a .text .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.8px;
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body.lang_en #emergency_news .emergency_news_inner a .text .text_inner {
    font-size: 12px;
    line-height: 16px;
  }
}
body.lang_en #container #main #wrapper section.sub_menu_box .section_block_inner ul {
  padding: 31px 0;
}
body.lang_en #container #main #wrapper section.sub_menu_box .section_block_inner ul li a {
  font-family: futura-pt, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1.2px;
  padding-left: 23px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.sub_menu_box .section_block_inner ul li a {
    letter-spacing: 1px;
  }
}
body.lang_en #container #main #wrapper section.sub_menu_box .section_block_inner ul li a:before {
  top: 8px;
}
body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner {
  position: relative;
}
body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner ul {
  padding-right: 100px;
}
body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs {
  position: absolute;
  top: 29px;
  right: 0;
  z-index: 2;
}
body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs a {
  display: block;
  font-family: futura-pt, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 10px 8px 9px 9px;
  border: 2px solid #000000;
}
.sp body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs a,
.tablet body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs a {
  padding-bottom: 10px;
}
body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs a.current {
  color: #ffffff;
  background: #000000;
}
body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs a:not(.current):hover {
  color: #ffffff;
  background: #000000;
}
.sp body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs a:not(.current):hover,
.tablet body.lang_en #container #main #wrapper section.sub_menu_box.about .section_block_inner .sdgs a:not(.current):hover {
  color: #000000;
  background: transparent;
}
body.lang_en #container #main #wrapper section.sp_sub_menu_box .section_block_inner .current_sub_menu a {
  font-family: futura-pt, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1.2px;
  padding-top: 16px;
}
body.lang_en #container #main #wrapper section.sp_sub_menu_box .section_block_inner .lists ul li a {
  font-family: futura-pt, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1.2px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 33px;
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box {
  padding-top: 31px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box {
    padding-top: 12px;
    padding-bottom: 14px;
  }
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  margin-bottom: 23px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .title {
    line-height: 28px;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
  }
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .description,
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .description,
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .description a {
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .description a {
    padding-bottom: 0;
  }
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note,
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note,
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note * {
    letter-spacing: 0.8px;
  }
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ul li:before {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  line-height: 22px;
  top: 1px;
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:before {
  font-family: futura-pt, sans-serif;
  letter-spacing: 0px;
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(1):before {
  content: "1.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(2):before {
  content: "2.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(3):before {
  content: "3.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(4):before {
  content: "4.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(5):before {
  content: "5.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(6):before {
  content: "6.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(7):before {
  content: "7.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(8):before {
  content: "8.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(9):before {
  content: "9.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(10):before {
  content: "10.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(11):before {
  content: "11.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(12):before {
  content: "12.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(13):before {
  content: "13.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(14):before {
  content: "14.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(15):before {
  content: "15.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(16):before {
  content: "16.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(17):before {
  content: "17.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(18):before {
  content: "18.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(19):before {
  content: "19.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note ol li.number:nth-child(20):before {
  content: "20.";
}
body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box div:last-child.note {
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box div:last-child.note ol {
    padding-bottom: 0;
  }
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box div:last-child.note {
    padding-bottom: 0;
  }
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .description + .note {
    padding-top: 28px;
  }
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.title_description .section_block_inner .title_description_box .note + .description {
    padding-top: 26px;
  }
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.news_single_title .section_block_inner .left .left_inner .category {
    padding-bottom: 6px;
  }
}
body.lang_en #container #main #wrapper section.section_block.news_single_title .section_block_inner .left .left_inner .category .category_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  padding: 5px 5px 5px 6px;
}
body.lang_en #container #main #wrapper section.section_block.news_single_title .section_block_inner .right {
  padding-top: 3px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.news_single_title .section_block_inner .right {
    padding-top: 0;
  }
}
body.lang_en #container #main #wrapper section.section_block.news_single_title .section_block_inner .right .title .title_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.news_single_title .section_block_inner .right .title .title_inner {
    letter-spacing: 0.8px;
  }
}
body.lang_en #container #main #wrapper section.section_block.blog_title .section_block_inner .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body.lang_en #container #main #wrapper section.section_block.blog_title .section_block_inner .title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 16px 0;
  }
}
body.lang_en #container #footer_menu .footer_menu_inner .column .block .title a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 0.8px;
}
body.lang_en #container #footer_menu .footer_menu_inner .column .block ul li {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.8px;
}
body.lang_en #container #footer_menu .footer_menu_inner .column .block ul li a {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.8px;
}
body.lang_en #container #footer_menu .footer_menu_inner.pc {
  padding: 54px 0;
}
@media all and (max-width: 850px) {
  body.lang_en #container #footer_menu .footer_menu_inner.sp {
    padding: 34px 20px 34px 20px;
  }
}
body.lang_en #footer {
  padding-top: 151px;
  padding-bottom: 68px;
}
@media all and (min-width: 2120px) {
  body.lang_en #footer {
    padding-bottom: 68px;
  }
}
@media all and (max-width: 850px) {
  body.lang_en #footer {
    padding-top: 73px;
    padding-bottom: 50px;
  }
}
body.lang_en #footer .footer_inner .address .address_inner .text {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body.lang_en #footer .footer_inner .address .address_inner .text {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body.lang_en #footer .footer_inner .address .address_inner .text small.googlemap a {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.6px;
  top: -4px;
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  body.lang_en #footer .footer_inner .address .address_inner .text small.googlemap a {
    top: -4px;
    padding-bottom: 1px;
  }
}
body.lang_en #footer .footer_inner .address .address_inner .text small.nyukan {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media all and (max-width: 640px) {
  body.lang_en #footer .footer_inner .address .address_inner .text small.nyukan {
    font-size: 10px;
    position: relative;
    bottom: 1px;
  }
}
@media all and (max-width: 410px) {
  body.lang_en #footer .footer_inner .address .address_inner .text small.nyukan {
    display: block;
    line-height: 18px;
    padding: 7px 0 6px 0;
    bottom: 0;
  }
}
@media all and (max-width: 850px) {
  body.lang_en #footer .footer_inner .links {
    padding-top: 37px;
  }
}
body.lang_en #footer .footer_inner .links .contact {
  padding-bottom: 26px;
}
@media all and (max-width: 850px) {
  body.lang_en #footer .footer_inner .links .contact {
    padding-bottom: 0;
  }
}
body.lang_en #footer .footer_inner .links .contact a,
body.lang_en #footer .footer_inner .links .contact span.border {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media all and (max-width: 850px) {
  body.lang_en #footer .footer_inner .links .contact a span.border {
    padding-bottom: 1px;
  }
}
@media all and (max-width: 850px) {
  body.lang_en #footer .footer_inner .links ul {
    padding-top: 14px;
  }
}
@media all and (min-width: 1590px) {
  body#top.lang_en #container header#top_header .header_inner .museum_status .museum_status_inner img {
    width: 60px;
    height: 90px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image.sp,
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image.sp {
    width: calc(100% - 150px);
    max-width: calc(100% - 150px) !important;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title,
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title {
    width: 150px;
  }
}
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp,
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
  margin-top: 27px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp,
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
    margin-top: 0;
  }
}
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
    line-height: 16px;
    letter-spacing: 0.8px;
  }
}
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en span.date,
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en span.date {
  font-weight: 500;
}
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption.jp .text_inner,
body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption.jp .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .caption_sp .text_inner,
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .caption_sp .text_inner {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner {
    right: 69px;
  }
}
@media all and (max-width: 379px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner {
    right: 63px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.en {
    padding-left: 17px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner {
    left: 72px;
  }
}
@media all and (max-width: 379px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner {
    left: 64px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
    padding-right: 0;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.en {
    padding-right: 17px;
  }
}
body#top.lang_en #container #main #wrapper section.top__statement .section__item .section__item--text {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.top__statement .section__item .section__item--text {
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.top__spstatement .section__item {
    padding-top: 53px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.top__spstatement .section__item .section__item--text {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#top.lang_en #container #main #wrapper section.top__gtkmlink {
  padding-top: 92px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.top__gtkmlink {
    padding-top: 74px;
  }
}
body#top.lang_en #container #main #wrapper section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 1000px) {
  body#top.lang_en #container #main #wrapper section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
    font-size: 22px;
    padding-bottom: 0;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
    padding: 25px 0;
  }
}
body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a {
  padding-top: 45px;
  padding-bottom: 46px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a {
    padding-top: 28px;
    padding-bottom: 24px;
  }
}
body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date {
    padding-top: 0;
    padding-bottom: 5px;
  }
}
body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner {
    position: static;
    top: auto;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important {
    padding-top: 0;
    padding-bottom: 9px;
  }
}
body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner:before {
  width: 60px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner:before {
    width: 52px;
    bottom: -4px;
  }
}
body#top.lang_en #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title {
  padding-bottom: 1px;
}
body#top.lang_en #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--pagetype {
    padding-bottom: 3px;
  }
}
body#top.lang_en #container #main #wrapper section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#top.lang_en #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a,
body#top.lang_en #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a span {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top.lang_en #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a,
  body#top.lang_en #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a span {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1 .section__item {
    padding-bottom: 14px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 31px 0;
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1 .section__item .section__item--headline {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 0 8px 0;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1.vi_concept .section__item {
  border-top: 1px solid #dedede;
  border-bottom: none;
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1.vi_concept .section__item .section__item--image {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section1.vi_concept .section__item .section__item--image {
    padding-top: 0;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section2 .section__item {
  padding: 52px 0 52px 0;
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section2 .section__item .section__item--text {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section3 .section__item {
    padding: 34px 20px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section3 .section__item .section__item--text {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 31px 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
    padding: 31px 0 31px 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 8px 20px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--title span {
  line-height: 34px;
  top: 31px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--title span {
    line-height: 1;
    top: 0;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  top: -4px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 0.8px;
    top: auto;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--wrap .section__item--wrap--image {
    padding-top: 14px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--link a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 21px;
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--link a {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--link a span.circle {
  top: 28px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section4 .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 13px 20px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap {
  padding: 35px 0 34px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap {
    padding: 15px 20px 14px 20px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 29px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 29px;
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt,
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt,
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
    letter-spacing: 0.8px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt a,
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt a,
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
    letter-spacing: 0.8px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
  line-height: 18px;
  padding-bottom: 2px;
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd,
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  line-height: 22px;
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section6 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section6 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 13px 20px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap {
  padding: 34px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap {
    padding: 14px 20px;
  }
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap ul li {
  line-height: 22px;
  margin-top: 11px;
}
body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap ul li a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en:not(.gettoknow, .history, .vision, .sdgs, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap ul li a {
    letter-spacing: 0.8px;
  }
}
body#about.lang_en #container #main #wrapper section.sub_menu_box .section_block_inner ul {
  padding-right: 160px;
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro {
    padding: 0;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro .section__item {
    padding: 12px 20px 14px 20px;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 0 0 8px 0;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--description {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content {
    display: block;
    padding: 0;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item {
  padding: 40px 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item {
    padding: 20px 0 14px 0;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image .section__item--image--bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title,
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title span {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title,
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title span {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
  position: relative;
  padding: 31px 0 23px 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
    padding: 12px 20px 8px 50px;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title span {
  display: block;
  letter-spacing: 4px;
  position: absolute;
  top: 31px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title span {
    letter-spacing: 1px;
    top: 12px;
    left: 15px;
  }
}
body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section1 .section__item {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section1 .section__item .section__item--title {
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section2 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section2 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 13px 20px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  top: -6px;
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    line-height: 22px;
    letter-spacing: 0.8px;
    top: auto;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 13px 20px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl {
  padding: 43px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl {
    padding: 18px 0 14px 0;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dt {
  position: relative;
  top: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dt {
    position: static;
    top: auto;
    padding-bottom: 3px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dd {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dd {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl {
  padding: 20px 0;
}
@media all and (max-width: 700px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl {
    padding-top: 18px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
@media all and (max-width: 700px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd {
    display: block;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
  width: 80.5%;
  font-weight: 500;
  padding: 18px 40px 18px 0;
}
@media all and (min-width: 1590px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    width: calc(100% - 210px);
  }
}
@media all and (max-width: 1060px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    width: calc(100% - 140px);
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    padding: 7px 40px 7px 0;
  }
}
@media all and (max-width: 700px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd p {
    width: 100%;
    padding: 0;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
  width: 19.5%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 1590px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
    width: 210px;
  }
}
@media all and (max-width: 1060px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
    width: 140px;
  }
}
@media all and (max-width: 700px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg {
    width: 66.7%;
    margin-top: 14px;
  }
}
body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li dl dd .section__item--image--bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media all and (max-width: 700px) {
  body#about.lang_en.history #container #main #wrapper section.section3.image_history .section__item .section__item--wrap ul li.no_image dl {
    padding-bottom: 14px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section1 .section__item {
    padding-bottom: 14px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 31px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section1 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-top: 14px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section1.activities .section__item {
    padding-top: 0;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section1.activities .section__item .section__item--title {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section1.activities .section__item .section__item--title {
    padding-top: 12px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section1.activities .section__item .section__item--description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section1.activities .section__item .section__item--description {
    padding-top: 8px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--headline {
  padding-bottom: 22px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--headline {
    padding-bottom: 17px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-bottom: 23px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-bottom: 18px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.message .section__item .section__item__inner .section__item--description.no_title {
    padding-top: 1px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item {
    padding-bottom: 14px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title,
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title span {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title,
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title span {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title {
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title {
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title span {
  letter-spacing: 4px;
  top: 31px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--title span {
    top: auto;
    line-height: 1;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item .section__item--description {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul {
    padding-top: 8px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:before {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:before {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(1):before {
  content: "1. ";
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(2):before {
  content: "2. ";
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(3):before {
  content: "3. ";
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(4):before {
  content: "4. ";
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(5):before {
  content: "5. ";
}
body#about.lang_en.vision #container #main #wrapper section.section2 .section__item ul li:nth-child(6):before {
  content: "6. ";
}
@media all and (max-width: 850px) {
  body#about.lang_en.sdgs #container #main #wrapper section.section1 .section__item {
    padding-bottom: 14px;
  }
}
body#about.lang_en.sdgs #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.sdgs #container #main #wrapper section.section1 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.sdgs #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.sdgs #container #main #wrapper section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-top: 14px;
  }
}
body#about.lang_en.director #container #main #wrapper section.section2 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 31px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.director #container #main #wrapper section.section2 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.director #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
  top: -6px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.director #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
    top: auto;
    padding-top: 14px;
  }
}
body#about.lang_en.director #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description .signature {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  padding-top: 28px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.director #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description .signature {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-top: 22px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item {
  padding-bottom: 42px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item {
    padding-bottom: 21px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item .section__item--headline {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item .section__item--headline {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 14px 0 8px 0;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item .section__item--description,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item .section__item--description a {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item .section__item--description,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_intro .section__item .section__item--description a {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--title,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--title,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 14px;
    padding-bottom: 8px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--title span,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--title span {
  top: 36px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--title span,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--title span {
    display: inline;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: 10px;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--description,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--description,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-bottom: 14px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li {
  padding-top: 35px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li {
    padding-top: 20px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--image,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--image {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--image,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--image {
    padding-top: 0;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description {
    padding-top: 15px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner {
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
  bottom: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--artists ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit {
    bottom: auto;
    padding: 10px 0 1px 0;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li {
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner {
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--credit {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
  padding-top: 19px;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link {
  bottom: 6px;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description .section__item--artists--description_inner .section__item--artists--description--link a {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--image,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--image {
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--image,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--image {
    padding-top: 0;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp {
  padding-top: 15px;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner {
    letter-spacing: 0.8px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner .section__item--artists--description--link,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner .section__item--artists--description--link {
  padding: 27px 0 5px 0;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner .section__item--artists--description--link a,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner .section__item--artists--description--link a {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_1 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner .section__item--artists--description--credit,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_2 .section__item .section__item--exhibitions ul li .section__item--artists--description_sp .section__item--artists--description_inner .section__item--artists--description--credit {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
  padding-top: 21px;
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_3 .section__item .section__item--link a,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_4 .section__item .section__item--link a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 21px;
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_3 .section__item .section__item--link a,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_4 .section__item .section__item--link a {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_3 .section__item .section__item--link a span.circle,
body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_4 .section__item .section__item--link a span.circle {
  top: 28px;
}
@media all and (max-width: 850px) {
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_3 .section__item .section__item--link a span.circle,
  body#about.lang_en.pola-art-foundation #container #main #wrapper section.hp_sec_4 .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
body#info.lang_en #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner {
    padding-top: 0;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .title span {
  top: 36px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .title span {
    top: 0;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a {
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a {
    padding-bottom: 0;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner strong,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description.advance_ticket {
  margin-top: 34px;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description.advance_ticket {
    margin-top: 32px;
    padding-top: 12px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li * {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk:before,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot:before {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  line-height: 22px;
  top: 1px;
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li a {
  padding-bottom: 0;
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li strong,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead.sp_active_title tr {
    padding-bottom: 8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr {
  padding: 19px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr {
    padding: 14px 0;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td {
  padding-right: 20px;
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text *,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text *,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text *,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text *,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text *,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text *,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text * {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text span#parking_current_date,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text span#parking_current_date,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text span#parking_current_date,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text span#parking_current_date {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.8px;
  top: 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text span#parking_current_date,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text span#parking_current_date,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text span#parking_current_date,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text span#parking_current_date {
    padding: 6px 0 22px 0;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right {
    padding-top: 14px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right.no_left_caption {
    padding-top: 20px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .caption,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .caption {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .caption,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .caption {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink {
  padding: 14px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink {
    padding-bottom: 6px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 5px 7px 5px 8px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 5px 7px 5px 8px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block + .layout_info_block {
  padding-top: 65px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block + .layout_info_block {
    padding-top: 48px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title.padding_top {
    padding-top: 14px !important;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .images {
    padding-top: 14px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description,
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description,
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description * {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images + .description {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images + .description {
    padding-top: 14px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .description {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .description {
    padding-top: 8px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
    padding-top: 14px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_bullets {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_bullets {
    padding-top: 14px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_table {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_table {
    padding-top: 0;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_image {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_image {
    padding-top: 0;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_description {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_description {
    padding-bottom: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bullets {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bullets {
    padding-bottom: 34px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bluelink {
    padding-bottom: 40px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_image {
    padding-bottom: 40px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_column_image {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_column_image {
    padding-bottom: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_bullets {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_bullets {
    padding-top: 28px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_table {
  padding-top: 27px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_table {
    padding-top: 14px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_bullets {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_bullets {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_description {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_table {
  padding-top: 29px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_table {
    padding-top: 14px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_description {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_description {
    padding-top: 28px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_bluelink {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_bluelink {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_bullets {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_bullets {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_column_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_column_image {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_column_image + .layout_bullets {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_column_image + .layout_bullets {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_image {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_image {
    padding-top: 34px;
  }
}
body#info.lang_en #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description.advance_ticket {
  margin-top: 40px;
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 21px;
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .inactive {
  top: 28px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .inactive {
    top: 21px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .active {
  top: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .close_box a .arrow_box .active {
    top: 24px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box {
  padding-bottom: 24px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box {
    padding-bottom: 17px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box {
  padding-top: 22px;
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box:first-child {
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box:first-child {
    padding-top: 11px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q,
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q * {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q,
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q * {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q span.initial {
  font-family: futura-pt, sans-serif;
  font-weight: 600 !important;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .q span.initial {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a,
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a,
  body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a * {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a a,
body#info.lang_en.faq #container #main #wrapper section.section_block.faq .section_block_inner .open_box .qa_box .a * a {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.info_section_content .section_block_inner .title {
    padding-bottom: 8px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
    padding-top: 0;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_description {
    padding-bottom: 14px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-response-output,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-validation-errors,
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-not-valid-tip,
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-response-output,
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-custom-wpcf7c-confirmed,
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .wpcf7-mail-sent-ok {
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form {
    padding-top: 14px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt {
    padding-bottom: 14px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner,
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner {
  top: 6px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner {
    top: 0;
  }
}
@media all and (max-width: 1060px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require {
    padding-left: 5px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dt .dt_inner span.require {
    padding-left: 2px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd span.wpcf7-not-valid-tip {
  margin-top: 5px;
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner input[type="text"],
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner input[type="email"],
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner select {
  font-family: futura-pt, sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  padding-top: 1px;
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner input[type="text"],
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner input[type="email"],
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner select {
    letter-spacing: 0.8px;
    padding-top: 0;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner textarea {
  font-family: futura-pt, sans-serif;
  line-height: 22px;
  letter-spacing: 1px;
  padding: 8px 15px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form dl.contact_form dd .inner textarea {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom {
  padding-top: 0;
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .wpcf7-response-output {
  margin-top: 5px;
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .confirm_button,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .back_button,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner .submit_button {
  margin-top: 20px;
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .form_bottom_inner .submit .submit_inner input {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text {
  padding-top: 25px;
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner,
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner,
  body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section_block.form_box .section_block_inner #form .form_bottom .recaptcha_text .recaptcha_text_inner a {
  padding-bottom: 0;
}
body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description,
body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description,
  body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description {
  padding: 23px 0 32px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description {
    padding: 8px 0 14px 0;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description a {
    padding-bottom: 0;
  }
}
body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description a:hover,
.tablet body#info.lang_en.faq #container #main #wrapper section.section.form1 .section__item .section__item--description a:hover {
  border-bottom: 1px solid #000000;
}
body#info.lang_en.access #container #main #wrapper strong,
body#info.lang_en.access #container #main #wrapper b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#info.lang_en.access #container #main #wrapper section.section.access_title .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li:nth-child(2) a .section__item--inner,
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li:nth-child(3) a .section__item--inner {
  padding-right: 100px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li:nth-child(2) a .section__item--inner,
  body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li:nth-child(3) a .section__item--inner {
    padding-right: 20px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a {
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a {
    padding: 16px 0;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner:before {
  top: 16px;
}
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner:after {
  top: 10px;
}
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--arrow {
  top: 5px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--arrow {
    top: 2px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_anchors .section__item ul li a .section__item--inner .section__item--icon {
  top: 0;
  top: -0.5px;
}
body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description,
body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description,
  body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description {
  padding: 32px 0 42px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description {
    padding: 14px 20px 21px 20px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description .hakone_otenki_link {
  padding: 28px 0 0 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_introduction .section__item .section__item--description .hakone_otenki_link {
    padding: 22px 0 0 0;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_headline .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_headline .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_headline .section__item .section__item--title span {
  line-height: 34px;
  top: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_headline .section__item .section__item--title span {
    line-height: 28px;
    top: auto;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 {
    padding-top: 13px;
    padding-bottom: 14px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description,
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description,
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item1 .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 {
  padding-top: 31px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 {
    padding-top: 13px;
    padding-bottom: 14px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-bottom: 13px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description,
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description,
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item2 .section__item--description {
    padding-top: 14px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 {
  padding-top: 55px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 {
    padding-top: 34px;
    padding-bottom: 14px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description,
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description,
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--description {
    padding-top: 7px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables {
  padding-top: 0;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables {
    padding-top: 0;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li {
  padding-top: 55px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li {
    padding-top: 34px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li:first-child {
  padding-top: 0;
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl {
  padding: 18px 0;
  padding: 18.5px 0;
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl:first-child {
  padding-top: 0;
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl * {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--tables ul li .tables__table dl * b {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets {
  padding-top: 54px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets {
    padding-top: 34px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li,
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li,
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li * {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li.dot:before {
  content: "＊";
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_train_bus .section__items .section__item.item3 .section__item--bullets ul li.dot:before {
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 {
    padding-bottom: 14px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description,
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description,
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--description {
    padding-top: 14px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image.image_2 {
  margin-top: 42px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image.image_2 {
    margin-top: 21px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image.image_3 {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image.image_3 {
    margin-top: 20px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item1 .section__item--image .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 {
  padding-bottom: 42px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 {
    padding-top: 13px;
    padding-bottom: 21px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description,
body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description,
  body#info.lang_en.access #container #main #wrapper section.section.access_car .section__items .section__item.item2 .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 {
  padding-bottom: 42px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 {
    padding-top: 13px;
    padding-bottom: 21px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--image .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description,
body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description,
  body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.lang_en.access #container #main #wrapper section.section.access_bus .section__items .section__item.item1 .section__item--description {
    padding-top: 7px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 7px 6px 6px 8px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
    letter-spacing: 0.8px;
    padding: 6px 4px 5px 6px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #current_posts .current_posts .post a .left .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 19px 0;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #current_posts .current_posts .post a .left .title {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding: 14px 0 3px 0;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #current_posts .current_posts .post a .left .date {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.8px;
  position: relative;
  top: 6px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #current_posts .current_posts .post a .left .date {
    line-height: 18px;
    position: static;
    top: auto;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 7px 6px 6px 8px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
    letter-spacing: 0.8px;
    padding: 6px 4px 5px 6px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1px;
  padding: 22px 0 10px 0;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding: 14px 0 3px 0;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.8px;
  position: relative;
  top: 6px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
    line-height: 18px;
    position: static;
    top: auto;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .pd_box .section_block_inner select {
  font-family: futura-pt, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: 0.8px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .pd_box .section_block_inner select {
    font-size: 20px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag {
  top: 28px;
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .sub_menu_box .section_block_inner .hiraku_project_tag a {
  font-family: futura-pt, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 10px 9px 9px 9px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a {
    padding-bottom: 15px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .category {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 7px 6px 6px 8px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
    letter-spacing: 0.8px;
    padding: 6px 4px 5px 6px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box {
  min-height: 48px;
  text-align: right;
  padding: 4px 0 0 180px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box {
    min-height: 18px;
    padding: 6px 0 0 120px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date,
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.8px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date,
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status {
    font-size: 12px;
    line-height: 1;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date.current,
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status.current {
  color: #087c43;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date {
    display: none;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1px;
  padding-top: 14px;
  padding-right: 0;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .title {
    line-height: 19px;
    letter-spacing: 0.8px;
    padding-top: 20px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
  display: none;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
    display: block;
    font-family: futura-pt, sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.8px;
    line-height: 18px;
    color: #999999;
    padding-top: 2px;
  }
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a .right {
    padding-bottom: 5px;
  }
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date,
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status {
  color: #cccccc;
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date.current,
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status.current {
  color: #cccccc;
}
body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date {
  color: #cccccc;
}
.sp body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date,
.tablet body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date,
.sp body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status,
.tablet body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status {
  color: #999999;
}
.sp body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date.current,
.tablet body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date.current,
.sp body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status.current,
.tablet body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status.current {
  color: #087c43;
}
.sp body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date,
.tablet body#exhibition-event.lang_en #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date {
  color: #999999;
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item {
    padding-bottom: 14px;
  }
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--headline {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 0 8px 0;
  }
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 25px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 0 8px 0;
  }
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link {
  margin-top: 34px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link {
    margin-top: 14px;
  }
}
body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 9px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
    letter-spacing: 0.8px;
    text-indent: 0.8px;
  }
}
.sp body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a,
.tablet body#nature.lang_en:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  width: auto;
}
body#nature.lang_en.trail #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section1 .section__item {
    padding-top: 12px;
    padding-bottom: 14px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section1 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 0 0 8px 0;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--title,
body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--title,
body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--title,
  body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--title,
  body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--title span,
body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--title span,
body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--title span {
  top: 36px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--title span,
  body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--title span,
  body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--title span {
    top: 0;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--description,
body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--description,
body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--description,
  body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--description,
  body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--description .section__item--description--note,
body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--description .section__item--description--note,
body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--description .section__item--description--note {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  padding: 26px 0 2px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section2 .section__item .section__item--description .section__item--description--note,
  body#nature.lang_en.trail #container #main #wrapper section.section3 .section__item .section__item--description .section__item--description--note,
  body#nature.lang_en.trail #container #main #wrapper section.section5 .section__item .section__item--description .section__item--description--note {
    padding: 28px 0 0 0;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post,
body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post {
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post,
  body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post {
    padding-bottom: 25px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption,
body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption {
  padding-bottom: 6px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption,
  body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption {
    padding-bottom: 5px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title span {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title span,
  body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title span {
    line-height: 18px;
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title {
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#nature.lang_en.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title {
    padding-top: 15px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section6 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section6 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 13px 20px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap {
  padding: 35px 0 34px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap {
    padding: 15px 20px 14px 20px;
  }
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 29px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 29px;
}
body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 1px;
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li {
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li:before {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  line-height: 22px;
  top: 1px;
}
body#nature.lang_en.architecture #container #main #wrapper section.section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.architecture #container #main #wrapper section.section.section1 .section__item {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
body#nature.lang_en.architecture #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
body#nature.lang_en.architecture #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.architecture #container #main #wrapper section.section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#nature.lang_en.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#nature.lang_en.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.lang_en.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#nature.lang_en.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title span,
body#nature.lang_en.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title span {
  top: 36px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#nature.lang_en.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title span {
    top: 0;
  }
}
body#nature.lang_en.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
body#nature.lang_en.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_en.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.lang_en.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
body#news.lang_en #container #main #wrapper section.section.pd_box .section_block_inner select {
  font-family: futura-pt, sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.8px;
}
@media all and (max-width: 850px) {
  body#news.lang_en #container #main #wrapper section.section.pd_box .section_block_inner select {
    font-size: 20px;
  }
}
body#news.lang_en #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--category {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  padding: 5px 5px 5px 6px;
}
@media all and (max-width: 850px) {
  body#news.lang_en #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--spdate {
    padding-bottom: 3px;
  }
}
body#news.lang_en #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#news.lang_en #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents {
  min-height: 180px;
  padding-bottom: 20px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents {
    min-height: auto;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content {
    width: 2120px;
    margin: 0 auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content {
    padding: 0 20px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner *,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner * {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner *,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner * {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner {
  width: 61.1%;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner {
    width: 100%;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner strong,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner strong {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a {
    padding-bottom: 0;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.sp body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.tablet body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.tablet body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner {
  position: relative;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box {
  width: 61.1%;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box {
    width: 100%;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box .bg_image,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box.vertical .inner,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box.vertical .inner {
  width: 60%;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption *,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption * {
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption *,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption * {
    letter-spacing: 0.8px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption {
  width: 38.9%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-right: 6.7%;
}
@media all and (min-width: 1590px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption {
    padding-right: 90px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption {
    width: 100%;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding-top: 15px;
    padding-right: 0;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption strong,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption strong {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a {
  padding-bottom: 0;
  border-bottom: 1px solid #000000;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
.sp body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
.tablet body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
.tablet body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link {
    padding-left: 0;
    padding-right: 0;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
  display: block;
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  position: relative;
  padding: 21px 0 21px 6.7%;
  border-top: 1px dotted #dedede;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 16px 20px 16px 50px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span {
    width: 50px;
    top: 21px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #000000;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before {
    width: 18px;
    height: 18px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before {
  background: #000000;
}
.sp body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
.sp body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
.tablet body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
.tablet body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before {
  background: transparent;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame {
  width: 61.1%;
  position: relative;
  margin-left: auto;
  overflow: hidden;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame {
    width: 100%;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame:before,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame iframe,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame {
  width: 61.1%;
  position: relative;
  margin-left: auto;
  overflow: hidden;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame {
    width: 100%;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame:before,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame:before {
  content: "";
  display: block;
  padding-top: 75%;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame iframe,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.google_map .flexible_content_inner .frame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.flat,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.flat {
  padding-top: 112px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.flat,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.flat {
    padding-top: 37px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.rough,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.rough {
  padding-top: 84px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.rough,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content:first-child.rough {
    padding-top: 31px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .flat,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .flat {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .flat,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .flat {
    padding-top: 40px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .rough,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .rough {
  padding-top: 44px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .rough,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .rough {
    padding-top: 28px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .rough,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .rough {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .rough,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat + .rough {
    padding-top: 34px;
  }
}
body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .flat,
body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .flat {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .flat,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.rough + .flat {
    padding-top: 34px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .flat,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .flat {
    padding-top: 35px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .rough,
  body#exhibition-event-single.lang_en #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .rough {
    padding-top: 29px;
  }
}
body#shop.lang_en:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
body#shop.lang_en:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title {
  padding-bottom: 7px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title {
    top: -7px;
    padding-bottom: 10px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .en {
    line-height: 28px;
  }
}
body#shop.lang_en:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
    font-size: 15px;
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title,
body#shop.lang_en.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title,
  body#shop.lang_en.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description,
body#shop.lang_en.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description,
  body#shop.lang_en.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding: 14px 20px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description a,
body#shop.lang_en.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description a {
  font-weight: 500;
  padding-bottom: 0;
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
    padding-bottom: 8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title span,
body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title span {
  top: 36px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title span {
    top: 0;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description *,
body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
  body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
  body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description *,
  body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description * {
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  top: -4px;
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b,
body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image,
  body#shop.lang_en.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
    padding-top: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a,
body#shop.lang_en.cafe #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 21px;
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a,
  body#shop.lang_en.cafe #container #main #wrapper section.section.link .section__item .section__item--link a {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle,
body#shop.lang_en.cafe #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  top: 28px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle,
  body#shop.lang_en.cafe #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title,
body#shop.lang_en.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title,
  body#shop.lang_en.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span,
body#shop.lang_en.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
  top: 36px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span,
  body#shop.lang_en.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    top: 0;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
    padding-top: 0;
    padding-bottom: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
    padding-top: 20px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image {
  padding-top: 34px;
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
    padding-top: 0;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description *,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description *,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description * {
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
  body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    padding-top: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_en.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b,
body#shop.lang_en.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title {
  padding-bottom: 25px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title,
  body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title {
    padding-bottom: 8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--wrap,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--wrap {
  padding-top: 0;
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 26px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title,
  body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 20px 8px 0;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note *,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
  padding: 29px 0 34px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap,
  body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
    padding: 29px 20px 14px 0;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:last-child,
  body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 22px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd *,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
  body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
  body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd *,
  body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd * {
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
body#shop.lang_en.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b,
body#shop.lang_en.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner {
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
  top: 5px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
    top: 0px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a {
  padding-top: 21px;
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before {
  top: 6px;
  top: 6.5px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before {
    top: 5px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body {
    padding-top: 14px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body .description,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body .description {
    padding-top: 0;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 13px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body {
  padding-top: 26px;
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body {
    padding-top: 13px;
    padding-bottom: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image {
  padding-top: 6px;
  padding-bottom: 6px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image {
    padding-top: 0;
    padding-bottom: 0;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description *,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description *,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description * {
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description {
    padding-top: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description a,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description a {
  padding-bottom: 1px;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner {
    padding-top: 20px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head {
  display: none;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head {
    padding-bottom: 13px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
    padding-top: 9px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description {
    padding-top: 34px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
    padding-top: 13px;
    padding-bottom: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
  top: -8px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
    top: auto;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
    line-height: 28px;
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1px;
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-top: 2px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption *,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption *,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption {
  padding-top: 21px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption {
    padding-top: 11px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption a {
  padding-bottom: 0;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description *,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description *,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description {
  padding-top: 50px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description {
    padding-top: 34px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description a {
  padding-bottom: 1px;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner {
  padding-top: 35px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner {
    padding-top: 15px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner {
    padding-top: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner .body,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner .body {
  padding-top: 0;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title {
  padding-bottom: 25px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title {
    padding-bottom: 27px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .body,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .body {
  padding-top: 0;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 31px;
  padding-bottom: 26px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 13px;
    padding-bottom: 28px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note *,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note a,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note a {
  padding-bottom: 0;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body {
  padding-top: 29px;
  padding-bottom: 34px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body {
    padding-bottom: 14px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description *,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description *,
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description * {
    letter-spacing: 0.8px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description:nth-child(2),
  body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description:nth-child(2) {
    padding-top: 11px;
  }
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description a,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description a {
  padding-bottom: 1px;
}
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
body#shop.lang_en.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b,
body#shop.lang_en.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b {
  font-family: futura-pt, sans-serif !important;
  font-weight: 600 !important;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    top: 10px;
    top: 10.5px;
  }
}
body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0;
}
body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description,
body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description,
  body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description {
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 14px 20px;
  }
}
body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a {
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a {
    padding-bottom: 0;
  }
}
body#shop.lang_en.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding-top: 21px;
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
body#shop.lang_en.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  top: 28px;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant.group-menu #container #main #wrapper section.section.group_menu_section1 .section__item {
    padding-top: 0;
    padding-bottom: 14px;
  }
}
body#shop.lang_en.restaurant.group-menu #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 1px;
  padding: 31px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant.group-menu #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.8px;
    padding: 12px 0 8px 0;
  }
}
body#shop.lang_en.restaurant.group-menu #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description {
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#shop.lang_en.restaurant.group-menu #container #main #wrapper section.section.group_menu_section1 .section__item .section__item--description {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
.lang_en a.circle_link span.link {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  .lang_en a.circle_link span.link {
    letter-spacing: 1.0px;
  }
}
.lang_en a.circle_link span.link span.m_note {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_en a.circle_link span.note {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection.lang_en #container #main #wrapper .highlights ul li a .right h2 .inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection.lang_en #container #main #wrapper .highlights ul li a .right h2 .inner {
    letter-spacing: 1.0px;
  }
}
body#collection.lang_en #container #main #wrapper .highlights ul li a .right .status {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection.lang_en #container #main #wrapper .highlights ul li a .right .status span {
  font-weight: 600;
}
body#collection.lang_en #container #main #wrapper .artwork_management a .right .right_center h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection.lang_en #container #main #wrapper .artwork_management a .right .right_center h2 {
    letter-spacing: 1.0px;
  }
}
body#collection.lang_en #container #main #wrapper .artwork_management a .right .right_center .text {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection.lang_en #container #main #wrapper .artwork_management a .right:after {
  position: absolute;
  bottom: 0;
  left: 10%;
  content: "詳細ページへ";
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
  color: #CCCCCC;
}
body#collection.lang_en #container #main #wrapper .search_list ul li {
  border-bottom: 1px solid #DEDEDE;
}
body#collection.lang_en #container #main #wrapper .search_list ul li a .left h2 span.en {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection.lang_en #container #main #wrapper .search_list ul li a .left h2 span.en {
    letter-spacing: 1.0px;
  }
}
body#collection.lang_en #container #main #wrapper .search_list ul li a .left h2 span.ja {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection.lang_en #container #main #wrapper .search_list ul li a .left .search_info {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-single.lang_en #container #main #wrapper .collection_meta .left h1 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-single.lang_en #container #main #wrapper .collection_meta .left h1 {
    letter-spacing: 1.0px;
  }
}
body#collection-single.lang_en #container #main #wrapper .collection_meta .left .bottom {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-single.lang_en #container #main #wrapper .collection_meta .left .bottom .exhibition {
  font-weight: 600;
}
body#collection-single.lang_en #container #main #wrapper .collection_meta .left .bottom .place {
  font-weight: 600;
}
body#collection-single.lang_en #container #main #wrapper .collection_meta .right ul {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-single.lang_en #container #main #wrapper .collection_meta .right ul span {
  font-weight: 600;
}
body#collection-single.lang_en #container #main #wrapper .collection_text {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 1.0px;
}
body#collection-category.lang_en #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-category.lang_en #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-category.lang_en #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-category.lang_en #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .caption {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-category-sub.lang_en #container #main #wrapper .section_block .section_block_inner .category_block h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-category-sub.lang_en #container #main #wrapper .section_block .section_block_inner .category_block h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-category-sub.lang_en #container #main #wrapper .section_block .section_block_inner .category_block .category_information .text .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a.sub_menu_bd_btn #current_anchor {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  top: 20px;
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
  padding: 18px 7.55% 18px 7.55%;
}
@media all and (min-width: 2120px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
    padding: 15px 10px 15px 10px;
  }
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 1px;
  padding: 10px 0;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
    padding: 7px 0 8px 0;
    padding: 7.5px 0 7.5px 0;
  }
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border:before {
  bottom: -5px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border:before {
    bottom: -4px;
  }
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .closed_description,
body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .closed_description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .closed_description,
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .closed_description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .closed_description {
  padding: 52px 0 12px 0;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .closed_description {
    padding: 34px 20px 14px 20px;
  }
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left {
    padding-top: 14px;
  }
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  padding-bottom: 67px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-bottom: 0;
  }
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 9px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
    letter-spacing: 0.8px;
    text-indent: 0.8px;
  }
}
.sp body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a,
.tablet body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  width: auto;
}
body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right {
  padding-top: 8px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_en #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right {
    padding-top: 0;
  }
}
body#collection-artist.lang_en #container #main #wrapper .section_block .artist_block h2,
body#collection-artist-auto.lang_en #container #main #wrapper .section_block .artist_block h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist.lang_en #container #main #wrapper .section_block .artist_block h2,
  body#collection-artist-auto.lang_en #container #main #wrapper .section_block .artist_block h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-artist.lang_en #container #main #wrapper .section_block .artist_block .artists_list h3,
body#collection-artist-auto.lang_en #container #main #wrapper .section_block .artist_block .artists_list h3 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist.lang_en #container #main #wrapper .section_block .artist_block .artists_list ul li a,
body#collection-artist-auto.lang_en #container #main #wrapper .section_block .artist_block .artists_list ul li a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_single_top h2,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_single_top h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_single_top h2,
  body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_single_top h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_single_top .artist_information,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_single_top .artist_information {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_exhibition h2,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_exhibition h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_exhibition h2,
  body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_exhibition h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
  body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_past_exhibition h2,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_past_exhibition h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_past_exhibition h2,
  body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_past_exhibition h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_en #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date,
body#collection-artist-single.lang_en #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  .lang_en #wrapper .list_block .list_block_header {
    padding: 11px 20px;
  }
}
.lang_en #wrapper .list_block .list_block_header h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  .lang_en #wrapper .list_block .list_block_header h2 {
    letter-spacing: 1.0px;
  }
}
.lang_en #wrapper .list_block .list_block_header .result_total {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_en #wrapper .list_block .list_block_content {
  border-top: 1px solid #DEDEDE;
}
.lang_en #wrapper .list_block .list_block_content ul li {
  border-bottom: 1px solid #DEDEDE;
}
.lang_en #wrapper .list_block .list_block_content ul li a .right h3 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_en #wrapper .list_block .list_block_content ul li a .right .artist {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_en #wrapper .list_block .list_block_content ul li a .right .year {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_en #wrapper .list_block .list_block_content ul li a .right .status span {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_en #wrapper .list_block .list_block_content .collection_pager {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body.lang_zh #emergency_news .emergency_news_inner a .text .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.8px;
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body.lang_zh #emergency_news .emergency_news_inner a .text .text_inner {
    font-size: 12px;
    line-height: 16px;
  }
}
body.lang_zh #container #menu .menu_inner nav ul li a .text.jp {
  padding-bottom: 0;
}
body.lang_zh #container #menu .menu_inner nav ul li a .text.jp .text_inner {
  font-weight: bold;
  min-width: 600px;
}
@media all and (max-width: 1060px) {
  body.lang_zh #container #menu .menu_inner nav ul li a .text.jp .text_inner {
    min-width: 400px;
  }
}
@media all and (max-width: 850px) {
  body.lang_zh #container #menu .menu_inner nav ul li a .text.jp .text_inner {
    min-width: 250px;
  }
}
.lang_cn body.lang_zh #container #menu .menu_inner nav ul li a .text.jp .text_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #menu .menu_inner nav ul li a .text.jp .text_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #container #menu .menu_inner nav .lang_list .lang.zh .text .text_inner {
  color: #ffffff !important;
}
body.lang_zh #container #main #wrapper section.sub_menu_box .section_block_inner ul li a {
  font-weight: bold;
}
.lang_cn body.lang_zh #container #main #wrapper section.sub_menu_box .section_block_inner ul li a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #main #wrapper section.sub_menu_box .section_block_inner ul li a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #container #main #wrapper section.sp_sub_menu_box .section_block_inner .current_sub_menu a {
  font-weight: bold;
}
.lang_cn body.lang_zh #container #main #wrapper section.sp_sub_menu_box .section_block_inner .current_sub_menu a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #main #wrapper section.sp_sub_menu_box .section_block_inner .current_sub_menu a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #container #main #wrapper section.sp_sub_menu_box .section_block_inner .lists ul li a {
  font-weight: bold;
}
.lang_cn body.lang_zh #container #main #wrapper section.sp_sub_menu_box .section_block_inner .lists ul li a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #main #wrapper section.sp_sub_menu_box .section_block_inner .lists ul li a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .left .left_inner .category {
    padding-bottom: 6px;
  }
}
body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .left .left_inner .category .category_inner {
  font-weight: normal;
}
.lang_cn body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .left .left_inner .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .left .left_inner .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .right {
  padding-top: 2px;
}
@media all and (max-width: 850px) {
  body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .right {
    padding-top: 0;
  }
}
body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .right .title .title_inner {
  font-weight: bold;
}
.lang_cn body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .right .title .title_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .right .title .title_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body.lang_zh #container #main #wrapper section.section_block.news_single_title .section_block_inner .right .sp_date {
    padding-top: 8px;
  }
}
body.lang_zh #container #main #wrapper section.section_block.blog_title .section_block_inner .title {
  font-weight: bold;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body.lang_zh #container #main #wrapper section.section_block.blog_title .section_block_inner .title {
    padding: 15px 0;
  }
}
.lang_cn body.lang_zh #container #main #wrapper section.section_block.blog_title .section_block_inner .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #main #wrapper section.section_block.blog_title .section_block_inner .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #container #footer_menu .footer_menu_inner .column .block .title a {
  font-weight: bold;
}
.lang_cn body.lang_zh #container #footer_menu .footer_menu_inner .column .block .title a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #footer_menu .footer_menu_inner .column .block .title a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #container #footer_menu .footer_menu_inner .column .block ul li {
  font-weight: normal;
}
.lang_cn body.lang_zh #container #footer_menu .footer_menu_inner .column .block ul li {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #footer_menu .footer_menu_inner .column .block ul li {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #container #footer_menu .footer_menu_inner .column .block ul li a {
  font-weight: normal;
}
.lang_cn body.lang_zh #container #footer_menu .footer_menu_inner .column .block ul li a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #container #footer_menu .footer_menu_inner .column .block ul li a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body.lang_zh #footer {
    padding-top: 73px;
    padding-bottom: 50px;
  }
}
body.lang_zh #footer .footer_inner .address .address_inner .text {
  font-weight: bold;
}
.lang_cn body.lang_zh #footer .footer_inner .address .address_inner .text {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #footer .footer_inner .address .address_inner .text {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body.lang_zh #footer .footer_inner .address .address_inner .text small.googlemap a {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
}
body.lang_zh #footer .footer_inner .address .address_inner .text small.nyukan {
  font-weight: bold;
  position: relative;
  bottom: -1px;
}
@media all and (max-width: 640px) {
  body.lang_zh #footer .footer_inner .address .address_inner .text small.nyukan {
    font-size: 10px;
  }
}
@media all and (max-width: 410px) {
  body.lang_zh #footer .footer_inner .address .address_inner .text small.nyukan {
    display: block;
    line-height: 1;
    bottom: 0;
    padding: 6px 0;
  }
}
.lang_cn body.lang_zh #footer .footer_inner .address .address_inner .text small.nyukan {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body.lang_zh #footer .footer_inner .address .address_inner .text small.nyukan {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 410px) {
  body.lang_zh #footer .footer_inner .address .address_inner .text br.min_414 {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body.lang_zh #footer .footer_inner .links {
    padding-top: 39px;
  }
}
body.lang_zh #footer .footer_inner .links .contact {
  padding-bottom: 42px;
}
@media all and (max-width: 850px) {
  body.lang_zh #footer .footer_inner .links .contact {
    padding-bottom: 0;
  }
}
body.lang_zh #footer .footer_inner .links .contact a,
body.lang_zh #footer .footer_inner .links .contact span.border {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media all and (max-width: 850px) {
  body.lang_zh #footer .footer_inner .links .contact a span.border {
    padding-bottom: 1px;
  }
}
@media all and (max-width: 850px) {
  body.lang_zh #footer .footer_inner .links ul {
    padding-top: 14px;
  }
}
@media all and (min-width: 1590px) {
  body#top.lang_zh #container header#top_header .header_inner .museum_status .museum_status_inner img {
    width: 60px;
    height: 90px;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .bg_image.sp,
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .bg_image.sp {
    width: calc(100% - 150px);
    max-width: calc(100% - 150px) !important;
  }
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title,
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title {
    width: 150px;
  }
}
body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp,
body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp,
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp {
    margin-top: 0;
  }
}
body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
  font-weight: normal;
}
.lang_cn body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
.lang_cn body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .text.jp .text_inner,
.lang_tw body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .text.jp .text_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .title .title_inner .caption.jp .text_inner,
body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .title .title_inner .caption.jp .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.8px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .left a .caption_sp .text_inner,
  body#top.lang_zh #container header#top_header .header_inner #top_main_slide .top_main_slide_inner ul#slide_images li .right a .caption_sp .text_inner {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: 0.2px;
  }
}
body#top.lang_zh #container #main #wrapper section.top__statement .section__item .section__item--text {
  font-weight: normal;
}
.lang_cn body#top.lang_zh #container #main #wrapper section.top__statement .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.top__statement .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container #main #wrapper section.top__spstatement .section__item .section__item--text {
  font-weight: normal;
}
.lang_cn body#top.lang_zh #container #main #wrapper section.top__spstatement .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.top__spstatement .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container #main #wrapper section.top__gtkmlink {
  padding-top: 92px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container #main #wrapper section.top__gtkmlink {
    padding-top: 73px;
  }
}
body#top.lang_zh #container #main #wrapper section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
  font-weight: bold;
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container #main #wrapper section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
    padding-bottom: 24px;
  }
}
.lang_cn body#top.lang_zh #container #main #wrapper section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.top__gtkmlink .section__item .section__item--post a .section__item--post--title .section__item--post--titleinner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a {
  padding-top: 45px;
  padding-bottom: 46px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a {
    padding-top: 28px;
    padding-bottom: 24px;
  }
}
body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--date {
    padding-top: 0;
    padding-bottom: 5px;
  }
}
body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner {
    position: static;
    top: auto;
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
.lang_cn body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner span.attention_text {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--title .section__item--post--titleinner span.attention_text {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important {
    padding-top: 0;
    padding-bottom: 9px;
  }
}
body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner:before {
  width: 60px;
}
@media all and (max-width: 850px) {
  body#top.lang_zh #container #main #wrapper section.news__posts .section__item .section__item--posts .section__item--post a.important .section__item--post--date.important .section__item--post--dateinner:before {
    width: 52px;
    bottom: -4px;
  }
}
body#top.lang_zh #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .jp {
  font-weight: bold;
}
.lang_cn body#top.lang_zh #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .jp {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--title .jp {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
  font-weight: bold;
}
.lang_cn body#top.lang_zh #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.overview__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container #main #wrapper section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-weight: bold;
}
.lang_cn body#top.lang_zh #container #main #wrapper section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.pickup__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#top.lang_zh #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a,
body#top.lang_zh #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a span {
  font-weight: bold;
}
.lang_cn body#top.lang_zh #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a,
.lang_cn body#top.lang_zh #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a span {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#top.lang_zh #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a,
.lang_tw body#top.lang_zh #container #main #wrapper section.collection__post .section__item .section__item--post .section__item--post--wrap .section__item--post--wrap--title .section__item--post--wrap--titleinner a span {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item {
    padding-bottom: 13px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-weight: bold;
  padding: 32px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--headline {
    padding: 15px 0 8px 0;
  }
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-weight: normal;
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section2 .section__item {
  padding: 52px 0;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section2 .section__item .section__item--text {
  font-weight: normal;
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section2 .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section2 .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section3 .section__item {
    padding: 33px 20px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section3 .section__item .section__item--text {
  font-weight: normal;
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section3 .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section3 .section__item .section__item--text {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0 32px 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
    padding: 32px 0 32px 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
    padding: 15px 20px 8px 20px;
  }
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title span {
  top: 40px;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title span {
    top: 0px;
  }
}
@media all and (max-width: 850px) {
  .sp body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title span,
  .tablet body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--title span {
    top: 0px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--wrap .section__item--wrap--description {
  font-weight: normal;
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--wrap .section__item--wrap--image {
    padding-top: 13px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--link a {
  font-weight: bold;
  padding-top: 22px;
  padding-bottom: 22px;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--link a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--link a span.circle {
  top: 31px;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section4 .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap {
  padding: 35px 0 33px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap {
    padding: 15px 20px 13px 20px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 26px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 28px;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl {
    margin-top: 26px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt,
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd,
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  font-weight: bold;
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt,
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd,
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dt,
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd,
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section5 .section__item .section__item--wrap .section__item--wrap--dl dl dd a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap {
  padding: 33px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap {
    padding: 13px 20px;
  }
}
body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap ul li a {
  font-weight: bold;
}
.lang_cn body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap ul li a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh:not(.gettoknow, .history, .director) #container #main #wrapper section.section6 .section__item .section__item--wrap ul li a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro {
    padding: 0;
  }
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item {
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item {
    padding: 13px 20px;
  }
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--title {
  font-size: 24px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 1.5px;
  padding: 32px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--title {
    display: none;
  }
}
.lang_cn body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--description {
  font-size: 18px;
  font-weight: normal;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_intro .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content {
    display: block;
    padding: 0;
  }
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item {
  padding: 40px 0 32px 0;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item {
    padding: 20px 0 13px 0;
  }
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--image .section__item--image--bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
  font-size: 24px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 32px 0 23px 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
    padding: 15px 20px 8px 50px;
  }
}
.lang_cn body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 4px;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--title span {
    font-size: 18px;
    letter-spacing: 1px;
    top: 21px;
    left: 18px;
  }
}
body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
  font-size: 18px;
  font-weight: normal;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding-left: 50px;
    padding-right: 20px;
  }
}
.lang_cn body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.gettoknow #container #main #wrapper section.gtkm_content .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.history #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.history #container #main #wrapper section.section1 .section__item {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
body#about.lang_zh.history #container #main #wrapper section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0 23px 0;
}
.lang_cn body#about.lang_zh.history #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.history #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.history #container #main #wrapper section.section1 .section__item .section__item--description {
  font-weight: normal;
}
.lang_cn body#about.lang_zh.history #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.history #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
.lang_cn body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-weight: normal;
  top: -7px;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    top: auto;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.lang_cn body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.history #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
.lang_cn body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl {
  padding: 44px 0;
}
@media all and (max-width: 850px) {
  body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl {
    padding: 18px 0 13px 0;
  }
}
@media all and (max-width: 850px) {
  body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dt {
    padding-bottom: 5px;
  }
}
body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dd {
  font-weight: bold;
}
.lang_cn body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dd {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.history #container #main #wrapper section.section3 .section__item .section__item--wrap ul li dl dd {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.director #container #main #wrapper section.section2 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#about.lang_zh.director #container #main #wrapper section.section2 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.director #container #main #wrapper section.section2 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#about.lang_zh.director #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-weight: normal;
}
.lang_cn body#about.lang_zh.director #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#about.lang_zh.director #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#info.lang_zh #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper section.section.headline__type1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner {
    padding-top: 0;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .title span {
    top: 0;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner * {
  font-weight: normal;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a {
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner a {
    padding-bottom: 0;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner strong,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner b {
  font-weight: bold !important;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner strong,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner strong,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description .flexible_content_inner b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description.advance_ticket {
  margin-top: 33px;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_description.advance_ticket {
    margin-top: 33px;
    padding-top: 13px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li * {
  font-weight: normal;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk:before,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot:before {
  font-weight: normal !important;
  top: 0;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk:before,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot:before {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.asterisk:before,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li.dot:before {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li a {
  padding-bottom: 0;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li strong,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li b {
  font-weight: bold !important;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li strong,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li strong,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bullets .flexible_content_inner ul li b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner table thead.sp_active_title tr {
    padding-bottom: 3px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr {
  padding: 16px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr,
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr {
    padding: 13px 0;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td {
  padding-right: 20px;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text *,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text *,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text *,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text * {
  font-weight: normal;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text *,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text *,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text *,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text *,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text *,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text *,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text span#parking_current_date,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text span#parking_current_date,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text span#parking_current_date,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text span#parking_current_date {
  font-weight: normal;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text span#parking_current_date,
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text span#parking_current_date,
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text span#parking_current_date,
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text span#parking_current_date {
    padding: 8px 0 23px 0;
  }
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text span#parking_current_date,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text span#parking_current_date,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text span#parking_current_date,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text span#parking_current_date {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr th .inner_text span#parking_current_date,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr th .inner_text span#parking_current_date,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner thead tr td .inner_text span#parking_current_date,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_table .flexible_content_inner tbody tr td .inner_text span#parking_current_date {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right {
    padding-top: 13px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .caption,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .caption {
  font-weight: normal;
  padding-top: 13px;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .caption,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .caption {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .caption,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .caption {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink {
  padding: 13px 0 7px 0;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
  font-weight: bold;
  padding: 4px 5px 3px 6px;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .left .bluelink a,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_column_image .flexible_content_inner .right .bluelink a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
  font-weight: bold;
  padding: 4px 5px 3px 6px;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_bluelink .flexible_content_inner a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_info_block {
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_info_block {
    padding-bottom: 13px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
  font-weight: bold;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title.padding_top {
  padding-top: 0;
}
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description,
.lang_cn body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description,
.lang_tw body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images + .description {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .images + .description {
    padding-top: 13px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .description {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content.layout_info_block .title + .description {
    padding-top: 6px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_description {
    padding-top: 12px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_bullets {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_bullets {
    padding-top: 12px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_table {
  padding-top: 28px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_table {
    padding-top: 0;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:first-child.layout_image {
    padding-top: 0;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_description {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_description {
    padding-bottom: 33px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bullets {
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bullets {
    padding-bottom: 33px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_bluelink {
    padding-bottom: 40px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_image {
    padding-bottom: 40px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .flexible_content:last-child.layout_column_image {
  padding-bottom: 33px;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_bullets {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_bullets {
    padding-top: 26px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_table {
  padding-top: 29px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_table {
    padding-top: 13px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_bullets {
  padding-top: 33px;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_table + .layout_description {
    padding-top: 33px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_table {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_table {
    padding-top: 13px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_description {
  padding-top: 25px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_description {
    padding-top: 26px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_bluelink {
  padding-top: 33px;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description {
  padding-top: 51px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description {
    padding-top: 33px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_image + .layout_bullets {
  padding-top: 33px;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_column_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_column_image {
    padding-top: 33px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_column_image + .layout_bullets {
  padding-top: 33px;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_image {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_description + .layout_image {
    padding-top: 33px;
  }
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bullets + .layout_image {
  padding-top: 33px;
}
body#info.lang_zh #container #main #wrapper .section_block.info_section_content .section_block_inner .flexible_contents .layout_bluelink + .layout_description.advance_ticket {
  margin-top: 40px;
}
body#info.lang_zh.access #container #main #wrapper strong,
body#info.lang_zh.access #container #main #wrapper b {
  font-weight: bold !important;
}
.lang_cn body#info.lang_zh.access #container #main #wrapper strong,
.lang_cn body#info.lang_zh.access #container #main #wrapper b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#info.lang_zh.access #container #main #wrapper strong,
.lang_tw body#info.lang_zh.access #container #main #wrapper b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-weight: normal;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding-top: 13px;
  }
}
.lang_cn body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--description.no_note {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--description.no_note {
    padding-bottom: 33px;
  }
}
body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note {
  padding: 25px 0 33px 0;
}
@media all and (max-width: 850px) {
  body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note {
    padding: 26px 20px 33px 20px;
  }
}
body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li {
  font-weight: normal;
}
.lang_cn body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li:before {
  font-weight: normal !important;
  top: 0;
}
.lang_cn body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li:before {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh.access #container #main #wrapper section.section.section1 .section__item .section__item--note ul li:before {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh.access #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-weight: bold;
  padding-top: 22px;
  padding-bottom: 22px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh.access #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#info.lang_zh.access #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#info.lang_zh.access #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#info.lang_zh.access #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  top: 31px;
}
@media all and (max-width: 850px) {
  body#info.lang_zh.access #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
@media all and (max-width: 850px) {
  body#info.lang_zh.access #container #main #wrapper .layout_bullets + .layout_image {
    padding-top: 33px !important;
  }
}
body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
  font-weight: bold;
  padding: 7px 4px 6px 7px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
    padding: 5px 3px 4px 5px;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .title {
  font-weight: bold;
  padding: 31px 0 16px 0;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .title {
    padding: 13px 0 3px 0;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .date {
  font-weight: bold;
  position: relative;
  top: 7px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .date {
    position: static;
    top: auto;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .date {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #current_posts .current_posts .post a .left .date {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
  font-weight: bold;
  padding: 7px 4px 6px 7px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
    padding: 5px 3px 4px 5px;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
  font-weight: bold;
  padding: 22px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
    padding: 13px 0 3px 0;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
  font-weight: bold;
  position: relative;
  top: 7px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
    position: static;
    top: auto;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #upcoming_posts .upcoming_posts .post a .left .date {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .pd_box .section_block_inner select {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .pd_box .section_block_inner select {
    font-size: 20px;
    letter-spacing: 1px;
    padding-top: 1px;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #past_posts .pd_box .section_block_inner select {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #past_posts .pd_box .section_block_inner select {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .category {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
  font-weight: bold;
  padding: 7px 4px 6px 7px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
    padding: 5px 3px 4px 5px;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .category .category_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box {
  min-height: 58px;
  text-align: right;
  padding: 2px 0 0 180px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box {
    min-height: 17px;
    padding: 5px 0 0 120px;
  }
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date,
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status {
  font-size: 15px;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: 0.6px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date,
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status {
    font-size: 12px;
    line-height: 1;
  }
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date.current,
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status.current {
  color: #087c43;
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date,
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date,
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .status {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .text_box .text .date {
    display: none;
  }
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .title {
  font-weight: bold;
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .title {
    padding-top: 19px;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
  display: none;
}
@media all and (max-width: 850px) {
  body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: 1px;
    color: #999999;
    padding-top: 2px;
  }
}
.lang_cn body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a .left .sp_date {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date,
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status {
  color: #cccccc;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date.current,
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status.current {
  color: #cccccc;
}
body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date {
  color: #cccccc;
}
.sp body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date,
.tablet body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date,
.sp body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status,
.tablet body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status {
  color: #999999;
}
.sp body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date.current,
.tablet body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .date.current,
.sp body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status.current,
.tablet body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .text_box .status.current {
  color: #087c43;
}
.sp body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date,
.tablet body#exhibition-event.lang_zh #container #main #wrapper #past_posts .past_posts .post a:hover .left .sp_date {
  color: #999999;
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item {
    padding-bottom: 13px;
  }
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-weight: bold;
  padding: 32px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--headline {
    padding: 15px 0 8px 0;
  }
}
.lang_cn body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--headline {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-weight: normal;
}
.lang_cn body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--title {
  font-weight: bold;
  padding: 32px 0 24px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--title {
    padding: 15px 0 8px 0;
  }
}
.lang_cn body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-weight: normal;
}
.lang_cn body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link {
  margin-top: 33px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link {
    margin-top: 13px;
  }
}
body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  font-weight: bold;
  padding: 9px 7px 9px 8px;
}
.lang_cn body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
.sp body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a,
.tablet body#nature.lang_zh:not(.trail, .architecture) #container #main #wrapper section.section2 .section__item .section__item--wrap .section__item--wrap--link a {
  width: auto;
  padding-top: 10px;
  padding-bottom: 8px;
}
body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item {
    padding-top: 15px;
    padding-bottom: 13px;
  }
}
body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item .section__item--title {
    padding: 0 0 8px 0;
  }
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item .section__item--description {
  font-weight: normal;
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--title,
body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--title,
body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--title {
  font-weight: bold;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--title,
  body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--title,
  body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--title,
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--title,
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--title,
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--title,
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--title span,
body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--title span,
body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--title span {
  top: 40px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--title span,
  body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--title span,
  body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--title span {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1;
    top: -1px;
  }
}
body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--description,
body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--description,
body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--description {
  font-weight: normal;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--description,
  body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--description,
  body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--description {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--description,
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--description,
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section2 .section__item .section__item--description,
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section3 .section__item .section__item--description,
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section5 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post,
body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post {
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post,
  body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post {
    padding-bottom: 25px;
  }
}
body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption,
body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption {
  padding-bottom: 6px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption,
  body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--thumbnail.no-caption {
    padding-bottom: 5px;
  }
}
body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title span,
body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title span {
  font-weight: bold;
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title,
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title span,
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title span {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title,
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title span,
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title span {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title {
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section4 .section__item .section__item--posts .section__item--post .section__item--post--title,
  body#nature.lang_zh.trail #container #main #wrapper section.section7 .section__item .section__item--posts .section__item--post .section__item--post--title {
    padding-top: 15px;
  }
}
body#nature.lang_zh.trail #container #main #wrapper section.section6 .section__item .section__item--title {
  font-weight: bold;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section6 .section__item .section__item--title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section6 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section6 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--title {
    padding: 15px 20px;
  }
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap {
  padding: 35px 0 33px 0;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap {
    padding: 15px 20px 13px 20px;
  }
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 28px;
  }
}
body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl {
  margin-top: 28px;
}
body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
  font-weight: bold;
  padding-bottom: 3px;
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dt {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-weight: bold;
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li {
  font-weight: bold;
}
.lang_cn body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.trail #container #main #wrapper section.section8 .section__item .section__item--wrap .section__item--wrap--dl dl dd ul li {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item {
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0 23px 0;
}
.lang_cn body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-weight: normal;
}
.lang_cn body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.architecture #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
  font-weight: bold;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
    line-height: 28px;
    letter-spacing: 0.8px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
.lang_cn body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title,
.lang_tw body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title span,
body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title span {
  top: 40px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--title span {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1;
    top: -1px;
  }
}
body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
  font-weight: normal;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
  body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.lang_cn body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
.lang_cn body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#nature.lang_zh.architecture #container #main #wrapper section.section.section2 .section__item .section__item--description,
.lang_tw body#nature.lang_zh.architecture #container #main #wrapper section.section.section3 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#news.lang_zh #container #main #wrapper section.section.pd_box .section_block_inner select {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#news.lang_zh #container #main #wrapper section.section.pd_box .section_block_inner select {
    font-size: 20px;
    letter-spacing: 1px;
    padding-top: 1px;
  }
}
.lang_cn body#news.lang_zh #container #main #wrapper section.section.pd_box .section_block_inner select {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#news.lang_zh #container #main #wrapper section.section.pd_box .section_block_inner select {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#news.lang_zh #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--category {
  font-weight: normal;
}
.lang_cn body#news.lang_zh #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--category {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#news.lang_zh #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--left .section__item--post--left--wrap .section__item--post--left--wrapinner .section__item--post--left--wrap--category {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#news.lang_zh #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--spdate {
    padding-bottom: 4px;
  }
}
body#news.lang_zh #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-weight: bold;
}
.lang_cn body#news.lang_zh #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#news.lang_zh #container #main #wrapper section.section.news__posts .section__item .section__item--posts .section__item--post a .section__item--post--right .section__item--post--right--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents {
  min-height: 180px;
  padding-bottom: 20px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents {
    min-height: auto;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content {
    width: 2120px;
    margin: 0 auto;
    padding: 0 160px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content {
    padding: 0 20px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner *,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner * {
  font-size: 18px;
  font-weight: normal;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner *,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
.lang_cn body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
.lang_cn body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner *,
.lang_cn body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
.lang_tw body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
.lang_tw body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner *,
.lang_tw body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner {
  width: 61.1%;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner {
    width: 100%;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner strong,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner strong {
  font-weight: bold;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a {
    padding-bottom: 0;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.sp body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.tablet body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover,
.tablet body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.description .flexible_content_inner a:hover {
  border-bottom: 1px solid #000000;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner {
  position: relative;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box {
  width: 61.1%;
  margin-left: auto;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box {
    width: 100%;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box .bg_image,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption *,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption * {
  font-size: 12px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption *,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption * {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
.lang_cn body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
.lang_cn body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption *,
.lang_cn body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
.lang_tw body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
.lang_tw body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption *,
.lang_tw body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption {
  width: 38.9%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-right: 6.7%;
}
@media all and (min-width: 1590px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption {
    padding-right: 90px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption {
    width: 100%;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding-top: 15px;
    padding-right: 0;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption strong,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption strong {
  font-weight: bold;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a {
  border-bottom: 1px solid #000000;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
.sp body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
.tablet body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover,
.tablet body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.image_and_caption .flexible_content_inner .caption a:hover {
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link {
    padding-left: 0;
    padding-right: 0;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 1.5px;
  position: relative;
  padding: 22px 0 22px 6.7%;
  border-top: 1px dotted #dedede;
  border-bottom: 1px dotted #dedede;
}
@media all and (min-width: 1590px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
    padding: 15px 20px 15px 50px;
  }
}
.lang_cn body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
.lang_cn body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a,
.lang_tw body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 31px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span {
    width: 54px;
    top: 21px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #000000;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a span:before {
    width: 18px;
    height: 18px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before {
  background: #000000;
}
.sp body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
.sp body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
.tablet body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before,
.tablet body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.link .flexible_content_inner a:hover span:before {
  background: transparent;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame {
  width: 61.1%;
  position: relative;
  margin-left: auto;
  overflow: hidden;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame {
    width: 100%;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame:before,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame iframe,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.oembed .flexible_content_inner .frame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.flat,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.flat {
  padding-top: 112px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.flat,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.flat {
    padding-top: 38px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.rough,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.rough {
  padding-top: 83px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.rough,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content:first-child.rough {
    padding-top: 31px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .flat,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .flat {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .flat,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .flat {
    padding-top: 40px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .rough,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .rough {
  padding-top: 43px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .rough,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .rough {
    padding-top: 26px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .rough,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .rough {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .rough,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat + .rough {
    padding-top: 33px;
  }
}
body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .flat,
body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .flat {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .flat,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.rough + .flat {
    padding-top: 33px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .flat,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .flat {
    padding-top: 34px;
  }
}
@media all and (max-width: 850px) {
  body#news-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .rough,
  body#exhibition-event-single.lang_zh #main #wrapper .post .flexible_contents .flexible_content.flat.sp_bottom_rough + .rough {
    padding-top: 28px;
  }
}
body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .jp {
  font-weight: bold;
}
.lang_cn body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .jp {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--title .jp {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
  font-weight: bold;
}
.lang_cn body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh:not(.restaurant, .cafe, .museum-shop) #container #main #wrapper section.section2 .section__item .section__item--posts .section__item--post a .section__item--post--wrap .section__item--post--wrap--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-weight: normal;
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.section1 .section__item .section__item--description,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.section1 .section__item .section__item--description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item {
  padding-bottom: 36px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item {
    padding-bottom: 0;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title {
  font-weight: bold;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title {
    padding-top: 15px;
    padding-bottom: 8px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title span,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title span {
  top: 40px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--title span,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--title span {
    font-size: 18px;
    letter-spacing: 1px;
    top: -1px;
    left: auto;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description *,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
  top: -7px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description {
    top: auto;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a {
  border-bottom: 1px solid #000000;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a:hover,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a:hover,
.sp body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a:hover,
.tablet body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a:hover,
.tablet body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--description a:hover {
  border-bottom: 1px solid #000000;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image,
body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
  padding-bottom: 4px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.section2 .section__item .section__item--wrap .section__item--wrap--image {
    padding-top: 13px;
    padding-bottom: 0;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a,
body#shop.lang_zh.cafe #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-weight: bold;
  padding-top: 22px;
  padding-bottom: 22px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle,
body#shop.lang_zh.cafe #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  top: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.link .section__item .section__item--link a span.circle,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title,
body#shop.lang_zh.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
  font-weight: bold;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span,
body#shop.lang_zh.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
  top: 40px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    font-size: 18px;
    letter-spacing: 1px;
    top: -1px;
    left: auto;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
  font-weight: bold;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
  padding-top: 24px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap {
    padding-top: 0;
    padding-bottom: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title {
    padding-top: 20px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image {
  padding-top: 33px;
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap.no_title.no_image {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
  padding-top: 7px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--image {
    padding-top: 0;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description *,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description {
    padding-top: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a,
body#shop.lang_zh.cafe #container #main #wrapper section.section.restaurant_menu .section__item .section__item--wrap .section__item--wrap--description a {
  padding-bottom: 0;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title {
  padding-bottom: 24px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--title {
    padding-bottom: 8px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--wrap,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item.no_note .section__item--wrap {
  padding-top: 0;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0 26px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
    padding: 15px 20px 9px 0;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note *,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--note a,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--note a {
  padding-bottom: 0;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
  padding: 27px 0 33px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap {
    padding: 27px 20px 13px 0;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:last-child,
  body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl:last-child {
    margin-top: 14px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd *,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b,
body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper section.section.drink_menu .section__item .section__item--wrap .section__item--wrap--dl dl dd b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner {
  padding-top: 32px;
  padding-bottom: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
  top: 7px;
  top: 7.5px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .number {
    top: 0px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
  font-weight: bold;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.headline .flexible_content_inner .headline {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a {
  padding-top: 22px;
  padding-bottom: 21px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before {
  top: 9px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .circle:before {
    top: 6px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
  font-weight: bold;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.link .flexible_content_inner a .headline {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title .flexible_content_inner .body {
    padding-top: 20px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body {
    padding-top: 13px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body .description,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu.no_title.no_image .flexible_content_inner .body .description {
    padding-top: 0;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
  font-weight: bold;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
    padding-top: 15px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body {
    padding-bottom: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image {
  padding-top: 7px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .image {
    padding-top: 0;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description *,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.image_menu .flexible_content_inner .body .description b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner {
    padding-top: 20px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_title.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head {
  display: none;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_sub_title .flexible_content_inner .flexible_content_inner_wrap .head {
    padding-bottom: 15px;
  }
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
    padding-top: 10px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu.no_caption .flexible_content_inner .flexible_content_inner_wrap .description {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner {
    padding-top: 15px;
    padding-bottom: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
  top: -9px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head {
    top: auto;
    padding-bottom: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
  font-weight: bold;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
    padding-top: 3px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .head .sub_title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption *,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_images li .caption b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .slide_images ul.menu_slide_thumbnails {
    padding-top: 15px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description *,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description {
    padding-top: 33px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.slide_images_menu .flexible_content_inner .flexible_content_inner_wrap .description b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner {
  padding-top: 35px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title .flexible_content_inner {
    padding-top: 15px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner {
    padding-top: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner .body,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_title.no_note .flexible_content_inner .body {
  padding-top: 0;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title {
  padding-bottom: 24px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .title {
    padding-bottom: 28px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .body,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu.no_note .flexible_content_inner .body {
  padding-top: 0;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
  font-weight: bold;
  padding-top: 32px;
  padding-bottom: 26px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
    padding-top: 15px;
    padding-bottom: 30px;
  }
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note *,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .note b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body,
  body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body {
    padding-top: 28px;
    padding-bottom: 13px;
  }
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description *,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description *,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description *,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b,
body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b {
  font-weight: bold !important;
}
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
.lang_cn body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b,
.lang_cn body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description strong,
.lang_tw body#shop.lang_zh.restaurant #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b,
.lang_tw body#shop.lang_zh.cafe #container #main #wrapper .restaurant_flexible_contents .flexible_content.text_menu .flexible_content_inner .body .description b {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif !important;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.cafe #container #main #wrapper section.section.headline__type3 .section__item .section__item--title span {
    top: 16px;
    top: 16.5px;
    left: 15px;
  }
}
body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-weight: bold;
  padding: 32px 0;
}
.lang_cn body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description,
body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description * {
  font-weight: normal;
}
.lang_cn body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description,
.lang_cn body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description,
.lang_tw body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description {
  padding: 32px 0;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description {
    padding: 13px 20px;
  }
}
body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a {
  padding-bottom: 1px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.museum-shop #container #main #wrapper section.section.section1 .section__item .section__item--description a {
    padding-bottom: 0;
  }
}
body#shop.lang_zh.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-weight: bold;
  padding-top: 22px;
  padding-bottom: 22px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.lang_cn body#shop.lang_zh.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#shop.lang_zh.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#shop.lang_zh.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
  top: 31px;
}
@media all and (max-width: 850px) {
  body#shop.lang_zh.museum-shop #container #main #wrapper section.section.link .section__item .section__item--link a span.circle {
    top: 21px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner,
body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner {
  display: block;
  padding: 21px 7.55% 21px 7.55%;
  background: #b4b4b4;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner,
  body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner {
    padding: 21px 160px 21px 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner,
  body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner {
    padding: 13px 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text,
body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  text-indent: 3px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text,
  body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text,
  body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text .text_inner,
body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text .text_inner {
  max-width: 1800px;
  margin: 0 auto;
  font-weight: bold;
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text .text_inner,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text .text_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text .text_inner,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information .breaking_information_inner .text .text_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text,
body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text {
  color: #f9f9f9;
}
body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text .text_inner,
body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text .text_inner {
  color: #f9f9f9;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text,
.sp body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text,
.tablet body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text,
.tablet body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text {
  color: #000000;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text .text_inner,
.sp body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text .text_inner,
.tablet body#sp-parent.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text .text_inner,
.tablet body#sp-child.lang_zh #container #main #wrapper .zh_breaking_information a.breaking_information_inner:hover .text .text_inner {
  color: #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner {
  padding-top: 32px;
  border-top: 1px solid #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner {
    padding-top: 15px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  font-weight: bold;
  position: relative;
  padding-left: 6.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span {
  display: block;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  letter-spacing: 4px;
  line-height: 1;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span {
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span {
    font-size: 18px;
    letter-spacing: 1px;
    top: 2px;
    top: 1.5px;
    left: 18px;
  }
}
@media all and (max-width: 850px) {
  .sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span,
  .sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span,
  .tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span,
  .tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink .section_inner .title span {
    top: 3px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .image_box .bg_image,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption * {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption {
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption {
    padding-top: 10px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption.no_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption.no_desc {
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption.no_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption.no_desc {
    padding-bottom: 2px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description {
    padding-top: 28px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description.no_cap,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description.no_cap {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description.no_cap,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description.no_cap {
    padding-top: 13px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description.no_img,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description.no_img {
  padding-top: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left {
  float: left;
  width: 61.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description {
  position: relative;
  top: -9px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description {
    top: -7px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .left .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right {
  float: right;
  width: 38.1%;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right {
    float: none;
    width: 100%;
    padding-top: 26px;
    padding-left: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .image_box .bg_image,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption * {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption {
  padding: 15px 0 3px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption {
    padding: 10px 0 2px 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner .right .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner:after,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner:after,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_ldesc_rimg .section_inner:after {
    display: none;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box {
  position: relative;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box {
    position: static;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .right,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .right {
  float: right;
  width: 61.1%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .right,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .right {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .right .image_box .bg_image,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left {
  width: 38.9%;
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 2;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left {
    width: 100%;
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    padding-right: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption * {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption {
    position: relative;
    top: 5px;
    padding-top: 5px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box .left .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box:after,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box:after,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_lcap_rimg .section_inner .inner_box:after {
    display: none;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  font-weight: bold;
  padding: 32px 0 31px 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline {
    padding: 15px 0 14px 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline.no_img_on_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline.no_img_on_desc {
  padding-bottom: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline.no_img_no_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline.no_img_no_desc {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline.no_img_no_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .headline.no_img_no_desc {
    position: relative;
    top: -1px;
    padding-top: 16px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_hdln,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_hdln {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_hdln,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_hdln {
    padding-top: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.on_cap_no_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.on_cap_no_desc {
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.on_cap_no_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.on_cap_no_desc {
    padding-bottom: 2px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_cap_no_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_cap_no_desc {
  padding-bottom: 8px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_cap_no_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box.no_cap_no_desc {
    padding-bottom: 7px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .bg_image,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption * {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption {
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption {
    padding-top: 10px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .image_box .caption a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description {
  padding-top: 26px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description {
    padding-top: 27px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.no_cap,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.no_cap {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.no_cap,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.no_cap {
    padding-top: 13px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.on_hdln_no_img,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.on_hdln_no_img {
  padding-top: 23px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.on_hdln_no_img,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description.on_hdln_no_img {
    padding-top: 26px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_hdln_img_desc .section_inner .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner {
  padding-left: 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner {
    padding-left: 50px;
    padding-right: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right {
  float: right;
  width: 38.1%;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right {
    float: none;
    width: 100%;
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right.no_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right.no_desc {
    padding-bottom: 7px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right .image_box,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right .image_box {
  padding-bottom: 7px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right .image_box,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right .image_box {
    padding-bottom: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right .image_box .bg_image,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .right .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left {
  float: left;
  width: 61.9%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left {
    float: none;
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left.no_img .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left.no_img .description {
    padding-top: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description * {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description * {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description {
  position: relative;
  top: -9px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description {
    position: static;
    top: auto;
    padding-top: 33px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner .left .description a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner:after,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner:after,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_prof .section_inner:after {
    display: none;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a {
  display: block;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box {
  padding: 40px 0 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box {
    padding: 20px 20px 0 50px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box .bg_image,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .image_box .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  font-weight: bold;
  position: relative;
  padding: 32px 0 23px 6.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title {
    padding: 15px 20px 7px 50px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title.no_desc,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title.no_desc {
  padding-bottom: 0;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title.no_desc,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title.no_desc {
    padding-bottom: 1px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span {
  display: block;
  width: 6.7%;
  position: absolute;
  top: 42px;
  top: 41.5px;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span {
    width: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span {
    width: 50px;
    top: 21px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #000000;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .title span:before {
    width: 18px;
    height: 18px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1.5px;
  text-align: justify;
  padding-left: 6.7%;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a .description {
    padding: 0 20px 0 50px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .image_box .bg_image,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .image_box .bg_image {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .title span:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .title span:before {
  background: #000000;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .image_box .bg_image,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .image_box .bg_image {
  -webkit-filter: url(#duotone_gray);
  -moz-filter: url(#duotone_gray);
  -o-filter: url(#duotone_gray);
  -ms-filter: url(#duotone_gray);
  filter: url(#duotone_gray);
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .title span:before,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .title span:before,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .title span:before,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_img_desc_plnk .section_inner a:hover .title span:before {
  background: transparent;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info {
  padding: 0 7.55%;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info {
    width: 2120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info {
    padding: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.5px;
  font-weight: bold;
  padding: 32px 0 31px 6.7%;
  border-bottom: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .headline {
    padding: 15px 20px 14px 50px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box {
  padding: 35px 0 3px 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box {
    padding-left: 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box {
    padding: 15px 20px 0 50px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl {
  margin-top: 28px;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl:first-child,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl:first-child {
  margin-top: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt * {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt * {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dt {
  padding-bottom: 2px;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd *,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd * {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd *,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd * {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd *,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd * {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd,
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd *,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd * {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a:hover,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a:hover,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a:hover,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a:hover,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_info .section_inner .info_box dl dd a:hover {
  border-bottom: 1px solid #000000;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu {
  position: relative;
  padding: 35px 7.55% 40px 7.55%;
  background: #e6e6e6;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu {
    padding: 35px 160px 40px 160px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu {
    margin-top: 60px;
    padding: 36px 20px 20px 20px;
  }
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner {
    width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .section_title,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .section_title {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1.4px;
  line-height: 1;
  padding-bottom: 55px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .section_title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .section_title {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .section_title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .section_title {
    padding-bottom: 16px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents {
  font-size: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent {
  padding: 13px 0 13px 0;
  border-top: 1px solid #ccccd2;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt {
  float: left;
  width: 40%;
  position: relative;
  padding: 0 30px 0 6.7%;
}
@media all and (min-width: 1590px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt {
    padding: 0 30px 0 90px;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt {
    padding: 0 20px 0 30px;
  }
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt {
    float: none;
    width: 100%;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt.no_dd,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt.no_dd {
  width: 100%;
  padding-right: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .number,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .number {
  font-family: futura-pt, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 2px;
  color: #333333;
  position: absolute;
  top: 4px;
  top: 3.5px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .number,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .number {
    letter-spacing: 1px;
    top: 3px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
  color: #333333;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dt .parent_title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd {
  float: right;
  width: 60%;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd {
    float: none;
    width: 100%;
    padding-left: 30px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs {
  font-size: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
  padding-top: 10px;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child {
    padding-top: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child:first-child {
  padding-top: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a {
  display: block;
  position: relative;
  padding-left: 17px;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 2;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #999999;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
  display: block;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  text-align: justify;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
    letter-spacing: 1.2px;
  }
}
.lang_cn body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
.lang_cn body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title,
.lang_tw body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a .child_title {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a.current .child_title {
  color: #333333;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: #333333;
  border: 1px solid #333333;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #333333;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover:before {
  background: transparent;
  border: 1px solid #999999;
}
.sp body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.sp body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title,
.tablet body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl dd .ul_childs .li_child a:not(.current):hover .child_title {
  color: #999999;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl:after,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl:after,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_sp_menu .section_inner .ul_parents .li_parent dl:after {
    display: none;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_flat,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_flat {
  margin-top: 31px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_flat,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_flat {
    margin-top: 14px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_flat.top_border .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_flat.top_border .section_inner {
  border-top: 1px dotted #dedede;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_rough,
body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_rough {
  margin-top: 23px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_rough,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.zh_anchorlink + .top_rough {
    margin-top: 27px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink {
  position: relative;
  margin-top: 32px;
  padding-top: 101px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink {
    margin-top: 13px;
    padding-top: 61px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_anchorlink:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink {
  position: relative;
  margin-top: 40px;
  padding-top: 101px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink {
    margin-top: 20px;
    padding-top: 61px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_anchorlink:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat {
    padding-top: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat .section_inner {
    padding-top: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat.top_border .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_flat.top_border .section_inner {
  padding-top: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough {
    padding-top: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner {
  padding-top: 32px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .top_rough .section_inner {
    padding-top: 13px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat {
    padding-top: 13px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner {
  padding-top: 40px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat .section_inner {
    padding-top: 20px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border {
    padding-top: 13px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_flat.top_border .section_inner {
  padding-top: 0;
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough {
    padding-top: 13px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner {
  padding-top: 32px;
  border-top: 1px dotted #dedede;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .top_rough .section_inner {
    padding-top: 13px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu {
  margin-top: 141px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu {
    margin-top: 81px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: -101px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_flat + .zh_sp_menu:before {
    width: 100%;
    top: -61px;
    left: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu {
  margin-top: 132px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu {
    margin-top: 74px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  top: -101px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section.bottom_rough + .zh_sp_menu:before {
    width: 100%;
    top: -61px;
    left: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat,
body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat {
  position: relative;
  padding-bottom: 41px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat,
  body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat {
    padding-bottom: 21px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_flat:before {
    width: 100%;
    left: 0;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough,
body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough {
  position: relative;
  padding-bottom: 33px;
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough,
  body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough {
    padding-bottom: 14px;
  }
}
body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough:before,
body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7.55%;
  z-index: 2;
  border-top: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-parent.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough:before,
  body#sp-child.lang_zh #container #main #wrapper .post section.section:last-child.bottom_rough:before {
    width: 100%;
    left: 0;
  }
}
body#sp-child.lang_zh #container header#header .header_inner .logo .bg_image .title_box .title .title_inner {
  font-weight: bold;
  padding: 0 0 2px 0;
}
.lang_cn body#sp-child.lang_zh #container header#header .header_inner .logo .bg_image .title_box .title .title_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#sp-child.lang_zh #container header#header .header_inner .logo .bg_image .title_box .title .title_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#sp-child.lang_zh #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
  position: relative;
}
body#sp-child.lang_zh #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
  content: "";
  display: block;
  width: 84.9%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 7.55%;
  z-index: 2;
  border-bottom: 1px solid #dedede;
}
@media all and (min-width: 2120px) {
  body#sp-child.lang_zh #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
    width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_zh #container #main #wrapper .post .section_block.blog_title.padding_left#post_title:before {
    width: 100%;
    left: 0;
  }
}
@media all and (max-width: 850px) {
  body#sp-child.lang_zh #container #main #wrapper .post .section_block.blog_title.padding_left#post_title {
    padding-top: 14px;
  }
}
body#sp-child.lang_zh #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner span.initial {
  top: 8px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_zh #container #main #wrapper .post .section_block.blog_title.padding_left#post_title .section_block_inner span.initial {
    font-size: 18px;
    letter-spacing: 1px;
    top: 6px;
    top: 6.5px;
  }
}
body#sp-child.lang_zh #container #main #wrapper .post #post_title + .top_flat {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_zh #container #main #wrapper .post #post_title + .top_flat {
    margin-top: 20px;
  }
}
body#sp-child.lang_zh #container #main #wrapper .post #post_title + .top_flat.top_border {
  margin-top: 0;
}
body#sp-child.lang_zh #container #main #wrapper .post #post_title + .top_rough {
  margin-top: 32px;
}
@media all and (max-width: 850px) {
  body#sp-child.lang_zh #container #main #wrapper .post #post_title + .top_rough {
    margin-top: 13px;
  }
}
.lang_zh a.circle_link span.link {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  .lang_zh a.circle_link span.link {
    letter-spacing: 1.0px;
  }
}
.lang_zh a.circle_link span.link span.m_note {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_zh a.circle_link span.note {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection.lang_zh #container #main #wrapper .highlights ul li a .right h2 .inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection.lang_zh #container #main #wrapper .highlights ul li a .right h2 .inner {
    letter-spacing: 1.0px;
  }
}
body#collection.lang_zh #container #main #wrapper .highlights ul li a .right .status {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection.lang_zh #container #main #wrapper .highlights ul li a .right .status span {
  font-weight: 600;
}
body#collection.lang_zh #container #main #wrapper .artwork_management a .right .right_center h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection.lang_zh #container #main #wrapper .artwork_management a .right .right_center h2 {
    letter-spacing: 1.0px;
  }
}
body#collection.lang_zh #container #main #wrapper .artwork_management a .right .right_center .text {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection.lang_zh #container #main #wrapper .artwork_management a .right:after {
  position: absolute;
  bottom: 0;
  left: 10%;
  content: "詳細ページへ";
  font-family: a-otf-futo-go-b101-pr6n, '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-weight: 500 !important;
  color: #CCCCCC;
}
body#collection.lang_zh #container #main #wrapper .search_list ul li {
  border-bottom: 1px solid #DEDEDE;
}
body#collection.lang_zh #container #main #wrapper .search_list ul li a .left h2 span.en {
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_cn body#collection.lang_zh #container #main #wrapper .search_list ul li a .left h2 span.en {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection.lang_zh #container #main #wrapper .search_list ul li a .left h2 span.en {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#collection.lang_zh #container #main #wrapper .search_list ul li a .left h2 span.en {
    letter-spacing: 1.0px;
  }
}
body#collection.lang_zh #container #main #wrapper .search_list ul li a .left h2 span.ja {
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_cn body#collection.lang_zh #container #main #wrapper .search_list ul li a .left h2 span.ja {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection.lang_zh #container #main #wrapper .search_list ul li a .left h2 span.ja {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection.lang_zh #container #main #wrapper .search_list ul li a .left .search_info {
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_cn body#collection.lang_zh #container #main #wrapper .search_list ul li a .left .search_info {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection.lang_zh #container #main #wrapper .search_list ul li a .left .search_info {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection-single.lang_zh #container #main #wrapper .collection_meta .left h1 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-single.lang_zh #container #main #wrapper .collection_meta .left h1 {
    letter-spacing: 1.0px;
  }
}
body#collection-single.lang_zh #container #main #wrapper .collection_meta .left .bottom {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-single.lang_zh #container #main #wrapper .collection_meta .left .bottom .exhibition {
  font-weight: 600;
}
body#collection-single.lang_zh #container #main #wrapper .collection_meta .left .bottom .place {
  font-weight: 600;
}
body#collection-single.lang_zh #container #main #wrapper .collection_meta .right ul {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-single.lang_zh #container #main #wrapper .collection_meta .right ul span {
  font-weight: 600;
}
body#collection-single.lang_zh #container #main #wrapper .collection_text {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 1.0px;
}
.lang_cn body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category ul li span.link {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category ul li span.link {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_cn body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text .text_inner {
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_cn body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text .text_inner {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .text .text_inner {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection-category.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_header .category_information .thumbnail .caption {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-category-sub.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-category-sub.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-category-sub.lang_zh #container #main #wrapper .section_block .section_block_inner .category_block .category_information .text .text_inner {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a.sub_menu_bd_btn #current_anchor {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a.sub_menu_bd_btn #current_anchor {
    top: 20px;
    top: 20.5px;
  }
}
.lang_cn body#collection-displaywork.lang_zh #container #main #wrapper .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a.sub_menu_bd_btn #current_anchor {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-displaywork.lang_zh #container #main #wrapper .section_block.sp_sub_menu_box .section_block_inner .current_sub_menu a.sub_menu_bd_btn #current_anchor {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
  padding: 16px 7.55% 16px 7.55%;
}
@media all and (min-width: 2120px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner {
    padding: 12px 10px 13px 10px;
    padding: 12.5px 10px 12.5px 10px;
  }
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
  font-weight: bold;
}
.lang_cn body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border {
  font-weight: bold;
}
.lang_cn body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-displaywork.lang_zh #container #main #wrapper .section_block.displaywork_anchor .section_block_inner ul li a span.border {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .closed_description,
body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .closed_description * {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .closed_description,
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .closed_description * {
    line-height: 22px;
    letter-spacing: 0.8px;
  }
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .closed_description {
  padding: 52px 0 12px 0;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .closed_description {
    padding: 34px 20px 14px 20px;
  }
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content {
    padding-top: 20px;
  }
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
  font-weight: normal;
  padding-bottom: 67px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
    padding-bottom: 0;
  }
}
.lang_cn body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .description {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link {
    padding-top: 13px;
  }
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  font-weight: bold;
  padding: 9px 7px 9px 8px;
}
.lang_cn body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
.sp body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a,
.tablet body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .left .link a {
  width: auto;
  padding-top: 10px;
  padding-bottom: 8px;
}
body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right {
  padding-top: 8px;
}
@media all and (max-width: 850px) {
  body#collection-displaywork.lang_zh #container #main #wrapper .section_block .section_block_inner .list_block .nature_trail_content .right {
    padding-top: 0;
  }
}
body#collection-artist.lang_zh #container #main #wrapper .section_block .artist_block h2,
body#collection-artist-auto.lang_zh #container #main #wrapper .section_block .artist_block h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist.lang_zh #container #main #wrapper .section_block .artist_block h2,
  body#collection-artist-auto.lang_zh #container #main #wrapper .section_block .artist_block h2 {
    letter-spacing: 1.0px;
  }
}
.lang_cn body#collection-artist.lang_zh #container #main #wrapper .section_block .artist_block .artists ul li a span.link,
.lang_cn body#collection-artist-auto.lang_zh #container #main #wrapper .section_block .artist_block .artists ul li a span.link {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw body#collection-artist.lang_zh #container #main #wrapper .section_block .artist_block .artists ul li a span.link,
.lang_tw body#collection-artist-auto.lang_zh #container #main #wrapper .section_block .artist_block .artists ul li a span.link {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
body#collection-artist.lang_zh #container #main #wrapper .section_block .artist_block .artists_list h3,
body#collection-artist-auto.lang_zh #container #main #wrapper .section_block .artist_block .artists_list h3 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist.lang_zh #container #main #wrapper .section_block .artist_block .artists_list ul li a,
body#collection-artist-auto.lang_zh #container #main #wrapper .section_block .artist_block .artists_list ul li a {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_single_top h2,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_single_top h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_single_top h2,
  body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_single_top h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_single_top .artist_information,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_single_top .artist_information {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_exhibition h2,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_exhibition h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_exhibition h2,
  body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_exhibition h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span,
  body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right h3 span {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_title,
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_date,
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_exhibition ul li a .right .exhibition_infomation .exhibition_place {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_past_exhibition h2,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_past_exhibition h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
@media all and (max-width: 850px) {
  body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_past_exhibition h2,
  body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_past_exhibition h2 {
    letter-spacing: 1.0px;
  }
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_past_exhibition ul li a .right h3 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
body#collection-artist-pickup.lang_zh #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date,
body#collection-artist-single.lang_zh #container #main #wrapper .section_block .artist_past_exhibition ul li a .right .exhibition_date {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_zh #wrapper .list_block .list_block_header h2 {
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_cn .lang_zh #wrapper .list_block .list_block_header h2 {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.lang_tw .lang_zh #wrapper .list_block .list_block_header h2 {
  font-family: "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
}
@media all and (max-width: 850px) {
  .lang_zh #wrapper .list_block .list_block_header h2 {
    letter-spacing: 1.0px;
  }
}
.lang_zh #wrapper .list_block .list_block_header .result_total {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_zh #wrapper .list_block .list_block_content {
  border-top: 1px solid #DEDEDE;
}
.lang_zh #wrapper .list_block .list_block_content ul li {
  border-bottom: 1px solid #DEDEDE;
}
.lang_zh #wrapper .list_block .list_block_content ul li a .right h3 {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_zh #wrapper .list_block .list_block_content ul li a .right .artist {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_zh #wrapper .list_block .list_block_content ul li a .right .year {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_zh #wrapper .list_block .list_block_content ul li a .right .status span {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
.lang_zh #wrapper .list_block .list_block_content .collection_pager {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  letter-spacing: 1.0px;
}
em {
  font-style: italic !important;
}
