@charset "UTF-8";
/*
* サポートするブラウザの設定
サポートするブラウザの値をtrueにします。
*/
/*
* ブラウザのベンダープリフィックス出力設定
* 出力するブラウザの値をtrueにします。
*/
/* line 5, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 1, ../_scss/_mixin.scss */
*:after {
  display: block;
  clear: both;
}

/*
http://book.scss.jp/code/c5/02.html

[sample - keyframes]
@include keyframes(headerBGAnima) {
	0% {opacity: 0;}
	50% {opacity: 1;}
	100% {}
}

*/
/* facebook */
/* twitter */
/* tumblr */
/* youtube */
/* Instagram */
/* line 78, ../_scss/_base.scss */
.jp {
  font-family: "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 79, ../_scss/_base.scss */
.en {
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .05em;
}

/* line 80, ../_scss/_base.scss */
.serif {
  font-family: 'EB Garamond', serif;
  letter-spacing: .05em;
}

/* line 81, ../_scss/_base.scss */
.mincho {
  font-family: "游明朝", "YuMincho", 　 "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "PT Serif", serif;
}

/* UTILITY */
/* line 124, ../_scss/_base.scss */
*:after {
  display: block;
  clear: both;
}

/*
@mixin clearfix(){
	&:after {content:"";}
}
*/
/* line 178, ../_scss/_base.scss */
a {
  color: #000;
}

/* line 180, ../_scss/_base.scss */
strong {
  font-weight: bold;
}

/* line 181, ../_scss/_base.scss */
.underline {
  text-decoration: underline;
}

/* line 183, ../_scss/_base.scss */
.left {
  float: left;
}

/* line 184, ../_scss/_base.scss */
.right {
  float: right;
}

/* line 187, ../_scss/_base.scss */
.mgt10 {
  margin-top: 10px !important;
}

/* line 188, ../_scss/_base.scss */
.mgb10 {
  margin-bottom: 10px !important;
}

/* line 189, ../_scss/_base.scss */
.mgb20 {
  margin-bottom: 20px;
}

/* line 190, ../_scss/_base.scss */
.mgb30 {
  margin-bottom: 30px;
}

/* line 191, ../_scss/_base.scss */
.mgb40 {
  margin-bottom: 40px !important;
}

/* line 192, ../_scss/_base.scss */
.mgb50 {
  margin-bottom: 50px;
}

/* line 193, ../_scss/_base.scss */
.mgb60 {
  margin-bottom: 60px;
}

/* line 194, ../_scss/_base.scss */
.mgb70 {
  margin-bottom: 70px;
}

/* line 195, ../_scss/_base.scss */
.mgb80 {
  margin-bottom: 80px;
}

/* line 196, ../_scss/_base.scss */
.mgb90 {
  margin-bottom: 90px;
}

/* line 197, ../_scss/_base.scss */
.mgb100 {
  margin-bottom: 100px;
}

/* line 201, ../_scss/_base.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

/* = Normalize
-----------------------------------------------------------------------------*/
/* line 211, ../_scss/_base.scss */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 216, ../_scss/_base.scss */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 221, ../_scss/_base.scss */
h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
}

/* line 222, ../_scss/_base.scss */
strong {
  font-weight: bold;
}

/* = ICOMOON
---------------------------------------------------------------------*/
@font-face {
  font-family: 'tmrnp';
  src: url("../font/tmrnp.eot?wxafg5");
  src: url("../font/tmrnp.eot?wxafg5#iefix") format("embedded-opentype"), url("../font/tmrnp.ttf?wxafg5") format("truetype"), url("../font/tmrnp.woff?wxafg5") format("woff"), url("../font/tmrnp.svg?wxafg5#tmrnp") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 241, ../_scss/_base.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'tmrnp' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 256, ../_scss/_base.scss */
.icon-download:before {
  content: "\e602";
}

/* line 259, ../_scss/_base.scss */
.icon-bubble2:before {
  content: "\e603";
}

/* line 262, ../_scss/_base.scss */
.icon-info:before {
  content: "\e600";
}

/* line 265, ../_scss/_base.scss */
.icon-wrench:before {
  content: "\e601";
}

/* line 268, ../_scss/_base.scss */
.icon-youtube:before {
  content: "\e703";
}

/* line 271, ../_scss/_base.scss */
.icon-instagram:before {
  content: "\e702";
}

/* line 274, ../_scss/_base.scss */
.icon-twitter:before {
  content: "\e701";
}

/* line 277, ../_scss/_base.scss */
.icon-facebook:before {
  content: "\e700";
}

/* line 280, ../_scss/_base.scss */
.icon-arrow-l:before {
  content: "\e800";
}

/* line 283, ../_scss/_base.scss */
.icon-arrow-r:before {
  content: "\e801";
}

/* line 286, ../_scss/_base.scss */
.icon-check:before {
  content: "\e804";
}

/* line 289, ../_scss/_base.scss */
.icon-plus:before {
  content: "\e805";
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
/* line 20, ../_scss/_plugin.scss */
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}

/* line 27, ../_scss/_plugin.scss */
.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
/* line 35, ../_scss/_plugin.scss */
.bx-wrapper .bx-viewport {
  /* border:  5px solid #fff; */
  /* left: -5px; */
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

/* line 47, ../_scss/_plugin.scss */
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
/* line 56, ../_scss/_plugin.scss */
.bx-wrapper .bx-loading {
  min-height: 50px;
 
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
/* line 72, ../_scss/_plugin.scss */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}

/* line 80, ../_scss/_plugin.scss */
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

/* line 87, ../_scss/_plugin.scss */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #757575;
  text-indent: -9999px;
  display: block;
  width: 31px;
  height: 6px;
  margin: 0 3px;
  outline: 0;
}

/* line 97, ../_scss/_plugin.scss */
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: white;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
/* line 104, ../_scss/_plugin.scss */
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
  color: white;
}

/* line 108, ../_scss/_plugin.scss */
.bx-wrapper .bx-prev {
  left: -60px;
}
/* line 12, ../_scss/_mixin.scss */
.bx-wrapper .bx-prev:after {
  text-indent: 0 !important;
  font-family: 'tmrnp';
  line-height: 1;
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  font-size: 50px;
}

/* line 113, ../_scss/_plugin.scss */
.bx-wrapper .bx-next {
  right: -60px;
}
/* line 12, ../_scss/_mixin.scss */
.bx-wrapper .bx-next:after {
  text-indent: 0 !important;
  font-family: 'tmrnp';
  line-height: 1;
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  font-size: 50px;
}

/* line 119, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  outline: 0;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  z-index: 9999;
}

/* line 129, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* line 134, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

/* line 138, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../img/plugin/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

/* line 148, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

/* line 153, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../img/plugin/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

/* line 163, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
/* line 170, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

/* line 175, ../_scss/_plugin.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
/* line 182, ../_scss/_plugin.scss */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

/* line 191, ../_scss/_plugin.scss */
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/**
 * slick - slick.scss & slick-theme.scss
 * http://kenwheeler.github.io/slick/
 */
/* line 213, ../_scss/_plugin.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-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;
}

/* line 228, ../_scss/_plugin.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
/* line 235, ../_scss/_plugin.scss */
.slick-list:focus {
  outline: none;
}
/* line 236, ../_scss/_plugin.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 241, ../_scss/_plugin.scss */
.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);
}

/* line 250, ../_scss/_plugin.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
/* line 256, ../_scss/_plugin.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
/* line 259, ../_scss/_plugin.scss */
.slick-track:after {
  clear: both;
}
/* line 261, ../_scss/_plugin.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 263, ../_scss/_plugin.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
/* line 267, ../_scss/_plugin.scss */
[dir="rtl"] .slick-slide {
  float: right;
}
/* line 270, ../_scss/_plugin.scss */
.slick-slide img {
  display: block;
}
/* line 271, ../_scss/_plugin.scss */
.slick-slide.slick-loading img {
  display: none;
}
/* line 275, ../_scss/_plugin.scss */
.slick-slide.dragging img {
  pointer-events: none;
}
/* line 277, ../_scss/_plugin.scss */
.slick-initialized .slick-slide {
  display: block;
}
/* line 279, ../_scss/_plugin.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}
/* line 281, ../_scss/_plugin.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 287, ../_scss/_plugin.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* line 335, ../_scss/_plugin.scss */
.slick-loading .slick-list {
  background: #fff url("/migration/en/assets/img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../font/slick.eot");
  src: url("../font/slick.eot?#iefix") format("embedded-opentype"), url("../font/slick.woff") format("woff"), url("../font/slick.ttf") format("truetype"), url("../font/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
/* line 353, ../_scss/_plugin.scss */
.slick-arrow {
  position: absolute;
  z-index: 10000;
  display: block;
  width: 28px;
  height: 28px;
  top: 50%;
  margin-top: -14px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  padding: 0;
  background: transparent;
  color: transparent;
  border: none;
  outline: none;
}
/* line 366, ../_scss/_plugin.scss */
.slick-arrow:hover, .slick-arrow:focus {
  outline: none;
  background: transparent;
  color: transparent;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
/* line 370, ../_scss/_plugin.scss */
.slick-arrow:hover:before, .slick-arrow:focus:before {
  opacity: 1;
}
/* line 372, ../_scss/_plugin.scss */
.slick-arrow.slick-disabled:before {
  opacity: 0.25;
}
/* line 376, ../_scss/_plugin.scss */
.slick-arrow:before {
  font-family: 'tmrnp';
  font-size: 28px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 392, ../_scss/_plugin.scss */
.slick-prev {
  left: -22px;
}
/* line 394, ../_scss/_plugin.scss */
[dir="rtl"] .slick-prev {
  left: auto;
  right: -22px;
}
/* line 396, ../_scss/_plugin.scss */
.slick-prev:before {
  content: "";
}
/* line 398, ../_scss/_plugin.scss */
[dir="rtl"] .slick-prev:before {
  content: "";
}

/* line 402, ../_scss/_plugin.scss */
.slick-next {
  right: -22px;
}
/* line 404, ../_scss/_plugin.scss */
[dir="rtl"] .slick-next {
  left: -22px;
  right: auto;
}
/* line 408, ../_scss/_plugin.scss */
.slick-next:before {
  content: "";
}
/* line 410, ../_scss/_plugin.scss */
[dir="rtl"] .slick-next:before {
  content: "";
}

/* Dots */
/* line 422, ../_scss/_plugin.scss */
.slick-dots {
  position: absolute;
  bottom: 30px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
/* line 430, ../_scss/_plugin.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 7px;
  padding: 0;
  cursor: pointer;
  text-align: center;
}
/* line 439, ../_scss/_plugin.scss */
.slick-dots li button {
  display: inline-block;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  height: 12px;
  width: 12px;
  line-height: 12px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  outline: none;
  font-size: 0;
  background-color: #393939;
  border: 1px solid #393939;
  color: transparent;
  cursor: pointer;
  -webkit-transition: 0.25s ease;
  -moz-transition: 0.25s ease;
  -ms-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
/* line 454, ../_scss/_plugin.scss */
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
  background-color: #727272;
  border: 1px solid  #727272;
}
/* line 460, ../_scss/_plugin.scss */
.slick-dots li.slick-active button {
  background-color: white;
}

/*
	! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license
*/
/* line 470, ../_scss/_plugin.scss */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

/* line 488, ../_scss/_plugin.scss */
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10020;
}

/* line 495, ../_scss/_plugin.scss */
.fancybox-skin {
  position: relative;
  background: white;
  color: #444;
  text-shadow: none;
}

/* line 502, ../_scss/_plugin.scss */
.fancybox-opened {
  z-index: 10030;
}

/* line 506, ../_scss/_plugin.scss */
.fancybox-opened .fancybox-skin {
  /*
  	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  */
}

/* line 514, ../_scss/_plugin.scss */
.fancybox-outer, .fancybox-inner {
  position: relative;
}

/* line 518, ../_scss/_plugin.scss */
.fancybox-inner {
  overflow: hidden;
}

/* line 522, ../_scss/_plugin.scss */
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

/* line 526, ../_scss/_plugin.scss */
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

/* line 534, ../_scss/_plugin.scss */
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 540, ../_scss/_plugin.scss */
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

/* line 545, ../_scss/_plugin.scss */
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("/migration/assets/img/plugin/fancybox/fancybox_sprite.png");
}

/* line 549, ../_scss/_plugin.scss */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 10060;
}

/* line 561, ../_scss/_plugin.scss */
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/plugin/fancybox/fancybox_loading.gif") center center no-repeat;
}

/* line 567, ../_scss/_plugin.scss */
.fancybox-close {
  position: absolute;
  right: 10px;
  top: -45px;
  width: 38px;
  height: 38px;
  cursor: pointer;
  background: url(../img/plugin/fancybox/btn_close.png) no-repeat 0 0 !important;
}

/* line 576, ../_scss/_plugin.scss */
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../img/plugin/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 10040;
}

/* line 589, ../_scss/_plugin.scss */
.fancybox-prev {
  left: 0;
}

/* line 593, ../_scss/_plugin.scss */
.fancybox-next {
  right: 0;
}

/* line 597, ../_scss/_plugin.scss */
.fancybox-nav span {
  display: block;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 60px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  margin-top: -18px;
  cursor: pointer;
  z-index: 10040;
  visibility: visible;
  background-image: url(../img/plugin/fancybox/btn_cursor.png);
  background-repeat: no-repeat;
  background-color: transparent;
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
@media screen and (max-width: 480px) {
  /* line 597, ../_scss/_plugin.scss */
  .fancybox-nav span {
    width: 24px;
    height: 40px;
    margin-top: -18px;
  }
}

/* line 620, ../_scss/_plugin.scss */
.fancybox-prev span {
  left: -46px;
  background-position: left 0 !important;
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
@media screen and (max-width: 480px) {
  /* line 620, ../_scss/_plugin.scss */
  .fancybox-prev span {
    left: -16px;
  }
}

/* line 633, ../_scss/_plugin.scss */
.fancybox-next span {
  right: -46px;
  background-position: right 0 !important;
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
@media screen and (max-width: 480px) {
  /* line 633, ../_scss/_plugin.scss */
  .fancybox-next span {
    right: -16px;
  }
}

/* line 645, ../_scss/_plugin.scss */
.fancybox-nav:hover span {
  visibility: visible;
}

/* line 649, ../_scss/_plugin.scss */
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
/* line 661, ../_scss/_plugin.scss */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

/* line 666, ../_scss/_plugin.scss */
.fancybox-lock body {
  overflow: hidden !important;
}

/* line 670, ../_scss/_plugin.scss */
.fancybox-lock-test {
  overflow-y: hidden !important;
}

/* line 674, ../_scss/_plugin.scss */
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 10010;
  background: url(../img/plugin/fancybox/fancybox_overlay.png);
}

/* line 685, ../_scss/_plugin.scss */
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* line 691, ../_scss/_plugin.scss */
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
/* line 698, ../_scss/_plugin.scss */
.fancybox-title {
  visibility: hidden;
  letter-spacing: .1em;
  font-size: 1.4em;
  position: relative;
  text-shadow: none;
  z-index: 10050;
  color: white;
}
/* line 708, ../_scss/_plugin.scss */
.fancybox-title span {
  display: inline-block;
  margin-top: 8px;
  font-size: .8em;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .05em;
}

/* line 716, ../_scss/_plugin.scss */
.fancybox-opened .fancybox-title {
  visibility: visible;
}

/* line 720, ../_scss/_plugin.scss */
.fancybox-title-float-wrap {
  position: absolute;
  bottom: -54px;
  right: 50%;
  z-index: 10050;
  text-align: center;
  height: 50px;
}

/* line 729, ../_scss/_plugin.scss */
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  color: #344457;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
}

/* line 740, ../_scss/_plugin.scss */
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

/* line 746, ../_scss/_plugin.scss */
.fancybox-title-inside-wrap {
  padding-top: 10px;
}

/* line 750, ../_scss/_plugin.scss */
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 770, ../_scss/_plugin.scss */
  #fancybox-loading div {
    background-image: url("../img/plugin/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/**
* contactform 7
*/
/* line 784, ../_scss/_plugin.scss */
div.wpcf7 {
  margin: 0;
  padding: 0;
}

/* line 789, ../_scss/_plugin.scss */
div.wpcf7-response-output {
  font-weight: bold;
  font-size: 1.4em;
  margin: 0 auto 32px !important;
  padding: 10px 5px !important;
}

/* line 796, ../_scss/_plugin.scss */
div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
/* line 806, ../_scss/_plugin.scss */
div.wpcf7 .screen-reader-response ul {
  display: none;
}

/* line 809, ../_scss/_plugin.scss */
div.wpcf7-mail-sent-ok {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #000;
  color: white;
  padding: 8px;
  text-align: center;
}

/* line 817, ../_scss/_plugin.scss */
div.wpcf7-mail-sent-ng {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #ff5555;
  color: white;
  padding: 8px;
  text-align: center;
}

/* line 825, ../_scss/_plugin.scss */
div.wpcf7-spam-blocked {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #ff5555;
  color: white;
  padding: 8px;
  text-align: center;
}

/* line 833, ../_scss/_plugin.scss */
div.wpcf7-validation-errors {
  border: 0 none !important;
  background: #ff5555;
  color: white;
  padding: 8px;
  text-align: center;
}

/* line 842, ../_scss/_plugin.scss */
span.wpcf7-form-control-wrap {
  /* position: relative; */
}

/* line 847, ../_scss/_plugin.scss */
span.wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: -10px;
  z-index: 100;
  display: block;
  width: 100%;
  color: #f34743;
  font-size: 1em;
  white-space: nowrap;
}

/* line 858, ../_scss/_plugin.scss */
.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: .2em .8em;
}

