@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 75, ../_scss/_base.scss */
.jp {
  font-family: "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 76, ../_scss/_base.scss */
.en {
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .05em;
}

/* line 77, ../_scss/_base.scss */
.serif {
  font-family: 'EB Garamond', serif;
  letter-spacing: .05em;
}

/* line 78, ../_scss/_base.scss */
.mincho {
  font-family: "游明朝", "YuMincho", 　 "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "PT Serif", serif;
}

/* UTILITY */
/* line 121, ../_scss/_base.scss */
*:after {
  display: block;
  clear: both;
}

/*
@mixin clearfix(){
	&:after {content:"";}
}
*/
/* line 175, ../_scss/_base.scss */
a {
  color: #000;
}

/* line 177, ../_scss/_base.scss */
strong {
  font-weight: bold;
}

/* line 178, ../_scss/_base.scss */
.underline {
  text-decoration: underline;
}

/* line 180, ../_scss/_base.scss */
.left {
  float: left;
}

/* line 181, ../_scss/_base.scss */
.right {
  float: right;
}

/* End hide from IE-mac */
/* line 184, ../_scss/_base.scss */
.mgb10 {
  margin-bottom: 10px !important;
}

/* line 185, ../_scss/_base.scss */
.mgb20 {
  margin-bottom: 20px;
}

/* line 186, ../_scss/_base.scss */
.mgb30 {
  margin-bottom: 30px;
}

/* line 187, ../_scss/_base.scss */
.mgb40 {
  margin-bottom: 40px !important;
}

/* line 188, ../_scss/_base.scss */
.mgb50 {
  margin-bottom: 50px;
}

/* line 189, ../_scss/_base.scss */
.mgb60 {
  margin-bottom: 60px;
}

/* line 190, ../_scss/_base.scss */
.mgb70 {
  margin-bottom: 70px;
}

/* line 191, ../_scss/_base.scss */
.mgb80 {
  margin-bottom: 80px;
}

/* line 192, ../_scss/_base.scss */
.mgb90 {
  margin-bottom: 90px;
}

/* line 193, ../_scss/_base.scss */
.mgb100 {
  margin-bottom: 100px;
}

/* line 197, ../_scss/_base.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

/* = Normalize
-----------------------------------------------------------------------------*/
/* line 207, ../_scss/_base.scss */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 212, ../_scss/_base.scss */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 217, ../_scss/_base.scss */
h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
}

/* line 218, ../_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 237, ../_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 252, ../_scss/_base.scss */
.icon-download:before {
  content: "\e602";
}

/* line 255, ../_scss/_base.scss */
.icon-bubble2:before {
  content: "\e603";
}

/* line 258, ../_scss/_base.scss */
.icon-info:before {
  content: "\e600";
}

/* line 261, ../_scss/_base.scss */
.icon-wrench:before {
  content: "\e601";
}

/* line 264, ../_scss/_base.scss */
.icon-youtube:before {
  content: "\e703";
}

/* line 267, ../_scss/_base.scss */
.icon-instagram:before {
  content: "\e702";
}

/* line 270, ../_scss/_base.scss */
.icon-twitter:before {
  content: "\e701";
}

/* line 273, ../_scss/_base.scss */
.icon-facebook:before {
  content: "\e700";
}

/* line 276, ../_scss/_base.scss */
.icon-arrow-l:before {
  content: "\e800";
}

/* line 279, ../_scss/_base.scss */
.icon-arrow-r:before {
  content: "\e801";
}

/* line 282, ../_scss/_base.scss */
.icon-check:before {
  content: "\e804";
}

/* line 285, ../_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("../img/plugin/slick/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 {
  
}

/* 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 {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  width: 36px;
  height: 60px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 10040;
  visibility: visible;
}

/* line 609, ../_scss/_plugin.scss */
.fancybox-prev span {
  left: -46px;
  background-position: 0 -36px;
  background: url(../img/plugin/fancybox/btn_cursor.png) no-repeat left 0 !important;
}

/* line 615, ../_scss/_plugin.scss */
.fancybox-next span {
  right: -46px;
  background-position: 0 -72px;
  background: url(../img/plugin/fancybox/btn_cursor.png) no-repeat right 0 !important;
}

/* line 621, ../_scss/_plugin.scss */
.fancybox-nav:hover span {
  visibility: visible;
}

/* line 625, ../_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 637, ../_scss/_plugin.scss */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

/* line 642, ../_scss/_plugin.scss */
.fancybox-lock body {
  overflow: hidden !important;
}

/* line 646, ../_scss/_plugin.scss */
.fancybox-lock-test {
  overflow-y: hidden !important;
}

/* line 650, ../_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 661, ../_scss/_plugin.scss */
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* line 667, ../_scss/_plugin.scss */
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
/* line 674, ../_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 684, ../_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 692, ../_scss/_plugin.scss */
.fancybox-opened .fancybox-title {
  visibility: visible;
}

/* line 696, ../_scss/_plugin.scss */
.fancybox-title-float-wrap {
  position: absolute;
  bottom: -54px;
  right: 50%;
  z-index: 10050;
  text-align: center;
  height: 50px;
}

/* line 705, ../_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 716, ../_scss/_plugin.scss */
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

/* line 722, ../_scss/_plugin.scss */
.fancybox-title-inside-wrap {
  padding-top: 10px;
}

/* line 726, ../_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 741, ../_scss/_plugin.scss */
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../img/plugin/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  /* line 746, ../_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 760, ../_scss/_plugin.scss */
div.wpcf7 {
  margin: 0;
  padding: 0;
}

/* line 765, ../_scss/_plugin.scss */
div.wpcf7-response-output {
  font-weight: bold;
  font-size: 1.4em;
  margin: 0 auto 32px !important;
  padding: 10px 5px !important;
}

/* line 772, ../_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 782, ../_scss/_plugin.scss */
div.wpcf7 .screen-reader-response ul {
  display: none;
}

/* line 785, ../_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 793, ../_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 801, ../_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 809, ../_scss/_plugin.scss */
div.wpcf7-validation-errors {
  border: 0 none !important;
  background: #ff5555;
  color: white;
  padding: 8px;
  text-align: center;
}

/* line 818, ../_scss/_plugin.scss */
span.wpcf7-form-control-wrap {
  /* position: relative; */
}

/* line 823, ../_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 834, ../_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 844, ../_scss/_plugin.scss */
span.wpcf7-list-item {
  margin-left: 0.5em;
}

/* line 848, ../_scss/_plugin.scss */
.wpcf7-display-none {
  display: none;
}

/* line 852, ../_scss/_plugin.scss */
div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px;
}

/* line 858, ../_scss/_plugin.scss */
div.wpcf7 div.ajax-error {
  display: none;
}

/* line 862, ../_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 109, ../_scss/style.scss */
.bg_white {
  background-color: white;
}

/* line 110, ../_scss/style.scss */
.bg_black {
  background-color: black !important;
  color: white;
}
/* line 113, ../_scss/style.scss */
.bg_black a {
  color: white !important;
}
/* line 115, ../_scss/style.scss */
.bg_black a:hover {
  color: #2a6cd6 !important;
}

/* line 118, ../_scss/style.scss */
.bg_gray1 {
  background-color: #fafafa !important;
}

/* line 119, ../_scss/style.scss */
.bg_gray2 {
  background-color: #efefef !important;
}

/* line 120, ../_scss/style.scss */
.bg_beige {
  background-color: #d4cbc4 !important;
}

/* = footer#siteFooter
---------------------------------------------------------------------*/
/* line 126, ../_scss/style.scss */
footer#siteFooter {
  width: 100%;
  background-color: #fafafa;
}
/* line 132, ../_scss/style.scss */
footer#siteFooter .inner {
  position: relative;
  /* = Responsive (~900)
  -------------------------------------------------------------*/
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 135, ../_scss/style.scss */
footer#siteFooter .inner nav.top {
  height: 60px;
}
/* line 6, ../_scss/_mixin.scss */
footer#siteFooter .inner nav.top:after {
  content: "";
}
/* line 139, ../_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 145, ../_scss/style.scss */
footer#siteFooter .inner nav.top .right a.toTop {
  position: relative;
  display: inline-block;
  padding-right: 28px;
}
/* line 149, ../_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 149, ../_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 157, ../_scss/style.scss */
footer#siteFooter .inner nav.top .right a.toTop:hover {
  color: #000 !important;
}
/* line 164, ../_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 173, ../_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 179, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 {
  width: 100%;
}
/* line 183, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col {
  margin-bottom: 0 !important;
  width: 16.66667%;
  height: 185px;
}
/* line 189, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col .lead {
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 193, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col ul {
  display: block;
}
/* line 195, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col ul li {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}
/* line 199, ../_scss/style.scss */
footer#siteFooter .inner nav.middle .column6 .col ul li a {
  color: #757575;
}
/* line 208, ../_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 213, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom .left, footer#siteFooter .inner nav.bottom .right {
  font-size: 1.2rem;
}
/* line 217, ../_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 221, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom .left ul li {
  float: left;
  margin-right: 18px;
  margin-bottom: 8px;
}
/* line 226, ../_scss/style.scss */
footer#siteFooter .inner nav.bottom .left ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  /* line 237, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle {
    padding-top: 20px;
    padding-bottom: 50px;
    font-size: 1.2rem;
  }
  /* line 243, ../_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 250, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col {
    width: 33.33333%;
  }
  /* line 252, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col .lead {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  /* line 271, ../_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 280, ../_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 286, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 {
    display: block;
  }
  /* line 288, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 40px !important;
  }
  /* line 292, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col .lead {
    margin-bottom: 15px;
  }
  /* line 295, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col ul {
    display: block;
  }
  /* line 297, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col ul li {
    margin-bottom: 8px;
  }
  /* line 299, ../_scss/style.scss */
  footer#siteFooter .inner nav.middle .column6 .col ul li a {
    color: #757575;
  }
  /* line 308, ../_scss/style.scss */
  footer#siteFooter .inner nav.bottom {
    height: auto;
    padding-top: 10px;
  }
  /* line 312, ../_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 320, ../_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 344, ../_scss/style.scss */
div#contents {
  background-color: white;
  /* = Responsive (~769)
  -------------------------------------------------------------*/
}

