@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,
body {
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  color: #000000;
}
.font_yumincho,
body#top #container #main #wrapper .message_block .message_block_inner .main_message,
body#top #container #main #wrapper .message_block .message_block_inner .sub_message {
  font-family: 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ 明朝', 'MS Mincho', serif;
  color: #000000;
}
.font_helvetica,
body #container #pd_sub_menu .pd_sub_menu_inner .pd_btn a,
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus *,
body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number a,
body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number a,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number a,
body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address a,
body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address a,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address a,
body #footer .footer_info_box .bottom .bottom_inner .copy,
#main_head .title_box .sub_title,
body#column.stonecolumn #main_head .title_box .title,
body#company #sub_menu .sub_menu_inner ul li a.en_menu,
body#column #sub_menu .sub_menu_inner ul li a.en_menu,
body#company #sub_menu .sub_menu_inner ul li a.en_menu span,
body#column #sub_menu .sub_menu_inner ul li a.en_menu span,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn .title,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn .title,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn .title,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn .title,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn .title,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right .google_map a,
body#column.index #contents #posts .posts_inner .post .year,
body#news #contents #posts .posts_inner .post .year,
body#column.index #contents #posts .posts_inner .post .year *,
body#news #contents #posts .posts_inner .post .year *,
body#column.index.recommendstone #contents .posts_head .posts_head_inner .left,
body#column.index.stonecolumn #contents .posts_head .posts_head_inner .left,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .date,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .date,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .date *,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .date *,
body#column.index.interview #contents #posts .posts_inner .post a .case,
#news_posts .news_posts_inner .news_post .year,
#news_posts .news_posts_inner .news_post .post_inner .left .date,
body.single #contents #back_btn .back_btn_inner a .btn_text,
body#news_single #contents #back_btn .back_btn_inner a .btn_text,
body.single #contents #back_btn_bottom .back_btn_inner a .btn_text,
body#news_single #contents #back_btn_bottom .back_btn_inner a .btn_text,
body.single #contents .post .post_inner .left .date,
body#news_single #contents .post .post_inner .left .date,
body.single #contents .pagination .pagination_inner .prev a .btn_text,
body#news_single #contents .pagination .pagination_inner .prev a .btn_text,
body.single #contents .pagination .pagination_inner .next a .btn_text,
body#news_single #contents .pagination .pagination_inner .next a .btn_text,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .initial,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .initial,
body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right .image p,
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number,
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number *,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .number,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .number,
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .number,
body#contact #contents .contact_lists .contact_lists_inner ul li .right,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right,
body#contact #contents .contact_lists .contact_lists_inner ul li .right a,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right a {
  font-family: 'Helvetica', 'Roboto', 'Arial', 'Verdana', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  color: #000000;
}
* {
  -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;
}
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;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
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;
  overflow-x: hidden;
  background: #ffffff;
}
.hidden {
  visibility: hidden;
}
.alpha {
  opacity: 0;
}
.fadein {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.font_12px,
body #footer .external_link_box .left a .banner_inner .banner_text,
body #footer .footer_info_box .top .info .info_inner .numbers .left .info_title,
body #footer .footer_info_box .top .info .info_inner .numbers .right .info_title,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .info_title,
body #footer .footer_info_box .top .info .info_inner .numbers .left .hours,
body #footer .footer_info_box .top .info .info_inner .numbers .right .hours,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .hours,
body #footer .footer_info_box .top .info .info_inner .web_contact a,
body #footer .footer_info_box .bottom .bottom_inner .copy,
body #footer .footer_info_box .bottom .bottom_inner .bottom_link *,
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note,
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#column.index #contents #posts .posts_inner .post .year,
body#news #contents #posts .posts_inner .post .year,
body#column.index #contents #posts .posts_inner .post .year *,
body#news #contents #posts .posts_inner .post .year *,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .date,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .date,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .date *,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .date *,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .title,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .title,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .title *,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .title *,
body#column.index.interview #contents #posts .posts_inner .post a .case,
#news_posts .news_posts_inner .news_post *,
body.single #contents .post .post_inner .left .date,
body#news_single #contents .post .post_inner .left .date,
body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .description,
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .name,
.flow_block .flow_top .left .sub_title,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box .img_title,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box .img_title,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box .img_title,
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images .sp_image .img_title,
body#products #contents .finish_block .finish_block_inner .elements .element .left .description,
body#products #contents .finish_block .finish_block_inner .elements .element .left .description *,
body#products #contents .finish_block .finish_block_inner .elements .element .left .note,
body#products #contents .finish_block .finish_block_inner .elements .element .left .note *,
body#products #contents .finish_block .finish_block_inner .bottom_note,
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .sub_title,
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .slide_image figcaption,
body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .sub_title,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description *,
body#products.catalog.sscoat #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.hydrostone #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.stoneacure #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.glastone #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .client,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt * {
  font-size: 12px;
  line-height: 1.85;
  letter-spacing: 1.2px;
}
.font_13px,
body #container #header .header_inner #menu nav ul *,
body #container #header .header_inner #contact_box a,
body #container #pd_sub_menu .pd_sub_menu_inner .pd_btn a,
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus *,
body #footer .footer_info_box .top .slogan .right,
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner p,
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner p,
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner p,
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .bullet ul *,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .bullet ul *,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .bullet ul *,
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .bullet ul li:before,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .bullet ul li:before,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .bullet ul li:before,
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul *,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul *,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul *,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul *,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul *,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul *,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul *,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul *,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul *,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul *,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul *,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul *,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul *,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul *,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul *,
body#company.message #contents .president_message_block .president_message_block_inner .left .name,
body#company.message #contents .president_message_block .president_message_block_inner .right .text,
body#company.message #contents .president_message_block .president_message_block_inner .right .text *,
body#company.showroom #contents .showroom_block .caution_box .caution_box_inner .description,
body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .description,
body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .description *,
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul *,
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right .note,
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a p,
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left .description,
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_sub_title,
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_description,
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_description *,
.posts_head .posts_head_inner .right,
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .job,
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .title,
.more_news_btn a .btn_text,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text *,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text *,
body#column.single.interview #contents .post .right .join_job .join,
body#column.single.interview #contents .post .right .join_job .job,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .btn_text,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .btn_text,
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_left,
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right,
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right *,
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn a,
body#recruit #contents .training_flow_block .flow_intro .right .description,
body#recruit #contents .training_flow_block .flow_intro .right .description *,
body#recruit #contents .training_flow_block .flow_contents .left *,
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_description,
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_description *,
body#recruit #contents .training_flow_block .flow_contents .right .exception,
body#recruit #contents .president_message_block .president_message_block_inner .left .name,
body#recruit #contents .president_message_block .president_message_block_inner .right .text,
body#recruit #contents .president_message_block .president_message_block_inner .right .text *,
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .message,
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .message *,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description *,
.flow_block .flow_top .right .description,
.flow_block .flow_top .right .description *,
.flow_block .flow_bottom .right .flows .flow .flow_description,
.flow_block .flow_bottom .right .flows .flow .flow_description *,
.flow_block .flow_bottom .right.right_others .others .other .other_description,
.flow_block .flow_bottom .right.right_others .others .other .other_description *,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left ul *,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center ul *,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right ul *,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left ul li:before,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center ul li:before,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right ul li:before,
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .texts *,
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .texts .text:before,
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .description,
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .description *,
body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a,
body#products.catalog #contents #value_banners .value_banner a .banner_inner .right .right_inner .description,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .headline,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description *,
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .description,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .description,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner *,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists *,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .sub_title,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .client,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description *,
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head .note,
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .sub_title,
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description,
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description *,
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description,
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description *,
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .headline,
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description,
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .client,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description *,
body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description,
body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description *,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description *,
body#contact #contents .contact_lists .contact_lists_inner ul li .left,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .left,
body#contact #contents #form .form_inner dl.contact_form dt,
body#photocontest-form #contents #form .form_inner dl.contact_form dt,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label,
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label,
body#contact #contents #form .form_inner dl.contact_form dd.file label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file label,
body#contact #contents #form .form_inner dl.contact_form dd.file span.file_name,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file span.file_name,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item *,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item *,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item *,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li:before,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li:before,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li:before,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li:before,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li:before,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li:before {
  font-size: 13px;
  line-height: 1.95;
  letter-spacing: 1.4px;
}
.font_14px,
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li .description,
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images .caption,
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li .list_title,
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .sub,
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right .caption,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small *,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small *,
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts_title,
.nesting_block .elements .element.description,
.training_description_block .description_box .description,
.training_description_block .description_box .description *,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.description,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.description,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.description,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.description,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.description,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .right .right_inner,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .right .right_inner,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .right .right_inner,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .right .right_inner,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .right .right_inner,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .right .right_inner *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .right .right_inner *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .right .right_inner *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .right .right_inner *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .right .right_inner *,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right .description,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right .description,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right .description,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right .description *,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right .description *,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right .description *,
body#search-help02 #contents .catalog_single_block .elements .element.description,
body#search-help02 #contents .catalog_single_block .elements .element.column .right .right_inner,
body#search-help02 #contents .catalog_single_block .elements .element.column .right .right_inner * {
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: 1.4px;
}
.font_15px,
#sub_menu .sub_menu_inner ul *,
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .description,
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link a,
body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .section_title_inner .sub_title,
body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link a,
body#top #container #main #wrapper .section_block.showroom .section_block_inner .section_title .section_title_inner .sub_title,
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .title a,
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .title a *,
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .banner_description,
body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn a,
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q,
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left .headline,
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_title,
body#column.index #contents #posts .posts_inner .post .post_inner a .left .date,
body#news #contents #posts .posts_inner .post .post_inner a .left .date,
body#column.index #contents #posts .posts_inner .post .post_inner a .left .date *,
body#news #contents #posts .posts_inner .post .post_inner a .left .date *,
body.single #contents #back_btn .back_btn_inner a .btn_text,
body#news_single #contents #back_btn .back_btn_inner a .btn_text,
body.single #contents #back_btn_bottom .back_btn_inner a .btn_text,
body#news_single #contents #back_btn_bottom .back_btn_inner a .btn_text,
body.single #contents .pagination .pagination_inner .prev a .btn_text,
body#news_single #contents .pagination .pagination_inner .prev a .btn_text,
body.single #contents .pagination .pagination_inner .next a .btn_text,
body#news_single #contents .pagination .pagination_inner .next a .btn_text,
body#column.single.interview #contents .post .right .title,
body#recruit #contents .training_flow_block .flow_intro .left .title,
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_title,
body#recruit #contents .person_message_block .person_message_block_inner .title,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .question,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline *,
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text,
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text *,
.flow_block .flow_bottom .left .title,
.flow_block .flow_bottom .right .flows .flow .flow_title,
.flow_block .flow_bottom .right.right_others .others .other .other_title,
.page_description_block .description,
.page_description_block .description *,
body#products #contents .finish_block .finish_block_inner .elements .element .left .title,
body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn a,
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .title,
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .pdf_btn a,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link a,
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link a,
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .headline,
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description,
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description *,
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link a,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .headline,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description *,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link a,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link a,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .left .left_inner,
.footer_submenu .footer_submenu_inner *,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .title,
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .title,
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom .link a,
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .headline,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .sub_title,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link .flexible_content_inner .content_link a,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd *,
body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold *,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold *,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
body#search-help02 #contents .catalog_single_block .elements .element.column .left .left_inner {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1.4px;
}
@media all and (max-width: 850px) {
  .font_15px,
  #sub_menu .sub_menu_inner ul *,
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left .description,
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link a,
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .section_title_inner .sub_title,
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link a,
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .section_title .section_title_inner .sub_title,
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .title a,
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .title a *,
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .banner_description,
  body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn a,
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q,
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left .headline,
  .slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_title,
  body#column.index #contents #posts .posts_inner .post .post_inner a .left .date,
  body#news #contents #posts .posts_inner .post .post_inner a .left .date,
  body#column.index #contents #posts .posts_inner .post .post_inner a .left .date *,
  body#news #contents #posts .posts_inner .post .post_inner a .left .date *,
  body.single #contents #back_btn .back_btn_inner a .btn_text,
  body#news_single #contents #back_btn .back_btn_inner a .btn_text,
  body.single #contents #back_btn_bottom .back_btn_inner a .btn_text,
  body#news_single #contents #back_btn_bottom .back_btn_inner a .btn_text,
  body.single #contents .pagination .pagination_inner .prev a .btn_text,
  body#news_single #contents .pagination .pagination_inner .prev a .btn_text,
  body.single #contents .pagination .pagination_inner .next a .btn_text,
  body#news_single #contents .pagination .pagination_inner .next a .btn_text,
  body#column.single.interview #contents .post .right .title,
  body#recruit #contents .training_flow_block .flow_intro .left .title,
  body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_title,
  body#recruit #contents .person_message_block .person_message_block_inner .title,
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .question,
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline,
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline *,
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text,
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text *,
  .flow_block .flow_bottom .left .title,
  .flow_block .flow_bottom .right .flows .flow .flow_title,
  .flow_block .flow_bottom .right.right_others .others .other .other_title,
  .page_description_block .description,
  .page_description_block .description *,
  body#products #contents .finish_block .finish_block_inner .elements .element .left .title,
  body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn a,
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .title,
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .pdf_btn a,
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link a,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link a,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .headline,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description *,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link a,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .headline,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description *,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link a,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link a,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .left .left_inner,
  .footer_submenu .footer_submenu_inner *,
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .title,
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .title,
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom .link a,
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .headline,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .sub_title,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link .flexible_content_inner .content_link a,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd *,
  body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
  body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold *,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold *,
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
  body#search-help02 #contents .catalog_single_block .elements .element.column .left .left_inner {
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
  }
}
.font_16px,
body#column.message #contents .message_block .message .description,
body#company.message #contents .message_block .message .description,
body#company.profile #contents .message_block .message .description,
body#products.kitchen #contents .message_block .message .description,
body#products.catalog #contents .message_block .message .description,
body#products.feature #contents .message_block .message .description,
body#photocontest-form #contents .message_block .message .description,
body#column.message #contents .message_block .message .description *,
body#company.message #contents .message_block .message .description *,
body#company.profile #contents .message_block .message .description *,
body#products.kitchen #contents .message_block .message .description *,
body#products.catalog #contents .message_block .message .description *,
body#products.feature #contents .message_block .message .description *,
body#photocontest-form #contents .message_block .message .description *,
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .description,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .description,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .description,
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .description *,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .description *,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .description *,
body#company.profile #contents .two_column_block.access .column_outer_title,
body#company.access #contents .two_column_block.access .column_outer_title,
body#company.group #contents .two_column_block.access .column_outer_title,
body#company.profile #contents .two_column_block.group .column_outer_title,
body#company.access #contents .two_column_block.group .column_outer_title,
body#company.group #contents .two_column_block.group .column_outer_title,
body#company.showroom #contents .showroom_block .title .title_inner span.caution,
body#company.showroom #contents .showroom_block .caution_box .caution_box_inner .headline,
body#company.social-contribution #contents section.social_contribution_intro .section_inner .description,
body#company.social-contribution #contents section.social_contribution_intro .section_inner .description *,
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li:before,
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li .headline,
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li .headline,
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .description,
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a,
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .right,
.slide_box .slide_box_title .slide_box_title_inner,
body#column.index #contents #posts .posts_inner .post .post_inner a .right .title,
body#news #contents #posts .posts_inner .post .post_inner a .right .title,
body#column.index #contents #posts .posts_inner .post .post_inner a .right .title *,
body#news #contents #posts .posts_inner .post .post_inner a .right .title *,
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .main_headline,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large *,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large *,
body#recruit #contents .faq_list_block .faq_list_block_inner .left .title {
  font-size: 16px;
  line-height: 2.1;
  letter-spacing: 1.6px;
}
@media all and (max-width: 850px) {
  .font_16px,
  body#column.message #contents .message_block .message .description,
  body#company.message #contents .message_block .message .description,
  body#company.profile #contents .message_block .message .description,
  body#products.kitchen #contents .message_block .message .description,
  body#products.catalog #contents .message_block .message .description,
  body#products.feature #contents .message_block .message .description,
  body#photocontest-form #contents .message_block .message .description,
  body#column.message #contents .message_block .message .description *,
  body#company.message #contents .message_block .message .description *,
  body#company.profile #contents .message_block .message .description *,
  body#products.kitchen #contents .message_block .message .description *,
  body#products.catalog #contents .message_block .message .description *,
  body#products.feature #contents .message_block .message .description *,
  body#photocontest-form #contents .message_block .message .description *,
  body#company.profile #contents .two_column_block .two_column_block_inner .right_column .description,
  body#company.access #contents .two_column_block .two_column_block_inner .right_column .description,
  body#company.group #contents .two_column_block .two_column_block_inner .right_column .description,
  body#company.profile #contents .two_column_block .two_column_block_inner .right_column .description *,
  body#company.access #contents .two_column_block .two_column_block_inner .right_column .description *,
  body#company.group #contents .two_column_block .two_column_block_inner .right_column .description *,
  body#company.profile #contents .two_column_block.access .column_outer_title,
  body#company.access #contents .two_column_block.access .column_outer_title,
  body#company.group #contents .two_column_block.access .column_outer_title,
  body#company.profile #contents .two_column_block.group .column_outer_title,
  body#company.access #contents .two_column_block.group .column_outer_title,
  body#company.group #contents .two_column_block.group .column_outer_title,
  body#company.showroom #contents .showroom_block .title .title_inner span.caution,
  body#company.showroom #contents .showroom_block .caution_box .caution_box_inner .headline,
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .description,
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .description *,
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li:before,
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li .headline,
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li .headline,
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .description,
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a,
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .right,
  .slide_box .slide_box_title .slide_box_title_inner,
  body#column.index #contents #posts .posts_inner .post .post_inner a .right .title,
  body#news #contents #posts .posts_inner .post .post_inner a .right .title,
  body#column.index #contents #posts .posts_inner .post .post_inner a .right .title *,
  body#news #contents #posts .posts_inner .post .post_inner a .right .title *,
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .main_headline,
  body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
  body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
  body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large *,
  body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large *,
  body#recruit #contents .faq_list_block .faq_list_block_inner .left .title {
    font-size: 14px;
    line-height: 1.9;
  }
}
.font_18px,
body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address a,
body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address a,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address a,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#company.message #contents .president_message_block .president_message_block_inner .left .title,
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .name,
body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .title,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline * {
  font-size: 18px;
  line-height: 1.85;
  letter-spacing: 2.2px;
}
.font_20px,
#main_head .title_box .sub_title,
body#column.message #contents .message_block .message .title,
body#company.message #contents .message_block .message .title,
body#company.profile #contents .message_block .message .title,
body#products.kitchen #contents .message_block .message .title,
body#products.catalog #contents .message_block .message .title,
body#products.feature #contents .message_block .message .title,
body#photocontest-form #contents .message_block .message .title,
body#column.message #contents .message_block .message .title *,
body#company.message #contents .message_block .message .title *,
body#company.profile #contents .message_block .message .title *,
body#products.kitchen #contents .message_block .message .title *,
body#products.catalog #contents .message_block .message .title *,
body#products.feature #contents .message_block .message .title *,
body#photocontest-form #contents .message_block .message .title *,
body#top #container #main #wrapper .message_block .message_block_inner .sub_message,
body#company.profile #contents .two_column_block .two_column_block_inner .left_column .title,
body#company.access #contents .two_column_block .two_column_block_inner .left_column .title,
body#company.group #contents .two_column_block .two_column_block_inner .left_column .title,
body#company.showroom #contents .showroom_block .title .title_inner,
body#company.social-contribution #contents section.social_contribution_intro .section_inner .title,
body#company.social-contribution #contents section.social_contribution_program .section_inner .title,
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li .item_title,
body#company.social-contribution #contents section.social_contribution_past_works .section_inner .title,
body#company.social-contribution #contents section.social_contribution_voices .section_inner .title,
body#company.social-contribution #contents section.social_contribution_faq .section_inner .title,
body#company.social-contribution #contents section.social_contribution_contact .section_inner .title,
body.single #contents .post .post_inner .right .title,
body#news_single #contents .post .post_inner .right .title,
body#column.single.interview #contents .post .right .main_headline,
body#recruit #contents .interview_banner_block a .banner_inner .left .left_inner .title,
body#recruit #contents .column_list_block .column_list_block_inner .left .title,
body#recruit #contents .president_message_block .president_message_block_inner .left .title,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .initial,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .initial,
.nesting_block .title,
.flow_block .flow_top .left .title,
.training_description_block .description_box .title,
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number,
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number *,
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .title,
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .title,
body#products.feature #container #main #wrapper #contents .image_movie .inner .headline,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .number,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .headline,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .left .title,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .title,
body#products.catalog.sscoat #contents .catalog_single_block .title_box .title,
body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box .title,
body#products.catalog.hydrostone #contents .catalog_single_block .title_box .title,
body#products.catalog.stoneacure #contents .catalog_single_block .title_box .title,
body#products.catalog.glastone #contents .catalog_single_block .title_box .title,
.image_list_block .image_list_block_inner .title,
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .number,
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .headline,
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list .list_headline,
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .number,
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .headline,
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .left .title,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .title,
body#contact #contents .contact_head_block .contact_head_block_inner .title,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .title,
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
body#search-help02 #contents .catalog_single_block .title_box .title {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 2.6px;
}
@media all and (max-width: 850px) {
  .font_20px,
  #main_head .title_box .sub_title,
  body#column.message #contents .message_block .message .title,
  body#company.message #contents .message_block .message .title,
  body#company.profile #contents .message_block .message .title,
  body#products.kitchen #contents .message_block .message .title,
  body#products.catalog #contents .message_block .message .title,
  body#products.feature #contents .message_block .message .title,
  body#photocontest-form #contents .message_block .message .title,
  body#column.message #contents .message_block .message .title *,
  body#company.message #contents .message_block .message .title *,
  body#company.profile #contents .message_block .message .title *,
  body#products.kitchen #contents .message_block .message .title *,
  body#products.catalog #contents .message_block .message .title *,
  body#products.feature #contents .message_block .message .title *,
  body#photocontest-form #contents .message_block .message .title *,
  body#top #container #main #wrapper .message_block .message_block_inner .sub_message,
  body#company.profile #contents .two_column_block .two_column_block_inner .left_column .title,
  body#company.access #contents .two_column_block .two_column_block_inner .left_column .title,
  body#company.group #contents .two_column_block .two_column_block_inner .left_column .title,
  body#company.showroom #contents .showroom_block .title .title_inner,
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .title,
  body#company.social-contribution #contents section.social_contribution_program .section_inner .title,
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li .item_title,
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner .title,
  body#company.social-contribution #contents section.social_contribution_voices .section_inner .title,
  body#company.social-contribution #contents section.social_contribution_faq .section_inner .title,
  body#company.social-contribution #contents section.social_contribution_contact .section_inner .title,
  body.single #contents .post .post_inner .right .title,
  body#news_single #contents .post .post_inner .right .title,
  body#column.single.interview #contents .post .right .main_headline,
  body#recruit #contents .interview_banner_block a .banner_inner .left .left_inner .title,
  body#recruit #contents .column_list_block .column_list_block_inner .left .title,
  body#recruit #contents .president_message_block .president_message_block_inner .left .title,
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .initial,
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .initial,
  .nesting_block .title,
  .flow_block .flow_top .left .title,
  .training_description_block .description_box .title,
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number,
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number *,
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .title,
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .title,
  body#products.feature #container #main #wrapper #contents .image_movie .inner .headline,
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .number,
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .headline,
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .left .title,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .title,
  body#products.catalog.sscoat #contents .catalog_single_block .title_box .title,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box .title,
  body#products.catalog.hydrostone #contents .catalog_single_block .title_box .title,
  body#products.catalog.stoneacure #contents .catalog_single_block .title_box .title,
  body#products.catalog.glastone #contents .catalog_single_block .title_box .title,
  .image_list_block .image_list_block_inner .title,
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .number,
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .headline,
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list .list_headline,
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .number,
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .headline,
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .left .title,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .title,
  body#contact #contents .contact_head_block .contact_head_block_inner .title,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .title,
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
  body#search-help02 #contents .catalog_single_block .title_box .title {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 2.2px;
  }
}
.font_26px,
body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number a,
body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number a,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number a,
.section_block .section_block_inner .section_title,
.section_block .section_block_inner .section_title *,
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .title,
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner .logo span,
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title .title,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
.posts_head .posts_head_inner .left,
.nesting_block .elements .element.image.illust_1 .two_inner .illust_title,
.nesting_block .elements .element.image.illust_2 .illust_title,
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .heading,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .left .title,
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .title,
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .large_headline,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .title,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .large_headline,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .head .title,
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head .title,
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .head .title,
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .head .title,
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .head .title {
  font-size: 26px;
  line-height: 1.6;
  letter-spacing: 2.6px;
}
@media all and (max-width: 850px) {
  .font_26px,
  body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number,
  body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number a,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number a,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number a,
  .section_block .section_block_inner .section_title,
  .section_block .section_block_inner .section_title *,
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left .title,
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner .logo span,
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title .title,
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  .posts_head .posts_head_inner .left,
  .nesting_block .elements .element.image.illust_1 .two_inner .illust_title,
  .nesting_block .elements .element.image.illust_2 .illust_title,
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .heading,
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .left .title,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .title,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .large_headline,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .title,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .large_headline,
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .head .title,
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head .title,
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .head .title,
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .head .title,
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .head .title {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 2.6px;
  }
}
.font_30px,
#main_head .title_box .title,
body#top #container #main #wrapper .message_block .message_block_inner .main_message {
  font-size: 30px;
  line-height: 1.75;
  letter-spacing: 3px;
}
@media all and (max-width: 850px) {
  .font_30px,
  #main_head .title_box .title,
  body#top #container #main #wrapper .message_block .message_block_inner .main_message {
    font-size: 26px;
    line-height: 1.6;
    letter-spacing: 2.6px;
  }
}
.bg_beige {
  background: #f7f7f2;
}
.bg_gray {
  background: #fafafa;
}
.bold {
  font-weight: bold;
}
.red {
  color: #fc6f6f;
}
br.max_550 {
  display: none;
}
@media all and (max-width: 550px) {
  br.max_550 {
    display: block;
  }
}
br.max_600 {
  display: none;
}
@media all and (max-width: 600px) {
  br.max_600 {
    display: block;
  }
}
@media all and (max-width: 850px) {
  br.min_851 {
    display: none;
  }
}
@media all and (max-width: 550px) {
  br.min_551 {
    display: none;
  }
}
@media all and (max-width: 630px) {
  br.min_631 {
    display: none;
  }
}
@media all and (max-width: 600px) {
  br.min_601 {
    display: none;
  }
}
@media all and (max-width: 1000px) {
  br.min_1001 {
    display: none;
  }
}
/* 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;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../images/slick/ajax-loader.gif') center center no-repeat;
}
/* 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('../images/slick/fonts/slick.eot');
  src: url('../images/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../images/slick/fonts/slick.woff') format('woff'), url('../images/slick/fonts/slick.ttf') format('truetype'), url('../images/slick/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;
}
html,
body {
  height: 100%;
  margin: 0;
}
html.fixed,
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
body #container #header {
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0 3.4%;
  background: #ffffff;
}
@media all and (min-width: 1024px) {
  body #container #header {
    padding: 0 35px;
  }
}
@media all and (max-width: 850px) {
  body #container #header {
    height: 60px;
    padding: 0;
  }
}
body #container #header .header_inner {
  height: 100%;
  position: relative;
}
body #container #header .header_inner #logo {
  width: 142px;
  position: absolute;
  top: 20px;
  left: 1.6%;
  z-index: 2;
}
@media all and (min-width: 1024px) {
  body #container #header .header_inner #logo {
    left: 15px;
  }
}
@media all and (max-width: 850px) {
  body #container #header .header_inner #logo {
    width: 106px;
    top: 15px;
    left: 15px;
  }
}
body #container #header .header_inner #logo a {
  display: block;
}
body #container #header .header_inner #logo a img {
  width: 100%;
  height: auto;
}
body #container #header .header_inner #menu {
  text-align: center;
  padding: 34px 129px 0 142px;
}
@media all and (max-width: 850px) {
  body #container #header .header_inner #menu {
    display: none;
  }
}
body #container #header .header_inner #menu nav ul {
  text-align: center;
  font-size: 0;
}
body #container #header .header_inner #menu nav ul * {
  line-height: 1;
}
body #container #header .header_inner #menu nav ul li {
  display: inline-block;
  margin-left: 4.4%;
}
@media all and (min-width: 1500px) {
  body #container #header .header_inner #menu nav ul li {
    margin-left: 50px;
  }
}
@media all and (max-width: 900px) {
  body #container #header .header_inner #menu nav ul li {
    margin-left: 4%;
  }
}
body #container #header .header_inner #menu nav ul li:first-child {
  margin-left: 0;
}
body #container #header .header_inner #menu nav ul li a:hover {
  font-weight: bold;
}
.sp body #container #header .header_inner #menu nav ul li a:hover,
.tablet body #container #header .header_inner #menu nav ul li a:hover {
  font-weight: normal;
}
body #container #header .header_inner #menu nav ul li a.current {
  font-weight: bold;
}
body #container #header .header_inner #menu nav ul li a.current:hover {
  font-weight: bold;
}
.sp body #container #header .header_inner #menu nav ul li a.current:hover,
.tablet body #container #header .header_inner #menu nav ul li a.current:hover {
  font-weight: bold;
}
body #container #header .header_inner #contact_box {
  position: absolute;
  top: 21px;
  right: 1.6%;
  z-index: 2;
}
@media all and (min-width: 1024px) {
  body #container #header .header_inner #contact_box {
    right: 15px;
  }
}
@media all and (max-width: 850px) {
  body #container #header .header_inner #contact_box {
    display: none;
  }
}
body #container #header .header_inner #contact_box a {
  display: block;
  width: 129px;
  height: 38px;
  font-weight: bold;
  line-height: 1;
  text-indent: 1.4px;
  text-align: center;
  color: #ffffff;
  padding-top: 12px;
  border: 1px solid #0099cc;
  border-radius: 4px;
  background: #0099cc;
}
body #container #header .header_inner #contact_box a:hover {
  color: #0099cc;
  background: #ffffff;
}
.sp body #container #header .header_inner #contact_box a:hover,
.tablet body #container #header .header_inner #contact_box a:hover {
  color: #ffffff;
  background: #0099cc;
}
body #container #header .header_inner #menu_btn {
  display: none;
}
@media all and (max-width: 850px) {
  body #container #header .header_inner #menu_btn {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
  }
}
body #container #header .header_inner #menu_btn a {
  display: block;
  padding: 10px;
}
body #container #header .header_inner #menu_btn a .humberger img,
body #container #header .header_inner #menu_btn a .close img {
  display: block;
  width: 22px;
  height: 16px;
}
body #container #header .header_inner #menu_btn a .humberger img.on,
body #container #header .header_inner #menu_btn a .close img.on {
  display: none;
}
body #container #header .header_inner #menu_btn a .close {
  display: none !important;
}
body #container #header .header_inner #menu_btn a:hover .humberger img.off,
body #container #header .header_inner #menu_btn a:hover .close img.off {
  display: none;
}
body #container #header .header_inner #menu_btn a:hover .humberger img.on,
body #container #header .header_inner #menu_btn a:hover .close img.on {
  display: block;
}
.sp body #container #header .header_inner #menu_btn a:hover .humberger img.off,
.tablet body #container #header .header_inner #menu_btn a:hover .humberger img.off,
.sp body #container #header .header_inner #menu_btn a:hover .close img.off,
.tablet body #container #header .header_inner #menu_btn a:hover .close img.off {
  display: block;
}
.sp body #container #header .header_inner #menu_btn a:hover .humberger img.on,
.tablet body #container #header .header_inner #menu_btn a:hover .humberger img.on,
.sp body #container #header .header_inner #menu_btn a:hover .close img.on,
.tablet body #container #header .header_inner #menu_btn a:hover .close img.on {
  display: none;
}
body #container #header.active {
  height: 100%;
}
body #container #header.active .header_inner {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body #container #header.active .header_inner #logo {
  position: fixed;
}
body #container #header.active .header_inner #menu {
  display: block;
  width: 66.6%;
  height: 100%;
  text-align: left;
  margin-left: auto;
  padding: 103px 20px 0 30px;
  background: #f7f7f2;
}
@media all and (max-width: 450px) {
  body #container #header.active .header_inner #menu {
    width: calc(100% - 139px);
  }
}
body #container #header.active .header_inner #menu nav {
  position: relative;
  z-index: 3;
}
body #container #header.active .header_inner #menu nav ul {
  text-align: left;
}
body #container #header.active .header_inner #menu nav ul * {
  font-size: 15px;
}
body #container #header.active .header_inner #menu nav ul li {
  display: block;
  margin-top: 30px;
  margin-left: 0;
}
body #container #header.active .header_inner #menu nav ul li:first-child {
  margin-top: 0;
}
body #container #header.active .header_inner #contact_box {
  display: block;
  width: 66.6%;
  top: 0;
  right: 0;
  padding: 376px 20px 100px 30px;
  background: #f7f7f2;
}
@media all and (max-width: 450px) {
  body #container #header.active .header_inner #contact_box {
    width: calc(100% - 139px);
  }
}
body #container #header.active .header_inner #menu_btn {
  position: fixed;
  z-index: 3;
}
body #container #header.active .header_inner #menu_btn a .humberger {
  display: none !important;
}
body #container #header.active .header_inner #menu_btn a .close {
  display: block !important;
}
body #container #pd_sub_menu {
  display: none;
}
@media all and (max-width: 850px) {
  body #container #pd_sub_menu {
    display: block;
    width: 100%;
    height: 60px;
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 9;
    padding: 15px 15px 0 15px;
    background: #ffffff;
    border-top: 1px solid #d9d9d9;
  }
}
body #container #pd_sub_menu .pd_sub_menu_inner {
  position: relative;
  cursor: pointer;
}
body #container #pd_sub_menu .pd_sub_menu_inner * {
  outline: none;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_arrow {
  position: absolute;
  top: 11px;
  right: 11px;
  z-index: 2;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_arrow img {
  display: block;
  width: 14px;
  height: 8px;
  opacity: 0.6;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_btn a {
  display: block;
  height: 29px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background: #ffffff;
  line-height: 1;
  color: #000000;
  padding: 7px 11px 0 11px;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus {
  display: none;
  width: 100%;
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 2;
  border: 1px solid #d9d9d9;
  background: #ffffff;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus * {
  line-height: 1;
  color: #000000;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul {
  padding: 9px 0;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a {
  display: block;
  height: 35px;
  padding: 11px 11px 0 11px;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a:hover {
  color: #ffffff;
  background: #0099cc;
}
.sp body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a:hover,
.tablet body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a:hover {
  color: #000000;
  background: #ffffff;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a.current {
  color: #ffffff;
  background: #0099cc;
}
body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a.current:hover {
  color: #ffffff;
  background: #0099cc;
}
.sp body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a.current:hover,
.tablet body #container #pd_sub_menu .pd_sub_menu_inner .pd_menus ul li a.current:hover {
  color: #ffffff;
  background: #0099cc;
}
body #container #pd_sub_menu.active .pd_sub_menu_inner {
  position: relative;
}
body #container #pd_sub_menu.active .pd_sub_menu_inner .pd_arrow img {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform-origin: center center;
  -webkit-transform-origin: center center;
}
body #container #pd_sub_menu.active .pd_sub_menu_inner .pd_menus {
  display: block;
}
body #container #main {
  padding-top: 80px;
  padding-bottom: 160px;
}
@media all and (max-width: 850px) {
  body #container #main {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
body #footer .external_link_box {
  height: 416px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box {
    height: 600px;
  }
}
body #footer .external_link_box .left {
  float: left;
  width: calc(50% - 2px);
  height: 100%;
  background: #fafafa;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .left {
    float: none;
    width: 100%;
    height: 180px;
  }
}
body #footer .external_link_box .left a {
  display: block;
  height: 100%;
  position: relative;
}
body #footer .external_link_box .left a .banner_inner {
  position: absolute;
  top: 50%;
  left: 9.8%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-top: 3px;
}
@media all and (min-width: 1024px) {
  body #footer .external_link_box .left a .banner_inner {
    left: 50px;
  }
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .left a .banner_inner {
    left: 30px;
    padding-top: 4px;
  }
}
body #footer .external_link_box .left a .banner_inner .img_box img {
  display: block;
  width: 272px;
  height: 61px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .left a .banner_inner .img_box img {
    width: 230px;
    height: 52px;
  }
}
body #footer .external_link_box .left a .banner_inner .img_box img.on {
  display: none;
}
body #footer .external_link_box .left a .banner_inner .banner_text {
  font-weight: bold;
  color: #666666;
  padding-top: 27px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .left a .banner_inner .banner_text {
    font-size: 11px;
    padding-top: 15px;
  }
}
@media all and (min-width: 1500px) {
  body #footer .external_link_box .left a .banner_inner .banner_text br {
    display: none;
  }
}
body #footer .external_link_box .left a .arrow_box {
  position: absolute;
  top: 50%;
  right: 9.8%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (min-width: 1024px) {
  body #footer .external_link_box .left a .arrow_box {
    right: 50px;
  }
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .left a .arrow_box {
    right: 30px;
  }
}
body #footer .external_link_box .left a .arrow_box img {
  display: block;
  width: 10px;
  height: 19px;
}
body #footer .external_link_box .left a .arrow_box img.on {
  display: none;
}
body #footer .external_link_box .left a:hover .banner_inner .img_box img.off {
  display: none;
}
body #footer .external_link_box .left a:hover .banner_inner .img_box img.on {
  display: block;
}
body #footer .external_link_box .left a:hover .banner_inner .banner_text {
  color: #000000;
}
body #footer .external_link_box .left a:hover .arrow_box img.off {
  display: none;
}
body #footer .external_link_box .left a:hover .arrow_box img.on {
  display: block;
}
.sp body #footer .external_link_box .left a:hover .banner_inner .img_box img.off,
.tablet body #footer .external_link_box .left a:hover .banner_inner .img_box img.off {
  display: block;
}
.sp body #footer .external_link_box .left a:hover .banner_inner .img_box img.on,
.tablet body #footer .external_link_box .left a:hover .banner_inner .img_box img.on {
  display: none;
}
.sp body #footer .external_link_box .left a:hover .banner_inner .banner_text,
.tablet body #footer .external_link_box .left a:hover .banner_inner .banner_text {
  color: #666666;
}
.sp body #footer .external_link_box .left a:hover .arrow_box img.off,
.tablet body #footer .external_link_box .left a:hover .arrow_box img.off {
  display: block;
}
.sp body #footer .external_link_box .left a:hover .arrow_box img.on,
.tablet body #footer .external_link_box .left a:hover .arrow_box img.on {
  display: none;
}
body #footer .external_link_box .right {
  float: right;
  width: calc(50% - 2px);
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right {
    float: none;
    width: 100%;
  }
}
body #footer .external_link_box .right ul li {
  height: 80px;
  margin-top: 4px;
  background: #fafafa;
}
body #footer .external_link_box .right ul li:first-child {
  margin-top: 0;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li:first-child {
    margin-top: 4px;
  }
}
body #footer .external_link_box .right ul li a {
  display: block;
  height: 100%;
  position: relative;
}
body #footer .external_link_box .right ul li a .banner_inner {
  position: absolute;
  top: 50%;
  left: 7.8%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (min-width: 1280px) {
  body #footer .external_link_box .right ul li a .banner_inner {
    left: 50px;
  }
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner {
    left: 30px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img {
  display: block;
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.ksg {
  width: 279px;
  height: 40px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.ksg {
    width: 223px;
    height: 32px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.satl {
  width: 336px;
  height: 38px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.satl {
    width: 290px;
    height: 33px;
  }
}
@media all and (max-width: 450px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.satl {
    width: 270px;
    height: 31px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.hsp {
  width: 255px;
  height: 48px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.hsp {
    width: 230px;
    height: 43px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.stg {
  width: 257px;
  height: 32px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.stg {
    width: 230px;
    height: 29px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.sos {
  width: 225px;
  height: 16px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.sos {
    width: 205px;
    height: 15px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.insta {
  width: 213px;
  height: 42px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.insta {
    width: 200px;
    height: 39px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.isz {
  width: 280px;
  height: 41px;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .banner_inner .img_box img.isz {
    width: 250px;
    height: 36px;
  }
}
body #footer .external_link_box .right ul li a .banner_inner .img_box img.on {
  display: none;
}
body #footer .external_link_box .right ul li a .arrow_box {
  position: absolute;
  top: 50%;
  right: 9.8%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (min-width: 1024px) {
  body #footer .external_link_box .right ul li a .arrow_box {
    right: 50px;
  }
}
@media all and (max-width: 850px) {
  body #footer .external_link_box .right ul li a .arrow_box {
    right: 30px;
  }
}
body #footer .external_link_box .right ul li a .arrow_box img {
  display: block;
  width: 10px;
  height: 19px;
}
body #footer .external_link_box .right ul li a .arrow_box img.on {
  display: none;
}
body #footer .external_link_box .right ul li a:hover .banner_inner .img_box img.off {
  display: none;
}
body #footer .external_link_box .right ul li a:hover .banner_inner .img_box img.on {
  display: block;
}
body #footer .external_link_box .right ul li a:hover .arrow_box img.off {
  display: none;
}
body #footer .external_link_box .right ul li a:hover .arrow_box img.on {
  display: block;
}
.sp body #footer .external_link_box .right ul li a:hover .banner_inner .img_box img.off,
.tablet body #footer .external_link_box .right ul li a:hover .banner_inner .img_box img.off {
  display: block;
}
.sp body #footer .external_link_box .right ul li a:hover .banner_inner .img_box img.on,
.tablet body #footer .external_link_box .right ul li a:hover .banner_inner .img_box img.on {
  display: none;
}
.sp body #footer .external_link_box .right ul li a:hover .arrow_box img.off,
.tablet body #footer .external_link_box .right ul li a:hover .arrow_box img.off {
  display: block;
}
.sp body #footer .external_link_box .right ul li a:hover .arrow_box img.on,
.tablet body #footer .external_link_box .right ul li a:hover .arrow_box img.on {
  display: none;
}
body #footer .external_link_box:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body #footer .external_link_box:after {
    display: none;
  }
}
body #footer .footer_info_box {
  background: #2b2b2b;
  border: 1px solid #707070;
}
body #footer .footer_info_box .top {
  height: 258px;
  padding: 0 3.4%;
}
@media all and (min-width: 1024px) {
  body #footer .footer_info_box .top {
    padding: 0 35px;
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top {
    height: 196px;
    padding: 0 30px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top {
    height: 462px;
  }
}
body #footer .footer_info_box .top .slogan {
  padding: 41px 1.6% 55px 1.6%;
}
@media all and (min-width: 1024px) {
  body #footer .footer_info_box .top .slogan {
    padding: 41px 15px 55px 15px;
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .slogan {
    padding: 30px 0 36px 0;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .slogan {
    padding: 30px 0 24px 0;
  }
}
body #footer .footer_info_box .top .slogan .left {
  float: left;
  width: 129px;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .slogan .left {
    width: 106px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .slogan .left {
    float: none;
    padding: 0;
  }
}
body #footer .footer_info_box .top .slogan .left img {
  display: block;
  width: 100%;
  height: auto;
}
body #footer .footer_info_box .top .slogan .right {
  float: left;
  width: calc(100% - 129px);
  font-weight: bold;
  color: #b2b2b2;
  padding: 6px 0 0 30px;
}
@media all and (max-width: 1000px) {
  body #footer .footer_info_box .top .slogan .right {
    padding: 6px 0 0 20px;
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .slogan .right {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding: 4px 0 0 20px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .slogan .right {
    float: none;
    width: 100%;
    padding: 14px 0 0 0;
  }
}
body #footer .footer_info_box .top .slogan .right br {
  display: none;
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .slogan .right br {
    display: block;
  }
}
body #footer .footer_info_box .top .slogan:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .slogan:after {
    display: none;
  }
}
body #footer .footer_info_box .top .info {
  padding: 0 1.6%;
}
@media all and (min-width: 1024px) {
  body #footer .footer_info_box .top .info {
    padding: 0 15px;
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info {
    padding: 0;
  }
}
body #footer .footer_info_box .top .info .info_inner {
  position: relative;
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner {
    position: static;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers {
  max-width: 1000px;
}
body #footer .footer_info_box .top .info .info_inner .numbers .left,
body #footer .footer_info_box .top .info .info_inner .numbers .right,
body #footer .footer_info_box .top .info .info_inner .numbers .mail {
  float: left;
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left,
  body #footer .footer_info_box .top .info .info_inner .numbers .right,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail {
    float: none;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers .left .info_title,
body #footer .footer_info_box .top .info .info_inner .numbers .right .info_title,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .info_title {
  font-weight: bold;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left .info_title,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .info_title,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .info_title {
    font-size: 11px;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number a,
body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number a,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number a {
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}
body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left .tel_number,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .tel_number,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .tel_number {
    padding-top: 8px;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers .left .hours,
body #footer .footer_info_box .top .info .info_inner .numbers .right .hours,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .hours {
  color: #ffffff;
  padding-top: 9px;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left .hours,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .hours,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .hours {
    padding-top: 6px;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address a,
body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address a,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address a {
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address,
  body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address a,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address a,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address a {
    font-size: 15px;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address,
body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address {
  padding-top: 18px;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address {
    padding-top: 11px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left .mail_address,
  body #footer .footer_info_box .top .info .info_inner .numbers .right .mail_address,
  body #footer .footer_info_box .top .info .info_inner .numbers .mail .mail_address {
    padding-top: 7px;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers .left {
  width: calc((100% - 240px) / 2);
}
@media all and (max-width: 1000px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left {
    width: calc((100% - 210px) / 2);
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left {
    width: calc((100% - 145px) / 2);
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .left {
    width: auto;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .right {
    padding-top: 23px;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers .mail {
  float: right;
  padding-right: 40px;
}
@media all and (max-width: 1000px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .mail {
    padding-right: 0;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .numbers .mail {
    float: none;
    padding-top: 25px;
  }
}
body #footer .footer_info_box .top .info .info_inner .numbers:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .numbers:after {
    display: none;
  }
}
body #footer .footer_info_box .top .info .info_inner .web_contact {
  position: absolute;
  top: -80px;
  right: 0;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info .info_inner .web_contact {
    top: -67px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .web_contact {
    position: static;
    top: auto;
    right: auto;
    padding-top: 28px;
  }
}
body #footer .footer_info_box .top .info .info_inner .web_contact a {
  display: block;
  width: 129px;
  height: 61px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  padding-top: 7px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  background: transparent;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .top .info .info_inner .web_contact a {
    width: 110px;
    height: 54px;
    font-size: 11px;
    padding-top: 6px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .web_contact a {
    font-size: 12px;
    width: 100%;
    height: 48px;
    padding-top: 11px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .top .info .info_inner .web_contact a br {
    display: none;
  }
}
body #footer .footer_info_box .top .info .info_inner .web_contact a:hover {
  color: #2b2b2b;
  background: #ffffff;
}
.sp body #footer .footer_info_box .top .info .info_inner .web_contact a:hover,
.tablet body #footer .footer_info_box .top .info .info_inner .web_contact a:hover {
  color: #ffffff;
  background: transparent;
}
body #footer .footer_info_box .bottom {
  height: 80px;
  padding: 28px 3.4% 0 3.4%;
  border-top: 1px solid #d9d9d9;
}
@media all and (min-width: 1024px) {
  body #footer .footer_info_box .bottom {
    padding: 28px 35px 0 35px;
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom {
    height: 60px;
    padding: 21px 30px 0 30px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .bottom {
    height: 80px;
    position: relative;
  }
}
body #footer .footer_info_box .bottom .bottom_inner {
  position: relative;
  padding: 0 1.6%;
}
@media all and (min-width: 1024px) {
  body #footer .footer_info_box .bottom .bottom_inner {
    padding: 0 15px;
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom .bottom_inner {
    padding: 0;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .bottom .bottom_inner {
    position: static;
  }
}
body #footer .footer_info_box .bottom .bottom_inner .copy {
  color: #b2b2b2;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom .bottom_inner .copy {
    font-size: 11px;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .bottom .bottom_inner .copy {
    width: 100%;
    position: absolute;
    bottom: 9px;
    left: 0;
    font-size: 10px;
    text-align: center;
  }
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link {
  position: absolute;
  top: -1px;
  right: 1.6%;
}
@media all and (min-width: 1024px) {
  body #footer .footer_info_box .bottom .bottom_inner .bottom_link {
    right: 15px;
  }
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom .bottom_inner .bottom_link {
    top: -1px;
    right: 0;
  }
}
@media all and (max-width: 750px) {
  body #footer .footer_info_box .bottom .bottom_inner .bottom_link {
    width: 218px;
    top: 19px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link * {
  color: #b2b2b2;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom .bottom_inner .bottom_link * {
    font-size: 11px;
  }
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li {
  float: left;
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li:first-child {
  padding-right: 20px;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li:first-child {
    padding-right: 15px;
  }
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li:last-child {
  position: relative;
  padding-left: 20px;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li:last-child {
    padding-left: 15px;
  }
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li:last-child:after {
  content: "";
  display: block;
  width: 1px;
  height: 11px;
  position: absolute;
  top: 6px;
  left: -1px;
  background: #656565;
}
@media all and (max-width: 850px) {
  body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li:last-child:after {
    top: 5px;
    height: 10px;
  }
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li a:hover {
  font-weight: bold;
  color: #ffffff;
}
.sp body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li a:hover,
.tablet body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li a:hover {
  font-weight: normal;
  color: #b2b2b2;
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li a.current {
  font-weight: bold;
  color: #ffffff;
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li a.current:hover {
  font-weight: bold;
  color: #ffffff;
}
.sp body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li a.current:hover,
.tablet body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul li a.current:hover {
  font-weight: bold;
  color: #ffffff;
}
body #footer .footer_info_box .bottom .bottom_inner .bottom_link ul:after {
  content: "";
  display: block;
  clear: both;
}
body #container {
  min-height: 100%;
  margin-bottom: -756px;
}
@media all and (max-width: 850px) {
  body #container {
    margin-bottom: -858px;
  }
}
@media all and (max-width: 750px) {
  body #container {
    margin-bottom: -1144px;
  }
}
body #footer,
body #footer_height {
  height: 756px;
}
@media all and (max-width: 850px) {
  body #footer,
  body #footer_height {
    height: 858px;
  }
}
@media all and (max-width: 750px) {
  body #footer,
  body #footer_height {
    height: 1144px;
  }
}
@media all and (max-width: 850px) {
  body:not(#top) #container #main {
    padding-top: 120px;
  }
}
body:not(#top) #container #main #wrapper #contents {
  border-top: 1px solid #d9d9d9;
}
@media all and (max-width: 850px) {
  body:not(#top) #container #main #wrapper #contents {
    margin-top: 25px;
  }
}
#main_head {
  position: relative;
}
#main_head .main_head_inner {
  width: 79.6%;
  margin-left: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 850px) {
  #main_head .main_head_inner {
    width: 80%;
  }
}
#main_head .main_head_inner:before {
  content: "";
  display: block;
  padding-top: 30%;
}
@media all and (min-width: 1662px) {
  #main_head .main_head_inner:before {
    padding-top: 400px;
  }
}
@media all and (max-width: 850px) {
  #main_head .main_head_inner:before {
    padding-top: 220px;
  }
}
@media all and (max-width: 700px) {
  #main_head .main_head_inner:before {
    padding-top: 180px;
  }
}
@media all and (max-width: 550px) {
  #main_head .main_head_inner:before {
    padding-top: 160px;
  }
}
#main_head .title_box {
  width: 90%;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#main_head .title_box .sub_title {
  line-height: 1;
  letter-spacing: 2px;
  color: #666666;
  padding-bottom: 14px;
}
#main_head .title_box .title {
  line-height: 1;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  #main_head .title_box .title {
    font-size: 24px;
    letter-spacing: 2.2px;
  }
}
#main_head.company .main_head_inner {
  background-image: url(../images/company/main_head_bg.jpg);
}
#main_head.news .main_head_inner,
#main_head.news_single .main_head_inner {
  background-image: url(../images/news/main_head_bg.jpg);
}
#main_head.interview .main_head_inner {
  background-image: url(../images/company/main_head_bg.jpg);
}
#main_head.products .main_head_inner {
  background-image: url(../images/products/safety/main_head_bg.jpg);
}
#main_head.recruit .main_head_inner {
  background-image: url(../images/recruit/main_head_bg.jpg);
}
#main_head.contact .main_head_inner {
  background-image: url(../images/contact/main_head_bg.jpg);
}
#main_head.privacy .main_head_inner {
  background-image: url(../images/privacy/main_head_bg.jpg);
}
#main_head.available .main_head_inner {
  background-image: url(../images/available/main_head_bg.jpg);
}
#main_head.photocontest-form .main_head_inner {
  background-image: url(../images/contact/main_head_bg.jpg);
}
#main_head.search-help02 .main_head_inner {
  background-image: url(../images/available/main_head_bg.jpg);
}
body#column.president #main_head .main_head_inner {
  position: relative;
  background-image: url(../images/column/main_head_bg_president.jpg);
}
body#column.president #main_head .main_head_inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: right 18% bottom;
  background-size: 235px auto;
  background-image: url(../images/column/president.png);
}
@media all and (min-width: 1300px) {
  body#column.president #main_head .main_head_inner:after {
    background-size: 260px auto;
  }
}
@media all and (min-width: 1800px) {
  body#column.president #main_head .main_head_inner:after {
    background-size: 280px auto;
  }
}
@media all and (min-width: 2300px) {
  body#column.president #main_head .main_head_inner:after {
    background-size: 300px auto;
  }
}
@media all and (max-width: 850px) {
  body#column.president #main_head .main_head_inner:after {
    background-position: right 20% bottom;
    background-size: 195px auto;
  }
}
@media all and (max-width: 700px) {
  body#column.president #main_head .main_head_inner:after {
    background-size: 155px auto;
  }
}
@media all and (max-width: 550px) {
  body#column.president #main_head .main_head_inner:after {
    background-position: right 30px bottom;
    background-size: 135px auto;
  }
}
body#column.interview #main_head .main_head_inner {
  position: relative;
  background-image: url(../images/column/main_head_bg_interview.jpg);
}
body#column.interview #main_head .main_head_inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: right 14% center;
  background-size: 460px auto;
  background-image: url(../images/column/message_recruit_20250527.png);
}
@media all and (min-width: 1300px) {
  body#column.interview #main_head .main_head_inner:after {
    background-size: 500px auto;
  }
}
@media all and (min-width: 1800px) {
  body#column.interview #main_head .main_head_inner:after {
    background-size: 540px auto;
  }
}
@media all and (min-width: 2300px) {
  body#column.interview #main_head .main_head_inner:after {
    background-size: 580px auto;
  }
}
@media all and (max-width: 1000px) {
  body#column.interview #main_head .main_head_inner:after {
    background-position: right 13% center;
    background-size: 385px auto;
  }
}
@media all and (max-width: 850px) {
  body#column.interview #main_head .main_head_inner:after {
    background-position: right 15px center;
  }
}
@media all and (max-width: 750px) {
  body#column.interview #main_head .main_head_inner:after {
    background-size: 350px auto;
  }
}
@media all and (max-width: 700px) {
  body#column.interview #main_head .main_head_inner:after {
    background-size: 200px auto;
  }
}
@media all and (max-width: 550px) {
  body#column.interview #main_head .main_head_inner:after {
    background-size: 160px auto;
  }
}
@media all and (max-width: 499px) {
  body#column.interview #main_head .main_head_inner:after {
    background-position: right 15px top 46px;
    background-size: 130px auto;
  }
}
body#column.recommendstone #main_head .main_head_inner {
  background-image: url(../images/column/main_head_bg_recommendstone.jpg);
}
body#column.stonecolumn #main_head .main_head_inner {
  background-image: url(../images/column/main_head_bg_stonecolumn.jpg);
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu span.base,
body#column #sub_menu .sub_menu_inner ul li a.en_menu span.base,
body#company #sub_menu .sub_menu_inner ul li a.en_menu span span.base,
body#column #sub_menu .sub_menu_inner ul li a.en_menu span span.base {
  font-weight: bold;
  opacity: 0;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu span.normal,
body#column #sub_menu .sub_menu_inner ul li a.en_menu span.normal,
body#company #sub_menu .sub_menu_inner ul li a.en_menu span span.normal,
body#column #sub_menu .sub_menu_inner ul li a.en_menu span span.normal {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: normal !important;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu span.bold,
body#column #sub_menu .sub_menu_inner ul li a.en_menu span.bold,
body#company #sub_menu .sub_menu_inner ul li a.en_menu span span.bold,
body#column #sub_menu .sub_menu_inner ul li a.en_menu span span.bold {
  width: 100%;
  letter-spacing: 1.3px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu,
body#column #sub_menu .sub_menu_inner ul li a.en_menu {
  position: relative;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu:hover span.normal,
body#column #sub_menu .sub_menu_inner ul li a.en_menu:hover span.normal {
  opacity: 0;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu:hover span.bold,
body#column #sub_menu .sub_menu_inner ul li a.en_menu:hover span.bold {
  opacity: 1;
}
.sp body#company #sub_menu .sub_menu_inner ul li a.en_menu:hover span.normal,
.sp body#column #sub_menu .sub_menu_inner ul li a.en_menu:hover span.normal,
.tablet body#company #sub_menu .sub_menu_inner ul li a.en_menu:hover span.normal,
.tablet body#column #sub_menu .sub_menu_inner ul li a.en_menu:hover span.normal {
  opacity: 1;
}
.sp body#company #sub_menu .sub_menu_inner ul li a.en_menu:hover span.bold,
.sp body#column #sub_menu .sub_menu_inner ul li a.en_menu:hover span.bold,
.tablet body#company #sub_menu .sub_menu_inner ul li a.en_menu:hover span.bold,
.tablet body#column #sub_menu .sub_menu_inner ul li a.en_menu:hover span.bold {
  opacity: 0;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu.current span.normal,
body#column #sub_menu .sub_menu_inner ul li a.en_menu.current span.normal {
  opacity: 0;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu.current span.bold,
body#column #sub_menu .sub_menu_inner ul li a.en_menu.current span.bold {
  opacity: 1;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.normal,
body#column #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.normal {
  opacity: 0;
}
body#company #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.bold,
body#column #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.bold {
  opacity: 1;
}
.sp body#company #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.normal,
.sp body#column #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.normal,
.tablet body#company #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.normal,
.tablet body#column #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.normal {
  opacity: 0;
}
.sp body#company #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.bold,
.sp body#column #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.bold,
.tablet body#company #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.bold,
.tablet body#column #sub_menu .sub_menu_inner ul li a.en_menu.current:hover span.bold {
  opacity: 1;
}
body#products.stone #main_head .main_head_inner {
  background-image: url(../images/products/stone/main_head_bg.jpg);
}
body#products.kitchen #main_head .main_head_inner {
  background-image: url(../images/products/kitchen/main_head_bg.jpg);
}
body#products.catalog #main_head .main_head_inner {
  background-image: url(../images/products/catalog/main_head_bg.jpg);
}
#sub_menu {
  height: 70px;
  position: relative;
  padding: 0 3.4%;
}
@media all and (max-width: 850px) {
  #sub_menu {
    display: none;
  }
}
#sub_menu .sub_menu_inner {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
#sub_menu .sub_menu_inner ul {
  font-size: 0;
  text-align: center;
}
#sub_menu .sub_menu_inner ul * {
  line-height: 1;
  text-indent: 1.4px;
}
#sub_menu .sub_menu_inner ul li {
  display: inline-block;
  margin-left: 3.5%;
}
@media all and (min-width: 1500px) {
  #sub_menu .sub_menu_inner ul li {
    margin-left: 53px;
  }
}
#sub_menu .sub_menu_inner ul li:first-child {
  margin-left: 0;
}
#sub_menu .sub_menu_inner ul li a {
  display: inline-block;
  position: relative;
  padding-bottom: 22px;
}
#sub_menu .sub_menu_inner ul li a:after {
  content: "";
  display: block;
  width: calc(100% - 6px);
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 3px;
  background: transparent;
}
#sub_menu .sub_menu_inner ul li a:hover {
  font-weight: bold;
}
#sub_menu .sub_menu_inner ul li a:hover:after {
  background: #0099cc;
}
.sp #sub_menu .sub_menu_inner ul li a:hover,
.tablet #sub_menu .sub_menu_inner ul li a:hover {
  font-weight: normal;
}
.sp #sub_menu .sub_menu_inner ul li a:hover:after,
.tablet #sub_menu .sub_menu_inner ul li a:hover:after {
  background: transparent;
}
#sub_menu .sub_menu_inner ul li a.current {
  font-weight: bold;
}
#sub_menu .sub_menu_inner ul li a.current:after {
  background: #0099cc;
}
#sub_menu .sub_menu_inner ul li a.current:hover {
  font-weight: bold;
}
#sub_menu .sub_menu_inner ul li a.current:hover:after {
  background: #0099cc;
}
.sp #sub_menu .sub_menu_inner ul li a.current:hover,
.tablet #sub_menu .sub_menu_inner ul li a.current:hover {
  font-weight: bold;
}
.sp #sub_menu .sub_menu_inner ul li a.current:hover:after,
.tablet #sub_menu .sub_menu_inner ul li a.current:hover:after {
  background: #0099cc;
}
.section_block .section_block_inner {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  .section_block .section_block_inner {
    padding-top: 34px;
  }
}
.section_block .section_block_inner .section_title,
.section_block .section_block_inner .section_title * {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  .section_block .section_block_inner .section_title,
  .section_block .section_block_inner .section_title * {
    font-size: 18px;
    line-height: 1.85;
    letter-spacing: 2.2px;
  }
}
.section_block .section_block_inner .section_title {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  .section_block .section_block_inner .section_title {
    padding: 0 15px;
  }
}
.section_block .section_block_inner .section_title .section_title_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#column.message #contents .message_block,
body#company.message #contents .message_block,
body#company.profile #contents .message_block,
body#products.kitchen #contents .message_block,
body#products.catalog #contents .message_block,
body#products.feature #contents .message_block,
body#photocontest-form #contents .message_block {
  padding: 69px 4.9% 70px 4.9%;
}
@media all and (max-width: 850px) {
  body#column.message #contents .message_block,
  body#company.message #contents .message_block,
  body#company.profile #contents .message_block,
  body#products.kitchen #contents .message_block,
  body#products.catalog #contents .message_block,
  body#products.feature #contents .message_block,
  body#photocontest-form #contents .message_block {
    padding: 34px 15px 33px 15px;
  }
}
body#column.message #contents .message_block .message,
body#company.message #contents .message_block .message,
body#company.profile #contents .message_block .message,
body#products.kitchen #contents .message_block .message,
body#products.catalog #contents .message_block .message,
body#products.feature #contents .message_block .message,
body#photocontest-form #contents .message_block .message {
  max-width: 1200px;
  width: 85%;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#column.message #contents .message_block .message,
  body#company.message #contents .message_block .message,
  body#company.profile #contents .message_block .message,
  body#products.kitchen #contents .message_block .message,
  body#products.catalog #contents .message_block .message,
  body#products.feature #contents .message_block .message,
  body#photocontest-form #contents .message_block .message {
    width: 100%;
  }
}
body#column.message #contents .message_block .message .title,
body#company.message #contents .message_block .message .title,
body#company.profile #contents .message_block .message .title,
body#products.kitchen #contents .message_block .message .title,
body#products.catalog #contents .message_block .message .title,
body#products.feature #contents .message_block .message .title,
body#photocontest-form #contents .message_block .message .title,
body#column.message #contents .message_block .message .title *,
body#company.message #contents .message_block .message .title *,
body#company.profile #contents .message_block .message .title *,
body#products.kitchen #contents .message_block .message .title *,
body#products.catalog #contents .message_block .message .title *,
body#products.feature #contents .message_block .message .title *,
body#photocontest-form #contents .message_block .message .title * {
  font-weight: bold;
  text-indent: 2.6px;
  text-align: center;
}
@media all and (max-width: 550px) {
  body#column.message #contents .message_block .message .title,
  body#company.message #contents .message_block .message .title,
  body#company.profile #contents .message_block .message .title,
  body#products.kitchen #contents .message_block .message .title,
  body#products.catalog #contents .message_block .message .title,
  body#products.feature #contents .message_block .message .title,
  body#photocontest-form #contents .message_block .message .title,
  body#column.message #contents .message_block .message .title *,
  body#company.message #contents .message_block .message .title *,
  body#company.profile #contents .message_block .message .title *,
  body#products.kitchen #contents .message_block .message .title *,
  body#products.catalog #contents .message_block .message .title *,
  body#products.feature #contents .message_block .message .title *,
  body#photocontest-form #contents .message_block .message .title * {
    text-indent: 0;
    text-align: justify;
  }
}
body#column.message #contents .message_block .message .description,
body#company.message #contents .message_block .message .description,
body#company.profile #contents .message_block .message .description,
body#products.kitchen #contents .message_block .message .description,
body#products.catalog #contents .message_block .message .description,
body#products.feature #contents .message_block .message .description,
body#photocontest-form #contents .message_block .message .description,
body#column.message #contents .message_block .message .description *,
body#company.message #contents .message_block .message .description *,
body#company.profile #contents .message_block .message .description *,
body#products.kitchen #contents .message_block .message .description *,
body#products.catalog #contents .message_block .message .description *,
body#products.feature #contents .message_block .message .description *,
body#photocontest-form #contents .message_block .message .description * {
  text-indent: 1.6px;
  text-align: center;
}
@media all and (max-width: 550px) {
  body#column.message #contents .message_block .message .description,
  body#company.message #contents .message_block .message .description,
  body#company.profile #contents .message_block .message .description,
  body#products.kitchen #contents .message_block .message .description,
  body#products.catalog #contents .message_block .message .description,
  body#products.feature #contents .message_block .message .description,
  body#photocontest-form #contents .message_block .message .description,
  body#column.message #contents .message_block .message .description *,
  body#company.message #contents .message_block .message .description *,
  body#company.profile #contents .message_block .message .description *,
  body#products.kitchen #contents .message_block .message .description *,
  body#products.catalog #contents .message_block .message .description *,
  body#products.feature #contents .message_block .message .description *,
  body#photocontest-form #contents .message_block .message .description * {
    text-indent: 0;
    text-align: justify;
  }
}
body#column.message #contents .message_block .message .description,
body#company.message #contents .message_block .message .description,
body#company.profile #contents .message_block .message .description,
body#products.kitchen #contents .message_block .message .description,
body#products.catalog #contents .message_block .message .description,
body#products.feature #contents .message_block .message .description,
body#photocontest-form #contents .message_block .message .description {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#column.message #contents .message_block .message .description,
  body#company.message #contents .message_block .message .description,
  body#company.profile #contents .message_block .message .description,
  body#products.kitchen #contents .message_block .message .description,
  body#products.catalog #contents .message_block .message .description,
  body#products.feature #contents .message_block .message .description,
  body#photocontest-form #contents .message_block .message .description {
    padding-top: 20px;
  }
}
body#column.message #contents .message_block .message .description a,
body#company.message #contents .message_block .message .description a,
body#company.profile #contents .message_block .message .description a,
body#products.kitchen #contents .message_block .message .description a,
body#products.catalog #contents .message_block .message .description a,
body#products.feature #contents .message_block .message .description a,
body#photocontest-form #contents .message_block .message .description a {
  padding-bottom: 3px;
  border-bottom: 1px solid #707070;
}
body#column.message #contents .message_block .message .description a:hover,
body#company.message #contents .message_block .message .description a:hover,
body#company.profile #contents .message_block .message .description a:hover,
body#products.kitchen #contents .message_block .message .description a:hover,
body#products.catalog #contents .message_block .message .description a:hover,
body#products.feature #contents .message_block .message .description a:hover,
body#photocontest-form #contents .message_block .message .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#column.message #contents .message_block .message .description a:hover,
.sp body#company.message #contents .message_block .message .description a:hover,
.sp body#company.profile #contents .message_block .message .description a:hover,
.sp body#products.kitchen #contents .message_block .message .description a:hover,
.sp body#products.catalog #contents .message_block .message .description a:hover,
.sp body#products.feature #contents .message_block .message .description a:hover,
.sp body#photocontest-form #contents .message_block .message .description a:hover,
.tablet body#column.message #contents .message_block .message .description a:hover,
.tablet body#company.message #contents .message_block .message .description a:hover,
.tablet body#company.profile #contents .message_block .message .description a:hover,
.tablet body#products.kitchen #contents .message_block .message .description a:hover,
.tablet body#products.catalog #contents .message_block .message .description a:hover,
.tablet body#products.feature #contents .message_block .message .description a:hover,
.tablet body#photocontest-form #contents .message_block .message .description a:hover {
  border-bottom: 1px solid #707070;
}
.grecaptcha-badge {
  visibility: hidden;
}
body#top #container #main #wrapper #main_image #top_slide_images {
  position: relative;
}
body#top #container #main #wrapper #main_image #top_slide_images .bg_image {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body#top #container #main #wrapper #main_image #top_slide_images .bg_image:before {
  content: "";
  display: block;
  padding-top: 40%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .bg_image:before {
    padding-top: 56.5%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .bg_image.pc {
    display: none;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images .bg_image.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .bg_image.sp {
    display: block;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images figcaption {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0px;
  text-align: right;
  color: #666666;
  position: absolute;
  right: 15px;
  bottom: -18px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images figcaption {
    transform: scale(0.7);
    transform-origin: right bottom;
    bottom: 12px;
    right: 10px;
    color: #ffffff;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-list {
  padding-bottom: 30px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .slick-list {
    padding-bottom: 0;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 47px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .slick-dots {
    bottom: 12px;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots * {
  margin: 0;
  padding: 0;
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li {
  width: auto;
  height: auto;
  padding: 0 5px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li {
    padding: 0 3px;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  opacity: 1;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li button {
    width: 18px;
    height: 18px;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li button:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 5px;
  background: #fafafa;
  opacity: 0.5;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li button:before {
    width: 8px;
    height: 8px;
  }
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li button:hover:before {
  background: #333333;
  opacity: 1;
}
.sp body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li button:hover:before,
.tablet body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li button:hover:before {
  background: #fafafa;
  opacity: 0.7;
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li.slick-active button:before {
  background: #333333;
  opacity: 1;
}
body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li.slick-active button:hover:before {
  background: #333333;
  opacity: 1;
}
.sp body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li.slick-active button:hover:before,
.tablet body#top #container #main #wrapper #main_image #top_slide_images .slick-dots li.slick-active button:hover:before {
  background: #333333;
  opacity: 1;
}
body#top #container #main #wrapper .message_block {
  padding: 17px 4.9% 50px 4.9%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .message_block {
    padding: 29px 15px 30px 15px;
  }
}
body#top #container #main #wrapper .message_block .message_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#top #container #main #wrapper .message_block .message_block_inner .main_message {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .message_block .message_block_inner .main_message {
    font-size: 22px;
    line-height: 1.85;
    letter-spacing: 2px;
  }
}
body#top #container #main #wrapper .message_block .message_block_inner .sub_message {
  padding-top: 37px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .message_block .message_block_inner .sub_message {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.6px;
    padding-top: 20px;
  }
}
body#top #container #main #wrapper .message_block .message_block_inner .sub_message.second {
  padding-top: 20px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .message_block .message_block_inner .sub_message.second {
    padding-top: 21px;
  }
}
body#top #container #main #wrapper .section_block.feature {
  margin-bottom: 4px;
  padding: 41px 4.9% 60px 4.9%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature {
    padding: 27px 15px 101px 15px;
    position: relative;
  }
}
body#top #container #main #wrapper .section_block.feature .section_block_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 0;
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (min-width: 1024px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left {
    padding-right: 3.2%;
  }
}
@media all and (min-width: 1400px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left {
    width: 40%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left .title {
    font-size: 18px;
    line-height: 1.85;
    letter-spacing: 2.2px;
  }
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .description {
  font-weight: normal;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left .description {
    padding-top: 21px;
  }
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link {
  padding-top: 17px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link {
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    z-index: 2;
    padding: 0 15px;
  }
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link a {
  display: block;
  max-width: 340px;
  height: 50px;
  line-height: 1;
  text-indent: 1.4px;
  text-align: center;
  padding-top: 16px;
  padding-top: 16.5px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link a {
    max-width: none;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link a:hover,
.tablet body#top #container #main #wrapper .section_block.feature .section_block_inner .left .link a:hover {
  color: #000000;
  background: transparent;
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .right {
  float: right;
  width: 65.6%;
  padding-top: 9px;
}
@media all and (min-width: 1400px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .right {
    width: 60%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner .right {
    float: none;
    width: 100%;
    padding-top: 24px;
  }
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .right .embed {
  position: relative;
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .right .embed:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
body#top #container #main #wrapper .section_block.feature .section_block_inner .right .embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#top #container #main #wrapper .section_block.feature .section_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.feature .section_block_inner:after {
    display: none;
  }
}
body#top #container #main #wrapper .section_block.gallery {
  margin-bottom: 4px;
  padding-bottom: 60px;
  background: #e8e8e8;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery {
    padding-bottom: 40px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner {
    padding-top: 27px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .section_title_inner .sub_title {
  font-weight: normal;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .section_title_inner .sub_title {
    padding-top: 21px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box {
  max-width: 1500px;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box {
    padding-top: 24px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link {
  width: 34.4%;
  padding: 17px 30px 0 0;
}
@media all and (min-width: 1024px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link {
    padding: 17px 3.2% 0 0;
  }
}
@media all and (min-width: 1400px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link {
    width: 40%;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link {
    float: none;
    width: 100%;
    padding: 0;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link a {
  display: block;
  max-width: 340px;
  height: 50px;
  font-weight: normal;
  line-height: 1;
  text-indent: 1.4px;
  text-align: center;
  padding-top: 16px;
  padding-top: 16.5px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link a {
    max-width: none;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link a:hover,
.tablet body#top #container #main #wrapper .section_block.gallery .section_block_inner .section_title .link_box .link a:hover {
  color: #000000;
  background: transparent;
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links {
    padding-top: 40px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left {
  float: left;
  width: 50%;
  height: 500px;
  padding-right: 2px;
}
@media all and (min-width: 1300px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left {
    height: 520px;
  }
}
@media all and (min-width: 1800px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left {
    height: 540px;
  }
}
@media all and (min-width: 2300px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left {
    height: 560px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left {
    float: none;
    width: 100%;
    height: auto;
    padding: 0 0 4px 0;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link {
  height: 100%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link {
    height: auto;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a {
  display: block;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a {
    height: auto;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.3);
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-top: 3px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner {
    position: relative;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding-top: 58px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner .logo img {
  display: block;
  width: 250px;
  height: 87px;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner .logo img {
    width: 50%;
    height: auto;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner p {
  font-weight: bold;
  text-indent: 1.4px;
  text-align: center;
  color: #ffffff;
  padding: 93px 40px 0 40px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner p {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding: 44px 15px 55px 15px;
  }
}
@media all and (max-width: 1000px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner p br {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a .inner p br {
    display: block;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a:hover:before {
  display: none;
}
.sp body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a:hover:before,
.tablet body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .left .link a:hover:before {
  display: block;
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right {
  float: right;
  width: 50%;
  height: 500px;
  padding-left: 2px;
}
@media all and (min-width: 1300px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right {
    height: 520px;
  }
}
@media all and (min-width: 1800px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right {
    height: 540px;
  }
}
@media all and (min-width: 2300px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right {
    height: 560px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right {
    float: none;
    width: 100%;
    height: auto;
    padding-left: 0;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link {
  height: 50%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link {
    height: auto;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link a {
  display: block;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link a {
    height: auto;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.3);
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link a:hover:before {
  display: none;
}
.sp body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link a:hover:before,
.tablet body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link a:hover:before {
  display: block;
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child {
  padding-bottom: 2px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child {
    padding-bottom: 4px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-top: 7px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner {
    position: relative;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding-top: 39px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner .logo img {
  display: block;
  width: 375px;
  height: 29px;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner .logo img {
    width: 75%;
    height: auto;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner p {
  font-weight: bold;
  text-indent: 1.4px;
  text-align: center;
  color: #ffffff;
  padding: 43px 40px 0 40px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner p {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding: 34px 15px 35px 15px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:first-child a .inner p br {
    display: none;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child {
  padding-top: 2px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child {
    padding-top: 0;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-bottom: 5px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner {
    position: relative;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding: 34px 0 0 0;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner .logo {
  text-align: center;
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner .logo span {
  font-weight: bold;
  color: #ffffff;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner .logo span {
    line-height: 30px;
    letter-spacing: 2.2px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner p {
  font-weight: bold;
  text-indent: 1.4px;
  text-align: center;
  color: #ffffff;
  padding: 33px 40px 0 40px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links .right .link:last-child a .inner p {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding: 27px 15px 35px 15px;
  }
}
body#top #container #main #wrapper .section_block.gallery .section_block_inner .links:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.gallery .section_block_inner .links:after {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner {
    padding-top: 27px;
  }
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .section_title .section_title_inner .sub_title {
  font-weight: normal;
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .section_title .section_title_inner .sub_title {
    padding-top: 21px;
  }
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list {
  padding: 43px 3.4% 60px 3.4%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list {
    padding: 27px 15px 40px 15px;
  }
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 1550px;
  margin: 0 auto;
  font-size: 0;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul {
    display: block;
  }
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li {
  width: 33.3%;
  padding: 0 1.6%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li {
    width: 100%;
    margin-top: 24px;
    padding: 0;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li:first-child {
    margin-top: 0;
  }
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .title {
  text-align: center;
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .title a span {
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail {
  margin-top: 14px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail {
    margin-top: 11px;
  }
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail a {
  display: block;
  position: relative;
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail a .thumbnail_box img {
  display: block;
  width: 100%;
  height: auto;
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail a .arrow_box {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail a .arrow_box img {
  display: block;
  width: 49px;
  height: 49px;
}
@media all and (max-width: 550px) {
  body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail a .arrow_box img {
    width: 40px;
    height: 40px;
  }
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li .thumbnail a .arrow_box img.on {
  display: none;
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li.hover .title a,
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li.hover .title a * {
  color: #666666;
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li.hover .thumbnail a .arrow_box img.off {
  display: none;
}
body#top #container #main #wrapper .section_block.showroom .section_block_inner .showroom_list ul li.hover .thumbnail a .arrow_box img.on {
  display: block;
}
body#top #container #main #wrapper .image_banner_block {
  padding-top: 4px;
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a {
  display: block;
  position: relative;
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .banner_bg_image {
  width: 100%;
  height: 220px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.4;
}
@media all and (min-width: 1300px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .banner_bg_image {
    height: 240px;
  }
}
@media all and (min-width: 1800px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .banner_bg_image {
    height: 260px;
  }
}
@media all and (min-width: 2300px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .banner_bg_image {
    height: 280px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .banner_bg_image {
    height: 180px !important;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .banner_bg_image {
    height: 200px !important;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 71px 4.9% 0 4.9%;
}
@media all and (min-width: 1300px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper {
    padding-top: 81px;
  }
}
@media all and (min-width: 1664px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper {
    width: 1664px;
    padding-left: 82px;
    padding-right: 82px;
    margin: 0 auto;
    right: 0;
  }
}
@media all and (min-width: 1800px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper {
    padding-top: 91px;
  }
}
@media all and (min-width: 2300px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper {
    padding-top: 101px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper {
    padding: 56px 15px 0 15px;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper {
    padding-top: 38px;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper.br_catalog_title {
    padding-top: 34px;
  }
}
@media all and (max-width: 1100px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper.br_catalog_title .section_title .title {
    font-size: 22px;
    letter-spacing: 1px;
    padding-top: 5px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper.br_catalog_title .section_title .title {
    font-size: 16px;
    letter-spacing: 1px;
    padding-top: 6px;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper.br_catalog_title .section_title .title {
    padding-top: 5px;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title {
    width: 45%;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title {
    float: none;
    width: 100%;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title .title {
    font-size: 18px;
    line-height: 1.85;
    letter-spacing: 2.2px;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title .title.padding_top {
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title .title.padding_top {
    padding-top: 6px;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title .title.padding_top {
    padding-top: 14px;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title img {
  display: block;
  width: 285px;
  height: auto;
  margin-top: 8px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title img {
    width: 200px;
    margin-top: 12px;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .section_title img {
    margin-top: 7px;
    margin-bottom: 10px;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .banner_description {
  float: right;
  width: 50%;
  font-weight: bold;
  padding-top: 10px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .banner_description {
    width: 55%;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .banner_description {
    float: none;
    width: 100%;
    padding-top: 14px;
  }
}
@media all and (max-width: 350px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper .banner_description br {
    display: none;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a .section_title_warpper:after {
    display: none;
  }
}
body#top #container #main #wrapper .image_banner_block .image_banner_block_inner a:hover .banner_bg_image {
  opacity: 0.8;
}
body#top #container #main #wrapper .image_column_banners {
  padding-bottom: 8px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners {
    padding-bottom: 6px;
  }
}
body#top #container #main #wrapper .image_column_banners .column_banners_headline {
  font-size: 26px;
  line-height: 1.6;
  letter-spacing: 2.6px;
  font-weight: bold;
  letter-spacing: 2.1px;
  padding: 50px 4.9% 30px 4.9%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .column_banners_headline {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 2.6px;
  }
}
@media all and (min-width: 1664px) {
  body#top #container #main #wrapper .image_column_banners .column_banners_headline {
    width: 1664px;
    padding-left: 82px;
    padding-right: 82px;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .column_banners_headline {
    font-size: 18px;
    line-height: 1.85;
    letter-spacing: 1.5px;
    padding: 41px 15px 21px 15px;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner {
  float: left;
  width: 50%;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner {
    float: none;
    width: 100%;
    padding-top: 4px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:first-child {
    padding-top: 0;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(odd) {
  padding-right: 2px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(odd) {
    padding-right: 0;
  }
}
@media all and (max-width: 1050px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(odd) a .image_column_banner_inner {
    padding-right: 20px;
  }
}
@media all and (min-width: 1664px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(odd) a .image_column_banner_inner .title {
    margin-left: auto;
  }
}
@media all and (min-width: 1664px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(odd) a .image_column_banner_inner .description {
    margin-left: auto;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(even) {
  padding-left: 2px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(even) {
    padding-left: 0;
  }
}
@media all and (max-width: 1050px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner:nth-child(even) a .image_column_banner_inner {
    padding-right: 20px;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a {
  display: block;
  height: 220px;
  position: relative;
}
@media all and (min-width: 1300px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a {
    height: 240px;
  }
}
@media all and (min-width: 1800px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a {
    height: 260px;
  }
}
@media all and (min-width: 2300px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a {
    height: 280px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a {
    height: 180px !important;
  }
}
@media all and (max-width: 700px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a {
    height: 200px !important;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 0 10% 3px 10%;
}
@media all and (min-width: 1664px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner {
    padding-left: 82px;
    padding-right: 82px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner {
    padding: 0 15px 2px 15px;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .title {
  font-size: 21px;
  font-weight: bold;
  line-height: 35px;
  letter-spacing: 1.7px;
}
@media all and (min-width: 1664px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .title {
    width: 666px;
  }
}
@media all and (max-width: 1050px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .title {
    font-size: 19px;
    line-height: 33px;
    letter-spacing: 0.5px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .title {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1.5px;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .description {
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 1px;
  padding-top: 20px;
}
@media all and (min-width: 1664px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .description {
    width: 666px;
  }
}
@media all and (max-width: 1050px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .description {
    font-size: 12px;
    letter-spacing: 0.7px;
  }
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .description {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
    padding-top: 19px;
  }
}
@media all and (min-width: 1550px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a .image_column_banner_inner .description br.br_none {
    display: none;
  }
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner .image_column_banner a:hover .bg {
  opacity: 0.8;
}
body#top #container #main #wrapper .image_column_banners .image_column_banners_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper .image_column_banners .image_column_banners_inner:after {
    display: none;
  }
}
body#top #container #main #wrapper #news_posts {
  padding-top: 29px;
}
@media all and (max-width: 850px) {
  body#top #container #main #wrapper #news_posts {
    padding-top: 20px;
  }
}
body#column #contents #column_banners,
body#products.stone #contents #column_banners,
body#products.kitchen #contents #column_banners,
body#products.catalog #contents #column_banners,
body#products.feature #contents #column_banners {
  padding-top: 59px;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners,
  body#products.stone #contents #column_banners,
  body#products.kitchen #contents #column_banners,
  body#products.catalog #contents #column_banners,
  body#products.feature #contents #column_banners {
    padding-top: 5px;
  }
}
body#column #contents #column_banners .column_banner,
body#products.stone #contents #column_banners .column_banner,
body#products.kitchen #contents #column_banners .column_banner,
body#products.catalog #contents #column_banners .column_banner,
body#products.feature #contents #column_banners .column_banner {
  margin-top: 5px;
}
body#column #contents #column_banners .column_banner:first-child,
body#products.stone #contents #column_banners .column_banner:first-child,
body#products.kitchen #contents #column_banners .column_banner:first-child,
body#products.catalog #contents #column_banners .column_banner:first-child,
body#products.feature #contents #column_banners .column_banner:first-child {
  margin-top: 0;
}
body#column #contents #column_banners .column_banner a,
body#products.stone #contents #column_banners .column_banner a,
body#products.kitchen #contents #column_banners .column_banner a,
body#products.catalog #contents #column_banners .column_banner a,
body#products.feature #contents #column_banners .column_banner a {
  display: block;
  padding: 0 3.4%;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a,
  body#products.stone #contents #column_banners .column_banner a,
  body#products.kitchen #contents #column_banners .column_banner a,
  body#products.catalog #contents #column_banners .column_banner a,
  body#products.feature #contents #column_banners .column_banner a {
    padding: 0 15px;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner,
body#products.stone #contents #column_banners .column_banner a .banner_inner,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner,
body#products.catalog #contents #column_banners .column_banner a .banner_inner,
body#products.feature #contents #column_banners .column_banner a .banner_inner {
  max-width: 1566px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner,
  body#products.stone #contents #column_banners .column_banner a .banner_inner,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner,
  body#products.feature #contents #column_banners .column_banner a .banner_inner {
    display: block;
    position: relative;
    padding: 39px 0 35px 0;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .left,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left {
  width: 50%;
  height: 260px;
  position: relative;
  padding: 0 1.6%;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .left,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left {
    width: 100%;
    height: auto;
    padding: 0;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner {
  height: 100%;
  position: relative;
  padding-top: 42px;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner {
    padding-top: 0;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title {
  line-height: 1;
  letter-spacing: 2px;
  color: #666666;
  position: relative;
  z-index: 2;
  padding-bottom: 10px;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .sub_title {
    font-size: 15px;
    padding-bottom: 3px;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .title {
  font-weight: bold;
  position: relative;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner .title,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner .title {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 2.2px;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner:before,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner:before {
    display: none;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.president:before,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.president:before,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.president:before,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.president:before,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.president:before {
  background-size: 200px auto;
  background-image: url(../images/column/president.png);
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.interview:before,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.interview:before,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.interview:before,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.interview:before,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.interview:before {
  height: 118px;
  top: auto;
  bottom: 20px;
  background-position: right center;
  background-image: url(../images/column/message_recruit_20250527.png);
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.products {
  height: auto;
  position: absolute;
  top: 50%;
  left: 3.2%;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 6px 0 0 0;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone,
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn,
  body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.products,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.products {
    position: static;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding: 0;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone:before,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone:before,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone:before,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone:before,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone:before,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn:before,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn:before,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn:before,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn:before,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn:before,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.products:before,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.products:before,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.products:before,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.products:before,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.products:before {
  display: none;
}
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone.products,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone.products,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone.products,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone.products,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.recommendstone.products,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn.products,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn.products,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn.products,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn.products,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.stonecolumn.products,
body#column #contents #column_banners .column_banner a .banner_inner .left .left_inner.products.products,
body#products.stone #contents #column_banners .column_banner a .banner_inner .left .left_inner.products.products,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .left .left_inner.products.products,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .left .left_inner.products.products,
body#products.feature #contents #column_banners .column_banner a .banner_inner .left .left_inner.products.products {
  padding: 0;
}
body#column #contents #column_banners .column_banner a .banner_inner .right,
body#products.stone #contents #column_banners .column_banner a .banner_inner .right,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .right,
body#products.feature #contents #column_banners .column_banner a .banner_inner .right {
  width: 50%;
  padding: 0 1.6%;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .right,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .right,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .right,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .right {
    width: 100%;
    padding: 9px 0 0 0;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner,
body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner,
body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner {
  height: 100%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner {
    position: static;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .description {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 1px 70px 0 0;
}
@media all and (min-width: 1200px) {
  body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .description {
    padding-right: 80px;
  }
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .description,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .description {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    position: static;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding: 0 50px 0 0;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box,
body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box,
body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img {
  display: block;
  width: 23px;
  height: 47px;
}
@media all and (max-width: 850px) {
  body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
  body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
  body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
  body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img,
  body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img {
    width: 16px;
    height: 33px;
  }
}
body#column #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img.on,
body#products.stone #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img.on,
body#products.kitchen #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img.on,
body#products.catalog #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img.on,
body#products.feature #contents #column_banners .column_banner a .banner_inner .right .right_inner .arrow_box img.on {
  display: none;
}
body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title {
  color: #999999;
}
body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title {
  color: #666666;
}
body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before {
  opacity: 0.8;
}
body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description {
  color: #666666;
}
body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off {
  display: none;
}
body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on {
  display: block;
}
.sp body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.sp body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.sp body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.sp body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.sp body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.tablet body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.tablet body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.tablet body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.tablet body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title,
.tablet body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .sub_title {
  color: #666666;
}
.sp body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.sp body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.sp body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.sp body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.sp body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.tablet body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.tablet body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.tablet body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.tablet body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title,
.tablet body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner .title {
  color: #000000;
}
.sp body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.sp body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.sp body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.sp body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.sp body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.tablet body#column #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.tablet body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.tablet body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.tablet body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before,
.tablet body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .left .left_inner:before {
  opacity: 1;
}
.sp body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.sp body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.sp body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.sp body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.sp body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.tablet body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.tablet body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.tablet body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.tablet body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description,
.tablet body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .description {
  color: #000000;
}
.sp body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.sp body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.sp body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.sp body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.sp body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.tablet body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.tablet body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.tablet body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.tablet body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off,
.tablet body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.off {
  display: block;
}
.sp body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.sp body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.sp body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.sp body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.sp body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.tablet body#column #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.tablet body#products.stone #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.tablet body#products.kitchen #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.tablet body#products.catalog #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on,
.tablet body#products.feature #contents #column_banners .column_banner a:hover .banner_inner .right .right_inner .arrow_box img.on {
  display: none;
}
body#company.profile #contents .two_column_block,
body#company.access #contents .two_column_block,
body#company.group #contents .two_column_block {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block,
  body#company.access #contents .two_column_block,
  body#company.group #contents .two_column_block {
    padding: 0 15px;
  }
}
body#company.profile #contents .two_column_block .two_column_block_inner,
body#company.access #contents .two_column_block .two_column_block_inner,
body#company.group #contents .two_column_block .two_column_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.profile #contents .two_column_block .two_column_block_inner .left_column,
body#company.access #contents .two_column_block .two_column_block_inner .left_column,
body#company.group #contents .two_column_block .two_column_block_inner .left_column {
  float: left;
  width: 17.2%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block .two_column_block_inner .left_column,
  body#company.access #contents .two_column_block .two_column_block_inner .left_column,
  body#company.group #contents .two_column_block .two_column_block_inner .left_column {
    float: none;
    width: 100%;
  }
}
body#company.profile #contents .two_column_block .two_column_block_inner .left_column .title,
body#company.access #contents .two_column_block .two_column_block_inner .left_column .title,
body#company.group #contents .two_column_block .two_column_block_inner .left_column .title {
  font-weight: bold;
}
body#company.profile #contents .two_column_block .two_column_block_inner .right_column,
body#company.access #contents .two_column_block .two_column_block_inner .right_column,
body#company.group #contents .two_column_block .two_column_block_inner .right_column {
  float: right;
  width: 82.8%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block .two_column_block_inner .right_column,
  body#company.access #contents .two_column_block .two_column_block_inner .right_column,
  body#company.group #contents .two_column_block .two_column_block_inner .right_column {
    float: none;
    width: 100%;
  }
}
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .description,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .description,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .description,
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .description *,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .description *,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .description * {
  font-weight: bold;
}
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .bullet ul,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .bullet ul,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .bullet ul {
  font-size: 0;
}
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .bullet ul li,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .bullet ul li,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .bullet ul li {
  position: relative;
  padding-left: 20px;
}
body#company.profile #contents .two_column_block .two_column_block_inner .right_column .bullet ul li:before,
body#company.access #contents .two_column_block .two_column_block_inner .right_column .bullet ul li:before,
body#company.group #contents .two_column_block .two_column_block_inner .right_column .bullet ul li:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body#company.profile #contents .two_column_block .two_column_block_inner:after,
body#company.access #contents .two_column_block .two_column_block_inner:after,
body#company.group #contents .two_column_block .two_column_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block .two_column_block_inner:after,
  body#company.access #contents .two_column_block .two_column_block_inner:after,
  body#company.group #contents .two_column_block .two_column_block_inner:after {
    display: none;
  }
}
body#company.profile #contents .two_column_block.business_description,
body#company.access #contents .two_column_block.business_description,
body#company.group #contents .two_column_block.business_description {
  padding-top: 40px;
  padding-bottom: 45px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.business_description,
  body#company.access #contents .two_column_block.business_description,
  body#company.group #contents .two_column_block.business_description {
    padding-top: 34px;
    padding-bottom: 35px;
  }
}
body#company.profile #contents .two_column_block.business_description .two_column_block_inner .right_column .description,
body#company.access #contents .two_column_block.business_description .two_column_block_inner .right_column .description,
body#company.group #contents .two_column_block.business_description .two_column_block_inner .right_column .description {
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.business_description .two_column_block_inner .right_column .description,
  body#company.access #contents .two_column_block.business_description .two_column_block_inner .right_column .description,
  body#company.group #contents .two_column_block.business_description .two_column_block_inner .right_column .description {
    padding-top: 29px;
  }
}
@media all and (max-width: 550px) {
  body#company.profile #contents .two_column_block.business_description .two_column_block_inner .right_column .description,
  body#company.access #contents .two_column_block.business_description .two_column_block_inner .right_column .description,
  body#company.group #contents .two_column_block.business_description .two_column_block_inner .right_column .description {
    text-align: justify;
  }
}
body#company.profile #contents .two_column_block.business_description .two_column_block_inner .right_column .bullet,
body#company.access #contents .two_column_block.business_description .two_column_block_inner .right_column .bullet,
body#company.group #contents .two_column_block.business_description .two_column_block_inner .right_column .bullet {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.business_description .two_column_block_inner .right_column .bullet,
  body#company.access #contents .two_column_block.business_description .two_column_block_inner .right_column .bullet,
  body#company.group #contents .two_column_block.business_description .two_column_block_inner .right_column .bullet {
    padding-top: 20px;
  }
}
body#company.profile #contents .two_column_block.history,
body#company.access #contents .two_column_block.history,
body#company.group #contents .two_column_block.history {
  padding-top: 40px;
  padding-bottom: 45px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history,
  body#company.access #contents .two_column_block.history,
  body#company.group #contents .two_column_block.history {
    padding-top: 34px;
    padding-bottom: 35px;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .left_column,
body#company.access #contents .two_column_block.history .two_column_block_inner .left_column,
body#company.group #contents .two_column_block.history .two_column_block_inner .left_column {
  padding-top: 16px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .left_column,
  body#company.access #contents .two_column_block.history .two_column_block_inner .left_column,
  body#company.group #contents .two_column_block.history .two_column_block_inner .left_column {
    padding-top: 0;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list {
  padding-top: 10px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list,
  body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list,
  body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list {
    padding-top: 34px;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul {
  font-size: 0;
  border-bottom: 1px solid #ececec;
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li {
  padding: 13px 0 11px 0;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li,
  body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li,
  body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li {
    padding: 13px 0 12px 0;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .left,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .left,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .left {
  float: left;
  width: 20.8%;
  font-weight: bold;
  color: #666666;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .left,
  body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .left,
  body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .right,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .right,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .right {
  float: right;
  width: 79.2%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .right,
  body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .right,
  body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li .right {
    float: none;
    width: 100%;
    padding-top: 4px;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li:after,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li:after,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li:after,
  body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li:after,
  body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list ul li:after {
    display: none;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note {
  line-height: 1;
  color: #666666;
  padding-top: 18px;
  padding-bottom: 5px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note,
  body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note,
  body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list .note {
    font-size: 11px;
    padding-bottom: 4px;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img {
  padding-top: 45px;
  padding-bottom: 5px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img,
  body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img,
  body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img {
    padding-top: 35px;
  }
}
body#company.profile #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img img,
body#company.access #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img img,
body#company.group #contents .two_column_block.history .two_column_block_inner .right_column .history_list .img img {
  display: block;
  width: 100%;
  height: auto;
}
body#company.profile #contents .two_column_block.access,
body#company.access #contents .two_column_block.access,
body#company.group #contents .two_column_block.access,
body#company.profile #contents .two_column_block.group,
body#company.access #contents .two_column_block.group,
body#company.group #contents .two_column_block.group {
  margin-top: 5px;
  padding-top: 40px;
  padding-bottom: 45px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access,
  body#company.access #contents .two_column_block.access,
  body#company.group #contents .two_column_block.access,
  body#company.profile #contents .two_column_block.group,
  body#company.access #contents .two_column_block.group,
  body#company.group #contents .two_column_block.group {
    margin-top: 30px;
    padding-top: 35px;
    padding-bottom: 45px;
  }
}
body#company.profile #contents .two_column_block.access:first-child,
body#company.access #contents .two_column_block.access:first-child,
body#company.group #contents .two_column_block.access:first-child,
body#company.profile #contents .two_column_block.group:first-child,
body#company.access #contents .two_column_block.group:first-child,
body#company.group #contents .two_column_block.group:first-child {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access:first-child,
  body#company.access #contents .two_column_block.access:first-child,
  body#company.group #contents .two_column_block.access:first-child,
  body#company.profile #contents .two_column_block.group:first-child,
  body#company.access #contents .two_column_block.group:first-child,
  body#company.group #contents .two_column_block.group:first-child {
    margin-top: 40px;
  }
}
body#company.profile #contents .two_column_block.access .column_outer_title,
body#company.access #contents .two_column_block.access .column_outer_title,
body#company.group #contents .two_column_block.access .column_outer_title,
body#company.profile #contents .two_column_block.group .column_outer_title,
body#company.access #contents .two_column_block.group .column_outer_title,
body#company.group #contents .two_column_block.group .column_outer_title {
  max-width: 1500px;
  margin: 0 auto;
  font-weight: bold;
  padding: 4px 0 23px 0;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .column_outer_title,
  body#company.access #contents .two_column_block.access .column_outer_title,
  body#company.group #contents .two_column_block.access .column_outer_title,
  body#company.profile #contents .two_column_block.group .column_outer_title,
  body#company.access #contents .two_column_block.group .column_outer_title,
  body#company.group #contents .two_column_block.group .column_outer_title {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.6px;
    padding: 0 0 31px 0;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list {
  padding-bottom: 5px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list {
    padding-bottom: 0;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul {
  font-size: 0;
  border-bottom: 2px solid #ffffff;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul *,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul *,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul *,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul *,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul *,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul *,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul *,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul *,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul *,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul *,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul *,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul * {
  line-height: 2.35;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li {
  padding: 15px 0 12px 0;
  border-top: 2px solid #ffffff;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left {
  float: left;
  width: 20.8%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left {
    float: none;
    width: 100%;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title {
  font-weight: bold;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title {
    padding-right: 0;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title .small,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title .small,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title .small,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title .small,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title .small,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title .small,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title .small,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title .small,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title .small,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title .small,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title .small,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title .small {
  font-size: 11px;
  font-weight: bold;
  padding-top: 1px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title .small,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title .small,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .left .title .small,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title .small,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title .small,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .left .title .small,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title .small,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title .small,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .left .title .small,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title .small,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title .small,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .left .title .small {
    display: inline-block;
    padding-top: 0;
    margin: 0 0 0 10px;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right {
  float: right;
  width: 79.2%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right {
    float: none;
    width: 100%;
    position: static;
    padding-top: 10px;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list {
  float: left;
  width: 78.7%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list {
    float: none;
    width: 100%;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left {
  float: left;
  width: 27%;
  font-weight: bold;
  color: #666666;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_left,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_left {
    width: 80px;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right {
  float: left;
  width: 73%;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right {
    width: calc(100% - 80px);
    padding-right: 0;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp {
  text-decoration: underline;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover {
  text-decoration: none;
}
.sp body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.sp body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover,
.tablet body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right a.hp:hover {
  text-decoration: underline;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map {
  width: 21.3%;
  position: absolute;
  top: -1px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map {
    width: auto;
    position: static;
    top: auto;
    right: auto;
    margin-top: -2px;
    padding-bottom: 2px;
  }
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a {
  text-decoration: underline;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover {
  text-decoration: none;
}
.sp body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.sp body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover,
.tablet body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info .info_right .google_map a:hover {
  text-decoration: underline;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info:after,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info:after,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li .right .info_list .info:after,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info:after,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info:after,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li .right .info_list .info:after,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info:after,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info:after,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li .right .info_list .info:after,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info:after,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info:after,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li .right .info_list .info:after {
  content: "";
  display: block;
  clear: both;
}
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li:after,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li:after,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li:after,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li:after,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li:after,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li:after,
body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li:after,
body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li:after,
body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li:after,
body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li:after,
body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li:after,
body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li:after,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li:after,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .access_list ul li:after,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li:after,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li:after,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .access_list ul li:after,
  body#company.profile #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li:after,
  body#company.access #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li:after,
  body#company.group #contents .two_column_block.access .two_column_block_inner .right_column .group_list ul li:after,
  body#company.profile #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li:after,
  body#company.access #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li:after,
  body#company.group #contents .two_column_block.group .two_column_block_inner .right_column .group_list ul li:after {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access.group,
  body#company.access #contents .two_column_block.access.group,
  body#company.group #contents .two_column_block.access.group,
  body#company.profile #contents .two_column_block.group.group,
  body#company.access #contents .two_column_block.group.group,
  body#company.group #contents .two_column_block.group.group {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column {
  float: none;
  width: 100%;
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li {
  padding: 26px 0 24px 0;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li,
  body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li,
  body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li,
  body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li,
  body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li,
  body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li {
    padding: 34px 0 31px 0;
  }
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left {
  width: 34.4%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left,
  body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left,
  body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left,
  body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left,
  body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left,
  body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left {
    width: 100%;
  }
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title {
  margin-top: -2px;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title,
  body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
    margin-top: 0;
  }
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description {
  padding: 17px 30px 0 0;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
  body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
  body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
  body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
  body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description,
  body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description {
    padding: 26px 0 0 0;
  }
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.sp body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.sp body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.sp body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.sp body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.sp body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.tablet body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.tablet body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.tablet body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.tablet body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.tablet body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover,
.tablet body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .left .small_description a:hover {
  border-bottom: 1px solid #707070;
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .right,
body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .right,
body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .right,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .right,
body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .right,
body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .right {
  width: 65.6%;
}
@media all and (max-width: 850px) {
  body#company.profile #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .right,
  body#company.access #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .right,
  body#company.group #contents .two_column_block.access.group .two_column_block_inner .right_column .group_list ul li .right,
  body#company.profile #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .right,
  body#company.access #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .right,
  body#company.group #contents .two_column_block.group.group .two_column_block_inner .right_column .group_list ul li .right {
    width: 100%;
    padding-top: 22px;
  }
}
body#company.profile #contents .two_column_block.access.group .two_column_block_inner:after,
body#company.access #contents .two_column_block.access.group .two_column_block_inner:after,
body#company.group #contents .two_column_block.access.group .two_column_block_inner:after,
body#company.profile #contents .two_column_block.group.group .two_column_block_inner:after,
body#company.access #contents .two_column_block.group.group .two_column_block_inner:after,
body#company.group #contents .two_column_block.group.group .two_column_block_inner:after {
  display: none;
}
body#company.message #contents .president_message_block {
  margin-top: 59px;
  padding: 40px 4.9% 49px 4.9%;
}
@media all and (max-width: 850px) {
  body#company.message #contents .president_message_block {
    margin-top: 40px;
    padding: 34px 15px 34px 15px;
  }
}
body#company.message #contents .president_message_block .president_message_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.message #contents .president_message_block .president_message_block_inner .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (min-width: 1024px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left {
    padding-right: 3.2%;
  }
}
@media all and (min-width: 1400px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left {
    width: 40%;
  }
}
@media all and (max-width: 850px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#company.message #contents .president_message_block .president_message_block_inner .left .title {
  line-height: 2;
  font-weight: bold;
  letter-spacing: 2px;
  padding-top: 2px;
}
@media all and (min-width: 1400px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .title {
    font-size: 24px;
    padding-top: 0;
  }
}
@media all and (max-width: 850px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .title {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 2.6px;
    padding-top: 0;
  }
}
@media all and (max-width: 450px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .title {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 2.2px;
  }
}
@media all and (max-width: 375px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .title {
    font-size: 16px;
    letter-spacing: 2px;
  }
}
@media all and (max-width: 320px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .title {
    font-size: 15px;
    letter-spacing: 1px;
    padding-top: 1px;
  }
}
body#company.message #contents .president_message_block .president_message_block_inner .left .name {
  font-weight: bold;
  padding-top: 44px;
}
@media all and (max-width: 850px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .name {
    padding-top: 27px;
  }
}
@media all and (max-width: 320px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .name {
    font-size: 12px;
  }
}
body#company.message #contents .president_message_block .president_message_block_inner .left .name br.max_900 {
  display: none;
}
@media all and (max-width: 900px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .name br.max_900 {
    display: block;
  }
}
@media all and (max-width: 850px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .name br.max_900 {
    display: none;
  }
}
@media all and (max-width: 900px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .name br.min_900 {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#company.message #contents .president_message_block .president_message_block_inner .left .name br.min_900 {
    display: block;
  }
}
body#company.message #contents .president_message_block .president_message_block_inner .left .portrait {
  padding-top: 9px;
}
body#company.message #contents .president_message_block .president_message_block_inner .left .portrait img {
  display: block;
  width: 100%;
  height: auto;
}
body#company.message #contents .president_message_block .president_message_block_inner .right {
  float: right;
  width: 65.6%;
  padding-top: 9px;
}
@media all and (min-width: 1400px) {
  body#company.message #contents .president_message_block .president_message_block_inner .right {
    width: 60%;
  }
}
@media all and (max-width: 850px) {
  body#company.message #contents .president_message_block .president_message_block_inner .right {
    float: none;
    width: 100%;
    padding-top: 34px;
  }
}
body#company.message #contents .president_message_block .president_message_block_inner .right .text .bold {
  font-size: 12px;
}
body#company.message #contents .president_message_block .president_message_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#company.showroom #contents .showroom_block {
  margin-top: 30px;
  padding: 60px 0 53px 0;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block {
    padding: 34px 0 37px 0;
  }
}
body#company.showroom #contents .showroom_block:first-child {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block:first-child {
    margin-top: 40px;
  }
}
body#company.showroom #contents .showroom_block .title {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .title {
    padding: 0 15px;
  }
}
body#company.showroom #contents .showroom_block .title .title_inner {
  max-width: 1500px;
  margin: 0 auto;
  font-weight: bold;
}
body#company.showroom #contents .showroom_block .title .title_inner span.caution {
  font-weight: bold;
  color: #C92C5B;
  position: relative;
  top: -1px;
  margin-left: 10px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .title .title_inner span.caution {
    display: block;
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
    position: static;
    top: auto;
    margin-left: auto;
    padding: 6px 0 33px 0;
  }
}
body#company.showroom #contents .showroom_block .caution_box {
  padding: 49px 4.9% 1px 4.9%;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .caution_box {
    padding: 0 15px 6px 15px;
  }
}
body#company.showroom #contents .showroom_block .caution_box .caution_box_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 21px 30px 23px 30px;
  border: 1px solid #000000;
  background: #ffffff;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .caution_box .caution_box_inner {
    padding: 14px 15px 15px 15px;
  }
}
body#company.showroom #contents .showroom_block .caution_box .caution_box_inner .headline {
  font-weight: bold;
  color: #C92C5B;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .caution_box .caution_box_inner .headline {
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
  }
}
body#company.showroom #contents .showroom_block .caution_box .caution_box_inner .description {
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .caution_box .caution_box_inner .description {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding-top: 20px;
  }
}
body#company.showroom #contents .showroom_block .main_box {
  padding: 57px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .main_box {
    padding: 34px 15px 0 15px;
  }
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner .right {
  float: right;
  width: 65.6%;
  padding-top: 2px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .main_box .main_box_inner .right {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner .right img {
  display: block;
  width: 100%;
  height: auto;
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .main_box .main_box_inner .left {
    float: none;
    width: 100%;
    padding-top: 23px;
    padding-right: 0;
  }
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn {
  padding-top: 18px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn {
    padding-top: 22px;
  }
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn a {
  display: block;
  height: 50px;
  line-height: 1;
  text-indent: 1.4px;
  text-align: center;
  padding-top: 16px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn a {
    height: 46px;
  }
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn a:hover,
.tablet body#company.showroom #contents .showroom_block .main_box .main_box_inner .left .pdf_btn a:hover {
  color: #000000;
  background: transparent;
}
body#company.showroom #contents .showroom_block .main_box .main_box_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .main_box .main_box_inner:after {
    display: none;
  }
}
body#company.showroom #contents .showroom_block .info_box {
  padding: 40px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .info_box {
    padding: 40px 15px 0 15px;
  }
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right {
  float: right;
  width: 65.6%;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .info_box .info_box_inner .right {
    float: none;
    width: 100%;
    padding-top: 30px;
  }
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul {
  font-size: 0;
  border-bottom: 1px solid #000000;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul * {
  line-height: 2.35;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li {
  padding: 15px 0 12px 0;
  border-top: 1px solid #000000;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info {
  position: relative;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_left {
  float: left;
  width: 21.3%;
  font-weight: bold;
  color: #666666;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_left {
    width: 80px;
  }
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right {
  float: left;
  width: 78.7%;
  padding-right: 25%;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right {
    width: calc(100% - 80px);
    padding-right: 0;
  }
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right .google_map {
  width: 21.3%;
  position: absolute;
  top: -1px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right .google_map {
    width: auto;
    position: static;
    top: auto;
    right: auto;
    margin-top: -2px;
    padding-bottom: 2px;
  }
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right .google_map a {
  text-decoration: underline;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right .google_map a:hover {
  text-decoration: none;
}
.sp body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right .google_map a:hover,
.tablet body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info .info_right .google_map a:hover {
  text-decoration: underline;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li .info_list .info:after {
  content: "";
  display: block;
  clear: both;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right ul li.no_google_map .info_list .info .info_right {
  padding-right: 0;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .right .note {
  font-weight: bold;
  padding-top: 17px;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .info_box .info_box_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner .left .map_image img {
  display: block;
  width: 100%;
  height: auto;
}
body#company.showroom #contents .showroom_block .info_box .info_box_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.showroom #contents .showroom_block .info_box .info_box_inner:after {
    display: none;
  }
}
body#company.social-contribution #contents section.social_contribution_intro {
  padding: 69px 4.9% 70px 4.9%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro {
    padding: 32px 15px 33px 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .title {
  font-weight: bold;
  text-align: center;
  text-indent: 2.6px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .title {
    text-align: left;
    text-indent: 0px;
  }
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .images {
  padding-top: 39px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .images {
    padding-top: 32px;
  }
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .images ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .images ul {
    display: block;
  }
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .images ul li {
  width: calc((100% - 60px) / 3);
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .images ul li {
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .images ul li:nth-child(1),
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .images ul li:nth-child(2) {
    display: none;
  }
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .images ul li img {
  display: block;
  width: 100%;
  height: auto;
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .description,
body#company.social-contribution #contents section.social_contribution_intro .section_inner .description * {
  text-align: justify;
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .description {
  padding-top: 41px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .description {
    padding-top: 33px;
  }
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .description .name {
  text-align: right;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .description .name {
    text-align: left;
  }
}
body#company.social-contribution #contents section.social_contribution_intro .section_inner .description .name br {
  display: none;
}
@media all and (max-width: 400px) {
  body#company.social-contribution #contents section.social_contribution_intro .section_inner .description .name br {
    display: block;
  }
}
body#company.social-contribution #contents section.social_contribution_program {
  padding: 69px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program {
    padding: 32px 15px 0 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .title {
  font-weight: bold;
  text-align: center;
  text-indent: 2.6px;
  padding-bottom: 56px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .title {
    text-align: left;
    text-indent: 0px;
    padding-bottom: 0;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li {
  padding: 50px 0 51px 0;
  border-top: 1px solid #eeeeee;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li {
    padding: 32px 0 34px 0;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li:first-child {
  padding-top: 0;
  border-top: none;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li:first-child {
    padding-top: 44px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li .item_title {
  float: left;
  width: 17.2%;
  font-weight: bold;
  padding-right: 20px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li .item_title {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li .item_title br {
  display: none;
}
@media all and (max-width: 1300px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li .item_title br {
    display: block;
  }
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li .item_title br {
    display: none;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol {
  float: right;
  width: 82.8%;
  padding-top: 4px;
  counter-reset: item;
  list-style-type: none;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol {
    float: none;
    width: 100%;
    padding-top: 26px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol.no_number > li {
  padding-left: 0;
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol.no_number > li:before,
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol.no_number > li:after {
  display: none;
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li {
  position: relative;
  margin-top: 32px;
  padding-left: 40px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li {
    margin-top: 26px;
    padding-left: 30px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li:first-child {
  margin-top: 0;
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li:before {
  counter-increment: item;
  content: counter(item);
  display: block;
  width: 33px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  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#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li:before {
    width: 24px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li:after {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid #000000;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li:after {
    width: 24px;
    height: 24px;
    top: 1px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li .headline {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol > li .description {
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
    padding-top: 2px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images {
  padding: 41px 0 9px 0;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images {
    padding: 34px 0 6px 0;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images.on_caption {
  padding-bottom: 0;
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul {
    display: block;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul > li {
  width: calc((100% - 30px) / 2);
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul > li {
    width: 100%;
    margin-top: 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul > li:first-child {
  margin-top: 0;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul > li:first-child {
    margin-top: 0;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul > li:nth-child(2) {
  margin-top: 0;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul > li:nth-child(2) {
    margin-top: 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images > ul > li img {
  display: block;
  width: 100%;
  height: auto;
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images .caption {
  text-align: right;
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li > ol .images .caption {
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
    padding-top: 8px;
  }
}
body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_program .section_inner .items > ul > li:after {
    display: none;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works {
  padding: 50px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works {
    padding: 32px 15px 0 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner .title {
  font-weight: bold;
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li {
  padding-top: 51px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li {
    padding-top: 32px;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li:first-child {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li:first-child {
    padding-top: 24px;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li .list_title {
  float: left;
  width: 17.2%;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li .list_title {
    float: none;
    width: 100%;
    padding-bottom: 11px;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul {
  float: right;
  width: 82.8%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 9px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul {
    float: none;
    width: 100%;
    display: block;
    padding-top: 0;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul > li {
  width: calc((100% - 30px) / 2);
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul > li {
    width: 100%;
    margin-top: 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul > li:nth-child(1),
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul > li:nth-child(2) {
  margin-top: 0;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul > li:nth-child(2) {
    margin-top: 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul > li .bg_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f7f7f2;
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li > ul > li .bg_image:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_past_works .section_inner > ul > li:after {
    display: none;
  }
}
body#company.social-contribution #contents section.social_contribution_voices {
  padding: 60px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices {
    padding: 40px 15px 0 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 50px;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner {
    padding-top: 32px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner .title {
  float: left;
  width: 17.2%;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner .title {
    float: none;
    width: 100%;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul {
  float: right;
  width: 82.8%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul {
    float: none;
    width: 100%;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li {
  padding-top: 40px;
  border-top: 1px solid #ececec;
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li:first-child {
  padding-top: 10px;
  border-top: none;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li:first-child {
    padding-top: 52px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li .headline {
  display: inline-block;
  line-height: 1;
  text-indent: 1.6px;
  text-align: center;
  padding: 11px 15px 11px 15px;
  border: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li .headline {
    padding: 7px 10px 7px 10px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li {
  padding: 32px 0 30px 0;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li {
    padding: 31px 0 40px 0;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li:first-child {
  border-top: none;
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left {
  float: left;
  width: 50%;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .name {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .name {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 1.6px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .name span {
  font-size: 16px;
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .sub {
  padding-top: 3px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .sub {
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
    padding-top: 0;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .description {
  padding-top: 32px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .left .description {
    padding-top: 27px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right {
  float: right;
  width: 50%;
  padding: 8px 0 10px 0;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right {
    float: none;
    width: 100%;
    padding: 13px 0 0 0;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right img {
    margin-top: 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right img:first-child {
  margin-top: 0;
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right .caption {
  text-align: right;
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li .right .caption {
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
    padding-top: 8px;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner > ul > li > ul > li:after {
    display: none;
  }
}
body#company.social-contribution #contents section.social_contribution_voices .section_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_voices .section_inner:after {
    display: none;
  }
}
body#company.social-contribution #contents section.social_contribution_faq {
  padding: 0 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq {
    padding: 0 15px 0 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 50px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner {
    padding-top: 32px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner .title {
  font-weight: bold;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul {
  width: 82.8%;
  margin-left: auto;
  padding-top: 49px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul {
    width: 100%;
    padding-top: 32px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li {
  border-top: 1px solid #ececec;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li.open .q .arrow_img img {
  transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li.open .a {
  display: block;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q {
  padding: 12px 50px 12px 35px;
  position: relative;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q {
    padding: 13px 45px 12px 30px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:before {
  content: "Q.";
  display: block;
  font-family: 'Helvetica', 'Roboto', 'Arial', 'Verdana', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  color: #000000;
  font-size: 20px;
  line-height: 1;
  color: #666666;
  position: absolute;
  top: 17px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:before {
    font-size: 18px;
    top: 16px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q .arrow_img {
  position: absolute;
  top: 23px;
  right: 15px;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q .arrow_img {
    top: 22px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q .arrow_img img {
  display: block;
  width: 14px;
  height: 8px;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q .arrow_img img.on {
  display: none;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover {
  color: #666666;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover:before {
  color: #999999;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover .arrow_img img.off {
  display: none;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover .arrow_img img.on {
  display: block;
}
.sp body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover,
.tablet body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover {
  color: #000000;
}
.sp body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover:before,
.tablet body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover:before {
  color: #666666;
}
.sp body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover .arrow_img img.off,
.tablet body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover .arrow_img img.off {
  display: block;
}
.sp body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover .arrow_img img.on,
.tablet body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q:hover .arrow_img img.on {
  display: none;
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a {
  display: none;
  font-weight: bold;
  padding: 11px 50px 13px 35px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a {
    padding: 5px 45px 14px 30px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a:before {
  content: "A.";
  display: block;
  font-family: 'Helvetica', 'Roboto', 'Arial', 'Verdana', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  color: #000000;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  color: #666666;
  position: absolute;
  top: 18px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a:before {
    font-size: 18px;
    top: 11px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a p {
  font-weight: normal;
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a p {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding-top: 8px;
  }
}
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .q::selection,
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a::selection,
body#company.social-contribution #contents section.social_contribution_faq .section_inner > ul > li .a p::selection {
  background-color: transparent;
}
body#company.social-contribution #contents section.social_contribution_contact {
  margin-top: 60px;
  padding: 50px 4.9% 60px 4.9%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact {
    margin-top: 40px;
    padding: 32px 15px 40px 15px;
  }
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner .title {
  font-weight: bold;
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul {
  width: 82.8%;
  margin-left: auto;
  padding-top: 49px;
  border-bottom: 1px solid #eeeeee;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul {
    width: 100%;
    padding-top: 32px;
  }
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li {
  padding: 9px 0 9px 0;
  border-top: 1px solid #eeeeee;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li {
    padding: 13px 0 12px 0;
  }
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left {
  float: left;
  width: 41.3%;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left {
    float: none;
    width: 100%;
  }
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left .headline {
  font-weight: bold;
  padding-top: 3px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left .headline {
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 1.6px;
    padding-top: 0;
  }
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left .description {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .left .description {
    padding-top: 1px;
  }
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .right {
  float: right;
  width: 58.7%;
  font-family: 'Helvetica', 'Roboto', 'Arial', 'Verdana', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  color: #000000;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li .right {
    float: none;
    width: 100%;
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
    padding-top: 16px;
  }
}
body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#company.social-contribution #contents section.social_contribution_contact .section_inner ul li:after {
    display: block;
  }
}
.slide_box {
  padding-top: 52px;
}
@media all and (max-width: 850px) {
  .slide_box {
    padding-top: 32px;
  }
}
.slide_box .slide_box_title {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  .slide_box .slide_box_title {
    padding: 0 15px;
  }
}
.slide_box .slide_box_title .slide_box_title_inner {
  max-width: 1500px;
  margin: 0 auto;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  .slide_box .slide_box_title .slide_box_title_inner {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.6px;
  }
}
.slide_box .slide_elements {
  padding-top: 46px;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements {
    padding-top: 26px;
  }
}
.slide_box .slide_elements * {
  outline: none;
}
.slide_box .slide_elements ul.slide_elements_inner li.slide_element {
  padding: 0 4.7%;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner li.slide_element {
    padding: 0 8px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_title {
  line-height: 1.7;
  text-align: center;
  text-indent: 1.4px;
}
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_title.no_sub_title {
  padding-bottom: 25px;
}
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_sub_title {
  text-align: center;
  text-indent: 1.4px;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_sub_title {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_image {
  padding-top: 8px;
}
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_image img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_description,
  .slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_description * {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_description {
  padding-top: 19px;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner li.slide_element .slide_description {
    padding-top: 14px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner button {
  width: 43px;
  height: 70px;
  z-index: 5;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner button {
    width: 39px;
    height: 62px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner button.slick-prev:before,
.slide_box .slide_elements ul.slide_elements_inner button.slick-next:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 23px 50px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner button.slick-prev:before,
  .slide_box .slide_elements ul.slide_elements_inner button.slick-next:before {
    background-size: 19px 42px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner button.slick-prev {
  left: 2%;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner button.slick-prev {
    left: 10px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner button.slick-prev:before {
  background-image: url(../images/common/right-arrow-slide-prev.svg);
}
.slide_box .slide_elements ul.slide_elements_inner button.slick-next {
  right: 2%;
}
@media all and (max-width: 850px) {
  .slide_box .slide_elements ul.slide_elements_inner button.slick-next {
    right: 10px;
  }
}
.slide_box .slide_elements ul.slide_elements_inner button.slick-next:before {
  background-image: url(../images/common/right-arrow-slide-next.svg);
}
.slide_box .slide_elements ul.slide_elements_inner button:hover {
  opacity: 0.8;
}
.sp .slide_box .slide_elements ul.slide_elements_inner button:hover,
.tablet .slide_box .slide_elements ul.slide_elements_inner button:hover {
  opacity: 1;
}
body#column.index #contents #posts,
body#news #contents #posts {
  padding: 59px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts,
  body#news #contents #posts {
    padding: 40px 15px 0 15px;
  }
}
body#column.index #contents #posts .posts_inner,
body#news #contents #posts .posts_inner {
  max-width: 1500px;
  margin: 0 auto;
  border-bottom: 1px solid #ececec;
}
body#column.index #contents #posts .posts_inner .post .year,
body#news #contents #posts .posts_inner .post .year,
body#column.index #contents #posts .posts_inner .post .year *,
body#news #contents #posts .posts_inner .post .year * {
  font-weight: bold;
}
body#column.index #contents #posts .posts_inner .post .year,
body#news #contents #posts .posts_inner .post .year,
body#column.index #contents #posts .posts_inner .post .post_inner a,
body#news #contents #posts .posts_inner .post .post_inner a {
  padding: 9px 0 7px 0;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .year,
  body#news #contents #posts .posts_inner .post .year,
  body#column.index #contents #posts .posts_inner .post .post_inner a,
  body#news #contents #posts .posts_inner .post .post_inner a {
    padding: 13px 0 12px 0;
  }
}
body#column.index #contents #posts .posts_inner .post .year,
body#news #contents #posts .posts_inner .post .year {
  float: left;
  width: 17.2%;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .year,
  body#news #contents #posts .posts_inner .post .year {
    width: 80px;
  }
}
body#column.index #contents #posts .posts_inner .post .year span,
body#news #contents #posts .posts_inner .post .year span {
  display: block;
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .year span,
  body#news #contents #posts .posts_inner .post .year span {
    padding-top: 1px;
  }
}
body#column.index #contents #posts .posts_inner .post .post_inner,
body#news #contents #posts .posts_inner .post .post_inner {
  float: right;
  width: 82.8%;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .post_inner,
  body#news #contents #posts .posts_inner .post .post_inner {
    width: calc(100% - 80px);
  }
}
body#column.index #contents #posts .posts_inner .post .post_inner a,
body#news #contents #posts .posts_inner .post .post_inner a {
  display: block;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .post_inner a,
  body#news #contents #posts .posts_inner .post .post_inner a {
    position: relative;
  }
}
body#column.index #contents #posts .posts_inner .post .post_inner a .left,
body#news #contents #posts .posts_inner .post .post_inner a .left {
  float: left;
  width: 60px;
  padding-top: 1px;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .post_inner a .left,
  body#news #contents #posts .posts_inner .post .post_inner a .left {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
body#column.index #contents #posts .posts_inner .post .post_inner a .left .date,
body#news #contents #posts .posts_inner .post .post_inner a .left .date,
body#column.index #contents #posts .posts_inner .post .post_inner a .left .date *,
body#news #contents #posts .posts_inner .post .post_inner a .left .date * {
  font-weight: bold;
  color: #666666;
}
body#column.index #contents #posts .posts_inner .post .post_inner a .right,
body#news #contents #posts .posts_inner .post .post_inner a .right {
  float: right;
  width: calc(100% - 60px);
  position: relative;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .post_inner a .right,
  body#news #contents #posts .posts_inner .post .post_inner a .right {
    float: none;
    width: 100%;
    position: static;
    padding-top: 3px;
  }
}
body#column.index #contents #posts .posts_inner .post .post_inner a .right .title,
body#news #contents #posts .posts_inner .post .post_inner a .right .title,
body#column.index #contents #posts .posts_inner .post .post_inner a .right .title *,
body#news #contents #posts .posts_inner .post .post_inner a .right .title * {
  font-weight: bold;
}
body#column.index #contents #posts .posts_inner .post .post_inner a .right .title,
body#news #contents #posts .posts_inner .post .post_inner a .right .title {
  padding-right: 50px;
}
body#column.index #contents #posts .posts_inner .post .post_inner a .right .title span,
body#news #contents #posts .posts_inner .post .post_inner a .right .title span {
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}
body#column.index #contents #posts .posts_inner .post .post_inner a .right .arrow_img,
body#news #contents #posts .posts_inner .post .post_inner a .right .arrow_img {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
body#column.index #contents #posts .posts_inner .post .post_inner a .right .arrow_img img,
body#news #contents #posts .posts_inner .post .post_inner a .right .arrow_img img {
  display: block;
  width: 8px;
  height: 14px;
}
body#column.index #contents #posts .posts_inner .post .post_inner a .right .arrow_img img.on,
body#news #contents #posts .posts_inner .post .post_inner a .right .arrow_img img.on {
  display: none;
}
body#column.index #contents #posts .posts_inner .post .post_inner a:after,
body#news #contents #posts .posts_inner .post .post_inner a:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#column.index #contents #posts .posts_inner .post .post_inner a:after,
  body#news #contents #posts .posts_inner .post .post_inner a:after {
    display: none;
  }
}
body#column.index #contents #posts .posts_inner .post .post_inner a:hover .left .date,
body#news #contents #posts .posts_inner .post .post_inner a:hover .left .date,
body#column.index #contents #posts .posts_inner .post .post_inner a:hover .left .date *,
body#news #contents #posts .posts_inner .post .post_inner a:hover .left .date * {
  color: #999999;
}
body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .title,
body#news #contents #posts .posts_inner .post .post_inner a:hover .right .title,
body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
body#news #contents #posts .posts_inner .post .post_inner a:hover .right .title * {
  color: #666666;
}
body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.off,
body#news #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.off {
  display: none;
}
body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.on,
body#news #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.on {
  display: block;
}
.sp body#column.index #contents #posts .posts_inner .post .post_inner a:hover .left .date,
.sp body#news #contents #posts .posts_inner .post .post_inner a:hover .left .date,
.tablet body#column.index #contents #posts .posts_inner .post .post_inner a:hover .left .date,
.tablet body#news #contents #posts .posts_inner .post .post_inner a:hover .left .date,
.sp body#column.index #contents #posts .posts_inner .post .post_inner a:hover .left .date *,
.sp body#news #contents #posts .posts_inner .post .post_inner a:hover .left .date *,
.tablet body#column.index #contents #posts .posts_inner .post .post_inner a:hover .left .date *,
.tablet body#news #contents #posts .posts_inner .post .post_inner a:hover .left .date * {
  color: #666666;
}
.sp body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.sp body#news #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.tablet body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.tablet body#news #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.sp body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
.sp body#news #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
.tablet body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
.tablet body#news #contents #posts .posts_inner .post .post_inner a:hover .right .title * {
  color: #000000;
}
.sp body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.off,
.sp body#news #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.off,
.tablet body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.off,
.tablet body#news #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.off {
  display: block;
}
.sp body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.on,
.sp body#news #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.on,
.tablet body#column.index #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.on,
.tablet body#news #contents #posts .posts_inner .post .post_inner a:hover .right .arrow_img img.on {
  display: none;
}
body#column.index #contents #posts .posts_inner .post:after,
body#news #contents #posts .posts_inner .post:after {
  content: "";
  display: block;
  clear: both;
}
.posts_head {
  margin-top: 59px;
  padding: 40px 4.9% 41px 4.9%;
}
@media all and (max-width: 850px) {
  .posts_head {
    margin-top: 40px;
    padding: 31px 15px 33px 15px;
  }
}
.posts_head .posts_head_inner {
  max-width: 1500px;
  margin: 0 auto;
}
.posts_head .posts_head_inner .left {
  float: left;
  width: 34.4%;
  font-weight: bold;
  padding-right: 2%;
}
@media all and (max-width: 850px) {
  .posts_head .posts_head_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.posts_head .posts_head_inner .right {
  float: right;
  width: 65.6%;
  padding-top: 8px;
}
@media all and (max-width: 850px) {
  .posts_head .posts_head_inner .right {
    float: none;
    width: 100%;
    padding-top: 7px;
  }
}
.posts_head .posts_head_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .posts_head .posts_head_inner:after {
    display: none;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .year,
body#column.index.stonecolumn #contents #posts .posts_inner .post .year {
  padding: 14px 0 13px 0;
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .year,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .year {
    padding: 14px 0 15px 0;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .year,
body#column.index.stonecolumn #contents #posts .posts_inner .post .year {
  width: 17.4%;
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .year,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .year {
    width: 80px;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .year span,
body#column.index.stonecolumn #contents #posts .posts_inner .post .year span {
  display: inline-block;
  padding-top: 0;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner {
  width: 82.6%;
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner {
    width: calc(100% - 80px);
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a {
  padding: 20px 0;
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a {
    padding: 20px 0 15px 0;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .left,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .left {
  width: 38.2%;
  padding-top: 0;
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .left,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .left {
    width: 100%;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image:before,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image:before {
  content: "";
  display: block;
  padding-top: 45%;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image.noimage,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image.noimage {
  position: relative;
  overflow: hidden;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image.noimage:after,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image.noimage:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid #ececec;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image.noimage .line,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .left .thumbnail .bg_image.noimage .line {
  width: 3000px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%) rotate(-24.22774532deg);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-24.22774532deg);
  transform-origin: center center 0;
  background: #ececec;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right {
  width: 61.8%;
  padding-left: 3.9%;
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right {
    width: 100%;
    padding-top: 14px;
    padding-left: 0;
    position: relative;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .date,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .date,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .date *,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .date * {
  font-weight: normal;
  color: #999999;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .date span,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .date span {
  display: inline-block;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .title,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .title,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .title *,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .title * {
  font-weight: normal;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .title,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .title {
  padding-top: 21px;
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .title,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .title {
    padding-top: 6px;
    padding-right: 0;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .arrow_img,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .arrow_img {
  top: 10px;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
@media all and (max-width: 850px) {
  body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a .right .arrow_img,
  body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a .right .arrow_img {
    top: 18px;
    right: 0;
  }
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .left .thumbnail .bg_image,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .left .thumbnail .bg_image {
  opacity: 0.8;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .date,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .date,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .date *,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .date * {
  color: #cccccc;
}
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .title,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .title,
body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .title * {
  color: #666666;
}
.sp body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .left .thumbnail .bg_image,
.sp body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .left .thumbnail .bg_image,
.tablet body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .left .thumbnail .bg_image,
.tablet body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .left .thumbnail .bg_image {
  opacity: 1;
}
.sp body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .date,
.sp body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .date,
.tablet body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .date,
.tablet body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .date,
.sp body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .date *,
.sp body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .date *,
.tablet body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .date *,
.tablet body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .date * {
  color: #999999;
}
.sp body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.sp body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.tablet body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.tablet body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .title,
.sp body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
.sp body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
.tablet body#column.index.recommendstone #contents #posts .posts_inner .post .post_inner a:hover .right .title *,
.tablet body#column.index.stonecolumn #contents #posts .posts_inner .post .post_inner a:hover .right .title * {
  color: #000000;
}
body#column.index.interview #contents #posts .posts_inner {
  border: none;
}
body#column.index.interview #contents #posts .posts_inner .post a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #ececec;
}
body#column.index.interview #contents #posts .posts_inner .post a .case {
  float: left;
  width: 17.2%;
  font-weight: bold;
  line-height: 1;
  padding-top: 5px;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .case {
    width: 80px;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner {
  float: right;
  width: 82.8%;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner {
    width: calc(100% - 80px);
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .left {
  float: left;
  width: 20.8%;
  padding-right: 4%;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .left .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right {
  float: right;
  width: 79.2%;
  position: relative;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right {
    float: none;
    width: 100%;
    margin-top: 7px;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .job {
  color: #666666;
  margin-top: -2px;
  padding-right: 50px;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .job {
    margin-top: 0;
    padding-right: 30px;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .title {
  font-weight: bold;
  line-height: 1;
  color: #666666;
  padding: 5px 50px 0 0;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .title {
    padding: 3px 30px 0 0;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .main_headline {
  font-weight: bold;
  padding-top: 13px;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .main_headline {
    padding-top: 10px;
    padding-bottom: 3px;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .arrow_img {
  position: absolute;
  top: 14px;
  right: 15px;
  z-index: 2;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .arrow_img {
    top: 17px;
    right: 0;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .arrow_img img {
  display: block;
  width: 8px;
  height: 14px;
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner .right .arrow_img img.on {
  display: none;
}
body#column.index.interview #contents #posts .posts_inner .post a .post_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#column.index.interview #contents #posts .posts_inner .post a .post_inner:after {
    display: none;
  }
}
body#column.index.interview #contents #posts .posts_inner .post a:after {
  content: "";
  display: block;
  clear: both;
}
body#column.index.interview #contents #posts .posts_inner .post a:hover .case {
  color: #666666;
}
body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .left .thumbnail img {
  opacity: 0.8;
}
body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .job {
  color: #999999;
}
body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .title {
  color: #999999;
}
body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .main_headline {
  color: #666666;
}
body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .arrow_img img.off {
  display: none;
}
body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .arrow_img img.on {
  display: block;
}
.sp body#column.index.interview #contents #posts .posts_inner .post a:hover .case,
.tablet body#column.index.interview #contents #posts .posts_inner .post a:hover .case {
  color: #000000;
}
.sp body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .left .thumbnail img,
.tablet body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .left .thumbnail img {
  opacity: 1;
}
.sp body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .job,
.tablet body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .job {
  color: #666666;
}
.sp body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .title,
.tablet body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .title {
  color: #666666;
}
.sp body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .main_headline,
.tablet body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .main_headline {
  color: #000000;
}
.sp body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .arrow_img img.off,
.tablet body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .arrow_img img.off {
  display: block;
}
.sp body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .arrow_img img.on,
.tablet body#column.index.interview #contents #posts .posts_inner .post a:hover .post_inner .right .arrow_img img.on {
  display: none;
}
#news_posts {
  padding: 39px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  #news_posts {
    padding: 33px 15px 0 15px;
  }
}
#news_posts .news_posts_inner {
  max-width: 1500px;
  margin: 0 auto;
  border-bottom: 1px solid #ececec;
}
#news_posts .news_posts_inner .news_post.year_2035 + .year_2035 .year,
#news_posts .news_posts_inner .news_post.year_2034 + .year_2034 .year,
#news_posts .news_posts_inner .news_post.year_2033 + .year_2033 .year,
#news_posts .news_posts_inner .news_post.year_2032 + .year_2032 .year,
#news_posts .news_posts_inner .news_post.year_2031 + .year_2031 .year,
#news_posts .news_posts_inner .news_post.year_2030 + .year_2030 .year,
#news_posts .news_posts_inner .news_post.year_2029 + .year_2029 .year,
#news_posts .news_posts_inner .news_post.year_2028 + .year_2028 .year,
#news_posts .news_posts_inner .news_post.year_2027 + .year_2027 .year,
#news_posts .news_posts_inner .news_post.year_2026 + .year_2026 .year,
#news_posts .news_posts_inner .news_post.year_2025 + .year_2025 .year,
#news_posts .news_posts_inner .news_post.year_2024 + .year_2024 .year,
#news_posts .news_posts_inner .news_post.year_2023 + .year_2023 .year,
#news_posts .news_posts_inner .news_post.year_2022 + .year_2022 .year,
#news_posts .news_posts_inner .news_post.year_2021 + .year_2021 .year,
#news_posts .news_posts_inner .news_post.year_2020 + .year_2020 .year,
#news_posts .news_posts_inner .news_post.year_2019 + .year_2019 .year,
#news_posts .news_posts_inner .news_post.year_2018 + .year_2018 .year,
#news_posts .news_posts_inner .news_post.year_2017 + .year_2017 .year,
#news_posts .news_posts_inner .news_post.year_2016 + .year_2016 .year,
#news_posts .news_posts_inner .news_post.year_2015 + .year_2015 .year {
  visibility: hidden;
}
#news_posts .news_posts_inner .news_post .year {
  float: left;
  width: 9.2%;
  font-weight: bold;
  padding-top: 14px;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .year {
    width: 80px;
    padding-top: 15px;
  }
}
#news_posts .news_posts_inner .news_post .post_inner {
  float: left;
  width: 90.8%;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner {
    width: calc(100% - 80px);
    border-top: 1px solid #ececec;
  }
}
#news_posts .news_posts_inner .news_post .post_inner .left {
  float: left;
  width: 27.8%;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner .left {
    float: none;
    width: 100%;
    border-top: none;
  }
}
#news_posts .news_posts_inner .news_post .post_inner .left .date {
  float: left;
  width: 60px;
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner .left .date {
    width: 80px;
    padding-top: 15px;
  }
}
#news_posts .news_posts_inner .news_post .post_inner .left .category,
#news_posts .news_posts_inner .news_post .post_inner .left .category * {
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  color: #0099cc;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner .left .category,
  #news_posts .news_posts_inner .news_post .post_inner .left .category * {
    text-align: left;
  }
}
#news_posts .news_posts_inner .news_post .post_inner .left .category {
  float: left;
  width: calc(100% - 60px);
  padding: 15px 15px 0 0;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner .left .category {
    width: calc(100% - 80px);
    padding: 15px 0 0 0;
  }
}
#news_posts .news_posts_inner .news_post .post_inner .left .category a:hover {
  font-weight: normal;
}
.sp #news_posts .news_posts_inner .news_post .post_inner .left .category a:hover,
.tablet #news_posts .news_posts_inner .news_post .post_inner .left .category a:hover {
  font-weight: bold;
}
#news_posts .news_posts_inner .news_post .post_inner .left:after {
  content: "";
  display: block;
  clear: both;
}
#news_posts .news_posts_inner .news_post .post_inner .right {
  float: right;
  width: 72.2%;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner .right {
    float: none;
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner .right .title {
    padding: 2px 0 12px 0;
  }
}
#news_posts .news_posts_inner .news_post .post_inner .right .title a {
  display: block;
  padding: 13px 0 14px 0;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner .right .title a {
    padding: 3px 0;
    border-top: none;
  }
}
#news_posts .news_posts_inner .news_post .post_inner .right .title a:hover {
  color: #666666;
}
.sp #news_posts .news_posts_inner .news_post .post_inner .right .title a:hover,
.tablet #news_posts .news_posts_inner .news_post .post_inner .right .title a:hover {
  color: #000000;
}
#news_posts .news_posts_inner .news_post .post_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  #news_posts .news_posts_inner .news_post .post_inner:after {
    display: none;
  }
}
#news_posts .news_posts_inner .news_post:after {
  content: "";
  display: block;
  clear: both;
}
.more_news_btn {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 44px;
}
@media all and (max-width: 850px) {
  .more_news_btn {
    padding-top: 39px;
  }
}
.more_news_btn a {
  width: 31.2%;
  display: block;
  height: 50px;
  padding: 17px 16px 0 25px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (min-width: 1024px) {
  .more_news_btn a {
    width: 288px;
  }
}
@media all and (max-width: 850px) {
  .more_news_btn a {
    width: 100%;
  }
}
.more_news_btn a .btn_text {
  float: left;
  font-weight: bold;
  line-height: 1;
  padding-top: 1px;
}
.more_news_btn a .arrow_img {
  float: right;
}
.more_news_btn a .arrow_img img {
  display: block;
  width: 8px;
  height: 14px;
}
.more_news_btn a .arrow_img img.on {
  display: none;
}
.more_news_btn a:after {
  content: "";
  display: block;
  clear: both;
}
.more_news_btn a:hover {
  background: #707070;
}
.more_news_btn a:hover .btn_text {
  color: #ffffff;
}
.more_news_btn a:hover .arrow_img img.off {
  display: none;
}
.more_news_btn a:hover .arrow_img img.on {
  display: block;
}
.sp .more_news_btn a:hover,
.tablet .more_news_btn a:hover {
  background: transparent;
}
.sp .more_news_btn a:hover .btn_text,
.tablet .more_news_btn a:hover .btn_text {
  color: #000000;
}
.sp .more_news_btn a:hover .arrow_img img.off,
.tablet .more_news_btn a:hover .arrow_img img.off {
  display: block;
}
.sp .more_news_btn a:hover .arrow_img img.on,
.tablet .more_news_btn a:hover .arrow_img img.on {
  display: none;
}
body#news #container #main #wrapper #contents #news_posts {
  padding-top: 59px;
}
@media all and (max-width: 850px) {
  body#news #container #main #wrapper #contents #news_posts {
    padding-top: 40px;
  }
}
body.single #contents #back_btn,
body#news_single #contents #back_btn,
body.single #contents #back_btn_bottom,
body#news_single #contents #back_btn_bottom {
  height: 100px;
  margin-top: 59px;
  padding: 43px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body.single #contents #back_btn,
  body#news_single #contents #back_btn,
  body.single #contents #back_btn_bottom,
  body#news_single #contents #back_btn_bottom {
    height: 80px;
    margin-top: 40px;
    padding: 33px 15px 0 15px;
  }
}
body.single #contents #back_btn .back_btn_inner,
body#news_single #contents #back_btn .back_btn_inner,
body.single #contents #back_btn_bottom .back_btn_inner,
body#news_single #contents #back_btn_bottom .back_btn_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body.single #contents #back_btn .back_btn_inner a,
body#news_single #contents #back_btn .back_btn_inner a,
body.single #contents #back_btn_bottom .back_btn_inner a,
body#news_single #contents #back_btn_bottom .back_btn_inner a {
  display: inline-block;
}
body.single #contents #back_btn .back_btn_inner a .arrow_img,
body#news_single #contents #back_btn .back_btn_inner a .arrow_img,
body.single #contents #back_btn_bottom .back_btn_inner a .arrow_img,
body#news_single #contents #back_btn_bottom .back_btn_inner a .arrow_img {
  float: left;
}
body.single #contents #back_btn .back_btn_inner a .arrow_img img,
body#news_single #contents #back_btn .back_btn_inner a .arrow_img img,
body.single #contents #back_btn_bottom .back_btn_inner a .arrow_img img,
body#news_single #contents #back_btn_bottom .back_btn_inner a .arrow_img img {
  display: block;
  width: 8px;
  height: 14px;
}
body.single #contents #back_btn .back_btn_inner a .arrow_img img.on,
body#news_single #contents #back_btn .back_btn_inner a .arrow_img img.on,
body.single #contents #back_btn_bottom .back_btn_inner a .arrow_img img.on,
body#news_single #contents #back_btn_bottom .back_btn_inner a .arrow_img img.on {
  display: none;
}
body.single #contents #back_btn .back_btn_inner a .btn_text,
body#news_single #contents #back_btn .back_btn_inner a .btn_text,
body.single #contents #back_btn_bottom .back_btn_inner a .btn_text,
body#news_single #contents #back_btn_bottom .back_btn_inner a .btn_text {
  float: left;
  line-height: 1;
  font-weight: bold;
  padding-left: 20px;
}
@media all and (max-width: 850px) {
  body.single #contents #back_btn .back_btn_inner a .btn_text,
  body#news_single #contents #back_btn .back_btn_inner a .btn_text,
  body.single #contents #back_btn_bottom .back_btn_inner a .btn_text,
  body#news_single #contents #back_btn_bottom .back_btn_inner a .btn_text {
    padding-top: 1px;
    padding-left: 15px;
  }
}
body.single #contents #back_btn .back_btn_inner a:after,
body#news_single #contents #back_btn .back_btn_inner a:after,
body.single #contents #back_btn_bottom .back_btn_inner a:after,
body#news_single #contents #back_btn_bottom .back_btn_inner a:after {
  content: "";
  display: block;
  clear: both;
}
body.single #contents #back_btn .back_btn_inner a:hover .arrow_img img.off,
body#news_single #contents #back_btn .back_btn_inner a:hover .arrow_img img.off,
body.single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.off,
body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.off {
  display: none;
}
body.single #contents #back_btn .back_btn_inner a:hover .arrow_img img.on,
body#news_single #contents #back_btn .back_btn_inner a:hover .arrow_img img.on,
body.single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.on,
body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.on {
  display: block;
}
body.single #contents #back_btn .back_btn_inner a:hover .btn_text,
body#news_single #contents #back_btn .back_btn_inner a:hover .btn_text,
body.single #contents #back_btn_bottom .back_btn_inner a:hover .btn_text,
body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .btn_text {
  color: #666666;
}
.sp body.single #contents #back_btn .back_btn_inner a:hover .arrow_img img.off,
.sp body#news_single #contents #back_btn .back_btn_inner a:hover .arrow_img img.off,
.sp body.single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.off,
.sp body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.off,
.tablet body.single #contents #back_btn .back_btn_inner a:hover .arrow_img img.off,
.tablet body#news_single #contents #back_btn .back_btn_inner a:hover .arrow_img img.off,
.tablet body.single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.off,
.tablet body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.off {
  display: block;
}
.sp body.single #contents #back_btn .back_btn_inner a:hover .arrow_img img.on,
.sp body#news_single #contents #back_btn .back_btn_inner a:hover .arrow_img img.on,
.sp body.single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.on,
.sp body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.on,
.tablet body.single #contents #back_btn .back_btn_inner a:hover .arrow_img img.on,
.tablet body#news_single #contents #back_btn .back_btn_inner a:hover .arrow_img img.on,
.tablet body.single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.on,
.tablet body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .arrow_img img.on {
  display: none;
}
.sp body.single #contents #back_btn .back_btn_inner a:hover .btn_text,
.sp body#news_single #contents #back_btn .back_btn_inner a:hover .btn_text,
.sp body.single #contents #back_btn_bottom .back_btn_inner a:hover .btn_text,
.sp body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .btn_text,
.tablet body.single #contents #back_btn .back_btn_inner a:hover .btn_text,
.tablet body#news_single #contents #back_btn .back_btn_inner a:hover .btn_text,
.tablet body.single #contents #back_btn_bottom .back_btn_inner a:hover .btn_text,
.tablet body#news_single #contents #back_btn_bottom .back_btn_inner a:hover .btn_text {
  color: #000000;
}
body.single #contents #back_btn_bottom,
body#news_single #contents #back_btn_bottom {
  margin-top: 0;
}
body.single #contents .post,
body#news_single #contents .post {
  padding: 30px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body.single #contents .post,
  body#news_single #contents .post {
    padding: 42px 15px 0 15px;
  }
}
body.single #contents .post .post_inner,
body#news_single #contents .post .post_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body.single #contents .post .post_inner .left,
body#news_single #contents .post .post_inner .left {
  float: left;
  width: 17.2%;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner .left,
  body#news_single #contents .post .post_inner .left {
    float: none;
    width: 100%;
  }
}
body.single #contents .post .post_inner .left .date,
body#news_single #contents .post .post_inner .left .date {
  font-weight: bold;
  line-height: 1;
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner .left .date,
  body#news_single #contents .post .post_inner .left .date {
    padding-top: 0;
  }
}
body.single #contents .post .post_inner .left .category,
body#news_single #contents .post .post_inner .left .category,
body.single #contents .post .post_inner .left .category *,
body#news_single #contents .post .post_inner .left .category * {
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1.2px;
  color: #0099cc;
}
body.single #contents .post .post_inner .left .category,
body#news_single #contents .post .post_inner .left .category {
  padding-top: 12px;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner .left .category,
  body#news_single #contents .post .post_inner .left .category {
    padding-top: 10px;
  }
}
body.single #contents .post .post_inner .left .category a:hover,
body#news_single #contents .post .post_inner .left .category a:hover {
  font-weight: normal;
}
.sp body.single #contents .post .post_inner .left .category a:hover,
.sp body#news_single #contents .post .post_inner .left .category a:hover,
.tablet body.single #contents .post .post_inner .left .category a:hover,
.tablet body#news_single #contents .post .post_inner .left .category a:hover {
  font-weight: bold;
}
body.single #contents .post .post_inner .right,
body#news_single #contents .post .post_inner .right {
  float: right;
  width: 82.8%;
  padding-right: 17.2%;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner .right,
  body#news_single #contents .post .post_inner .right {
    float: none;
    width: 100%;
    padding-top: 10px;
    padding-right: 0;
  }
}
body.single #contents .post .post_inner .right .title,
body#news_single #contents .post .post_inner .right .title {
  font-weight: bold;
}
body.single #contents .post .post_inner .right .post_contents,
body#news_single #contents .post .post_inner .right .post_contents {
  padding-top: 48px;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner .right .post_contents,
  body#news_single #contents .post .post_inner .right .post_contents {
    padding-top: 26px;
  }
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text {
  margin-top: 22px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a:hover,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a:hover {
  border-bottom: 1px solid transparent;
}
.sp body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a:hover,
.sp body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a:hover,
.tablet body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a:hover,
.tablet body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text .data_text a:hover {
  border-bottom: 1px solid #707070;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text iframe,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text iframe {
  display: block;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline {
  margin-top: 23px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small *,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small * {
  font-weight: bold;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small {
  float: left;
  padding: 1px 30px 0 0;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small,
  body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_small {
    padding: 1px 15px 0 0;
  }
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large *,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large * {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
  body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
  body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large *,
  body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large * {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.6px;
  }
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline .headline_large {
  float: left;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a {
  padding-bottom: 3px;
  border-bottom: 1px solid #707070;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a:hover,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a:hover {
  border-bottom: 1px solid transparent;
}
.sp body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a:hover,
.sp body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a:hover,
.tablet body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a:hover,
.tablet body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline a:hover {
  border-bottom: 1px solid #707070;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline:after,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline:after {
  content: "";
  display: block;
  clear: both;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_small .headline_small,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_small .headline_small,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_large .headline_small,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_large .headline_small {
  float: none;
  padding-right: 0;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_small .headline_large,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_small .headline_large,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_large .headline_large,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_large .headline_large {
  float: none;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_small:after,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_small:after,
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_large:after,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.headline .data_headline.no_large:after {
  display: none;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image {
  margin-top: 31px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image .data_image img,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image .data_image img {
  display: block;
  width: 100%;
  height: auto;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.blankline,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.blankline {
  width: 100%;
  height: 20px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content:first-child,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content:first-child {
  margin-top: 0;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image + .flexible_content.text,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image + .flexible_content.text {
  padding-top: 14px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image + .flexible_content.headline,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image + .flexible_content.headline {
  padding-top: 8px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text + .flexible_content.image,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text + .flexible_content.image {
  padding-top: 3px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text + .flexible_content.blankline,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.text + .flexible_content.blankline {
  height: 25px;
}
body.single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image + .flexible_content.blankline,
body#news_single #contents .post .post_inner .right .post_contents .flexible_contents .flexible_content.image + .flexible_content.blankline {
  height: 30px;
}
body.single #contents .post .post_inner:after,
body#news_single #contents .post .post_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body.single #contents .post .post_inner:after,
  body#news_single #contents .post .post_inner:after {
    display: none;
  }
}
body.single #contents .pagination,
body#news_single #contents .pagination {
  padding: 60px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body.single #contents .pagination,
  body#news_single #contents .pagination {
    padding: 40px 0 0 0;
  }
}
body.single #contents .pagination .pagination_inner,
body#news_single #contents .pagination .pagination_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 32px 17.2% 30px 17.2%;
  border-top: 1px solid #ececec;
}
@media all and (min-width: 1662px) {
  body.single #contents .pagination .pagination_inner,
  body#news_single #contents .pagination .pagination_inner {
    padding: 32px 258px 30px 258px;
  }
}
@media all and (max-width: 850px) {
  body.single #contents .pagination .pagination_inner,
  body#news_single #contents .pagination .pagination_inner {
    padding: 23px 15px 20px 15px;
  }
}
body.single #contents .pagination .pagination_inner .prev a,
body#news_single #contents .pagination .pagination_inner .prev a,
body.single #contents .pagination .pagination_inner .next a,
body#news_single #contents .pagination .pagination_inner .next a {
  display: inline-block;
}
body.single #contents .pagination .pagination_inner .prev a .arrow_img,
body#news_single #contents .pagination .pagination_inner .prev a .arrow_img,
body.single #contents .pagination .pagination_inner .next a .arrow_img,
body#news_single #contents .pagination .pagination_inner .next a .arrow_img {
  float: left;
}
body.single #contents .pagination .pagination_inner .prev a .arrow_img img,
body#news_single #contents .pagination .pagination_inner .prev a .arrow_img img,
body.single #contents .pagination .pagination_inner .next a .arrow_img img,
body#news_single #contents .pagination .pagination_inner .next a .arrow_img img {
  display: block;
  width: 8px;
  height: 14px;
}
body.single #contents .pagination .pagination_inner .prev a .arrow_img img.on,
body#news_single #contents .pagination .pagination_inner .prev a .arrow_img img.on,
body.single #contents .pagination .pagination_inner .next a .arrow_img img.on,
body#news_single #contents .pagination .pagination_inner .next a .arrow_img img.on {
  display: none;
}
body.single #contents .pagination .pagination_inner .prev a .btn_text,
body#news_single #contents .pagination .pagination_inner .prev a .btn_text,
body.single #contents .pagination .pagination_inner .next a .btn_text,
body#news_single #contents .pagination .pagination_inner .next a .btn_text {
  float: left;
  font-weight: bold;
  line-height: 1;
}
body.single #contents .pagination .pagination_inner .prev a:after,
body#news_single #contents .pagination .pagination_inner .prev a:after,
body.single #contents .pagination .pagination_inner .next a:after,
body#news_single #contents .pagination .pagination_inner .next a:after {
  content: "";
  display: block;
  clear: both;
}
body.single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
body#news_single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
body.single #contents .pagination .pagination_inner .next a:hover .arrow_img img.off,
body#news_single #contents .pagination .pagination_inner .next a:hover .arrow_img img.off {
  display: none;
}
body.single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
body#news_single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
body.single #contents .pagination .pagination_inner .next a:hover .arrow_img img.on,
body#news_single #contents .pagination .pagination_inner .next a:hover .arrow_img img.on {
  display: block;
}
body.single #contents .pagination .pagination_inner .prev a:hover .btn_text,
body#news_single #contents .pagination .pagination_inner .prev a:hover .btn_text,
body.single #contents .pagination .pagination_inner .next a:hover .btn_text,
body#news_single #contents .pagination .pagination_inner .next a:hover .btn_text {
  color: #666666;
}
.sp body.single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
.sp body#news_single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
.sp body.single #contents .pagination .pagination_inner .next a:hover .arrow_img img.off,
.sp body#news_single #contents .pagination .pagination_inner .next a:hover .arrow_img img.off,
.tablet body.single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
.tablet body#news_single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
.tablet body.single #contents .pagination .pagination_inner .next a:hover .arrow_img img.off,
.tablet body#news_single #contents .pagination .pagination_inner .next a:hover .arrow_img img.off {
  display: block;
}
.sp body.single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
.sp body#news_single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
.sp body.single #contents .pagination .pagination_inner .next a:hover .arrow_img img.on,
.sp body#news_single #contents .pagination .pagination_inner .next a:hover .arrow_img img.on,
.tablet body.single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
.tablet body#news_single #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
.tablet body.single #contents .pagination .pagination_inner .next a:hover .arrow_img img.on,
.tablet body#news_single #contents .pagination .pagination_inner .next a:hover .arrow_img img.on {
  display: none;
}
.sp body.single #contents .pagination .pagination_inner .prev a:hover .btn_text,
.sp body#news_single #contents .pagination .pagination_inner .prev a:hover .btn_text,
.sp body.single #contents .pagination .pagination_inner .next a:hover .btn_text,
.sp body#news_single #contents .pagination .pagination_inner .next a:hover .btn_text,
.tablet body.single #contents .pagination .pagination_inner .prev a:hover .btn_text,
.tablet body#news_single #contents .pagination .pagination_inner .prev a:hover .btn_text,
.tablet body.single #contents .pagination .pagination_inner .next a:hover .btn_text,
.tablet body#news_single #contents .pagination .pagination_inner .next a:hover .btn_text {
  color: #000000;
}
body.single #contents .pagination .pagination_inner .prev,
body#news_single #contents .pagination .pagination_inner .prev {
  float: left;
}
body.single #contents .pagination .pagination_inner .prev a .btn_text,
body#news_single #contents .pagination .pagination_inner .prev a .btn_text {
  padding-left: 20px;
}
@media all and (max-width: 850px) {
  body.single #contents .pagination .pagination_inner .prev a .btn_text,
  body#news_single #contents .pagination .pagination_inner .prev a .btn_text {
    padding-top: 1px;
    padding-left: 15px;
  }
}
body.single #contents .pagination .pagination_inner .next,
body#news_single #contents .pagination .pagination_inner .next {
  float: right;
}
body.single #contents .pagination .pagination_inner .next a .btn_text,
body#news_single #contents .pagination .pagination_inner .next a .btn_text {
  padding-right: 20px;
}
@media all and (max-width: 850px) {
  body.single #contents .pagination .pagination_inner .next a .btn_text,
  body#news_single #contents .pagination .pagination_inner .next a .btn_text {
    padding-top: 1px;
    padding-right: 15px;
  }
}
body.single #contents .pagination .pagination_inner:after,
body#news_single #contents .pagination .pagination_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#column.single.interview #contents .post {
    padding-top: 40px;
  }
}
body#column.single.interview #contents .post .post_inner {
  position: relative;
}
@media all and (max-width: 850px) {
  body#column.single.interview #contents .post .post_inner {
    position: static;
  }
}
body#column.single.interview #contents .post .thumbnail {
  width: 13.9%;
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#column.single.interview #contents .post .thumbnail {
    width: 50%;
    position: static;
    top: auto;
    right: auto;
    margin: 0 auto;
  }
}
body#column.single.interview #contents .post .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 850px) {
  body#column.single.interview #contents .post .left {
    padding-top: 40px;
  }
}
body#column.single.interview #contents .post .right .join_job {
  padding-top: 8px;
}
@media all and (max-width: 850px) {
  body#column.single.interview #contents .post .right .join_job {
    padding-top: 12px;
  }
}
body#column.single.interview #contents .post .right .join_job .join,
body#column.single.interview #contents .post .right .join_job .job {
  float: left;
  color: #666666;
}
body#column.single.interview #contents .post .right .join_job .job {
  margin-left: 15px;
}
body#column.single.interview #contents .post .right .join_job:after {
  content: "";
  display: block;
  clear: both;
}
body#column.single.interview #contents .post .right .title {
  font-weight: bold;
  color: #666666;
  padding-top: 3px;
}
body#column.single.interview #contents .post .right .main_headline {
  font-weight: bold;
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#column.single.interview #contents .post .right .main_headline {
    padding-top: 5px;
    padding-bottom: 11px;
  }
}
body#column.single.interview #contents .pagination .pagination_inner .prev a .arrow_img,
body#column.single.interview #contents .pagination .pagination_inner .next a .arrow_img {
  padding-top: 1px;
}
@media all and (max-width: 850px) {
  body#column.single.interview #contents .pagination .pagination_inner .prev a .arrow_img,
  body#column.single.interview #contents .pagination .pagination_inner .next a .arrow_img {
    padding-top: 0;
  }
}
body#column.single #container #main {
  padding-bottom: 4px;
}
body#column.single #container #main #wrapper #contents .recommend_posts {
  padding: 80px 4.9% 20px 4.9%;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .recommend_posts {
    padding: 40px 15px 0 15px;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box {
  float: right;
  width: 82.8%;
  padding-right: 17.2%;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner {
  padding: 0 15px 0 15px;
  border: 3px solid #F7F7F2;
  border-bottom: none;
  position: relative;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: #F7F7F2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts_title {
  font-weight: bold;
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts_title {
    padding-top: 18px;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post {
  width: 50%;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post:nth-child(2n) {
  padding-left: 15px;
}
@media all and (max-width: 750px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post:nth-child(2n) {
    padding-left: 10px;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post:nth-child(2n+1) {
  padding-right: 15px;
}
@media all and (max-width: 750px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post:nth-child(2n+1) {
    padding-right: 10px;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post:nth-child(-n+2) a {
  padding-top: 21px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post:nth-child(-n+2) a {
    padding-top: 16px;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a {
  display: block;
  height: 100%;
  padding: 30px 0;
  border-bottom: 2px solid #f4f4f4;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a {
    padding: 20px 0;
  }
}
@media all and (max-width: 750px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a {
    padding: 20px 0 16px 0;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .left {
  float: left;
  width: 50%;
  padding-right: 7px;
}
@media all and (max-width: 750px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .left .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .left .bg_image:before {
  content: "";
  display: block;
  padding-top: 45%;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .left .bg_image.noimage {
  position: relative;
  overflow: hidden;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .left .bg_image.noimage:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid #ececec;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .left .bg_image.noimage .line {
  width: 3000px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%) rotate(-24.22774532deg);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-24.22774532deg);
  transform-origin: center center 0;
  background: #ececec;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .right {
  float: right;
  width: 50%;
  padding-left: 7px;
}
@media all and (max-width: 750px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .right {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .right .title {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.8px;
  position: relative;
  top: -5px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .right .title {
    font-size: 10px;
    line-height: 18px;
  }
}
@media all and (max-width: 750px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a .right .title {
    position: static;
    top: auto;
    padding-top: 10px;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 750px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:after {
    display: none;
  }
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:hover .left .bg_image {
  opacity: 0.8;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:hover .right .title {
  color: #666666;
}
.sp body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:hover .left .bg_image,
.tablet body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:hover .left .bg_image {
  opacity: 1;
}
.sp body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:hover .right .title,
.tablet body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner .recommend_posts_box .recommend_posts_box_inner .posts .recommend_post a:hover .right .title {
  color: #000000;
}
body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .recommend_posts .recommend_posts_inner:after {
    display: none;
  }
}
body#column.single #container #main #wrapper #contents .pagination {
  padding: 60px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination {
    padding: 40px 0 0 0;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 32px 17.2% 54px 17.2%;
  border-top: 1px solid #ececec;
}
@media all and (min-width: 1662px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner {
    padding: 32px 258px 54px 258px;
  }
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner {
    padding: 29px 15px 26px 15px;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next {
  width: 50%;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a {
  display: block;
  position: relative;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .arrow_img,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .arrow_img {
  position: absolute;
  top: -1px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .arrow_img,
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .arrow_img {
    top: 0;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .arrow_img img,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .arrow_img img {
  display: block;
  width: 8px;
  height: 14px;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .arrow_img img.on,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .arrow_img img.on {
  display: none;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .btn_text,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .btn_text {
  font-weight: bold;
  line-height: 1;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .btn_text,
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .btn_text {
    font-size: 12px;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .btn_text .post_title,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .btn_text .post_title {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.8px;
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .btn_text .post_title,
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .btn_text .post_title {
    font-size: 10px;
    line-height: 18px;
    padding-top: 5px;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .arrow_img img.off {
  display: none;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .arrow_img img.on {
  display: block;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .btn_text,
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .btn_text {
  color: #666666;
}
.sp body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
.sp body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .arrow_img img.off,
.tablet body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .arrow_img img.off,
.tablet body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .arrow_img img.off {
  display: block;
}
.sp body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
.sp body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .arrow_img img.on,
.tablet body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .arrow_img img.on,
.tablet body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .arrow_img img.on {
  display: none;
}
.sp body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .btn_text,
.sp body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .btn_text,
.tablet body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a:hover .btn_text,
.tablet body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:hover .btn_text {
  color: #000000;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev {
  float: left;
  padding-right: 20px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev {
    padding-right: 10px;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .arrow_img {
  left: 0;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .btn_text {
  padding-left: 15px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .prev a .btn_text {
    padding-top: 1px;
    padding-left: 15px;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next {
  float: right;
  padding-left: 20px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next {
    padding-left: 10px;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .arrow_img {
  right: 0;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .btn_text {
  float: right;
  text-align: right;
  padding-right: 15px;
}
@media all and (max-width: 850px) {
  body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a .btn_text {
    padding-top: 1px;
    padding-right: 15px;
  }
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner .next a:after {
  content: "";
  display: block;
  clear: both;
}
body#column.single #container #main #wrapper #contents .pagination .pagination_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#recruit #contents .interview_banner_block {
  margin-top: 59px;
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block {
    margin-top: 15px;
    padding: 0 15px;
  }
}
body#recruit #contents .interview_banner_block a {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 0 4.3%;
}
@media all and (min-width: 1024px) {
  body#recruit #contents .interview_banner_block a {
    padding: 0 40px;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block a {
    padding: 13px 20px 16px 20px;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block a .banner_inner {
    display: block;
    position: relative;
    padding-right: 50px;
  }
}
@media all and (max-width: 550px) {
  body#recruit #contents .interview_banner_block a .banner_inner {
    padding-bottom: 4px;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner .left {
  width: 35%;
  position: relative;
}
@media all and (max-width: 870px) {
  body#recruit #contents .interview_banner_block a .banner_inner .left {
    width: 37%;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block a .banner_inner .left {
    position: static;
    width: 100%;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner .left .left_inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-bottom: 12px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block a .banner_inner .left .left_inner {
    position: static;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding-bottom: 0;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner .left .left_inner .title {
  font-weight: bold;
  position: relative;
  padding-bottom: 33px;
}
body#recruit #contents .interview_banner_block a .banner_inner .left .left_inner .title:before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
  background-image: url(../images/column/message_recruit_20250527.png);
}
body#recruit #contents .interview_banner_block a .banner_inner .right {
  width: 65%;
  padding: 34px 0;
}
@media all and (max-width: 870px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right {
    width: 63%;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right {
    width: 100%;
    padding: 13px 0 0 0;
  }
}
@media all and (max-width: 550px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right {
    padding: 0;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner {
  height: 100%;
  position: relative;
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner {
    position: static;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .description {
  width: 100%;
  padding-right: 15%;
}
@media all and (min-width: 1024px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .description {
    padding-right: 82px;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .description {
    padding-right: 0;
  }
}
@media all and (max-width: 550px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .description {
    display: none;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .arrow_box {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (max-width: 550px) {
  body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .arrow_box {
    padding-top: 2px;
  }
}
body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .arrow_box img {
  display: block;
  width: 10px;
  height: 19px;
}
body#recruit #contents .interview_banner_block a .banner_inner .right .right_inner .arrow_box img.on {
  display: none;
}
body#recruit #contents .interview_banner_block a:hover .banner_inner .left .left_inner .title {
  color: #666666;
}
body#recruit #contents .interview_banner_block a:hover .banner_inner .left .left_inner .title:before {
  opacity: 0.8;
}
body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .description {
  color: #666666;
}
body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .arrow_box img.off {
  display: none;
}
body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .arrow_box img.on {
  display: block;
}
.sp body#recruit #contents .interview_banner_block a:hover .banner_inner .left .left_inner .title,
.tablet body#recruit #contents .interview_banner_block a:hover .banner_inner .left .left_inner .title {
  color: #000000;
}
.sp body#recruit #contents .interview_banner_block a:hover .banner_inner .left .left_inner .title:before,
.tablet body#recruit #contents .interview_banner_block a:hover .banner_inner .left .left_inner .title:before {
  opacity: 1;
}
.sp body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .description,
.tablet body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .description {
  color: #000000;
}
.sp body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .arrow_box img.off,
.tablet body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .arrow_box img.off {
  display: block;
}
.sp body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .arrow_box img.on,
.tablet body#recruit #contents .interview_banner_block a:hover .banner_inner .right .right_inner .arrow_box img.on {
  display: none;
}
body#recruit #contents .column_list_block {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block {
    padding: 0 15px;
  }
}
body#recruit #contents .column_list_block:first-child {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block:first-child {
    margin-top: 0;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#recruit #contents .column_list_block .column_list_block_inner .left {
  float: left;
  width: 17.2%;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .left {
    float: none;
    width: 100%;
    border-top: none;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .left .title {
  font-weight: bold;
  padding: 4px 30px 0 0;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .left .title {
    padding: 34px 0;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right {
  float: right;
  width: 82.8%;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right {
    float: none;
    width: 100%;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list {
  padding: 13px 0 12px 0;
  border-bottom: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list {
    padding: 23px 0 22px 0;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_left {
  float: left;
  width: 20.8%;
  font-weight: bold;
  color: #666666;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right {
  float: right;
  width: 79.2%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right {
    float: none;
    width: 100%;
    padding-top: 12px;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right a:hover,
.tablet body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right a:hover {
  border-bottom: 1px solid #707070;
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn {
  padding: 13px 0 8px 0;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn {
    padding: 13px 0 7px 0;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn a {
  display: inline-block;
  font-weight: bold;
  text-indent: 1.4px;
  text-align: center;
  color: #ffffff;
  padding: 6px 20px 5px 20px;
  border: 1px solid #0099cc;
  border-radius: 4px;
  background: #0099cc;
}
@media all and (max-width: 550px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn a {
    display: block;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn a:hover {
  color: #0099cc;
  background: #ffffff;
  border: 1px solid #0099cc;
}
.sp body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn a:hover,
.tablet body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list .list_right .special_btn a:hover {
  color: #ffffff;
  background: #0099cc;
  border: 1px solid #0099cc;
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list:after {
    display: none;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list:last-child {
  border-bottom: none;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner .right .column_lists .column_list:last-child {
    border-bottom: 1px solid #ececec;
  }
}
body#recruit #contents .column_list_block .column_list_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block .column_list_block_inner:after {
    display: none;
  }
}
body#recruit #contents .column_list_block:last-child .column_list_block_inner {
  border-bottom: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .column_list_block:last-child .column_list_block_inner {
    border-bottom: none;
  }
}
@media all and (min-width: 1662px) {
  body#recruit #contents .training_flow_block {
    width: 1662px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#recruit #contents .training_flow_block .flow_intro .left {
  float: left;
  width: 33%;
  padding: 20px 0 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#recruit #contents .training_flow_block .flow_intro .left {
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_intro .left {
    float: none;
    width: 100%;
    padding: 35px 15px 17px 15px;
  }
}
body#recruit #contents .training_flow_block .flow_intro .left .title {
  font-weight: bold;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_intro .left .title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
    padding-right: 0;
  }
}
body#recruit #contents .training_flow_block .flow_intro .right {
  float: right;
  width: 67%;
  padding: 23px 4.9% 56px 30px;
}
@media all and (min-width: 1662px) {
  body#recruit #contents .training_flow_block .flow_intro .right {
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_intro .right {
    float: none;
    width: 100%;
    padding: 18px 15px 38px 15px;
  }
}
body#recruit #contents .training_flow_block .flow_intro:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_intro:after {
    display: none;
  }
}
body#recruit #contents .training_flow_block .flow_contents .left {
  float: left;
  width: 33%;
  padding: 9px 0 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#recruit #contents .training_flow_block .flow_contents .left {
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_contents .left {
    display: none;
  }
}
body#recruit #contents .training_flow_block .flow_contents .left * {
  font-weight: bold;
}
body#recruit #contents .training_flow_block .flow_contents .left .left_box {
  float: left;
  width: 45px;
}
body#recruit #contents .training_flow_block .flow_contents .left .right_box {
  float: left;
}
body#recruit #contents .training_flow_block .flow_contents .left .right_box ul li {
  position: relative;
  padding-left: 17px;
}
body#recruit #contents .training_flow_block .flow_contents .left .right_box ul li:after {
  content: "";
  display: block;
  width: 4px;
  height: calc(100% - 10px);
  position: absolute;
  top: 5px;
  left: 0;
  background: #d8d8d5;
}
body#recruit #contents .training_flow_block .flow_contents .left:after {
  content: "";
  display: block;
  clear: both;
}
body#recruit #contents .training_flow_block .flow_contents .right {
  float: right;
  width: 67%;
  padding: 0 4.9% 0 30px;
}
@media all and (min-width: 1662px) {
  body#recruit #contents .training_flow_block .flow_contents .right {
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_contents .right {
    float: none;
    width: 100%;
    padding: 0 15px;
  }
}
body#recruit #contents .training_flow_block .flow_contents .right .flows {
  font-size: 0;
}
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_title {
  height: 42px;
  display: inline-block;
  text-indent: 1.4px;
  padding: 6px 28px 0 28px;
  background: #ffffff;
  border: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_title {
    height: 38px;
    padding: 6px 15px 0 15px;
  }
}
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_title.finish {
  display: block;
  font-weight: bold;
  text-align: center;
  padding: 5px 0 0 0;
  border: 2px solid #707070;
}
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_description {
  padding-left: 14px;
}
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_description .flow_description_inner {
  padding: 32px 0 32px 14px;
  border-left: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_description .flow_description_inner {
    padding: 32px 0 32px 14px;
  }
}
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_description .flow_description_inner .image {
  padding: 32px 0;
}
body#recruit #contents .training_flow_block .flow_contents .right .flows .flow .flow_description .flow_description_inner .image img {
  display: block;
  width: 100%;
  height: auto;
}
body#recruit #contents .training_flow_block .flow_contents .right .exception {
  padding: 52px 0 30px 0;
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_contents .right .exception {
    padding: 52px 0 40px 0;
  }
}
body#recruit #contents .training_flow_block .flow_contents .right .exception .image {
  padding: 32px 0 0 0;
}
body#recruit #contents .training_flow_block .flow_contents .right .exception .image img {
  display: block;
  width: 100%;
  height: auto;
}
body#recruit #contents .training_flow_block .flow_contents:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_contents:after {
    display: none;
  }
}
body#recruit #contents .training_flow_block .flow_contents:last-child .right {
  padding-bottom: 30px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .training_flow_block .flow_contents:last-child .right {
    padding-bottom: 20px;
  }
}
body#recruit #contents .president_message_block {
  margin-top: 59px;
  padding: 40px 4.9% 49px 4.9%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .president_message_block {
    margin-top: 40px;
    padding: 34px 15px 34px 15px;
  }
}
body#recruit #contents .president_message_block .president_message_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#recruit #contents .president_message_block .president_message_block_inner .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (min-width: 1024px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left {
    padding-right: 3.2%;
  }
}
@media all and (min-width: 1400px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left {
    width: 40%;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#recruit #contents .president_message_block .president_message_block_inner .left .title {
  font-weight: bold;
}
@media all and (min-width: 1400px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left .title {
    font-size: 24px;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left .title {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 2.6px;
  }
}
body#recruit #contents .president_message_block .president_message_block_inner .left .name {
  font-weight: bold;
  padding-top: 44px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left .name {
    padding-top: 27px;
  }
}
body#recruit #contents .president_message_block .president_message_block_inner .left .name br.max_900 {
  display: none;
}
@media all and (max-width: 900px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left .name br.max_900 {
    display: block;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left .name br.max_900 {
    display: none;
  }
}
@media all and (max-width: 900px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left .name br.min_900 {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .president_message_block .president_message_block_inner .left .name br.min_900 {
    display: block;
  }
}
body#recruit #contents .president_message_block .president_message_block_inner .left .portrait {
  padding-top: 9px;
}
body#recruit #contents .president_message_block .president_message_block_inner .left .portrait img {
  display: block;
  width: 100%;
  height: auto;
}
body#recruit #contents .president_message_block .president_message_block_inner .right {
  float: right;
  width: 65.6%;
  padding-top: 9px;
}
@media all and (min-width: 1400px) {
  body#recruit #contents .president_message_block .president_message_block_inner .right {
    width: 60%;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .president_message_block .president_message_block_inner .right {
    float: none;
    width: 100%;
    padding-top: 34px;
  }
}
body#recruit #contents .president_message_block .president_message_block_inner .right .text .bold {
  font-size: 12px;
}
body#recruit #contents .president_message_block .president_message_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#recruit #contents .person_message_block {
  padding: 76px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block {
    padding: 76px 15px 0 15px;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#recruit #contents .person_message_block .person_message_block_inner .title {
  font-weight: bold;
  padding-bottom: 14px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person {
  padding: 18px 0 13px 0;
  border-bottom: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person {
    padding: 14px 0 34px 0;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .name {
  float: left;
  width: 17.2%;
  padding-right: 20px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person .name {
    float: none;
    width: 100%;
    font-size: 13px;
    line-height: 1.95;
    letter-spacing: 1.4px;
    padding-right: 0;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message {
  float: right;
  width: 82.8%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message {
    float: none;
    width: 100%;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .portrait {
  float: left;
  width: 20.8%;
  padding: 2px 30px 7px 0;
}
@media all and (min-width: 1024px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .portrait {
    padding-right: 3.9%;
  }
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .portrait {
    float: none;
    width: 100%;
    padding: 13px 0 0 0;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .portrait img {
  display: block;
  width: 100%;
  height: auto;
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .message {
  float: right;
  width: 79.2%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message .message {
    float: none;
    width: 100%;
    padding-top: 34px;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person .person_message:after {
    display: none;
  }
}
body#recruit #contents .person_message_block .person_message_block_inner .persons .person:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#recruit #contents .person_message_block .person_message_block_inner .persons .person:after {
    display: none;
  }
}
body#recruit #contents .faq_list_block {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block {
    padding: 0 15px;
  }
}
body#recruit #contents .faq_list_block:first-child {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block:first-child {
    margin-top: 0;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .left {
  float: left;
  width: 17.2%;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .left {
    float: none;
    width: 100%;
    border-top: none;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .left .title {
  font-weight: bold;
  padding: 10px 30px 0 0;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .left .title {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 2.2px;
    padding: 34px 0;
  }
}
@media all and (max-width: 880px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .left .title br {
    display: none;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right {
  float: right;
  width: 82.8%;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right {
    float: none;
    width: 100%;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list {
  border-bottom: 1px solid #ececec;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a {
  display: block;
  position: relative;
  padding: 12px 0 10px 0;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a {
    padding: 13px 0 12px 0;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .initial {
  position: absolute;
  top: 17px;
  left: 0;
  line-height: 1;
  color: #666666;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .initial {
    top: 16px;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .question {
  padding: 0 50px 0 35px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .question {
    padding: 0 45px 0 30px;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .arrow_img {
  position: absolute;
  top: 22px;
  right: 15px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .arrow_img {
    top: 21px;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .arrow_img img {
  display: block;
  width: 14px;
  height: 8px;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a .arrow_img img.on {
  display: none;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .initial {
  color: #999999;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .question {
  color: #666666;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .arrow_img img.off {
  display: none;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .arrow_img img.on {
  display: block;
}
.sp body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .initial,
.tablet body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .initial {
  color: #666666;
}
.sp body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .question,
.tablet body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .question {
  color: #000000;
}
.sp body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .arrow_img img.off,
.tablet body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .arrow_img img.off {
  display: block;
}
.sp body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .arrow_img img.on,
.tablet body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_q a:hover .arrow_img img.on {
  display: none;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a {
  display: none;
  position: relative;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .initial {
  position: absolute;
  top: 5px;
  left: 0;
  line-height: 1;
  color: #666666;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .initial {
    top: 3px;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer {
  padding: 0 50px 13px 35px;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer {
    padding: 0 0 15px 30px;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline,
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline * {
  font-weight: bold;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline a {
  padding-bottom: 3px;
  border-bottom: 1px solid #707070;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline a:hover,
.tablet body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .headline a:hover {
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description,
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description * {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description {
  padding-top: 12px;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description a:hover,
.tablet body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list .list_a .answer .description a:hover {
  border-bottom: 1px solid #707070;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list.open .list_q a .arrow_img img {
  transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list.open .list_a {
  display: block;
}
body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list:last-child {
  border-bottom: none;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner .right .faq_lists .faq_list:last-child {
    border-bottom: 1px solid #ececec;
  }
}
body#recruit #contents .faq_list_block .faq_list_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block .faq_list_block_inner:after {
    display: none;
  }
}
body#recruit #contents .faq_list_block:last-child .faq_list_block_inner {
  border-bottom: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#recruit #contents .faq_list_block:last-child .faq_list_block_inner {
    border-bottom: none;
  }
}
body#recruit.message #contents .interview_banner_block {
  margin-top: 30px;
}
.nesting_block {
  margin-top: 60px;
  padding: 60px 0;
}
@media all and (max-width: 850px) {
  .nesting_block {
    margin-top: 40px;
    padding: 34px 0 30px 0;
  }
}
.nesting_block:nth-of-type(2) {
  margin-top: 0;
}
.nesting_block .title {
  max-width: 1662px;
  margin: 0 auto;
  font-weight: bold;
  padding: 0 4.9% 52px 4.9%;
}
@media all and (min-width: 1662px) {
  .nesting_block .title {
    padding: 0 81px 52px 81px;
  }
}
@media all and (max-width: 850px) {
  .nesting_block .title {
    padding: 0 15px 27px 15px;
  }
}
.nesting_block .elements .element {
  margin-top: 52px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element {
    margin-top: 21px;
  }
}
.nesting_block .elements .element:first-child {
  margin-top: 0;
}
.nesting_block .elements .element.description {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4.9% 0 35.9%;
}
@media all and (min-width: 1662px) {
  .nesting_block .elements .element.description {
    padding: 0 81px 0 597px;
  }
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.description {
    padding: 0 15px;
  }
}
.nesting_block .elements .element.image {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image {
    padding: 0 15px;
  }
}
.nesting_block .elements .element.image img {
  display: block;
  width: 100%;
  max-width: 1500px;
  height: auto;
  margin: 0 auto;
}
.nesting_block .elements .element.image.two .two_inner {
  max-width: 1500px;
  margin: 0 auto;
}
.nesting_block .elements .element.image.two .two_inner .left {
  float: left;
  width: 50%;
  background: #ffffff;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.two .two_inner .left {
    float: none;
    width: 100%;
  }
}
.nesting_block .elements .element.image.two .two_inner .left .img_outer {
  padding: 40px 6.5% 40px 10.8%;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.two .two_inner .left .img_outer {
    padding: 30px 20px 30px 30px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.two .two_inner .left .img_outer {
    padding: 30px 15px;
  }
}
.nesting_block .elements .element.image.two .two_inner .left .img_outer img {
  max-width: 500px;
  margin: 0 auto;
}
.nesting_block .elements .element.image.two .two_inner .right {
  float: right;
  width: 50%;
  background: #ffffff;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.two .two_inner .right {
    float: none;
    width: 100%;
  }
}
.nesting_block .elements .element.image.two .two_inner .right .img_outer {
  padding: 40px 10.8% 40px 6.5%;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.two .two_inner .right .img_outer {
    padding: 30px 30px 30px 20px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.two .two_inner .right .img_outer {
    padding: 0 15px 30px 15px;
  }
}
.nesting_block .elements .element.image.two .two_inner .right .img_outer img {
  max-width: 500px;
  margin: 0 auto;
}
.nesting_block .elements .element.image.two .two_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.two .two_inner:after {
    display: none;
  }
}
.nesting_block .elements .element.image.one {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 1662px) {
  .nesting_block .elements .element.image.one {
    padding-left: 81px;
    padding-right: 81px;
  }
}
.nesting_block .elements .element.image.one .img_outer {
  padding: 40px 5.4%;
  background: #ffffff;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.one .img_outer {
    padding: 30px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.one .img_outer {
    padding: 30px 15px;
  }
}
.nesting_block .elements .element.image.one .img_outer img {
  max-width: 1218px;
  margin: 0 auto;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.one .img_outer img.pc {
    display: none;
  }
}
.nesting_block .elements .element.image.one .img_outer img.sp {
  display: none;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.one .img_outer img.sp {
    display: block;
    max-width: 500px;
    margin: 0 auto;
  }
}
.nesting_block .elements .element.image.illust_1 .two_inner {
  max-width: 1500px;
  margin: 0 auto;
}
.nesting_block .elements .element.image.illust_1 .two_inner .illust_title {
  font-weight: bold;
  color: #0099cc;
  text-align: center;
  padding-bottom: 38px;
}
@media all and (max-width: 900px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .illust_title {
    letter-spacing: 1px;
  }
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .illust_title {
    letter-spacing: 2px;
    padding-bottom: 30px;
  }
}
.nesting_block .elements .element.image.illust_1 .two_inner .left {
  float: left;
  width: 50%;
  background: #ffffff;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .left {
    float: none;
    width: 100%;
  }
}
.nesting_block .elements .element.image.illust_1 .two_inner .left .img_outer {
  padding: 8.8% 6.5% 8.8% 8.8%;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .left .img_outer {
    padding: 30px 20px 40px 20px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .left .img_outer {
    padding: 30px 20px 0 20px;
  }
}
.nesting_block .elements .element.image.illust_1 .two_inner .right {
  float: right;
  width: 50%;
  background: #ffffff;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .right {
    float: none;
    width: 100%;
  }
}
.nesting_block .elements .element.image.illust_1 .two_inner .right .img_outer {
  padding: 8.8% 8.8% 8.8% 6.5%;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .right .img_outer {
    padding: 30px 20px 40px 20px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_1 .two_inner .right .img_outer {
    padding: 30px 20px 20px 20px;
  }
}
.nesting_block .elements .element.image.illust_1 .two_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_1 .two_inner:after {
    display: none;
  }
}
.nesting_block .elements .element.image.illust_2 {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 1662px) {
  .nesting_block .elements .element.image.illust_2 {
    padding-left: 81px;
    padding-right: 81px;
  }
}
.nesting_block .elements .element.image.illust_2 .illust_title {
  font-weight: bold;
  color: #0099cc;
  padding-bottom: 38px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.illust_2 .illust_title {
    letter-spacing: 2px;
    margin-top: 0;
    padding-bottom: 30px;
  }
}
.nesting_block .elements .element.image.illust_2 .img_outer {
  padding: 4.3%;
  background: #ffffff;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.illust_2 .img_outer {
    padding: 30px 20px 40px 20px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_2 .img_outer {
    padding: 30px 20px 20px 20px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_2 .img_outer img.pc {
    display: none;
  }
}
.nesting_block .elements .element.image.illust_2 .img_outer img.sp {
  display: none;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.illust_2 .img_outer img.sp {
    display: block;
  }
}
.nesting_block .elements .element.image.map .element_box {
  max-width: 1500px;
  margin: 0 auto;
  padding: 4.3%;
  background: #ffffff;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box {
    padding: 40px 20px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box {
    padding: 30px 20px 20px 20px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner {
  margin: 0 auto;
  position: relative;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer {
    top: -10px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer {
    position: static;
    top: auto;
    left: auto;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .heading {
  font-weight: bold;
  color: #0099cc;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text,
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text * {
  font-weight: bold;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text {
  padding-top: 35px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text {
    padding-top: 28px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text {
    padding-top: 28px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li {
  position: relative;
  margin-top: 10px;
  padding-left: 38px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li {
    padding-left: 35px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li:first-child {
  margin-top: 0;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li span.number {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  font-family: 'Helvetica', 'Roboto', 'Arial', 'Verdana', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  letter-spacing: 0;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li span.number {
    left: 9px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li span.number.two_digits {
  left: 6px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li span.number.two_digits {
    left: 5px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li:before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  border: 1px solid #000000;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li:before {
    width: 23px;
    height: 23px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li br.max_450 {
  display: none;
}
@media all and (max-width: 450px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li br.max_450 {
    display: block;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li br.min_701 {
    display: none;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li.pink {
  color: #df0259;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li.pink:before {
  border: 1px solid #df0259;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li.blue {
  color: #0099cc;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .text_outer .text ul li.blue:before {
  border: 1px solid #0099cc;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer {
  padding-top: 10px;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer {
    padding-top: 0;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer {
    padding-top: 37px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer .bg_box {
  width: 72%;
  position: relative;
  margin-left: auto;
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer .bg_box {
    width: 100%;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer .bg_box .bg {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  background-repeat: repeat;
  background-position: center center;
  background-size: 96px 96px;
  background-image: url(../images/recruit/introduction/map-bg.svg);
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer.oversea {
  padding-top: 80px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer.oversea {
    padding-top: 60px;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer.oversea {
    padding-top: 37px;
  }
}
.nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer.oversea .bg_box {
  width: 78%;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer.oversea .bg_box {
    width: 72%;
  }
}
@media all and (max-width: 700px) {
  .nesting_block .elements .element.image.map .element_box .element_box_inner .img_outer.oversea .bg_box {
    width: 100%;
  }
}
.nesting_block .elements .element.slide_box {
  margin-top: 5px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.slide_box {
    margin-top: 16px;
  }
}
.nesting_block .elements .element.image + .element.image {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  .nesting_block .elements .element.image + .element.image {
    margin-top: 30px;
  }
}
.flow_block {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  .flow_block {
    margin-top: 54px;
  }
}
.flow_block .flow_top .left {
  float: left;
  width: 33%;
  padding: 19px 0 0 4.9%;
}
@media all and (min-width: 1662px) {
  .flow_block .flow_top .left {
    width: 548px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  .flow_block .flow_top .left {
    float: none;
    width: 100%;
    padding: 0 15px 19px 15px;
  }
}
@media all and (max-width: 850px) {
  .flow_block .flow_top .left.no_sub_title {
    padding-bottom: 16px;
  }
}
.flow_block .flow_top .left .title {
  font-weight: bold;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  .flow_block .flow_top .left .title {
    padding-right: 0;
  }
}
.flow_block .flow_top .left .sub_title {
  font-weight: bold;
  padding: 9px 30px 0 0;
}
@media all and (max-width: 850px) {
  .flow_block .flow_top .left .sub_title {
    padding: 3px 0 0 0;
  }
}
.flow_block .flow_top .right {
  float: right;
  width: 67%;
  padding: 23px 4.9% 0 30px;
}
@media all and (min-width: 1024px) {
  .flow_block .flow_top .right {
    min-height: 60px;
  }
}
@media all and (min-width: 1662px) {
  .flow_block .flow_top .right {
    width: 1114px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  .flow_block .flow_top .right {
    float: none;
    width: 100%;
    padding: 18px 15px 0 15px;
  }
}
.flow_block .flow_top .right .description a.text_link {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
.flow_block .flow_top .right .description a.text_link:hover {
  border-bottom: 1px solid transparent;
}
.sp .flow_block .flow_top .right .description a.text_link:hover,
.tablet .flow_block .flow_top .right .description a.text_link:hover {
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 550px) {
  .flow_block .flow_top .right .description br {
    display: none;
  }
}
.flow_block .flow_top:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .flow_block .flow_top:after {
    display: none;
  }
}
.flow_block .flow_bottom .left {
  float: left;
  width: 33%;
  padding: 62px 0 0 4.9%;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .left {
    float: none;
    width: 100%;
    padding: 35px 15px 0 15px;
    background: #f7f7f2;
  }
}
.flow_block .flow_bottom .left .title {
  font-weight: bold;
}
.flow_block .flow_bottom .right {
  float: right;
  width: 67%;
  padding: 56px 4.9% 30px 30px;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .right {
    float: none;
    width: 100%;
    padding: 18px 15px 20px 15px;
  }
}
.flow_block .flow_bottom .right .flows {
  font-size: 0;
}
.flow_block .flow_bottom .right .flows .flow .flow_title {
  height: 42px;
  display: inline-block;
  text-indent: 1.4px;
  padding: 6px 28px 0 28px;
  background: #ffffff;
  border: 1px solid #707070;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .right .flows .flow .flow_title {
    height: 38px;
    padding: 6px 15px 0 15px;
  }
}
.flow_block .flow_bottom .right .flows .flow .flow_title.finish {
  display: block;
  font-weight: bold;
  text-align: center;
  padding: 5px 0 0 0;
  border: 2px solid #707070;
}
.flow_block .flow_bottom .right .flows .flow .flow_description {
  padding-left: 14px;
}
.flow_block .flow_bottom .right .flows .flow .flow_description .flow_description_inner {
  min-height: 69px;
  padding: 22px 0 22px 14px;
  border-left: 1px solid #707070;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .right .flows .flow .flow_description .flow_description_inner {
    min-height: 53px;
    padding: 14px 0 14px 14px;
  }
}
.flow_block .flow_bottom .right .flows .flow .flow_description .flow_description_inner a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
.flow_block .flow_bottom .right .flows .flow .flow_description .flow_description_inner a:hover {
  border-bottom: 1px solid transparent;
}
.sp .flow_block .flow_bottom .right .flows .flow .flow_description .flow_description_inner a:hover,
.tablet .flow_block .flow_bottom .right .flows .flow .flow_description .flow_description_inner a:hover {
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 550px) {
  .flow_block .flow_bottom .right .flows .flow .flow_description .flow_description_inner br {
    display: none;
  }
}
.flow_block .flow_bottom .right.right_others {
  padding: 33px 4.9% 23px 30px;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .right.right_others {
    padding: 23px 15px 18px 15px;
  }
}
.flow_block .flow_bottom .right.right_others .others {
  font-size: 0;
}
.flow_block .flow_bottom .right.right_others .others .other {
  margin-top: 33px;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .right.right_others .others .other {
    margin-top: 23px;
  }
}
.flow_block .flow_bottom .right.right_others .others .other:first-child {
  margin-top: 0;
}
.flow_block .flow_bottom .right.right_others .others .other .other_title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .right.right_others .others .other .other_title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
  }
}
.flow_block .flow_bottom .right.right_others .others .other .other_description {
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom .right.right_others .others .other .other_description {
    padding-top: 7px;
  }
}
.flow_block .flow_bottom:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .flow_block .flow_bottom:after {
    display: none;
  }
}
.page_description_block {
  padding: 52px 4.9%;
}
@media all and (max-width: 850px) {
  .page_description_block {
    padding: 32px 15px;
  }
}
.page_description_block .description,
.page_description_block .description * {
  text-indent: 1.6px;
  text-align: center;
}
@media all and (max-width: 850px) {
  .page_description_block .description,
  .page_description_block .description * {
    font-size: 14px;
    line-height: 2.2;
    letter-spacing: 1.4px;
  }
}
@media all and (max-width: 550px) {
  .page_description_block .description,
  .page_description_block .description * {
    text-indent: 0;
    text-align: justify;
  }
}
.page_description_block .description {
  width: 85%;
  max-width: 1200px;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  .page_description_block .description {
    width: 100%;
  }
}
.page_description_block .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
.page_description_block .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp .page_description_block .description a:hover,
.tablet .page_description_block .description a:hover {
  border-bottom: 1px solid #707070;
}
.training_description_block {
  padding: 40px 4.9% 46px 4.9%;
}
@media all and (max-width: 850px) {
  .training_description_block {
    padding: 34px 15px 33px 15px;
  }
}
.training_description_block:nth-of-type(1) {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  .training_description_block:nth-of-type(1) {
    margin-top: 0;
  }
}
.training_description_block .description_box {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.training_description_block .description_box .title {
  float: left;
  width: 34.4%;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  .training_description_block .description_box .title {
    float: none;
    width: 100%;
    padding-bottom: 27px;
  }
}
.training_description_block .description_box .description {
  float: right;
  width: 65.6%;
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  .training_description_block .description_box .description {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
.training_description_block .description_box:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  .training_description_block .description_box:after {
    display: none;
  }
}
.training_description_block .image {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0 14px 0;
}
@media all and (max-width: 850px) {
  .training_description_block .image {
    padding: 21px 0 12px 0;
  }
}
.training_description_block .image img {
  display: block;
  width: 100%;
  height: auto;
}
.training_description_block .image.one .img_outer {
  padding: 40px 5.4%;
  background: #ffffff;
}
@media all and (max-width: 850px) {
  .training_description_block .image.one .img_outer {
    padding: 30px;
  }
}
@media all and (max-width: 700px) {
  .training_description_block .image.one .img_outer {
    padding: 10px;
  }
}
.training_description_block .image.one .img_outer img {
  max-width: 1218px;
  margin: 0 auto;
}
@media all and (max-width: 700px) {
  .training_description_block .image.one .img_outer img.pc {
    display: none;
  }
}
.training_description_block .image.one .img_outer img.sp {
  display: none;
}
@media all and (max-width: 700px) {
  .training_description_block .image.one .img_outer img.sp {
    display: block;
    max-width: 500px;
    margin: 0 auto;
  }
}
@media all and (max-width: 850px) {
  body#recruit.training #contents .training_description_block:first-child {
    margin-top: 40px;
  }
}
@media all and (max-width: 1000px) {
  body#products #container #main #wrapper #sub_menu .sub_menu_inner ul li {
    margin-left: 15px;
  }
}
@media all and (max-width: 1000px) {
  body#products #container #main #wrapper #sub_menu .sub_menu_inner ul li:first-child {
    margin-left: 0;
  }
}
body#products #contents .stoneclass_block {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block {
    margin-top: 40px;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .image {
  padding: 60px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .image {
    padding: 15px 15px 0 15px;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .image img {
  display: block;
  width: 100%;
  max-width: 1500px;
  height: auto;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .image img.pc {
    display: none;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .image img.sp {
  display: none;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .image img.sp {
    display: block;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions {
  padding: 37px 3.4% 0 3.4%;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions {
    display: none;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner {
  max-width: 1550px;
  margin: 0 auto;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left {
  float: left;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center {
  float: left;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right {
  float: right;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right {
  width: 33.3%;
  padding: 0 1.6%;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left,
  body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center,
  body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right {
    padding: 0 5px;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left ul,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center ul,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right ul {
  font-size: 0;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left ul li,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center ul li,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right ul li {
  position: relative;
  padding-left: 20px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .left ul li:before,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .center ul li:before,
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner .right ul li:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .descriptions .descriptions_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images {
  padding: 30px 3.4% 60px 3.4%;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .images {
    display: none;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner {
  max-width: 1550px;
  margin: 0 auto;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left {
  float: left;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center {
  float: left;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right {
  float: right;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right {
  width: 33.3%;
  padding: 0 1.6%;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box .img_title,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box .img_title,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box .img_title {
  text-align: center;
  padding-bottom: 9px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box .img_outer,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box .img_outer,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box .img_outer {
  position: relative;
  overflow: hidden;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box .img_outer .bg_image,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box .img_outer .bg_image,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box .img_outer .bg_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box .img_outer:before,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box .img_outer:before,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box .img_outer:before {
  content: "";
  display: block;
  padding-top: 300px;
}
@media all and (min-width: 1200px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box .img_outer:before,
  body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box .img_outer:before,
  body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box .img_outer:before {
    padding-top: 350px;
  }
}
@media all and (min-width: 1500px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box .img_outer:before,
  body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box .img_outer:before,
  body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box .img_outer:before {
    padding-top: 400px;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left:after,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center:after,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right:after {
  content: "";
  display: block;
  clear: both;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box,
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box {
  float: left;
  width: 50%;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box:nth-of-type(1),
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box:nth-of-type(1) {
  padding-right: 8px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .left .img_box:nth-of-type(2),
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .center .img_box:nth-of-type(2) {
  padding-left: 7px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box {
  float: left;
  width: 33.3%;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box:nth-of-type(1) {
  padding-right: 10px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box:nth-of-type(2) {
  padding: 0 5px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner .right .img_box:nth-of-type(3) {
  padding-left: 10px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .images .images_inner:after {
  content: "";
  display: block;
  clear: both;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box {
  display: none;
}
@media all and (max-width: 850px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box {
    display: block;
    padding: 46px 15px 15px 15px;
  }
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element {
  margin-top: 46px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element:first-child {
  margin-top: 0;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .title {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1.4px;
  font-weight: bold;
  padding-bottom: 17px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .texts {
  font-size: 0;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .texts .text {
  position: relative;
  padding-left: 20px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .texts .text:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images {
  padding-top: 21px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images .sp_image {
  margin-top: 15px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images .sp_image:first-child {
  margin-top: 0;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images .sp_image .img_title {
  padding-bottom: 4px;
}
body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images .sp_image .img_outer .bg_image {
  width: 100%;
  height: 140px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 700px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images .sp_image .img_outer .bg_image {
    height: 120px;
  }
}
@media all and (max-width: 550px) {
  body#products #contents .stoneclass_block .stoneclass_block_inner .sp_box .elements .element .sp_images .sp_image .img_outer .bg_image {
    height: 100px;
  }
}
body#products #contents .finish_block {
  margin-top: 40px;
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block {
    padding: 0 15px;
    margin-top: 0;
  }
}
body#products #contents .finish_block .finish_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#products #contents .finish_block .finish_block_inner .elements .element {
  padding: 15px 0 19px 0;
  border-bottom: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element {
    padding: 26px 0 20px 0;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .left .title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .description {
  padding-top: 17px;
}
@media all and (max-width: 550px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .left .description br {
    display: none;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .note {
  padding-top: 22px;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .left .note {
    padding-top: 0;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .note a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .note a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products #contents .finish_block .finish_block_inner .elements .element .left .note a:hover,
.tablet body#products #contents .finish_block .finish_block_inner .elements .element .left .note a:hover {
  border-bottom: 1px solid #707070;
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn {
  padding-top: 21px;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn {
    padding: 15px 0 5px 0;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn a {
  display: block;
  height: 50px;
  line-height: 1;
  text-indent: 1.4px;
  text-align: center;
  padding-top: 16px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn a {
    height: 46px;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn a:hover,
.tablet body#products #contents .finish_block .finish_block_inner .elements .element .left .pdf_btn a:hover {
  color: #000000;
  background: transparent;
}
body#products #contents .finish_block .finish_block_inner .elements .element .right {
  float: right;
  width: 65.6%;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .right {
    float: none;
    width: 100%;
    padding-top: 15px;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .right .image {
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element .right .image {
    padding-top: 0;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element .right .image img {
  display: block;
  width: 100%;
  height: auto;
}
body#products #contents .finish_block .finish_block_inner .elements .element:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element:after {
    display: none;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element.noimage {
  position: relative;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element.noimage {
    position: static;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right {
  width: 65.6%;
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 34.4%;
  z-index: 2;
  border: 1px solid #ececec;
  padding-top: 0;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right {
    width: 100%;
    height: auto;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    margin-top: 15px;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right .image {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right .image {
    height: auto;
  }
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right .image:before {
    content: "";
    display: block;
    padding-top: 66.7%;
  }
}
body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right .image p {
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1px;
  text-indent: 1px;
  color: #ebebeb;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .elements .element.noimage .right .image p {
    font-size: 26px;
  }
}
body#products #contents .finish_block .finish_block_inner .bottom_note {
  padding: 13px 0 0 34.4%;
}
@media all and (max-width: 850px) {
  body#products #contents .finish_block .finish_block_inner .bottom_note {
    padding: 13px 0 0 0;
  }
}
body#products #contents .production_block {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block {
    margin-top: 30px;
  }
}
body#products #contents .production_block .production_block_inner {
  max-width: 1662px;
  margin: 0 auto;
}
body#products #contents .production_block .production_block_inner .elements .element {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element {
    margin-top: 30px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element:first-child {
  margin-top: 0;
}
body#products #contents .production_block .production_block_inner .elements .element .left {
  float: left;
  width: 33%;
  padding: 16px 30px 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .left {
    float: none;
    width: 100%;
    padding: 24px 15px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box {
  position: relative;
  padding-left: 60px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box {
    padding-left: 50px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number {
  position: absolute;
  top: 2px;
  left: 12px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number {
    top: 1px;
    left: 14px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number .number_inner {
  position: relative;
}
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number .number_inner:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: -15px;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: 1px solid #000000;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .number .number_inner:after {
    top: -3px;
    left: -14px;
    width: 35px;
    height: 35px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .title br {
    display: none;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .sub_title {
  padding-top: 9px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .sub_title {
    padding-top: 3px;
  }
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .left .inner_box .sub_title br {
    display: none;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .right {
  float: right;
  width: 67%;
  padding: 25px 4.9% 30px 30px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .right {
    float: none;
    width: 100%;
    padding: 15px 0 20px 0;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element {
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element {
    margin-top: 20px;
  }
}
@media all and (max-width: 550px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element {
    margin-top: 30px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element:first-child {
  margin-top: 0;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left {
  float: left;
  width: 50%;
  padding-right: 2.5%;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left {
    padding: 0 8px 0 15px;
  }
}
@media all and (max-width: 550px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left {
    float: none;
    width: 100%;
    padding: 0 15px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .description {
  padding-top: 19px;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .description {
    padding-top: 13px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_left .description.no_title {
  padding-top: 0;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right {
  float: right;
  width: 50%;
  padding: 5px 0 0 2.5%;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right {
    padding: 6px 15px 0 8px;
  }
}
@media all and (max-width: 550px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right {
    float: none;
    width: 100%;
    padding: 15px 15px 0 15px;
  }
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images {
  position: relative;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .slide_image img {
  display: block;
  width: 100%;
  height: auto;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .slide_image figcaption {
  text-align: center;
  padding: 9px 10px 0 10px;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap:before {
  content: "";
  display: block;
  padding-top: 66.7%;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button {
  width: 32px;
  height: 47px;
  z-index: 5;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button.slick-prev:before,
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 12px 27px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button.slick-prev {
  left: 5px;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button.slick-prev:before {
  background-image: url(../images/common/right-arrow-slideimage-prev.svg);
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button.slick-next {
  right: 5px;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  background-image: url(../images/common/right-arrow-slideimage-next.svg);
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 0.8;
}
.sp body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button:hover,
.tablet body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element .inner_right .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 1;
}
body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 550px) {
  body#products #contents .production_block .production_block_inner .elements .element .right .right_elements .right_element:after {
    display: none;
  }
}
body#products #contents .production_block .production_block_inner .elements .element:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products #contents .production_block .production_block_inner .elements .element:after {
    display: none;
  }
}
body#products.safety #contents .production_block {
  margin-top: 0;
}
@media all and (max-width: 850px) {
  body#products.safety #contents .production_block {
    margin-top: 29px;
  }
}
@media all and (max-width: 850px) {
  body#products.kitchen #contents .message_block,
  body#products.catalog #contents .message_block {
    padding-top: 17px;
  }
}
body#products.kitchen #contents .message_block .message .description,
body#products.catalog #contents .message_block .message .description {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#products.kitchen #contents .message_block .message .description,
  body#products.catalog #contents .message_block .message .description {
    padding-top: 20px;
  }
}
body#products.kitchen #contents #column_banners,
body#products.catalog #contents #column_banners {
  padding-top: 0;
}
body#products.kitchen.orderflow #contents .flow_block * br {
  display: block;
}
body#products.kitchen.orderflow #contents .flow_block .flow_bottom .left {
  padding-top: 31px;
}
@media all and (max-width: 850px) {
  body#products.kitchen.orderflow #contents .flow_block .flow_bottom .left {
    padding-top: 0;
    background: transparent;
  }
}
body#products.kitchen.orderflow #contents .flow_block .flow_bottom .left .title {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 2.6px;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#products.kitchen.orderflow #contents .flow_block .flow_bottom .left .title {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 2.2px;
    padding-right: 0;
    padding-bottom: 16px;
  }
}
body#products.kitchen.orderflow #contents .flow_block .flow_bottom .right {
  padding-top: 30px;
}
@media all and (max-width: 850px) {
  body#products.kitchen.orderflow #contents .flow_block .flow_bottom .right {
    padding-top: 20px;
  }
}
body#products.kitchen.orderflow #contents .flow_block:last-child .flow_top .right {
  padding-bottom: 23px;
}
body#products.kitchen.material #contents .nesting_block {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#products.kitchen.material #contents .nesting_block {
    margin-top: 40px;
  }
}
body#products.kitchen.material #contents .nesting_block .elements .element.slide_box {
  position: relative;
}
@media all and (max-width: 700px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box {
    position: static;
  }
}
body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn {
  width: 100%;
  max-width: 1662px;
  position: absolute;
  top: 62px;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding-right: 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn {
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn {
    width: auto;
    top: 39px;
    right: 15px;
    left: auto;
    padding-right: 0;
  }
}
@media all and (max-width: 700px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn {
    position: static;
    top: auto;
    right: auto;
    padding: 30px 15px 0 15px;
  }
}
body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a {
  float: right;
  line-height: 1;
  padding-bottom: 4px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a {
    float: none;
  }
}
@media all and (max-width: 700px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a {
    display: block;
    height: 46px;
    line-height: 1;
    text-indent: 1.4px;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 0;
    border: 1px solid #707070;
    border-radius: 4px;
  }
}
body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a:hover {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 700px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a:hover {
    color: #ffffff;
    background: #707070;
  }
}
.sp body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a:hover,
.tablet body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a:hover {
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 700px) {
  .sp body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a:hover,
  .tablet body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn a:hover {
    color: #000000;
    background: transparent;
  }
}
body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.kitchen.material #contents .nesting_block .elements .element.slide_box .btn:after {
    display: none;
  }
}
body#products.kitchen.edge #container #main #wrapper #main_head .title_box .title {
  font-size: 26px;
  letter-spacing: 2.6px;
}
@media all and (max-width: 850px) {
  body#products.kitchen.edge #container #main #wrapper #main_head .title_box .title {
    font-size: 20px;
    line-height: 1.75;
    letter-spacing: 2.6px;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .posts_head .posts_head_inner .left {
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: 2.6px;
}
body#products.kitchen.edge #container #main #wrapper #contents .posts_head .posts_head_inner .right {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#products.kitchen.edge #container #main #wrapper #contents .posts_head .posts_head_inner .right {
    padding-top: 7px;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element {
  padding: 15px 0 19px 0;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element {
    padding: 26px 0 20px 0;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left {
  float: left;
  width: 68.8%;
  padding-right: 30px;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left .title {
  float: left;
  width: 52.5%;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left .title {
    float: none;
    width: 100%;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left .description {
  float: right;
  width: 47.5%;
  font-size: 13px;
  line-height: 1.95;
  letter-spacing: 1.4px;
  padding-top: 2px;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left .description {
    float: none;
    width: 100%;
    padding-top: 17px;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .left:after {
    display: none;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .right {
  float: right;
  width: 31.2%;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .right {
    float: none;
    width: 100%;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .right .image {
  padding-top: 4px;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element .right .image {
    padding-top: 0;
  }
}
body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#products.kitchen.edge #container #main #wrapper #contents .finish_block .finish_block_inner .elements .element:after {
    display: none;
  }
}
body#products.catalog #contents .catalog_lineup {
  margin-top: 60px;
  padding: 40px 4.9% 70px 4.9%;
  background: #f7f7f2;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup {
    margin-top: 40px;
    padding: 29px 20px 60px 20px;
  }
}
body#products.catalog #contents .catalog_lineup .inner {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
body#products.catalog #contents .catalog_lineup .inner .headline {
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 2px;
  text-indent: 2px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner .headline {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1.8px;
    text-indent: 0px;
    text-align: left;
  }
}
body#products.catalog #contents .catalog_lineup .inner .description {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  text-align: center;
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner .description {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    text-indent: 0px;
    text-align: left;
    padding-top: 23px;
  }
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 85px 30px 0 30px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs {
    display: block;
    padding: 49px 0 0 0;
  }
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs:after {
  content: "";
  display: block;
  width: calc((100% - 190px) / 3);
}
@media all and (max-width: 1000px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs:after {
    width: calc((100% - 95px) / 2);
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs:after {
    display: none;
  }
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf {
  width: calc((100% - 190px) / 3);
  padding-top: 65px;
}
@media all and (max-width: 1000px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf {
    width: calc((100% - 95px) / 2);
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf {
    width: 100%;
    padding-top: 55px;
  }
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf:nth-child(1) {
  padding-top: 0;
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf:nth-child(2) {
  padding-top: 0;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf:nth-child(2) {
    padding-top: 55px;
  }
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf:nth-child(3) {
  padding-top: 0;
}
@media all and (max-width: 1000px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf:nth-child(3) {
    padding-top: 65px;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf:nth-child(3) {
    padding-top: 55px;
  }
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .head .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
  letter-spacing: 1.2px;
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .head .note {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
  padding-top: 10px;
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .image {
  padding-top: 16px;
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .image a {
  display: block;
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .image a img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .image a:hover img {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
.sp body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .image a:hover img,
.tablet body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .image a:hover img {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .button {
  text-align: center;
  padding-top: 20px;
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .button a {
  display: inline-block;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 1.2px;
  text-indent: 1.2px;
  text-align: center;
  border: 1px solid #707070;
  border-radius: 4px 4px 4px 4px;
  background: #ffffff;
  padding: 12px 15px 12px 15px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .button a {
    display: block;
    font-size: 13px;
    line-height: 23px;
    padding: 11px 15px 10px 15px;
    padding: 10.5px 15px 10.5px 15px;
  }
}
body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .button a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .button a:hover,
.tablet body#products.catalog #contents .catalog_lineup .inner ul.pdfs li.pdf .button a:hover {
  color: #000000;
  background: #ffffff;
}
body#products.catalog #contents .message_block {
  padding-top: 40px;
  padding-bottom: 65px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .message_block {
    padding-top: 29px;
    padding-bottom: 34px;
  }
}
body#products.catalog #contents .message_block .message .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 2px;
  text-indent: 2px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .message_block .message .title {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1.8px;
    text-indent: 0px;
    text-align: left;
  }
}
body#products.catalog #contents .message_block .message .description,
body#products.catalog #contents .message_block .message .description * {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 1.5px;
  text-indent: 1.5px;
  text-align: center;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .message_block .message .description,
  body#products.catalog #contents .message_block .message .description * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    text-indent: 0px;
    text-align: left;
  }
}
body#products.catalog #contents .message_block .message .description {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .message_block .message .description {
    padding-top: 23px;
  }
}
body#products.catalog #contents #value_banners {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners {
    padding: 0 15px;
  }
}
body#products.catalog #contents #value_banners .value_banner {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner {
    margin-top: 15px;
  }
}
body#products.catalog #contents #value_banners .value_banner:first-child {
  margin-top: 0;
}
body#products.catalog #contents #value_banners .value_banner a {
  display: block;
  position: relative;
  padding: 0 3.2%;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a {
    padding: 15px 20px 16px 20px;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner {
    padding-right: 30px;
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner .left {
  float: left;
  width: 33.4%;
  min-height: 160px;
  position: relative;
}
@media all and (max-width: 870px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .left {
    width: 37%;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .left {
    position: static;
    float: none;
    width: 100%;
    min-height: auto;
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding-right: 20px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner {
    position: static;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    padding-right: 0;
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .sub_title {
  color: #666666;
  padding-bottom: 3px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .sub_title {
    padding-bottom: 0;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .sub_title br {
    display: none;
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .title {
  line-height: 1.7;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .title {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.6px;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .left .left_inner .title br {
    display: none;
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner .right {
  float: right;
  width: 66.6%;
  min-height: 160px;
  position: relative;
}
@media all and (max-width: 870px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .right {
    width: 63%;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .right {
    float: none;
    width: 100%;
    min-height: auto;
    position: static;
    padding-top: 11px;
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner .right .right_inner {
  padding: 34px 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .right .right_inner {
    padding: 0;
    position: static;
    top: auto;
    left: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner .right .right_inner .description {
  width: 100%;
  padding-right: 15%;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner .right .right_inner .description {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
    padding-right: 0;
  }
}
body#products.catalog #contents #value_banners .value_banner a .banner_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .banner_inner:after {
    display: none;
  }
}
body#products.catalog #contents #value_banners .value_banner a .arrow_box {
  position: absolute;
  top: 50%;
  right: 3.2%;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (max-width: 850px) {
  body#products.catalog #contents #value_banners .value_banner a .arrow_box {
    right: 20px;
  }
}
body#products.catalog #contents #value_banners .value_banner a .arrow_box img {
  display: block;
  width: 10px;
  height: 19px;
}
body#products.catalog #contents #value_banners .value_banner a .arrow_box img.on {
  display: none;
}
body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .left .left_inner .sub_title {
  color: #999999;
}
body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .left .left_inner .title {
  color: #666666;
}
body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .right .right_inner .description {
  color: #666666;
}
body#products.catalog #contents #value_banners .value_banner a:hover .arrow_box img.off {
  display: none;
}
body#products.catalog #contents #value_banners .value_banner a:hover .arrow_box img.on {
  display: block;
}
.sp body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .left .left_inner .sub_title,
.tablet body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .left .left_inner .sub_title {
  color: #666666;
}
.sp body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .left .left_inner .title,
.tablet body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .left .left_inner .title {
  color: #000000;
}
.sp body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .right .right_inner .description,
.tablet body#products.catalog #contents #value_banners .value_banner a:hover .banner_inner .right .right_inner .description {
  color: #000000;
}
.sp body#products.catalog #contents #value_banners .value_banner a:hover .arrow_box img.off,
.tablet body#products.catalog #contents #value_banners .value_banner a:hover .arrow_box img.off {
  display: block;
}
.sp body#products.catalog #contents #value_banners .value_banner a:hover .arrow_box img.on,
.tablet body#products.catalog #contents #value_banners .value_banner a:hover .arrow_box img.on {
  display: none;
}
body#products.catalog #contents .pdf_viewer_block {
  margin-top: 60px;
  padding: 60px 4.9%;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .pdf_viewer_block {
    padding: 34px 15px 30px 15px;
  }
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .title {
  float: left;
  width: 68.8%;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .title {
    float: none;
    width: 100%;
  }
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right {
  float: right;
  width: 31.2%;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right {
    float: none;
    width: 50%;
    padding-top: 34px;
  }
}
@media all and (max-width: 550px) {
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right {
    width: 100%;
  }
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .thumbnail a {
  display: block;
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .thumbnail a img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .pdf_btn {
  padding-top: 20px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .pdf_btn {
    padding-top: 15px;
  }
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .pdf_btn a {
  display: block;
  height: 50px;
  line-height: 1;
  text-indent: 1.4px;
  text-align: center;
  padding-top: 16px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right .pdf_btn a {
    height: 46px;
  }
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right.hover .thumbnail a img {
  opacity: 0.8;
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner .right.hover .pdf_btn a {
  color: #ffffff;
  background: #707070;
}
body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.catalog #contents .pdf_viewer_block .pdf_viewer_block_inner:after {
    display: none;
  }
}
body#products.feature #container #main {
  padding-bottom: 0;
}
body#products.feature #container #main #wrapper #main_head .main_head_inner {
  background-image: url(../images/products/feature/main-feature-pc.jpg);
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #main_head .main_head_inner {
    background-image: url(../images/products/feature/main-feature-sp.jpg);
  }
}
body#products.feature #container #main #wrapper #contents .message_block {
  padding-top: 77px;
  padding-bottom: 73px;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block {
    padding-top: 24px;
    padding-bottom: 34px;
  }
}
body#products.feature #container #main #wrapper #contents .message_block .message .title {
  line-height: 25px;
  letter-spacing: 2px;
  text-indent: 2px;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .title {
    line-height: 30px;
    letter-spacing: 1.8px;
    text-indent: 0px;
    text-align: left;
  }
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .title br {
    display: none;
  }
}
body#products.feature #container #main #wrapper #contents .message_block .message .description,
body#products.feature #container #main #wrapper #contents .message_block .message .description * {
  line-height: 30px;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .description,
  body#products.feature #container #main #wrapper #contents .message_block .message .description * {
    line-height: 25px;
    letter-spacing: 1px;
    text-indent: 0px;
    text-align: left;
  }
}
body#products.feature #container #main #wrapper #contents .message_block .message .description {
  padding-top: 34px;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .description {
    padding-top: 23px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .description p {
    padding-top: 10px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .description p:first-child {
    padding-top: 0;
  }
}
body#products.feature #container #main #wrapper #contents .message_block .message .description p.separate_l {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .description p.separate_l {
    padding-top: 25px;
  }
}
body#products.feature #container #main #wrapper #contents .message_block .message .description p.separate_m {
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .message_block .message .description p.separate_m {
    padding-top: 10px;
  }
}
body#products.feature #container #main #wrapper #contents #column_banners {
  padding-top: 0;
}
body#products.feature #container #main #wrapper #contents .image_movie {
  padding: 69px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .image_movie {
    padding: 52px 15px 0 15px;
  }
}
body#products.feature #container #main #wrapper #contents .image_movie .inner {
  max-width: 1200px;
  width: 85%;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .image_movie .inner {
    width: 100%;
  }
}
body#products.feature #container #main #wrapper #contents .image_movie .inner .headline {
  font-weight: bold;
  text-indent: 2.6px;
  text-align: center;
  padding-bottom: 69px;
}
@media all and (max-width: 850px) {
  body#products.feature #container #main #wrapper #contents .image_movie .inner .headline {
    text-indent: 0;
    text-align: justify;
    padding-bottom: 32px;
  }
}
body#products.feature #container #main #wrapper #contents .image_movie .inner .embed {
  position: relative;
}
body#products.feature #container #main #wrapper #contents .image_movie .inner .embed:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
body#products.feature #container #main #wrapper #contents .image_movie .inner .embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#products.feature.feature-orderflow #container #main {
  padding-bottom: 0;
}
body#products.feature.feature-orderflow #container #main #wrapper #main_head .main_head_inner {
  background-image: url(../images/products/feature/orderflow/main-orderflow.jpg);
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block {
  padding-top: 92px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block {
    padding-top: 52px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner {
  max-width: 1662px;
  margin: 0 auto;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .left {
  float: left;
  width: 33%;
  padding-left: 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .left {
    width: 548px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .left {
    float: none;
    width: 100%;
    padding: 0 15px 0 15px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .left .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .left .title {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 1.8px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right {
  float: right;
  width: 67%;
  padding: 9px 4.9% 0 30px;
}
@media all and (min-width: 1662px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right {
    width: 1114px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right {
    float: none;
    width: 100%;
    padding: 31px 15px 0 15px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li {
  position: relative;
  padding: 0 0 44px 70px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li {
    padding: 0 0 28px 55px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 82px);
  position: absolute;
  top: 61px;
  left: 20px;
  z-index: 2;
  background: #707070;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li:before {
    height: calc(100% - 57px);
    top: 43px;
    left: 18px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li:last-child {
  padding-bottom: 0;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li:last-child:before {
  display: none;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .number {
  width: 41px;
  height: 41px;
  line-height: 1;
  text-indent: 2.6px;
  text-align: center;
  padding: 9px 0 0 0;
  padding: 9.5px 0 0 0.5px;
  border-radius: 50%;
  border: 1px solid #000000;
  position: absolute;
  top: 0;
  top: -0.5px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .number {
    width: 37px;
    height: 37px;
    font-size: 17px;
    top: -4px;
    padding: 9px 0 0 0;
    padding: 9.5px 0 0 0;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .headline {
    font-size: 17px;
    line-height: 1.75;
    letter-spacing: 1.5px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description {
  padding-top: 14px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description {
    padding-top: 7px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description a:hover,
.tablet body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner .right ol li .description a:hover {
  border-bottom: 1px solid #707070;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_block .inner:after {
    display: none;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block {
  padding-top: 74px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block {
    padding-top: 47px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner {
  max-width: 1662px;
  margin: 0 auto;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .left {
  float: left;
  width: 33%;
  padding: 19px 0 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .left {
    width: 548px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .left {
    float: none;
    width: 100%;
    padding: 0 15px 27px 15px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .left .title {
  font-weight: bold;
  letter-spacing: 2px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .left .title {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 1.8px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right {
  float: right;
  width: 67%;
  padding: 23px 4.9% 30px 30px;
}
@media all and (min-width: 1662px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right {
    width: 1114px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right {
    float: none;
    width: 100%;
    padding: 23px 15px 30px 15px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .headline {
  font-weight: bold;
  letter-spacing: 1px;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description,
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description * {
  letter-spacing: 1px;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description {
  padding-top: 16px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description {
    padding-top: 6px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a:hover,
.tablet body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a:hover {
  border-bottom: 1px solid #707070;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a.tel {
  border-bottom: none;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a.tel:hover {
  border-bottom: none;
}
.sp body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a.tel:hover,
.tablet body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .description a.tel:hover {
  border-bottom: none;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link {
  padding-top: 37px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link {
    padding-top: 22px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link a {
  display: block;
  width: 200px;
  height: 50px;
  font-weight: normal;
  line-height: 1;
  text-indent: 1.4px;
  text-align: center;
  padding-top: 16px;
  padding-top: 16.5px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link a {
    width: 100%;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link a:hover,
.tablet body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner .right .link a:hover {
  color: #000000;
  background: transparent;
}
body#products.feature.feature-orderflow #container #main #wrapper #contents .feature_orderflow_contact_block .inner:after {
  content: "";
  display: block;
  clear: both;
}
body#products.feature.business-area #container #main {
  padding-bottom: 0;
}
body#products.feature.business-area #container #main #wrapper #main_head .main_head_inner {
  background-image: url(../images/products/feature/business-area/main-business-area.jpg);
}
body#products.feature.business-area #container #main #wrapper #contents {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents {
    padding-top: 40px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner {
  max-width: 1662px;
  margin: 0 auto;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head {
  padding: 40px 0 53px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head {
    padding: 27px 15px 23px 15px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .title {
  float: left;
  width: 33%;
  font-weight: bold;
  padding-left: 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .title {
    width: 548px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .title {
    float: none;
    width: 100%;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 1.8px;
    padding-left: 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .description {
  float: right;
  width: 67%;
  letter-spacing: 1px;
  padding: 8px 4.9% 0 30px;
}
@media all and (min-width: 1662px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .description {
    width: 1114px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head .description {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 1.6;
    padding: 20px 0 0 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .head:after {
    display: none;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap {
  overflow: hidden;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images {
    padding: 0 15px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul {
  font-size: 0;
  outline: none;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul * {
  outline: none;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li {
  width: 100%;
  padding: 0 7.4%;
  background: #f7f7f2;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li {
    padding: 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li:not(.is-selected) {
  animation: fadeOut 0s ease;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li.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;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button {
  width: 23px;
  height: 47px;
  font-size: 0;
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button {
    width: 32px;
    height: 47px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:active {
  opacity: 1 !important;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:before,
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1 !important;
  width: 23px;
  height: 47px;
  background-size: 23px 47px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:before,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
    width: 32px;
    height: 47px;
    background-size: 12px 27px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
  visibility: hidden;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:active {
  opacity: 1 !important;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button svg {
  display: none !important;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous {
  left: 0px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous {
    left: 5px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:before {
  background-image: url(../images/common/left-arrow-column-black.svg);
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:before {
    background-image: url(../images/common/right-arrow-slideimage-prev.svg);
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:after {
  background-image: url(../images/common/left-arrow-column-gray.svg);
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:after {
    background-image: url(../images/common/right-arrow-slideimage-prev.svg);
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next {
  right: 0px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next {
    right: 5px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:before {
  background-image: url(../images/common/right-arrow-column-black.svg);
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:before {
    background-image: url(../images/common/right-arrow-slideimage-next.svg);
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:after {
  background-image: url(../images/common/right-arrow-column-gray.svg);
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:after {
    background-image: url(../images/common/right-arrow-slideimage-next.svg);
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before {
  visibility: hidden;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
  visibility: visible;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
    opacity: 0.8 !important;
  }
}
.sp body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before,
.tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before {
  visibility: visible;
}
.sp body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after,
.tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
  visibility: hidden;
}
@media all and (max-width: 850px) {
  .sp body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after,
  .tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
    opacity: 1 !important;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails {
  padding: 10px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails {
    padding: 10px 15px 0 15px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll {
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sp body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll,
.tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll {
  touch-action: auto !important;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll::-webkit-scrollbar {
  display: none;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul {
  font-size: 0;
  outline: none;
  padding-top: 10px;
  border-top: 2px solid #ffffff;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul {
    border-top: 1px solid #ffffff;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul * {
  outline: none;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul .flickity-slider {
  left: -5px !important;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul .flickity-slider {
    left: -3px !important;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li {
  position: relative;
  overflow: hidden;
  padding: 0 5px;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li {
    padding: 0 2px 0 3px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li .large_slide_thumbnail_inner {
  position: relative;
  height: 100%;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li .large_slide_thumbnail_inner img {
  display: block;
  width: auto;
  height: 100%;
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li.is-selected .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(0) !important;
  -moz-filter: grayscale(0) !important;
  -o-filter: grayscale(0) !important;
  -ms-filter: grayscale(0) !important;
  filter: grayscale(0) !important;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
.sp body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img,
.tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link {
  max-width: 1662px;
  margin: 0 auto;
  padding: 40px 4.9% 60px 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link {
    padding: 35px 15px 35px 15px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link a {
  display: block;
  width: 340px;
  height: 50px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 1.2px;
  text-indent: 1.2px;
  text-align: center;
  margin: 0 auto;
  padding-top: 16px;
  padding-top: 16.5px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link a {
    width: 100%;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link a:hover,
.tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_introduction_block .inner .link a:hover {
  color: #000000;
  background: transparent;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block {
  max-width: 1662px;
  margin: 0 auto;
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block {
    padding: 0 15px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul {
  font-size: 0;
  border-bottom: 1px solid #ececec;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li {
  padding: 22px 0 22px 0;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li {
    padding: 30px 0 20px 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li:first-child {
  border-top: none;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .large_headline {
  font-weight: bold;
  padding: 30px 0 53px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .large_headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.8px;
    padding: 5px 0 29px 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left {
  float: left;
  width: 50%;
  padding-right: 50px;
}
@media all and (max-width: 1200px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left {
    padding-right: 4.6%;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .headline {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .headline {
    font-size: 15px;
    line-height: 25px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description,
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description * {
  letter-spacing: 1.2px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description,
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.3px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .description {
  padding-top: 10px;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link {
  padding: 32px 0 8px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link {
    padding: 16px 0 9px 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link a {
  display: inline-block;
  height: 50px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 1.2px;
  text-indent: 1.2px;
  text-align: center;
  padding: 16px 18px 0 18px;
  padding: 16.5px 18px 0 18px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link a {
    display: block;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link a:hover,
.tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .left .link a:hover {
  color: #000000;
  background: transparent;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right {
  float: right;
  width: 50%;
  padding: 8px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right {
    float: none;
    width: 100%;
    padding: 16px 0 0 0;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images {
  position: relative;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .image {
  margin: 0;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .image .img img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .image figcaption {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.8px;
  color: #666666;
  position: relative;
  top: 5px;
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .image figcaption {
    padding-top: 1px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .slick-slide.slick-current img {
  opacity: 1;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap {
  width: 100%;
  position: absolute;
  top: calc((100% - 31px) / 2);
  left: 0;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap {
    top: calc((100% - 21px) / 2);
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button {
  width: 32px;
  height: 47px;
  z-index: 5;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev:before,
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 12px 27px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev {
  left: 10px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev {
    left: 5px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev:before {
  background-image: url(../images/common/right-arrow-slideimage-prev.svg);
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next {
  right: 10px;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next {
    right: 5px;
  }
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  background-image: url(../images/common/right-arrow-slideimage-next.svg);
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 0.8;
}
.sp body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button:hover,
.tablet body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 1;
}
body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper #contents .business_area_list_block .inner ul li .li_inner:after {
    display: none;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper .footer_submenu {
    padding-top: 0;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.business-area #container #main #wrapper .footer_submenu .footer_submenu_inner {
    border-top: none;
  }
}
body#products.feature.products-handled #container #main {
  padding-bottom: 0;
}
body#products.feature.products-handled #container #main #wrapper #main_head .main_head_inner {
  background-image: url(../images/products/feature/products-handled/main-products-handled.jpg);
}
body#products.feature.products-handled #container #main #wrapper #contents {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents {
    padding-top: 40px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner {
  max-width: 1662px;
  margin: 0 auto;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head {
  padding: 40px 0 53px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head {
    padding: 27px 15px 33px 15px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .title {
  float: left;
  width: 33%;
  font-weight: bold;
  padding-left: 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .title {
    width: 548px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .title {
    float: none;
    width: 100%;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 1.8px;
    padding-left: 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .description {
  float: right;
  width: 67%;
  letter-spacing: 1px;
  padding: 8px 4.9% 0 30px;
}
@media all and (min-width: 1662px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .description {
    width: 1114px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head .description {
    float: none;
    width: 100%;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 1.6;
    padding: 20px 0 0 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_introduction_block .inner .head:after {
    display: none;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block {
  max-width: 1662px;
  margin: 0 auto;
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block {
    padding: 0 15px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul {
  font-size: 0;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li {
  padding: 22px 0 17px 0;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li {
    padding: 30px 0 15px 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li:first-child {
  border-top: none;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .large_headline {
  font-weight: bold;
  padding: 30px 0 53px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .large_headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.8px;
    padding: 5px 0 29px 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left {
  float: left;
  width: 50%;
  padding-right: 50px;
}
@media all and (max-width: 1200px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left {
    padding-right: 4.6%;
  }
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .headline {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .headline {
    font-size: 15px;
    line-height: 25px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description * {
  letter-spacing: 1.2px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description,
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.3px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .description {
  padding-top: 10px;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link {
  padding: 32px 0 8px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link {
    padding: 16px 0 9px 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link a {
  display: inline-block;
  height: 50px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 1.2px;
  text-indent: 1.2px;
  text-align: center;
  padding: 16px 18px 0 18px;
  padding: 16.5px 18px 0 18px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link a {
    display: block;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link a:hover,
.tablet body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .left .link a:hover {
  color: #000000;
  background: transparent;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right {
  float: right;
  width: 50%;
  padding: 8px 0;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right {
    float: none;
    width: 100%;
    padding: 16px 0 0 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images {
  position: relative;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .image {
  margin: 0;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .image .img img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .image figcaption {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.8px;
  color: #666666;
  padding-top: 16px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .image figcaption {
    padding-top: 7px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .slick-slide.slick-current img {
  opacity: 1;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap {
  width: 100%;
  position: absolute;
  top: calc((100% - 31px) / 2);
  left: 0;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap {
    top: calc((100% - 21px) / 2);
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button {
  width: 32px;
  height: 47px;
  z-index: 5;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev:before,
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 12px 27px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev {
  left: 10px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev {
    left: 5px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-prev:before {
  background-image: url(../images/common/right-arrow-slideimage-prev.svg);
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next {
  right: 10px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next {
    right: 5px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  background-image: url(../images/common/right-arrow-slideimage-next.svg);
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 0.8;
}
.sp body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button:hover,
.tablet body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner .right .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 1;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_list_block .inner ul li .li_inner:after {
    display: none;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block {
  margin-top: 50px;
  padding: 50px 4.9% 60px 4.9%;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block {
    padding: 27px 15px 30px 15px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner {
  max-width: 1500px;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner {
    position: relative;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left {
  float: left;
  width: 68.8%;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left {
    float: none;
    width: 100%;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .title {
  font-weight: bold;
  text-indent: 2.6px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .title {
    letter-spacing: 1.8px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .title br {
  display: none;
}
@media all and (max-width: 550px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .title br {
    display: block;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link {
  padding-top: 29px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link {
    width: 100%;
    padding-top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link a {
  display: inline-block;
  height: 50px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 1.2px;
  text-indent: 1.2px;
  text-align: center;
  padding: 16px 18px 0 18px;
  padding: 16.5px 18px 0 18px;
  background: #ffffff;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link a {
    display: block;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link a:hover,
.tablet body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .left .link a:hover {
  color: #000000;
  background: transparent;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .right {
  float: right;
  width: 31.2%;
  padding-top: 10px;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .right {
    float: none;
    width: 100%;
    padding: 28px 0 66px 0;
  }
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .right .image_link a {
  display: block;
  border: 1px solid #ffffff;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .right .image_link a img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .right .image_link a:hover img {
  opacity: 0.8;
}
.sp body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .right .image_link a:hover img,
.tablet body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner .right .image_link a:hover img {
  opacity: 1;
}
body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.feature.products-handled #container #main #wrapper #contents .products_handled_catalog_pdf_block .inner:after {
    display: none;
  }
}
body#products.stone.stoneclass #main_head .title_box .sub_title,
body#products.stone.finish #main_head .title_box .sub_title,
body#products.stone.production #main_head .title_box .sub_title,
body#products.stone.construction #main_head .title_box .sub_title,
body#products.kitchen.orderflow #main_head .title_box .sub_title,
body#products.kitchen.material #main_head .title_box .sub_title,
body#products.kitchen.edge #main_head .title_box .sub_title,
body#products.kitchen.surface #main_head .title_box .sub_title {
  font-size: 18px;
  letter-spacing: 2.2px;
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  padding-bottom: 17px;
}
@media all and (max-width: 850px) {
  body#products.stone.stoneclass #main_head .title_box .sub_title,
  body#products.stone.finish #main_head .title_box .sub_title,
  body#products.stone.production #main_head .title_box .sub_title,
  body#products.stone.construction #main_head .title_box .sub_title,
  body#products.kitchen.orderflow #main_head .title_box .sub_title,
  body#products.kitchen.material #main_head .title_box .sub_title,
  body#products.kitchen.edge #main_head .title_box .sub_title,
  body#products.kitchen.surface #main_head .title_box .sub_title {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 1.4px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@media all and (max-width: 850px) {
  body#products.stone.stoneclass #main_head .title_box .title,
  body#products.stone.finish #main_head .title_box .title,
  body#products.stone.production #main_head .title_box .title,
  body#products.stone.construction #main_head .title_box .title,
  body#products.kitchen.orderflow #main_head .title_box .title,
  body#products.kitchen.material #main_head .title_box .title,
  body#products.kitchen.edge #main_head .title_box .title,
  body#products.kitchen.surface #main_head .title_box .title {
    line-height: 1.5;
  }
}
body#products.catalog.sscoat #main_head .title_box .sub_title,
body#products.catalog.sscoat-bright #main_head .title_box .sub_title,
body#products.catalog.hydrostone #main_head .title_box .sub_title,
body#products.catalog.stoneacure #main_head .title_box .sub_title,
body#products.catalog.glastone #main_head .title_box .sub_title {
  font-size: 18px;
  letter-spacing: 2.2px;
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  padding-bottom: 17px;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #main_head .title_box .sub_title,
  body#products.catalog.sscoat-bright #main_head .title_box .sub_title,
  body#products.catalog.hydrostone #main_head .title_box .sub_title,
  body#products.catalog.stoneacure #main_head .title_box .sub_title,
  body#products.catalog.glastone #main_head .title_box .sub_title {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 1.4px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #main_head .title_box .title,
  body#products.catalog.sscoat-bright #main_head .title_box .title,
  body#products.catalog.hydrostone #main_head .title_box .title,
  body#products.catalog.stoneacure #main_head .title_box .title,
  body#products.catalog.glastone #main_head .title_box .title {
    line-height: 1.5;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block,
body#products.catalog.sscoat-bright #contents .catalog_single_block,
body#products.catalog.hydrostone #contents .catalog_single_block,
body#products.catalog.stoneacure #contents .catalog_single_block,
body#products.catalog.glastone #contents .catalog_single_block {
  padding: 54px 0 60px 0;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block,
  body#products.catalog.sscoat-bright #contents .catalog_single_block,
  body#products.catalog.hydrostone #contents .catalog_single_block,
  body#products.catalog.stoneacure #contents .catalog_single_block,
  body#products.catalog.glastone #contents .catalog_single_block {
    margin-top: 40px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block:first-child,
body#products.catalog.sscoat-bright #contents .catalog_single_block:first-child,
body#products.catalog.hydrostone #contents .catalog_single_block:first-child,
body#products.catalog.stoneacure #contents .catalog_single_block:first-child,
body#products.catalog.glastone #contents .catalog_single_block:first-child {
  margin-top: 59px;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block:first-child,
  body#products.catalog.sscoat-bright #contents .catalog_single_block:first-child,
  body#products.catalog.hydrostone #contents .catalog_single_block:first-child,
  body#products.catalog.stoneacure #contents .catalog_single_block:first-child,
  body#products.catalog.glastone #contents .catalog_single_block:first-child {
    margin-top: 40px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .title_box,
body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box,
body#products.catalog.hydrostone #contents .catalog_single_block .title_box,
body#products.catalog.stoneacure #contents .catalog_single_block .title_box,
body#products.catalog.glastone #contents .catalog_single_block .title_box {
  padding: 0 4.9% 42px 4.9%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .title_box,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box,
  body#products.catalog.hydrostone #contents .catalog_single_block .title_box,
  body#products.catalog.stoneacure #contents .catalog_single_block .title_box,
  body#products.catalog.glastone #contents .catalog_single_block .title_box {
    padding: 0 15px 46px 15px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.hydrostone #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.stoneacure #contents .catalog_single_block .title_box .sub_title,
body#products.catalog.glastone #contents .catalog_single_block .title_box .sub_title {
  max-width: 1500px;
  margin: 0 auto;
  font-weight: bold;
  color: #666666;
}
body#products.catalog.sscoat #contents .catalog_single_block .title_box .title,
body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box .title,
body#products.catalog.hydrostone #contents .catalog_single_block .title_box .title,
body#products.catalog.stoneacure #contents .catalog_single_block .title_box .title,
body#products.catalog.glastone #contents .catalog_single_block .title_box .title {
  max-width: 1500px;
  margin: 0 auto;
  font-weight: bold;
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .title_box .title,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .title_box .title,
  body#products.catalog.hydrostone #contents .catalog_single_block .title_box .title,
  body#products.catalog.stoneacure #contents .catalog_single_block .title_box .title,
  body#products.catalog.glastone #contents .catalog_single_block .title_box .title {
    padding-top: 9px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element,
body#products.catalog.glastone #contents .catalog_single_block .elements .element {
  margin-top: 43px;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element {
    margin-top: 63px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element:first-child,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element:first-child,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element:first-child,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element:first-child,
body#products.catalog.glastone #contents .catalog_single_block .elements .element:first-child {
  margin-top: 0;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.description,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.description,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.description,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.description,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.description {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4.9% 0 35.9%;
}
@media all and (min-width: 1662px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.description,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.description,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.description,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.description,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.description {
    padding: 0 81px 0 597px;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.description,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.description,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.description,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.description,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.description {
    padding: 0 15px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box {
  margin-top: 0;
  padding-top: 85px;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a {
  display: inline-block;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_title span,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_title span,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_title span,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_title span,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_title span,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_sub_title span,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_sub_title span,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_sub_title span,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_sub_title span,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a .slide_sub_title span {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span {
  border-bottom: 1px solid transparent;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img {
  opacity: 0.8;
}
.sp body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.sp body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.sp body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.sp body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.sp body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.tablet body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.tablet body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.tablet body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.tablet body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.tablet body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_title span,
.sp body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.sp body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.sp body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.sp body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.sp body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.tablet body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.tablet body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.tablet body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.tablet body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span,
.tablet body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_sub_title span {
  border-bottom: 1px solid #707070;
}
.sp body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.sp body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.sp body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.sp body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.sp body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.tablet body#products.catalog.sscoat #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.tablet body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.tablet body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.tablet body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img,
.tablet body#products.catalog.glastone #contents .catalog_single_block .elements .element.slide_box .slide_element a:hover .slide_image img {
  opacity: 1;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column {
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column {
    padding: 0 15px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .left {
  float: left;
  width: 34.4%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .left {
    float: none;
    width: 100%;
    padding-bottom: 29px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .left .left_inner,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .left .left_inner {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .left .left_inner,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .left .left_inner {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.6px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .right {
  float: right;
  width: 65.6%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column .right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column .right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column .right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column .right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column .right {
    float: none;
    width: 100%;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column:after,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column:after,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column:after,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column:after,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column:after {
    display: none;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small {
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small {
    margin-top: 64px;
    padding: 0 15px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .left {
  float: left;
  width: 34.4%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .left {
    float: none;
    width: 100%;
    padding-bottom: 13px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .left .left_inner,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .left .left_inner {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .left .left_inner,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .left .left_inner,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .left .left_inner,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .left .left_inner,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .left .left_inner {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right {
  float: right;
  width: 65.6%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right {
    float: none;
    width: 100%;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image {
  padding: 40px 0 9px 0;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image {
    padding: 21px 0 9px 0;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image {
  padding: 6px 0 19px 0;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.first_image {
    padding: 8px 0 14px 0;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image {
  padding-bottom: 19px;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.middle_image {
    padding-bottom: 14px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image img,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image img,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image img,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image img,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after {
  padding-top: 35px;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.first_image,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.first_image,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.first_image,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.first_image,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.first_image {
  padding-top: 1px;
  padding-bottom: 41px;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.middle_image,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.middle_image,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.middle_image,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.middle_image,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after.middle_image {
  padding-bottom: 41px;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left {
  float: left;
  width: 26.3%;
  padding-right: 5%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left {
    width: 100px;
    padding-right: 0;
  }
}
@media all and (max-width: 450px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_left,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_left {
    width: 80px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right {
  float: right;
  width: 73.7%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right {
    width: calc(100% - 100px);
  }
}
@media all and (max-width: 450px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right {
    width: calc(100% - 80px);
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l {
  float: left;
  width: 50%;
  padding-right: 3.4%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_l,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_l,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_l {
    padding-right: 8px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r {
  float: right;
  width: 50%;
  padding-left: 3.4%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right .ba_r,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .ba_r,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right .ba_r {
    padding-left: 7px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right:after {
  content: "";
  display: block;
  clear: both;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_l,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_l,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_l {
  float: none;
  width: 100%;
  padding-right: 0;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r .ba_r,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r .ba_r,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r .ba_r {
  display: none;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title .ba_right.no_ba_r:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right.no_ba_r:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow .ba_right.no_ba_r:after {
  display: none;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow:after {
  content: "";
  display: block;
  clear: both;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_left,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_left,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_left {
  display: none;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right {
  float: none;
  width: 100%;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l {
  padding-right: 2.5%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_l,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_l,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_l {
    padding-right: 8px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r {
  padding-left: 2.5%;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left .ba_right .ba_r,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left .ba_right .ba_r,
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left .ba_right .ba_r {
    padding-left: 7px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title.no_ba_left:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image.no_ba_left:after,
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow.no_ba_left:after {
  display: none;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title {
  padding-bottom: 19px;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title {
    padding-bottom: 14px;
  }
}
@media all and (max-width: 450px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title {
    padding-bottom: 15px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title * {
  text-align: center;
}
@media all and (max-width: 450px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title *,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_title * {
    font-size: 11px;
    letter-spacing: 0.5px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image * {
  font-weight: bold;
  line-height: 1;
  color: #666666;
}
@media all and (max-width: 450px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image *,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image * {
    font-size: 12px;
    letter-spacing: 0.5px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_left {
  padding-top: 4px;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note {
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 1px;
  text-align: right;
  color: #000000;
  padding-top: 11px;
}
@media all and (max-width: 450px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_image .ba_right .note {
    font-size: 10px;
    letter-spacing: 0.5px;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow {
  padding: 20px 0;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow {
    padding: 15px 0;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow img,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow img,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow img,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow img,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .inner_image.before_after .ba_arrow img {
  display: block;
  width: 19px;
  height: 10px;
  margin: 0 auto;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists {
  font-size: 0;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list {
  position: relative;
  padding-left: 20px;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small .right .right_inner .lists .list:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small:after,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small:after,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small:after,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small:after,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.column_small:after,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.column_small:after,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.column_small:after,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.column_small:after,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.column_small:after {
    display: none;
  }
}
body#products.catalog.sscoat #contents .catalog_single_block .elements .element.image + .element.image,
body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.image + .element.image,
body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.image + .element.image,
body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.image + .element.image,
body#products.catalog.glastone #contents .catalog_single_block .elements .element.image + .element.image {
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#products.catalog.sscoat #contents .catalog_single_block .elements .element.image + .element.image,
  body#products.catalog.sscoat-bright #contents .catalog_single_block .elements .element.image + .element.image,
  body#products.catalog.hydrostone #contents .catalog_single_block .elements .element.image + .element.image,
  body#products.catalog.stoneacure #contents .catalog_single_block .elements .element.image + .element.image,
  body#products.catalog.glastone #contents .catalog_single_block .elements .element.image + .element.image {
    margin-top: 30px;
  }
}
.image_list_block {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  .image_list_block {
    padding: 0 15px;
  }
}
.image_list_block .image_list_block_inner {
  max-width: 1200px;
  width: 85%;
  margin: 0 auto;
}
@media all and (max-width: 850px) {
  .image_list_block .image_list_block_inner {
    width: 100%;
  }
}
.image_list_block .image_list_block_inner .title {
  font-weight: bold;
  text-indent: 2.6px;
  text-align: center;
  padding: 69px 0;
}
@media all and (max-width: 850px) {
  .image_list_block .image_list_block_inner .title {
    padding: 52px 0 32px 0;
  }
}
@media all and (max-width: 550px) {
  .image_list_block .image_list_block_inner .title {
    text-indent: 0;
    text-align: justify;
  }
}
.image_list_block .image_list_block_inner ul li {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  .image_list_block .image_list_block_inner ul li {
    margin-top: 15px;
  }
}
.image_list_block .image_list_block_inner ul li:first-child {
  margin-top: 0;
}
.image_list_block .image_list_block_inner ul li img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.stone.stoneclass #container #main,
body#products.stone.finish #container #main,
body#products.stone.production #container #main,
body#products.stone.construction #container #main,
body#products.kitchen.orderflow #container #main,
body#products.kitchen.material #container #main,
body#products.kitchen.edge #container #main,
body#products.kitchen.surface #container #main {
  padding-bottom: 0;
}
.footer_submenu {
  padding: 96px 4.9% 95px 4.9%;
}
@media all and (max-width: 850px) {
  .footer_submenu {
    padding: 20px 15px 78px 15px;
  }
}
.footer_submenu .footer_submenu_inner {
  max-width: 1500px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner {
    display: block;
    justify-content: flex-start;
    border-top: 1px solid #ececec;
    padding-top: 78px;
  }
}
.footer_submenu .footer_submenu_inner .parent {
  position: relative;
  padding-right: 70px;
}
@media all and (min-width: 1300px) {
  .footer_submenu .footer_submenu_inner .parent {
    padding-right: 80px;
  }
}
@media all and (max-width: 920px) {
  .footer_submenu .footer_submenu_inner .parent {
    padding-right: 60px;
  }
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner .parent {
    float: left;
    padding-right: 60px;
  }
}
@media all and (max-width: 499px) {
  .footer_submenu .footer_submenu_inner .parent {
    width: 50%;
    padding-right: 0;
  }
}
.footer_submenu .footer_submenu_inner .parent:before {
  content: "";
  display: block;
  width: 55px;
  height: 1px;
  position: absolute;
  top: 14px;
  right: 8px;
  z-index: -1;
  background: #000000;
}
@media all and (min-width: 1300px) {
  .footer_submenu .footer_submenu_inner .parent:before {
    width: 65px;
  }
}
@media all and (max-width: 920px) {
  .footer_submenu .footer_submenu_inner .parent:before {
    width: 45px;
  }
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner .parent:before {
    width: 45px;
    top: 12px;
  }
}
@media all and (max-width: 499px) {
  .footer_submenu .footer_submenu_inner .parent:before {
    width: calc(100% - 20px);
  }
}
.footer_submenu .footer_submenu_inner .parent a {
  background: #ffffff;
}
@media all and (max-width: 499px) {
  .footer_submenu .footer_submenu_inner .parent a {
    padding-right: 6px;
  }
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner .children {
    float: left;
  }
}
@media all and (max-width: 499px) {
  .footer_submenu .footer_submenu_inner .children {
    width: 50%;
    float: right;
  }
}
.footer_submenu .footer_submenu_inner .children ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner .children ul {
    display: block;
  }
}
.footer_submenu .footer_submenu_inner .children ul li {
  text-align: center;
  margin-right: 50px;
}
@media all and (min-width: 1300px) {
  .footer_submenu .footer_submenu_inner .children ul li {
    margin-right: 60px;
  }
}
@media all and (max-width: 920px) {
  .footer_submenu .footer_submenu_inner .children ul li {
    margin-right: 40px;
  }
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner .children ul li {
    text-align: left;
    margin-top: 10px;
    margin-right: 0;
  }
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner .children ul li:first-child {
    margin-top: 0;
  }
}
.footer_submenu .footer_submenu_inner .children ul li:last-child {
  margin-right: 0;
}
.footer_submenu .footer_submenu_inner .children ul li a {
  color: #666666;
}
.footer_submenu .footer_submenu_inner .children ul li a:hover {
  color: #000000;
}
.sp .footer_submenu .footer_submenu_inner .children ul li a:hover,
.tablet .footer_submenu .footer_submenu_inner .children ul li a:hover {
  color: #666666;
}
.footer_submenu .footer_submenu_inner .children ul li a.current {
  color: #000000;
}
.footer_submenu .footer_submenu_inner .children ul li a.current:hover {
  color: #000000;
}
.sp .footer_submenu .footer_submenu_inner .children ul li a.current:hover,
.tablet .footer_submenu .footer_submenu_inner .children ul li a.current:hover {
  color: #000000;
}
.footer_submenu .footer_submenu_inner .children ul li a br.max_1130 {
  display: none;
}
@media all and (max-width: 1130px) {
  .footer_submenu .footer_submenu_inner .children ul li a br.max_1130 {
    display: block;
  }
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner .children ul li a br.max_1130 {
    display: none;
  }
}
@media all and (max-width: 499px) {
  .footer_submenu .footer_submenu_inner .children ul li a br.max_1130 {
    display: block;
  }
}
@media all and (max-width: 850px) {
  .footer_submenu .footer_submenu_inner:after {
    content: "";
    display: block;
    clear: both;
  }
}
body#products.atelier #container #main #wrapper #main_head .main_head_inner {
  background-image: url(../images/products/atelier/main-atelier.jpg);
}
body#products.atelier #container #main #wrapper #contents {
  overflow: hidden;
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents {
    padding-top: 40px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner {
  max-width: 1662px;
  margin: 0 auto;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .head {
  padding: 42px 4.9% 42px 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .head {
    padding: 28px 15px 29px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .head .title {
  font-size: 23px;
  font-weight: bold;
  line-height: 38px;
  letter-spacing: 2.2px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .head .title {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1.5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap {
  overflow: hidden;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images {
    padding: 0 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul {
  font-size: 0;
  outline: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul * {
  outline: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li {
  width: 100%;
  padding: 0 7.4%;
  background: #f7f7f2;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li {
    padding: 0;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a {
  display: block;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .bg_image {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .title,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title {
  color: #999999;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title:before {
  background: #cccccc;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .client {
  color: #cccccc;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .bg_image,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .bg_image {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .title,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .title,
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title {
  color: #000000;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title:before,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title:before {
  background: #999999;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .client,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .client {
  color: #999999;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box {
  padding: 15px 0 10px 0;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box {
    padding: 11px 0 2px 0;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .title {
  font-weight: bold;
  line-height: 25px;
  letter-spacing: 1.2px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .title {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box {
  padding-top: 9px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box {
    padding-top: 3px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .sub_title {
  display: inline-block;
  line-height: 22px;
  letter-spacing: 1px;
  position: relative;
  padding-right: 40px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .sub_title {
    display: block;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
    position: static;
    padding-right: 0;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .sub_title:before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 1px;
  right: 20px;
  z-index: 2;
  background: #999999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .sub_title:before {
    display: none;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .sub_title.no_client:before {
  display: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .client {
  display: inline-block;
  line-height: 22px;
  letter-spacing: 1px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .title_box .sub_title_box .client {
    display: block;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li:not(.is-selected) {
  animation: fadeOut 0s ease;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li.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;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button {
  width: 23px;
  height: 47px;
  font-size: 0;
  position: absolute;
  top: calc((100% - 81px) / 2);
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button {
    width: 32px;
    height: 47px;
    top: calc((100% - 66px) / 2);
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:active {
  opacity: 1 !important;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:before,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1 !important;
  width: 23px;
  height: 47px;
  background-size: 23px 47px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:before,
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
    width: 32px;
    height: 47px;
    background-size: 12px 27px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
  visibility: hidden;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:active {
  opacity: 1 !important;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button svg {
  display: none !important;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous {
  left: 0px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous {
    left: 5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:before {
  background-image: url(../images/common/left-arrow-column-black.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:before {
    background-image: url(../images/common/right-arrow-slideimage-prev.svg);
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:after {
  background-image: url(../images/common/left-arrow-column-gray.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:after {
    background-image: url(../images/common/right-arrow-slideimage-prev.svg);
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next {
  right: 0px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next {
    right: 5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:before {
  background-image: url(../images/common/right-arrow-column-black.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:before {
    background-image: url(../images/common/right-arrow-slideimage-next.svg);
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:after {
  background-image: url(../images/common/right-arrow-column-gray.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:after {
    background-image: url(../images/common/right-arrow-slideimage-next.svg);
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before {
  visibility: hidden;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
  visibility: visible;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
    opacity: 0.8 !important;
  }
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before {
  visibility: visible;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
  visibility: hidden;
}
@media all and (max-width: 850px) {
  .sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after,
  .tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
    opacity: 1 !important;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails {
  padding: 10px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails {
    padding: 10px 15px 0 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll {
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll {
  touch-action: auto !important;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll::-webkit-scrollbar {
  display: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul {
  font-size: 0;
  outline: none;
  padding-top: 10px;
  border-top: 2px solid #ffffff;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul {
    border-top: 1px solid #ffffff;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul * {
  outline: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul .flickity-slider {
  left: -5px !important;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul .flickity-slider {
    left: -3px !important;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li {
  position: relative;
  overflow: hidden;
  padding: 0 5px;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li {
    padding: 0 2px 0 3px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li .large_slide_thumbnail_inner {
  position: relative;
  height: 100%;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li .large_slide_thumbnail_inner img {
  display: block;
  width: auto;
  height: 100%;
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li.is-selected .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(0) !important;
  -moz-filter: grayscale(0) !important;
  -o-filter: grayscale(0) !important;
  -ms-filter: grayscale(0) !important;
  filter: grayscale(0) !important;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom {
  padding: 34px 4.9% 54px 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom {
    padding: 24px 15px 23px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description,
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description * {
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description,
  body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description * {
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 1.6;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description a:hover,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_introduction_block .inner .bottom .description a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner {
  max-width: 1662px;
  margin: 0 auto;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head {
  padding: 62px 4.9% 61px 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head {
    padding: 35px 15px 26px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head .title {
  float: left;
  width: 33.3%;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head .title {
    float: none;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.8px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head .note {
  float: right;
  width: 66.7%;
  letter-spacing: 1px;
  padding-top: 2px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head .note {
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.3px;
    padding-top: 20px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .head:after {
    display: none;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts {
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts {
    display: block;
    padding: 0 30px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts:after {
  content: "";
  display: block;
  width: calc((100% - 70px) / 3);
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts:after {
    display: none;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post {
  width: calc((100% - 70px) / 3);
  padding-top: 36px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post {
    width: 100%;
    padding-top: 25px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post.none {
  display: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post:nth-child(1) {
  padding-top: 0;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post:nth-child(2) {
  padding-top: 0;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post:nth-child(2) {
    padding-top: 25px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post:nth-child(3) {
  padding-top: 0;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post:nth-child(3) {
    padding-top: 25px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a {
  display: block;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .title {
  font-weight: bold;
  line-height: 25px;
  letter-spacing: 1.2px;
  padding-top: 15px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .title {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;
    padding-top: 10px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .sub_title {
  line-height: 22px;
  letter-spacing: 0.7px;
  padding-top: 4px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .sub_title {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.6px;
    padding-top: 3px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .client {
  line-height: 20px;
  letter-spacing: 1px;
  color: #999999;
  padding-top: 3px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a .client {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.8px;
    padding-top: 1px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .thumbnail img {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .title,
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .sub_title {
  color: #999999;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .client {
  color: #cccccc;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .thumbnail img,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .thumbnail img {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .title,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .title,
.sp body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .sub_title,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .sub_title {
  color: #000000;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .client,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .works_posts .post a:hover .client {
  color: #999999;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom {
  padding: 46px 4.9% 70px 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom {
    padding: 25px 15px 40px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom.none {
  padding-bottom: 20px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom.none {
    padding-bottom: 10px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom.none .link {
  display: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom .link a {
  display: block;
  width: calc((100% - 70px) / 3);
  height: 50px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 1.2px;
  text-indent: 1.2px;
  text-align: center;
  margin: 0 auto;
  padding: 16px 18px 0 18px;
  padding: 16.5px 18px 0 18px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom .link a {
    display: block;
    width: 100%;
    height: 46px;
    padding-top: 15.5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom .link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom .link a:hover,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_works_block .inner .bottom .link a:hover {
  color: #000000;
  background: transparent;
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .head {
  padding: 41px 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .head {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .head {
    padding: 25px 15px 25px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .head .title {
  max-width: 1500px;
  margin: 0 auto;
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .head .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.8px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list {
  padding: 30px 4.9% 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list {
    padding-left: 81px;
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list {
    padding: 25px 15px 0 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol {
  max-width: 1500px;
  margin: 0 auto;
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li {
  position: relative;
  padding: 30px 0 34px 70px;
  border-top: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li {
    margin-top: 20px;
    padding: 0 0 0 55px;
    border-top: none;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li:first-child {
  border-top: none;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li:first-child {
    margin-top: 0;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .number {
  width: 41px;
  height: 41px;
  line-height: 1;
  text-indent: 2.6px;
  text-align: center;
  padding: 9px 0 0 0;
  padding: 9.5px 0 0 0.5px;
  border-radius: 50%;
  border: 1px solid #000000;
  position: absolute;
  top: 29px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .number {
    width: 37px;
    height: 37px;
    font-size: 17px;
    top: 6px;
    top: 6.5px;
    padding: 9px 0 0 0;
    padding: 9.5px 0 0 0;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .headline {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .headline {
    font-size: 15px;
    font-weight: normal;
    line-height: 25px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description,
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.3px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description {
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description {
    padding-top: 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description a:hover,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_feature_block .inner .list ol li .description a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block {
  max-width: 1662px;
  margin: 0 auto;
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block {
    padding-top: 50px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .head {
  float: left;
  width: 33.3%;
  padding: 21px 0 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .head {
    width: 555px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .head {
    float: none;
    width: 100%;
    padding: 0 15px 25px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .head .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .head .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.8px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list {
  float: right;
  width: 66.7%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list {
    width: calc(100% - 555px);
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list {
    float: none;
    width: 100%;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li {
  margin-top: 20px;
  padding: 25px 7.4% 30px 35px;
  background: #f7f7f2;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li {
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li {
    margin-top: 30px;
    padding: 25px 15px 30px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li:first-child {
  margin-top: 0;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .headline {
  float: left;
  width: 50%;
  font-weight: bold;
  line-height: 25px;
  letter-spacing: 1.2px;
  padding-right: 15px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .headline {
    float: none;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1.5px;
    padding-right: 0;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box {
  float: right;
  width: 50%;
  padding: 5px 0 0 15px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box {
    float: none;
    width: 100%;
    padding: 25px 0 0 0;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images {
  position: relative;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .slick-slide .image .img img {
  opacity: 0;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .slick-slide.slick-current .image .img img {
  opacity: 1;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .image {
  margin: 0;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .image .img img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .image figcaption {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.8px;
  color: #666666;
  position: relative;
  top: 5px;
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .image figcaption {
    padding-top: 1px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button {
  width: 32px;
  height: 47px;
  z-index: 5;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-prev:before,
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 12px 27px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-prev {
  left: 10px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-prev {
    left: 5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-prev:before {
  background-image: url(../images/common/right-arrow-slideimage-prev.svg);
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-next {
  right: 10px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-next {
    right: 5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button.slick-next:before {
  background-image: url(../images/common/right-arrow-slideimage-next.svg);
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 0.8;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button:hover,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li .slide_images_box .slide_images .button_wrap .button_wrap_inner button:hover {
  opacity: 1;
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner .list ul li:after {
    display: none;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_details_block .inner:after {
    display: none;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block {
  max-width: 1662px;
  margin: 0 auto;
  padding-top: 80px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block {
    padding-top: 55px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .head {
  float: left;
  width: 33.3%;
  padding: 22px 0 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .head {
    width: 555px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .head {
    float: none;
    width: 100%;
    padding: 0 15px 25px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .head .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .head .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.8px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists {
  float: right;
  width: 66.7%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists {
    width: calc(100% - 555px);
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists {
    float: none;
    width: 100%;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list {
  background: #f7f7f2;
  margin-top: 40px;
  padding: 20px 7.4% 53px 35px;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list {
    padding-right: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list {
    margin-top: 30px;
    padding: 25px 15px 26px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list:first-child {
  margin-top: 0;
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list .list_headline {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list .list_headline {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1.5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol {
  padding-top: 39px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol {
    padding-top: 28px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li {
  position: relative;
  padding: 0 0 33px 70px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li {
    padding: 0 0 29px 55px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 82px);
  position: absolute;
  top: 61px;
  left: 20px;
  z-index: 2;
  background: #707070;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li:before {
    height: calc(100% - 57px);
    top: 43px;
    left: 18px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li:last-child {
  padding-bottom: 0;
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li:last-child:before {
  display: none;
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .number {
  width: 41px;
  height: 41px;
  line-height: 1;
  text-indent: 2.6px;
  text-align: center;
  padding: 9px 0 0 0;
  padding: 9.5px 0 0 0.5px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #000000;
  position: absolute;
  top: 0;
  top: -0.5px;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .number {
    width: 37px;
    height: 37px;
    font-size: 17px;
    top: -4px;
    padding: 9px 0 0 0;
    padding: 9.5px 0 0 0;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .headline {
    font-size: 17px;
    line-height: 1.75;
    letter-spacing: 1.5px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description,
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.3px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description {
  padding-top: 13px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description {
    padding-top: 8px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description a:hover,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner .lists .list ol li .description a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_orderflow_block .inner:after {
    display: none;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block {
  max-width: 1662px;
  margin: 0 auto;
  padding-top: 80px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block {
    padding-top: 55px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .left {
  float: left;
  width: 33.3%;
  padding: 19px 0 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .left {
    width: 555px;
    padding-left: 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .left {
    float: none;
    width: 100%;
    padding: 0 15px 25px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .left .title {
  font-weight: bold;
  letter-spacing: 2px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .left .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.8px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right {
  float: right;
  width: 66.7%;
  padding: 23px 4.9% 37px 30px;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right {
    width: calc(100% - 555px);
    padding-right: 81px;
    position: relative;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right {
    float: none;
    width: 100%;
    padding: 25px 15px 37px 15px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right:before {
  display: none;
}
@media all and (min-width: 1662px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right:before {
    content: "";
    display: block;
    width: 3000px;
    height: 100%;
    background: #f7f7f2;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .headline {
  font-weight: bold;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .headline {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1.5px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description,
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description * {
  letter-spacing: 1px;
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description {
  padding-top: 16px;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description {
    padding-top: 23px;
  }
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description a:hover,
.tablet body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner .right .description a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier #container #main #wrapper #contents .atelier_contact_block .inner:after {
    display: none;
  }
}
body#products.atelier.atelier_single #container #main {
  padding-bottom: 4px;
}
body#products.atelier.atelier_single #container #main #wrapper #contents {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents {
    padding-top: 40px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block {
  padding: 30px 4.9% 30px 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block {
    padding: 20px 15px 20px 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block.bottom {
  margin-top: 100px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block.bottom {
    margin-top: 60px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a {
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1.2px;
  padding: 10px 0 10px 30px;
  position: relative;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1px;
    padding: 10px 0 10px 20px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a .arrow_img {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 2;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a .arrow_img img {
  display: block;
  width: 8px;
  height: 14px;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a .arrow_img img.on {
  display: none;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover {
  color: #666666;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover .arrow_img img.off {
  display: none;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover .arrow_img img.on {
  display: block;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover {
  color: #000000;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover .arrow_img img.off,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover .arrow_img img.off {
  display: block;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover .arrow_img img.on,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_back_button_block .inner .back_button a:hover .arrow_img img.on {
  display: none;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block {
  padding-top: 60px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block {
    padding: 35px 15px 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left {
  float: left;
  width: 50%;
  padding: 19px 30px 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left {
    float: none;
    width: 100%;
    padding: 0;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .title {
  font-weight: bold;
  letter-spacing: 1.5px;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .title {
    width: 720px;
    margin-left: auto;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.5px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .sub_title {
  letter-spacing: 1.2px;
  padding-top: 26px;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .sub_title {
    width: 720px;
    margin-left: auto;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .sub_title {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.6px;
    padding-top: 17px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .client {
  letter-spacing: 0.5px;
  line-height: 28px;
  color: #999999;
  padding-top: 9px;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .client {
    width: 720px;
    margin-left: auto;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .left .client {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.6px;
    padding-top: 3px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right {
  float: right;
  width: 50%;
  background: #f7f7f2;
  padding: 26px 4.9% 26px 30px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right {
    float: none;
    width: 100%;
    margin-top: 30px;
    padding: 14px 15px 16px 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list {
  max-width: 720px;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl {
  padding-top: 10px;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl:first-child {
  padding-top: 0;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dt,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dt * {
  font-size: 10px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0.8px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dt,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dt * {
    letter-spacing: 0.3px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dt {
  float: left;
  width: 100px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dt {
    float: none;
    width: 100%;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd * {
  line-height: 20px;
  letter-spacing: 1px;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd {
  float: right;
  width: calc(100% - 100px);
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd {
    float: none;
    width: 100%;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl dd a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner .right .list dl:after {
    display: none;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_head_block .inner:after {
    display: none;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description {
  padding: 0 11.7%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description {
    width: 1662px;
    margin: 0 auto;
    padding: 0 195px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline * {
  font-weight: bold;
  letter-spacing: 1.5px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline * {
    font-size: 15px;
    line-height: 25px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline a {
  padding-bottom: 5px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline a {
    padding-bottom: 2px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_headline a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description * {
  letter-spacing: 1px;
  line-height: 28px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description * {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1.3px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description {
  padding-top: 29px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description {
    padding-top: 14px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description.no_headline {
  padding-top: 0;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description a {
  padding-bottom: 4px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description a {
    padding-bottom: 2px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_description .flexible_content_inner .content_description a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.line {
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.line {
    width: 1662px;
    margin: 0 auto;
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.line {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.line .flexible_content_inner .content_line {
  height: 1px;
  background: #ececec;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image {
  padding: 0 11.7%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image {
    width: 1662px;
    margin: 0 auto;
    padding: 0 195px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_image img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption * {
  line-height: 20px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption * {
    font-size: 11px;
    line-height: 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption {
    padding-top: 8px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption a {
    padding-bottom: 0px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.image .flexible_content_inner .content_caption a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap {
  overflow: hidden;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap {
    width: 1662px;
    margin: 0 auto;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul {
  font-size: 0;
  outline: none;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul * {
  outline: none;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li {
  width: 100%;
  padding: 0 7.4%;
  background: #ffffff;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li {
    padding: 0;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a {
  display: block;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .bg_image {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .title,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title {
  color: #999999;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title:before {
  background: #cccccc;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .client {
  color: #cccccc;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .bg_image,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .bg_image {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .title,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .title,
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title {
  color: #000000;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title:before,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .sub_title:before {
  background: #999999;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .client,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li a:hover .title_box .client {
  color: #999999;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption * {
  line-height: 20px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption * {
    font-size: 11px;
    line-height: 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption {
  background: #ffffff;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption.on_caption {
  padding: 11px 0 6px 0;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption.on_caption {
    padding-top: 8px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption a {
    padding-bottom: 0px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li .content_caption a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li:not(.is-selected) {
  animation: fadeOut 0s ease;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul li.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;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button {
  width: 23px;
  height: 47px;
  font-size: 0;
  position: absolute;
  top: calc((100% - 81px) / 2);
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button {
    width: 32px;
    height: 47px;
    top: calc((100% - 66px) / 2);
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:active {
  opacity: 1 !important;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:before,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1 !important;
  width: 23px;
  height: 47px;
  background-size: 23px 47px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:before,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
    width: 32px;
    height: 47px;
    background-size: 12px 27px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:after {
  visibility: hidden;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:active {
  opacity: 1 !important;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button svg {
  display: none !important;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous {
  left: 0px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous {
    left: 5px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:before {
  background-image: url(../images/common/left-arrow-column-black.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:before {
    background-image: url(../images/common/right-arrow-slideimage-prev.svg);
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:after {
  background-image: url(../images/common/left-arrow-column-gray.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.previous:after {
    background-image: url(../images/common/right-arrow-slideimage-prev.svg);
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next {
  right: 0px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next {
    right: 5px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:before {
  background-image: url(../images/common/right-arrow-column-black.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:before {
    background-image: url(../images/common/right-arrow-slideimage-next.svg);
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:after {
  background-image: url(../images/common/right-arrow-column-gray.svg);
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button.next:after {
    background-image: url(../images/common/right-arrow-slideimage-next.svg);
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before {
  visibility: hidden;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
  visibility: visible;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
    opacity: 0.8 !important;
  }
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:before {
  visibility: visible;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
  visibility: hidden;
}
@media all and (max-width: 850px) {
  .sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after,
  .tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_images ul button.flickity-button:hover:after {
    opacity: 1 !important;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails {
  padding: 10px 4.9% 0 4.9%;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails {
    padding: 10px 15px 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll {
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll {
  touch-action: auto !important;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails .flickity-viewport.nav_scroll::-webkit-scrollbar {
  display: none;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul {
  font-size: 0;
  outline: none;
  padding-top: 10px;
  border-top: 2px solid #ececec;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul {
    border-top: 1px solid #ececec;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul * {
  outline: none;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul .flickity-slider {
  left: -5px !important;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul .flickity-slider {
    left: -3px !important;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li {
  position: relative;
  overflow: hidden;
  padding: 0 5px;
  cursor: pointer;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li {
    padding: 0 2px 0 3px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li .large_slide_thumbnail_inner {
  position: relative;
  height: 100%;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li .large_slide_thumbnail_inner img {
  display: block;
  width: auto;
  height: 100%;
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li.is-selected .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(0) !important;
  -moz-filter: grayscale(0) !important;
  -o-filter: grayscale(0) !important;
  -ms-filter: grayscale(0) !important;
  filter: grayscale(0) !important;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.slide_images_wrap .slide_images_wrap_inner .large_slide_thumbnails ul li:hover .large_slide_thumbnail_inner img {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  -ms-filter: grayscale(100);
  filter: grayscale(100);
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image {
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image {
    width: 1662px;
    margin: 0 auto;
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left {
  float: left;
  padding-right: 25px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left {
    float: none;
    padding-right: 0;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right {
  float: right;
  padding-left: 25px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right {
    float: none;
    padding-left: 0;
    padding-top: 30px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right {
  width: 50%;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right {
    width: 100%;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_image img,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_image img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption * {
  line-height: 20px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption *,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption * {
    font-size: 11px;
    line-height: 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption {
    padding-top: 8px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption a,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption a,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption a {
    padding-bottom: 0px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption a:hover,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption a:hover,
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .left .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner .right .content_caption a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_image .flexible_content_inner:after {
    display: none;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images {
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images {
    width: 1662px;
    margin: 0 auto;
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left {
  float: left;
  padding-right: 25px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left {
    float: none;
    padding-right: 0;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right {
  float: right;
  padding-left: 25px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right {
    float: none;
    padding-left: 0;
    padding-top: 30px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right {
  width: 50%;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right {
    width: 100%;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images {
  position: relative;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button {
  width: 32px;
  height: 47px;
  z-index: 5;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button.slick-prev:before,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button.slick-prev:before,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button.slick-next:before,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button.slick-next:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 12px 27px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button.slick-prev,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button.slick-prev {
  left: 5px;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button.slick-prev:before,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button.slick-prev:before {
  background-image: url(../images/common/right-arrow-slideimage-prev.svg);
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button.slick-next,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button.slick-next {
  right: 5px;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button.slick-next:before,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button.slick-next:before {
  background-image: url(../images/common/right-arrow-slideimage-next.svg);
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button:hover,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button:hover {
  opacity: 0.8;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button:hover,
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .two_column_images .button_wrap .button_wrap_inner button:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .two_column_images .button_wrap .button_wrap_inner button:hover {
  opacity: 1;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_image img,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_image img {
  display: block;
  width: 100%;
  height: auto;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_image .bg_image,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_image .bg_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption *,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption * {
  line-height: 20px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption *,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption * {
    font-size: 11px;
    line-height: 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption {
    padding-top: 8px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption a,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption a,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption a {
    padding-bottom: 0px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption a:hover,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption a:hover,
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .left .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner .right .content_caption a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.two_column_images .flexible_content_inner:after {
    display: none;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed {
  padding: 0 11.7%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed {
    width: 1662px;
    margin: 0 auto;
    padding: 0 195px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_embed {
  position: relative;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_embed:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption * {
  line-height: 20px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption * {
    font-size: 11px;
    line-height: 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption {
    padding-top: 8px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption a {
    padding-bottom: 0px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.embed .flexible_content_inner .content_caption a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe {
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe {
    width: 1662px;
    margin: 0 auto;
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner {
  width: 50%;
  margin: 0 auto;
  padding: 0 12px 0 13px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner {
    width: 100%;
    padding: 0;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_iframe {
  position: relative;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_iframe:before {
  content: "";
  display: block;
  padding-top: 177.8%;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption * {
  line-height: 20px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption * {
    font-size: 11px;
    line-height: 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption {
  padding-top: 11px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption {
    padding-top: 8px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption a {
    padding-bottom: 0px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.iframe .flexible_content_inner .content_caption a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link {
  padding: 0 11.7%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link {
    width: 1662px;
    margin: 0 auto;
    padding: 0 195px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link .flexible_content_inner .content_link a {
  display: inline-block;
  font-weight: normal;
  line-height: 25px;
  letter-spacing: 1.2px;
  text-indent: 1.2px;
  padding: 11px 18px 11px 18px;
  padding: 11.5px 18px 11.5px 18px;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link .flexible_content_inner .content_link a {
    display: block;
    text-align: center;
    padding: 9px 15px 9px 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link .flexible_content_inner .content_link a:hover {
  color: #ffffff;
  background: #707070;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link .flexible_content_inner .content_link a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.link .flexible_content_inner .content_link a:hover {
  color: #000000;
  background: transparent;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list {
  padding: 0 11.7%;
}
@media all and (min-width: 1662px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list {
    width: 1662px;
    margin: 0 auto;
    padding: 0 195px;
  }
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list {
    padding: 0 15px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner {
  border-left: 1px solid #ececec;
  padding: 16px 0 24px 50px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner {
    padding: 9px 0 16px 20px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline * {
  font-weight: bold;
  letter-spacing: 1.5px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline * {
    font-size: 16px;
    line-height: 25px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline a {
  padding-bottom: 4px;
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_headline a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list {
  padding-top: 40px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list {
    padding-top: 27px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list.no_headline {
  padding-top: 0;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl {
  padding-top: 20px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl {
    padding-top: 23px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl:first-child {
  padding-top: 0;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt * {
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 1px;
  color: #999999;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt * {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.8px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt {
  float: left;
  width: 140px;
  padding: 3px 40px 0 0;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt {
    float: none;
    width: 100%;
    padding: 0;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dt a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd,
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd * {
  line-height: 25px;
  letter-spacing: 1px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd,
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd * {
    font-size: 12px;
    line-height: 20px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd {
  float: right;
  width: calc(100% - 140px);
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd {
    float: none;
    width: 100%;
    padding-top: 3px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd a {
  padding-bottom: 4px;
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd a:hover,
.tablet body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl dd a:hover {
  border-bottom: 1px solid #707070;
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.headline_list .flexible_content_inner .content_list dl:after {
    display: none;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:first-child.top_flat {
  padding-top: 80px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:first-child.top_flat {
    padding-top: 40px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:first-child.top_rough {
  padding-top: 72px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:first-child.top_rough {
    padding-top: 35px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:last-child.bottom_flat {
  padding-bottom: 80px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:last-child.bottom_flat {
    padding-bottom: 53px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:last-child.bottom_rough {
  padding-bottom: 72px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content:last-child.bottom_rough {
    padding-bottom: 49px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_flat + .top_flat {
  padding-top: 80px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_flat + .top_flat {
    padding-top: 40px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_flat + .top_rough {
  padding-top: 72px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_flat + .top_rough {
    padding-top: 35px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_rough + .top_flat {
  padding-top: 72px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_rough + .top_flat {
    padding-top: 34px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_rough + .top_rough {
  padding-top: 64px;
}
@media all and (max-width: 850px) {
  body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_single_flexible_contents_block .inner .flexible_content.bottom_rough + .top_rough {
    padding-top: 29px;
  }
}
body#products.atelier.atelier_single #container #main #wrapper #contents .atelier_contact_block {
  padding-top: 0;
}
body#contact #contents .contact_head_block,
body#photocontest-form #contents .contact_head_block {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_head_block,
  body#photocontest-form #contents .contact_head_block {
    padding: 0 15px;
  }
}
body#contact #contents .contact_head_block .contact_head_block_inner,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner {
  max-width: 1500px;
  margin: 0 auto;
}
body#contact #contents .contact_head_block .contact_head_block_inner .title,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .title {
  font-weight: bold;
  padding: 60px 0 38px 0;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_head_block .contact_head_block_inner .title,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .title {
    padding: 34px 0 27px 0;
  }
}
body#contact #contents .contact_head_block .contact_head_block_inner .description_box,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box {
  padding-left: 17.2%;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_head_block .contact_head_block_inner .description_box,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box {
    padding-left: 0;
  }
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description,
  body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description *,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description * {
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 1.2px;
  }
}
body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold *,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold * {
  font-weight: bold;
}
body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold {
  padding-top: 3px;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_head_block .contact_head_block_inner .description_box .description_bold,
  body#photocontest-form #contents .contact_head_block .contact_head_block_inner .description_box .description_bold {
    padding-top: 2px;
  }
}
body#contact #contents .contact_lists,
body#photocontest-form #contents .contact_lists {
  margin-top: 24px;
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists,
  body#photocontest-form #contents .contact_lists {
    margin-top: 17px;
    padding: 0 15px;
  }
}
body#contact #contents .contact_lists .contact_lists_inner,
body#photocontest-form #contents .contact_lists .contact_lists_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding-left: 17.2%;
}
@media all and (min-width: 1662px) {
  body#contact #contents .contact_lists .contact_lists_inner,
  body#photocontest-form #contents .contact_lists .contact_lists_inner {
    padding-left: 258px;
  }
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists .contact_lists_inner,
  body#photocontest-form #contents .contact_lists .contact_lists_inner {
    padding-left: 0;
  }
}
body#contact #contents .contact_lists .contact_lists_inner ul,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul {
  border-top: 1px solid #ececec;
}
body#contact #contents .contact_lists .contact_lists_inner ul li,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li {
  padding: 22px 0 21px 0;
  border-bottom: 1px solid #ececec;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists .contact_lists_inner ul li,
  body#photocontest-form #contents .contact_lists .contact_lists_inner ul li {
    padding: 28px 0 29px 0;
  }
}
body#contact #contents .contact_lists .contact_lists_inner ul li .left,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .left {
  float: left;
  width: 41.6%;
  font-weight: bold;
  padding: 5px 30px 0 0;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists .contact_lists_inner ul li .left,
  body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .left {
    float: none;
    width: 100%;
    padding: 0;
  }
}
body#contact #contents .contact_lists .contact_lists_inner ul li .right,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right,
body#contact #contents .contact_lists .contact_lists_inner ul li .right a,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right a {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 3.6px;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists .contact_lists_inner ul li .right,
  body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right,
  body#contact #contents .contact_lists .contact_lists_inner ul li .right a,
  body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right a {
    font-size: 30px;
    letter-spacing: 2.6px;
  }
}
body#contact #contents .contact_lists .contact_lists_inner ul li .right,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right {
  float: right;
  width: 58.4%;
  position: relative;
  padding-left: 32px;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists .contact_lists_inner ul li .right,
  body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right {
    float: none;
    width: 100%;
    padding-top: 12px;
  }
}
body#contact #contents .contact_lists .contact_lists_inner ul li .right img.phone,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right img.phone {
  display: block;
  width: 18px;
  height: 24px;
  position: absolute;
  top: 6px;
  left: 0;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists .contact_lists_inner ul li .right img.phone,
  body#photocontest-form #contents .contact_lists .contact_lists_inner ul li .right img.phone {
    width: 16px;
    height: 21px;
    top: 17px;
  }
}
body#contact #contents .contact_lists .contact_lists_inner ul li:after,
body#photocontest-form #contents .contact_lists .contact_lists_inner ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#contact #contents .contact_lists .contact_lists_inner ul li:after,
  body#photocontest-form #contents .contact_lists .contact_lists_inner ul li:after {
    display: none;
  }
}
body#contact #contents .message_block.photocontest_head,
body#photocontest-form #contents .message_block.photocontest_head {
  padding-top: 89px;
  padding-bottom: 23px;
}
@media all and (max-width: 850px) {
  body#contact #contents .message_block.photocontest_head,
  body#photocontest-form #contents .message_block.photocontest_head {
    padding-top: 71px;
    padding-bottom: 36px;
  }
}
@media all and (max-width: 700px) {
  body#contact #contents .message_block.photocontest_head,
  body#photocontest-form #contents .message_block.photocontest_head {
    padding-bottom: 31px;
  }
}
body#contact #contents .message_block.photocontest_head .message .description,
body#photocontest-form #contents .message_block.photocontest_head .message .description {
  padding-top: 33px;
}
@media all and (max-width: 850px) {
  body#contact #contents .message_block.photocontest_head .message .description,
  body#photocontest-form #contents .message_block.photocontest_head .message .description {
    padding-top: 29px;
  }
}
body#contact #contents #form,
body#photocontest-form #contents #form {
  margin-top: 47px;
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#contact #contents #form,
  body#photocontest-form #contents #form {
    margin-top: 39px;
    padding: 0 15px;
  }
}
body#contact #contents #form .form_inner,
body#photocontest-form #contents #form .form_inner {
  max-width: 1500px;
  margin: 0 auto;
  padding-left: 17.2%;
}
@media all and (min-width: 1662px) {
  body#contact #contents #form .form_inner,
  body#photocontest-form #contents #form .form_inner {
    padding-left: 258px;
  }
}
@media all and (max-width: 850px) {
  body#contact #contents #form .form_inner,
  body#photocontest-form #contents #form .form_inner {
    padding-left: 0;
  }
}
body#contact #contents #form .form_inner .wpcf7,
body#photocontest-form #contents #form .form_inner .wpcf7 {
  border-top: 1px solid #ececec;
}
body#contact #contents #form .form_inner .wpcf7-validation-errors,
body#photocontest-form #contents #form .form_inner .wpcf7-validation-errors,
body#contact #contents #form .form_inner .wpcf7-not-valid-tip,
body#photocontest-form #contents #form .form_inner .wpcf7-not-valid-tip,
body#contact #contents #form .form_inner .wpcf7-response-output,
body#photocontest-form #contents #form .form_inner .wpcf7-response-output,
body#contact #contents #form .form_inner .wpcf7-custom-wpcf7c-confirmed,
body#photocontest-form #contents #form .form_inner .wpcf7-custom-wpcf7c-confirmed,
body#contact #contents #form .form_inner .wpcf7-mail-sent-ok,
body#photocontest-form #contents #form .form_inner .wpcf7-mail-sent-ok {
  font-size: 11px;
  line-height: 1.85;
  letter-spacing: 1.2px;
  font-weight: bold;
  color: #fc6f6f;
  margin: 0;
  padding: 0;
  border: none;
  padding-top: 7px;
}
body#contact #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
body#photocontest-form #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  padding: 7px 0 0 41.6%;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
  body#photocontest-form #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    padding: 7px 0 0 0;
  }
}
body#contact #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-custom-wpcf7c-confirmed.wpcf7-mail-sent-ok,
body#photocontest-form #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-custom-wpcf7c-confirmed.wpcf7-mail-sent-ok {
  color: #666666;
  padding: 7px 0 0 41.6%;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-custom-wpcf7c-confirmed.wpcf7-mail-sent-ok,
  body#photocontest-form #contents #form .form_inner .wpcf7-response-output.wpcf7-display-none.wpcf7-custom-wpcf7c-confirmed.wpcf7-mail-sent-ok {
    padding: 7px 0 0 0;
  }
}
body#contact #contents #form .form_inner input,
body#photocontest-form #contents #form .form_inner input,
body#contact #contents #form .form_inner textarea,
body#photocontest-form #contents #form .form_inner textarea {
  width: 100%;
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 13px;
  line-height: 1.95;
  letter-spacing: 1.4px;
  color: #000000;
  padding: 4px 20px;
  background: #ffffff;
  border: 1px solid #707070;
  border-radius: 4px;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner input,
  body#photocontest-form #contents #form .form_inner input,
  body#contact #contents #form .form_inner textarea,
  body#photocontest-form #contents #form .form_inner textarea {
    padding: 1px 15px 0 15px;
  }
}
body#contact #contents #form .form_inner input.wpcf7c-conf,
body#photocontest-form #contents #form .form_inner input.wpcf7c-conf,
body#contact #contents #form .form_inner textarea.wpcf7c-conf,
body#photocontest-form #contents #form .form_inner textarea.wpcf7c-conf {
  color: #ffffff !important;
  border: 1px solid #707070 !important;
  background-color: #707070;
  -webkit-box-shadow: 0 0 0px 1000px #707070 inset;
}
body#contact #contents #form .form_inner input.wpcf7c-conf:hover,
body#photocontest-form #contents #form .form_inner input.wpcf7c-conf:hover,
body#contact #contents #form .form_inner textarea.wpcf7c-conf:hover,
body#photocontest-form #contents #form .form_inner textarea.wpcf7c-conf:hover {
  color: #ffffff !important;
  border: 1px solid #707070 !important;
  background-color: #707070;
  -webkit-box-shadow: 0 0 0px 1000px #707070 inset;
}
.sp body#contact #contents #form .form_inner input.wpcf7c-conf:hover,
.sp body#photocontest-form #contents #form .form_inner input.wpcf7c-conf:hover,
.sp body#contact #contents #form .form_inner textarea.wpcf7c-conf:hover,
.sp body#photocontest-form #contents #form .form_inner textarea.wpcf7c-conf:hover,
.tablet body#contact #contents #form .form_inner input.wpcf7c-conf:hover,
.tablet body#photocontest-form #contents #form .form_inner input.wpcf7c-conf:hover,
.tablet body#contact #contents #form .form_inner textarea.wpcf7c-conf:hover,
.tablet body#photocontest-form #contents #form .form_inner textarea.wpcf7c-conf:hover {
  color: #ffffff !important;
  border: 1px solid #707070 !important;
  background-color: #707070;
  -webkit-box-shadow: 0 0 0px 1000px #707070 inset;
}
body#contact #contents #form .form_inner input,
body#photocontest-form #contents #form .form_inner input {
  height: 45px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner input,
  body#photocontest-form #contents #form .form_inner input {
    height: 41px;
  }
}
body#contact #contents #form .form_inner textarea,
body#photocontest-form #contents #form .form_inner textarea {
  height: 300px;
  padding: 10px 20px 0 20px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner textarea,
  body#photocontest-form #contents #form .form_inner textarea {
    padding: 8px 15px 0 15px;
  }
}
body#contact #contents #form .form_inner select,
body#photocontest-form #contents #form .form_inner select {
  display: block;
  width: 100%;
  height: 45px;
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 13px;
  line-height: 1.95;
  letter-spacing: 1.4px;
  color: #000000;
  margin: 0;
  padding: 4px 20px;
  border: 1px solid #707070;
  border-radius: 4px;
  background: transparent;
  outline: none;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url(../images/common/form-arrow-black.png) right 20px center no-repeat !important;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner select,
  body#photocontest-form #contents #form .form_inner select {
    height: 41px;
    padding: 2px 15px 2px 15px;
    background: url(../images/common/form-arrow-black.png) right 15px center no-repeat !important;
  }
}
body#contact #contents #form .form_inner select:focus,
body#photocontest-form #contents #form .form_inner select:focus {
  outline: none;
}
body#contact #contents #form .form_inner ::placeholder,
body#photocontest-form #contents #form .form_inner ::placeholder {
  color: #868383;
}
body#contact #contents #form .form_inner dl.contact_form,
body#photocontest-form #contents #form .form_inner dl.contact_form {
  margin-top: 25px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form,
  body#photocontest-form #contents #form .form_inner dl.contact_form {
    margin-top: 33px;
  }
}
body#contact #contents #form .form_inner dl.contact_form:first-of-type,
body#photocontest-form #contents #form .form_inner dl.contact_form:first-of-type {
  margin-top: 25px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form:first-of-type,
  body#photocontest-form #contents #form .form_inner dl.contact_form:first-of-type {
    margin-top: 33px;
  }
}
body#contact #contents #form .form_inner dl.contact_form.margin_top,
body#photocontest-form #contents #form .form_inner dl.contact_form.margin_top {
  margin-top: 35px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form.margin_top,
  body#photocontest-form #contents #form .form_inner dl.contact_form.margin_top {
    margin-top: 46px;
  }
}
body#contact #contents #form .form_inner dl.contact_form.form_jobtype,
body#photocontest-form #contents #form .form_inner dl.contact_form.form_jobtype {
  padding-top: 11px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form.form_jobtype,
  body#photocontest-form #contents #form .form_inner dl.contact_form.form_jobtype {
    padding-top: 0;
  }
}
body#contact #contents #form .form_inner dl.contact_form.form_occupation,
body#photocontest-form #contents #form .form_inner dl.contact_form.form_occupation {
  margin-top: 29px;
  padding-bottom: 13px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form.form_occupation,
  body#photocontest-form #contents #form .form_inner dl.contact_form.form_occupation {
    margin-top: 25px;
    padding-bottom: 0;
  }
}
body#contact #contents #form .form_inner dl.contact_form dt,
body#photocontest-form #contents #form .form_inner dl.contact_form dt {
  float: left;
  width: 41.6%;
  font-weight: bold;
  color: #666666;
  position: relative;
  padding: 10px 50px 0 50px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dt,
  body#photocontest-form #contents #form .form_inner dl.contact_form dt {
    float: none;
    width: 100%;
    padding: 0 0 11px 45px;
  }
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dt.no_require,
  body#photocontest-form #contents #form .form_inner dl.contact_form dt.no_require {
    padding-left: 0;
  }
}
body#contact #contents #form .form_inner dl.contact_form dt .require,
body#photocontest-form #contents #form .form_inner dl.contact_form dt .require {
  position: absolute;
  top: 11px;
  left: 0;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.95;
  letter-spacing: 1.4px;
  color: #fc6f6f;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dt .require,
  body#photocontest-form #contents #form .form_inner dl.contact_form dt .require {
    top: 1px;
  }
}
body#contact #contents #form .form_inner dl.contact_form dt .require.left,
body#photocontest-form #contents #form .form_inner dl.contact_form dt .require.left {
  display: none;
}
body#contact #contents #form .form_inner dl.contact_form dd,
body#photocontest-form #contents #form .form_inner dl.contact_form dd {
  float: right;
  width: 58.4%;
  padding-top: 15px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd {
    float: none;
    width: 100%;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd:nth-of-type(1),
body#photocontest-form #contents #form .form_inner dl.contact_form dd:nth-of-type(1) {
  padding-top: 0;
}
body#contact #contents #form .form_inner dl.contact_form dd span,
body#photocontest-form #contents #form .form_inner dl.contact_form dd span {
  display: block;
}
body#contact #contents #form .form_inner dl.contact_form dd span.wpcf7-form-control-wrap,
body#photocontest-form #contents #form .form_inner dl.contact_form dd span.wpcf7-form-control-wrap {
  position: relative;
}
body#contact #contents #form .form_inner dl.contact_form dd span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
body#photocontest-form #contents #form .form_inner dl.contact_form dd span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  position: absolute;
  top: 12px;
  right: 20px;
  padding: 0;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    top: 11px;
    right: 15px;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.full .wpcf7-form-control-wrap,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.full .wpcf7-form-control-wrap {
  width: 100%;
}
body#contact #contents #form .form_inner dl.contact_form dd.triple,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple {
  font-size: 0;
}
body#contact #contents #form .form_inner dl.contact_form dd.triple p,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple p {
  display: none;
}
body#contact #contents #form .form_inner dl.contact_form dd.triple .left select,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple .left select,
body#contact #contents #form .form_inner dl.contact_form dd.triple .center select,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple .center select,
body#contact #contents #form .form_inner dl.contact_form dd.triple .right select,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple .right select {
  background: url(../images/common/form-arrow-black.png) right 15px center no-repeat !important;
}
body#contact #contents #form .form_inner dl.contact_form dd.triple .left,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple .left {
  float: left;
  width: calc(33.3% - 3px);
  padding-right: 7px;
}
body#contact #contents #form .form_inner dl.contact_form dd.triple .center,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple .center {
  float: left;
  width: calc(33.3% + 6px);
  padding: 0 8px;
}
body#contact #contents #form .form_inner dl.contact_form dd.triple .right,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple .right {
  float: right;
  width: calc(33.3% - 3px);
  padding-left: 7px;
}
body#contact #contents #form .form_inner dl.contact_form dd.triple:after,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.triple:after {
  content: "";
  display: block;
  clear: both;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul {
  padding: 10px 0;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.radio ul,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul,
  body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul {
    padding: 8px 0;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li {
  margin-top: 15px;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li:first-child,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li:first-child,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li:first-child,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li:first-child {
  margin-top: 0;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=radio],
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=radio],
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=radio],
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=radio],
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=checkbox],
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=checkbox],
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=checkbox],
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=checkbox] {
  display: none;
  height: auto;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=radio]:checked + .radio_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=radio]:checked + .radio_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=radio]:checked + .radio_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=radio]:checked + .radio_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=checkbox]:checked + .checkbox_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=checkbox]:checked + .checkbox_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=checkbox]:checked + .checkbox_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=checkbox]:checked + .checkbox_label:before {
  background-color: #707070;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=hidden].wpcf7c-conf-hidden + .radio_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=hidden].wpcf7c-conf-hidden + .radio_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=hidden].wpcf7c-conf-hidden + .radio_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=hidden].wpcf7c-conf-hidden + .radio_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=hidden].wpcf7c-conf-hidden + .checkbox_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=hidden].wpcf7c-conf-hidden + .checkbox_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=hidden].wpcf7c-conf-hidden + .checkbox_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=hidden].wpcf7c-conf-hidden + .checkbox_label:before {
  background-color: #707070;
  pointer-events: none;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label {
  display: inline-block;
  color: #000000;
  position: relative;
  padding: 0 0 0 37px;
  cursor: pointer;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 1px;
  left: 0;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #707070;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label:hover:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .radio_label:hover:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label:hover:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .radio_label:hover:before,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label:hover:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li .checkbox_label:hover:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label:hover:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li .checkbox_label:hover:before {
  background-color: #707070;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=radio].wpcf7c-conf + .radio_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=radio].wpcf7c-conf + .radio_label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=radio].wpcf7c-conf + .radio_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=radio].wpcf7c-conf + .radio_label,
body#contact #contents #form .form_inner dl.contact_form dd.radio ul li input[type=checkbox].wpcf7c-conf + .checkbox_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio ul li input[type=checkbox].wpcf7c-conf + .checkbox_label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=checkbox].wpcf7c-conf + .checkbox_label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox ul li input[type=checkbox].wpcf7c-conf + .checkbox_label {
  pointer-events: none;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box *,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box *,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box *,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box * {
  margin: 0;
  padding: 0;
  outline: none;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  top: 3px;
  right: 20px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
  body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    top: 2px;
    right: 15px;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label input,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label input,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label input,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label input {
  display: none;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label {
  color: #000000;
  position: relative;
  padding-left: 37px;
  cursor: pointer;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label:hover:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label:hover:before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label:hover:before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label:hover:before {
  background: #707070;
}
.sp body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label:hover:before,
.sp body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label:hover:before,
.sp body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label:hover:before,
.sp body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label:hover:before,
.tablet body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label:hover:before,
.tablet body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label:hover:before,
.tablet body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label:hover:before,
.tablet body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label:hover:before {
  background: transparent;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label::before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label .wpcf7-list-item-label::before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label::before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 21px;
  height: 21px;
  background-color: transparent;
  border: 1px solid #707070;
  border-radius: 50%;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label input:checked + .wpcf7-list-item-label::before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label input:checked + .wpcf7-list-item-label::before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label input:checked + .wpcf7-list-item-label::before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label input:checked + .wpcf7-list-item-label::before,
body#contact #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label input.wpcf7c-conf-hidden + .wpcf7-list-item-label::before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio .acceptance_box label input.wpcf7c-conf-hidden + .wpcf7-list-item-label::before,
body#contact #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label input.wpcf7c-conf-hidden + .wpcf7-list-item-label::before,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.checkbox .acceptance_box label input.wpcf7c-conf-hidden + .wpcf7-list-item-label::before {
  background: #707070 !important;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio.side ul,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio.side ul {
  padding: 1px 0 0 0;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.radio.side ul,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio.side ul {
    padding: 0;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.radio.side ul li,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio.side ul li {
  float: left;
  width: 50%;
  margin-top: 0;
  padding: 8px 0 7px 0 !important;
}
@media all and (min-width: 1300px) {
  body#contact #contents #form .form_inner dl.contact_form dd.radio.side ul li,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio.side ul li {
    width: 33.3%;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.radio.side ul:after,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio.side ul:after {
  content: "";
  display: block;
  clear: both;
}
body#contact #contents #form .form_inner dl.contact_form dd.radio.side .occupation_other,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio.side .occupation_other {
  padding: 8px 0 7px 0;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.radio.side .occupation_other,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.radio.side .occupation_other {
    padding: 10px 0 0 0;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd .form_note,
body#photocontest-form #contents #form .form_inner dl.contact_form dd .form_note {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.4px;
  color: #666666;
  padding-top: 10px;
}
body#contact #contents #form .form_inner dl.contact_form dd.address textarea,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.address textarea {
  height: 90px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.address textarea,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.address textarea {
    height: 82px;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.file,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file {
  position: relative;
}
body#contact #contents #form .form_inner dl.contact_form dd.file label,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file label {
  float: left;
  display: inline-block;
  color: #000000;
  padding: 9px 20px;
  border: 1px solid #707070;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.file label,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.file label {
    padding: 7px 15px;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.file label span.wpcf7-form-control-wrap.attachment-file input,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file label span.wpcf7-form-control-wrap.attachment-file input {
  display: none;
}
body#contact #contents #form .form_inner dl.contact_form dd.file label input,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file label input {
  display: none;
}
body#contact #contents #form .form_inner dl.contact_form dd.file span.wpcf7-form-control-wrap,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file span.wpcf7-form-control-wrap {
  position: static;
}
body#contact #contents #form .form_inner dl.contact_form dd.file span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  top: 13px;
  right: 20px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.file span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.file span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    top: 10px;
    right: 15px;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.file span.file_name,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file span.file_name {
  width: calc(100% - 150px);
  line-height: 1;
  color: #000000;
  padding: 16px 0 0 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form dd.file span.file_name,
  body#photocontest-form #contents #form .form_inner dl.contact_form dd.file span.file_name {
    width: calc(100% - 140px);
    padding: 14px 0 0 15px;
  }
}
body#contact #contents #form .form_inner dl.contact_form dd.file .form_note,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file .form_note {
  width: 100%;
  float: left;
  line-height: 1.9;
  padding-top: 7px;
}
body#contact #contents #form .form_inner dl.contact_form dd.file:after,
body#photocontest-form #contents #form .form_inner dl.contact_form dd.file:after {
  content: "";
  display: block;
  clear: both;
}
body#contact #contents #form .form_inner dl.contact_form:after,
body#photocontest-form #contents #form .form_inner dl.contact_form:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner dl.contact_form:after,
  body#photocontest-form #contents #form .form_inner dl.contact_form:after {
    display: none;
  }
}
body#contact #contents #form .form_inner .submit,
body#photocontest-form #contents #form .form_inner .submit {
  padding: 34px 0 0 41.6%;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner .submit,
  body#photocontest-form #contents #form .form_inner .submit {
    padding: 31px 0 0 0;
  }
}
body#contact #contents #form .form_inner .submit .inner,
body#photocontest-form #contents #form .form_inner .submit .inner {
  position: relative;
}
body#contact #contents #form .form_inner .submit .inner input,
body#photocontest-form #contents #form .form_inner .submit .inner input {
  display: block;
  width: 100%;
  height: 45px;
  font-size: 13px;
  line-height: 1.95;
  letter-spacing: 1.4px;
  text-indent: 1.4px;
  text-align: center;
  color: #000000;
  background: transparent;
  padding: 2px 15px 0 15px !important;
  border: 1px solid #0099cc;
  border-radius: 4px !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: 0;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner .submit .inner input,
  body#photocontest-form #contents #form .form_inner .submit .inner input {
    height: 41px;
    padding: 1px 15px 0 15px !important;
  }
}
body#contact #contents #form .form_inner .submit .inner input:hover,
body#photocontest-form #contents #form .form_inner .submit .inner input:hover {
  color: #ffffff;
  background: #0099cc;
}
.sp body#contact #contents #form .form_inner .submit .inner input:hover,
.sp body#photocontest-form #contents #form .form_inner .submit .inner input:hover,
.tablet body#contact #contents #form .form_inner .submit .inner input:hover,
.tablet body#photocontest-form #contents #form .form_inner .submit .inner input:hover {
  color: #000000;
  background: transparent;
}
body#contact #contents #form .form_inner .submit .inner .back_button,
body#photocontest-form #contents #form .form_inner .submit .inner .back_button {
  float: left;
  width: 50%;
  padding-right: 15px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner .submit .inner .back_button,
  body#photocontest-form #contents #form .form_inner .submit .inner .back_button {
    padding-right: 8px;
  }
}
body#contact #contents #form .form_inner .submit .inner .submit_button,
body#photocontest-form #contents #form .form_inner .submit .inner .submit_button {
  float: left;
  width: 50%;
  padding-left: 15px;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner .submit .inner .submit_button,
  body#photocontest-form #contents #form .form_inner .submit .inner .submit_button {
    padding-left: 7px;
  }
}
body#contact #contents #form .form_inner .submit .inner .submit_button input,
body#photocontest-form #contents #form .form_inner .submit .inner .submit_button input {
  color: #ffffff;
  background: #0099cc;
}
body#contact #contents #form .form_inner .submit .inner .submit_button input:hover,
body#photocontest-form #contents #form .form_inner .submit .inner .submit_button input:hover {
  color: #000000;
  background: transparent;
}
.sp body#contact #contents #form .form_inner .submit .inner .submit_button input:hover,
.sp body#photocontest-form #contents #form .form_inner .submit .inner .submit_button input:hover,
.tablet body#contact #contents #form .form_inner .submit .inner .submit_button input:hover,
.tablet body#photocontest-form #contents #form .form_inner .submit .inner .submit_button input:hover {
  color: #ffffff;
  background: #0099cc;
}
body#contact #contents #form .form_inner .submit .inner:after,
body#photocontest-form #contents #form .form_inner .submit .inner:after {
  content: "";
  display: block;
  clear: both;
}
body#contact #contents #form .form_inner .submit .ajax-loader,
body#photocontest-form #contents #form .form_inner .submit .ajax-loader {
  position: absolute;
  top: 15px;
  left: auto;
  right: 15px;
  margin: 0;
  mix-blend-mode: multiply;
}
@media all and (max-width: 700px) {
  body#contact #contents #form .form_inner .submit .ajax-loader,
  body#photocontest-form #contents #form .form_inner .submit .ajax-loader {
    top: 13px;
    right: 12px;
  }
}
@media all and (max-width: 850px) {
  body#photocontest-form #container #main {
    padding-top: 60px;
  }
}
body#photocontest-form #container #main #wrapper #main_head .title_box .sub_title {
  font-size: 18px;
  letter-spacing: 2.2px;
  font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  padding-bottom: 17px;
}
@media all and (max-width: 850px) {
  body#photocontest-form #container #main #wrapper #main_head .title_box .sub_title {
    font-size: 15px;
    letter-spacing: 1.4px;
    padding-bottom: 14px;
  }
}
body#photocontest-form #container #main #wrapper #contents {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#photocontest-form #container #main #wrapper #contents {
    margin-top: 40px;
  }
}
.recaptcha_box {
  font-size: 11px;
  line-height: 1.9;
  letter-spacing: 1.4px;
  color: #666666;
  padding-left: 41.6%;
  padding-top: 7px;
}
@media all and (max-width: 700px) {
  .recaptcha_box {
    padding-left: 0;
  }
}
.recaptcha_box a {
  color: #666666;
  padding-bottom: 2px;
  border-bottom: 1px solid #999999;
}
.recaptcha_box a:hover {
  border-bottom: 1px solid transparent;
}
.sp .recaptcha_box a:hover,
.tablet .recaptcha_box a:hover {
  border-bottom: 1px solid #999999;
}
@media all and (max-width: 850px) {
  body#privacy #container #main,
  body#available #container #main,
  body#search-help02 #container #main {
    padding-top: 60px;
  }
}
body#privacy #container #main #wrapper #contents,
body#available #container #main #wrapper #contents,
body#search-help02 #container #main #wrapper #contents {
  margin-top: 40px;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents,
  body#available #container #main #wrapper #contents,
  body#search-help02 #container #main #wrapper #contents {
    margin-top: 40px;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements {
  padding: 0 4.9%;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements {
    padding: 0 15px;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element {
    margin-top: 56px;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-bottom: 25px;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .left .title {
  font-weight: bold;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right {
  float: right;
  width: 65.6%;
  padding-top: 6px;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large .right {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large:after,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large:after,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large:after,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large:after,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.large:after {
    display: none;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left {
  float: left;
  width: 34.4%;
  padding-right: 30px;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-bottom: 23px;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.4px;
  }
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title br,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title br,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .left .title br {
    display: none;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right {
  float: right;
  width: 65.6%;
  padding-top: 3px;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item {
  margin-top: 25px;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item:first-child,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item:first-child,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item:first-child {
  margin-top: 0;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a {
  padding-bottom: 2px;
  border-bottom: 1px solid #707070;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover {
  border-bottom: 1px solid transparent;
}
.sp body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover,
.sp body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover,
.sp body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover,
.tablet body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover,
.tablet body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover,
.tablet body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .item a:hover {
  border-bottom: 1px solid #707070;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li {
  position: relative;
  padding-left: 22px;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li:before,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li:before,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .unordered_lists li:before {
  content: '・';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists {
  counter-reset: item;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li {
  position: relative;
  padding-left: 22px;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li.two,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li.two,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li.two {
  padding-left: 30px;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li:before,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li:before,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal .right .ordered_lists li:before {
  counter-increment: item;
  content: counter(item) '.';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal:after,
body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal:after,
body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#privacy #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal:after,
  body#available #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal:after,
  body#search-help02 #container #main #wrapper #contents .page_block .page_block_inner .elements .element.normal:after {
    display: none;
  }
}
@media all and (max-width: 700px) {
  body#search-help02 #main_head .title_box .title {
    line-height: 1.5;
  }
}
@media all and (max-width: 550px) {
  body#search-help02 #main_head .title_box .title {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 2.2px;
  }
}
body#search-help02 #main_head .title_box .title br {
  display: none;
}
@media all and (max-width: 700px) {
  body#search-help02 #main_head .title_box .title br {
    display: block;
  }
}
body#search-help02 #contents .catalog_single_block {
  margin-top: 59px;
  padding: 45px 0 51px 0;
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block {
    margin-top: 40px;
  }
}
body#search-help02 #contents .catalog_single_block .title_box {
  padding: 0 4.9% 42px 4.9%;
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .title_box {
    padding: 0 15px 26px 15px;
  }
}
body#search-help02 #contents .catalog_single_block .title_box .title {
  max-width: 1500px;
  margin: 0 auto;
  font-weight: bold;
  padding-top: 5px;
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .title_box .title {
    padding-top: 9px;
  }
}
body#search-help02 #contents .catalog_single_block .elements .element {
  margin-top: 43px;
}
body#search-help02 #contents .catalog_single_block .elements .element:first-child {
  margin-top: 0;
}
body#search-help02 #contents .catalog_single_block .elements .element.description {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4.9% 0 35.9%;
}
@media all and (min-width: 1662px) {
  body#search-help02 #contents .catalog_single_block .elements .element.description {
    padding: 0 81px 0 597px;
  }
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .elements .element.description {
    padding: 0 15px;
  }
}
body#search-help02 #contents .catalog_single_block .elements .element.column {
  max-width: 1662px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4.9%;
}
@media all and (min-width: 1662px) {
  body#search-help02 #contents .catalog_single_block .elements .element.column {
    padding: 0 81px;
  }
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .elements .element.column {
    padding: 0 15px;
  }
}
body#search-help02 #contents .catalog_single_block .elements .element.column .left {
  float: left;
  width: 34.4%;
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .elements .element.column .left {
    float: none;
    width: 100%;
    padding-bottom: 29px;
  }
}
body#search-help02 #contents .catalog_single_block .elements .element.column .left .left_inner {
  font-weight: bold;
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .elements .element.column .left .left_inner {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 1.6px;
  }
}
body#search-help02 #contents .catalog_single_block .elements .element.column .right {
  float: right;
  width: 65.6%;
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .elements .element.column .right {
    float: none;
    width: 100%;
  }
}
body#search-help02 #contents .catalog_single_block .elements .element.column .right .right_inner .red {
  display: block;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.95;
  letter-spacing: 1.4px;
  padding: 5px 0;
}
body#search-help02 #contents .catalog_single_block .elements .element.column .right .right_inner .inner_img {
  padding: 40px 0 9px 0;
}
body#search-help02 #contents .catalog_single_block .elements .element.column .right .right_inner .inner_img img {
  display: block;
  width: 100%;
  height: auto;
}
body#search-help02 #contents .catalog_single_block .elements .element.column:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 850px) {
  body#search-help02 #contents .catalog_single_block .elements .element.column:after {
    display: none;
  }
}