/* line 868, ../_scss/_plugin.scss */
span.wpcf7-list-item {
  margin-left: 0.5em;
}

/* line 872, ../_scss/_plugin.scss */
.wpcf7-display-none {
  display: none;
}

/* line 876, ../_scss/_plugin.scss */
div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px;
}

/* line 882, ../_scss/_plugin.scss */
div.wpcf7 div.ajax-error {
  display: none;
}

/* line 886, ../_scss/_plugin.scss */
div.wpcf7 .placeheld {
  color: #888;
}

/* line 13, ../_scss/style.scss */
html {
  font-family: "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
}

/* line 17, ../_scss/style.scss */
body {
  /* -webkit-text-size-adjust: none; */
  position: relative;
  width: auto;
  font-size: 1em;
  line-height: 1;
  color: #000;
  background-color: #fafafa;
}
/* line 26, ../_scss/style.scss */
body .inner {
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}

/* line 35, ../_scss/style.scss */
* + html body {
  font-family: "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 36, ../_scss/style.scss */
* + html body .en {
  font-size: 100%;
  letter-spacing: 0;
}

/*----------------------------------------------------
	Link
 ----------------------------------------------------*/
/* line 42, ../_scss/style.scss */
a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.25s ease;
  -moz-transition: 0.25s ease;
  -ms-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
/* line 47, ../_scss/style.scss */
a:link {
  color: #000;
}
/* line 48, ../_scss/style.scss */
a:visited {
  color: #000;
}
/* line 49, ../_scss/style.scss */
a:hover, a:active {
  color: #2a6cd6 !important;
}

/* line 55, ../_scss/style.scss */
a.hvr {
  display: inline-block;
}

/* line 60, ../_scss/style.scss */
.in-block {
  width: 100%;
  max-width: 970px;
  padding-left: 15px;
  padding-right: 15px;
  /* = Responsive (769~)
  -------------------------------------------------------------*/
  /* = Responsive (1200~)
  -------------------------------------------------------------*/
}
@media screen and (min-width: 769px) {
  /* line 60, ../_scss/style.scss */
  .in-block {
    padding-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  /* line 60, ../_scss/style.scss */
  .in-block {
    padding-right: 0;
  }
}

/* line 81, ../_scss/style.scss */
input[type=text],
input[type=number],
input[type=email],
textarea,
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0 none;
  background: white;
}
/* line 89, ../_scss/style.scss */
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
textarea:focus,
input[type=submit]:focus {
  outline: 0;
}

/* line 91, ../_scss/style.scss */
input[type=submit] {
  background-color: #000;
  color: white;
}

/* line 96, ../_scss/style.scss */
figure.photo img, div.photo img {
  display: block;
  width: 100%;
}

/* = [UTILITY]
---------------------------------------------------------------------*/
/* line 102, ../_scss/style.scss */
.preloader i {
  color: #aaa;
  font-size: 40px;
}

/* line 110, ../_scss/style.scss */
.opacity0 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 111, ../_scss/style.scss */
.opacity1 {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 113, ../_scss/style.scss */
.bg_black {
  background-color: black !important;
  color: white;
}
/* line 116, ../_scss/style.scss */
.bg_black a {
  color: white !important;
}
/* line 118, ../_scss/style.scss */
.bg_black a:hover {
  color: #2a6cd6 !important;
}

/* line 121, ../_scss/style.scss */
.bg_white {
  background-color: white !important;
}

/* line 122, ../_scss/style.scss */
.bg_gray {
  background-color: #efefef !important;
}

/* line 123, ../_scss/style.scss */
.bg_gray1 {
  background-color: #fafafa !important;
}

/* line 124, ../_scss/style.scss */
.bg_gray2 {
  background-color: #efefef !important;
}

/* line 125, ../_scss/style.scss */
.bg_beige {
  background-color: #d4cbc4 !important;
}

/* line 126, ../_scss/style.scss */
.bg_lt-beige {
  background-color: #dfdbdc !important;
}

/* = footer#siteFooter
---------------------------------------------------------------------*/
/* line 132, ../_scss/style.scss */
footer#siteFooter {
  width: 100%;
  background-color: #fafafa;
}
/* line 138, ../_scss/style.scss */
footer#siteFooter .inner {
  position: relative;
  /* = Responsive (~900)
  -------------------------------------------------------------*/
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 141, ../_scss/style.scss */
footer#siteFooter .inner nav.top {
  height: 60px;
}
/* line 6, ../_scss/_mixin.scss */
footer#siteFooter .inner nav.top:after {
  content: "";
}
/* line 145, ../_scss/style.scss */
footer#siteFooter .inner nav.top .left, footer#siteFooter .inner nav.top .right {
  height: 60px;
  line-height: 60px;
  font-size: 1.2rem;
}
/* line 151, ../_scss/style.scss */
footer#siteFooter .inner nav.top .right a.toTop {
  position: relative;
  display: inline-block;
  padding-right: 28px;
}
/* line 155, ../_scss/style.scss */
footer#siteFooter .inner nav.top .right a.toTop:after {
  position: absolute;
  right: 0;
  top: 20px;
  z-index: 1;
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: transparent url("../img/common/btn_totop.png") right 0 no-repeat;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
  /* line 155, ../_scss/style.scss */
  footer#siteFooter .inner nav.top .right a.toTop:after {
    background-image: url("../img/common/btn_totop@2x.png");
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    background-size: 20px 20px;
  }
}
/* line 163, ../_scss/style.scss */
footer#siteFooter .inner nav.top .right a.toTop:hover {
  color: #000 !important;
}
/* line 170, ../_scss/style.scss */
footer#siteFooter .inner nav.middle {
  position: relative;
  padding-top: 20px;
  padding-bottom: 50px;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  font-size: 1.2rem;
}
/* line 179, ../_scss/style.scss */
footer#siteFooter .inner nav.middle ul.sns {
  position: absolute;
  right: 0;
  bottom: 16px;
  z-index: 1;
  width: 100%;
  text-align: right;
}
/* line 185, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 {
  width: 100%;
}
/* line 189, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col {
  margin-bottom: 0 !important;
  width: 16.66667%;
  height: 185px;
}
/* line 195, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col .lead {
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 199, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col ul {
  display: block;
}
/* line 201, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col ul li {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}
/* line 205, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col ul li a {
  color: #757575;
}
/* line 214, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom {
  padding-top: 20px;
  height: 60px;
}
/* line 6, ../_scss/_mixin.scss */
footer#siteFooter .inner nav.bottom:after {
  content: "";
}
/* line 219, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom .left, footer#siteFooter .inner nav.bottom .right {
  font-size: 1.2rem;
}
/* line 223, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom .left {
  margin-bottom: 30px;
}
/* line 6, ../_scss/_mixin.scss */
footer#siteFooter .inner nav.bottom .left ul:after {
  content: "";
}
/* line 227, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom .left ul li {
  float: left;
  margin-right: 18px;
  margin-bottom: 8px;
}
/* line 232, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom .left ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  /* line 243, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle {
    padding-top: 20px;
    padding-bottom: 50px;
    font-size: 1.2rem;
  }
  /* line 249, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle ul.sns {
    position: absolute;
    right: 0;
    bottom: 16px;
    z-index: 1;
    width: 100%;
    text-align: right;
  }
  /* line 256, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col {
    width: 33.33333%;
  }
  /* line 258, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col .lead {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  /* line 276, ../_scss/style.scss */
  footer#siteFooter .inner nav.top {
    height: auto;
    margin-bottom: 8px;
  }
  /* line 280, ../_scss/style.scss */
  footer#siteFooter .inner nav.top .left, footer#siteFooter .inner nav.top .right {
    height: auto;
    line-height: 1.6;
  }
  /* line 284, ../_scss/style.scss */
  footer#siteFooter .inner nav.top .left {
    float: none;
  }
  /* line 285, ../_scss/style.scss */
  footer#siteFooter .inner nav.top .right {
    margin-top: 20px;
  }
  /* line 288, ../_scss/style.scss */
  footer#siteFooter .inner nav.top .right a.toTop:after {
    top: -2px;
  }
  /* line 293, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle {
    position: relative;
    padding-top: 20px;
    padding-bottom: 50px;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    font-size: 1.2rem;
  }
  /* line 302, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle ul.sns {
    position: absolute;
    right: 0;
    bottom: 16px;
    z-index: 1;
    width: 100%;
    text-align: right;
  }
  /* line 308, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 {
    display: block;
  }
  /* line 310, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 40px !important;
  }
  /* line 314, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col .lead {
    margin-bottom: 15px;
  }
  /* line 317, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col ul {
    display: block;
  }
  /* line 319, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col ul li {
    margin-bottom: 8px;
  }
  /* line 321, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col ul li a {
    color: #757575;
  }
  /* line 330, ../_scss/style.scss */
  footer#siteFooter .inner nav.bottom {
    height: auto;
    padding-top: 10px;
  }
  /* line 334, ../_scss/style.scss */
  footer#siteFooter .inner nav.bottom .left, footer#siteFooter .inner nav.bottom .right {
    height: auto;
    line-height: inhe;
    font-size: 1.2rem;
  }
  /* line 6, ../_scss/_mixin.scss */
  footer#siteFooter .inner nav.bottom .left ul:after {
    content: "";
  }
  /* line 342, ../_scss/style.scss */
  footer#siteFooter .inner nav.bottom .left ul li {
    float: left;
    width: 50%;
    height: 30px;
    line-height: 30px;
    margin-right: 0;
  }
}

/* = #contents
---------------------------------------------------------------------*/
/* line 366, ../_scss/style.scss */
div#contents {
  background-color: white;
  /* = Responsive (~769)
  -------------------------------------------------------------*/
}

/* = header#siteHeader
---------------------------------------------------------------------*/
/* line 380, ../_scss/style.scss */
header#siteHeaderSP {
  display: none;
  position: relative;
  width: 100%;
  height: 62px;
  padding-top: 18px;
  /* = Responsive (769~)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 388, ../_scss/style.scss */
header#siteHeaderSP h1 {
  margin-left: auto;
  margin-right: auto;
  width: 105px;
  height: 25px;
}
/* line 391, ../_scss/style.scss */
header#siteHeaderSP h1 a {
  display: block;
  display: block;
  text-align: left;
  text-indent: -9999px;
  width: 105px;
  height: 25px;
  
  -moz-background-size: 105px 25px;
  -o-background-size: 105px 25px;
  -webkit-background-size: 105px 25px;
  background-size: 105px 25px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
  /* line 391, ../_scss/style.scss */
  header#siteHeaderSP h1 a {
    background-image: url("../img/common/logo_main_sp@2x.png");
    -webkit-background-size: 105px 25px;
    -moz-background-size: 105px 25px;
    -o-background-size: 105px 25px;
    background-size: 105px 25px;
  }
}
@media screen and (min-width: 769px) {
  /* line 380, ../_scss/style.scss */
  header#siteHeaderSP {
    display: none;
  }
}

/* = header#siteHeader
---------------------------------------------------------------------*/
/* line 417, ../_scss/style.scss */
header#siteHeader {
  width: 100%;
  height: 95px;
  border-top: 25px solid #f5f5f5;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 421, ../_scss/style.scss */