/* = header#siteHeader
---------------------------------------------------------------------*/
/* line 358, ../_scss/style.scss */
header#siteHeaderSP {
  display: none;
  position: relative;
  width: 100%;
  height: 62px;
  padding-top: 18px;
  /* = Responsive (769~)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 366, ../_scss/style.scss */
header#siteHeaderSP h1 {
  margin-left: auto;
  margin-right: auto;
  width: 105px;
  height: 25px;
}
/* line 369, ../_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 369, ../_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 358, ../_scss/style.scss */
  header#siteHeaderSP {
    display: none;
  }
}

/* = header#siteHeader
---------------------------------------------------------------------*/
/* line 395, ../_scss/style.scss */
header#siteHeader {
  width: 100%;
  height: 95px;
  border-top: 25px solid #f5f5f5;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 399, ../_scss/style.scss */
header#siteHeader .inner {
  position: relative;
}
/* line 403, ../_scss/style.scss */
header#siteHeader .inner div.main {
  position: relative;
  height: 70px;
  padding-top: 15px;
}
/* line 408, ../_scss/style.scss */
header#siteHeader .inner div.main h1#mainLogo {
  position: relative;
  width: 154px;
  height: 41px;
}
/* line 411, ../_scss/style.scss */
header#siteHeader .inner div.main h1#mainLogo a {
  display: block;
  display: block;
  text-align: left;
  text-indent: -9999px;
  width: 154px;
  height: 41px;
  background: transparent url("../img/common/logo_main.png") center/contain no-repeat;
  -moz-background-size: 154px 41px;
  -o-background-size 154px 41px;
  -webkit-background-size: 154px 41px;
  background-size: 154px 41px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
  /* line 411, ../_scss/style.scss */
  header#siteHeader .inner div.main h1#mainLogo a {
    background-image: url("../img/common/logo_main@2x.png");
    -webkit-background-size: 154px 41px;
    -moz-background-size: 154px 41px;
    -o-background-size: 154px 41px;
    background-size: 154px 41px;
  }
}
/* line 416, ../_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 425, ../_scss/style.scss */
header#siteHeader nav#utilNavi {
  position: absolute;
  right: 20px;
  top: -25px;
  z-index: 1;
  width: 100%;
  height: 25px;
}
/* line 430, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul {
  text-align: right;
}
/* line 432, ../_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 438, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul li a {
  color: #424242;
}
/* line 441, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul li.lang {
  border-bottom: 1px solid;
}
/* line 443, ../_scss/style.scss */
header#siteHeader nav#utilNavi ul li.lang a {
  display: block;
  padding: 0 4px;
}
/* line 453, ../_scss/style.scss */
.product header#siteHeader nav#siteNavi li.product a {
  color: #2a6cd6;
}
/* line 458, ../_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 462, ../_scss/style.scss */
.support header#siteHeader nav#siteNavi li.support a, .repair header#siteHeader nav#siteNavi li.support a {
  color: #2a6cd6;
}
/* line 465, ../_scss/style.scss */
header#siteHeader #naviBtn {
  display: none;
}
/* line 466, ../_scss/style.scss */
header#siteHeader nav#siteNaviSP {
  display: none;
}
/* line 467, ../_scss/style.scss */
header#siteHeader nav#siteNavi {
  position: absolute;
  right: 0;
  top: 23px;
  z-index: 3;
  height: 24px;
  display: block !important;
  width: auto;
}
/* line 474, ../_scss/style.scss */
header#siteHeader nav#siteNavi ul {
  text-align: right;
}
/* line 476, ../_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 482, ../_scss/style.scss */
header#siteHeader nav#siteNavi ul li:last-child {
  margin-right: 0;
}
/* line 483, ../_scss/style.scss */
header#siteHeader nav#siteNavi ul li a {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  /* line 395, ../_scss/style.scss */
  header#siteHeader {
    display: block;
  }
  /* line 499, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP {
    display: none;
  }
  /* line 500, ../_scss/style.scss */
  header#siteHeader nav#siteNavi {
    position: absolute;
    right: 0;
    top: 23px;
    z-index: 3;
    height: 24px;
    display: block !important;
  }
  /* line 507, ../_scss/style.scss */
  header#siteHeader nav#siteNavi ul li {
    height: 24px;
    line-height: 24px;
    display: inline-block;
  }
  /* line 512, ../_scss/style.scss */
  header#siteHeader nav#siteNavi ul li:last-child {
    margin-right: 0;
  }
  /* line 513, ../_scss/style.scss */
  header#siteHeader nav#siteNavi ul li a {
    position: relative;
    display: inline-block;
  }
}
@media screen and (max-width: 480px) {
  /* line 395, ../_scss/style.scss */
  header#siteHeader {
    display: block;
    height: auto;
    border-top: 0 none;
  }
  /* line 534, ../_scss/style.scss */
  header#siteHeader #naviBtn {
    display: block;
    position: fixed;
    right: 12px;
    top: 22px;
    z-index: 999999;
  }
  /* line 541, ../_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 547, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger {
    display: block;
    position: relative;
    width: 36px;
    height: 24px;
  }
  /* line 553, ../_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 562, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  /* line 563, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger span:nth-of-type(2) {
    top: 10px;
  }
  /* line 564, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  /* line 566, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active div {
    display: none;
  }
  /* line 567, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span {
    background-color: #2a6cd6;
  }
  /* line 570, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(11px) rotate(-135deg);
  }
  /* line 574, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  /* line 577, ../_scss/style.scss */
  header#siteHeader #naviBtn .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-10px) rotate(-45deg);
  }
  /* line 583, ../_scss/style.scss */
  header#siteHeader nav#utilNavi {
    display: none !important;
  }
  /* line 584, ../_scss/style.scss */
  header#siteHeader nav#siteNavi {
    display: none !important;
  }
  /* line 585, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP {
    display: block;
    position: fixed;
    z-index: 10002;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 20px 0;
    background-color: rgba(230, 230, 230, 0.9);
  }
  /* line 595, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP ul {
    width: 100%;
    height: 100%;
    text-align: center;
  }
  /* line 598, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP ul li {
    display: table;
    width: 100%;
    height: 25%;
  }
  /* line 602, ../_scss/style.scss */
  header#siteHeader nav#siteNaviSP ul li a {
    font-weight: bold;
    font-size: 2.6em;
    letter-spacing: .1em;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%;
  }
}

/* line 620, ../_scss/style.scss */
.breadcrumbs {
  /* = Responsive (-700)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 622, ../_scss/style.scss */
.breadcrumbs .inner {
  position: relative;
  padding-top: 32px;
  padding-bottom: 30px;
  font-size: 1.3rem;
  line-height: 1.2;
}
/* line 630, ../_scss/style.scss */
.breadcrumbs .inner span span {
  color: #2a6cd6;
}
/* line 634, ../_scss/style.scss */
.breadcrumbs .inner span a span {
  color: #000 !important;
}
/* line 635, ../_scss/style.scss */
.breadcrumbs .inner span a:hover span {
  color: #2a6cd6 !important;
}
/* line 639, ../_scss/style.scss */
.breadcrumbs .inner nav#subNavi {
  position: absolute;
  right: 20px;
  top: 32px;
  z-index: 1;
  font-size: 1.2rem;
}
/* line 645, ../_scss/style.scss */
.breadcrumbs .inner nav#subNavi ul li {
  display: inline-block;
  border-left: 1px solid #757575;
  padding-left: 9px;
  margin-left: 8px;
}
/* line 649, ../_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 663, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi {
    position: static;
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  /* line 620, ../_scss/style.scss */
  .breadcrumbs {
    margin-bottom: -20px;
  }
  /* line 681, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi ul li {
    display: block;
    padding-left: 0;
    margin-left: 0;
    border: 0 none;
    margin-bottom: 8px;
  }
  /* line 685, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi ul li:last-child {
    margin-bottom: 0;
  }
  /* line 686, ../_scss/style.scss */
  .breadcrumbs .inner nav#subNavi ul li:before {
    display: inline-block;
    content: '・';
    padding-right: 2px;
  }
}

/* = body (共通 / common)
---------------------------------------------------------------------*/
/* line 705, ../_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 713, ../_scss/style.scss */
a.moreBtn:hover {
  color: white !important;
  background-color: #2a6cd6;
  border-color: #2a6cd6;
}

/* line 722, ../_scss/style.scss */
#bannerArea .item {
  border-bottom: 1px solid #757575;
}
/* line 725, ../_scss/style.scss */
#bannerArea .item.last-child {
  border-bottom: 0 none;
}
/* line 726, ../_scss/style.scss */
#bannerArea .item.black {
  background-color: black;
}
/* line 727, ../_scss/style.scss */
#bannerArea .item .inner {
  position: relative;
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 729, ../_scss/style.scss */
#bannerArea .item .inner a {
  display: table;
  color: white;
  height: 200px;
}
/* line 733, ../_scss/style.scss */
#bannerArea .item .inner a .title {
  position: relative;
  z-index: 10;
  display: table-cell;
  vertical-align: middle;
  padding-right: 300px;
}
/* line 739, ../_scss/style.scss */
#bannerArea .item .inner a .title .lead {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
/* line 740, ../_scss/style.scss */
#bannerArea .item .inner a .title .name {
  font-size: 2rem;
  line-height: 1.4;
  word-break: break-all;
}
/* line 742, ../_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 747, ../_scss/style.scss */
#bannerArea .item .inner a figure img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 480px) {
  /* line 727, ../_scss/style.scss */
  #bannerArea .item .inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /* line 756, ../_scss/style.scss */
  #bannerArea .item .inner a {
    display: block;
    height: auto;
  }
  /* line 759, ../_scss/style.scss */
  #bannerArea .item .inner a .title {
    display: block;
    padding-right: 0;
    margin-bottom: 25px;
  }
  /* line 763, ../_scss/style.scss */
  #bannerArea .item .inner a .title .lead {
    font-size: 1.3rem;
    margin-bottom: 7px;
  }
  /* line 764, ../_scss/style.scss */
  #bannerArea .item .inner a .title .name {
    font-size: 1.7rem;
  }
  /* line 766, ../_scss/style.scss */
  #bannerArea .item .inner a figure {
    position: static;
    width: 270px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 779, ../_scss/style.scss */
.column {
  /* = Responsive (~1000)
  -------------------------------------------------------------*/
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 6, ../_scss/_mixin.scss */
.column:after {
  content: "";
}
/* line 784, ../_scss/style.scss */
.column .col {
  margin-bottom: 30px;
  float: left;
}
/* line 788, ../_scss/style.scss */
.column .col a figure {
  overflow: hidden;
}
/* line 790, ../_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 804, ../_scss/style.scss */
.column .moreBlock {
  float: left;
  width: 100%;
}
/* line 814, ../_scss/style.scss */
.column.video .col a figure {
  position: relative;
}
/* line 816, ../_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 816, ../_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 830, ../_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 840, ../_scss/style.scss */
.column.product .col a {
  display: block;
  position: relative;
  background-color: #f5f5f5;
}
/* line 845, ../_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 860, ../_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 866, ../_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 873, ../_scss/style.scss */
.column.product .col a div.data .model {
  font-size: 1.5rem;
}
/* line 874, ../_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 891, ../_scss/style.scss */
.column.product .col a:hover figure.new:after {
  background-color: #2a6cd6;
  color: white;
}
/* line 902, ../_scss/style.scss */
.column.label .lbl {
  display: block;
  background-color: white;
}
/* line 905, ../_scss/style.scss */
.column.label .lbl .cat {
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 912, ../_scss/style.scss */
.column.label.label1 .lbl {
  padding: 20px 24px;
}
/* line 914, ../_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 921, ../_scss/style.scss */
.column.label.label1 .lbl .author {
  font-size: 1.4rem;
  line-height: 1.4;
}
/* line 929, ../_scss/style.scss */
.column.label.label2 .lbl {
  padding: 14px;
}
/* line 931, ../_scss/style.scss */
.column.label.label2 .lbl .title {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6;
}
/* line 942, ../_scss/style.scss */
.column.label.label3 .col {
  margin-bottom: 0;
}
/* line 943, ../_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 944, ../_scss/style.scss */
.column.label.label3 a.lbl {
  position: relative;
  background-color: transparent;
  border-bottom: 1px solid #666;
  padding: 34px 0 34px 3px;
}
/* line 949, ../_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 959, ../_scss/style.scss */
.column.label.label3 a.lbl .title {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6;
}
/* line 965, ../_scss/style.scss */
.column.label.label3 a.lbl .meta {
  font-size: 1.4em;
  color: #757575;
  min-height: 38px;
}
/* line 969, ../_scss/style.scss */
.column.label.label3 a.lbl .meta .model {
  margin-bottom: 8px;
}
/* line 971, ../_scss/style.scss */
.column.label.label3 a.lbl:hover {
  background-color: #f5f5f5;
}
/* line 984, ../_scss/style.scss */
.column.column2 {
  margin-left: -1%;
  margin-right: -1%;
}
/* line 987, ../_scss/style.scss */
.column.column2 .col {
  width: 50%;
  padding-left: 1%;
  padding-right: 1%;
  min-height: 1px;
}
/* line 995, ../_scss/style.scss */
.column.column3 {
  margin-left: -1%;
  margin-right: -1%;
}
/* line 998, ../_scss/style.scss */
.column.column3 .col {
  width: 33.3333%;
  padding-left: 1%;
  padding-right: 1%;
  min-height: 1px;
}
/* line 1004, ../_scss/style.scss */
.column.column3 .col.col-double {
  width: 66.6666%;
}
@media screen and (max-width: 1000px) {
  /* line 1018, ../_scss/style.scss */
  .column.product .col a {
    padding-top: 35px;
  }
  /* line 1020, ../_scss/style.scss */
  .column.product .col a figure.new:after {
    right: auto;
    top: auto;
    left: 6%;
    bottom: 25px;
  }
  /* line 1024, ../_scss/style.scss */
  .column.product .col a div.data {
    padding: 0 6%;
  }
}
@media screen and (max-width: 768px) {
  /* line 1038, ../_scss/style.scss */
  .column .col {
    width: 100%;
    margin-bottom: 50px;
    float: none;
  }
  /* line 1047, ../_scss/style.scss */
  .column.label3 .col:nth-child(2) a.lbl {
    border-top: 0 none !important;
  }
  /* line 1050, ../_scss/style.scss */
  .column.column2, .column.column3 {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 1053, ../_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 1065, ../_scss/style.scss */
  .column.column3 .col.col-double {
    width: 66.6666%;
  }
  /* line 1074, ../_scss/style.scss */
  .column.product .col a {
    padding-top: 0;
  }
  /* line 1076, ../_scss/style.scss */
  .column.product .col a figure.new:after {
    left: 6%;
    bottom: 25px;
  }
  /* line 1079, ../_scss/style.scss */
  .column.product .col a div.data {
    padding: 0 6%;
  }
}
@media screen and (max-width: 480px) {
  /* line 1091, ../_scss/style.scss */
  .column .moreBlock {
    float: none;
  }
  /* line 1095, ../_scss/style.scss */
  .column.column3 .col.col-double {
    width: 100%  !important;
  }
}

/* line 1105, ../_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 1110, ../_scss/style.scss */
body article {
  padding-top: 50px;
}
/* line 1114, ../_scss/style.scss */
body article div#main {
  width: 100%;
}
/* line 1117, ../_scss/style.scss */
body article div#main h1#pageTitle {
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 8px;
}
/* line 1122, ../_scss/style.scss */
body article div#main .meta {
  font-size: 1.4em;
  color: #757575;
}
/* line 1129, ../_scss/style.scss */
body article div#main .slider .slide {
  padding-top: 50px;
  padding-bottom: 50px;
}
/* line 1135, ../_scss/style.scss */
body article div#main figure img {
  display: block;
  width: 100%;
}
/* line 1143, ../_scss/style.scss */
body section {
  padding-top: 94px;
  padding-bottom: 50px;
}
/* line 1147, ../_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 1152, ../_scss/style.scss */
body section h1 .right {
  float: right;
  font-weight: normal;
  font-size: 1.2rem;
  color: #2a6cd6;
}
/* line 1161, ../_scss/style.scss */
body section .inner .column {
  margin-bottom: 50px;
}
/* line 1172, ../_scss/style.scss */
body section#lensblog {
  background-color: #fcfbf5;
}
/* line 1175, ../_scss/style.scss */
body section#lensblog .column3 {
  margin-left: 0;
  margin-right: 0;
}
/* line 1177, ../_scss/style.scss */
body section#lensblog .column3 .col {
  padding-left: 0;
  padding-right: 0;
  width: 33.8333%;
}
/* line 1182, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 {
  padding: 2%;
  background-color: white;
}
/* line 1185, ../_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 1190, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 h2 span {
  display: block;
  padding-top: 14px;
}
/* line 1195, ../_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 1202, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 .description {
  font-size: 1.3rem;
}
/* line 1204, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 .description p {
  line-height: 1.7;
  margin-bottom: 20px;
}
/* line 1208, ../_scss/style.scss */
body section#lensblog .column3 .col.col1 .description a {
  color: #2a6cd6;
}
/* line 1212, ../_scss/style.scss */
body section#lensblog .column3 .col.col-double {
  width: 66.1666%;
}
/* line 1219, ../_scss/style.scss */
body section#support {
  background-color: #eee;
}
/* line 1224, ../_scss/style.scss */
body section#support .column2 .col a {
  display: block;
}
/* line 1230, ../_scss/style.scss */
body section#support .column2 .col .lbl {
  padding: 30px 24px;
  position: relative;
}
/* line 1233, ../_scss/style.scss */
body section#support .column2 .col .lbl h2 {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 30px;
}
/* line 1238, ../_scss/style.scss */
body section#support .column2 .col .lbl p {
  padding-right: 75px;
  font-size: 1.3rem;
  line-height: 1.6;
  color: #757575;
}
/* line 1245, ../_scss/style.scss */
body section#support .column2 .col .lbl ul li {
  font-size: 1.8rem;
  margin-bottom: 18px;
}
/* line 1248, ../_scss/style.scss */
body section#support .column2 .col .lbl ul li a {
  color: #757575;
}
/* line 1253, ../_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 1263, ../_scss/style.scss */
body section#support .column2 .col.download .lbl:before {
  content: "\e602";
}
/* line 1264, ../_scss/style.scss */
body section#support .column2 .col.repair .lbl:before {
  content: "\e601";
}
/* line 1265, ../_scss/style.scss */
body section#support .column2 .col.qa .lbl:before {
  content: "\e603";
}
/* line 1266, ../_scss/style.scss */
body section#support .column2 .col.contact .lbl:before {
  content: "\e604";
}
@media screen and (max-width: 768px) {
  /* line 1303, ../_scss/style.scss */
  body section#lensblog {
    background-color: #fcfbf5;
  }
  /* line 1307, ../_scss/style.scss */
  body section#lensblog .column3 .col {
    width: 100%;
  }
  /* line 1309, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 {
    padding: 20px 24px;
    height: auto !important;
    margin-bottom: 0 !important;
  }
  /* line 1313, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 h2 {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  /* line 1318, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 .date {
    font-size: 1.2rem;
  }
  /* line 1321, ../_scss/style.scss */
  body section#lensblog .column3 .col.col1 .description {
    font-size: 1.3rem;
    line-height: 1.7;
  }
  /* line 1327, ../_scss/style.scss */
  body section#lensblog .column3 .col.col-double {
    width: 100%;
    min-height: initial;
    min-height: auto;
  }
}

/* line 1342, ../_scss/style.scss */
ul.sns li {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  margin: 0 12px;
}
/* line 1347, ../_scss/style.scss */
ul.sns li a {
  display: block;
  width: 20px;
  color: #1e1e1e;
}
/* line 1351, ../_scss/style.scss */
ul.sns li a span {
  display: none;
}
/* line 1352, ../_scss/style.scss */
ul.sns li a:before {
  font-family: 'tmrnp';
  font-size: 1.7em;
}
/* line 1359, ../_scss/style.scss */
ul.sns li.facebook a:hover {
  color: #3B5998;
}
/* line 1360, ../_scss/style.scss */
ul.sns li.facebook a:before {
  content: '\e700';
}
/* line 1365, ../_scss/style.scss */
ul.sns li.twitter a:hover {
  color: #55acee;
}
/* line 1366, ../_scss/style.scss */
ul.sns li.twitter a:before {
  content: '\e701';
}
/* line 1371, ../_scss/style.scss */
ul.sns li.instagram a:hover {
  color: #3f729b;
}
/* line 1372, ../_scss/style.scss */
ul.sns li.instagram a:before {
  content: '\e702';
}
/* line 1377, ../_scss/style.scss */
ul.sns li.youtube a:hover {
  color: #cd201f;
}
/* line 1378, ../_scss/style.scss */
ul.sns li.youtube a:before {
  content: '\e703';
}