header#siteHeader .inner {
  position: relative;
}
/* line 425, ../_scss/style.scss */
header#siteHeader .inner div.main {
  position: relative;
  height: 70px;
  padding-top: 24px;
}
/* line 430, ../_scss/style.scss */
header#siteHeader .inner div.main h1#mainLogo {
  position: relative;
  width: 130px;
  height: 22px;
}
/* line 433, ../_scss/style.scss */
header#siteHeader .inner div.main h1#mainLogo a {
  display: block;
  display: block;
  text-align: left;
  text-indent: -9999px;
  width: 130px;
  height: 22px;
  background: transparent url("../img/common/logo_main.png") center center no-repeat;
  -moz-background-size: 130px 22px;
  -o-background-size: 130px 22px;
  -webkit-background-size: 130px 22px;
  background-size: 130px 22px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
  /* line 433, ../_scss/style.scss */
  header#siteHeader .inner div.main h1#mainLogo a {
    background-image: url("../img/common/logo_main@2x.png");
    -webkit-background-size: 130px 22px;
    -moz-background-size: 130px 22px;
    -o-background-size: 130px 22px;
    background-size: 130px 22px;
  }
}
/* line 438, ../_scss/style.scss */
header#siteHeader .inner div.main h1#mainLogo a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  -webkit-transition: 0.5s cubic-bezier(0.17, 0.67, 0.57, 0.95);
  -moz-transition: 0.5s cubic-bezier(0.17, 0.67, 0.57, 0.95);
  -ms-transition: 0.5s cubic-bezier(0.17, 0.67, 0.57, 0.95);
  -o-transition: 0.5s cubic-bezier(0.17, 0.67, 0.57, 0.95);
  transition: 0.5s cubic-bezier(0.17, 0.67, 0.57, 0.95);
}
/* line 447, ../_scss/style.scss */
header#siteHeader nav#utilNavi {
  position: absolute;
  right: 20px;
  top: -25px;
  z-index: 1;
  width: 100%;
  height: 25px;
}
/* line 452, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul {
  text-align: right;
}
/* line 454, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul li {
  display: inline-block;
  margin-left: 12px;
  font-size: 1.1em;
  height: 25px;
  line-height: 25px;
}
/* line 460, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul li a {
  color: #424242;
}
/* line 463, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul li.lang {
  border-bottom: 1px solid;
}
/* line 465, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul li.lang a {
  display: block;
  padding: 0 4px;
}
/* line 475, ../_scss/style.scss */
.product header#siteHeader nav#siteNavi li.product a {
  color: #2a6cd6;
}
/* line 480, ../_scss/style.scss */
.special header#siteHeader nav#siteNavi li.special a, .single-gallery header#siteHeader nav#siteNavi li.special a, .single-column header#siteHeader nav#siteNavi li.special a {
  color: #2a6cd6;
}
/* line 484, ../_scss/style.scss */
.support header#siteHeader nav#siteNavi li.support a, .repair header#siteHeader nav#siteNavi li.support a {
  color: #2a6cd6;
}
/* line 487, ../_scss/style.scss */
header#siteHeader #naviBtn {
  display: none;
}
/* line 488, ../_scss/style.scss */
header#siteHeader nav#siteNaviSP {
  display: none;
}
/* line 489, ../_scss/style.scss */
header#siteHeader nav#siteNavi {
  position: absolute;
  right: 0;
  top: 23px;
  z-index: 3;
  height: 24px;
  display: block !important;
  width: auto;
}
/* line 496, ../_scss/style.scss */
header#siteHeader nav#siteNavi ul {
  text-align: right;
}
/* line 498, ../_scss/style.scss */
header#siteHeader nav#siteNavi ul li {
  font-size: 1.6rem;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  margin-right: 20px;
}
/* line 504, ../_scss/style.scss */
header#siteHeader nav#siteNavi ul li:last-child {
  margin-right: 0;
}
/* line 505, ../_scss/style.scss */
header#siteHeader nav#siteNavi ul li a {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  /* line 417, ../_scss/style.scss */
  header#siteHeader {
    display: block;
  }
  /* line 521, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP {
    display: none;
  }
  /* line 522, ../_scss/style.scss */
  header#siteHeader nav#siteNavi {
    position: absolute;
    right: 0;
    top: 23px;
    z-index: 3;
    height: 24px;
    display: block !important;
  }
  /* line 529, ../_scss/style.scss */
  header#siteHeader nav#siteNavi ul li {
    height: 24px;
    line-height: 24px;
    display: inline-block;
  }
  /* line 534, ../_scss/style.scss */
  header#siteHeader nav#siteNavi ul li:last-child {
    margin-right: 0;
  }
  /* line 535, ../_scss/style.scss */
  header#siteHeader nav#siteNavi ul li a {
    position: relative;
    display: inline-block;
  }
}
@media screen and (max-width: 480px) {
  /* line 417, ../_scss/style.scss */
  header#siteHeader {
    display: block;
    height: auto;
    border-top: 0 none;
  }
  /* line 556, ../_scss/style.scss */
  header#siteHeader #naviBtn {
    display: block;
    position: fixed;
    right: 12px;
    top: 22px;
    z-index: 999999;
  }
  /* line 563, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger,
  header#siteHeader #naviBtn .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  /* line 569, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger {
    display: block;
    position: relative;
    width: 36px;
    height: 24px;
  }
  /* line 575, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  /* line 584, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  /* line 585, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger span:nth-of-type(2) {
    top: 10px;
  }
  /* line 586, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  /* line 588, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active div {
    display: none;
  }
  /* line 589, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span {
    background-color: #757575;
  }
  /* line 592, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(11px) rotate(-135deg);
  }
  /* line 595, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  /* line 598, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-10px) rotate(-45deg);
  }
  /* line 603, ../_scss/style.scss */
  header#siteHeader nav#utilNavi {
    display: none !important;
  }
  /* line 604, ../_scss/style.scss */
  header#siteHeader nav#siteNavi {
    display: none !important;
  }
  /* line 605, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP {
    position: fixed;
    z-index: 10002;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: white;
  }
  /* line 615, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP ul {
    width: 100%;
    text-align: center;
    padding-top: 75px;
  }
  /* line 619, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP ul li {
    padding-right: 20px;
    width: 100%;
    margin-bottom: 20px;
  }
  /* line 623, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP ul li:last-child {
    margin-bottom: 0;
  }
  /* line 624, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP ul li a {
    font-weight: bold;
    font-size: 1.8em;
    letter-spacing: .1em;
    display: block;
    vertical-align: middle;
    text-align: right;
    width: 100%;
    height: 100%;
    color: #000;
  }
}

/* line 643, ../_scss/style.scss */
.breadcrumbs {
  /* = Responsive (-700)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 645, ../_scss/style.scss */
.breadcrumbs .inner {
  position: relative;
  padding-top: 32px;
  padding-bottom: 30px;
  font-size: 1.3rem;
  line-height: 1.2;
}
/* line 653, ../_scss/style.scss */
.breadcrumbs .inner span span {
  color: #2a6cd6;
}
/* line 657, ../_scss/style.scss */
.breadcrumbs .inner span a span {
  color: #000 !important;
}
/* line 658, ../_scss/style.scss */
.breadcrumbs .inner span a:hover span {
  color: #2a6cd6 !important;
}
/* line 662, ../_scss/style.scss */
.breadcrumbs .inner nav#subNavi {
  position: absolute;
  right: 20px;
  top: 32px;
  z-index: 1;
  font-size: 1.2rem;
}
/* line 668, ../_scss/style.scss */
.breadcrumbs .inner nav#subNavi ul li {
  display: inline-block;
  border-left: 1px solid #757575;
  padding-left: 9px;
  margin-left: 8px;
}
/* line 672, ../_scss/style.scss */
.breadcrumbs .inner nav#subNavi ul li:first-child {
  padding-left: 0;
  margin-left: 0;
  border: 0 none;
}
@media screen and (max-width: 700px) {
  /* line 686, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi {
    position: static;
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  /* line 643, ../_scss/style.scss */
  .breadcrumbs {
    margin-bottom: -20px;
  }
  /* line 701, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi {
    display: none;
  }
  /* line 705, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi ul li {
    display: block;
    padding-left: 0;
    margin-left: 0;
    border: 0 none;
    margin-bottom: 8px;
  }
  /* line 709, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi ul li:last-child {
    margin-bottom: 0;
  }
  /* line 710, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi ul li:before {
    display: inline-block;
    content: '・';
    padding-right: 2px;
  }
}

/* = body (共通 / common)
---------------------------------------------------------------------*/
/* line 729, ../_scss/style.scss */
a.moreBtn {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 102px;
  border: 1px solid #757575;
  padding: 8px;
  font-size: 1.2em;
}
/* line 737, ../_scss/style.scss */
a.moreBtn:hover {
  color: white !important;
  background-color: #2a6cd6;
  border-color: #2a6cd6;
}

/* line 746, ../_scss/style.scss */
#bannerArea .item {
  border-bottom: 1px solid #757575;
}
/* line 749, ../_scss/style.scss */
#bannerArea .item.last-child {
  border-bottom: 0 none;
}
/* line 750, ../_scss/style.scss */
#bannerArea .item.black {
  background-color: black;
}
/* line 751, ../_scss/style.scss */
#bannerArea .item .inner {
  position: relative;
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 753, ../_scss/style.scss */
#bannerArea .item .inner a {
  display: table;
  color: white;
  height: 200px;
}
/* line 757, ../_scss/style.scss */
#bannerArea .item .inner a .title {
  position: relative;
  z-index: 10;
  display: table-cell;
  vertical-align: middle;
  padding-right: 300px;
}
/* line 763, ../_scss/style.scss */
#bannerArea .item .inner a .title .lead {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
/* line 764, ../_scss/style.scss */
#bannerArea .item .inner a .title .name {
  font-size: 2rem;
  line-height: 1.4;
  word-break: break-all;
}
/* line 766, ../_scss/style.scss */
#bannerArea .item .inner a figure {
  position: absolute;
  right: 20px;
  top: 50%;
  z-index: 1;
  width: 333px;
  height: 200px;
  margin-top: -100px;
}
/* line 771, ../_scss/style.scss */
#bannerArea .item .inner a figure img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 480px) {
  /* line 751, ../_scss/style.scss */
  #bannerArea .item .inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /* line 780, ../_scss/style.scss */
  #bannerArea .item .inner a {
    display: block;
    height: auto;
  }
  /* line 783, ../_scss/style.scss */
  #bannerArea .item .inner a .title {
    display: block;
    padding-right: 0;
    margin-bottom: 25px;
  }
  /* line 787, ../_scss/style.scss */
  #bannerArea .item .inner a .title .lead {
    font-size: 1.3rem;
    margin-bottom: 7px;
  }
  /* line 788, ../_scss/style.scss */
  #bannerArea .item .inner a .title .name {
    font-size: 1.7rem;
  }
  /* line 790, ../_scss/style.scss */
  #bannerArea .item .inner a figure {
    position: static;
    width: 270px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 803, ../_scss/style.scss */
.column {
  /* = Responsive (~1000)
  -------------------------------------------------------------*/
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 6, ../_scss/_mixin.scss */
.column:after {
  content: "";
}
/* line 808, ../_scss/style.scss */
.column .col {
  margin-bottom: 30px;
  float: left;
}
/* line 812, ../_scss/style.scss */
.column .col a figure {
  overflow: hidden;
}
/* line 814, ../_scss/style.scss */
.column .col a figure img {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: block;
  width: 100%;
}
/* line 828, ../_scss/style.scss */
.column .moreBlock {
  float: left;
  width: 100%;
}
/* line 838, ../_scss/style.scss */
.column.video .col a figure {
  position: relative;
}
/* line 840, ../_scss/style.scss */
.column.video .col a figure:before {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  display: block;
  content: '';
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  background: transparent url("../img/common/icon_play.png") center center no-repeat;
  -moz-background-size: 80px 80px;
  -o-background-size: 80px 80px;
  -webkit-background-size: 80px 80px;
  background-size: 80px 80px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
  /* line 840, ../_scss/style.scss */
  .column.video .col a figure:before {
    background-image: url("../img/common/icon_play@2x.png");
    -webkit-background-size: 80px 80px;
    -moz-background-size: 80px 80px;
    -o-background-size: 80px 80px;
    background-size: 80px 80px;
  }
}
/* line 852, ../_scss/style.scss */
.column.video .col a figure.photo:before {
  display: none;
}
/* line 855, ../_scss/style.scss */
.column.video .col a:hover figure:before {
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}
/* line 865, ../_scss/style.scss */
.column.product .col a {
  display: block;
  position: relative;
  background-color: #f5f5f5;
}
/* line 870, ../_scss/style.scss */
.column.product .col a figure.new:after {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  width: 34px;
  height: 34px;
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  display: block;
  content: 'New';
  line-height: 34px;
  color: #2a6cd6;
  border: 1px solid #2a6cd6;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .05em;
  font-size: 1.2rem;
  text-align: center;
  -webkit-transition: 0.25s ease;
  -moz-transition: 0.25s ease;
  -ms-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
/* line 885, ../_scss/style.scss */
.column.product .col a div.data {
  position: absolute;
  left: 0;
  top: 25px;
  z-index: 2;
  width: 100%;
  padding: 0 55px 0 25px;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .05em;
}
/* line 891, ../_scss/style.scss */
.column.product .col a div.data .title {
  font-weight: 600;
  font-size: 1.9em;
  line-height: 1.4;
  margin-bottom: 2px;
}
/* line 898, ../_scss/style.scss */
.column.product .col a div.data .model {
  font-size: 1.5rem;
}
/* line 899, ../_scss/style.scss */
.column.product .col a div.data .series {
  margin-top: 16px;
  display: inline-block;
  width: 40px;
  background-color: #757575;
  color: white;
  padding: 2px;
  font-weight: bold;
  font-size: 1.4em;
  text-align: center;
}
/* line 916, ../_scss/style.scss */
.column.product .col a:hover figure.new:after {
  background-color: #2a6cd6;
  color: white;
}
/* line 927, ../_scss/style.scss */
.column.label .lbl {
  display: block;
  background-color: white;
}
/* line 930, ../_scss/style.scss */
.column.label .lbl .cat {
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 937, ../_scss/style.scss */
.column.label.label1 .lbl {
  padding: 20px 24px;
}
/* line 939, ../_scss/style.scss */
.column.label.label1 .lbl .title {
  margin-top: 14px;
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.6;
}
/* line 946, ../_scss/style.scss */
.column.label.label1 .lbl .author {
  font-size: 1.4rem;
  line-height: 1.4;
}
/* line 954, ../_scss/style.scss */
.column.label.label2 .lbl {
  padding: 14px;
}
/* line 956, ../_scss/style.scss */
.column.label.label2 .lbl .title {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6;
}
/* line 967, ../_scss/style.scss */
.column.label.label3 .col {
  margin-bottom: 0;
}
/* line 968, ../_scss/style.scss */
.column.label.label3 .col:first-child a.lbl, .column.label.label3 .col:nth-child(2) a.lbl {
  border-top: 1px solid #666;
}
/* line 969, ../_scss/style.scss */
.column.label.label3 a.lbl {
  position: relative;
  background-color: transparent;
  border-bottom: 1px solid #666;
  padding: 34px 0 34px 3px;
}
/* line 974, ../_scss/style.scss */
.column.label.label3 a.lbl:before {
  position: absolute;
  right: 14px;
  top: 50%;
  z-index: 1;
  width: 24px;
  height: 24px;
  font-size: 24px;
  margin-top: -12px;
  font-family: 'tmrnp';
  content: '\e602';
  display: block;
}
/* line 984, ../_scss/style.scss */
.column.label.label3 a.lbl .title {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6;
}
/* line 990, ../_scss/style.scss */
.column.label.label3 a.lbl .meta {
  font-size: 1.4em;
  color: #757575;
  min-height: 38px;
}
/* line 994, ../_scss/style.scss */
.column.label.label3 a.lbl .meta .model {
  margin-bottom: 8px;
}
/* line 996, ../_scss/style.scss */
.column.label.label3 a.lbl:hover {
  background-color: #f5f5f5;
}
/* line 1009, ../_scss/style.scss */
.column.column2 {
  margin-left: -1%;
  margin-right: -1%;
}
/* line 1012, ../_scss/style.scss */
.column.column2 .col {
  width: 50%;
  padding-left: 1%;
  padding-right: 1%;
  min-height: 1px;
}
/* line 1020, ../_scss/style.scss */
.column.column3 {
  margin-left: -1%;
  margin-right: -1%;
}
/* line 1023, ../_scss/style.scss */
.column.column3 .col {
  width: 33.3333%;
  padding-left: 1%;
  padding-right: 1%;
  min-height: 1px;
}
/* line 1029, ../_scss/style.scss */
.column.column3 .col.col-double {
  float: right;
  width: 66.6666%;
}
@media screen and (max-width: 1000px) {
  /* line 1044, ../_scss/style.scss */
  .column.product .col a {
    padding-top: 35px;
  }
  /* line 1046, ../_scss/style.scss */
  .column.product .col a figure.new:after {
    right: auto;
    top: auto;
    left: 6%;
    bottom: 25px;
  }
  /* line 1050, ../_scss/style.scss */
  .column.product .col a div.data {
    padding: 0 6%;
  }
}
@media screen and (max-width: 768px) {
  /* line 1064, ../_scss/style.scss */
  .column .col {
    width: 100%;
    margin-bottom: 50px;
    float: none;
  }
  /* line 1073, ../_scss/style.scss */
  .column.label3 .col:nth-child(2) a.lbl {
    border-top: 0 none !important;
  }
  /* line 1076, ../_scss/style.scss */
  .column.column2, .column.column3 {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 1079, ../_scss/style.scss */
  .column.column2 .col, .column.column3 .col {
    width: 100%;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 1098, ../_scss/style.scss */
  .column.product .col a {
    padding-top: 0;
  }
  /* line 1100, ../_scss/style.scss */
  .column.product .col a figure.new:after {
    left: 6%;
    bottom: 25px;
  }
  /* line 1103, ../_scss/style.scss */
  .column.product .col a div.data {
    padding: 0 6%;
  }
}
@media screen and (max-width: 480px) {
  /* line 1115, ../_scss/style.scss */
  .column .moreBlock {
    float: none;
  }
  /* line 1119, ../_scss/style.scss */
  .column.column3 .col.col-double {
    width: 100%  !important;
    height: auto !important;
    float: none;
    margin-bottom: 0;
  }
}

/* line 1132, ../_scss/style.scss */
body {
  /*
  	#pageHeader
  	{
  		margin-bottom: 50px;
  		text-align: center;
  		h1{
  			@include ff_mincho;
  			font-size: 2.2em;
  			margin-bottom: 8px;
  		}
  		h2{
  			@include ff_en;
  			font-size: 1.5em;
  			letter-spacing: .1em;
  		}
  	}
  */
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 1137, ../_scss/style.scss */
body article {
  padding-top: 50px;
}
/* line 1141, ../_scss/style.scss */
body article div#main {
  width: 100%;
}
/* line 6, ../_scss/_mixin.scss */
body article div#main:after {
  content: "";
}
/* line 1145, ../_scss/style.scss */
body article div#main h1#pageTitle {
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 8px;
}
/* line 1150, ../_scss/style.scss */
body article div#main .meta {
  font-size: 1.4em;
  color: #757575;
}
/* line 1157, ../_scss/style.scss */
body article div#main .slider .slide {
  padding-top: 50px;
  padding-bottom: 50px;
}
/* line 1163, ../_scss/style.scss */
body article div#main figure img {
  display: block;
  max-width: 100%;
}
/* line 1169, ../_scss/style.scss */
body article div#main div.links {
  margin-top: 14px;
  text-align: right;
}
/* line 1172, ../_scss/style.scss */
body article div#main div.links a.fb {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  padding-left: 30px;
}
/* line 1177, ../_scss/style.scss */
body article div#main div.links a.fb:before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
  font-family: 'tmrnp';
  content: '\e700';
  font-size: 1.6rem;
  text-align: center;
  padding-top: 5px;
  background-color: #3B5998;
  color: white;
  width: 26px;
  height: 26px;
  margin-top: -6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* line 1197, ../_scss/style.scss */