/* = #トップページ
---------------------------------------------------------------------*/
/* line 1393, ../_scss/style.scss */
body.home article {
  padding-top: 0;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 1402, ../_scss/style.scss */
body.home article section#pickup {
  background-color: #fcfbf5;
}
/* line 1406, ../_scss/style.scss */
body.home article section#news {
  background-color: #f5f5f5;
}
/* line 1409, ../_scss/style.scss */
body.home article section#news ul {
  font-size: 1.4em;
  line-height: 1.4;
}
/* line 1413, ../_scss/style.scss */
body.home article section#news ul li {
  display: table;
  margin-bottom: 20px;
}
/* line 1417, ../_scss/style.scss */
body.home article section#news ul li div {
  display: table-cell;
  vertical-align: top;
}
/* line 1420, ../_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 1423, ../_scss/style.scss */
body.home article section#news ul li div.meta div {
  display: block;
  float: left;
}
/* line 1426, ../_scss/style.scss */
body.home article section#news ul li div.meta div.date {
  width: 140px;
}
/* line 1427, ../_scss/style.scss */
body.home article section#news ul li div.meta div.cat {
  width: 170px;
  padding-right: 20px;
}
/* line 1430, ../_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 1442, ../_scss/style.scss */
body.home article section#news ul li div.text {
  width: auto;
}
/* line 1450, ../_scss/style.scss */
body.home article section#gallery {
  background-color: #f5f5f5;
}
@media screen and (max-width: 768px) {
  /* line 1464, ../_scss/style.scss */
  body.home article section#news ul {
    font-size: 1.5em;
    line-height: 1.4;
    margin-bottom: 42px;
  }
  /* line 1468, ../_scss/style.scss */
  body.home article section#news ul li {
    margin-bottom: 20px;
  }
  /* line 1471, ../_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 1474, ../_scss/style.scss */
  body.home article section#news ul li div.meta div {
    float: none;
  }
  /* line 1477, ../_scss/style.scss */
  body.home article section#news ul li div.meta div.cat {
    margin-top: 2px;
  }
  /* line 1479, ../_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 1501, ../_scss/style.scss */
  body.home article section#news ul {
    display: block;
    font-size: 1.5em;
    line-height: 1.4;
    margin-bottom: 42px;
  }
  /* line 1506, ../_scss/style.scss */
  body.home article section#news ul li {
    display: block;
    margin-bottom: 35px;
  }
  /* line 1509, ../_scss/style.scss */
  body.home article section#news ul li div {
    display: block;
  }
  /* line 1511, ../_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 1515, ../_scss/style.scss */
  body.home article section#news ul li div.meta div {
    display: block;
  }
  /* line 1518, ../_scss/style.scss */
  body.home article section#news ul li div.meta div.date {
    font-weight: bold;
  }
}

/* = #製品情報
---------------------------------------------------------------------*/
/* line 1541, ../_scss/style.scss */
body.product article div.header {
  position: relative;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 1544, ../_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 1551, ../_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 1559, ../_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 1565, ../_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 1577, ../_scss/style.scss */
body.product article div.header #refine .block ul {
  border-top: 1px solid #757575;
  padding-top: 18px;
  padding-bottom: 20px;
}
/* line 1581, ../_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 1588, ../_scss/style.scss */
body.product article div.header #refine .block ul li span.type {
  display: inline-block;
  width: 30px;
}
/* line 1593, ../_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: 7px;
  line-height: 12px;
  display: block;
  width: 12px;
  height: 12px;
  color: white;
  background-color: #2a6cd6;
}
/* line 1607, ../_scss/style.scss */
body.product article div.header #refine .block ul li:hover {
  color: #2a6cd6;
}
/* line 1609, ../_scss/style.scss */
body.product article div.header #refine .block ul li:last-child {
  margin-bottom: 0;
}
/* line 1611, ../_scss/style.scss */
body.product article div.header #refine .block ul li.active:before {
  content: '\e804';
}
/* line 1616, ../_scss/style.scss */
body.product article div.header #refine .block.series {
  width: 275px;
  float: left;
}
/* line 1617, ../_scss/style.scss */
body.product article div.header #refine .block.lens {
  width: 175px;
  float: right;
}
@media screen and (max-width: 768px) {
  /* line 1541, ../_scss/style.scss */
  body.product article div.header {
    margin-bottom: 40px;
  }
  /* line 1626, ../_scss/style.scss */
  body.product article div.header h1 {
    margin-bottom: 40px;
  }
  /* line 1627, ../_scss/style.scss */
  body.product article div.header #refine {
    position: static;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 480px) {
  /* line 1638, ../_scss/style.scss */
  body.product article div.header #refine {
    width: 100%;
  }
  /* line 1640, ../_scss/style.scss */
  body.product article div.header #refine .block {
    margin-bottom: 20px;
    padding-bottom: 5px;
    float: none !important;
    width: 100% !important;
  }
}
/* line 1650, ../_scss/style.scss */
body.product article section#intro {
  background-color: black;
}
/* line 1653, ../_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 1659, ../_scss/style.scss */
body.product article section#intro .ttl {
  width: 50%;
  margin-bottom: 80px;
}
/* line 1662, ../_scss/style.scss */
body.product article section#intro .ttl img {
  width: 100%;
}
/* line 1664, ../_scss/style.scss */
body.product article section#intro .subttl {
  color: white;
}
/* line 1666, ../_scss/style.scss */
body.product article section#intro .subttl .image {
  width: 13%;
  margin-bottom: 25px;
}
/* line 1669, ../_scss/style.scss */
body.product article section#intro .subttl .image img {
  width: 100%;
}
/* line 1672, ../_scss/style.scss */
body.product article section#intro .txt1Wrap {
  padding-left: 7px;
  border-left: 1px solid #fff;
}
/* line 1675, ../_scss/style.scss */
body.product article section#intro .txt1Wrap div {
  font-size: 1.4rem;
}
/* line 1677, ../_scss/style.scss */
body.product article section#intro .txt1Wrap div.txt1 {
  margin-bottom: 15px;
}
/* line 1680, ../_scss/style.scss */
body.product article section#intro .txt1Wrap div.txt3 {
  margin-top: 10px;
  font-size: 1rem;
}
/* line 1690, ../_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 1705, ../_scss/style.scss */
body.product-home article {
  padding-top: 0;
}

/* = #製品情報 > レンズ詳細
---------------------------------------------------------------------*/
/* line 1712, ../_scss/style.scss */
body.lenses .box {
  padding: 20px;
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 6, ../_scss/_mixin.scss */
body.lenses .box:after {
  content: "";
}
/* line 1716, ../_scss/style.scss */
body.lenses .box .title, body.lenses .box .txt {
  float: left;
  width: 50%;
  padding-right: 20px;
}
/* line 1721, ../_scss/style.scss */
body.lenses .box .title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 20px;
}
/* line 1728, ../_scss/style.scss */
body.lenses .box .txt p {
  font-size: 1.4rem;
  line-height: 1.6;
}
/* line 1732, ../_scss/style.scss */
body.lenses .box .txt small {
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 1737, ../_scss/style.scss */
body.lenses .box figure {
  float: right;
  width: 50%;
}
/* line 1740, ../_scss/style.scss */
body.lenses .box figure img {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
/* line 1744, ../_scss/style.scss */
body.lenses .box figure figcaption {
  font-size: 1.2rem;
  color: #757575;
  text-align: right;
}
@media screen and (max-width: 768px) {
  /* line 1754, ../_scss/style.scss */
  body.lenses .box .title, body.lenses .box .txt, body.lenses .box figure {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  /* line 1759, ../_scss/style.scss */
  body.lenses .box figure {
    margin-bottom: 20px;
  }
}
/* line 1765, ../_scss/style.scss */
body.lenses #vc {
  color: white;
  background-color: black;
}
/* line 1769, ../_scss/style.scss */
body.lenses #vc.box {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 1770, ../_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 1777, ../_scss/style.scss */
body.lenses #vc.box .block1 {
  margin-bottom: 30px;
}
/* line 1779, ../_scss/style.scss */
body.lenses #vc.box .block1 figure.left {
  float: left !important;
  width: 35%;
}
/* line 1783, ../_scss/style.scss */
body.lenses #vc.box .block1 .txt {
  padding-right: 0;
  padding-left: 20px;
  width: 65%;
}
/* line 1790, ../_scss/style.scss */
body.lenses #vc.box .block2 .txt {
  float: none;
  width: 100%;
  margin-bottom: 15px;
}
/* line 1795, ../_scss/style.scss */
body.lenses #vc.box .block2 figure.image {
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* line 1799, ../_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 1812, ../_scss/style.scss */
  body.lenses #vc.box .block1 figure.left {
    float: left !important;
    width: 50%;
    margin-bottom: 0;
  }
  /* line 1817, ../_scss/style.scss */
  body.lenses #vc.box .block1 .txt {
    float: right !important;
    padding-left: 20px;
    width: 50%;
  }
  /* line 1824, ../_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 1835, ../_scss/style.scss */
  body.lenses #vc.box .txt {
    font-size: 1.3rem;
  }
  /* line 1837, ../_scss/style.scss */
  body.lenses #vc.box .block1 figure.left {
    float: none !important;
    width: 100%;
    margin-bottom: 20px;
  }
  /* line 1842, ../_scss/style.scss */
  body.lenses #vc.box .block1 .txt {
    float: none !important;
    padding-left: 0px;
    width: 100%;
  }
  /* line 1849, ../_scss/style.scss */
  body.lenses #vc.box .block2 figure.image {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* line 1858, ../_scss/style.scss */
body.lenses #modal-mtf {
  padding: 20px;
}
/* line 1861, ../_scss/style.scss */
body.lenses #modal-mtf .title {
  font-weight: bold;
  font-size: 1.9rem;
  line-height: 1.4;
  margin-bottom: 30px;
}
/* line 1868, ../_scss/style.scss */
body.lenses #modal-mtf .text p {
  font-size: 1.5rem;
  line-height: 1.7;
}
/* line 1875, ../_scss/style.scss */
body.lenses article {
  padding-top: 0;
}
/* line 1879, ../_scss/style.scss */
body.lenses article section {
  padding-top: 50px;
  padding-bottom: 50px;
}
/* line 1886, ../_scss/style.scss */
body.lenses article section.ProductOverview .inner {
  max-width: 800px;
  line-height: 1.5;
}
/* line 1890, ../_scss/style.scss */
body.lenses article section.ProductOverview h2 {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 24px;
}
/* line 1895, ../_scss/style.scss */
body.lenses article section.ProductOverview h3 {
  font-size: 1.6rem;
}
/* line 1896, ../_scss/style.scss */
body.lenses article section.ProductOverview small {
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 1903, ../_scss/style.scss */
body.lenses article section#imageGallery {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 1905, ../_scss/style.scss */
body.lenses article section#imageGallery .slider {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
/* line 1911, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-arrow {
  width: 50px;
  height: 50px;
  margin-top: -25px;
}
/* line 1913, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-arrow:before {
  font-size: 50px;
}
/* line 1915, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-prev {
  left: -42px;
}
/* line 1916, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-next {
  right: -42px;
}
/* line 1918, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-for .slick-dots {
  bottom: -22px;
}
/* line 1922, ../_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 1925, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-nav figure.slick-current {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 1926, ../_scss/style.scss */
body.lenses article section#imageGallery .slider-nav figure:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 1931, ../_scss/style.scss */
body.lenses article section#imageGallery .pager {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
/* line 1934, ../_scss/style.scss */
body.lenses article section#imageGallery .pager .bx-wrapper .bx-pager {
  bottom: 0;
}
/* line 1937, ../_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 1941, ../_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 1951, ../_scss/style.scss */
  body.lenses article section#imageGallery #bx-pager1 {
    display: none;
  }
}
/* line 1956, ../_scss/style.scss */
body.lenses article section#imageGallery .slick {
  position: relative;
}
/* line 1958, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
/* line 1962, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider figure {
  padding: 8px;
}
/* line 1964, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider figure img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 100%;
}
/* line 1975, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider-for figure img {
  max-height: 580px;
}
/* line 1978, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider-for figure figcaption {
  font-size: 1.2rem;
  color: white;
  padding-top: 10px;
}
/* line 1986, ../_scss/style.scss */
body.lenses article section#imageGallery .slick .slider-nav figure {
  max-height: 600px;
  overflow: hidden;
  max-height: 114px;
  outline: none;
}
/* line 1995, ../_scss/style.scss */
body.lenses article section#imageGallery .controls {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -112.5px;
}
/* line 2001, ../_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 2015, ../_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 2020, ../_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 2033, ../_scss/style.scss */
  body.lenses article section#imageGallery .slider-nav {
    display: none !important;
  }
}
/* line 2043, ../_scss/style.scss */
body.lenses article section#information h3 {
  font-weight: bold;
  font-size: 1.9rem;
  margin-bottom: 35px;
}
/* line 2047, ../_scss/style.scss */
body.lenses article section#information h3 small {
  font-size: .8em;
}
/* line 2050, ../_scss/style.scss */
body.lenses article section#information .left {
  font-size: 1.4rem;
  line-height: 1.3;
}
/* line 2054, ../_scss/style.scss */
body.lenses article section#information .left table {
  width: 100%;
  margin-bottom: 20px;
}
/* line 2057, ../_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 2063, ../_scss/style.scss */
body.lenses article section#information .left table td {
  vertical-align: text-top;
  padding: 0 14px 22px 0;
}
/* line 2068, ../_scss/style.scss */
body.lenses article section#information .left small {
  color: #868686;
  font-size: .8em;
}
/* line 2069, ../_scss/style.scss */
body.lenses article section#information .left .note small {
  color: #757575;
}
/* line 2075, ../_scss/style.scss */
body.lenses article section#information .right .figure1 {
  position: relative;
  margin-bottom: 55px;
}
/* line 2078, ../_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 2094, ../_scss/style.scss */
body.lenses article section#information .right figure img {
  display: block;
  width: 100%;
}
/* line 2098, ../_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 2106, ../_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;
}
/* line 2125, ../_scss/style.scss */
body.lenses article section.FloatingSystem {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
}
/* line 2130, ../_scss/style.scss */
body.lenses article section.FloatingSystem.bg_white {
  background-color: white !important;
}
/* line 2131, ../_scss/style.scss */
body.lenses article section.FloatingSystem.bg_gray {
  background-color: #efefef !important;
}
/* line 2133, ../_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 2137, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .left, body.lenses article section.FloatingSystem .block .right {
  width: 45%;
}
/* line 2139, ../_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 2145, ../_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 2151, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .feature_body small {
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 2156, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block .feature_body a.detail {
  font-size: 1.4rem;
}
/* line 2163, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block figure img {
  display: block;
  width: 100%;
}
/* line 2164, ../_scss/style.scss */
body.lenses article section.FloatingSystem .block figure figcaption {
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  /* line 2180, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block .left, body.lenses article section.FloatingSystem .block .right {
    float: none !important;
    width: 100%;
  }
  /* line 2185, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block .feature_header {
    font-size: 1.6rem;
    margin-bottom: 24px;
  }
  /* line 2189, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block .feature_body {
    font-size: 1.3rem;
    margin-bottom: 40px;
  }
  /* line 2194, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block figure {
    margin-bottom: 22px;
  }
  /* line 2196, ../_scss/style.scss */
  body.lenses article section.FloatingSystem .block figure figcaption {
    font-size: 1.1rem;
    text-align: center !important;
  }
}
/* line 2203, ../_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 2205, ../_scss/style.scss */
body.lenses article section ul.list li {
  float: left;
  border-bottom: 1px solid #757575;
  width: 48%;
  margin-right: 2%;
}
/* line 2210, ../_scss/style.scss */
body.lenses article section ul.list li:nth-child(2n) {
  margin-right: 0;
}
/* line 2212, ../_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 2219, ../_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 2230, ../_scss/style.scss */
body.lenses article section ul.list li a:hover {
  background-color: #f5f5f5;
}
/* line 2232, ../_scss/style.scss */
body.lenses article section ul.list li a:hover:after {
  color: #2a6cd6;
}
@media screen and (max-width: 768px) {
  /* line 2240, ../_scss/style.scss */
  body.lenses article section ul.list li {
    float: none;
    width: 100%;
  }
}
/* line 2247, ../_scss/style.scss */
body.lenses article section#additionalFeatures {
  padding-bottom: 50px;
}
/* line 2252, ../_scss/style.scss */
body.lenses article section#reviews {
  padding-bottom: 50px;
}
/* line 2258, ../_scss/style.scss */
body.lenses article section#reviews .block ul.list li a:after {
  content: '\e801';
}
/* line 2269, ../_scss/style.scss */
body.lenses article section#accessories .column .col figure div.frame {
  border: 1px solid #d6d6d6;
  padding: 50px 0;
}
/* line 2272, ../_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 2279, ../_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 2293, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick {
  position: relative;
}
/* line 2295, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
/* line 2298, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slider figure {
  padding: 8px;
}
/* line 2300, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slider figure img {
  display: block;
  width: 100%;
}
/* line 2304, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-prev {
  left: -34px;
}
/* line 2305, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-next {
  right: -34px;
}
/* line 2306, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-arrow {
  width: 34px;
  height: 34px;
  margin-top: -17px;
}
/* line 2310, ../_scss/style.scss */
body.lenses article section#exteriorDesign .slick .slick-arrow:before {
  color: #000;
  font-size: 34px;
}
/* line 2318, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large {
  max-height: 800px;
  overflow: hidden;
  /* = Responsive (~768)
  -------------------------------------------------------------*/
}
/* line 2323, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .opacity0 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 2324, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .opacity1 {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 2326, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large h1 {
  margin-bottom: 30px;
}
/* line 2329, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large nav#maker {
  margin-bottom: 30px;
}
/* line 2332, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large nav#maker ul li {
  display: inline-block;
}
/* line 2334, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large nav#maker ul li a {
  display: block;
  text-align: center;
  padding: 10px;
  border: 1px solid #000;
  color: #000;
  font-size: 1.4rem;
}
/* line 2341, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large nav#maker ul li a.active, body.lenses article section#exteriorDesign_large nav#maker ul li a:hover {
  color: white !important;
  background-color: #000;
}
/* line 6, ../_scss/_mixin.scss */
body.lenses article section#exteriorDesign_large .maker:after {
  content: "";
}
/* line 2352, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker nav {
  float: left;
  width: 48%;
}
/* line 2356, ../_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 2365, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker nav ul li:hover {
  color: #2a6cd6;
}
/* line 2369, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker .figure {
  float: right;
  width: 48%;
}
/* line 2373, ../_scss/style.scss */
body.lenses article section#exteriorDesign_large .maker .figure figure img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  /* line 2382, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large .slider-for .slick-dots {
    bottom: -15px;
  }
  /* line 2384, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large nav#maker {
    text-align: center;
  }
  /* line 2388, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large .maker nav {
    float: none;
    display: none;
  }
  /* line 2392, ../_scss/style.scss */
  body.lenses article section#exteriorDesign_large .maker .figure {
    float: none;
    width: 100%;
  }
}