body section {
  padding-top: 94px;
  padding-bottom: 50px;
}
/* line 1201, ../_scss/style.scss */
body section h1 {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 80px;
}
/* line 6, ../_scss/_mixin.scss */
body section h1:after {
  content: "";
}
/* line 1206, ../_scss/style.scss */
body section h1 .right {
  float: right;
  font-weight: normal;
  font-size: 1.2rem;
  color: #2a6cd6;
}
/* line 1215, ../_scss/style.scss */
body section .inner .column {
  margin-bottom: 50px;
}
/* line 1226, ../_scss/style.scss */
body section#lensblog {
  background-color: #fcfbf5;
}
/* line 1229, ../_scss/style.scss */
body section#lensblog .column3 {
  margin-left: 0;
  margin-right: 0;
}
/* line 1231, ../_scss/style.scss */
body section#lensblog .column3 .col {
  padding-left: 0;
  padding-right: 0;
  width: 33.8333%;
}
/* line 1236, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 {
  padding: 2%;
  background-color: white;
}
/* line 1239, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 h2 {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 30px;
}
/* line 1244, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 h2 span {
  display: block;
  padding-top: 14px;
}
/* line 1249, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 .date {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 14px;
  margin-bottom: 13px;
  color: #666;
  font-size: 1.2rem;
}
/* line 1256, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 .description {
  font-size: 1.3rem;
}
/* line 1258, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 .description p {
  line-height: 1.7;
  margin-bottom: 20px;
}
/* line 1262, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 .description a {
  color: #2a6cd6;
}
/* line 1266, ../_scss/style.scss */
body section#lensblog .column3 .col.col-double {
  width: 66.1666%;
}
/* line 1273, ../_scss/style.scss */
body section#support {
  background-color: #eee;
}
/* line 1278, ../_scss/style.scss */
body section#support .column2 .col a {
  display: block;
}
/* line 1284, ../_scss/style.scss */
body section#support .column2 .col .lbl {
  padding: 30px 24px;
  position: relative;
}
/* line 1287, ../_scss/style.scss */
body section#support .column2 .col .lbl h2 {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 30px;
}
/* line 1292, ../_scss/style.scss */
body section#support .column2 .col .lbl p {
  padding-right: 75px;
  font-size: 1.3rem;
  line-height: 1.6;
  color: #757575;
}
/* line 1299, ../_scss/style.scss */
body section#support .column2 .col .lbl ul li {
  font-size: 1.8rem;
  margin-bottom: 18px;
}
/* line 1302, ../_scss/style.scss */
body section#support .column2 .col .lbl ul li a {
  color: #757575;
}
/* line 1307, ../_scss/style.scss */
body section#support .column2 .col .lbl:before {
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -32px;
  font-family: 'tmrnp';
  width: 64px;
  height: 64px;
  font-size: 60px;
}
/* line 1317, ../_scss/style.scss */
body section#support .column2 .col.download .lbl:before {
  content: "\e602";
}
/* line 1318, ../_scss/style.scss */
body section#support .column2 .col.repair .lbl:before {
  content: "\e601";
}
/* line 1319, ../_scss/style.scss */
body section#support .column2 .col.qa .lbl:before {
  content: "\e603";
}
/* line 1320, ../_scss/style.scss */
body section#support .column2 .col.contact .lbl:before {
  content: "\e604";
}
@media screen and (max-width: 768px) {
  /* line 1356, ../_scss/style.scss */
  body section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* line 1359, ../_scss/style.scss */
  body section h1 {
    margin-bottom: 40px;
  }
  /* line 1363, ../_scss/style.scss */
  body section#lensblog {
    background-color: #fcfbf5;
  }
  /* line 1367, ../_scss/style.scss */
  body section#lensblog .column3 .col {
    width: 100%;
  }
  /* line 1369, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 {
    padding: 20px 24px;
    height: auto !important;
    margin-bottom: 0 !important;
  }
  /* line 1373, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 h2 {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  /* line 1378, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 .date {
    font-size: 1.2rem;
  }
  /* line 1381, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 .description {
    font-size: 1.3rem;
    line-height: 1.7;
  }
  /* line 1387, ../_scss/style.scss */
  body section#lensblog .column3 .col.col-double {
    width: 100%;
    min-height: initial;
    min-height: auto;
    height: auto !important;
    float: none;
    margin-bottom: 0;
  }
}

/* line 1405, ../_scss/style.scss */
ul.sns li {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  margin: 0 12px;
}
/* line 1410, ../_scss/style.scss */
ul.sns li a {
  display: block;
  width: 20px;
  color: #1e1e1e;
}
/* line 1414, ../_scss/style.scss */
ul.sns li a span {
  display: none;
}
/* line 1415, ../_scss/style.scss */
ul.sns li a:before {
  font-family: 'tmrnp';
  font-size: 1.7em;
}
/* line 1422, ../_scss/style.scss */
ul.sns li.facebook a:hover {
  color: #3B5998;
}
/* line 1423, ../_scss/style.scss */
ul.sns li.facebook a:before {
  content: '\e700';
}
/* line 1428, ../_scss/style.scss */
ul.sns li.twitter a:hover {
  color: #55acee;
}
/* line 1429, ../_scss/style.scss */
ul.sns li.twitter a:before {
  content: '\e701';
}
/* line 1434, ../_scss/style.scss */
ul.sns li.instagram a:hover {
  color: #3f729b;
}
/* line 1435, ../_scss/style.scss */
ul.sns li.instagram a:before {
  content: '\e702';
}
/* line 1440, ../_scss/style.scss */
ul.sns li.youtube a:hover {
  color: #cd201f;
}
/* line 1441, ../_scss/style.scss */
ul.sns li.youtube a:before {
  content: '\e703';
}

/* = #404
---------------------------------------------------------------------*/
/* line 1452, ../_scss/style.scss */
body.error404 article {
  padding-top: 80px;
  padding-bottom: 50px;
}
/* line 1456, ../_scss/style.scss */
body.error404 article .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
/* line 1460, ../_scss/style.scss */
body.error404 article section {
  padding-top: 0;
  padding-bottom: 60px;
}
/* line 1464, ../_scss/style.scss */
body.error404 article section h1 {
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.4;
  margin-bottom: 8px;
}
/* line 1470, ../_scss/style.scss */
body.error404 article section p {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 25px;
}
/* line 1475, ../_scss/style.scss */
body.error404 article section a {
  color: #2a6cd6;
  font-size: 1.2rem;
}
/* line 1480, ../_scss/style.scss */
body.error404 article section.en h1 {
  font-size: 1.8rem;
}
/* line 1481, ../_scss/style.scss */
body.error404 article section.en p {
  font-size: 1.5rem;
}
/* line 1482, ../_scss/style.scss */
body.error404 article section.en a {
  font-size: 1.3rem;
}

/* = #トップページ
---------------------------------------------------------------------*/
/* line 1494, ../_scss/style.scss */
body.home article {
  padding-top: 0;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 1503, ../_scss/style.scss */
body.home article section#pickup {
  background-color: #fcfbf5;
}
/* line 1507, ../_scss/style.scss */
body.home article section#news {
  background-color: #f5f5f5;
}
/* line 1510, ../_scss/style.scss */
body.home article section#news ul {
  font-size: 1.4em;
  line-height: 1.4;
}
/* line 1514, ../_scss/style.scss */
body.home article section#news ul li {
  display: table;
  margin-bottom: 20px;
}
/* line 1518, ../_scss/style.scss */
body.home article section#news ul li div {
  display: table-cell;
  vertical-align: top;
}
/* line 1521, ../_scss/style.scss */
body.home article section#news ul li div.meta {
  width: 310px;
}
/* line 6, ../_scss/_mixin.scss */
body.home article section#news ul li div.meta:after {
  content: "";
}
/* line 1524, ../_scss/style.scss */
body.home article section#news ul li div.meta div {
  display: block;
  float: left;
}
/* line 1527, ../_scss/style.scss */
body.home article section#news ul li div.meta div.date {
  width: 140px;
}
/* line 1528, ../_scss/style.scss */
body.home article section#news ul li div.meta div.cat {
  width: 170px;
  padding-right: 20px;
}
/* line 1531, ../_scss/style.scss */
body.home article section#news ul li div.meta div.cat span {
  text-align: center;
  display: block;
  background-color: white;
  color: #2f2f2f !important;
  font-size: 1.3rem;
  color: white;
  padding: 1px 4px;
}
/* line 1543, ../_scss/style.scss */
body.home article section#news ul li div.text {
  width: auto;
}
/* line 1551, ../_scss/style.scss */
body.home article section#gallery {
  background-color: #f5f5f5;
}
@media screen and (max-width: 768px) {
  /* line 1565, ../_scss/style.scss */
  body.home article section#news ul {
    font-size: 1.5em;
    line-height: 1.4;
    margin-bottom: 42px;
  }
  /* line 1569, ../_scss/style.scss */
  body.home article section#news ul li {
    margin-bottom: 20px;
  }
  /* line 1572, ../_scss/style.scss */
  body.home article section#news ul li div.meta {
    width: 200px;
  }
  /* line 6, ../_scss/_mixin.scss */
  body.home article section#news ul li div.meta:after {
    content: "";
  }
  /* line 1575, ../_scss/style.scss */
  body.home article section#news ul li div.meta div {
    float: none;
  }
  /* line 1578, ../_scss/style.scss */
  body.home article section#news ul li div.meta div.cat {
    margin-top: 2px;
  }
  /* line 1580, ../_scss/style.scss */
  body.home article section#news ul li div.meta div.cat span {
    display: inline-block;
    padding: 1px 8px;
  }
}
@media screen and (max-width: 480px) {
  /* line 1602, ../_scss/style.scss */
  body.home article section#news ul {
    display: block;
    font-size: 1.5em;
    line-height: 1.4;
    margin-bottom: 42px;
  }
  /* line 1607, ../_scss/style.scss */
  body.home article section#news ul li {
    display: block;
    margin-bottom: 35px;
  }
  /* line 1610, ../_scss/style.scss */
  body.home article section#news ul li div {
    display: block;
  }
  /* line 1612, ../_scss/style.scss */
  body.home article section#news ul li div.meta {
    width: 100%;
    margin-bottom: 6px;
  }
  /* line 6, ../_scss/_mixin.scss */
  body.home article section#news ul li div.meta:after {
    content: "";
  }
  /* line 1616, ../_scss/style.scss */
  body.home article section#news ul li div.meta div {
    display: block;
  }
  /* line 1619, ../_scss/style.scss */
  body.home article section#news ul li div.meta div.date {
    font-weight: bold;
  }
}

/* = #製品情報
---------------------------------------------------------------------*/
/* line 1642, ../_scss/style.scss */
body.product article div.header {
  position: relative;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 1645, ../_scss/style.scss */
body.product article div.header #refine {
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 100;
  width: 465px;
}
/* line 6, ../_scss/_mixin.scss */
body.product article div.header #refine:after {
  content: "";
}
/* line 1652, ../_scss/style.scss */
body.product article div.header #refine .block {
  background-color: #f5f5f5;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  color: #757575;
}
/* line 1660, ../_scss/style.scss */
body.product article div.header #refine .block .lead {
  position: relative;
  cursor: pointer;
  font-size: 1.5em;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 5px;
}
/* line 1666, ../_scss/style.scss */
body.product article div.header #refine .block .lead:after {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  margin-top: -6px;
  font-family: 'tmrnp';
  content: '\e800';
  display: block;
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
  color: #757575;
}
/* line 1678, ../_scss/style.scss */
body.product article div.header #refine .block ul {
  border-top: 1px solid #757575;
  padding-top: 18px;
  padding-bottom: 20px;
}
/* line 1682, ../_scss/style.scss */
body.product article div.header #refine .block ul li {
  cursor: pointer;
  font-size: 1.2rem;
  margin-bottom: 8px;
  padding-left: 24px;
  position: relative;
}
/* line 1689, ../_scss/style.scss */
body.product article div.header #refine .block ul li span.type {
  display: inline-block;
  width: 30px;
}
/* line 1694, ../_scss/style.scss */
body.product article div.header #refine .block ul li:before {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  margin-top: -6px;
  padding-left: 1px;
  font-family: 'tmrnp';
  content: '';
  font-size: 12spx;
  line-height: 12px;
  display: block;
  width: 12px;
  height: 12px;
  color: white;
  background-color: #757575;
}
/* line 1708, ../_scss/style.scss */
body.product article div.header #refine .block ul li:hover {
  color: #2a6cd6;
}
/* line 1710, ../_scss/style.scss */
body.product article div.header #refine .block ul li:last-child {
  margin-bottom: 0;
}
/* line 1712, ../_scss/style.scss */
body.product article div.header #refine .block ul li.active:before {
  content: '\e804';
  background-color: #2a6cd6;
}
/* line 1720, ../_scss/style.scss */
body.product article div.header #refine .block.series {
  width: 275px;
  float: left;
}
/* line 1721, ../_scss/style.scss */
body.product article div.header #refine .block.lens {
  width: 175px;
  float: right;
}
@media screen and (max-width: 768px) {
  /* line 1642, ../_scss/style.scss */
  body.product article div.header {
    margin-bottom: 40px;
  }
  /* line 1730, ../_scss/style.scss */
  body.product article div.header h1 {
    margin-bottom: 40px;
  }
  /* line 1731, ../_scss/style.scss */
  body.product article div.header #refine {
    position: static;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 480px) {
  /* line 1742, ../_scss/style.scss */
  body.product article div.header #refine {
    width: 100%;
  }
  /* line 1744, ../_scss/style.scss */
  body.product article div.header #refine .block {
    margin-bottom: 20px;
    padding-bottom: 5px;
    float: none !important;
    width: 100% !important;
  }
}
/* line 1754, ../_scss/style.scss */
body.product article section#intro {
  background-color: black;
}
/* line 1757, ../_scss/style.scss */
body.product article section#intro .inner {
  background: url(/migration/jp/assets/img/lenses/f000/SP90_product-image_large.jpg) no-repeat right bottom black;
  -moz-background-size: 85%;
  -o-background-size: 85%;
  -webkit-background-size: 85%;
  background-size: 85%;
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 1763, ../_scss/style.scss */
body.product article section#intro .ttl {
  width: 50%;
  margin-bottom: 80px;
}
/* line 1766, ../_scss/style.scss */
body.product article section#intro .ttl img {
  width: 100%;
}
/* line 1768, ../_scss/style.scss */
body.product article section#intro .subttl {
  color: white;
}
/* line 1770, ../_scss/style.scss */
body.product article section#intro .subttl .image {
  width: 13%;
  margin-bottom: 25px;
}
/* line 1773, ../_scss/style.scss */
body.product article section#intro .subttl .image img {
  width: 100%;
}
/* line 1776, ../_scss/style.scss */
body.product article section#intro .txt1Wrap {
  padding-left: 7px;
  border-left: 1px solid #fff;
}
/* line 1779, ../_scss/style.scss */
body.product article section#intro .txt1Wrap div {
  font-size: 1.4rem;
}
/* line 1781, ../_scss/style.scss */
body.product article section#intro .txt1Wrap div.txt1 {
  margin-bottom: 15px;
}
/* line 1784, ../_scss/style.scss */
body.product article section#intro .txt1Wrap div.txt3 {
  margin-top: 10px;
  font-size: 1rem;
}
/* line 1794, ../_scss/style.scss */
body.product article section#product h2 {
  font-weight: bold;
  font-size: 1.6rem;
  border-bottom: 1px solid #757575;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

/* = #製品情報 - HOME
---------------------------------------------------------------------*/
/* line 1809, ../_scss/style.scss */
body.product-home article {
  padding-top: 0;
}

/* = #製品情報 > レンズ詳細
---------------------------------------------------------------------*/
/* line 1816, ../_scss/style.scss */
body.lenses .box {
  padding: 20px;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 6, ../_scss/_mixin.scss */
body.lenses .box:after {
  content: "";
}
/* line 1820, ../_scss/style.scss */
body.lenses .box .title, body.lenses .box .txt {
  float: left;
  width: 50%;
  padding-right: 20px;
}
/* line 1825, ../_scss/style.scss */
body.lenses .box .title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 20px;
}
/* line 1832, ../_scss/style.scss */
body.lenses .box .txt p {
  font-size: 1.4rem;
  line-height: 1.6;
}
/* line 1836, ../_scss/style.scss */
body.lenses .box .txt small {
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 1841, ../_scss/style.scss */
body.lenses .box figure {
  float: right;
  width: 50%;
}
/* line 1844, ../_scss/style.scss */
body.lenses .box figure img {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
/* line 1848, ../_scss/style.scss */
body.lenses .box figure figcaption {
  font-size: 1.2rem;
  color: #757575;
  text-align: right;
}
@media screen and (max-width: 768px) {
  /* line 1858, ../_scss/style.scss */
  body.lenses .box .title, body.lenses .box .txt, body.lenses .box figure {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  /* line 1863, ../_scss/style.scss */
  body.lenses .box figure {
    margin-bottom: 20px;
  }
}
/* line 1869, ../_scss/style.scss */
body.lenses #vc {
  color: white;
  background-color: black;
}
/* line 1873, ../_scss/style.scss */
body.lenses #vc.box {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 1874, ../_scss/style.scss */
body.lenses #vc.box .title {
  width: 100%;
  margin-bottom: 14px;
}
/* line 6, ../_scss/_mixin.scss */
body.lenses #vc.box .block:after {
  content: "";
}
/* line 1881, ../_scss/style.scss */
body.lenses #vc.box .block1 {
  margin-bottom: 30px;
}
/* line 1883, ../_scss/style.scss */
body.lenses #vc.box .block1 figure.left {
  float: left !important;
  width: 35%;
}
/* line 1887, ../_scss/style.scss */
body.lenses #vc.box .block1 .txt {
  padding-right: 0;
  padding-left: 20px;
  width: 65%;
}
/* line 1894, ../_scss/style.scss */
body.lenses #vc.box .block2 .txt {
  float: none;
  width: 100%;
  margin-bottom: 15px;
}
/* line 1899, ../_scss/style.scss */
body.lenses #vc.box .block2 figure.image {
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* line 1903, ../_scss/style.scss */
body.lenses #vc.box .block2 figure.image figcaption {
  text-align: left;
  font-size: 1.1rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  /* line 1916, ../_scss/style.scss */
  body.lenses #vc.box .block1 figure.left {
    float: left !important;
    width: 50%;
    margin-bottom: 0;
  }
  /* line 1921, ../_scss/style.scss */
  body.lenses #vc.box .block1 .txt {
    float: right !important;
    padding-left: 20px;
    width: 50%;
  }
  /* line 1928, ../_scss/style.scss */
  body.lenses #vc.box .block2 figure.image {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 480px) {
  /* line 1939, ../_scss/style.scss */
  body.lenses #vc.box .txt {
    font-size: 1.3rem;
  }
  /* line 1941, ../_scss/style.scss */
  body.lenses #vc.box .block1 figure.left {
    float: none !important;
    width: 100%;
    margin-bottom: 20px;
  }
  /* line 1946, ../_scss/style.scss */
  body.lenses #vc.box .block1 .txt {
    float: none !important;
    padding-left: 0px;
    width: 100%;
  }
  /* line 1953, ../_scss/style.scss */
  body.lenses #vc.box .block2 figure.image {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* line 1962, ../_scss/style.scss */