/* = #生産終了レンズ・交換マウント一覧表
---------------------------------------------------------------------*/
/* line 2414, ../_scss/style.scss */
body.discontinued article div#main {
  /* = Responsive (-768)
  -------------------------------------------------------------*/
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 2417, ../_scss/style.scss */
body.discontinued article div#main h1#pageTitle {
  margin-bottom: 15px;
}
/* line 2418, ../_scss/style.scss */
body.discontinued article div#main p.maincopy {
  font-size: 1.4rem;
  line-height: 1.6;
  max-width: 740px;
}
/* line 2422, ../_scss/style.scss */
body.discontinued article div#main p.maincopy a {
  text-decoration: underline;
}
/* line 2425, ../_scss/style.scss */
body.discontinued article div#main section {
  padding-top: 50px;
}
/* line 2428, ../_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 2436, ../_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 2443, ../_scss/style.scss */
body.discontinued article div#main section table caption {
  font-size: 1.3rem;
  line-height: 1.3;
  padding-bottom: 6px;
}
/* line 2449, ../_scss/style.scss */
body.discontinued article div#main section table thead tr {
  background-color: #e5e5e5 !important;
}
/* line 2451, ../_scss/style.scss */
body.discontinued article div#main section table tr:nth-child(even) {
  background-color: #f5f5f5;
}
/* line 2452, ../_scss/style.scss */
body.discontinued article div#main section table tr:nth-child(odd) {
  background-color: #fff;
}
/* line 2454, ../_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 2462, ../_scss/style.scss */
body.discontinued article div#main section table th {
  font-weight: bold;
}
/* line 2464, ../_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 2465, ../_scss/style.scss */
body.discontinued article div#main section table td div.txtcap {
  display: inline-block;
  font-size: 80%;
}
/* line 2472, ../_scss/style.scss */
body.discontinued article div#main section#old h2 {
  margin-bottom: 20px;
}
/* line 2475, ../_scss/style.scss */
body.discontinued article div#main section#museum h2 {
  margin-bottom: 20px;
}
/* line 2476, ../_scss/style.scss */
body.discontinued article div#main section#museum ul {
  margin-top: 18px;
}
/* line 2478, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-bottom: 8px;
}
/* line 2484, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li a {
  color: #2a6cd6;
}
/* line 2486, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li a:before {
  content: '>';
  display: inline-block;
  margin-right: 2px;
}
/* line 2493, ../_scss/style.scss */
body.discontinued article div#main section#museum ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 480px) {
  /* line 2512, ../_scss/style.scss */
  body.discontinued article div#main section h2 {
    font-size: 1.6rem;
  }
  /* line 2515, ../_scss/style.scss */
  body.discontinued article div#main section table td:first-child {
    width: 60px;
  }
  /* line 2516, ../_scss/style.scss */
  body.discontinued article div#main section table td:last-child {
    width: 75px;
  }
}

/* = #スペシャルコンテンツ （共通）
---------------------------------------------------------------------*/
/* line 2535, ../_scss/style.scss */
body.special article div#main {
  padding-bottom: 100px;
}
/* line 2538, ../_scss/style.scss */
body.special article div#main div.header {
  margin-bottom: 40px;
  line-height: 1.4;
}
/* line 2541, ../_scss/style.scss */
body.special article div#main div.header h1 {
  font-weight: bold;
  font-size: 2.8rem;
  margin-bottom: 8px;
}

/* = #スペシャルコンテンツ - TOP
---------------------------------------------------------------------*/
/* line 2562, ../_scss/style.scss */
body.special-home article section#gallery {
  background-color: #f5f5e9;
}
/* line 2565, ../_scss/style.scss */
body.special-home article section#gallery.movie {
  background-color: #fafafa;
}
/* line 2569, ../_scss/style.scss */
body.special-home article section#lensblog {
  background-color: #f4f4f1;
}
/* line 2572, ../_scss/style.scss */
body.special-home article section#recommend {
  background-color: #e9ece1;
}

/* = #スペシャルコンテンツ > 写真ギャラリー
---------------------------------------------------------------------*/
/* = #スペシャルコンテンツ > 動画ギャラリー
---------------------------------------------------------------------*/
/* line 2598, ../_scss/style.scss */
body.video #main .inner.col {
  float: none !important;
}

/* = #スペシャルコンテンツ > 写真家一覧
---------------------------------------------------------------------*/
/* line 2607, ../_scss/style.scss */
ul#plist {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 2611, ../_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 2621, ../_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 2630, ../_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 2637, ../_scss/style.scss */
ul#plist li div.face figure img {
  display: block;
  width: 100%;
}
/* line 2639, ../_scss/style.scss */
ul#plist li div.face .name {
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.3;
  margin-bottom: 3px;
}
/* line 2645, ../_scss/style.scss */
ul#plist li div.face .ruby {
  font-size: 1.2em;
}
/* line 2647, ../_scss/style.scss */
ul#plist li div.profile {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3em;
  line-height: 1.6;
}
/* line 2653, ../_scss/style.scss */
ul#plist li div.profile p {
  margin-bottom: 10px;
}
/* line 2655, ../_scss/style.scss */
ul#plist li div.profile ul.links li {
  padding: 0;
  margin-bottom: 10px;
  min-height: inherit;
}
/* line 2661, ../_scss/style.scss */
ul#plist li div.profile div.toPhotographers {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
/* line 2665, ../_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 2679, ../_scss/style.scss */
  ul#plist li {
    display: block;
    width: 100%;
    margin-bottom: 50px;
    padding: 20px;
    padding-bottom: 10px;
  }
  /* line 2686, ../_scss/style.scss */
  ul#plist li div.face {
    display: block;
    min-width: none;
    width: 100%;
    padding: 0;
    text-align: center;
    margin-bottom: 25px;
  }
  /* line 2695, ../_scss/style.scss */
  ul#plist li div.face figure {
    position: static;
    width: 180px;
    height: auto;
    margin: 0 auto 20px;
  }
  /* line 2702, ../_scss/style.scss */
  ul#plist li div.profile {
    display: block;
  }
}

/* line 2708, ../_scss/style.scss */
body.photographers article {
  background-color: #fafafa;
}
/* line 2711, ../_scss/style.scss */
body.photographers article h1#pageTitle span.note {
  display: inline-block;
  padding-left: 5px;
  font-weight: normal;
  font-size: 1.3rem;
}

/* = #修理について（共通）
---------------------------------------------------------------------*/
/* line 2728, ../_scss/style.scss */
body.repair article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 2730, ../_scss/style.scss */
body.repair article div#main {
  padding-bottom: 100px;
}
/* line 2733, ../_scss/style.scss */
body.repair article div#main h1#pageTitle {
  margin-bottom: 70px;
}
/* line 2736, ../_scss/style.scss */
body.repair article div#main .wrapper {
  display: table;
  width: 100%;
}
/* line 2737, ../_scss/style.scss */
body.repair article div#main nav#list {
  display: table-cell;
  width: 20%;
  min-width: 170px;
}
/* line 2742, ../_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 2747, ../_scss/style.scss */
body.repair article div#main nav#list ul li a {
  color: #ccc;
}
/* line 2749, ../_scss/style.scss */
body.repair article div#main nav#list ul li a.active {
  color: #000;
}
/* line 2755, ../_scss/style.scss */
body.repair article div#main div.cont {
  display: table-cell;
  color: #757575;
}
/* line 2757, ../_scss/style.scss */
body.repair article div#main div.cont div.fix {
  margin-bottom: 44px;
}
/* line 2760, ../_scss/style.scss */
body.repair article div#main div.cont p.mainlead {
  font-size: 1.4em;
  line-height: 1.7;
  margin-bottom: 40px;
}
/* line 2767, ../_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 2768, ../_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 2778, ../_scss/style.scss */
body.repair article div#main div.cont ul.links li a {
  color: #2a6cd6;
}
/* line 2780, ../_scss/style.scss */
body.repair article div#main div.cont ul.links li a:hover {
  color: #757575;
}
@media screen and (max-width: 480px) {
  /* line 2792, ../_scss/style.scss */
  body.repair article div#main {
    padding-bottom: 60px;
  }
  /* line 2795, ../_scss/style.scss */
  body.repair article div#main .wrapper {
    display: block;
  }
  /* line 2796, ../_scss/style.scss */
  body.repair article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 2800, ../_scss/style.scss */
  body.repair article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 2802, ../_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 2809, ../_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 2813, ../_scss/style.scss */
  body.repair article div#main div.cont {
    display: block;
    width: 100%;
  }
  /* line 2818, ../_scss/style.scss */
  body.repair article div#main div.cont ol li ul li {
    display: table;
    width: 100%;
  }
}

/* = #修理について 修理受付窓口(Top)
---------------------------------------------------------------------*/
/* line 2835, ../_scss/style.scss */
body.repair-home article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 2844, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li {
  margin-bottom: 40px;
  font-size: 1.4rem;
}
/* line 2847, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li h2 {
  font-weight: bold;
  color: #000;
  margin-bottom: 18px;
}
/* line 2852, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li h2 span.num {
  display: inline-block;
  width: 30px;
}
/* line 2857, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li h3 {
  color: #000;
  margin-bottom: 6px;
}
/* line 2861, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text {
  padding-left: 30px;
  line-height: 1.7;
}
/* line 2865, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text a.map {
  color: #2a6cd6;
  text-decoration: underline;
}
/* line 2868, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text a.map:hover {
  text-decoration: none;
}
/* line 2871, ../_scss/style.scss */
body.repair-home article div#main div.cont ol li .text ul.links {
  margin-top: 20px;
}
/* line 2874, ../_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;
}
@media screen and (max-width: 480px) {
  /* line 2889, ../_scss/style.scss */
  body.repair-home article div#main {
    padding-bottom: 60px;
  }
  /* line 2892, ../_scss/style.scss */
  body.repair-home article div#main .wrapper {
    display: block;
  }
  /* line 2893, ../_scss/style.scss */
  body.repair-home article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 2896, ../_scss/style.scss */
  body.repair-home article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 2898, ../_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 2905, ../_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 2909, ../_scss/style.scss */
  body.repair-home article div#main div.cont {
    display: block;
    width: 100%;
  }
}