body.lenses #modal-mtf {
  padding: 20px;
}
/* line 1965, ../_scss/style.scss */
body.lenses #modal-mtf .title {
  font-weight: bold;
  font-size: 1.9rem;
  line-height: 1.4;
  margin-bottom: 30px;
}
/* line 1972, ../_scss/style.scss */
body.lenses #modal-mtf .text p {
  font-size: 1.5rem;
  line-height: 1.7;
}
/* line 1979, ../_scss/style.scss */
body.lenses article {
  padding-top: 0;
}
/* line 1983, ../_scss/style.scss */
body.lenses article section {
  padding-top: 50px;
  padding-bottom: 50px;
}
/* line 1990, ../_scss/style.scss */
body.lenses article section.ProductOverview .inner {
  max-width: 800px;
  line-height: 1.5;
}
/* line 1994, ../_scss/style.scss */
body.lenses article section.ProductOverview h2 {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 24px;
}
/* line 1999, ../_scss/style.scss */
body.lenses article section.ProductOverview h3 {
  font-size: 1.6rem;
}
/* line 2000, ../_scss/style.scss */
body.lenses article section.ProductOverview small {
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 2007, ../_scss/style.scss */
body.lenses article section#imageGallery {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 2009, ../_scss/style.scss */
body.lenses article section#imageGallery .slider {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
/* line 2015, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-arrow {
  width: 50px;
  height: 50px;
  margin-top: -25px;
}
/* line 2017, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-arrow:before {
  font-size: 50px;
}
/* line 2019, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-prev {
  left: -42px;
}
/* line 2020, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-next {
  right: -42px;
}
/* line 2022, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-dots {
  bottom: -22px;
}
/* line 2026, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-nav figure {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 2029, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-nav figure.slick-current {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 2030, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-nav figure:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 2035, ../_scss/style.scss */
body.lenses article section#imageGallery .pager {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
/* line 2038, ../_scss/style.scss */
body.lenses article section#imageGallery .pager .bx-wrapper .bx-pager {
  bottom: 0;
}
/* line 2041, ../_scss/style.scss */
body.lenses article section#imageGallery .pager .bx-wrapper .bx-prev {
  left: -45px;
}
/* line 12, ../_scss/_mixin.scss */
body.lenses article section#imageGallery .pager .bx-wrapper .bx-prev:after {
  text-indent: 0 !important;
  font-family: 'tmrnp';
  line-height: 1;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  font-size: 30px;
}
/* line 2045, ../_scss/style.scss */
body.lenses article section#imageGallery .pager .bx-wrapper .bx-next {
  right: -45px;
}
/* line 12, ../_scss/_mixin.scss */
body.lenses article section#imageGallery .pager .bx-wrapper .bx-next:after {
  text-indent: 0 !important;
  font-family: 'tmrnp';
  line-height: 1;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  /* line 2055, ../_scss/style.scss */
  body.lenses article section#imageGallery #bx-pager1 {
    display: none;
  }
}
/* line 2060, ../_scss/style.scss */
body.lenses article section#imageGallery .slick {
  position: relative;
}
/* line 2062, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
/* line 2066, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider figure {
  padding: 8px;
}
/* line 2068, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider figure img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 100%;
}
/* line 2079, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider-for figure img {
  max-height: 580px;
}
/* line 2082, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider-for figure figcaption {
  font-size: 1.2rem;
  color: white;
  padding-top: 10px;
}
/* line 2090, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider-nav figure {
  max-height: 600px;
  overflow: hidden;
  max-height: 114px;
  outline: none;
}
/* line 2099, ../_scss/style.scss */
body.lenses article section#imageGallery .controls {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -112.5px;
}
/* line 2105, ../_scss/style.scss */
body.lenses article section#imageGallery .controls a {
  position: absolute;
  display: block;
  width: 27px;
  height: 44px;
  transition-timing-function: linear;
  transition-duration: .15s;
  opacity: .5;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 27px 44px;
  display: block;
  text-align: left;
  text-indent: -9999px;
}
/* line 2119, ../_scss/style.scss */
body.lenses article section#imageGallery .controls a.prev {
  left: -80px;
  transition-property: left, opacity;
  background-image: url(../img/lenses/arrow_right_white.png);
}
/* line 2124, ../_scss/style.scss */
body.lenses article section#imageGallery .controls a.next {
  right: -80px;
  transition-property: right, opacity;
  background-image: url(../img/lenses/arrow_left_white.png);
}
@media screen and (max-width: 768px) {
  /* line 2137, ../_scss/style.scss */
  body.lenses article section#imageGallery .slider-nav {
    display: none !important;
  }
}
/* line 2145, ../_scss/style.scss */
body.lenses article section#information {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 2147, ../_scss/style.scss */
body.lenses article section#information h3 {
  font-weight: bold;
  font-size: 1.9rem;
  margin-bottom: 35px;
}
/* line 2151, ../_scss/style.scss */
body.lenses article section#information h3 small {
  font-size: .8em;
}
/* line 2154, ../_scss/style.scss */
body.lenses article section#information .left {
  font-size: 1.4rem;
  line-height: 1.3;
}
/* line 2158, ../_scss/style.scss */
body.lenses article section#information .left table {
  width: 100%;
  margin-bottom: 20px;
}
/* line 2161, ../_scss/style.scss */
body.lenses article section#information .left table th {
  font-weight: bold;
  width: 35%;
  padding: 0 14px 22px 0;
  vertical-align: text-top;
}
/* line 2167, ../_scss/style.scss */
body.lenses article section#information .left table td {
  vertical-align: text-top;
  padding: 0 14px 22px 0;
}
/* line 2172, ../_scss/style.scss */
body.lenses article section#information .left small {
  color: #868686;
  font-size: .8em;
}
/* line 2173, ../_scss/style.scss */
body.lenses article section#information .left .note small {
  color: #757575;
}
/* line 2179, ../_scss/style.scss */
body.lenses article section#information .right .figure1 {
  position: relative;
  margin-bottom: 55px;
}
/* line 2182, ../_scss/style.scss */
body.lenses article section#information .right .figure1 a.button {
  position: absolute !important;
  right: 0;
  top: -8px;
  z-index: 1;
  display: inline-block;
  line-height: normal;
  position: relative;
  padding: 8px 14px;
  cursor: pointer;
  text-align: center;
  color: #333;
  border: 1px solid #333;
  background-color: transparent;
}
/* line 2198, ../_scss/style.scss */
body.lenses article section#information .right figure img {
  display: block;
  width: 100%;
}
/* line 2202, ../_scss/style.scss */
body.lenses article section#information .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
}
/* line 2210, ../_scss/style.scss */
body.lenses article section#information .modal a.close {
  font-size: 2.5rem;
  font-weight: 100;
  line-height: normal;
  position: absolute;
  z-index: 2000;
  top: 2%;
  right: 2%;
  cursor: pointer;
  color: #000;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  /* line 2233, ../_scss/style.scss */
  body.lenses article section#information .left {
    margin-bottom: 55px;
  }
}
/* line 2240, ../_scss/style.scss */
body.lenses article section.FloatingSystem {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 2247, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block {
  padding-top: 15px;
  padding-bottom: 15px;
}
/* line 6, ../_scss/_mixin.scss */
body.lenses article section.FloatingSystem .block:after {
  content: "";
}
/* line 2251, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .left, body.lenses article section.FloatingSystem .block .right {
  width: 45%;
}
/* line 2257, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .feature_header {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 20px;
}
/* line 2263, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .feature_body {
  font-size: 1.4rem;
  line-height: 1.7;
  padding-top: 15px;
  padding-bottom: 15px;
}
/* line 2269, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .feature_body small {
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 2274, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .feature_body a.detail {
  font-size: 1.4rem;
}
/* line 2281, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block figure img {
  display: block;
  width: 100%;
}
/* line 2282, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block figure figcaption {
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.3;
}
/* line 2286, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block figure figcaption.right {
  width: 100% !important;
  text-align: right;
}
/* line 2299, ../_scss/style.scss */
body.lenses article section.FloatingSystem.lenses .item {
  text-align: center;
}
/* line 2301, ../_scss/style.scss */
body.lenses article section.FloatingSystem.lenses .item .feature_header {
  margin-bottom: 12px;
}
/* line 2304, ../_scss/style.scss */
body.lenses article section.FloatingSystem.lenses .item .model {
  font-weight: bold;
  font-size: 1.4rem;
}
/* line 2309, ../_scss/style.scss */
body.lenses article section.FloatingSystem.lenses figure {
  margin-top: 30px;
  margin-bottom: 42px;
  padding: 0 16%;
}
/* line 2314, ../_scss/style.scss */
body.lenses article section.FloatingSystem.lenses a.btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #757575;
  width: 120px;
  font-size: 1.3rem;
  padding: 10px;
}
/* line 2322, ../_scss/style.scss */
body.lenses article section.FloatingSystem.lenses a.btn:hover {
  color: white !important;
  background-color: #2a6cd6;
  border-color: #2a6cd6;
}
/* line 2330, ../_scss/style.scss */
body.lenses article section.FloatingSystem.bg_left {
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 47%;
  padding-top: 8%;
  padding-bottom: 8%;
}
/* line 2338, ../_scss/style.scss */
body.lenses article section.FloatingSystem.bg_left .block figure.left {
  display: none;
}
/* line 2341, ../_scss/style.scss */
body.lenses article section.FloatingSystem.bg_right {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 47%;
  padding-top: 8%;
  padding-bottom: 8%;
}
/* line 2348, ../_scss/style.scss */
body.lenses article section.FloatingSystem.bg_right .block .left {
  float: none;
}
/* line 2349, ../_scss/style.scss */
body.lenses article section.FloatingSystem.bg_right .block figure.right {
  display: none;
}
@media screen and (max-width: 768px) {
  /* line 2358, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block .left, body.lenses article section.FloatingSystem .block .right {
    float: none !important;
    width: 100%;
  }
  /* line 2361, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block .left figure.left, body.lenses article section.FloatingSystem .block .left figure.right, body.lenses article section.FloatingSystem .block .right figure.left, body.lenses article section.FloatingSystem .block .right figure.right {
    width: 100%;
  }
  /* line 2364, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block .feature_header {
    font-size: 1.6rem;
    margin-bottom: 24px;
  }
  /* line 2368, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block .feature_body {
    font-size: 1.3rem;
    margin-bottom: 40px;
  }
  /* line 2373, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block figure {
    margin-bottom: 22px;
  }
  /* line 2375, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block figure figcaption {
    font-size: 1.1rem;
    text-align: center !important;
  }
  /* line 2379, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_left {
    background-image: none !important;
  }
  /* line 2381, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_left .inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 2383, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_left .block .right {
    float: none;
    padding: 0 20px;
  }
  /* line 2384, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_left .block figure.left {
    display: block;
  }
  /* line 2387, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_right {
    background-image: none !important;
  }
  /* line 2389, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_right .inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 2392, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_right .block .left {
    float: none;
    padding: 0 20px;
  }
  /* line 2393, ../_scss/style.scss */
  body.lenses article section.FloatingSystem.bg_right .block figure.right {
    display: block;
  }
}
/* line 2400, ../_scss/style.scss */
body.lenses article section ul.list {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 6, ../_scss/_mixin.scss */
body.lenses article section ul.list:after {
  content: "";
}
/* line 2402, ../_scss/style.scss */
body.lenses article section ul.list li {
  float: left;
  border-bottom: 1px solid #757575;
  width: 48%;
  margin-right: 2%;
}
/* line 2407, ../_scss/style.scss */
body.lenses article section ul.list li:nth-child(2n) {
  margin-right: 0;
}
/* line 2409, ../_scss/style.scss */
body.lenses article section ul.list li a {
  position: relative;
  display: block;
  padding: 30px 0;
  font-size: 1.6rem;
  line-height: 1.3;
  padding-right: 40px;
}
/* line 2416, ../_scss/style.scss */
body.lenses article section ul.list li a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 1;
  font-family: 'tmrnp';
  content: '\e805';
  display: block;
  font-size: 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  line-height: 1;
}
/* line 2427, ../_scss/style.scss */
body.lenses article section ul.list li a:hover {
  background-color: #f5f5f5;
}
/* line 2429, ../_scss/style.scss */
body.lenses article section ul.list li a:hover:after {
  color: #2a6cd6;
}
@media screen and (max-width: 768px) {
  /* line 2437, ../_scss/style.scss */
  body.lenses article section ul.list li {
    float: none;
    width: 100%;
  }
}
/* line 2444, ../_scss/style.scss */
body.lenses article section#additionalFeatures {
  padding-bottom: 50px;
}
/* line 2449, ../_scss/style.scss */
body.lenses article section#reviews {
  padding-bottom: 50px;
}
/* line 2455, ../_scss/style.scss */
body.lenses article section#reviews .block ul.list li a:after {
  content: '\e801';
}
/* line 2466, ../_scss/style.scss */
body.lenses article section#accessories .column .col figure div.frame {
  border: 1px solid #d6d6d6;
  padding: 50px 0;
}
/* line 2469, ../_scss/style.scss */
body.lenses article section#accessories .column .col figure div.frame img {
  display: block;
  max-height: 80px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
/* line 2476, ../_scss/style.scss */
body.lenses article section#accessories .column .col figure figcaption {
  padding-top: 8px;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
}
/* line 2488, ../_scss/style.scss */
body.lenses article section nav#maker {
  margin-bottom: 30px;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 2492, ../_scss/style.scss */
body.lenses article section nav#maker ul li {
  display: inline-block;
}
/* line 2494, ../_scss/style.scss */
body.lenses article section nav#maker ul li:last-child a {
  border-right: 1px solid #000;
}
/* line 2495, ../_scss/style.scss */
body.lenses article section nav#maker ul li a {
  display: block;
  text-align: center;
  width: 70px;
  padding: 10px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  color: #000;
  font-size: 1.5rem;
}
/* line 2506, ../_scss/style.scss */
body.lenses article section nav#maker ul li a.active {
  cursor: default;
}
/* line 2507, ../_scss/style.scss */
body.lenses article section nav#maker ul li a.active, body.lenses article section nav#maker ul li a:hover {
  color: white !important;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  /* line 2488, ../_scss/style.scss */
  body.lenses article section nav#maker {
    text-align: center;
  }
}
/* line 2523, ../_scss/style.scss */
body.lenses article section nav#color {
  position: absolute;
  right: 0;
  top: 12px;
  z-index: 1;
  text-align: right;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 2529, ../_scss/style.scss */
body.lenses article section nav#color ul li {
  display: inline-block;
  margin-right: 12px;
}
/* line 2532, ../_scss/style.scss */
body.lenses article section nav#color ul li:last-child a {
  margin-right: 0;
}
/* line 2533, ../_scss/style.scss */
body.lenses article section nav#color ul li a {
  display: block;
  text-align: center;
  width: 60px;
  padding: 0 6px 5px;
  color: #000;
  font-size: 1.5rem;
  border-bottom: 2px solid white;
}
/* line 2542, ../_scss/style.scss */
body.lenses article section nav#color ul li a.active {
  cursor: default;
  border-bottom: 2px solid #000;
}
/* line 2545, ../_scss/style.scss */
body.lenses article section nav#color ul li a.active:hover {
  color: #000 !important;
}
/* line 2547, ../_scss/style.scss */
body.lenses article section nav#color ul li a:hover {
  color: #2a6cd6 !important;
}
@media screen and (max-width: 768px) {
  /* line 2523, ../_scss/style.scss */
  body.lenses article section nav#color {
    text-align: center;
    position: static;
    text-align: center;
    margin-bottom: 40px;
  }
}
/* line 2568, ../_scss/style.scss */
body.lenses article section#exteriorDesign div.navi {
  position: relative;
}
/* line 2572, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick {
  position: relative;
}
/* line 2574, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
/* line 2577, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slider figure {
  padding: 8px;
}
/* line 2579, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slider figure img {
  display: block;
  width: 100%;
}
/* line 2582, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slider .slick-dots {
  bottom: -12px;
}
/* line 2587, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-prev {
  left: -34px;
}
/* line 2588, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-next {
  right: -34px;
}
/* line 2589, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-arrow {
  width: 34px;
  height: 34px;
  margin-top: -17px;
}
/* line 2593, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-arrow:before {
  color: #000;
  font-size: 34px;
}
/* line 2601, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large {
  max-height: 800px;
  overflow: hidden;
  /* = Responsive (~768)
  -------------------------------------------------------------*/
}
/* line 2606, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large h1 {
  margin-bottom: 30px;
}
/* line 6, ../_scss/_mixin.scss */
body.lenses article section#exteriorDesign_large .maker:after {
  content: "";
}
/* line 2613, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker nav {
  float: left;
  width: 48%;
}
/* line 2617, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker nav ul li {
  cursor: pointer;
  outline: none;
  padding: 35px 0;
  font-size: 1.5rem;
  border-bottom: 1px solid #757575;
  background-position: right center;
  background-repeat: no-repeat;
  -moz-background-size: auto 50px;
  -o-background-size: auto 50px;
  -webkit-background-size: auto 50px;
  background-size: auto 50px;
}
/* line 2626, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker nav ul li:hover {
  color: #2a6cd6;
}
/* line 2630, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker .figure {
  float: right;
  width: 48%;
}
/* line 2634, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker .figure figure img {
  display: block;
  width: 100%;
}
/* line 2641, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large.ex360 #container {
  width: 55%;
  position: relative;
  text-align: center;
}
/* line 2646, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large.ex360 #indiator {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  margin-top: -12px;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .05em;
  letter-spacing: .1em;
  font-size: 1.4rem;
  color: #757575;
}
/* line 2656, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large.ex360 #spritespin {
  margin-left: auto;
  margin-right: auto;
}
/* line 2658, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large.ex360 #slider-ui.ui-widget-content {
  margin-left: auto;
  margin-right: auto;
  border: 0 none;
  background-image: none !important;
  background-color: #000 !important;
  height: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 2667, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large.ex360 #slider-ui.ui-widget-content a {
  background-image: none;
  width: 26px;
  height: 26px;
  background-image: none !important;
  background-color: #d4cbc4 !important;
  border: 1px solid #000;
  -moz-border-radius: 13px;
  -webkit-border-radius: 13px;
  border-radius: 13px;
  margin-top: -9px;
  outline: none !important;
}
/* line 2679, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large.ex360 p.note {
  margin-top: 32px;
  color: #757575;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 2691, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large .slider-for .slick-dots {
    bottom: -15px;
  }
  /* line 2694, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large .maker nav {
    float: none;
    display: none;
  }
  /* line 2698, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large .maker .figure {
    float: none;
    width: 100%;
  }
  /* line 2706, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large.ex360 #container {
    width: 100%;
  }
  /* line 2713, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large.ex360 p.note {
    font-size: 1.3rem;
  }
}

/* = #製品情報 > レンズ詳細 > インタビュー
---------------------------------------------------------------------*/
/* line 2729, ../_scss/style.scss */
body.lenses.interview table.interview {
  width: 100%;
  overflow: hidden;
  font-size: 90%;
  font-size: 1.4rem;
  line-height: 2;
}
/* line 2737, ../_scss/style.scss */
body.lenses.interview table.interview th {
  display: block;
  min-width: 60px;
  max-width: 100px;
}
/* line 2744, ../_scss/style.scss */
body.lenses.interview .block.frame {
  border: 1px solid #ccc;
  padding: 0 15px;
}
/* line 2747, ../_scss/style.scss */
body.lenses.interview .block.frame p.feature_body {
  font-weight: bold;
}
/* line 2749, ../_scss/style.scss */
body.lenses.interview .block.frame p.feature_body a {
  color: #2a6cd6;
}
/* line 2756, ../_scss/style.scss */
body.lenses.interview .block.book .left.image {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 22%;
}
/* line 2762, ../_scss/style.scss */
body.lenses.interview .block.book .left.text {
  width: 78%;
  padding-left: 15px;
  font-weight: bold;
}
/* line 2769, ../_scss/style.scss */
body.lenses.interview .block.person {
  font-weight: bold;
}
/* line 2771, ../_scss/style.scss */
body.lenses.interview .block.person .feature_body {
  padding-top: 0;
  padding-bottom: 10px;
}
/* line 2776, ../_scss/style.scss */
body.lenses.interview .block.person figure figcaption {
  line-height: 1.5;
}
/* line 2778, ../_scss/style.scss */
body.lenses.interview .block.person figure figcaption .position {
  font-size: 1.3rem;
}
/* line 2781, ../_scss/style.scss */
body.lenses.interview .block.person figure figcaption .name {
  font-size: 1.5rem;
}

/* = #生産終了レンズ・交換マウント一覧表
---------------------------------------------------------------------*/
/* line 2798, ../_scss/style.scss */
body.discontinued article div#main {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 2801, ../_scss/style.scss */
body.discontinued article div#main h1#pageTitle {
  margin-bottom: 15px;
}
/* line 2802, ../_scss/style.scss */
body.discontinued article div#main p.maincopy {
  font-size: 1.4rem;
  line-height: 1.6;
  max-width: 740px;
}
/* line 2806, ../_scss/style.scss */
body.discontinued article div#main p.maincopy a {
  text-decoration: underline;
}
/* line 2809, ../_scss/style.scss */
body.discontinued article div#main section {
  padding-top: 50px;
}
/* line 2812, ../_scss/style.scss */
body.discontinued article div#main section h2 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 6px;
  padding: 3px 0 3px 8px;
  border-left: 4px solid #757575;
}
/* line 2820, ../_scss/style.scss */
body.discontinued article div#main section table {
  width: 100%;
  max-width: 740px;
  border-left: 1px solid #757575;
  border-top: 1px solid #757575;
}
/* line 2827, ../_scss/style.scss */
body.discontinued article div#main section table caption {
  font-size: 1.3rem;
  line-height: 1.3;
  padding-bottom: 6px;
}
/* line 2833, ../_scss/style.scss */
body.discontinued article div#main section table thead tr {
  background-color: #e5e5e5 !important;
}
/* line 2835, ../_scss/style.scss */
body.discontinued article div#main section table tr:nth-child(even) {
  background-color: #f5f5f5;
}
/* line 2836, ../_scss/style.scss */
body.discontinued article div#main section table tr:nth-child(odd) {
  background-color: #fff;
}
/* line 2838, ../_scss/style.scss */
body.discontinued article div#main section table th, body.discontinued article div#main section table td {
  padding: 7px 5px 5px 8px;
  font-size: 1.4rem;
  line-height: 1.4;
  vertical-align: top;
  border-right: 1px solid #757575;
  border-bottom: 1px solid #757575;
}
/* line 2846, ../_scss/style.scss */
body.discontinued article div#main section table th {
  font-weight: bold;
}
/* line 2848, ../_scss/style.scss */
body.discontinued article div#main section table td:first-child, body.discontinued article div#main section table td:last-child {
  width: 130px;
}
/* line 2849, ../_scss/style.scss */
body.discontinued article div#main section table td div.txtcap {
  display: inline-block;
  font-size: 80%;
}
/* line 2856, ../_scss/style.scss */
body.discontinued article div#main section#old h2 {
  margin-bottom: 20px;
}
/* line 2859, ../_scss/style.scss */
body.discontinued article div#main section#museum h2 {
  margin-bottom: 20px;
}
/* line 2860, ../_scss/style.scss */
body.discontinued article div#main section#museum ul {
  margin-top: 18px;
}
/* line 2862, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-bottom: 8px;
}
/* line 2868, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li a {
  color: #2a6cd6;
}
/* line 2870, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li a:before {
  content: '>';
  display: inline-block;
  margin-right: 2px;
}
/* line 2877, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 480px) {
  /* line 2896, ../_scss/style.scss */
  body.discontinued article div#main section h2 {
    font-size: 1.6rem;
  }
  /* line 2899, ../_scss/style.scss */
  body.discontinued article div#main section table td:first-child {
    width: 60px;
  }
  /* line 2900, ../_scss/style.scss */
  body.discontinued article div#main section table td:last-child {
    width: 75px;
  }
}

/* = #スペシャルコンテンツ （共通）
---------------------------------------------------------------------*/
/* line 2919, ../_scss/style.scss */
body.special article div#main {
  padding-bottom: 100px;
}
/* line 2922, ../_scss/style.scss */
body.special article div#main div.header {
  margin-bottom: 40px;
  line-height: 1.4;
}
/* line 2925, ../_scss/style.scss */
body.special article div#main div.header h1 {
  font-weight: bold;
  font-size: 2.8rem;
  margin-bottom: 8px;
}

/* = #スペシャルコンテンツ - TOP
---------------------------------------------------------------------*/
/* line 2946, ../_scss/style.scss */
body.special-home article section#gallery {
  background-color: #f5f5e9;
}
/* line 2949, ../_scss/style.scss */
body.special-home article section#gallery.movie {
  background-color: #fafafa;
}
/* line 2953, ../_scss/style.scss */
body.special-home article section#lensblog {
  background-color: #f4f4f1;
}
/* line 2956, ../_scss/style.scss */
body.special-home article section#recommend {
  background-color: #e9ece1;
}

/* = #スペシャルコンテンツ - TOP
---------------------------------------------------------------------*/
/* = #スペシャルコンテンツ > 写真ギャラリー
---------------------------------------------------------------------*/
/* line 2981, ../_scss/style.scss */
body.column-home article ul#articles {
  margin-top: 50px;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 6, ../_scss/_mixin.scss */
body.column-home article ul#articles:after {
  content: "";
}
/* line 2985, ../_scss/style.scss */
body.column-home article ul#articles li {
  float: left;
  width: 49%;
  margin-bottom: 2%;
  background-color: white;
  padding: 15px;
}
/* line 6, ../_scss/_mixin.scss */
body.column-home article ul#articles li:after {
  content: "";
}
/* line 2992, ../_scss/style.scss */
body.column-home article ul#articles li:nth-child(2n) {
  float: right;
}
/* line 2994, ../_scss/style.scss */
body.column-home article ul#articles li figure {
  float: left;
  width: 34%;
}
/* line 2997, ../_scss/style.scss */
body.column-home article ul#articles li figure img {
  width: 100%;
  display: block;
}
/* line 2999, ../_scss/style.scss */
body.column-home article ul#articles li .text {
  float: left;
  width: 66%;
  padding-top: 7px;
  padding-left: 15px;
}
/* line 3004, ../_scss/style.scss */
body.column-home article ul#articles li .text .number {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 8px;
}
/* line 3009, ../_scss/style.scss */
body.column-home article ul#articles li .text .title {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 12px;
}
/* line 3015, ../_scss/style.scss */
body.column-home article ul#articles li .text .author {
  font-size: 1.2rem;
  color: #757575;
}
@media screen and (max-width: 768px) {
  /* line 3027, ../_scss/style.scss */
  body.column-home article ul#articles li {
    width: 100%;
    margin-bottom: 20px;
    float: none;
  }
  /* line 3031, ../_scss/style.scss */
  body.column-home article ul#articles li:nth-child(2n) {
    float: none;
  }
  /* line 3033, ../_scss/style.scss */
  body.column-home article ul#articles li figure {
    width: 30%;
  }
  /* line 3034, ../_scss/style.scss */
  body.column-home article ul#articles li .text {
    width: 70%;
    padding-top: 12px;
  }
}
@media screen and (max-width: 480px) {
  /* line 3044, ../_scss/style.scss */
  body.column-home article ul#articles li figure {
    width: 40%;
  }
  /* line 3045, ../_scss/style.scss */
  body.column-home article ul#articles li .text {
    width: 60%;
    padding-top: 3px;
    padding-left: 10px;
  }
}

/* = #スペシャルコンテンツ > 動画ギャラリー
---------------------------------------------------------------------*/
/* line 3058, ../_scss/style.scss */
body.video #main .inner.col {
  float: none !important;
}

/* = #スペシャルコンテンツ > 写真家一覧
---------------------------------------------------------------------*/
/* line 3067, ../_scss/style.scss */
ul#plist {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3071, ../_scss/style.scss */
ul#plist li {
  display: table;
  background-color: white;
  width: 100%;
  margin-bottom: 50px;
  padding: 20px;
  padding-bottom: 10px;
  min-height: 150px;
}
/* line 3081, ../_scss/style.scss */
ul#plist li div.face {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  min-width: 280px;
  padding-left: 130px;
  padding-right: 20px;
}
/* line 3090, ../_scss/style.scss */
ul#plist li div.face figure {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  margin-top: -55px;
  width: 110px;
  height: 110px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
/* line 3097, ../_scss/style.scss */
ul#plist li div.face figure img {
  display: block;
  width: 100%;
}
/* line 3099, ../_scss/style.scss */
ul#plist li div.face .name {
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.3;
  margin-bottom: 3px;
}
/* line 3105, ../_scss/style.scss */
ul#plist li div.face .ruby {
  font-size: 1.2em;
}
/* line 3107, ../_scss/style.scss */
ul#plist li div.profile {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3em;
  line-height: 1.6;
}
/* line 3113, ../_scss/style.scss */
ul#plist li div.profile p {
  margin-bottom: 10px;
}
/* line 3115, ../_scss/style.scss */
ul#plist li div.profile ul.links li {
  padding: 0;
  margin-bottom: 10px;
  min-height: inherit;
}
/* line 3121, ../_scss/style.scss */
ul#plist li div.profile div.toPhotographers {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
/* line 3125, ../_scss/style.scss */
ul#plist li div.profile div.toPhotographers a {
  text-align: right;
  color: #2a6cd6;
  font-size: 1.3rem;
}
@media screen and (max-width: 480px) {
  /* line 3139, ../_scss/style.scss */
  ul#plist li {
    display: block;
    width: 100%;
    margin-bottom: 50px;
    padding: 20px;
    padding-bottom: 10px;
  }
  /* line 3146, ../_scss/style.scss */
  ul#plist li div.face {
    display: block;
    min-width: none;
    width: 100%;
    padding: 0;
    text-align: center;
    margin-bottom: 25px;
  }
  /* line 3155, ../_scss/style.scss */
  ul#plist li div.face figure {
    position: static;
    width: 180px;
    height: auto;
    margin: 0 auto 20px;
  }
  /* line 3162, ../_scss/style.scss */
  ul#plist li div.profile {
    display: block;
  }
}

/* line 3168, ../_scss/style.scss */
body.photographers article {
  background-color: #fafafa;
}
/* line 3171, ../_scss/style.scss */
body.photographers article h1#pageTitle span.note {
  display: inline-block;
  padding-left: 5px;
  font-weight: normal;
  font-size: 1.3rem;
}

/* = #修理について（共通）
---------------------------------------------------------------------*/
/* line 3188, ../_scss/style.scss */
body.repair article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3190, ../_scss/style.scss */
body.repair article div#main {
  padding-bottom: 100px;
}
/* line 3193, ../_scss/style.scss */
body.repair article div#main h1#pageTitle {
  margin-bottom: 70px;
}
/* line 3196, ../_scss/style.scss */
body.repair article div#main .wrapper {
  display: table;
  width: 100%;
}
/* line 3197, ../_scss/style.scss */
body.repair article div#main nav#list {
  display: table-cell;
  width: 20%;
  min-width: 170px;
}
/* line 3202, ../_scss/style.scss */
body.repair article div#main nav#list ul li {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 28px;
}
/* line 3207, ../_scss/style.scss */
body.repair article div#main nav#list ul li a {
  color: #ccc;
}
/* line 3209, ../_scss/style.scss */
body.repair article div#main nav#list ul li a.active {
  color: #000;
}
/* line 3215, ../_scss/style.scss */
body.repair article div#main div.cont {
  display: table-cell;
  color: #757575;
}
/* line 3217, ../_scss/style.scss */
body.repair article div#main div.cont div.fix {
  margin-bottom: 44px;
}
/* line 3220, ../_scss/style.scss */
body.repair article div#main div.cont p.mainlead {
  font-size: 1.4em;
  line-height: 1.7;
  margin-bottom: 40px;
}
/* line 3227, ../_scss/style.scss */
body.repair article div#main div.cont ul.links li {
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.3;
}
/* line 3228, ../_scss/style.scss */
body.repair article div#main div.cont ul.links li:before {
  font-family: 'tmrnp';
  content: '\e801';
  display: inline-block;
  padding-right: 5px;
  font-size: 1.2rem;
}
/* line 3238, ../_scss/style.scss */
body.repair article div#main div.cont ul.links li a {
  color: #2a6cd6;
}
/* line 3240, ../_scss/style.scss */
body.repair article div#main div.cont ul.links li a:hover {
  color: #757575;
}
@media screen and (max-width: 480px) {
  /* line 3252, ../_scss/style.scss */
  body.repair article div#main {
    padding-bottom: 60px;
  }
  /* line 3255, ../_scss/style.scss */
  body.repair article div#main .wrapper {
    display: block;
  }
  /* line 3256, ../_scss/style.scss */
  body.repair article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3260, ../_scss/style.scss */
  body.repair article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3262, ../_scss/style.scss */
  body.repair article div#main nav#list ul li {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 10px;
    margin-right: 12px;
    padding-right: 13px;
    border-right: 1px solid #000;
  }
  /* line 3269, ../_scss/style.scss */
  body.repair article div#main nav#list ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0 none;
  }
  /* line 3273, ../_scss/style.scss */
  body.repair article div#main div.cont {
    display: block;
    width: 100%;
  }
  /* line 3278, ../_scss/style.scss */
  body.repair article div#main div.cont ol li ul li {
    display: table;
    width: 100%;
  }
}