/* = #修理について - 修理料金の目安
---------------------------------------------------------------------*/
/* line 2922, ../_scss/style.scss */
body.repair-price article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 2929, ../_scss/style.scss */
body.repair-price article div#main div.cont ol {
  padding-left: 30px;
}
/* line 2931, ../_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 2936, ../_scss/style.scss */
body.repair-price article div#main div.cont ol li ul.links {
  margin-top: 20px;
}
/* line 2938, ../_scss/style.scss */
body.repair-price article div#main div.cont ol li ul.links li {
  list-style: none !important;
}
/* line 2943, ../_scss/style.scss */
body.repair-price article div#main div.cont div.item {
  margin-top: 50px;
}
/* line 2947, ../_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 2953, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr caption {
  position: relative;
  margin-bottom: 10px;
}
/* line 2956, ../_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 2963, ../_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 2972, ../_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 2978, ../_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 2982, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr tr th span {
  font-weight: normal;
  font-size: 1rem;
}
/* line 2987, ../_scss/style.scss */
body.repair-price article div#main div.cont table.gr tr td {
  font-size: 1.2rem;
  line-height: 1.3;
}
/* line 2994, ../_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 3007, ../_scss/style.scss */
  body.repair-price article div#main {
    padding-bottom: 60px;
  }
  /* line 3010, ../_scss/style.scss */
  body.repair-price article div#main .wrapper {
    display: block;
  }
  /* line 3011, ../_scss/style.scss */
  body.repair-price article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3014, ../_scss/style.scss */
  body.repair-price article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3016, ../_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 3023, ../_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 3027, ../_scss/style.scss */
  body.repair-price article div#main div.cont {
    display: block;
    width: 100%;
  }
}

/* = #修理について - 修理に出される前に
---------------------------------------------------------------------*/
/* line 3040, ../_scss/style.scss */
body.repair-before article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3046, ../_scss/style.scss */
body.repair-before article div#main div.cont section {
  padding-top: 0;
  padding-bottom: 55px;
}
/* line 3051, ../_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 3059, ../_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 3063, ../_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 3066, ../_scss/style.scss */
body.repair-before article div#main div.cont section p.copy {
  margin-bottom: 30px;
}
/* line 3071, ../_scss/style.scss */
body.repair-before article div#main div.cont section ul.level1 li {
  margin-bottom: 35px;
}
/* line 3073, ../_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 3083, ../_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 3093, ../_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 3102, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step2 p.attention {
  color: #000;
  font-weight: bold;
}
/* line 3112, ../_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 3120, ../_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 3129, ../_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 3138, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li:last-child:after {
  display: none;
}
/* line 3140, ../_scss/style.scss */
body.repair-before article div#main div.cont section#step5 div.how ol li a {
  text-decoration: underline;
}
/* line 3142, ../_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 3149, ../_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 3152, ../_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 3158, ../_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 3159, ../_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 3175, ../_scss/style.scss */
  body.repair-before article div#main {
    padding-bottom: 60px;
  }
  /* line 3178, ../_scss/style.scss */
  body.repair-before article div#main .wrapper {
    display: block;
  }
  /* line 3179, ../_scss/style.scss */
  body.repair-before article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3182, ../_scss/style.scss */
  body.repair-before article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3184, ../_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 3191, ../_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 3195, ../_scss/style.scss */
  body.repair-before article div#main div.cont {
    display: block;
    width: 100%;
  }
}

/* = #修理について - 修理アンケート
---------------------------------------------------------------------*/
/* line 3213, ../_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 3220, ../_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 3228, ../_scss/style.scss */
body.repair-survey article div#main div.cont ul li {
  float: left;
}
/* line 3230, ../_scss/style.scss */
body.repair-survey article div#main div.cont ul li:first-child {
  margin-right: 15px;
}
/* line 3231, ../_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;
  border: 1px solid #000;
  background-color: white;
  color: #000;
}

/* = #お知らせ
---------------------------------------------------------------------*/
/* line 3253, ../_scss/style.scss */
body.page-template-page-news article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3255, ../_scss/style.scss */
body.page-template-page-news article div#main {
  padding-bottom: 100px;
}
/* line 3258, ../_scss/style.scss */
body.page-template-page-news article div#main h1#pageTitle {
  margin-bottom: 70px;
}
/* line 3259, ../_scss/style.scss */
body.page-template-page-news article div#main .wrapper {
  display: table;
  width: 100%;
}
/* line 3260, ../_scss/style.scss */
body.page-template-page-news article div#main nav#list {
  display: table-cell;
  width: 16%;
  min-width: 110px;
}
/* line 3265, ../_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 3270, ../_scss/style.scss */
body.page-template-page-news article div#main nav#list ul li a {
  color: #ccc;
}
/* line 3272, ../_scss/style.scss */
body.page-template-page-news article div#main nav#list ul li a.active {
  color: #000;
}
/* line 3277, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont {
  display: table-cell;
}
/* line 3279, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont div.fix {
  margin-bottom: 44px;
}
/* line 3283, ../_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 3289, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li {
  margin-bottom: 40px;
}
/* line 3291, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul {
  border-top: 1px solid #757575;
}
/* line 3293, ../_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 3300, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul li div {
  display: table-cell;
}
/* line 3302, ../_scss/style.scss */
body.page-template-page-news article div#main div.cont ol li ul li div.date {
  width: 120px;
}
/* line 3304, ../_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 3321, ../_scss/style.scss */
  body.page-template-page-news article div#main {
    padding-bottom: 60px;
  }
  /* line 3324, ../_scss/style.scss */
  body.page-template-page-news article div#main .wrapper {
    display: block;
  }
  /* line 3325, ../_scss/style.scss */
  body.page-template-page-news article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3328, ../_scss/style.scss */
  body.page-template-page-news article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3331, ../_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 3338, ../_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 3342, ../_scss/style.scss */
  body.page-template-page-news article div#main div.cont {
    display: block;
    width: 100%;
  }
  /* line 3347, ../_scss/style.scss */
  body.page-template-page-news article div#main div.cont ol li ul li {
    display: table;
    width: 100%;
  }
  /* line 3349, ../_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 3369, ../_scss/style.scss */
body.support article {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3371, ../_scss/style.scss */
body.support article div#main {
  padding-bottom: 100px;
}
/* line 3375, ../_scss/style.scss */
body.support article div#main h1#pageTitle {
  margin-bottom: 70px;
}
/* line 3379, ../_scss/style.scss */
body.support article div#main .wrapper {
  display: table;
  width: 100%;
}
/* line 3380, ../_scss/style.scss */
body.support article div#main nav#list {
  display: table-cell;
  width: 16%;
  min-width: 110px;
}
/* line 3385, ../_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 3397, ../_scss/style.scss */
body.support article div#main div.cont {
  display: table-cell;
}
/* line 3399, ../_scss/style.scss */
body.support article div#main div.cont div.fix {
  margin-bottom: 44px;
}
/* line 3403, ../_scss/style.scss */
body.support article div#main div.cont div.flex .item {
  padding-top: 44px;
}
/* line 3405, ../_scss/style.scss */
body.support article div#main div.cont div.flex .item:first-child {
  padding-top: 0;
}
/* line 3409, ../_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 3414, ../_scss/style.scss */
body.support article div#main div.cont ul {
  border-top: 1px solid #757575;
}
/* line 3416, ../_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 3422, ../_scss/style.scss */
body.support article div#main div.cont ul li div {
  display: table-cell;
}
/* line 3424, ../_scss/style.scss */
body.support article div#main div.cont ul li div.date {
  width: 120px;
}
/* line 3426, ../_scss/style.scss */
body.support article div#main div.cont ul li a {
  display: block;
  padding: 12px 0 10px;
  color: #2a6cd6;
}
/* line 3430, ../_scss/style.scss */
body.support article div#main div.cont ul li a span {
  font-size: 85%;
  color: #000;
}
/* line 3438, ../_scss/style.scss */
body.support article section#support {
  background-color: #f5f5f5;
}
/* line 3439, ../_scss/style.scss */
body.support article section#download {
  background-color: #efefef;
}
@media screen and (max-width: 480px) {
  /* line 3447, ../_scss/style.scss */
  body.support article div#main {
    padding-bottom: 60px;
  }
  /* line 3450, ../_scss/style.scss */
  body.support article div#main .wrapper {
    display: block;
  }
  /* line 3451, ../_scss/style.scss */
  body.support article div#main nav#list {
    display: block;
    width: 100%;
  }
  /* line 3454, ../_scss/style.scss */
  body.support article div#main nav#list ul {
    margin-bottom: 40px;
  }
  /* line 3457, ../_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 3464, ../_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 3468, ../_scss/style.scss */
  body.support article div#main div.cont {
    display: block;
    width: 100%;
  }
  /* line 3472, ../_scss/style.scss */
  body.support article div#main div.cont h2, body.support article div#main div.cont h3 {
    font-size: 1.4rem;
  }
  /* line 3476, ../_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 3480, ../_scss/style.scss */
  body.support article div#main div.cont ul li div {
    display: table-cell;
  }
  /* line 3482, ../_scss/style.scss */
  body.support article div#main div.cont ul li div.date {
    width: 120px;
  }
  /* line 3485, ../_scss/style.scss */
  body.support article div#main div.cont ul li a {
    display: block;
    padding: 12px 0;
    color: #2a6cd6;
  }
  /* line 3489, ../_scss/style.scss */
  body.support article div#main div.cont ul li a span {
    display: block;
  }
}

/* = #カタログダウンロード
---------------------------------------------------------------------*/
/* line 3510, ../_scss/style.scss */
body.catalogue_download article div#main h1 .right {
  float: right;
  font-weight: normal;
  font-size: 1.4rem;
  color: #2a6cd6;
}
/* line 3520, ../_scss/style.scss */
body.catalogue_download article .note p {
  font-size: 1.4rem;
  line-height: 1.6;
}
/* line 3523, ../_scss/style.scss */
body.catalogue_download article .note p a {
  color: #2a6cd6;
  text-decoration: underline;
}
/* line 3526, ../_scss/style.scss */
body.catalogue_download article .note p a:hover {
  text-decoration: none;
}
/* line 3528, ../_scss/style.scss */
body.catalogue_download article .note p small {
  display: block;
  padding-top: 10px;
  font-size: 1.2rem;
  color: #757575;
}