/* = #修理について 修理受付窓口(Top)
---------------------------------------------------------------------*/
/* line 3295, ../_scss/style.scss */
body.repair-home article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3304, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li {
  margin-bottom: 40px;
  font-size: 1.4rem;
}
/* line 3307, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li h2 {
  font-weight: bold;
  color: #000;
  margin-bottom: 18px;
}
/* line 3312, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li h2 span.num {
  display: inline-block;
  width: 30px;
}
/* line 3317, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li h3 {
  color: #000;
  margin-bottom: 6px;
}
/* line 3321, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text {
  padding-left: 30px;
  line-height: 1.7;
}
/* line 3325, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text a.map {
  color: #2a6cd6;
  text-decoration: underline;
}
/* line 3328, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text a.map:hover {
  text-decoration: none;
}
/* line 3331, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text ul.links {
  margin-top: 20px;
}
/* line 3334, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text ol li, body.repair-home article div#main div.cont ol li .text ul li {
  margin-bottom: 6px;
}
/* line 3339, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li figure {
  text-align: right;
}
/* line 3341, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li figure figcaption {
  max-width: 650px;
  font-size: 1.3rem;
}
/* line 3344, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li figure figcaption a {
  color: #2a6cd6;
}
@media screen and (max-width: 480px) {
  /* line 3357, ../_scss/style.scss */
  body.repair-home article div#main {
    padding-bottom: 60px;
  }
  /* line 3360, ../_scss/style.scss */
  body.repair-home article div#main .wrapper {
    display: block;
  }
  /* line 3361, ../_scss/style.scss */
  body.repair-home article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3364, ../_scss/style.scss */
  body.repair-home article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3366, ../_scss/style.scss */
  body.repair-home article div#main nav#list ul li {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 10px;
    margin-right: 12px;
    padding-right: 13px;
    border-right: 1px solid #000;
  }
  /* line 3373, ../_scss/style.scss */
  body.repair-home article div#main nav#list ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0 none;
  }
  /* line 3377, ../_scss/style.scss */
  body.repair-home article div#main div.cont {
    display: block;
    width: 100%;
  }
}

/* = #修理について - 修理料金の目安
---------------------------------------------------------------------*/
/* line 3390, ../_scss/style.scss */
body.repair-price article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3397, ../_scss/style.scss */
body.repair-price article div#main div.cont ol {
  padding-left: 30px;
}
/* line 3399, ../_scss/style.scss */
body.repair-price article div#main div.cont ol li {
  list-style: decimal outside;
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.7;
}
/* line 3404, ../_scss/style.scss */
body.repair-price article div#main div.cont ol li ul.links {
  margin-top: 20px;
}
/* line 3406, ../_scss/style.scss */
body.repair-price article div#main div.cont ol li ul.links li {
  list-style: none !important;
}
/* line 3411, ../_scss/style.scss */
body.repair-price article div#main div.cont div.item {
  margin-top: 50px;
}
/* line 3415, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr {
  width: 100%;
  border-left: 1px  solid #999;
  border-top: 1px  solid #999;
}
/* line 3421, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr caption {
  position: relative;
  margin-bottom: 10px;
}
/* line 3424, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr caption h2 {
  font-weight: bold;
  font-size: 1.6rem;
  border-left: 4px solid #757575;
  padding-left: 8px;
  color: #000;
}
/* line 3431, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr caption .unit {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  text-align: right;
  font-size: 1.2rem;
}
/* line 3440, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr tr th, body.repair-price article div#main div.cont table.gr tr td {
  text-align: center;
  border-right: 1px  solid #999;
  border-bottom: 1px  solid #999;
  padding: 5px 3px 3px;
}
/* line 3446, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr tr th {
  background-color: #f1f1f1;
  font-weight: bold;
  font-size: 1.2rem;
}
/* line 3450, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr tr th span {
  font-weight: normal;
  font-size: 1rem;
}
/* line 3455, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr tr td {
  font-size: 1.2rem;
  line-height: 1.3;
}
/* line 3462, ../_scss/style.scss */
body.repair-price article div#main div.cont .note {
  margin-top: 5px;
  font-size: 1.1rem;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  /* line 3475, ../_scss/style.scss */
  body.repair-price article div#main {
    padding-bottom: 60px;
  }
  /* line 3478, ../_scss/style.scss */
  body.repair-price article div#main .wrapper {
    display: block;
  }
  /* line 3479, ../_scss/style.scss */
  body.repair-price article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3482, ../_scss/style.scss */
  body.repair-price article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3484, ../_scss/style.scss */
  body.repair-price article div#main nav#list ul li {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 10px;
    margin-right: 12px;
    padding-right: 13px;
    border-right: 1px solid #000;
  }
  /* line 3491, ../_scss/style.scss */
  body.repair-price article div#main nav#list ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0 none;
  }
  /* line 3495, ../_scss/style.scss */
  body.repair-price article div#main div.cont {
    display: block;
    width: 100%;
  }
}

/* = #修理について - 修理に出される前に
---------------------------------------------------------------------*/
/* line 3508, ../_scss/style.scss */
body.repair-before article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3514, ../_scss/style.scss */
body.repair-before article div#main div.cont section {
  padding-top: 0;
  padding-bottom: 55px;
}
/* line 3519, ../_scss/style.scss */
body.repair-before article div#main div.cont section h2 {
  font-weight: bold;
  font-size: 1.7rem;
  border-bottom: 1px solid #757575;
  padding-bottom: 8px;
  margin-bottom: 24px;
  color: #000;
}
/* line 3527, ../_scss/style.scss */
body.repair-before article div#main div.cont section p, body.repair-before article div#main div.cont section a {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-bottom: 12px;
}
/* line 3531, ../_scss/style.scss */
body.repair-before article div#main div.cont section p span.line, body.repair-before article div#main div.cont section a span.line {
  text-decoration: underline;
}
/* line 3534, ../_scss/style.scss */
body.repair-before article div#main div.cont section p.copy {
  margin-bottom: 30px;
}
/* line 3539, ../_scss/style.scss */
body.repair-before article div#main div.cont section ul.level1 li {
  margin-bottom: 35px;
}
/* line 3541, ../_scss/style.scss */
body.repair-before article div#main div.cont section ul.level1 li .lead {
  font-weight: bold;
  font-size: 1.5rem;
  border-left: 4px solid #757575;
  padding: 2px 8px;
  padding-left: 8px;
  color: #000;
  margin-bottom: 10px;
}
/* line 3551, ../_scss/style.scss */
body.repair-before article div#main div.cont section ul.level1 li .body a.level2 {
  display: inline-block;
  margin-left: 16px;
}
/* line 3561, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step2 h3 {
  display: inline-block;
  color: #000;
  font-weight: bold;
  font-size: 1.5rem;
  border-bottom: 2px solid #757575;
  padding-bottom: 3px;
  margin-bottom: 12px;
}
/* line 3570, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step2 p.attention {
  color: #000;
  font-weight: bold;
}
/* line 3580, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how .title {
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem;
  color: #000;
  margin-bottom: 15px;
}
/* line 3588, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
  padding: 30px 5%;
  border: 1px solid #d9d9d9;
  background-color: #fcfafb;
  margin-bottom: 60px;
}
/* line 3597, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li:after {
  position: absolute;
  left: 50%;
  bottom: -50px;
  z-index: 1;
  display: inline-block;
  font-family: 'tmrnp';
  width: 40px;
  height: 40px;
  font-size: 40px;
}
/* line 3606, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li:last-child:after {
  display: none;
}
/* line 3608, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li a {
  text-decoration: underline;
}
/* line 3610, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li .title-st {
  font-weight: bold;
  font-size: 1.5rem;
  color: #000;
  margin-bottom: 24px;
}
/* line 3617, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li ul {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
/* line 3620, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li ul li {
  list-style: disc outside;
  margin-bottom: 10px;
  border: 0 none;
  background-color: transparent;
  padding: 0;
}
/* line 3626, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li ul li:last-child {
  margin-bottom: 0;
}
/* line 3627, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li ul li:after {
  display: none;
}
@media screen and (max-width: 480px) {
  /* line 3643, ../_scss/style.scss */
  body.repair-before article div#main {
    padding-bottom: 60px;
  }
  /* line 3646, ../_scss/style.scss */
  body.repair-before article div#main .wrapper {
    display: block;
  }
  /* line 3647, ../_scss/style.scss */
  body.repair-before article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3650, ../_scss/style.scss */
  body.repair-before article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3652, ../_scss/style.scss */
  body.repair-before article div#main nav#list ul li {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 10px;
    margin-right: 12px;
    padding-right: 13px;
    border-right: 1px solid #000;
  }
  /* line 3659, ../_scss/style.scss */
  body.repair-before article div#main nav#list ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0 none;
  }
  /* line 3663, ../_scss/style.scss */
  body.repair-before article div#main div.cont {
    display: block;
    width: 100%;
  }
}

/* = #修理について - 修理アンケート
---------------------------------------------------------------------*/
/* line 3681, ../_scss/style.scss */
body.repair-survey article div#main div.cont h2 {
  color: #000;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 20px;
}
/* line 3688, ../_scss/style.scss */
body.repair-survey article div#main div.cont p {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-bottom: 14px;
}
/* line 6, ../_scss/_mixin.scss */
body.repair-survey article div#main div.cont ul:after {
  content: "";
}
/* line 3696, ../_scss/style.scss */
body.repair-survey article div#main div.cont ul li {
  float: left;
}
/* line 3698, ../_scss/style.scss */
body.repair-survey article div#main div.cont ul li:first-child {
  margin-right: 15px;
}
/* line 3699, ../_scss/style.scss */
body.repair-survey article div#main div.cont ul li a.btn {
  margin-top: 20px;
  display: inline-block;
  font-size: 1.6em;
  padding: 15px 22px;
  background-color: #2a6cd6;
  color: white;
}
/* line 3707, ../_scss/style.scss */
body.repair-survey article div#main div.cont ul li a.btn:hover {
  background-color: #000;
  color: white !important;
}

/* = #お知らせ
---------------------------------------------------------------------*/
/* line 3725, ../_scss/style.scss */
body.page-template-page-news article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3727, ../_scss/style.scss */
body.page-template-page-news article div#main {
  padding-bottom: 100px;
}
/* line 3730, ../_scss/style.scss */
body.page-template-page-news article div#main h1#pageTitle {
  margin-bottom: 70px;
}
/* line 3731, ../_scss/style.scss */
body.page-template-page-news article div#main .wrapper {
  display: table;
  width: 100%;
}
/* line 3732, ../_scss/style.scss */
body.page-template-page-news article div#main nav#list {
  display: table-cell;
  width: 16%;
  min-width: 110px;
}
/* line 3737, ../_scss/style.scss */
body.page-template-page-news article div#main nav#list ul li {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 28px;
}
/* line 3742, ../_scss/style.scss */
body.page-template-page-news article div#main nav#list ul li a {
  color: #ccc;
}
/* line 3744, ../_scss/style.scss */
body.page-template-page-news article div#main nav#list ul li a.active {
  color: #000;
}
/* line 3749, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont {
  display: table-cell;
}
/* line 3751, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont div.fix {
  margin-bottom: 44px;
}
/* line 3755, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont .month {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
/* line 3761, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li {
  margin-bottom: 40px;
}
/* line 3763, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul {
  border-top: 1px solid #757575;
}
/* line 3765, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul li {
  border-bottom: 1px solid #757575;
  display: table;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 0;
}
/* line 3772, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul li div {
  display: table-cell;
}
/* line 3774, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul li div.date {
  width: 120px;
}
/* line 3776, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul li a {
  display: block;
  padding: 12px 0 10px;
  color: #2a6cd6;
}
@media screen and (max-width: 480px) {
  /* line 3793, ../_scss/style.scss */
  body.page-template-page-news article div#main {
    padding-bottom: 60px;
  }
  /* line 3796, ../_scss/style.scss */
  body.page-template-page-news article div#main .wrapper {
    display: block;
  }
  /* line 3797, ../_scss/style.scss */
  body.page-template-page-news article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3800, ../_scss/style.scss */
  body.page-template-page-news article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3803, ../_scss/style.scss */
  body.page-template-page-news article div#main nav#list ul li {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 10px;
    margin-right: 12px;
    padding-right: 13px;
    border-right: 1px solid #000;
  }
  /* line 3810, ../_scss/style.scss */
  body.page-template-page-news article div#main nav#list ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0 none;
  }
  /* line 3814, ../_scss/style.scss */
  body.page-template-page-news article div#main div.cont {
    display: block;
    width: 100%;
  }
  /* line 3819, ../_scss/style.scss */
  body.page-template-page-news article div#main div.cont ol li ul li {
    display: table;
    width: 100%;
  }
  /* line 3821, ../_scss/style.scss */
  body.page-template-page-news article div#main div.cont ol li ul li a {
    display: block;
    font-size: 1.3rem;
  }
}

/* = #サポート
---------------------------------------------------------------------*/
/* line 3841, ../_scss/style.scss */
body.support article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3843, ../_scss/style.scss */
body.support article div#main {
  padding-bottom: 100px;
}
/* line 3847, ../_scss/style.scss */
body.support article div#main h1#pageTitle {
  margin-bottom: 70px;
}
/* line 3851, ../_scss/style.scss */
body.support article div#main .wrapper {
  display: table;
  width: 100%;
}
/* line 3852, ../_scss/style.scss */
body.support article div#main nav#list {
  display: table-cell;
  width: 16%;
  min-width: 110px;
}
/* line 3857, ../_scss/style.scss */
body.support article div#main nav#list ul li {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 28px;
}
/* line 3869, ../_scss/style.scss */
body.support article div#main div.cont {
  display: table-cell;
}
/* line 3871, ../_scss/style.scss */
body.support article div#main div.cont div.fix {
  margin-bottom: 44px;
}
/* line 3875, ../_scss/style.scss */
body.support article div#main div.cont div.flex .item {
  padding-top: 44px;
}
/* line 3877, ../_scss/style.scss */
body.support article div#main div.cont div.flex .item:first-child {
  padding-top: 0;
}
/* line 3881, ../_scss/style.scss */
body.support article div#main div.cont h2, body.support article div#main div.cont h3 {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
/* line 3886, ../_scss/style.scss */
body.support article div#main div.cont ul {
  border-top: 1px solid #757575;
}
/* line 3888, ../_scss/style.scss */
body.support article div#main div.cont ul li {
  border-bottom: 1px solid #757575;
  display: table;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.5;
}
/* line 3894, ../_scss/style.scss */
body.support article div#main div.cont ul li div {
  display: table-cell;
}
/* line 3896, ../_scss/style.scss */
body.support article div#main div.cont ul li div.date {
  width: 120px;
}
/* line 3898, ../_scss/style.scss */
body.support article div#main div.cont ul li a {
  display: block;
  padding: 12px 0 10px;
  color: #2a6cd6;
}
/* line 3902, ../_scss/style.scss */
body.support article div#main div.cont ul li a span {
  font-size: 85%;
  color: #000;
}
/* line 3910, ../_scss/style.scss */
body.support article section#support {
  background-color: #f5f5f5;
}
/* line 3911, ../_scss/style.scss */
body.support article section#download {
  background-color: #efefef;
}
@media screen and (max-width: 480px) {
  /* line 3919, ../_scss/style.scss */
  body.support article div#main {
    padding-bottom: 60px;
  }
  /* line 3922, ../_scss/style.scss */
  body.support article div#main .wrapper {
    display: block;
  }
  /* line 3923, ../_scss/style.scss */
  body.support article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3926, ../_scss/style.scss */
  body.support article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3929, ../_scss/style.scss */
  body.support article div#main nav#list ul li {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 0px;
    margin-right: 12px;
    padding-right: 13px;
    border-right: 1px solid #000;
  }
  /* line 3936, ../_scss/style.scss */
  body.support article div#main nav#list ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0 none;
  }
  /* line 3940, ../_scss/style.scss */
  body.support article div#main div.cont {
    display: block;
    width: 100%;
  }
  /* line 3944, ../_scss/style.scss */
  body.support article div#main div.cont h2, body.support article div#main div.cont h3 {
    font-size: 1.4rem;
  }
  /* line 3948, ../_scss/style.scss */
  body.support article div#main div.cont ul li {
    border-bottom: 1px solid #757575;
    display: table;
    width: 100%;
    font-size: 1.3rem;
  }
  /* line 3952, ../_scss/style.scss */
  body.support article div#main div.cont ul li div {
    display: table-cell;
  }
  /* line 3954, ../_scss/style.scss */
  body.support article div#main div.cont ul li div.date {
    width: 120px;
  }
  /* line 3957, ../_scss/style.scss */
  body.support article div#main div.cont ul li a {
    display: block;
    padding: 12px 0;
    color: #2a6cd6;
  }
  /* line 3961, ../_scss/style.scss */
  body.support article div#main div.cont ul li a span {
    display: block;
  }
}