/* = body.single
---------------------------------------------------------------------*/
/* line 3551, ../_scss/style.scss */
body.single .aligncenter {
  display: block;
  margin: 0 auto;
}
/* line 3555, ../_scss/style.scss */
body.single .alignright {
  float: right;
}
/* line 3556, ../_scss/style.scss */
body.single .alignleft {
  float: left;
}
/* line 3558, ../_scss/style.scss */
body.single img[class*="wp-image-"],
body.single img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}
/* line 3564, ../_scss/style.scss */
body.single article {
  background-color: #fafafa;
}
/* line 3567, ../_scss/style.scss */
body.single article header#pageHeader {
  margin-bottom: 20px;
  line-height: 1.4;
}
/* line 3571, ../_scss/style.scss */
body.single article header#pageHeader h1#pageTitle {
  margin-bottom: 8px;
}
/* line 3574, ../_scss/style.scss */
body.single article header#pageHeader .subtitle {
  color: #757575;
  font-size: 1.3rem;
}
/* line 3577, ../_scss/style.scss */
body.single article header#pageHeader .subtitle span {
  color: #000;
}
/* line 3583, ../_scss/style.scss */
body.single article div.body {
  font-size: 1.5rem;
  padding-bottom: 85px;
}
/* line 3588, ../_scss/style.scss */
body.single article div.body figure#mainimage {
  margin-bottom: 50px;
}
/* line 3590, ../_scss/style.scss */
body.single article div.body figure#mainimage figcaption {
  padding-top: 15px;
  text-align: right;
  font-size: 1.4rem;
}
/* line 3594, ../_scss/style.scss */
body.single article div.body figure#mainimage figcaption a {
  display: inline-block;
  color: #2a6cd6;
}
/* line 3597, ../_scss/style.scss */
body.single article div.body figure#mainimage figcaption a:after {
  font-family: 'tmrnp';
  display: inline-block;
  content: '\e700';
}
/* line 3606, ../_scss/style.scss */
body.single article div.body .text p {
  line-height: 1.7;
  margin-bottom: 20px;
}

/* line 3618, ../_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 3624, ../_scss/style.scss */
body.single-column article div#main .inner .title {
  float: left;
  width: 70%;
  padding-right: 30px;
}
/* line 3629, ../_scss/style.scss */
body.single-column article div#main .inner aside {
  float: right;
  width: 30%;
  position: relative;
}
/* line 3633, ../_scss/style.scss */
body.single-column article div#main .inner aside .text {
  padding-right: 85px;
}
/* line 3637, ../_scss/style.scss */
body.single-column article div#main .inner aside .text .lead {
  color: #757575;
  font-size: 1.2rem;
  margin-bottom: 3px;
}
/* line 3642, ../_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 3647, ../_scss/style.scss */
body.single-column article div#main .inner aside .text .name span.ruby {
  display: inline-block;
  font-size: 85%;
  color: #757575;
}
/* line 3654, ../_scss/style.scss */
body.single-column article div#main .inner aside .text a {
  display: inline-block;
  font-size: 1.3rem;
  color: #2a6cd6;
}
/* line 3660, ../_scss/style.scss */
body.single-column article div#main .inner aside figure {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
/* line 3663, ../_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 3675, ../_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 3677, ../_scss/style.scss */
body.single-column article div.body .text .alignleft {
  margin: 0 10px 20px 0;
}
/* line 3678, ../_scss/style.scss */
body.single-column article div.body .text .alignright {
  margin: 0 0 20px 10px;
  text-align: right;
}
/* line 3681, ../_scss/style.scss */
body.single-column article div.body .text .alignright .wp-caption-text {
  padding-left: 10px;
}
/* line 3683, ../_scss/style.scss */
body.single-column article div.body .text img.alignleft {
  margin: 0 20px 20px 0;
}
/* line 3684, ../_scss/style.scss */
body.single-column article div.body .text img.alignright {
  margin: 0 0 20px 20px;
}
/* line 3686, ../_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 3700, ../_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 3717, ../_scss/style.scss */
  body.single-column article div#main .inner .title {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  /* line 3722, ../_scss/style.scss */
  body.single-column article div#main .inner aside {
    float: none;
    width: 270px;
    margin-top: 30px;
  }
  /* line 3726, ../_scss/style.scss */
  body.single-column article div#main .inner aside .text {
    padding-right: 0;
    padding-left: 85px;
  }
  /* line 3730, ../_scss/style.scss */
  body.single-column article div#main .inner aside .text .name {
    font-size: 1.6rem;
  }
  /* line 3732, ../_scss/style.scss */
  body.single-column article div#main .inner aside figure {
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 480px) {
  /* line 3745, ../_scss/style.scss */
  body.single-column article div#main .inner aside {
    width: 100%;
  }
  /* line 3752, ../_scss/style.scss */
  body.single-column article div.body .text p {
    margin-bottom: 30px;
  }
  /* line 3754, ../_scss/style.scss */
  body.single-column article div.body .text p img {
    width: 100%;
    float: none !important;
    margin: 0 0 25px 0 !important;
  }
}

/* line 3768, ../_scss/style.scss */
body.single-gallery article {
  /* = Responsive (~1000)
  -------------------------------------------------------------*/
  /* = Responsive (~768)
  -------------------------------------------------------------*/
  /* = Responsive (~480)
  -------------------------------------------------------------*/
}
/* line 3772, ../_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 3776, ../_scss/style.scss */
body.single-gallery article .inner .text .main {
  float: left;
  width: 66.666%;
  padding-right: 15px;
}
/* line 3782, ../_scss/style.scss */
body.single-gallery article .inner .text aside {
  float: right;
  width: 33.333%;
}
/* line 3788, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper {
  background-color: white;
  padding: 25px 40px;
}
/* line 3793, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .lead {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 25px;
}
/* line 3799, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face {
  display: table;
  width: 100%;
  margin-bottom: 25px;
}
/* line 3805, ../_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 3811, ../_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 3816, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face .tx {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
}
/* line 3820, ../_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 3826, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper div.face .tx .ruby {
  font-size: 1.2rem;
}
/* line 3829, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .profile {
  font-size: 1.3rem;
}
/* line 3831, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .profile p {
  line-height: 1.7;
}
/* line 3833, ../_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 3840, ../_scss/style.scss */
body.single-gallery article .inner .text aside .wrapper .link {
  margin-top: 30px;
  text-align: right;
  font-size: 1.3rem;
}
/* line 3850, ../_scss/style.scss */
body.single-gallery article section#gallery {
  background-color: white;
}
/* line 3853, ../_scss/style.scss */
body.single-gallery article section#gallery .column {
  margin-left: -8px;
  margin-right: -8px;
}
/* line 3858, ../_scss/style.scss */
body.single-gallery article section#gallery .column .col {
  width: 16.66667%;
  padding-left: 8px;
  padding-right: 8px;
}
/* line 3863, ../_scss/style.scss */
body.single-gallery article section#gallery .column .col figure img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 3864, ../_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 3870, ../_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 3870, ../_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 3890, ../_scss/style.scss */
  body.single-gallery article section#gallery .column .col {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  /* line 3902, ../_scss/style.scss */
  body.single-gallery article .inner .text .main {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  /* line 3908, ../_scss/style.scss */
  body.single-gallery article .inner .text aside {
    margin-top: 45px;
    float: none;
    width: 100%;
  }
  /* line 3912, ../_scss/style.scss */
  body.single-gallery article .inner .text aside .wrapper {
    padding: 25px 25px;
  }
  /* line 3915, ../_scss/style.scss */
  body.single-gallery article .inner .text aside .wrapper .lead {
    font-size: 1.5rem;
  }
  /* line 3919, ../_scss/style.scss */
  body.single-gallery article .inner .text aside .wrapper div.face .tx .name {
    font-size: 1.4rem;
  }
  /* line 3928, ../_scss/style.scss */
  body.single-gallery article section#gallery .column .col {
    float: left !important;
    width: 25% !important;
  }
}
@media screen and (max-width: 480px) {
  /* line 3942, ../_scss/style.scss */
  body.single-gallery article section#gallery .column .col {
    float: left !important;
    width: 50% !important;
  }
}
/* line 3950, ../_scss/style.scss */
body.single-gallery .box {
  /* = Responsive (-480)
  -------------------------------------------------------------*/
}
/* line 3955, ../_scss/style.scss */
body.single-gallery .box .photoBlock figure img {
  display: block;
  width: 100%;
}
/* line 3956, ../_scss/style.scss */
body.single-gallery .box .photoBlock figure figcaption {
  display: none;
}
/* line 3959, ../_scss/style.scss */
body.single-gallery .box .infoBlock {
  padding: 30px 16px;
  font-size: 1.4rem;
  line-height: 1.3;
}
/* line 3965, ../_scss/style.scss */
body.single-gallery .box .infoBlock ul li {
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid #757575;
}
/* line 3970, ../_scss/style.scss */
body.single-gallery .box .infoBlock ul li.description {
  line-height: 1.6;
}
/* line 3975, ../_scss/style.scss */
body.single-gallery .box .infoBlock .lensLink {
  text-align: right;
}
/* line 3980, ../_scss/style.scss */
body.single-gallery .box.horizontal {
  max-width: 500px;
}
/* line 3985, ../_scss/style.scss */
body.single-gallery .box.horizontal .photoBlock figure {
  margin-bottom: 0px;
}
/* line 3992, ../_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 3997, ../_scss/style.scss */
body.single-gallery .box.vertical .photoBlock {
  display: table-cell;
  vertical-align: top;
  width: 334px;
}
/* line 4004, ../_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 4013, ../_scss/style.scss */
body.single-gallery .box.vertical .infoBlock {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 480px) {
  /* line 4025, ../_scss/style.scss */
  body.single-gallery .box .infoBlock {
    font-size: 1.3rem;
    padding-bottom: 30px;
  }
  /* line 4030, ../_scss/style.scss */
  body.single-gallery .box .infoBlock ul li {
    padding-bottom: 16px;
    margin-bottom: 18px;
  }
  /* line 4035, ../_scss/style.scss */
  body.single-gallery .box .infoBlock .lensLink {
    text-align: center;
  }
  /* line 4040, ../_scss/style.scss */
  body.single-gallery .box.vertical {
    display: block;
  }
  /* line 4043, ../_scss/style.scss */
  body.single-gallery .box.vertical .photoBlock {
    display: block;
    width: 100%;
  }
  /* line 4047, ../_scss/style.scss */
  body.single-gallery .box.vertical .photoBlock figure {
    margin-bottom: 20px;
  }
  /* line 4049, ../_scss/style.scss */
  body.single-gallery .box.vertical .infoBlock {
    padding-top: 10px;
    display: block;
  }
}