/* = #カタログダウンロード
---------------------------------------------------------------------*/
/* line 3982, ../_scss/style.scss */
body.catalogue_download article div#main h1 .right {
  float: right;
  font-weight: normal;
  font-size: 1.4rem;
  color: #2a6cd6;
}
/* line 3992, ../_scss/style.scss */
body.catalogue_download article .note p {
  font-size: 1.4rem;
  line-height: 1.6;
}
/* line 3995, ../_scss/style.scss */
body.catalogue_download article .note p a {
  color: #2a6cd6;
  text-decoration: underline;
}
/* line 3998, ../_scss/style.scss */
body.catalogue_download article .note p a:hover {
  text-decoration: none;
}
/* line 4000, ../_scss/style.scss */
body.catalogue_download article .note p small {
  display: block;
  padding-top: 10px;
  font-size: 1.2rem;
  color: #757575;
}

/* = body.single
---------------------------------------------------------------------*/
/* line 4023, ../_scss/style.scss */
body.single .aligncenter {
  display: block;
  margin: 0 auto;
}
/* line 4027, ../_scss/style.scss */
body.single .alignright {
  float: right;
}
/* line 4028, ../_scss/style.scss */
body.single .alignleft {
  float: left;
}
/* line 4030, ../_scss/style.scss */
body.single img[class*="wp-image-"],
body.single img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}
/* line 4036, ../_scss/style.scss */
body.single article {
  background-color: #fafafa;
}
/* line 4039, ../_scss/style.scss */
body.single article header#pageHeader {
  margin-bottom: 20px;
  line-height: 1.4;
}
/* line 4043, ../_scss/style.scss */
body.single article header#pageHeader h1#pageTitle {
  margin-bottom: 8px;
}
/* line 4046, ../_scss/style.scss */
body.single article header#pageHeader .subtitle {
  color: #757575;
  font-size: 1.3rem;
}
/* line 4049, ../_scss/style.scss */
body.single article header#pageHeader .subtitle span {
  color: #000;
}
/* line 4055, ../_scss/style.scss */
body.single article div.body {
  font-size: 1.5rem;
  padding-bottom: 85px;
}
/* line 4060, ../_scss/style.scss */
body.single article div.body figure#mainimage {
  margin-bottom: 50px;
}
/* line 4062, ../_scss/style.scss */
body.single article div.body figure#mainimage figcaption {
  padding-top: 15px;
  text-align: right;
  font-size: 1.4rem;
}
/* line 4066, ../_scss/style.scss */
body.single article div.body figure#mainimage figcaption a {
  display: inline-block;
  color: #2a6cd6;
}
/* line 4069, ../_scss/style.scss */
body.single article div.body figure#mainimage figcaption a:after {
  font-family: 'tmrnp';
  display: inline-block;
  content: '\e700';
}
/* line 4078, ../_scss/style.scss */
body.single article div.body .text p {
  line-height: 1.7;
  margin-bottom: 20px;
}

/* line 4090, ../_scss/style.scss */
body.single-column article {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 6, ../_scss/_mixin.scss */
body.single-column article div#main .inner:after {
  content: "";
}
/* line 4096, ../_scss/style.scss */
body.single-column article div#main .inner .title {
  float: left;
  width: 70%;
  padding-right: 30px;
}
/* line 4101, ../_scss/style.scss */
body.single-column article div#main .inner aside {
  float: right;
  width: 30%;
  position: relative;
}
/* line 4105, ../_scss/style.scss */
body.single-column article div#main .inner aside .text {
  padding-right: 85px;
}
/* line 4109, ../_scss/style.scss */
body.single-column article div#main .inner aside .text .lead {
  color: #757575;
  font-size: 1.2rem;
  margin-bottom: 3px;
}
/* line 4114, ../_scss/style.scss */
body.single-column article div#main .inner aside .text .name {
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.2;
  margin-bottom: 5px;
}
/* line 4119, ../_scss/style.scss */
body.single-column article div#main .inner aside .text .name span.ruby {
  display: inline-block;
  font-size: 85%;
  color: #757575;
}
/* line 4126, ../_scss/style.scss */
body.single-column article div#main .inner aside .text a {
  display: inline-block;
  font-size: 1.3rem;
  color: #2a6cd6;
}
/* line 4132, ../_scss/style.scss */
body.single-column article div#main .inner aside figure {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
/* line 4135, ../_scss/style.scss */
body.single-column article div#main .inner aside figure img {
  width: 70px;
  display: block;
}
/* line 6, ../_scss/_mixin.scss */
body.single-column article div.body .text:after {
  content: "";
}
/* line 4147, ../_scss/style.scss */
body.single-column article div.body .text .alignleft img, body.single-column article div.body .text .alignright img {
  display: inline-block;
}
/* line 4149, ../_scss/style.scss */
body.single-column article div.body .text .alignleft {
  margin: 0 10px 20px 0;
}
/* line 4150, ../_scss/style.scss */
body.single-column article div.body .text .alignright {
  margin: 0 0 20px 10px;
  text-align: right;
}
/* line 4153, ../_scss/style.scss */
body.single-column article div.body .text .alignright .wp-caption-text {
  padding-left: 10px;
}
/* line 4155, ../_scss/style.scss */
body.single-column article div.body .text img.alignleft {
  margin: 0 20px 20px 0;
}
/* line 4156, ../_scss/style.scss */
body.single-column article div.body .text img.alignright {
  margin: 0 0 20px 20px;
}
/* line 4158, ../_scss/style.scss */
body.single-column article div.body .text .wp-caption-text {
  word-break: break-all;
  word-wrap: break-word;
  font-size: 1.2rem;
  line-height: 1.3;
  padding-top: 5px;
  margin: 0;
  text-align: left;
}
/* line 4172, ../_scss/style.scss */
body.single-column article div.body .text hr {
  clear: both;
  margin: 30px 0;
  border: 0 none;
  display: block;
}
/* line 6, ../_scss/_mixin.scss */
body.single-column article div.body .text hr:after {
  content: "";
}
@media screen and (max-width: 768px) {
  /* line 4189, ../_scss/style.scss */
  body.single-column article div#main .inner .title {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  /* line 4194, ../_scss/style.scss */
  body.single-column article div#main .inner aside {
    float: none;
    width: 270px;
    margin-top: 30px;
  }
  /* line 4198, ../_scss/style.scss */
  body.single-column article div#main .inner aside .text {
    padding-right: 0;
    padding-left: 85px;
  }
  /* line 4202, ../_scss/style.scss */
  body.single-column article div#main .inner aside .text .name {
    font-size: 1.6rem;
  }
  /* line 4204, ../_scss/style.scss */
  body.single-column article div#main .inner aside figure {
    right: auto;
    left: 0;
  }
  /* line 4211, ../_scss/style.scss */
  body.single-column article div.body .text .alignleft, body.single-column article div.body .text .alignright {
    text-align: left;
    float: none !important;
  }
  /* line 4214, ../_scss/style.scss */
  body.single-column article div.body .text .alignleft img, body.single-column article div.body .text .alignright img {
    display: inline-block;
  }
  /* line 4216, ../_scss/style.scss */
  body.single-column article div.body .text .alignleft {
    margin: 0 0px 20px 0;
  }
  /* line 4217, ../_scss/style.scss */
  body.single-column article div.body .text .alignright {
    margin: 0 0 20px 0px;
  }
  /* line 4220, ../_scss/style.scss */
  body.single-column article div.body .text img.alignleft {
    margin: 0 0px 20px 0;
  }
  /* line 4221, ../_scss/style.scss */
  body.single-column article div.body .text img.alignright {
    margin: 0 0 20px 0px;
  }
}
@media screen and (max-width: 480px) {
  /* line 4234, ../_scss/style.scss */
  body.single-column article div#main .inner aside {
    width: 100%;
  }
  /* line 4241, ../_scss/style.scss */
  body.single-column article div.body .text p {
    margin-bottom: 30px;
  }
  /* line 4243, ../_scss/style.scss */
  body.single-column article div.body .text p img {
    width: 100%;
    float: none !important;
    margin: 0 0 25px 0 !important;
  }
}

/* line 4257, ../_scss/style.scss */
body.single-gallery article {
  /* = Responsive (~1000)
  -------------------------------------------------------------*/
  /* = Responsive (~768)
  -------------------------------------------------------------*/
  /* = Responsive (~480)
  -------------------------------------------------------------*/
}
/* line 4261, ../_scss/style.scss */
body.single-gallery article .inner .text {
  padding-bottom: 50px;
}
/* line 6, ../_scss/_mixin.scss */
body.single-gallery article .inner .text:after {
  content: "";
}
/* line 4265, ../_scss/style.scss */
body.single-gallery article .inner .text .main {
  float: left;
  width: 66.666%;
  padding-right: 15px;
}
/* line 4271, ../_scss/style.scss */
body.single-gallery article .inner .text aside {
  float: right;
  width: 33.333%;
}
/* line 4277, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper {
  background-color: white;
  padding: 25px 40px;
}
/* line 4282, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .lead {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 25px;
}
/* line 4288, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face {
  display: table;
  width: 100%;
  margin-bottom: 25px;
}
/* line 4294, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face figure {
  display: table-cell;
  width: 110px;
  height: auto;
  width: 110px;
  height: 110px;
  overflow: hidden;
}
/* line 4300, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face figure img {
  display: block;
  width: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* line 4305, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face .tx {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
}
/* line 4309, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face .tx .name {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 3px;
}
/* line 4315, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face .tx .ruby {
  font-size: 1.2rem;
}
/* line 4318, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .profile {
  font-size: 1.3rem;
}
/* line 4320, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .profile p {
  line-height: 1.7;
}
/* line 4322, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .profile ul.links li {
  line-height: 1.5;
  margin-bottom: 10px;
  word-break: break-all;
}
/* line 4329, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .link {
  margin-top: 30px;
  text-align: right;
  font-size: 1.3rem;
}
/* line 4339, ../_scss/style.scss */
body.single-gallery article section#gallery {
  background-color: white;
}
/* line 4342, ../_scss/style.scss */
body.single-gallery article section#gallery .column {
  margin-left: -8px;
  margin-right: -8px;
}
/* line 4347, ../_scss/style.scss */
body.single-gallery article section#gallery .column .col {
  width: 16.66667%;
  padding-left: 8px;
  padding-right: 8px;
}
/* line 4352, ../_scss/style.scss */
body.single-gallery article section#gallery .column .col figure img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 4353, ../_scss/style.scss */
body.single-gallery article section#gallery .column .col figure figcaption {
  position: relative;
  background-color: #fafafa;
  color: #757575;
  font-size: 1.2rem;
  padding: 13px;
}
/* line 4359, ../_scss/style.scss */
body.single-gallery article section#gallery .column .col figure figcaption:after {
  position: absolute;
  right: 13px;
  top: 13px;
  z-index: 1;
  display: block;
  width: 12px;
  height: 12px;
  background: transparent url("../img/common/icon_expand.png") 0 0 no-repeat;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  content: '';
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
  /* line 4359, ../_scss/style.scss */
  body.single-gallery article section#gallery .column .col figure figcaption:after {
    background-image: url("../img/common/icon_expand@2x.png");
    -webkit-background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    -o-background-size: 12px 12px;
    background-size: 12px 12px;
  }
}
@media screen and (max-width: 1000px) {
  /* line 4379, ../_scss/style.scss */
  body.single-gallery article section#gallery .column .col {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  /* line 4391, ../_scss/style.scss */
  body.single-gallery article .inner .text .main {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  /* line 4397, ../_scss/style.scss */
  body.single-gallery article .inner .text aside {
    margin-top: 45px;
    float: none;
    width: 100%;
  }
  /* line 4401, ../_scss/style.scss */
  body.single-gallery article .inner .text aside .wrapper {
    padding: 25px 25px;
  }
  /* line 4404, ../_scss/style.scss */
  body.single-gallery article .inner .text aside .wrapper .lead {
    font-size: 1.5rem;
  }
  /* line 4408, ../_scss/style.scss */
  body.single-gallery article .inner .text aside .wrapper div.face .tx .name {
    font-size: 1.4rem;
  }
  /* line 4417, ../_scss/style.scss */
  body.single-gallery article section#gallery .column .col {
    float: left !important;
    width: 25% !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 4431, ../_scss/style.scss */
  body.single-gallery article section#gallery .column .col {
    float: left !important;
    width: 50% !important;
  }
}
/* line 4439, ../_scss/style.scss */
body.single-gallery .box {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 4444, ../_scss/style.scss */
body.single-gallery .box .photoBlock figure img {
  display: block;
  width: 100%;
}
/* line 4445, ../_scss/style.scss */
body.single-gallery .box .photoBlock figure figcaption {
  display: none;
}
/* line 4448, ../_scss/style.scss */
body.single-gallery .box .infoBlock {
  padding: 30px 16px;
  font-size: 1.4rem;
  line-height: 1.3;
}
/* line 4454, ../_scss/style.scss */
body.single-gallery .box .infoBlock ul li {
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid #757575;
}
/* line 4459, ../_scss/style.scss */
body.single-gallery .box .infoBlock ul li.description {
  line-height: 1.6;
}
/* line 4464, ../_scss/style.scss */
body.single-gallery .box .infoBlock .lensLink {
  text-align: right;
}
/* line 4469, ../_scss/style.scss */
body.single-gallery .box.horizontal {
  max-width: 500px;
}
/* line 4474, ../_scss/style.scss */
body.single-gallery .box.horizontal .photoBlock figure {
  margin-bottom: 0px;
}
/* line 4481, ../_scss/style.scss */
body.single-gallery .box.vertical {
  display: table;
  width: 100%;
}
/* line 6, ../_scss/_mixin.scss */
body.single-gallery .box.vertical:after {
  content: "";
}
/* line 4486, ../_scss/style.scss */
body.single-gallery .box.vertical .photoBlock {
  display: table-cell;
  vertical-align: top;
  width: 334px;
}
/* line 4493, ../_scss/style.scss */
body.single-gallery .box.vertical .photoBlock figure figcaption {
  display: none;
  padding: 5px;
  font-size: 1.2rem;
  text-align: center;
  background-color: #eee;
}
/* line 4502, ../_scss/style.scss */
body.single-gallery .box.vertical .infoBlock {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 480px) {
  /* line 4514, ../_scss/style.scss */
  body.single-gallery .box .infoBlock {
    font-size: 1.3rem;
    padding-bottom: 30px;
  }
  /* line 4519, ../_scss/style.scss */
  body.single-gallery .box .infoBlock ul li {
    padding-bottom: 16px;
    margin-bottom: 18px;
  }
  /* line 4524, ../_scss/style.scss */
  body.single-gallery .box .infoBlock .lensLink {
    text-align: center;
  }
  /* line 4529, ../_scss/style.scss */
  body.single-gallery .box.vertical {
    display: block;
  }
  /* line 4532, ../_scss/style.scss */
  body.single-gallery .box.vertical .photoBlock {
    display: block;
    width: 100%;
  }
  /* line 4536, ../_scss/style.scss */
  body.single-gallery .box.vertical .photoBlock figure {
    margin-bottom: 20px;
  }
  /* line 4538, ../_scss/style.scss */
  body.single-gallery .box.vertical .infoBlock {
    padding-top: 10px;
    display: block;
  }
}
