@charset "UTF-8";
/*
Theme Name: izumotaisya-fukui
Theme URI: http://ae14035kjr.smartrelease.jp/
Author: COMLAB
*/
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Crimson+Text");
.hp_centering {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hp_forPc {
  display: none !important;
}

@media screen and (min-width: 840px) {
  .hp_forPc {
    display: block !important;
  }
}
.hp_forPcIl {
  display: none !important;
}

@media screen and (min-width: 840px) {
  .hp_forPcIl {
    display: inline !important;
  }
}
.hp_forPcIlb {
  display: none !important;
}

@media screen and (min-width: 840px) {
  .hp_forPcIlb {
    display: inline-block !important;
  }
}
.hp_forSp {
  display: block !important;
}

@media screen and (min-width: 840px) {
  .hp_forSp {
    display: none !important;
  }
}
.hp_forSpIl {
  display: inline !important;
}

@media screen and (min-width: 840px) {
  .hp_forSpIl {
    display: none !important;
  }
}
.hp_forSpIlb {
  display: inline-block !important;
}

@media screen and (min-width: 840px) {
  .hp_forSpIlb {
    display: none !important;
  }
}
@media screen and (min-width: 840px) {
  .hp_pcGrid2 {
    width: 90% !important;
    max-width: 1170px !important;
    margin: 0 auto !important;
  }
}
@media screen and (min-width: 840px) {
  .hp_pcGrid3 {
    width: 80% !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 840px) {
  .hp_spGrid1 {
    width: 91% !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 840px) {
  .hp_spGrid2 {
    width: 82% !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 840px) {
  .hp_brSp {
    display: inline !important;
  }
}
.hp_W90pCenterling {
  width: 90% !important;
  margin: 0 auto !important;
}

.hp_coverLink {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  z-index: 20;
}

@media screen and (min-width: 840px) {
  .hp_pcPdl7per {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    padding-left: 7% !important;
  }
}
.hp_dspn {
  display: none !important;
}

.hp_colorfff {
  color: #fff !important;
}

.hp_tal {
  text-align: left !important;
}

.hp_tar {
  text-align: right !important;
}

.hp_tac {
  text-align: center !important;
}

.hp_baseText {
  line-height: 1.8 !important;
  letter-spacing: 0.1em !important;
}

.hp_positionRel {
  position: relative !important;
}

.hp_positionAbs {
  position: absolute !important;
}

.hp_fontPrata {
  font-family: "Prata", serif !important;
}

.hp_fontMincyo {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
}

.hp_fontGothic {
  font-family: "游ゴシック Medium", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif !important;
}

@font-face {
  font-family: "Hannari";
  src: url("font/Hannari.woff") format("woff"), url("font/Hannari.otf") format("opentype");
}
/*start reset.css*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
  resize: none;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*end reset.css*/
img {
  width: 100%;
  height: auto;
}

/*ベース設定*/
body {
  font-size: 16px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.4px;
  color: #212121;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

br {
  display: none;
}

@media screen and (min-width: 840px) {
  br {
    display: inline;
  }
}
a {
  text-decoration: none;
  color: #212121;
}

section {
  position: relative;
}

textarea {
  padding: 1em;
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

input {
  padding-left: 1em;
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
}

p {
  margin: 0;
}

.ly_header {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 31;
  pointer-events: none;
}

.bl_headerBlock {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

@media screen and (max-width: 840px) {
  .bl_headerBlock {
    display: block;
    height: 65px;
    background-color: #fff;
    pointer-events: auto;
  }
}
.bl_headerBlock_logo_cover {
  position: fixed;
  width: 100%;
  height: 65px;
  top: 0;
  left: 0;
  z-index: 31;
  display: none;
}

@media screen and (max-width: 840px) {
  .bl_headerBlock_logo_cover {
    display: block;
  }
}
.el_headerLogo {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
  transform: translate(-50%, -50%) translateZ(0);
  max-width: 85px;
  height: auto;
  z-index: 10;
}

@media screen and (max-width: 840px) {
  .el_headerLogo {
    display: block;
  }
}
.el_headerLogo path {
  fill: #231815;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_humburgerOpen .el_headerLogo path {
  fill: #ffffff;
}

.uq_drawerMenu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 31;
}

.uq_drawerMenu_screen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(252, 252, 252, 0.5);
  display: none;
}

.js_humburgerOpen .uq_drawerMenu_screen {
  display: block;
}

@media screen and (max-width: 840px) {
  .js_humburgerOpen .uq_drawerMenu_screen {
    display: none;
  }
}
.uq_drawerMenu_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  background-color: #1b1b1b;
  color: #fff;
  font-size: 20px;
  overflow: hidden;
  pointer-events: auto;
  padding-top: 170px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 30;
}

.js_humburgerOpen .uq_drawerMenu_wrapper {
  overflow: auto;
}

@media screen and (max-width: 840px) {
  .uq_drawerMenu_wrapper {
    padding-top: 135px;
  }
}
.js_humburgerOpen .uq_drawerMenu_wrapper {
  width: 31.6%;
}

@media screen and (max-width: 840px) {
  .js_humburgerOpen .uq_drawerMenu_wrapper {
    width: 100%;
  }
}
#uq_drawerMenu_ul {
  padding: 0;
  margin: 0 0 0 50px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in 0s;
  -o-transition: opacity 0.2s ease-in 0s;
  transition: opacity 0.2s ease-in 0s;
}

.js_humburgerOpen #uq_drawerMenu_ul {
  opacity: 1;
  -webkit-transition: opacity 0.8s ease-in 0.3s;
  -o-transition: opacity 0.8s ease-in 0.3s;
  transition: opacity 0.8s ease-in 0.3s;
}

#uq_drawerMenu_ul > li {
  position: relative;
  list-style-type: none;
  margin-bottom: 30px;
  white-space: nowrap;
}

#uq_drawerMenu_ul > li a {
  position: relative;
  color: #fff;
  display: inline-block;
  padding-right: 20px;
  background-color: #1b1b1b;
  z-index: 1;
}

#uq_drawerMenu_ul > li.uq_drawerMenu_li.uq_drawerMenu_li__kinenbi a {
  padding-right: 32px;
}
#uq_drawerMenu_ul > li.uq_drawerMenu_li.uq_drawerMenu_li__kinenbi a:before, #uq_drawerMenu_ul > li.uq_drawerMenu_li.uq_drawerMenu_li__kinenbi a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #fff;
  background-color: #1b1b1b;
  width: 6px;
  height: 5px;
  margin: auto 0;
}
#uq_drawerMenu_ul > li.uq_drawerMenu_li.uq_drawerMenu_li__kinenbi a:before {
  top: -4px;
  right: 12px;
  z-index: 2;
}
#uq_drawerMenu_ul > li.uq_drawerMenu_li.uq_drawerMenu_li__kinenbi a:after {
  right: 14px;
  z-index: 1;
}

#uq_drawerMenu_ul > li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc #uq_drawerMenu_ul > li:hover:after {
  right: 0;
}

body#index .uq_drawerMenu_li.uq_drawerMenu_li__top:after {
  right: 0;
}

body#about .uq_drawerMenu_li.uq_drawerMenu_li__about:after {
  right: 0;
}

body#gyouji .uq_drawerMenu_li.uq_drawerMenu_li__gyouji:after {
  right: 0;
}

body#girei .uq_drawerMenu_li.uq_drawerMenu_li__girei:after {
  right: 0;
}

body#sanpai .uq_drawerMenu_li.uq_drawerMenu_li__sanpai:after {
  right: 0;
}

body#juyo .uq_drawerMenu_li.uq_drawerMenu_li__juyo:after {
  right: 0;
}

body#access .uq_drawerMenu_li.uq_drawerMenu_li__access:after {
  right: 0;
}

body#qa .uq_drawerMenu_li.uq_drawerMenu_li__qa:after {
  right: 0;
}

body#news .uq_drawerMenu_li.uq_drawerMenu_li__news:after {
  right: 0;
}

body#contact .uq_drawerMenu_li.uq_drawerMenu_li__contact:after {
  right: 0;
}

.bl_heroBlock {
  position: relative;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 48px;
  overflow: hidden;
}

.bl_heroBlock:before {
  content: none;
  padding-top: 61.5%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_heroBlock {
    margin-bottom: 25px;
    margin-top: 65px;
    background-image: url(image/index_heroimg_sp_01.jpg);
  }
}
.bl_heroBlock_video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
}

@media screen and (max-width: 840px) {
  .bl_heroBlock_video {
    display: none;
  }
}
.el_heroUnderArrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 25px;
  width: 20px;
  height: 10px;
}

.el_heroUnderArrow:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  background-color: #fff;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

.el_heroUnderArrow:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 13px;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

@media screen and (min-width: 840px) {
  .el_heroUnderArrow {
    display: none;
  }
}
.bl_mainCatchBlock {
  position: absolute;
  top: calc(50% + 16px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 10000;
  opacity: 0;
  -webkit-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}

.js_introFlow1 .bl_mainCatchBlock {
  opacity: 1;
}

.js_introComplete .bl_mainCatchBlock {
  opacity: 1;
}

#index #uq_loading .bl_mainCatchBlock {
  display: none;
}

@media screen and (max-width: 840px) {
  .bl_mainCatchBlock {
    top: calc(50% + 2px);
  }
}
.bl_mainCatchBlock_first {
  font-size: 12px;
  margin-bottom: 35px;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 840px) {
  .bl_mainCatchBlock_first {
    line-height: 2;
  }
}
.bl_mainCatchBlock_main {
  font-size: 30px;
  margin-bottom: 12px;
  letter-spacing: 0.47em;
  font-family: hannari;
  white-space: nowrap;
}

@media screen and (max-width: 840px) {
  .bl_mainCatchBlock_main {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: left;
    line-height: 2;
    margin: 0 auto;
  }
}
.bl_mainCatchBlock_sub {
  font-size: 16px;
  margin-bottom: 35px;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 840px) {
  .bl_mainCatchBlock_sub {
    display: none;
  }
}
.bl_mainCatchBlock_logo {
  width: 142px;
}

@media screen and (max-width: 840px) {
  .bl_mainCatchBlock_logo {
    display: none;
  }
}
/*ハンバーガーボタン*/
.el_humburger {
  position: absolute;
  top: 35px;
  left: 35px;
  width: 72px;
  height: 65px;
  padding-top: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
  z-index: 100;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
  background-color: #1b1b1b;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .el_humburger {
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0);
    color: #1b1b1b;
    padding-top: 18px;
  }
}
.el_humburger_wrapper {
  margin-bottom: 5px;
  width: 32px;
  display: inline-block;
}

@media screen and (max-width: 840px) {
  .el_humburger_wrapper {
    margin-bottom: 2px;
  }
}
.el_humburger_text {
  font-size: 13px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 840px) {
  .el_humburger_text svg path {
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    fill: #000;
  }
}
@media screen and (max-width: 840px) {
  .js_humburgerOpen .el_humburger_text svg path {
    fill: #fff;
  }
}
.el_humburger span.el_humburger_bar {
  display: block;
  width: 100%;
  margin: 0 auto 6px;
  height: 1px;
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.el_humburger span.el_humburger_bar:last-child {
  margin-bottom: 0;
}

.js_humburgerOpen .el_humburger span.el_humburger_bar {
  background: #fff;
}

@media screen and (max-width: 840px) {
  .el_humburger span.el_humburger_bar {
    left: 0;
    top: 0;
    background: #1b1b1b;
  }
}
.js_humburgerOpen .el_humburger span.el_humburger_bar.top {
  -webkit-transform: translateY(7px) rotate(-45deg);
  -ms-transform: translateY(7px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.middle {
  opacity: 0;
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
  -webkit-transform: translateY(-7px) rotate(45deg);
  -ms-transform: translateY(-7px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg);
}

.el_humburgerButton.el_humburgerButton__close {
  top: 2%;
  right: 2%;
}

.el_humburgerButton__close span.el_humburger_bar {
  display: block;
  width: 35px;
  margin: 0 auto;
  height: 4px;
  background: #fff;
}

.el_humburgerButton__close span.el_humburger_bar.top {
  -webkit-transform: translateY(5px) rotate(-45deg);
  -ms-transform: translateY(5px) rotate(-45deg);
  transform: translateY(5px) rotate(-45deg);
}

.el_humburgerButton__close span.el_humburger_bar.bottom {
  -webkit-transform: translateY(-6px) rotate(45deg);
  -ms-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
}

.sc_indexConcept {
  text-align: center;
}

.bl_conceptBlock_inner {
  width: calc(100% - 50px);
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_conceptBlock_inner {
    width: calc(100% - 40px);
  }
}
.bl_conceptBlock_wrapper {
  position: relative;
  border: 1px solid #e5e5e5;
  margin-bottom: 50px;
  padding: 102px 40px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
}

@media screen and (max-width: 840px) {
  .bl_conceptBlock_wrapper {
    padding: 66px 20px 82px;
    margin-bottom: 38px;
  }
}
.el_musubiEffect {
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
}

.el_musubiEffect_line {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}

.el_musubiEffect_line:after {
  content: "";
  position: absolute;
  -webkit-transition: all 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #212121;
  z-index: 3;
}

.el_musubiEffect_line:before {
  content: "";
  position: absolute;
  -webkit-transition: all 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #212121;
  z-index: 3;
}

.el_musubiEffect_line.el_musubiEffect_line__top:after {
  height: 1px;
  width: 0;
  top: 0;
  left: 0;
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__top:after {
  width: 50%;
}

.el_musubiEffect_line.el_musubiEffect_line__top:before {
  height: 1px;
  width: 0;
  top: 0;
  right: 0;
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__top:before {
  width: 50%;
}

.el_musubiEffect_line.el_musubiEffect_line__left:after {
  width: 1px;
  height: 0;
  top: 0;
  left: 0;
  -webkit-transition: all 400ms 100ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 400ms 100ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 400ms 100ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__left:after {
  height: 50%;
}

.el_musubiEffect_line.el_musubiEffect_line__left:before {
  width: 1px;
  height: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 400ms 100ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 400ms 100ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 400ms 100ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__left:before {
  height: 50%;
}

.el_musubiEffect_line.el_musubiEffect_line__right:after {
  width: 1px;
  height: 0;
  top: 0;
  right: 0;
  -webkit-transition: all 400ms 400ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 400ms 400ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 400ms 400ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__right:after {
  height: 50%;
}

.el_musubiEffect_line.el_musubiEffect_line__right:before {
  width: 1px;
  height: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: all 400ms 400ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 400ms 400ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 400ms 400ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__right:before {
  height: 50%;
}

.el_musubiEffect_line.el_musubiEffect_line__bottom:after {
  height: 1px;
  width: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 400ms 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 400ms 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 400ms 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__bottom:after {
  width: 50%;
}

.el_musubiEffect_line.el_musubiEffect_line__bottom:before {
  height: 1px;
  width: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: all 400ms 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  -o-transition: all 400ms 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
  transition: all 400ms 300ms cubic-bezier(0.66, 0.18, 0.13, 0.94);
}

.el_musubiEffect.js_fire .el_musubiEffect_line.el_musubiEffect_line__bottom:before {
  width: 50%;
}

.bl_conceptBlock_ceparate {
  text-align: center;
  margin-bottom: 26px;
}

.bl_conceptBlock_ceparate img {
  width: 30px;
}

.bl_conceptBlock_ttl {
  font-size: 38px;
  margin-bottom: 28px;
  text-align: center;
  letter-spacing: 0.3em;
  line-height: 1.35;
  font-family: hannari;
}

.bl_conceptBlock_ttl br {
  display: inline;
}

@media screen and (max-width: 840px) {
  .bl_conceptBlock_ttl {
    font-size: 30px;
    line-height: 1.7;
    letter-spacing: 0.18em;
    margin-bottom: 24px;
  }
}
.bl_conceptBlock_text {
  font-size: 16px;
  line-height: 2.2;
  letter-spacing: 0.1em;
  margin: 0 auto 38px;
  max-width: 725px;
}

@media screen and (max-width: 840px) {
  .bl_conceptBlock_text {
    margin-bottom: 40px;
    line-height: 2.3;
    letter-spacing: 0.04em;
    margin: 0 auto 31px;
  }
}
.el_linkBox {
  text-align: center;
}

.el_linkBlock_wrapper {
  position: relative;
  display: inline-block;
  border: 1px solid #000;
  padding: 11px 31px 11px 59px;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.1em;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isIe .el_linkBlock_wrapper {
  padding: 13px 31px 9px 59px;
}

.el_linkBlock_wrapper:before {
  content: "";
  position: absolute;
  height: 1px;
  top: 50%;
  left: 0;
  background-color: #000;
  right: calc(100% - 28px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.el_linkBlock_wrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 7px;
  height: 7px;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  background-color: #000;
}

#qa .el_linkBlock_wrapper:after {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

#recruit .el_linkBlock_wrapper:after {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .el_linkBlock_wrapper:hover {
  background-color: #1e1e1e;
  color: #fff;
}

body.js_isPc .el_linkBlock_wrapper:hover:before {
  background-color: #fff;
}

.el_linkBlock_wrapper:hover:after {
  background-color: #fff;
}

#qa body.js_isPc .el_linkBlock_wrapper:hover:after {
  background-color: #000;
}

#recruit body.js_isPc .el_linkBlock_wrapper:hover:after {
  background-color: #000;
}

@media screen and (max-width: 840px) {
  .el_linkBlock_wrapper {
    background-color: rgba(255, 255, 255, 0);
    color: #000;
    padding: 12px 40px 12px 54px;
  }

  .el_linkBlock_wrapper:before {
    background-color: #000;
  }
}
.el_beltImage {
  width: 100%;
  background-image: url(image/index_concept_beltimage01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.el_beltImage:before {
  content: "";
  padding-top: 56.4%;
  display: block;
}

@media screen and (max-width: 840px) {
  .el_beltImage:before {
    padding-top: 111%;
  }
}
@media screen and (max-width: 840px) {
  .el_beltImage {
    background-image: url(image/index_concept_beltimage_sp01.jpg);
  }
}
.bl_eventBlock {
  padding-top: 89px;
  padding-bottom: 90px;
  background-color: #f6f6f6;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock {
    padding-top: 85px;
    padding-bottom: 80px;
  }
}
.bl_eventBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_inner {
    width: 80%;
  }
}
.bl_eventBlock_head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 77px;
}

.bl_eventBlock_head:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_head {
    display: block;
    margin-bottom: 68px;
  }
}
.bl_eventBlock_head_image {
  width: 50%;
  float: left;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_eventBlock_head:hover .bl_eventBlock_head_image {
  opacity: 0.8;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_head_image {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }

  .bl_eventBlock_head_image:before {
    content: "";
    display: block;
    padding-top: 66.6%;
  }
}
.bl_eventBlock_head_texts {
  width: 50%;
  float: right;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  padding-bottom: 15px;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_eventBlock_head:hover .bl_eventBlock_head_texts {
  color: #bbb;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_head_texts {
    width: 100%;
    float: none;
    padding: 0;
  }
}
.bl_eventBlock_head_texts_sub {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  font-family: "Crimson Text", serif !important;
  letter-spacing: 0.2em;
}

.bl_eventBlock_head_texts_sub:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_eventBlock_head_texts_sub:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 100px;
  height: 1px;
  background-color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_eventBlock_head:hover .bl_eventBlock_head_texts_sub:before {
  background-color: #bbb;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_head_texts_sub:before {
    right: 0;
  }
}
.bl_eventBlock_head_texts_sub_wrapper {
  position: relative;
  float: left;
  background-color: #f6f6f6;
  z-index: 1;
  padding-right: 12px;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_head_texts_sub_wrapper {
    font-size: 12px;
    letter-spacing: 0.25em;
  }
}
.bl_eventBlock_head_texts_ttl {
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 24px;
  font-weight: 700;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_head_texts_ttl {
    margin-bottom: 16px;
    letter-spacing: 0;
  }
}
.bl_eventBlock_head_texts_text {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: 11px;
}

.bl_eventBlock_head_texts_sub_more {
  text-align: right;
  font-size: 14px;
  letter-spacing: 0.2em;
  font-family: "Crimson Text", serif !important;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_head_texts_sub_more {
    text-align: center;
  }
}
@media screen and (max-width: 840px) {
  .bl_eventBlock_head_texts_sub_more_wrapper {
    display: inline-block;
    padding-bottom: 7px;
    border-bottom: 1px solid #000;
  }
}
.bl_eventBlock_topics_wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 10px;
  margin-bottom: 13px;
  border-bottom: 1px solid #e5e5e5;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.bl_eventBlock_topics_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_topics_wrapper {
    display: block;
    margin-bottom: 18px;
  }
}
.bl_eventBlock_topics_wrapper:last-child {
  margin-bottom: 0;
}

body.js_isPc .bl_eventBlock_topics_wrapper:hover {
  border-bottom: 1px solid #212121;
}

.bl_eventBlock_topics_cat {
  float: left;
}

.bl_eventBlock_topics_cat_wrapper {
  width: 67px;
  border: 1px solid #000;
  padding: 4px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: 0.1em;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-family: "Crimson Text", serif !important;
  letter-spacing: 0.2em;
}

body.js_isIe .bl_eventBlock_topics_cat_wrapper {
  padding: 5px 10px 3px;
}

.bl_eventBlock_topics_date {
  width: 115px;
  float: left;
  padding-left: 22px;
  font-size: 14px;
  font-family: "Crimson Text", serif !important;
  letter-spacing: 0.2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_topics_date {
    padding: 5px 0 0 20px;
  }
}
.bl_eventBlock_topics_text {
  width: calc(100% - 187px);
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 19px;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
}

@media screen and (max-width: 840px) {
  .bl_eventBlock_topics_text {
    width: 100%;
    padding: 0;
    margin-top: 18px;
  }
}
.bl_gyoujiBlock {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
  color: #fff;
}

@media screen and (max-width: 840px) {
  .bl_gyoujiBlock {
    margin-top: 47px;
    margin-bottom: 36px;
  }

  .bl_gyoujiBlock#sc_indexGirei {
    margin-bottom: 55px;
  }
}
.bl_gyoujiBlock.bl_gyoujiBlock__girei {
  margin-top: 0;
}

.bl_gyoujBlock_inner {
  position: relative;
  width: calc(100% - 100px);
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(image/index_gyouji_image01.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bl_gyoujiBlock__girei .bl_gyoujBlock_inner {
  background-image: url(image/index_girei_image01.jpg);
}

.bl_gyoujBlock_inner:before {
  content: "";
  padding-top: 52.9%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_gyoujBlock_inner:before {
    padding-top: 0;
  }
}
@media screen and (max-width: 840px) {
  .bl_gyoujBlock_inner {
    width: 100%;
    background-image: url(image/index_gyouji_image_sp01.jpg);
  }

  .bl_gyoujiBlock__girei .bl_gyoujBlock_inner {
    background-image: url(image/index_girei_image_sp01.jpg);
  }
}
.bl_gyoujiBlock_flame {
  position: absolute;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 25px;
  left: -25px;
  bottom: 25px;
  right: -25px;
  pointer-events: none;
}

@media screen and (max-width: 840px) {
  .bl_gyoujiBlock_flame {
    background-color: rgba(255, 255, 255, 0.8);
    left: 19px;
    right: 19px;
  }
}
.bl_gyoujBlock_main {
  position: absolute;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  top: calc(50% + 10px);
  right: 12.3%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 840px) {
  #sc_indexGirei .bl_gyoujBlock_main {
    top: calc(50% + 28px);
  }
}
@media screen and (max-width: 840px) {
  .bl_gyoujBlock_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 2;
    color: #000;
    top: auto;
    right: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-bottom: 40px;
  }

  #sc_indexGirei .bl_gyoujBlock_main {
    margin-bottom: 2px;
  }

  .bl_gyoujBlock_main:after {
    content: "";
    position: absolute;
    height: 1px;
    bottom: -40px;
    left: 38px;
    right: 38px;
    background-color: #000;
  }

  #sc_indexGirei .bl_gyoujBlock_main:after {
    bottom: -1px;
  }
}
.bl_gyoujBlock_texts {
  position: absolute;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  top: calc(50% + 10px);
  left: 11.8%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7;
}

@media screen and (max-width: 840px) {
  .bl_gyoujBlock_texts {
    position: relative;
    z-index: 2;
    color: #000;
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: center;
  }
}
.bl_gyoujBlock_texts_text {
  margin-left: 35px;
}

@media screen and (min-width: 840px) {
  .bl_gyoujBlock_texts_text:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    width: 1px;
    background-color: #fff;
  }
}
@media screen and (max-width: 840px) {
  .bl_gyoujBlock_texts_text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 38px 0;
    margin: 0 0 30px;
    text-align: left;
    letter-spacing: 0.05em;
  }

  #sc_indexGirei .bl_gyoujBlock_texts_text {
    margin: 0 0 18px;
  }
}
.bl_kinenbiBlock {
  padding-top: 15px;
  margin-bottom: 115px;
}
@media screen and (max-width: 840px) {
  .bl_kinenbiBlock {
    padding-top: 0px;
    margin-bottom: 55px;
  }
}
.bl_kinenbiBlock .bl_kinenbiBlock_inner {
  position: relative;
  width: calc(100% - 100px);
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  line-height: 0;
  -webkit-box-shadow: 2px 2px 4px rgba(184, 184, 184, 0.55);
          box-shadow: 2px 2px 4px rgba(184, 184, 184, 0.55);
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
@media screen and (max-width: 840px) {
  .bl_kinenbiBlock .bl_kinenbiBlock_inner {
    width: calc(100% - 40px);
  }
}
.bl_kinenbiBlock .bl_kinenbiBlock_inner:hover {
  opacity: 0.5;
}

.el_tateLinkBox {
  position: relative;
  border: 1px solid #fff;
  display: inline-block;
  font-size: 14px;
  padding: 48px 7px 18px;
  margin-top: 113px;
  white-space: nowrap;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isIe .el_tateLinkBox {
  padding: 48px 10px 18px 4px;
}

.el_tateLinkBox:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: calc(100% - 28px);
  width: 1px;
  left: 50%;
  background-color: #fff;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 840px) {
  .el_tateLinkBox:after {
    top: 50%;
    left: 0;
    right: calc(100% - 28px);
    bottom: auto;
    background-color: #000;
    width: auto;
    height: 1px;
  }
}
.el_tateLinkBox:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .el_tateLinkBox:before {
    top: 50%;
    left: 0;
    background-color: #000;
  }
}
body.js_isPc .el_tateLinkBox:hover {
  background-color: #fff;
  color: #000;
}

body.js_isPc .el_tateLinkBox:hover:after {
  background-color: #000;
}

@media screen and (max-width: 840px) {
  .el_tateLinkBox {
    margin: 0 0 60px;
    padding: 8px 15px 7px 50px;
    border: 1px solid #000;
  }

  #sc_indexGirei .el_tateLinkBox {
    margin: 0px 0 67px;
  }
}
.el_tateTtl:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  #sc_indexGyouji .el_tateTtl {
    position: absolute;
    top: 69px;
    right: 38px;
  }

  #sc_indexGirei .el_tateTtl {
    position: absolute;
    top: 69px;
    right: 40px;
  }
}
.el_tateTtl_box {
  float: left;
  width: 40px;
  height: 40px;
  background-color: #fff;
}

#sc_girei_gokigan .el_tateTtl_box {
  width: 38px;
  height: 38px;
}

.el_tateTtl_box:before {
  content: "";
  padding-top: 100%;
  display: block;
}

@media screen and (max-width: 840px) {
  .el_tateTtl_box {
    width: 34px;
    height: 34px;
    background-color: #000;
  }

  #sc_girei_gokigan .el_tateTtl_box {
    background-color: #fff;
    width: 38px;
    height: 38px;
  }
}
.el_tateTtl_text {
  float: left;
  position: relative;
  margin-left: 39px;
  font-size: 14px;
  letter-spacing: 0.18em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 18px 12px;
  box-sizing: border-box;
  border: 1px solid #fff;
  display: inline-block;
}

#sc_girei_gokigan .el_tateTtl_text {
  margin-left: 25px;
  padding: 28px 11px;
}

body.js_isIe .el_tateTtl_text {
  padding: 18px 15px 18px 9px;
}

@media screen and (max-width: 840px) {
  .el_tateTtl_text {
    border: 1px solid #000;
    margin: 0;
    padding: 20px 9px;
  }

  #sc_girei_gokigan .el_tateTtl_text {
    border: 1px solid #fff;
    margin-left: 15px;
  }
}
.bl_gyoujBlock_main_catch {
  font-size: 30px;
  line-height: 1.6;
  letter-spacing: 0.3em;
  white-space: nowrap;
  font-family: hannari;
}

.bl_gyoujBlock_main_catch br {
  display: inline;
}

@media screen and (max-width: 840px) {
  .bl_gyoujBlock_main_catch {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 68px 0px 0 0;
  }
}
.bl_otherBlock_top {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
}

.bl_otherBlock_top:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_top {
    margin-bottom: 115px;
  }
}
.bl_otherBlock_top_wrapper {
  position: relative;
  width: calc(100% / 3);
  float: left;
}

.bl_otherBlock_top_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (min-width: 840px) {
  body.js_isIe .bl_otherBlock_top_wrapper {
    width: calc((100% - 1px) / 3);
  }
}
.bl_otherBlock_top_wrapper:before {
  content: "";
  padding-top: 159%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_top_wrapper:before {
    padding-top: 86.7%;
  }
}
@media screen and (max-width: 840px) {
  .bl_otherBlock_top_wrapper {
    width: 100%;
    float: none;
    margin-bottom: 34px;
  }

  .bl_otherBlock_top_wrapper:last-child {
    margin-bottom: 0;
  }
}
.bl_otherBlock_top_harfScreen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.bl_otherBlock_top_harfScreen:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_otherBlock_top_harfScreen_mask {
  float: left;
  width: 50%;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.bl_otherBlock_top_harfScreen_mask:before {
  content: "";
  display: block;
  padding-top: 318%;
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_top_harfScreen_mask:before {
    padding-top: 173.4%;
  }
}
.bl_otherBlock_top_harfScreen_mask.bl_otherBlock_top_harfScreen_mask__l {
  background-color: transparent;
}

body.js_isPc .bl_otherBlock_top_wrapper:hover .bl_otherBlock_top_harfScreen_mask.bl_otherBlock_top_harfScreen_mask__l {
  background-color: rgba(0, 0, 0, 0.7);
}

.bl_otherBlock_top_harfScreen_mask.bl_otherBlock_top_harfScreen_mask__r {
  background-color: rgba(0, 0, 0, 0.7);
}

.bl_otherBlock_top_ttl {
  width: 49.2%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  z-index: 2;
}

.bl_otherBlock_top_ttl:before {
  content: "";
  padding-top: 199%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_top_ttl {
    width: auto;
    top: 18px;
    left: 18px;
    right: 18px;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .bl_otherBlock_top_ttl:before {
    content: none;
  }
}
.bl_otherBlock_top_ttl_head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #b5b5b5;
  background-color: #fff;
  font-size: 22px;
  padding: 7px 0;
}

body.js_isIe .bl_otherBlock_top_ttl_head {
  padding: 10px 0 4px;
}

.bl_otherBlock_top_ttl_body {
  position: absolute;
  left: 0;
  top: calc(50% + 19px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 30px;
  letter-spacing: 0.15em;
  white-space: nowrap;
}

.js_isFirefox .bl_otherBlock_top_ttl_body {
  display: block;
}

@media screen and (min-width: 840px) {
  .js_isIe .bl_otherBlock_top_ttl_body {
    left: -5px;
  }
}
@media screen and (max-width: 840px) {
  .bl_otherBlock_top_ttl_body {
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
  }
}
.bl_otherBlock_top_ttl_body_wrapper {
  font-weight: bold;
}

@media screen and (min-width: 840px) {
  .js_isFirefox .bl_otherBlock_top_ttl_body_wrapper {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.bl_otherBlock_top_wrapper__sanpai {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(image/index_sanpai_image01.jpg);
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_top_wrapper__sanpai {
    background-image: url(image/index_sanpai_image_sp01.jpg);
  }
}
.bl_otherBlock_top_juyo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(image/index_sanpai_image02.jpg);
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_top_juyo {
    background-image: url(image/index_sanpai_image_sp02.jpg);
  }
}
.bl_otherBlock_top_qa {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(image/index_sanpai_image03.jpg);
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_top_qa {
    background-image: url(image/index_sanpai_image_sp03.jpg);
  }
}
.bl_otherBlock_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_otherBlock_bottom:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_bottom {
    display: block;
    margin-bottom: 62px;
  }
}
.bl_otherBlock_bottom_texts {
  position: relative;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 74px 60px 60px;
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_bottom_texts {
    width: 100%;
    float: none;
    padding: 0 10%;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1170px) {
  .bl_otherBlock_bottom_texts {
    padding: 60px 0;
  }

  .bl_otherBlock_bottom_texts:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
}
.bl_otherBlock_bottom_texts_inner {
  width: 100%;
}

@media screen and (min-width: 1170px) {
  .bl_otherBlock_bottom_texts_inner {
    width: 80%;
    max-width: 575px;
  }
}
.bl_otherBlock_bottom_image {
  position: relative;
  float: left;
  width: 50%;
}

@media screen and (max-width: 840px) {
  .bl_otherBlock_bottom_image {
    float: none;
    width: 100%;
  }

  .bl_otherBlock_bottom_image:before {
    content: "";
    padding-top: 143%;
    display: block;
  }
}
.bl_sliderBlock {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.el_sliderMeter {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 116px;
  height: 116px;
  color: #fff;
  border-radius: 100%;
  z-index: 3;
}

.bl_aboutSliderBlock .el_sliderMeter {
  right: 12px;
  bottom: 9px;
}

@media screen and (max-width: 840px) {
  .bl_aboutSliderBlock .el_sliderMeter {
    right: -10px;
    bottom: -9px;
  }
}
.el_sliderMeter svg {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 0;
  left: 0;
  overflow: visible;
}

.el_sliderMeter .circle {
  fill: transparent;
  stroke-width: 1;
  stroke-dasharray: 0, 157, 0, 157;
}

.el_sliderMeter .pie {
  stroke: #fff;
  webkit-animation-name: pie;
  -webkit-animation-name: pie;
  animation-name: pie;
}

.el_sliderMeter .base {
  fill: transparent;
}

@-webkit-keyframes pie {
  0% {
    stroke-dasharray: 0, 157, 0, 157;
  }
  100% {
    stroke-dasharray: 314, 314, 0, 0;
  }
}
@keyframes pie {
  0% {
    stroke-dasharray: 0, 157, 0, 157;
  }
  100% {
    stroke-dasharray: 314, 314, 0, 0;
  }
}
.el_sliderMeter:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
  transform: translate(-50%, -50%) translateZ(0);
  width: 57px;
  height: 57px;
  border-radius: 100%;
  border: 1px dashed #fff;
}

@media screen and (max-width: 840px) {
  .el_sliderMeter {
    bottom: 5px;
    right: calc(10% - 29px);
  }
}
.el_sliderMeter_text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Crimson Text", serif !important;
}

.el_sliderMeter_text_child {
  font-size: 22px;
}

.el_sliderMeter_text_parent {
  font-size: 14px;
}

.slick-list,
.slick-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.bl_sliderBlock_slide {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bl_sliderBlock_slide.slider_slide__1 {
  background-image: url(image/index_slider_image01.jpg);
}

@media screen and (max-width: 840px) {
  .bl_sliderBlock_slide.slider_slide__1 {
    background-image: url(image/index_slider_image_sp01.jpg);
  }
}
.bl_sliderBlock_slide.slider_slide__2 {
  background-image: url(image/index_slider_image02.jpg);
}

@media screen and (max-width: 840px) {
  .bl_sliderBlock_slide.slider_slide__2 {
    background-image: url(image/index_slider_image_sp02.jpg);
  }
}
.bl_sliderBlock_slide.slider_slide__3 {
  background-image: url(image/index_slider_image03.jpg);
}

@media screen and (max-width: 840px) {
  .bl_sliderBlock_slide.slider_slide__3 {
    background-image: url(image/index_slider_image_sp03.jpg);
  }
}
.bl_sliderBlock_slide.slider_slide__4 {
  background-image: url(image/index_slider_image04.jpg);
}

@media screen and (max-width: 840px) {
  .bl_sliderBlock_slide.slider_slide__4 {
    background-image: url(image/index_slider_image_sp04.jpg);
  }
}
.bl_sliderBlock_slide.slider_slide__5 {
  background-image: url(image/index_slider_image05.jpg);
}

@media screen and (max-width: 840px) {
  .bl_sliderBlock_slide.slider_slide__5 {
    background-image: url(image/index_slider_image_sp05.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__1 {
  background-image: url(image/about_slider_image01.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__1 {
    background-image: url(image/about_slider_image_sp01.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__2 {
  background-image: url(image/about_slider_image02.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__2 {
    background-image: url(image/about_slider_image_sp02.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__3 {
  background-image: url(image/about_slider_image03.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__3 {
    background-image: url(image/about_slider_image_sp03.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__4 {
  background-image: url(image/about_slider_image04.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__4 {
    background-image: url(image/about_slider_image_sp04.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__5 {
  background-image: url(image/about_slider_image05.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__5 {
    background-image: url(image/about_slider_image_sp05.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__6 {
  background-image: url(image/about_slider_image06.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__6 {
    background-image: url(image/about_slider_image_sp06.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__7 {
  background-image: url(image/about_slider_image07.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__7 {
    background-image: url(image/about_slider_image_sp07.jpg);
  }
}
#sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__8 {
  background-image: url(image/about_slider_image08.jpg);
}

@media screen and (max-width: 840px) {
  #sc_about_enmusubi .bl_sliderBlock_slide.slider_slide__8 {
    background-image: url(image/about_slider_image_sp08.jpg);
  }
}
.bl_sectBlock1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 85px;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bl_sectBlock1:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_sectBlock1:last-child {
  margin-bottom: 0;
}

body.js_isPc .bl_sectBlock1:hover {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 0.3;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock1 {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 75px;
  }
}
.bl_sectBlock1_wrapper {
  float: left;
  width: calc(100% - 18px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 35px;
  padding-right: 45px;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock1_wrapper {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.bl_sectBlock1_no {
  position: relative;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.bl_sectBlock1_no:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  border-top: 1px dashed #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.bl_sectBlock1_no_wrapper {
  position: relative;
  display: inline-block;
  background-color: #fff;
  z-index: 2;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Crimson Text", serif !important;
}

.bl_sectBlock1_ttl {
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 900;
  margin-bottom: 12px;
}

.bl_sectBlock1_text {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-bottom: 11px;
}

.bl_sectBlock1_more {
  position: relative;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: right;
  font-family: "Crimson Text", serif !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px 0 0;
}

.bl_sectBlock1_more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 10px;
  height: 1px;
  border-top: 1px dashed #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.bl_sectBlock1_more_wrapper {
  position: relative;
  display: inline-block;
  background-color: #fff;
  z-index: 2;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_sectBlock1_head {
  position: relative;
  width: 18px;
  float: right;
  font-size: 14px;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.bl_sectBlock1_head:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 50%;
  background-color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock1_head:after {
    content: none;
  }
}
@media screen and (max-width: 840px) {
  .bl_sectBlock1_head {
    float: none;
    width: 100%;
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
    margin-bottom: 25px;
  }

  .bl_sectBlock1_head:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 105px;
    height: 1px;
    background-color: #000;
  }
}
.bl_sectBlock1_head_wrapper {
  position: relative;
  display: inline-block;
  background-color: #fff;
  z-index: 2;
  padding-bottom: 32px;
}

.bl_sectBlock1_head_wrapper:after {
  content: "";
  position: absolute;
  top: -12px;
  width: 15px;
  height: 1px;
  left: calc(50% - 7px);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  background-color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock1_head_wrapper:after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    left: -5px;
  }
}
.bl_sectBlock1_head_wrapper:before {
  content: "";
  position: absolute;
  bottom: 20px;
  width: 15px;
  height: 1px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock1_head_wrapper:before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    right: 12px;
  }
}
@media screen and (max-width: 840px) {
  .bl_sectBlock1_head_wrapper {
    padding: 0 35px 0 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.bl_sectBlock1__soushi .bl_sectBlock1_wrapper {
  float: right;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-left: 45px;
  padding-right: 0px;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock1__soushi .bl_sectBlock1_wrapper {
    padding-left: 0;
  }
}
.bl_sectBlock1__soushi .bl_sectBlock1_head {
  float: left;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.bl_locationBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .bl_locationBlock {
    display: block;
    margin-bottom: 240px;
  }
}
.bl_locationBlock_map {
  float: left;
  width: calc(100% - 305px);
  background-color: #ccc;
}

.bl_locationBlock_map:before {
  content: "";
  padding-top: 67.5%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_locationBlock_map:before {
    content: none;
    padding-top: 112%;
  }
}
@media screen and (max-width: 840px) {
  .bl_locationBlock_map {
    width: 100%;
    height: 450px;
    float: none;
    margin-bottom: 82px;
  }
}
.bl_locationBlock_ttl {
  width: 305px;
  position: relative;
  float: right;
}

@media screen and (max-width: 840px) {
  .bl_locationBlock_ttl {
    width: 90%;
    float: none;
    margin: 0 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.bl_locationBlock_ttl_flame {
  position: absolute;
  top: 57px;
  left: -75px;
  bottom: 56px;
  right: 50px;
  border: 1px solid #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.bl_locationBlock_ttl_flame:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 7px;
  height: 7px;
  background-color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_locationBlock_ttl_flame:after {
    top: calc(50% + 75px);
    left: 0;
  }
}
.bl_locationBlock_ttl_flame:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  right: calc(100% - 125px);
  height: 1px;
  background-color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_locationBlock_ttl_flame:before {
    top: calc(50% + 75px);
    left: 0;
    right: calc(50% + 45px);
  }
}
@media screen and (max-width: 840px) {
  .bl_locationBlock_ttl_flame {
    top: -236px;
    left: 0;
    right: 0;
    bottom: -60px;
  }
}
body.js_isPc .bl_locationBlock_ttl_flame:hover {
  background-color: #212121;
  color: #fff;
}

body.js_isPc .bl_locationBlock_ttl_flame:hover:before {
  background-color: #fff;
}

body.js_isPc .bl_locationBlock_ttl_flame:hover:after {
  background-color: #fff;
}

.bl_locationBlock_ttl_flame_wrapper {
  position: absolute;
  top: 50%;
  right: 68px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 840px) {
  .bl_locationBlock_ttl_flame_wrapper {
    position: absolute;
    top: auto;
    right: 68px;
    bottom: 48px;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0%;
  }
}
.bl_locationBlock_ttl_flame_main {
  font-size: 24px;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

.bl_locationBlock_ttl_flame_main svg path {
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_locationBlock_ttl_flame:hover .bl_locationBlock_ttl_flame_main svg path {
  fill: #fff;
}

.bl_locationBlock_ttl_flame_sub {
  font-size: 12px;
  letter-spacing: 0.2em;
  font-family: "hannari";
}

.bl_footerBlock {
  position: relative;
  padding: 56px 0 35px;
  background-color: #f6f6f6;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock {
    padding: 49px 0 18px;
  }
}
.el_toTopIcon {
  position: absolute;
  right: 55px;
  top: 0;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 100%;
  border: 1px solid #d4d2d2;
  color: #d4d2d2;
  background-color: #f6f6f6;
  z-index: 21;
}

.el_toTopIcon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(40deg);
  -ms-transform: translate(-50%, -50%) rotate(40deg);
  transform: translate(-50%, -50%) rotate(40deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  width: 1px;
  height: 10px;
  background-color: #d4d2d2;
}

.el_toTopIcon:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-40deg);
  -ms-transform: translate(-50%, -50%) rotate(-40deg);
  transform: translate(-50%, -50%) rotate(-40deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  width: 1px;
  height: 10px;
  background-color: #d4d2d2;
}

@media screen and (min-width: 840px) {
  #index .el_toTopIcon {
    right: 11px;
  }
}
@media screen and (max-width: 840px) {
  .el_toTopIcon {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.bl_footerBlock_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 19px;
  float: left;
  width: 585px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 4.3%;
}

.bl_footerBlock_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_wrapper {
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }
}
.bl_footerBlock_info_wrapper {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_info_wrapper {
    display: block;
    white-space: normal;
  }
}
.bl_footerBlock_info_wrapper a {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
}

.bl_footerBlock_ttl {
  float: left;
  width: auto;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 900;
  white-space: nowrap;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_ttl {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 32px;
  }
}
.bl_footerBlock_info {
  float: left;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 50px;
  font-size: 14px;
  letter-spacing: 0em;
  line-height: 1.9;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_info {
    width: 100%;
    float: none;
    padding: 0;
    text-align: center;
    margin-bottom: 18px;
  }
}
.bl_footerBlock_info_post_wrapper {
  display: inline-block;
}

.bl_footerBlock_info_post {
  margin-bottom: 1px;
  letter-spacing: 0.09em;
}

.bl_footerBlock_info_post br {
  display: inline;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_info_post {
    margin-bottom: 3px;
    white-space: nowrap;
  }
}
.bl_footerBlock_info_sns {
  font-size: 12px;
  display: inline-block;
  border-bottom: 1px solid #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_footerBlock_info_sns:hover {
  color: #bbb;
  border-bottom: 1px solid #bbb;
}

.bl_footerBlock_info_sns_svg path {
  fill: #1e1e1e;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_footerBlock_info_sns:hover .bl_footerBlock_info_sns_svg path {
  fill: #bbb;
}

.bl_footerBlock_recruit {
  float: left;
  width: calc(100% - (585px));
  text-align: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 4.3%;
  padding-top: 5px;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_recruit {
    width: 100%;
    float: none;
    text-align: center;
    max-width: 300px;
    margin: 0 auto 30px;
    padding-right: 0;
  }
}
.bl_footerBlock_copywrite {
  text-align: center;
  font-size: 10px;
  font-family: "Crimson Text", serif !important;
}

.bl_footerBlock_inner {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1170px;
}

.bl_footerBlock_inner:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_inner {
    width: 80%;
  }
}
.bl_footerBlock_recruit_wrapper {
  position: relative;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 8%;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  display: inline-block;
}

@media screen and (min-width: 840px) {
  .bl_footerBlock_recruit_wrapper:after {
    content: "";
    display: table;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 840px) {
  .bl_footerBlock_recruit_wrapper {
    text-align: center;
    padding: 20px 40px;
  }

  .bl_footerBlock_recruit_wrapper:before {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    right: 22px;
    width: 1px;
    background-color: #000;
  }

  .bl_footerBlock_recruit_wrapper:after {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 22px;
    width: 1px;
    background-color: #000;
  }
}
.bl_footerBlock_recruit_wrapper svg path {
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_footerBlock_recruit_wrapper:hover {
  background-color: #212121;
  color: #fff;
}

body.js_isPc .bl_footerBlock_recruit_wrapper:hover svg path {
  fill: #fff;
}

.bl_footerBlock_recruit_wrapper_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_recruit_wrapper_wrapper {
    width: 100%;
    max-width: 300px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 16px;
  }
}
.bl_footerBlock_recruit_name {
  position: relative;
  float: left;
  font-size: 22px;
  margin-right: 43px;
}

.bl_footerBlock_recruit_name:after {
  content: "";
  position: absolute;
  top: -3px;
  right: -25px;
  width: 1px;
  height: 30px;
  background-color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_footerBlock_recruit_wrapper:hover .bl_footerBlock_recruit_name:after {
  background-color: #fff;
}

@media screen and (max-width: 1100px) {
  .bl_footerBlock_recruit_name {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .bl_footerBlock_recruit_name {
    display: none;
  }
}
.bl_footerBlock_recruit_name svg {
  position: relative;
}

body.js_isIe .bl_footerBlock_recruit_name svg {
  top: 2px;
  height: 17px;
}

.bl_footerBlock_recruit_content {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bl_footerBlock_recruit_content:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_recruit_content {
    float: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.bl_footerBlock_recruit_content_main {
  float: left;
  font-size: 22px;
  margin-right: 20px;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_recruit_content_main {
    margin-right: 19px;
  }
}
.bl_footerBlock_recruit_content_sub {
  position: relative;
  top: -2px;
  float: left;
  font-size: 12px;
  font-family: "hannari";
  white-space: nowrap;
}

@media screen and (max-width: 840px) {
  .bl_footerBlock_recruit_content_sub {
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0px;
  }
}
/*js*/
.js_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

/*about*/
.el_pageLogo {
  position: absolute;
  width: 140px;
  height: 74px;
  top: 32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
}

.el_pageLogo path {
  fill: #fff;
}

#juyo .el_pageLogo path {
  fill: #000;
}

#access .el_pageLogo path {
  fill: #000;
}

@media screen and (max-width: 840px) {
  .el_pageLogo {
    display: none;
  }
}
.bl_pageHeroBlock {
  position: relative;
  width: 100%;
  height: 610px;
  background-size: cover;
  background-position: center center;
  /*&:before{
    content: "";
    padding-top: 52%;
    display: block;
  }*/
}

#about .bl_pageHeroBlock {
  background-image: url(image/about_heroimg01.jpg);
}

@media screen and (max-width: 840px) {
  #about .bl_pageHeroBlock {
    background-image: url(image/about_heroimg_sp01.jpg);
  }
}
#gyouji .bl_pageHeroBlock {
  background-image: url(image/gyouji_heroimg01.jpg);
}

@media screen and (max-width: 840px) {
  #gyouji .bl_pageHeroBlock {
    background-image: url(image/gyouji_heroimg_sp01.jpg);
  }
}
#girei .bl_pageHeroBlock {
  background-image: url(image/girei_heroimg01.jpg);
}

@media screen and (max-width: 840px) {
  #girei .bl_pageHeroBlock {
    background-image: url(image/girei_heroimg_sp01.jpg);
  }
}
#sanpai .bl_pageHeroBlock {
  background-image: url(image/sanpai_heroimg01.jpg);
}

@media screen and (max-width: 840px) {
  #sanpai .bl_pageHeroBlock {
    background-image: url(image/sanpai_heroimg_sp01.jpg);
  }
}
#juyo .bl_pageHeroBlock {
  background-image: url(image/juyo_heroimg01.jpg);
}

@media screen and (max-width: 840px) {
  #juyo .bl_pageHeroBlock {
    background-image: url(image/juyo_heroimg_sp01.jpg);
  }
}
#news .bl_pageHeroBlock {
  background-image: url(image/news_heroimg01.jpg);
  margin-bottom: 80px;
}

@media screen and (max-width: 840px) {
  #news .bl_pageHeroBlock {
    background-image: url(image/news_heroimg_sp01.jpg);
    margin-bottom: 55px;
  }
}
#post.archive .bl_pageHeroBlock {
  background-image: url(image/news_heroimg01.jpg);
  margin-bottom: 80px;
}

@media screen and (max-width: 840px) {
  #post.archive .bl_pageHeroBlock {
    background-image: url(image/news_heroimg_sp01.jpg);
    margin-bottom: 55px;
  }
}
#post.single .bl_pageHeroBlock {
  background-image: url(image/single_heroimg01.jpg);
  margin-bottom: 127px;
}

@media screen and (max-width: 840px) {
  #post.single .bl_pageHeroBlock {
    background-image: url(image/single_heroimg_sp01.jpg);
    margin-bottom: 55px;
  }
}
#qa .bl_pageHeroBlock {
  background-image: url(image/qa_heroimg01.jpg);
  margin-bottom: 100px;
}

@media screen and (max-width: 840px) {
  #qa .bl_pageHeroBlock {
    background-image: url(image/qa_heroimg_sp01.jpg);
    margin-bottom: 80px;
  }
}
#access .bl_pageHeroBlock {
  background-image: none;
  margin-bottom: 0;
}

#contact .bl_pageHeroBlock {
  background-image: url(image/contact_heroimg01.jpg);
  margin-bottom: 100px;
}

@media screen and (max-width: 840px) {
  #contact .bl_pageHeroBlock {
    background-image: url(image/contact_heroimg_sp01.jpg);
    margin-bottom: 65px;
  }
}
#recruit .bl_pageHeroBlock {
  background-image: url(image/recruit_heroimg01.jpg);
}

@media screen and (max-width: 840px) {
  #recruit .bl_pageHeroBlock {
    background-image: url(image/recruit_heroimg_sp01.jpg);
  }
}
@media screen and (max-width: 840px) {
  .bl_pageHeroBlock {
    margin-top: 65px;
    height: calc(100vh - 65px);
  }
}
.bl_pageHeroBlock_ttl {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 35px;
  bottom: 35px;
  right: 107px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
  color: #fff;
  font-size: 22px;
  letter-spacing: 0.15em;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 120px 25px;
  font-family: "hannari";
  z-index: 2;
}

#access .bl_pageHeroBlock_ttl {
  color: #000;
  border: 1px solid #000;
}

@media screen and (max-width: 840px) {
  #access .bl_pageHeroBlock_ttl {
    border: 0;
  }
}
@media screen and (max-width: 840px) {
  .bl_pageHeroBlock_ttl {
    display: block;
    top: auto;
    right: 0px;
    bottom: 0;
    padding: 0;
    font-size: 16px;
    border: 0;
  }
}
#gyouji .bl_pageHeroBlock_ttl {
  font-size: 20px;
}

#gyouji .bl_pageHeroBlock_ttl_wrapper {
  width: 20px;
}

@media screen and (min-width: 840px) {
  body.js_isFirefox .bl_pageHeroBlock_ttl_wrapper {
    width: 28px;
  }
}
@media screen and (max-width: 840px) {
  .bl_pageHeroBlock_ttl_wrapper {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 19px 60px;
    background-color: rgba(255, 255, 255, 0.9);
    color: #000;
  }

  .bl_pageHeroBlock_ttl_wrapper:after {
    content: "";
    position: absolute;
    width: 1px;
    left: 50%;
    top: calc(100% - 55px);
    bottom: 0;
    background-color: #000;
  }

  #gyouji .bl_pageHeroBlock_ttl_wrapper {
    width: auto;
    padding: 16px 17px 65px;
  }

  #girei .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 20px 19px 59px;
    letter-spacing: 0.3em;
  }

  #sanpai .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 20px 19px 59px;
    letter-spacing: 0.3em;
  }

  #juyo .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 20px 19px 66px;
    letter-spacing: 0.3em;
  }

  #access .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 32px 19px 69px;
    letter-spacing: 0.3em;
  }

  #qa .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 15px 19px 63px;
    letter-spacing: 0.3em;
  }

  #news .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 27px 19px 68px;
    letter-spacing: 0.3em;
  }

  #post.single .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 27px 19px 66px;
    letter-spacing: 0.3em;
  }

  #recruit .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 25px 19px 68px;
    letter-spacing: 0.3em;
  }

  #contact .bl_pageHeroBlock_ttl_wrapper {
    font-size: 18px;
    padding: 14px 19px 65px;
    letter-spacing: 0.26em;
  }
}
.bl_pageFirstBlock {
  background-color: #f6f6f6;
  padding-top: 99px;
  padding-bottom: 108px;
  margin-bottom: 172px;
}

#girei .bl_pageFirstBlock {
  margin-bottom: 105px;
}

#sanpai .bl_pageFirstBlock {
  margin-bottom: 110px;
  padding-bottom: 10px;
}

#juyo .bl_pageFirstBlock {
  margin-bottom: 86px;
  padding-bottom: 99px;
}

#recruit .bl_pageFirstBlock {
  padding-top: 104px;
  padding-bottom: 83px;
  margin-bottom: 110px;
}

@media screen and (max-width: 840px) {
  .bl_pageFirstBlock {
    margin-bottom: 74px;
    padding-bottom: 80px;
  }

  #gyouji .bl_pageFirstBlock {
    margin-bottom: 228px;
    padding-top: 88px;
  }

  #girei .bl_pageFirstBlock {
    margin-bottom: 65px;
    padding-bottom: 55px;
    padding-top: 105px;
  }

  #sanpai .bl_pageFirstBlock {
    margin-bottom: 70px;
    padding: 50px 0 45px;
  }

  #juyo .bl_pageFirstBlock {
    padding: 58px 0 80px;
    margin-bottom: 71px;
  }

  #recruit .bl_pageFirstBlock {
    margin-bottom: 70px;
    padding-bottom: 0px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 840px) {
  #juyo .bl_pageFirstBlock_inner {
    width: 100%;
    margin: 0 auto;
  }
}
.el_pageCatch {
  font-size: 47px;
  font-family: "hannari";
  line-height: 2;
  letter-spacing: 0.29em;
  margin-bottom: 77px;
}

.el_pageCatch.el_pageCatch_yoko {
  font-size: 30px;
  line-height: 2;
  text-align: center;
  margin-bottom: 42px;
}

@media screen and (max-width: 840px) {
  .el_pageCatch.el_pageCatch_yoko {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-bottom: 37px;
  }
}
#sc_recruitFirst .el_pageCatch {
  margin-bottom: 0;
}

body.js_isIe .el_pageCatch {
  text-align: center;
}

body.js_isFirefox .el_pageCatch {
  text-align: center;
}

@media screen and (min-width: 840px) {
  #girei .el_pageCatch {
    line-height: 1.7;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 840px) {
  .el_pageCatch {
    font-size: 50px;
    margin-bottom: 44px;
    line-height: 1.85;
    letter-spacing: 0.22em;
  }

  #about .el_pageCatch {
    font-size: 40px;
  }

  #gyouji .el_pageCatch {
    margin-bottom: 38px;
    font-size: 38px;
    letter-spacing: 0.29em;
  }

  #girei .el_pageCatch {
    font-size: 38px;
    line-height: 1.6;
    margin-bottom: 51px;
    letter-spacing: 0.3em;
  }

  #sanpai .el_pageCatch {
    font-size: 38px;
    line-height: 1.6;
    margin-bottom: 51px;
    letter-spacing: 0.36em;
  }

  #recruit .el_pageCatch {
    font-size: 38px;
    line-height: 1.6;
    margin-bottom: 43px;
    letter-spacing: 0.36em;
  }

  #sc_sanpaiFirst .el_pageCatch {
    margin-bottom: 0;
  }
}
.el_pageCatch_wrapper {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
  text-align: left;
  font-family: hannari;
}

.el_pageCatch_yoko .el_pageCatch_wrapper {
  -webkit-writing-mode: lr-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: lr-tb;
  text-align: center;
  white-space: normal;
}

#sc_recruitFirst .el_pageCatch_wrapper {
  line-height: 2;
  letter-spacing: 0.33em;
}

.el_pageCatch_wrapper br {
  display: inline;
}

@media screen and (min-width: 840px) {
  body#about.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 272px;
  }

  body#gyouji.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 188px;
  }

  body#girei.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 316px;
  }

  body#sanpai.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 60px;
  }

  body.js_isFirefox .el_pageCatch_wrapper {
    display: inline-block;
  }

  body#recruit.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 188px;
  }
}
@media screen and (max-width: 840px) {
  body#about.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 276px;
  }

  body#gyouji.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 140px;
  }

  body#girei.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 240px;
  }

  body#sanpai.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 60px;
  }

  body#recruit.js_isIe .el_pageCatch_wrapper {
    display: inline-block;
    width: 152px;
  }
}
.el_pageCatch_cartouche {
  position: relative;
  display: inline-block;
}

.el_pageCatch_cartouche:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 10px;
  bottom: 0px;
  right: 10px;
  border: 1px solid #fff;
}

.bl_pageFirstBlock_texts_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.bl_pageFirstBlock_texts_inner:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_pageFirstBlock_texts_inner {
    width: 80%;
  }
}
.bl_pageFirstBlock_texts_text {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: 0.07em;
  line-height: 2.2;
}

@media screen and (min-width: 840px) {
  .bl_pageFirstBlock_texts_text:nth-child(odd) {
    padding-right: 20px;
  }

  .bl_pageFirstBlock_texts_text:nth-child(even) {
    padding-left: 20px;
  }
}
@media screen and (max-width: 840px) {
  .bl_pageFirstBlock_texts_text {
    width: 100%;
    float: none;
    margin-bottom: 31px;
  }

  .bl_pageFirstBlock_texts_text:last-child {
    margin-bottom: 0;
  }
}
.bl_pageFirstBlock_movie {
  position: relative;
  max-width: 884px;
  width: calc(75.2% + 8px);
  overflow: hidden;
  margin: 0 auto;
  margin-top: 60px;
}

.bl_pageFirstBlock_movie:before {
  content: "";
  display: block;
  padding-top: 56%;
}

.bl_pageFirstBlock_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 840px) {
  .bl_pageFirstBlock_movie {
    width: calc(80% + 8px);
  }
}
.bl_pageFirstBlock_movie_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.bl_pageFirstBlock_movie_wrapper:after {
  content: "";
  position: absolute;
  width: 4px;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #f6f6f6;
  z-index: 9;
}

.bl_pageFirstBlock_movie_wrapper:before {
  content: "";
  position: absolute;
  width: 4px;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #f6f6f6;
  z-index: 9;
}

.bl_pageFirstBlock_movie_screen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  background-image: url(image/youtube_cap.jpg);
  background-size: cover;
  background-position: center center;
  z-index: 5;
  opacity: 1;
  -webkit-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}

.bl_pageFirstBlock_movie_screen.js_fire {
  opacity: 0;
  pointer-events: none;
}

body.js_isPc .bl_pageFirstBlock_movie_screen {
  display: block;
}

.bl_pageFirstBlock_movie_screen_button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 55px;
  height: 55px;
  background-image: url(image/ytb_arrow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}

.bl_pageFirstBlock_movie iframe .sidedock {
  display: none;
}

.html5-video-player:not(.ytp-transparent),
.html5-video-player.ad-interrupting,
.html5-video-player.ended-mode {
  background-color: #fff;
}

.bl_aboutBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_aboutBlock_inner {
    width: 90%;
  }
}
.bl_pageTtlBlock {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 2px;
  margin-bottom: 112px;
}

#sc_about_enmusubi .bl_pageTtlBlock {
  margin-bottom: 100px;
}

@media screen and (max-width: 840px) {
  .bl_pageTtlBlock {
    margin-bottom: 15px;
  }

  #sc_about_enmusubi .bl_pageTtlBlock {
    margin-bottom: 20px;
  }
}
.bl_pageTtlBlock_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_pageTtlBlock_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_pageTtlBlock_wrapper {
    display: block;
  }
}
.bl_pageTtlBlock_head {
  float: left;
  background: #1b1b1b;
  color: #fff;
  padding: 24px 28px 28px;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .bl_pageTtlBlock_head {
    float: none;
    padding: 10px 25px 16px;
  }
}
.bl_pageTtlBlock_head_sub {
  font-size: 12px;
  margin-bottom: 5px;
  letter-spacing: 0.5em;
  font-family: "Crimson Text", serif !important;
}

@media screen and (max-width: 840px) {
  .bl_pageTtlBlock_head_sub {
    margin-bottom: 0;
  }
}
.bl_pageTtlBlock_head_main {
  font-size: 26px;
  font-family: hannari;
  letter-spacing: 0.13em;
}

.bl_pageTtlBlock_main {
  float: left;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: YuMin-Extrabold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ryumin_l_subset", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

body.js_isIe .bl_pageTtlBlock_main {
  position: relative;
  top: 4px;
}

@media screen and (max-width: 840px) {
  .bl_pageTtlBlock_main {
    float: none;
    padding: 27px 0 22px;
    text-align: center;
    display: block;
    font-size: 22px;
  }
}
.bl_aboutBlock {
  margin-bottom: 196px;
}

@media screen and (max-width: 840px) {
  .bl_aboutBlock {
    margin-bottom: 100px;
  }
}
.bl_aboutBlock_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 111px;
}

.bl_aboutBlock_content:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_aboutBlock_content:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .bl_aboutBlock_content {
    display: block;
    margin-bottom: 59px;
  }

  .bl_aboutBlock_content:last-child {
    margin-bottom: 0;
  }
}
.bl_aboutBlock_content_image {
  position: relative;
  float: left;
  width: 50%;
  background-color: #f6f6f6;
  padding: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_aboutBlock_content_image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  max-width: calc(100% - 70px);
  -webkit-box-shadow: 8px 10px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 8px 10px 20px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 840px) {
  .bl_aboutBlock_content_image img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 840px) {
  .bl_aboutBlock_content_image {
    width: 100%;
    float: none;
    padding: 18px;
    margin-bottom: 30px;
  }
}
.bl_aboutBlock_content_texts {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 0 45px 35px;
}

@media screen and (max-width: 840px) {
  .bl_aboutBlock_content_texts {
    width: 100%;
    float: none;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.bl_aboutBlock_content_texts_ttl {
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: 900;
  font-family: YuMin-Extrabold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ryumin_l_subset", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.bl_aboutBlock_content_texts_sub {
  position: relative;
  font-size: 14px;
  margin-bottom: 18px;
  letter-spacing: 0.2em;
}

.bl_aboutBlock_content_texts_sub:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  left: 0;
  right: 0;
  background-color: #000;
}

.bl_aboutBlock_content_texts_sub_wrapper {
  position: relative;
  display: inline-block;
  z-index: 1;
  background-color: #fff;
  padding-right: 10px;
  font-family: "Crimson Text", serif !important;
}

.bl_aboutBlock_content_texts_text {
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 2;
}

.bl_aboutBlock_content_texts_text br {
  display: inline;
}

.bl_enmusubiBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_inner {
    width: 90%;
  }
}
.bl_enmusubiBlock_image {
  background-image: url(image/about_enmusubi_img01.jpg);
  background-size: cover;
  background-position: center center;
}

.bl_enmusubiBlock_image:before {
  content: "";
  padding-top: 56.25%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_image {
    background-image: url(image/about_enmusubi_img_sp01.jpg);
  }
}
.bl_enmusubiBlock_texts {
  position: relative;
  background-color: #f6f6f6;
  padding: 71px 32px 45px 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 200px;
}

.bl_enmusubiBlock_texts:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts {
    padding: 38px 18px 30px 18px;
    margin-bottom: 125px;
  }
}
.bl_enmusubiBlock_texts_ttl {
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 20px;
  margin-bottom: 27px;
  line-height: 1.6;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_ttl {
    margin-bottom: 25px;
  }
}
.bl_enmusubiBlock_texts_text {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: 32px;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_text {
    margin-bottom: 22px;
  }
}
.bl_enmusubiBlock_texts_bottom {
  position: relative;
  font-size: 12px;
  text-align: right;
  letter-spacing: 0.45em;
  padding-right: 10px;
}

.bl_enmusubiBlock_texts_bottom:after {
  content: "";
  position: absolute;
  left: 0;
  right: 10px;
  height: 1px;
  top: 50%;
  border-top: 1px dashed #000;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_bottom {
    font-size: 11px;
    padding-left: 0;
  }
}
.bl_enmusubiBlock_texts_bottom_wrapper {
  position: relative;
  display: inline-block;
  background-color: #f6f6f6;
  color: #999;
  z-index: 1;
  padding: 0 0 0 15px;
  font-family: "Crimson Text", serif !important;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_bottom_wrapper {
    padding: 0 0 0 30px;
  }
}
.bl_enmusubiBlock_texts_wrapper {
  width: calc(100% - 20px);
  float: left;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_wrapper {
    width: 100%;
    float: none;
  }
}
.bl_enmusubiBlock_texts_head {
  position: relative;
  width: 18px;
  float: right;
  font-size: 14px;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.bl_enmusubiBlock_texts_head:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 50%;
  background-color: #000;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_head:after {
    top: 107px;
  }
}
@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_head {
    position: absolute;
    right: 0;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    top: 65px;
    bottom: 62px;
  }
}
.bl_enmusubiBlock_texts_head_wrapper {
  position: relative;
  display: inline-block;
  background-color: #f6f6f6;
  z-index: 2;
  padding-bottom: 32px;
}

.bl_enmusubiBlock_texts_head_wrapper:after {
  content: "";
  position: absolute;
  top: -12px;
  width: 15px;
  height: 1px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #000;
}

.bl_enmusubiBlock_texts_head_wrapper:before {
  content: "";
  position: absolute;
  bottom: 20px;
  width: 15px;
  height: 1px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #000;
}

.bl_enmusubiBlock_texts_head_wrapper img {
  width: 11px;
  height: 73px;
}

@media screen and (max-width: 840px) {
  .bl_enmusubiBlock_texts_head_wrapper {
    background-color: rgba(255, 255, 255, 0);
  }
}
.bl_aboutSliderBlock {
  position: relative;
  background-color: #ccc;
  overflow: hidden;
}

.bl_aboutSliderBlock:before {
  content: "";
  padding-top: 56.4%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_aboutSliderBlock:before {
    padding-top: 128%;
  }
}
.slider-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 20;
}

.slider-arrow.slider-next {
  right: 0;
  left: 50%;
  cursor: pointer;
}

@media screen and (min-width: 840px) {
  .slider-arrow.slider-next {
    cursor: url(image/slider_allow_right.svg), default;
  }
}
.slider-arrow.slider-next:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 48px;
  height: 10px;
  background-image: url(image/slider_allow_right.svg);
  background-repeat: no-repeat;
}

@media screen and (min-width: 840px) {
  body.js_isPc .slider-arrow.slider-next:after {
    content: none;
  }
}
.slider-arrow.slider-prev {
  left: 0;
  right: 50%;
  cursor: pointer;
}

@media screen and (min-width: 840px) {
  .slider-arrow.slider-prev {
    cursor: url(image/slider_allow_left.svg), default;
  }
}
.slider-arrow.slider-prev:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 48px;
  height: 10px;
  background-image: url(image/slider_allow_left.svg);
  background-repeat: no-repeat;
}

@media screen and (min-width: 840px) {
  body.js_isPc .slider-arrow.slider-prev:after {
    content: none;
  }
}
.bl_gyoujiHeadTextBlock {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bl_gyoujiHeadTextBlock_ttl {
  font-size: 16px;
  letter-spacing: 0.07em;
  line-height: 1.9;
  margin-bottom: 28px;
  text-align: center;
}

@media screen and (min-width: 840px) {
  #girei .bl_gyoujiHeadTextBlock_ttl {
    margin-bottom: 86px;
  }
}
@media screen and (max-width: 840px) {
  .bl_gyoujiHeadTextBlock_ttl {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
  }

  #gyouji .bl_gyoujiHeadTextBlock_ttl {
    margin-bottom: 27px;
  }

  #girei .bl_gyoujiHeadTextBlock_ttl {
    text-align: left;
  }
}
.bl_gyoujiHeadTextBlock_text {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 40px;
  text-align: left;
}

@media screen and (max-width: 840px) {
  .bl_gyoujiHeadTextBlock_text {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
  }
}
.bl_gyoujiHeadTextBlock_phone {
  display: inline-block;
  margin-bottom: 27px;
}

.bl_gyoujiHeadTextBlock_phone_main {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
}

.bl_gyoujiHeadTextBlock_phone_main_ttl {
  font-size: 14px;
  display: inline-block;
  margin-right: 10px;
}

.bl_gyoujiHeadTextBlock_phone_main_no {
  font-size: 20px;
}

.bl_gyoujiHeadTextBlock_phone_sub {
  font-size: 13px;
}

.bl_schedulreBlock_inner {
  max-width: 880px;
  width: 75.2%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 200px;
}

.bl_schedulreBlock_inner:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_schedulreBlock_inner {
    width: 80%;
    margin-bottom: 118px;
  }
}
.bl_schedulreBlock_timeline {
  position: relative;
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_schedulreBlock_timeline.bl_schedulreBlock_timeline__left {
  padding-right: 16px;
}

@media screen and (max-width: 840px) {
  .bl_schedulreBlock_timeline.bl_schedulreBlock_timeline__left {
    padding-right: 0;
  }
}
.bl_schedulreBlock_timeline.bl_schedulreBlock_timeline__left:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  border-right: 1px dotted #000;
}

@media screen and (max-width: 840px) {
  .bl_schedulreBlock_timeline.bl_schedulreBlock_timeline__left:after {
    border-right: 0;
  }
}
.bl_schedulreBlock_timeline.bl_schedulreBlock_timeline__right {
  padding-top: 160px;
  padding-left: 16px;
}

@media screen and (max-width: 840px) {
  .bl_schedulreBlock_timeline.bl_schedulreBlock_timeline__right {
    padding-left: 0;
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .bl_schedulreBlock_timeline {
    width: 100%;
    float: none;
  }
}
.bl_sectBlock2 {
  position: relative;
  margin-bottom: 93px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 25px 30px;
}

.bl_sectBlock2:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #000;
  -webkit-transition: all 200ms 700ms ease-out;
  -o-transition: all 200ms 700ms ease-out;
  transition: all 200ms 700ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock2:after {
    margin-bottom: 88px;
    content: none;
  }
}
.bl_sectBlock2:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #000;
  top: calc(50% - 2px);
  -webkit-transition: all 200ms 700ms ease-out;
  -o-transition: all 200ms 700ms ease-out;
  transition: all 200ms 700ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock2:before {
    content: none;
  }
}
.bl_schedulreBlock_timeline__left .bl_sectBlock2:after {
  right: 0px;
  left: 100%;
}

.bl_schedulreBlock_timeline__left .bl_sectBlock2:before {
  right: -19px;
}

.bl_schedulreBlock_timeline__right .bl_sectBlock2:after {
  right: 100%;
  left: 0px;
}

.bl_schedulreBlock_timeline__right .bl_sectBlock2:before {
  left: -19px;
}

.bl_schedulreBlock_timeline__left .bl_sectBlock2.js_drowLineTargetFire:after {
  right: -16px;
}

.bl_schedulreBlock_timeline__right .bl_sectBlock2.js_drowLineTargetFire:after {
  left: -16px;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock2 {
    padding: 29px 25px 27px;
    margin-bottom: 88px;
  }
}
.bl_sectBlock2.bl_sectBlock2__setsubun {
  margin-bottom: 85px;
}

.bl_sectBlock2.bl_sectBlock2__natsu {
  margin-bottom: 90px;
}

.bl_sectBlock2.bl_sectBlock2__aki {
  margin-bottom: 90px;
}

@media screen and (min-width: 840px) {
  .bl_sectBlock2.bl_sectBlock2__dondoyaki {
    margin-bottom: 125px;
  }
}
.bl_sectBlock2.bl_sectBlock2__haru {
  margin-bottom: 95px;
}

.bl_sectBlock2.bl_sectBlock2__tanabata {
  margin-bottom: 95px;
}

@media screen and (min-width: 840px) {
  .bl_sectBlock2.bl_sectBlock2__shichisanmoude {
    margin-bottom: 0;
  }
}
.bl_sectBlock2.bl_sectBlock2__shimenawa {
  margin-bottom: 0;
}

.bl_sectBlock2_date {
  position: absolute;
  top: -35px;
  left: -1px;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 12px;
  letter-spacing: 0.1em;
}

.bl_sectBlock2_ttl_sub {
  font-size: 12px;
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: 0.45em;
  font-family: "Crimson Text", serif !important;
}

.bl_sectBlock2_ttl_main {
  text-align: center;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 20px;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock2_ttl_main {
    margin-bottom: 19px;
    font-size: 24px;
    line-height: 1.4;
  }
}
.bl_sectBlock2_image {
  width: 100%;
  margin-bottom: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bl_sectBlock2_image.bl_sectBlock2_image__gantansai {
  background-image: url(image/gyouji_gyoujiimag_gantansai.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__dondoyaki {
  background-image: url(image/gyouji_gyoujiimag_dondoyaki.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__setsubunsai {
  background-image: url(image/gyouji_gyoujiimag_setsubunsai.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__syunkireidaisai {
  background-image: url(image/gyouji_gyoujiimag_syunkireidaisai.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__nagoshino {
  background-image: url(image/gyouji_gyoujiimag_nagoshino.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__tanabata {
  background-image: url(image/gyouji_gyoujiimag_tanabata.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__syukireidaisai {
  background-image: url(image/gyouji_gyoujiimag_syukireidaisai.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__shichigosan {
  background-image: url(image/gyouji_gyoujiimag_shichigosan.jpg);
}

.bl_sectBlock2_image.bl_sectBlock2_image__shimenawa {
  background-image: url(image/gyouji_gyoujiimag_shimenawa.jpg);
}

.bl_sectBlock2_image:before {
  content: "";
  padding-top: 54.8%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock2_image {
    margin-bottom: 15px;
  }

  .bl_sectBlock2_image:before {
    padding-top: 55.8%;
  }
}
.bl_sectBlock2_subttl {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.35;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock2_subttl {
    line-height: 1.4;
    margin-bottom: 12px;
  }
}
.bl_sectBlock2_text {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock2_text {
    line-height: 1.6;
  }
}
.bl_pageImageBlock {
  background-color: #ccc;
}

.bl_pageImageBlock:before {
  content: "";
  padding-top: 46.2%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_pageImageBlock:before {
    padding-top: 108%;
  }

  #sc_access_info .bl_pageImageBlock:before {
    padding-top: 71%;
  }
}
.bl_pageImageBlock {
  background-image: url(image/gyouji_bottom_img01.jpg);
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 840px) {
  .bl_pageImageBlock {
    background-image: url(image/gyouji_bottom_img_sp01.jpg);
  }
}
#access .bl_pageImageBlock {
  background-image: url(image/access_bottom_img01.jpg);
}

@media screen and (max-width: 840px) {
  #access .bl_pageImageBlock {
    background-image: url(image/access_bottom_img_sp01.jpg);
  }
}
/*人生儀礼*/
.bl_gireiFlowBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_gireiFlowBlock_head {
  float: left;
  font-size: 14px;
  letter-spacing: 0.4em;
  width: 116px;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_head {
    float: none;
    width: 100%;
  }
}
.bl_gireiFlowBlock_head_wrapper {
  background-color: #a31f24;
  color: #fff;
  padding: 22px 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.bl_gireiFlowBlock_head_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_head_wrapper {
    max-width: 115px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0px;
  }
}
.bl_gireiFlowBlock_timeline {
  float: left;
  width: calc(100% - 116px);
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline {
    float: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .bl_gireiFlowBlock_timeline:after {
    content: "";
    display: table;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
.bl_gireiFlowBlock_timeline_wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_gireiFlowBlock_timeline_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_gireiFlowBlock_timeline_wrapper.bl_gireiFlowBlock_timeline_wrapper__top {
  border-bottom: 1px solid #a31f24;
  padding-left: 32px;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper.bl_gireiFlowBlock_timeline_wrapper__top {
    float: right;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
    padding: 18px 0 0;
    border-bottom: 0;
  }
}
.bl_gireiFlowBlock_timeline_wrapper.bl_gireiFlowBlock_timeline_wrapper__bottom {
  padding-left: 79px;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper.bl_gireiFlowBlock_timeline_wrapper__bottom {
    position: relative;
    float: left;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 50%;
    padding: 22px 0 0;
  }

  .bl_gireiFlowBlock_timeline_wrapper.bl_gireiFlowBlock_timeline_wrapper__bottom:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 43px;
    right: 0;
    width: 1px;
    background-color: #a31f24;
  }
}
.bl_gireiFlowBlock_timeline_item {
  position: relative;
  float: left;
  margin-right: 40px;
  text-align: center;
}

.bl_gireiFlowBlock_timeline_item:last-child {
  margin-right: 0;
}

.bl_gireiFlowBlock_timeline_item:before {
  position: absolute;
  content: "";
  left: calc(50% - 2px);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #a31f24;
}

.bl_gireiFlowBlock_timeline_item:after {
  content: "";
  position: absolute;
  width: 1px;
  left: 50%;
  bottom: 0;
  background-color: #a31f24;
}

.bl_gireiFlowBlock_timeline_wrapper__top .bl_gireiFlowBlock_timeline_item {
  padding-bottom: 31px;
}

.bl_gireiFlowBlock_timeline_wrapper__top .bl_gireiFlowBlock_timeline_item:before {
  bottom: 20px;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__top .bl_gireiFlowBlock_timeline_item:before {
    padding-bottom: 0;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    right: auto;
  }
}
.bl_gireiFlowBlock_timeline_wrapper__top .bl_gireiFlowBlock_timeline_item:after {
  top: calc(100% - 20px);
  bottom: 0;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__top .bl_gireiFlowBlock_timeline_item:after {
    top: 50%;
    bottom: auto;
    left: -1px;
    right: calc(100% - 20px);
    width: auto;
    height: 1px;
  }
}
@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__top .bl_gireiFlowBlock_timeline_item {
    text-align: left;
    padding-bottom: 0;
    margin: 0px 0 25px 0;
    padding-left: 40px;
  }
}
.bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item {
  padding-top: 33px;
  margin-right: 25px;
}

.bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:before {
  top: 20px;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:before {
    padding-top: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    right: 20px;
  }
}
.bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:after {
  top: 0;
  bottom: calc(100% - 20px);
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:after {
    top: 50%;
    bottom: auto;
    right: 0;
    left: calc(100% - 20px);
    width: auto;
    height: 1px;
  }
}
@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item {
    text-align: right;
    padding-top: 0;
    margin: 30px 0 0px 0;
    padding-right: 40px;
  }

  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:nth-child(2) {
    margin: 28px 0 0px 0;
  }
}
@media screen and (max-width: 1000px) and (max-width: 400px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:nth-child(2) {
    margin: 28px 0 0px 0;
  }
}
@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:nth-child(3) {
    margin: 29px 0 0px 0;
  }
}
@media screen and (max-width: 1000px) and (max-width: 400px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:nth-child(3) {
    margin: 21px 0 0px 0;
  }
}
@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:nth-child(4) {
    margin: 28px 0 0px 0;
  }
}
@media screen and (max-width: 1000px) and (max-width: 400px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item:nth-child(4) {
    margin: 24px 0 0px 0;
  }
}
@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_item {
    float: none;
  }
}
.bl_gireiFlowBlock_timeline_item_sub {
  font-size: 10px;
  letter-spacing: 0.3em;
  margin-bottom: 8px;
}

.bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item_sub {
  margin-bottom: 0;
  margin-top: 8px;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_wrapper__bottom .bl_gireiFlowBlock_timeline_item_sub {
    margin-bottom: 4px;
    margin-top: 0;
  }
}
@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_item_sub {
    line-height: 1.4;
  }
}
.bl_gireiFlowBlock_timeline_item_sub.bl_gireiFlowBlock_timeline_item_sub__forSp {
  display: none;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_item_sub.bl_gireiFlowBlock_timeline_item_sub__forSp {
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_timeline_item_sub.bl_gireiFlowBlock_timeline_item_sub__forPc {
    display: none;
  }
}
.bl_gireiFlowBlock_timeline_item_main {
  position: relative;
  font-weight: 600;
}

body.js_isIe .bl_gireiFlowBlock_timeline_item_main {
  position: relative;
  top: 2px;
}

.bl_gireiFlowBlock_timeline_item_main_wrapper {
  position: relative;
}

@media screen and (min-width: 1000px) {
  .bl_gireiFlowBlock_timeline_item_main_wrapper:after {
    content: "▲";
    font-size: 10px;
    position: absolute;
    top: calc(50% - 5px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -17px;
    opacity: 0;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    -webkit-transform: rotate(90deg) translateZ(0) scale(0.9);
    transform: rotate(90deg) translateZ(0) scale(0.9);
  }

  body.js_isPc .bl_gireiFlowBlock_timeline_item:hover .bl_gireiFlowBlock_timeline_item_main_wrapper:after {
    opacity: 1;
  }
}
.bl_gireiFlowBlock_inner {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_inner {
    display: block;
  }
}
.bl_gireiFlowBlock_note {
  text-align: center;
  margin-top: 55px;
  font-size: 12px;
}

@media screen and (max-width: 1000px) {
  .bl_gireiFlowBlock_note {
    line-height: 1.6;
    margin-top: 0;
  }
}
.bl_gireiEnmusubiBlock {
  margin-bottom: 200px;
}

@media screen and (max-width: 840px) {
  .bl_gireiEnmusubiBlock {
    margin-bottom: 200px;
  }

  .bl_gireiEnmusubiBlock:last-child {
    margin-bottom: 200px;
  }

  .bl_gireiEnmusubiBlock#sc_girei_ansan {
    margin-bottom: 180px;
  }
}
.bl_gireiEnmusubiBlock_inner {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  width: 75.2%;
}

@media screen and (max-width: 840px) {
  .bl_gireiEnmusubiBlock_inner {
    width: 80%;
  }
}
.bl_gireiEnmusubiBlock_note {
  font-size: 12px;
  text-align: center;
  margin-top: 50px;
}

.bl_gireiTtlBlock_sub {
  font-size: 12px;
  text-align: center;
  margin-bottom: 11px;
  letter-spacing: 0.5em;
  font-family: "Crimson Text", serif !important;
}

.bl_gireiTtlBlock_main {
  font-size: 28px;
  text-align: center;
  margin-bottom: 17px;
  font-weight: 900;
}

@media screen and (max-width: 840px) {
  .bl_gireiTtlBlock_main {
    margin-bottom: 20px;
  }
}
.bl_gireiEnmusubiBlock_text {
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.65;
  margin-bottom: 26px;
}

@media screen and (max-width: 840px) {
  .bl_gireiEnmusubiBlock_text {
    text-align: left;
    margin-bottom: 13px;
  }
}
.bl_gireiTwinBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_gireiTwinBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.bl_gireiTwinBlock_image {
  width: 50%;
  float: left;
  background-image: url(image/about_enmusubi_img01.jpg);
  background-size: cover;
  background-position: center center;
  margin-right: 20px;
}

#sc_girei_enmusubi .bl_gireiTwinBlock_image {
  background-image: url(image/girei_enmusubi_img01.jpg);
}

#sc_girei_ansan .bl_gireiTwinBlock_image {
  background-image: url(image/girei_ansan_img01.jpg);
}

#sc_girei_hatsumiya .bl_gireiTwinBlock_image {
  background-image: url(image/girei_hatsumiya_img01.jpg);
}

#sc_girei_wedding .bl_gireiTwinBlock_image {
  background-image: url(image/girei_wedding_img01.jpg);
}

#sc_girei_nyugaku .bl_gireiTwinBlock_image {
  background-image: url(image/girei_nyugaku_img01.jpg);
}

#sc_girei_seijin .bl_gireiTwinBlock_image {
  background-image: url(image/girei_seijin_img01.jpg);
}

#sc_girei_yakudoshi .bl_gireiTwinBlock_image {
  background-image: url(image/girei_yakudoshi_img01.jpg);
}

#sc_girei_neniwai .bl_gireiTwinBlock_image {
  background-image: url(image/girei_neniwai_img01.jpg);
}

@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock_image {
    width: 100%;
    float: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
  }

  .bl_gireiTwinBlock_image:before {
    content: "";
    padding-top: 86.7%;
    display: block;
  }

  #sc_girei_hatsumiya .bl_gireiTwinBlock_image:before {
    padding-top: 95.7%;
  }

  #sc_girei_nyugaku .bl_gireiTwinBlock_image:before {
    padding-top: 81.2%;
  }

  #sc_girei_seijin .bl_gireiTwinBlock_image:before {
    padding-top: 81.2%;
  }

  #sc_girei_yakudoshi .bl_gireiTwinBlock_image:before {
    padding-top: 81.2%;
  }

  #sc_girei_neniwai .bl_gireiTwinBlock_image:before {
    padding-top: 73.2%;
  }
}
.bl_gireiTwinBlock_texts {
  position: relative;
  width: calc(50% - 20px);
  float: left;
  margin-right: 40px;
  padding: 25px 30px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  text-align: center;
}

#sc_girei_yakudoshi .bl_gireiTwinBlock_texts {
  padding: 45px 30px 40px;
}

#sc_girei_neniwai .bl_gireiTwinBlock_texts {
  padding: 45px 30px 63px;
}

.bl_gireiTwinBlock_texts:nth-child(even) {
  margin-right: 0;
}

@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock_texts {
    width: 100%;
    float: none;
    margin: 0 0 10px 0;
    padding: 25px 20px 25px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  #sc_girei_ansan .bl_gireiTwinBlock_texts {
    padding: 45px 20px 32px;
    margin: 0 0 20px 0;
  }

  #sc_girei_seijin .bl_gireiTwinBlock_texts {
    padding: 45px 20px 32px;
  }

  #sc_girei_yakudoshi .bl_gireiTwinBlock_texts {
    padding: 45px 20px 30px;
  }

  #sc_girei_neniwai .bl_gireiTwinBlock_texts {
    padding: 45px 20px 30px;
  }
}
@media screen and (min-width: 840px) {
  .bl_gireiTwinBlock.bl_gireiTwinBlock__group .bl_gireiTwinBlock_texts {
    width: calc(50% - 15px);
    margin-right: 30px;
  }

  .bl_gireiTwinBlock.bl_gireiTwinBlock__group .bl_gireiTwinBlock_texts:nth-child(even) {
    margin-right: 0;
  }
}
.bl_gireiTwinBlock_texts_ttl {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 12px;
}

.bl_gireiTwinBlock_texts_yakudoshi {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}

.bl_gireiTwinBlock_texts_yakudoshi br {
  display: inline;
}

.bl_gireiTwinBlock_texts_ttlsub {
  font-size: 12px;
  margin-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock_texts_ttlsub {
    margin-bottom: 26px;
  }
}
.bl_gireiTwinBlock_texts_text {
  text-align: left;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin-bottom: 24px;
}

.bl_gireiTwinBlock_texts_text:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock_texts_text {
    margin-bottom: 0;
    line-height: 1.75;
  }

  .bl_gireiTwinBlock_texts_text.bl_gireiTwinBlock_texts_text__kitijitsuFirst {
    margin-bottom: 20px;
  }

  #sc_girei_hatsumiya .bl_gireiTwinBlock_texts_text {
    line-height: 1.6;
    letter-spacing: 0.1em;
  }

  #sc_girei_nyugaku .bl_gireiTwinBlock_texts_text {
    line-height: 1.6;
    letter-spacing: 0.1em;
  }

  #sc_girei_seijin .bl_gireiTwinBlock_texts_text {
    line-height: 1.6;
    letter-spacing: 0.1em;
  }

  #sc_girei_yakudoshi .bl_gireiTwinBlock_texts_text {
    line-height: 1.6;
    letter-spacing: 0.1em;
  }

  #sc_girei_neniwai .bl_gireiTwinBlock_texts_text {
    line-height: 1.6;
    letter-spacing: 0.1em;
  }

  #sc_girei_enmusubi .bl_gireiTwinBlock_texts_text {
    margin-bottom: 20px;
  }

  #sc_girei_ansan .bl_gireiTwinBlock_texts_text {
    line-height: 1.6;
  }
}
.bl_gireiTwinBlock_texts_underLink {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 28px;
  font-size: 14px;
}

@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock_texts_underLink {
    bottom: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: relative;
    margin-top: 20px;
  }
}
.bl_gireiTwinBlock_texts_price {
  margin-top: 30px;
}

@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock_texts_price {
    margin-top: 23px;
  }
}
.bl_gireiTwinBlock_texts_price_ttl {
  font-size: 18px;
  margin-bottom: 5px;
  letter-spacing: 0.1em;
}

.bl_gireiTwinBlock_texts_price_text {
  font-size: 12px;
  line-height: 1.6;
}

.bl_gireiTwinBlock_texts_price_text br {
  display: inline;
}

.bl_gireiWeddingBlock {
  margin-bottom: 203px;
}

@media screen and (max-width: 840px) {
  .bl_gireiWeddingBlock {
    margin-bottom: 200px;
  }

  .bl_gireiWeddingBlock#sc_girei_shichigosan {
    margin-bottom: 200px;
  }
}
.bl_gireiWeddingBlock_ttl_sub {
  font-size: 12px;
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: 0.25em;
}

.bl_gireiWeddingBlock_ttl_main {
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 900;
}

.bl_gireiWeddingBlock_text {
  text-align: center;
  letter-spacing: 0.07em;
  line-height: 1.8;
  margin-bottom: 25px;
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}

#sc_girei_ansan .bl_gireiWeddingBlock_text {
  margin-bottom: 39px;
}

#sc_girei_neniwai .bl_gireiWeddingBlock_text {
  text-align: left;
}

@media screen and (max-width: 840px) {
  .bl_gireiWeddingBlock_text {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: left;
  }

  #sc_girei_hatsumiya .bl_gireiWeddingBlock_text {
    margin-bottom: 35px;
    line-height: 1.6;
  }

  #sc_girei_ansan .bl_gireiWeddingBlock_text {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 840px) {
  .bl_gireiWeddingBlock_text_inner {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.bl_gireiWeddingBlock_inner {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  width: 75.2%;
}

@media screen and (max-width: 840px) {
  .bl_gireiWeddingBlock_inner {
    width: 100%;
  }
}
.bl_gireiWeddingBlock_image {
  background-image: url(image/girei_wedding_img01.jpg);
  background-size: cover;
  background-position: center center;
  margin-bottom: 70px;
}

@media screen and (max-width: 840px) {
  .bl_gireiWeddingBlock_image {
    background-image: url(image/girei_wedding_img_sp01.jpg);
  }
}
#sc_girei_shichigosan .bl_gireiWeddingBlock_image {
  background-image: url(image/girei_shichigosan_img01.jpg);
  margin-bottom: 60px;
}

@media screen and (max-width: 840px) {
  #sc_girei_shichigosan .bl_gireiWeddingBlock_image {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 840px) {
  #sc_girei_shichigosan .bl_gireiWeddingBlock_image {
    background-image: url(image/girei_shichigosan_img_sp01.jpg);
  }
}
.bl_gireiWeddingBlock_image:before {
  content: "";
  padding-top: 36.4%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_gireiWeddingBlock_image:before {
    padding-top: 86.7%;
  }

  #sc_girei_shichigosan .bl_gireiWeddingBlock_image:before {
    padding-top: 84.7%;
  }
}
@media screen and (max-width: 840px) {
  .bl_gireiWeddingBlock_image {
    margin-bottom: 45px;
  }
}
.bl_gireiThreeBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_gireiThreeBlock {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.bl_gireiThreeBlock_item {
  float: left;
  width: calc((100% - 100px) / 3);
  margin-right: 50px;
}

.bl_gireiThreeBlock_item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 840px) {
  .bl_gireiThreeBlock_item {
    width: 100%;
    float: none;
    margin: 0;
    margin-bottom: 38px;
  }

  .bl_gireiThreeBlock_item:last-child {
    margin-bottom: 0;
  }
}
.bl_gireiThreeBlock_item_ttl {
  position: relative;
  font-size: 22px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 900;
}

.bl_gireiThreeBlock_item_ttl:after {
  content: "●";
  position: absolute;
  font-size: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0.8);
  -ms-transform: translateX(-50%) scale(0.8);
  transform: translateX(-50%) scale(0.8);
  bottom: -25px;
  border-radius: 100%;
}

.bl_gireiThreeBlock_item_text {
  font-size: 14px;
  letter-spacing: 0.07em;
  line-height: 1.6;
}

.bl_gireiContentBlock {
  margin-bottom: 70px;
}

.bl_gireiContentBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_gireiContentBlock {
    margin-bottom: 55px;
  }
}
.bl_gireiContentBlock_wrapper {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 840px) {
  .bl_gireiContentBlock_wrapper:nth-child(odd) {
    padding-right: 45px;
  }

  .bl_gireiContentBlock_wrapper:nth-child(even) {
    padding-left: 45px;
  }
}
@media screen and (max-width: 840px) {
  .bl_gireiContentBlock_wrapper {
    width: 80%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 61px;
  }

  .bl_gireiContentBlock_wrapper:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 840px) {
  .bl_gireiTwinBlock.bl_gireiTwinBlock__group {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.bl_gireiContentBlock_ttl {
  font-size: 28px;
  text-align: center;
  margin-bottom: 55px;
  line-height: 1.4;
  font-weight: 900;
}

@media screen and (max-width: 840px) {
  .bl_gireiContentBlock_ttl {
    margin-bottom: 14px;
    line-height: 1.3;
  }
}
.bl_gireiContentBlock_text {
  font-size: 14px;
  letter-spacing: 0.07em;
  line-height: 1.6;
}

.bl_gireiContentBlock_text br {
  display: inline;
}

.bl_gireiAnsanBlock {
  margin-bottom: 200px;
}

.bl_gireiGokiganBlock_head {
  position: relative;
  width: 100%;
  background-image: url(image/girei_gokigan_img01.jpg);
  background-size: cover;
  background-position: center center;
  margin-bottom: 102px;
}

.bl_gireiGokiganBlock_head:before {
  content: "";
  padding-top: 45.7%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_gireiGokiganBlock_head:before {
    content: none;
    padding-top: 98.7%;
  }
}
@media screen and (max-width: 840px) {
  .bl_gireiGokiganBlock_head {
    height: 368px;
    margin-bottom: 31px;
    background-image: url(image/girei_gokigan_img_sp01.jpg);
  }

  .bl_gireiGokiganBlock_head:after {
    content: "";
    position: absolute;
    min-width: 186px;
    width: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.bl_gireiGokiganBlock_head_texts {
  position: absolute;
  top: 70px;
  right: 48px;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

@media screen and (max-width: 840px) {
  .bl_gireiGokiganBlock_head_texts {
    right: 6%;
    z-index: 2;
  }
}
.bl_gireiGokiganBlock_ttl {
  font-size: 30px;
  letter-spacing: 0.3em;
  line-height: 1.85;
  font-family: hannari;
}

.bl_gireiGokiganBlock_ttl br {
  display: inline;
}

@media screen and (max-width: 840px) {
  .bl_gireiGokiganBlock_ttl {
    font-size: 20px;
    text-align: left;
    letter-spacing: 0.2em;
  }
}
.bl_gireiGokiganBlock_body_texts {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  width: 75.2%;
  margin-bottom: 106px;
}

@media screen and (max-width: 840px) {
  .bl_gireiGokiganBlock_body_texts {
    width: 80%;
    margin-bottom: 40px;
  }
}
.bl_gireiGokiganBlock_body_texts_text {
  margin-bottom: 26px;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.9;
}

.bl_gireiGokiganBlock_body_texts_text:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .bl_gireiGokiganBlock_body_texts_text {
    margin-bottom: 27px;
  }
}
.bl_sectBlock3 {
  margin-bottom: 67px;
}

.bl_sectBlock3:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock3 {
    margin-bottom: 62px;
  }
}
.bl_sectBlock3_inner {
  width: 91%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1070px;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock3_inner {
    width: 80%;
  }
}
.bl_sectBlock3_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock3_wrapper {
    display: block;
    margin-bottom: 20px;
  }
}
.bl_sectBlock3_item {
  background-color: #eee;
  width: calc((100% - 80px) / 3);
  float: left;
  margin-right: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 38px 20px 20px;
}

.bl_sectBlock3_item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock3_item {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }

  .bl_sectBlock3_item:last-child {
    margin-bottom: 0;
  }
}
.bl_sectBlock3_item_ttl {
  position: relative;
  font-size: 22px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 45px;
  letter-spacing: 0.1em;
}

.bl_sectBlock3_item_ttl:after {
  content: "●";
  position: absolute;
  font-size: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0.8);
  -ms-transform: translateX(-50%) scale(0.8);
  transform: translateX(-50%) scale(0.8);
  bottom: -25px;
  border-radius: 100%;
}

@media screen and (max-width: 840px) {
  .bl_sectBlock3_item_ttl {
    margin-bottom: 42px;
  }
}
.bl_sectBlock3_item_text {
  font-size: 14px;
  letter-spacing: 0.07em;
  line-height: 1.6;
}

.bl_musubishikiBlock {
  position: relative;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  border: 1px solid #b4b4b4;
  padding: 53px 46px 23px;
  width: calc(100% - 5px);
  -webkit-box-sizing: border-box;
  margin-bottom: 38px;
  box-sizing: border-box;
}

.bl_musubishikiBlock:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: -6px;
  bottom: -6px;
  border: 1px solid #b4b4b4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*@media screen and (max-width: $break-middle){
      top: 6px;
      left: 6px;
      right: -8px;
      bottom: -8px;
    }*/
}

@media screen and (min-width: 840px) {
  body.js_isIe .bl_musubishikiBlock {
    height: 465px;
  }
}
@media screen and (max-width: 1170px) {
  .bl_musubishikiBlock {
    padding: 53px 32px 23px;
  }
}
@media screen and (max-width: 950px) {
  .bl_musubishikiBlock {
    padding: 53px 27px 23px;
  }
}
@media screen and (max-width: 840px) {
  .bl_musubishikiBlock {
    width: calc(90% - 5px);
    margin-left: auto;
    margin-right: auto;
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
    padding: 50px 16px 35px;
    text-align: center;
  }
}
.bl_musubishikiBlock_ttl {
  font-size: 28px;
  margin-left: 62px;
  font-weight: 900;
  letter-spacing: 0.07em;
}

@media screen and (max-width: 1170px) {
  .bl_musubishikiBlock_ttl {
    font-size: 24px;
    margin-left: 45px;
  }
}
@media screen and (max-width: 950px) {
  .bl_musubishikiBlock_ttl {
    font-size: 24px;
    margin-left: 35px;
  }
}
@media screen and (max-width: 840px) {
  .bl_musubishikiBlock_ttl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 33px;
    font-size: 24px;
  }

  body.js_isIe .bl_musubishikiBlock_ttl {
    width: 24px;
    height: 180px;
    display: inline-block;
    position: relative;
    right: 15px;
  }
}
.bl_musubishikiBlock_list {
  font-size: 18px;
  margin: 0;
  padding: 20px 0 0;
  text-align: left;
}

@media screen and (max-width: 1170px) {
  .bl_musubishikiBlock_list {
    font-size: 16px;
  }
}
@media screen and (max-width: 840px) {
  .bl_musubishikiBlock_list {
    margin-bottom: 25px;
    font-size: 14px;
  }
}
.bl_musubishikiBlock_list > li {
  position: relative;
  margin-left: 27px;
  white-space: nowrap;
  list-style-type: none;
  letter-spacing: 0.07em;
}

.bl_musubishikiBlock_list > li:after {
  content: "";
  position: absolute;
  right: calc(0.5em - 2px);
  top: -12px;
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 100%;
}

@media screen and (max-width: 840px) {
  .bl_musubishikiBlock_list > li:after {
    top: calc(0.75em - 0px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -8px;
  }
}
@media screen and (max-width: 1170px) {
  .bl_musubishikiBlock_list > li {
    margin-left: 23px;
  }
}
@media screen and (max-width: 950px) {
  .bl_musubishikiBlock_list > li {
    margin-left: 18px;
  }
}
@media screen and (max-width: 840px) {
  .bl_musubishikiBlock_list > li {
    margin-bottom: 15px;
    margin-left: 13px;
    white-space: normal;
    line-height: 1.4;
  }

  .bl_musubishikiBlock_list > li:last-child {
    margin-bottom: 0;
  }
}
.bl_musubishikiBlock_list_child {
  padding: 0;
  margin: 0 30px 0 0;
}

.bl_musubishikiBlock_list_child li {
  list-style-type: none;
  margin-left: 30px;
}

.bl_musubishikiBlock_list_child li:last-child {
  margin-left: 0;
}

@media screen and (max-width: 840px) {
  .bl_musubishikiBlock_list_child li {
    margin-left: 0;
    margin-bottom: 15px;
  }

  .bl_musubishikiBlock_list_child li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1170px) {
  .bl_musubishikiBlock_list_child {
    margin: 0 22px 0 0;
  }

  .bl_musubishikiBlock_list_child li {
    margin-left: 22px;
    display: inline-block;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .bl_musubishikiBlock_list_child li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 950px) {
  .bl_musubishikiBlock_list_child {
    margin: 0 18px 0 0;
  }

  .bl_musubishikiBlock_list_child li {
    margin-left: 18px;
    display: inline-block;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .bl_musubishikiBlock_list_child li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 840px) {
  .bl_musubishikiBlock_list_child {
    margin: 15px 1em 0 0;
  }

  .bl_musubishikiBlock_list_child li {
    display: block;
  }
}
.bl_musubishikiBlock_note {
  position: absolute;
  left: 46px;
  bottom: 46px;
  font-size: 13px;
  line-height: 1.8;
}

@media screen and (max-width: 1170px) {
  .bl_musubishikiBlock_note {
    font-size: 11px;
  }
}
@media screen and (max-width: 950px) {
  .bl_musubishikiBlock_note {
    font-size: 10px;
  }
}
@media screen and (max-width: 840px) {
  .bl_musubishikiBlock_note {
    position: relative;
    left: auto;
    bottom: auto;
    margin-left: 0px;
    font-size: 12px;
    letter-spacing: 0.07em;
  }
}
/*参拝方法*/
.bl_sanpaiFlowBlock_inner {
  max-width: 880px;
  width: 75.2%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_inner {
    width: 80%;
  }
}
.bl_sanpaiFlowBlock_wrapper {
  margin-bottom: 104px;
}

@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_wrapper {
    margin-bottom: 141px;
  }

  .bl_sanpaiFlowBlock_wrapper.bl_sanpaiFlowBlock_wrapper__hakusyu {
    margin-bottom: 110px;
  }

  .bl_sanpaiFlowBlock_wrapper.bl_sanpaiFlowBlock_wrapper__tamagushi {
    margin-bottom: 95px;
  }
}
.bl_sanpaiFlowBlock_head {
  margin-bottom: 84px;
}

.bl_sanpaiFlowBlock_head:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_head {
    margin-bottom: 50px;
  }
}
.bl_sanpaiFlowBlock_head_ttl {
  width: 330px;
  float: left;
}

@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_head_ttl {
    width: 100%;
    float: none;
    margin-bottom: 40px;
  }
}
.bl_sanpaiFlowBlock_head_ttl_main {
  border: 1px solid #000;
  border-left: 15px solid #000;
  font-size: 28px;
  text-align: center;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-weight: 900;
}

body.js_isIe .bl_sanpaiFlowBlock_head_ttl_main {
  padding: 19px 0 11px;
}

.bl_sanpaiFlowBlock_head_ttl_sub {
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.3em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
}

.bl_sanpaiFlowBlock_head_text {
  position: relative;
  width: calc(100% - 330px);
  float: left;
  padding-left: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.8;
}

@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_head_text {
    width: 100%;
    float: none;
    padding: 0;
  }
}
.bl_sanpaiFlowBlock_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bl_sanpaiFlowBlock_body:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_sanpaiFlowBlock_body_item {
  width: calc(50% - 28px);
  margin-right: 28px;
  float: left;
  margin-bottom: 70px;
}

@media screen and (min-width: 840px) {
  .bl_sanpaiFlowBlock_body_item:nth-child(even) {
    margin-right: 0;
    margin-left: 28px;
  }
}
@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_body_item {
    width: 100%;
    margin: 0 0 35px;
  }

  .bl_sanpaiFlowBlock_body_item:last-child {
    margin-bottom: 0;
  }
}
.bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/girei_gokigan_img01.jpg);
  background-size: cover;
  background-position: center center;
  margin-bottom: 12px;
}

.bl_sanpaiFlowBlock_wrapper__temizu .bl_sanpaiFlowBlock_body_item:nth-child(1) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_temizu_image01.jpg);
}

.bl_sanpaiFlowBlock_wrapper__temizu .bl_sanpaiFlowBlock_body_item:nth-child(2) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_temizu_image02.jpg);
}

.bl_sanpaiFlowBlock_wrapper__temizu .bl_sanpaiFlowBlock_body_item:nth-child(3) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_temizu_image03.jpg);
}

.bl_sanpaiFlowBlock_wrapper__temizu .bl_sanpaiFlowBlock_body_item:nth-child(4) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_temizu_image04.jpg);
}

.bl_sanpaiFlowBlock_wrapper__temizu .bl_sanpaiFlowBlock_body_item:nth-child(5) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_temizu_image05.jpg);
}

.bl_sanpaiFlowBlock_wrapper__hakusyu .bl_sanpaiFlowBlock_body_item:nth-child(1) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_hakusyu_image01.jpg);
}

.bl_sanpaiFlowBlock_wrapper__hakusyu .bl_sanpaiFlowBlock_body_item:nth-child(2) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_hakusyu_image02.jpg);
}

.bl_sanpaiFlowBlock_wrapper__hakusyu .bl_sanpaiFlowBlock_body_item:nth-child(3) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_hakusyu_image03.jpg);
}

.bl_sanpaiFlowBlock_wrapper__tamagushi .bl_sanpaiFlowBlock_body_item:nth-child(1) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_tamagushi_image01.jpg);
}

.bl_sanpaiFlowBlock_wrapper__tamagushi .bl_sanpaiFlowBlock_body_item:nth-child(2) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_tamagushi_image02.jpg);
}

.bl_sanpaiFlowBlock_wrapper__tamagushi .bl_sanpaiFlowBlock_body_item:nth-child(3) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_tamagushi_image03.jpg);
}

.bl_sanpaiFlowBlock_wrapper__tamagushi .bl_sanpaiFlowBlock_body_item:nth-child(4) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_tamagushi_image04.jpg);
}

.bl_sanpaiFlowBlock_wrapper__tamagushi .bl_sanpaiFlowBlock_body_item:nth-child(5) .bl_sanpaiFlowBlock_body_item_image {
  background-image: url(image/sanpai_tamagushi_image05.jpg);
}

.bl_sanpaiFlowBlock_body_item_image:before {
  content: "";
  padding-top: 67%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_body_item_image {
    margin-bottom: 10px;
  }
}
.bl_sanpaiFlowBlock_body_item_texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bl_sanpaiFlowBlock_body_item_texts:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_sanpaiFlowBlock_body_item_texts_no {
  float: left;
  font-size: 30px;
  padding: 6px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #aaa;
  font-family: "Crimson Text", serif !important;
}

@media screen and (max-width: 840px) {
  .bl_sanpaiFlowBlock_body_item_texts_no {
    padding: 7px 25px 7px 21px;
  }
}
.bl_sanpaiFlowBlock_body_item_texts_text {
  float: left;
  padding: 6px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 25px;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

/*授与品*/
.bl_juyoItemsBlock_inner {
  max-width: 880px;
  width: 75.2%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_juyoItemsBlock_inner {
    width: 80%;
  }
}
.bl_juyoItemsBlock_wrapper {
  margin-bottom: 115px;
}

@media screen and (max-width: 840px) {
  .bl_juyoItemsBlock_wrapper {
    margin-bottom: 100px;
  }
}
.bl_juyoItemsBlock_head {
  margin-bottom: 84px;
  width: 100%;
  max-width: 330px;
}

.bl_juyoItemsBlock_head:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_juyoItemsBlock_head {
    margin-bottom: 60px;
  }
}
.bl_juyoItemsBlock_head_ttl {
  border: 1px solid #000;
  border-left: 15px solid #000;
  text-align: center;
  padding: 15px 0 15px 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body.js_isIe .bl_juyoItemsBlock_head_ttl {
  padding: 19px 0 11px 0px;
}

.bl_juyoItemsBlock_head_ttl_wrapper {
  display: inline-block;
}

.bl_juyoItemsBlock_head_ttl_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_juyoItemsBlock_head_ttl_main {
  font-size: 28px;
  float: left;
  padding-right: 25px;
  letter-spacing: 0.1em;
  font-weight: 900;
}

.bl_juyoItemsBlock_head_ttl_sub {
  font-size: 12px;
  text-align: center;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 8px;
  letter-spacing: 0.25em;
}

body.js_isIe .bl_juyoItemsBlock_head_ttl_sub {
  position: relative;
  bottom: 3px;
}

.bl_juyoItemsBlock_head_ttl_sub img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: auto;
}

.bl_juyoItemsBlock_head_text {
  width: calc(100% - 330px);
  float: left;
  padding-left: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.bl_juyoItemsBlock_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bl_juyoItemsBlock_body:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_juyoItemsBlock_body {
    display: block;
  }
}
.bl_juyoItemsBlock_body_item {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  float: left;
  margin-bottom: 72px;
}

.bl_juyoItemsBlock_body_item:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 840px) {
  .bl_juyoItemsBlock_body_item {
    width: 100%;
    margin: 0 0 40px;
  }

  .bl_juyoItemsBlock_body_item:last-child {
    margin-bottom: 0;
  }
}
.bl_juyoItemsBlock_body_item_image {
  background-image: url(image/girei_gokigan_img01.jpg);
  background-size: cover;
  background-position: center center;
  margin-bottom: 20px;
}

.bl_juyoItemsBlock_body_item_image:before {
  content: "";
  padding-top: 100%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_juyoItemsBlock_body_item_image {
    margin-bottom: 18px;
  }
}
.el_threeDotsSeparate {
  width: 100%;
  height: 6px;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}

.el_threeDotsSeparate:before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 30px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 100%;
}

.el_threeDotsSeparate:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 30px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 100%;
}

.el_threeDotsSeparate_dot {
  position: absolute;
  top: 50%;
  left: calc(50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 100%;
  display: inline-block;
}

.bl_juyoFirstTaxtsBlock_text {
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.6em;
  margin-bottom: 28px;
}

@media screen and (max-width: 840px) {
  .bl_juyoFirstTaxtsBlock_text {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
    text-align: left;
  }
}
.bl_juyoFirstTaxtsBlock_contact {
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.5;
}

.bl_juyoFirstTaxtsBlock_contact br {
  display: inline;
}

.bl_juyoFirstTaxtsBlock_tel {
  text-align: center;
  line-height: 1.5;
}

.bl_juyoFirstTaxtsBlock_tel br {
  display: inline;
}

.bl_juyoItemsBlock_body_item_texts {
  text-align: center;
}

.bl_juyoItemsBlock_body_item_texts_ttl {
  font-size: 22px;
  margin-bottom: 15px;
}

.bl_juyoItemsBlock_body_item_texts_ttl_sub {
  position: relative;
  bottom: 3px;
  font-size: 14px;
}

.bl_juyoItemsBlock_body_item_texts_kana {
  font-size: 14px;
  margin-bottom: 18px;
}

@media screen and (max-width: 840px) {
  .bl_juyoItemsBlock_body_item_texts_kana {
    margin-bottom: 14px;
  }
}
.bl_juyoItemsBlock_body_item_texts_price {
  font-size: 14px;
  letter-spacing: 0.4em;
}

.bl_hennouBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_hennouBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_hennouBlock {
    display: block;
    margin-top: 139px;
  }
}
.bl_hennouBlock_image {
  float: left;
  width: 50%;
  background-image: url(image/juyo_hennou_image01.jpg);
  background-size: cover;
  background-position: center center;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

@media screen and (max-width: 840px) {
  .bl_hennouBlock_image {
    float: none;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .bl_hennouBlock_image:before {
    content: "";
    display: block;
    padding-top: 77.3%;
  }
}
.bl_hennouBlock_texts {
  float: right;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 52px 45px 60px 55px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (max-width: 840px) {
  .bl_hennouBlock_texts {
    float: none;
    width: 80%;
    margin: 0 auto;
    padding: 0px 0 20px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.bl_hennouBlock_texts_ttl {
  font-size: 28px;
  text-align: center;
  margin-bottom: 38px;
  letter-spacing: 0.4em;
  white-space: nowrap;
  font-family: hannari;
}

@media screen and (max-width: 300px) {
  .bl_hennouBlock_texts_ttl {
    white-space: normal;
  }
}
.bl_hennouBlock_texts_text {
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 30px;
}

@media screen and (max-width: 840px) {
  .bl_hennouBlock_texts_text {
    letter-spacing: 0.07em;
    line-height: 1.65;
    margin-bottom: 60px;
  }
}
.bl_hennouBlock_texts_info {
  text-align: center;
}

.bl_hennouBlock_texts_info br {
  display: inline;
}

.bl_hennouBlock_texts_info_ttl {
  margin-bottom: 6px;
}

.bl_hennouBlock_texts_info_address {
  line-height: 1.5;
  margin-bottom: 27px;
}

.bl_hennouBlock_texts_info_tel {
  line-height: 1.7;
}

/*アクセス*/
.bl_pageHeroBlock_map {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #ccc;
}

.bl_accessHeadInfoBlock {
  position: relative;
  margin-bottom: 20px;
}

.bl_accessHeadInfoBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_accessHeadInfoBlock {
    margin-bottom: 80px;
  }
}
.bl_accessHeadInfoBlock_wrapper {
  position: relative;
  float: left;
  margin-left: 12.4%;
  top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #f6f6f6;
  padding: 35px 40px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.bl_accessHeadInfoBlock_wrapper br {
  display: inline;
}

@media screen and (max-width: 840px) {
  .bl_accessHeadInfoBlock_wrapper {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: 0;
    padding: 30px 9% 30px 10%;
    float: none;
  }
}
.bl_accessHeadInfoBlock_mapLink {
  position: relative;
  font-size: 12px;
  display: inline-block;
  padding-bottom: 4px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.bl_accessHeadInfoBlock_mapLink:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background-color: #707070;
}

.bl_accessInfoBlock_inner {
  width: 75.2%;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_inner {
    width: 80%;
  }
}
.bl_accessInfoBlock_ttl {
  text-align: center;
  margin-bottom: 65px;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_ttl {
    margin-bottom: 24px;
  }
}
.bl_accessInfoBlock_ttl_sub {
  font-size: 12px;
  margin-bottom: 10px;
  letter-spacing: 0.2em;
}

.bl_accessInfoBlock_ttl_main {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

#sc_access_info .bl_accessInfoBlock_ttl_main {
  font-size: 28px;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_ttl_main {
    font-size: 28px;
  }
}
.bl_accessInfoBlock_info {
  margin-bottom: 102px;
}

.bl_accessInfoBlock_info:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_info {
    margin-bottom: 115px;
  }
}
.bl_accessInfoBlock_info_text {
  width: calc(50% - 50px);
  float: left;
  margin-right: 50px;
  padding-top: 33px;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_info_text {
    width: 100%;
    float: none;
    margin-bottom: 65px;
  }
}
.bl_accessInfoBlock_info_text_note {
  font-size: 14px;
  padding-left: 20px;
  letter-spacing: 0.07em;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_info_text_note {
    font-size: 14px;
    padding-left: 0;
    line-height: 1.5;
  }
}
.bl_accessInfoBlock_info_text_item_text {
  letter-spacing: 0.1em;
  line-height: 1.6;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_info_text_item_text {
    padding: 0 25px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.bl_accessInfoBlock_info_text_item_time {
  white-space: nowrap;
}

.bl_accessInfoBlock_info_text_item {
  font-size: 18px;
  margin-bottom: 28px;
  padding: 0 16px 25px 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #b5b5b5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bl_accessInfoBlock_info_text_item:nth-child(3) {
  border: 0;
  margin-bottom: 0;
}

.bl_accessInfoBlock_info_text_item:last-child {
  border: 0;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_info_text_item {
    padding: 0 0 25px;
  }

  .bl_accessInfoBlock_info_text_item:nth-child(3) {
    padding: 0 0 19px;
  }
}
.bl_accessInfoBlock_info_text_item br {
  display: inline;
}

.bl_accessInfoBlock_info_map {
  width: 50%;
  float: left;
  padding: 25px 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_accessInfoBlock_info_map img {
  width: 100%;
}

@media screen and (max-width: 840px) {
  .bl_accessInfoBlock_info_map {
    width: 100%;
    float: none;
    padding: 19px 15px 15px;
  }
}
.bl_accessBusBlock {
  margin-bottom: 147px;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock {
    margin-bottom: 100px;
  }
}
.bl_accessBusBlock_ttl {
  text-align: center;
  font-size: 18px;
  margin-bottom: 35px;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_ttl {
    margin-bottom: 27px;
  }
}
.bl_accessBusBlock_ttl_wrapper {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
}

.bl_accessBusBlock_text {
  text-align: center;
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 1.7;
  left: 0.07em;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_text {
    width: 110%;
    position: relative;
    right: 5%;
    left: auto;
    letter-spacing: 0.07em;
    line-height: 1.6;
    margin-bottom: 27px;
  }
}
.bl_accessBusBlock_table {
  margin-bottom: 32px;
}

.bl_accessBusBlock_table_tr {
  border-bottom: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.bl_accessBusBlock_table_tr:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_accessBusBlock_table_tr:nth-child(1) {
  border-bottom: 0;
}

.bl_accessBusBlock_table_th {
  background-color: #313131;
  color: #fff;
}

.bl_accessBusBlock_table_th {
  padding: 6px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 3px solid #fff;
}

.bl_accessBusBlock_table_td {
  padding: 6px 0;
  margin: 16px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #000;
}

.bl_accessBusBlock_table_td:nth-child(1) {
  font-size: 18px;
  font-weight: 900;
}

.bl_accessBusBlock_table_td:nth-child(2) {
  text-align: left;
  -webkit-box-pack: baseline;
  -ms-flex-pack: baseline;
  justify-content: baseline;
}

.bl_accessBusBlock_table_td:nth-child(5) {
  text-align: left;
  -webkit-box-pack: baseline;
  -ms-flex-pack: baseline;
  justify-content: baseline;
}

.bl_accessBusBlock_table_td:last-child {
  border-right: 0;
}

.bl_accessBusBlock_table_th,
.bl_accessBusBlock_table_td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  float: left;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_accessBusBlock_table_th:nth-child(1),
.bl_accessBusBlock_table_td:nth-child(1) {
  width: 7.4%;
}

.bl_accessBusBlock_table_th:nth-child(2),
.bl_accessBusBlock_table_td:nth-child(2) {
  width: 39%;
  padding-left: 15px;
  padding-right: 15px;
}

.bl_accessBusBlock_table_th:nth-child(3),
.bl_accessBusBlock_table_td:nth-child(3) {
  width: 7.4%;
}

.bl_accessBusBlock_table_th:nth-child(4),
.bl_accessBusBlock_table_td:nth-child(4) {
  width: 13.4%;
}

.bl_accessBusBlock_table_th:nth-child(5),
.bl_accessBusBlock_table_td:nth-child(5) {
  width: 32.8%;
  padding-left: 15px;
  padding-right: 15px;
}

.bl_accessBusBlock_tableSp {
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-bottom: 22px;
}

.bl_accessBusBlock_tableSp_wrapper {
  border: 1px solid #000;
  margin-bottom: 17px;
  padding: 8px 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_accessBusBlock_tableSp_wrapper:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_tableSp_wrapper {
    padding-bottom: 3px;
    margin-bottom: 15px;
  }
}
.bl_accessBusBlock_tableSp_ttl {
  background-color: #313131;
  color: #fff;
  margin-bottom: 15px;
  padding: 15px 20px;
}

.bl_accessBusBlock_tableSp_ttl:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_tableSp_ttl {
    padding: 15px 17px 12px;
  }
}
.bl_accessBusBlock_tableSp_ttl_main {
  position: relative;
  float: left;
  margin-right: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 0;
}

.bl_accessBusBlock_tableSp_ttl_main:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  width: 1px;
  background-color: #fff;
}

body.js_isIe .bl_accessBusBlock_tableSp_ttl_main {
  position: relative;
  top: 2px;
}

body.js_isIe .bl_accessBusBlock_tableSp_ttl_main:after {
  top: -2px;
  bottom: 2px;
}

.bl_accessBusBlock_tableSp_ttl_sub {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 0;
  float: left;
  font-size: 18px;
}

body.js_isIe .bl_accessBusBlock_tableSp_ttl_sub {
  position: relative;
  top: 1px;
}

.bl_accessBusBlock_tableSp_texts {
  padding: 0 15px 0 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_accessBusBlock_tableSp_texts_wrapper {
  margin-bottom: 15px;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_tableSp_texts_wrapper {
    margin-bottom: 19px;
  }
}
.bl_accessBusBlock_tableSp_texts_ttl {
  font-weight: 900;
  margin-bottom: 8px;
}

.bl_accessBusBlock_tableSp_texts_text {
  line-height: 1.5;
}

.bl_accessBusBlock_jikoku {
  position: relative;
  text-align: center;
  font-size: 14px;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_jikoku {
    border: 1px solid #000;
    padding: 17px 0;
  }
}
.bl_accessBusBlock_jikoku_wrapper {
  position: relative;
  left: 30px;
  letter-spacing: 0.07em;
  display: inline-block;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_jikoku_wrapper {
    left: 0;
  }
}
.bl_accessBusBlock_jikoku_arrow {
  position: relative;
  display: inline-block;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  bottom: 2px;
}

.bl_accessBusBlock_jikoku_link {
  padding-bottom: 4px;
  border-bottom: 1px solid #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_accessBusBlock_jikoku_link:hover {
  color: #bbb;
  border-bottom: 1px solid #bbb;
}

@media screen and (max-width: 840px) {
  .bl_accessBusBlock_jikoku_link {
    padding: 0;
    border: 0;
  }
}
/*よくある質問*/
.bl_qaFirstBlock {
  text-align: center;
  margin-bottom: 102px;
}

@media screen and (max-width: 840px) {
  .bl_qaFirstBlock {
    margin-bottom: 104px;
    text-align: left;
  }
}
.bl_qaFirstBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_qaFirstBlock_inner {
    width: 80%;
  }
}
.bl_qaFirstBlock_ttl {
  line-height: 1.85;
  margin-bottom: 50px;
}

@media screen and (max-width: 840px) {
  .bl_qaFirstBlock_ttl {
    margin-bottom: 30px;
  }
}
.bl_qaFirstBlock_note {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0;
}

@media screen and (max-width: 840px) {
  .bl_qaFirstBlock_note {
    margin-top: 30px;
  }
}
.bl_qaMainBlock {
  margin-bottom: 105px;
}

.bl_qaMainBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_qaMainBlock_inner {
    width: 90%;
  }
}
.bl_qaListBlock {
  border-top: 1px solid #b5b5b5;
}

.bl_qaListBlock_wrapper {
  padding: 58px 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #b5b5b5;
}

@media screen and (max-width: 840px) {
  .bl_qaListBlock_wrapper {
    padding: 58px 0 55px;
  }
}
.bl_qaListBlock_q {
  margin-bottom: 40px;
}

.bl_qaListBlock_q:after,
.bl_qaListBlock_a:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_qaListBlock_q_ttl,
.bl_qaListBlock_a_ttl {
  font-size: 30px;
  float: left;
  width: 55px;
}

.bl_qaListBlock_q_ttl {
  color: #1e1e1e;
}

.bl_qaListBlock_a_ttl {
  color: #812420;
}

.bl_qaListBlock_q_text,
.bl_qaListBlock_a_text {
  letter-spacing: 0.07em;
  line-height: 1.9;
  float: left;
  width: calc(100% - 55px);
}

.bl_qaListBlock_q_text br,
.bl_qaListBlock_a_text br {
  display: inline;
}

/*出雲だより*/
.bl_newsMainBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_newsMainBlock_inner {
    width: 80%;
  }
}
.bl_newsMainBlock_head {
  margin-bottom: 107px;
}

.bl_newsMainBlock_head:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_newsMainBlock_head {
    margin-bottom: 85px;
  }
}
.bl_newsMainBlock_head_ttl {
  float: left;
  font-family: "Crimson Text", serif !important;
}

@media screen and (max-width: 840px) {
  .bl_newsMainBlock_head_ttl {
    float: none;
    margin-bottom: 33px;
  }
}
.bl_newsMainBlock_head_ttl_sub {
  font-size: 14px;
  margin-bottom: 5px;
  letter-spacing: 0.2em;
}

.bl_newsMainBlock_head_ttl_main {
  font-size: 30px;
  font-weight: 900;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.bl_newsCategoryBlock {
  float: right;
  padding: 16px 15px 11px;
  border-bottom: 1px solid #aaa;
  font-family: "Crimson Text", serif !important;
}

#sc_newsSingle .bl_newsCategoryBlock {
  float: none;
  text-align: right;
}

@media screen and (max-width: 840px) {
  .bl_newsCategoryBlock {
    padding: 16px 10px 5px;
  }

  #sc_newsSingle .bl_newsCategoryBlock {
    text-align: left;
  }
}
.bl_newsCategoryBlock_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

#sc_newsSingle .bl_newsCategoryBlock_wrapper {
  display: inline-block;
}

.bl_newsCategoryBlock_cell {
  position: relative;
  float: left;
  margin-right: 25px;
  font-size: 14px;
  letter-spacing: 0.21em;
}

.bl_newsCategoryBlock_cell.bl_newsCategoryBlock_cell__ttl {
  margin-right: 55px;
  font-size: 12px;
}

@media screen and (max-width: 840px) {
  .bl_newsCategoryBlock_cell.bl_newsCategoryBlock_cell__ttl {
    display: none;
  }
}
.bl_newsCategoryBlock_cell.bl_newsCategoryBlock_cell__ttl:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: -29px;
  background-color: #000;
}

.bl_newsCategoryBlock_cell:last-child {
  margin-right: 0;
}

.bl_newsCategoryBlock_cell:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  background-image: url(image/arrow_bottom.svg);
  background-size: cover;
  background-position: center center;
  width: 6px;
  height: 6px;
}

@media screen and (max-width: 840px) {
  .bl_newsCategoryBlock_cell:after {
    top: -2px;
  }
}
body.js_isPc .bl_newsCategoryBlock_cell:hover:after {
  opacity: 1;
}

.bl_newsCategoryBlock_cell.js_active:after {
  opacity: 1;
}

@media screen and (max-width: 840px) {
  .bl_newsCategoryBlock_cell {
    margin-right: 23px;
    letter-spacing: 0.15em;
    line-height: 2.4;
  }
}
.bl_newsCategoryBlock__all .bl_newsCategoryBlock_cell__all:after {
  opacity: 1;
}

.bl_newsCategoryBlock__news .bl_newsCategoryBlock_cell__news:after {
  opacity: 1;
}

.bl_newsCategoryBlock__press .bl_newsCategoryBlock_cell__press:after {
  opacity: 1;
}

.bl_newsCategoryBlock__event .bl_newsCategoryBlock_cell__event:after {
  opacity: 1;
}

.bl_newsCategoryBlock__recruit .bl_newsCategoryBlock_cell__recruit:after {
  opacity: 1;
}

.bl_newsCategoryBlock__column .bl_newsCategoryBlock_cell__column:after {
  opacity: 1;
}

.bl_newsCategoryBlock__miko .bl_newsCategoryBlock_cell__miko:after {
  opacity: 1;
}

.bl_newsListBlock {
  margin-bottom: 150px;
}

@media screen and (max-width: 840px) {
  .bl_newsListBlock {
    margin-bottom: 100px;
  }
}
.bl_newsListBlock_wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 130px;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.bl_newsListBlock_wrapper:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_newsListBlock_wrapper:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .bl_newsListBlock_wrapper {
    margin-bottom: 101px;
    display: block;
  }
}
.bl_newsListBlock_wrapper a {
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_newsListBlock_wrapper:hover {
  color: #bbb;
}

body.js_isPc .bl_newsListBlock_wrapper:hover a {
  color: #bbb;
}

.bl_newsListBlock_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  float: right;
  width: calc(50% + 42px);
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  opacity: 1;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_isPc .bl_newsListBlock_wrapper:hover .bl_newsListBlock_image {
  opacity: 0.8;
}

@media screen and (max-width: 840px) {
  .bl_newsListBlock_image {
    width: 100%;
    float: none;
    margin-bottom: 7px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .bl_newsListBlock_image:before {
    content: "";
    padding-top: 67.3%;
    display: block;
  }
}
.bl_newsListBlock_texts {
  float: left;
  width: calc(50% - 84px);
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  margin-right: 42px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 17px;
}

@media screen and (max-width: 840px) {
  .bl_newsListBlock_texts {
    width: 100%;
    float: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.bl_newsArchiveHeadBlock {
  margin-bottom: 50px;
}

.bl_newsArchiveHeadBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_newsArchiveHeadBlock {
    margin-bottom: 30px;
  }
}
.bl_newsArchiveHeadBlock_category {
  position: relative;
  font-size: 18px;
  font-family: "Crimson Text", serif !important;
  display: inline-block;
  margin-right: 25px;
  letter-spacing: 2.4px;
}

.bl_newsArchiveHeadBlock_category:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #aaa;
  left: 0;
  right: 0;
  bottom: -10px;
}

.bl_newsArchiveHeadBlock_date {
  font-size: 14px;
  letter-spacing: 0.2em;
  font-family: "Crimson Text", serif !important;
}

.bl_newsListBlock_texts_ttl {
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 900;
  line-height: 1.5;
}

.bl_newsListBlock_texts_text {
  font-size: 14px;
  letter-spacing: 0.07em;
  line-height: 2;
  margin-bottom: 39px;
  min-height: 168px;
}

@media screen and (max-width: 840px) {
  .bl_newsListBlock_texts_text {
    margin-bottom: 27px;
    min-height: 0;
  }
}
.bl_newsListBlock_texts_more {
  position: relative;
  letter-spacing: 0.2em;
  padding-right: 10px;
  bottom: 10px;
  font-size: 14px;
  font-family: "Crimson Text", serif !important;
  text-align: right;
}

.bl_newsListBlock_texts_more:after {
  content: "";
  position: absolute;
  left: 88px;
  right: 0;
  bottom: -10px;
  height: 1px;
  border-bottom: 1px dashed #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (max-width: 840px) {
  .bl_newsListBlock_texts_more:after {
    left: 43px;
  }
}
body.js_isPc .bl_newsListBlock_wrapper:hover .bl_newsListBlock_texts_more:after {
  border-bottom: 1px dashed #bbb;
}

@media screen and (max-width: 840px) {
  .bl_newsListBlock_texts_more {
    padding-right: 0;
  }
}
.bl_pagerBlock {
  margin-bottom: 105px;
  border-top: 1px solid #aaa;
  padding: 37px 0 0;
  font-size: 12px;
  font-family: "Crimson Text", serif !important;
  letter-spacing: 0.17em;
}

@media screen and (max-width: 840px) {
  .bl_pagerBlock {
    padding: 20px 0 0;
  }
}
.bl_pagerBlock .nav-links:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_pagerBlock .page-numbers {
  position: relative;
  display: none;
}

.bl_pagerBlock .page-numbers.next {
  display: block;
  float: right;
  padding-right: 85px;
}

@media screen and (max-width: 840px) {
  .bl_pagerBlock .page-numbers.next {
    padding-right: 24px;
    padding-bottom: 15px;
  }
}
.bl_pagerBlock .page-numbers.next:after {
  content: "";
  width: 67px;
  height: 6px;
  background-image: url(image/pager_arrow_r.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  right: 2px;
}

@media screen and (max-width: 840px) {
  .bl_pagerBlock .page-numbers.next:after {
    top: auto;
    bottom: 0px;
  }
}
.bl_pagerBlock .page-numbers.prev {
  display: block;
  float: left;
  padding-left: 85px;
}

@media screen and (max-width: 840px) {
  .bl_pagerBlock .page-numbers.prev {
    padding-left: 24px;
    padding-bottom: 15px;
  }
}
.bl_pagerBlock .page-numbers.prev:after {
  content: "";
  width: 67px;
  height: 6px;
  background-image: url(image/pager_arrow_l.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  left: 2px;
}

@media screen and (max-width: 840px) {
  .bl_pagerBlock .page-numbers.prev:after {
    top: auto;
    bottom: 0px;
  }
}
.screen-reader-text {
  display: none;
}

/*出雲だより　詳細ページ*/
.bl_newsSingleBlock {
  margin-bottom: 110px;
}

.bl_newsSingleBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_newsSingleBlock_inner {
    width: 80%;
  }
}
.bl_newsSingleBlock_head {
  font-family: "Crimson Text", serif !important;
  font-size: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 50px;
  letter-spacing: 2.4px;
}

@media screen and (max-width: 840px) {
  .bl_newsSingleBlock_head {
    margin-bottom: 24px;
    letter-spacing: 0.17em;
  }
}
.bl_newsSingleBlock_body {
  margin-bottom: 194px;
}

.bl_newsSingleBlock_body:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_newsSingleBlock_body {
    margin-bottom: 83px;
  }
}
.bl_newsSingleBlock_body_ttl {
  float: left;
  width: 295px;
}

@media screen and (min-width: 840px) {
  .bl_newsSingleBlock_body_ttl {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px;
  }

  #post.single .bl_newsSingleBlock_body_ttl {
    position: relative;
    top: -7px;
  }
}
@media screen and (max-width: 840px) {
  .bl_newsSingleBlock_body_ttl {
    width: 100%;
    float: none;
  }
}
.bl_newsSingleBlock_body_ttl_date {
  font-size: 14px;
  font-family: "Crimson Text", serif !important;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 840px) {
  .bl_newsSingleBlock_body_ttl_date {
    margin-bottom: 15px;
  }
}
.bl_newsSingleBlock_body_ttl_text {
  font-weight: 900;
  margin-bottom: 25px;
  line-height: 1.6;
  font-size: 20px;
}

@media screen and (max-width: 840px) {
  .bl_newsSingleBlock_body_ttl_text {
    margin-bottom: 15px;
    line-height: 1.5;
  }
}
.bl_newsSingleBlock_body_content {
  float: left;
  width: calc(100% - 295px);
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
}

.bl_newsSingleBlock_body_content img {
  margin-bottom: 35px;
}

.bl_newsSingleBlock_body_content p {
  margin-bottom: 28px;
  letter-spacing: 0.07em;
}

.bl_newsSingleBlock_body_content p:last-child {
  margin-bottom: 0;
}

.bl_newsSingleBlock_body_content br {
  display: inline;
}

@media screen and (max-width: 840px) {
  .bl_newsSingleBlock_body_content {
    width: 100%;
    float: none;
  }

  .bl_newsSingleBlock_body_content img {
    margin-bottom: 50px;
  }
}
.bl_singlePagingBlock {
  padding-top: 10px;
  padding-left: 5px;
  font-size: 18px;
  font-family: "Crimson Text", serif !important;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 840px) {
  .bl_singlePagingBlock {
    letter-spacing: 0.19em;
  }
}
.el_pagerSeparate {
  display: inline-block;
  margin: 0 15px;
}

.el_arrowLeft {
  display: inline-block;
  background-image: url(image/arrow_left.svg);
  width: 6px;
  height: 6px;
  background-size: cover;
  margin: 0 10px 2px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.el_arrowRight {
  display: inline-block;
  background-image: url(image/arrow_right.svg);
  width: 6px;
  height: 6px;
  background-size: cover;
  margin: 0 0 2px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*お問い合わせ*/
.bl_contactFirstBlock {
  margin-bottom: 103px;
}

@media screen and (max-width: 840px) {
  .bl_contactFirstBlock {
    margin-bottom: 117px;
  }
}
.bl_contactFirstBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_contactFirstBlock_inner {
    width: 80%;
  }
}
.bl_contactFormBlock {
  margin-bottom: 105px;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock {
    margin-bottom: 101px;
  }
}
.bl_contactFormBlock_inner {
  width: 75.2%;
  max-width: 718px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_inner {
    width: 80%;
  }
}
.bl_contactFirstBlock_text {
  margin-bottom: 35px;
  letter-spacing: 0.07em;
  line-height: 1.9;
}

@media screen and (max-width: 840px) {
  .bl_contactFirstBlock_text {
    margin-bottom: 38px;
  }
}
.bl_contactFirstBlock_note {
  letter-spacing: 0.1em;
  line-height: 1.6;
  font-size: 13px;
  margin-bottom: 55px;
}

@media screen and (max-width: 840px) {
  .bl_contactFirstBlock_note {
    letter-spacing: 0.15em;
    margin-bottom: 51px;
  }
}
.bl_contactNumberBlock:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_contactNumberBlock_wrapper {
  float: left;
  width: calc(50% - 5px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #aaa;
  padding: 45px 40px 42px;
  text-align: center;
}

.bl_contactNumberBlock_wrapper:nth-child(even) {
  float: right;
}

@media screen and (max-width: 840px) {
  .bl_contactNumberBlock_wrapper {
    width: 100%;
    float: none;
    margin-bottom: 14px;
    padding: 29px 20px;
  }

  .bl_contactNumberBlock_wrapper:last-child {
    margin-bottom: 0;
  }
}
.bl_contactNumberBlock_ttl {
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .bl_contactNumberBlock_ttl {
    margin-bottom: 10px;
  }
}
.bl_contactNumberBlock_no {
  font-size: 40px;
  margin-bottom: 17px;
  font-family: "Crimson Text", serif !important;
  letter-spacing: 0.07em;
}

@media screen and (max-width: 840px) {
  .bl_contactNumberBlock_no {
    margin-bottom: 11px;
  }
}
.bl_contactNumberBlock_note {
  font-size: 13px;
}

.bl_contactFormBlock_table_tr {
  margin-bottom: 12px;
}

.bl_contactFormBlock_table_tr:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_table_tr {
    margin-bottom: 34px;
  }

  .bl_contactFormBlock_table_tr:last-child {
    margin-bottom: 15px;
  }
}
.bl_contactFormBlock_table_th {
  width: 165px;
  font-weight: 900;
  float: left;
  padding: 20px 0 0 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_table_th {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0 0 15px;
  }
}
.bl_contactFormBlock_table_td {
  position: relative;
  width: calc(100% - 165px);
  height: 55px;
  float: left;
}

.bl_contactFormBlock_table_tr__subject .bl_contactFormBlock_table_td {
  height: 150px;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_table_tr__subject .bl_contactFormBlock_table_td {
    height: 158px;
  }
}
.bl_contactFormBlock_table_td input {
  position: absolute;
  width: 100%;
  height: 55px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bl_contactFormBlock_table_td input.el_post_inut1 {
  position: relative;
  width: 26%;
  height: 55px;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_table_td input.el_post_inut1 {
    width: 31%;
  }
}
.bl_contactFormBlock_table_td input.el_post_inut2 {
  position: relative;
  width: 34%;
  height: 55px;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_table_td input.el_post_inut2 {
    width: 41%;
  }
}
.bl_contactFormBlock_table_td textarea {
  position: absolute;
  width: 100%;
  height: 150px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_table_td textarea {
    height: 158px;
  }
}
@media screen and (max-width: 840px) {
  .bl_contactFormBlock_table_td {
    width: 100%;
    float: none;
  }
}
.el_posthifun {
  position: relative;
  height: 1px;
  display: inline-block;
  width: 10px;
  padding: 0 5px;
}

.el_posthifun:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  background-color: #ccc;
  top: calc(50% - 2px);
  left: 5px;
}

@media screen and (max-width: 840px) {
  .el_posthifun:after {
    left: 9px;
  }
}
@media screen and (max-width: 840px) {
  .el_posthifun {
    width: 16px;
  }
}
.bl_contactFormBlock_note {
  padding-left: 165px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 68px;
  font-size: 13px;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_note {
    padding: 0;
    margin-bottom: 48px;
  }
}
.bl_contactFormBlock_caution {
  font-size: 13px;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_caution {
    text-align: left;
    line-height: 1.6;
    margin-bottom: 16px;
  }
}
.bl_contactFormBlock_privacy {
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.bl_contactFormBlock_privacy_wrapper {
  cursor: pointer;
}

.bl_contactFormBlock_Checkbox label {
  cursor: pointer;
}

.bl_contactFormBlock_Checkbox_box {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1px solid #aaa;
  margin-right: 10px;
}

.bl_contactFormBlock_Checkbox_box:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 3px;
  left: 3px;
  width: 2px;
  background-color: #000;
  display: none;
  z-index: 3;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bl_contactFormBlock_Checkbox_box:before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 2px;
  left: 4px;
  width: 2px;
  background-color: #000;
  display: none;
  z-index: 3;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input[type=checkbox]:checked + .bl_contactFormBlock_Checkbox_box:after {
  display: block;
}

input[type=checkbox]:checked + .bl_contactFormBlock_Checkbox_box:before {
  display: block;
}

#privacy-policy {
  display: none;
}

.bl_contactFormBlock_privacy_wrapper {
  display: inline-block;
  background-color: #212121;
  color: #fff;
  padding: 4px 17px 4px 13px;
  border-radius: 4px;
}

.bl_contactFormBlock_privacy_wrapper i {
  display: inline-block;
  margin-right: 5px;
}

.bl_contactFormBlock_Checkbox {
  font-size: 13px;
  text-align: center;
  margin-bottom: 68px;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_Checkbox {
    margin-bottom: 35px;
  }
}
.bl_contactFormBlock_Checkbox .mwform-checkbox-field-text {
  position: relative;
}

.bl_contactFormBlock_Checkbox .mwform-checkbox-field-text:after {
  content: "";
  position: absolute;
  top: 2px;
  left: -1.7em;
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1px solid #aaa;
  margin-right: 10px;
}

.bl_contactFormBlock_Checkbox .mwform-checkbox-field-text:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  top: 2px;
  left: -22px;
  background-color: #000;
  display: none;
  z-index: 3;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bl_contactFormBlock_Checkbox input {
  display: none;
}

input[type=checkbox]:checked + .mwform-checkbox-field-text:before {
  display: block;
}

.bl_contactFormBlock_send {
  text-align: center;
}

.bl_contactFormBlock_send_wrapper {
  display: inline-block;
  background-color: #212121;
  color: #fff;
  padding: 20px 140px 20px 140px;
  border: 0;
  white-space: nowrap;
  letter-spacing: 0.05em;
  cursor: pointer;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ryumin_l_subset", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media screen and (max-width: 840px) {
  .bl_contactFormBlock_send_wrapper {
    padding: 20px 0;
    width: 100%;
  }
}
.mw_wp_form.mw_wp_form_complete {
  padding: 80px 0;
  width: 100%;
  max-width: 1070px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .mw_wp_form.mw_wp_form_complete {
    width: 80%;
    padding: 40px 0;
  }
}
.mwwp_sendmessage {
  font-size: 24px;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  text-align: center;
}

.mwwp_sendmessage_text {
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.08em;
}

.mw_wp_form .error {
  font-size: 11px !important;
  padding-top: 5px !important;
  letter-spacing: 0.1em;
}

.bl_privacyPolicyBlock {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90vh;
  overflow: auto;
  background-color: #fff;
  padding: 195px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_openPrivacyPolicy .bl_privacyPolicyBlock {
  opacity: 1;
  pointer-events: auto;
}

.bl_privacyPolicyBlock br {
  display: inline;
}

@media screen and (max-width: 840px) {
  .bl_privacyPolicyBlock {
    padding: 145px 0 0px;
  }
}
.el_privacyPolicyBlockClose {
  position: fixed;
  top: 75px;
  right: calc(4.3% + 60px);
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 110;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

body.js_openPrivacyPolicy .el_privacyPolicyBlockClose {
  opacity: 1;
  pointer-events: auto;
}

.el_privacyPolicyBlockClose:after {
  content: "";
  position: absolute;
  top: -16px;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: #b1b1b1;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.el_privacyPolicyBlockClose:before {
  content: "";
  position: absolute;
  top: -16px;
  bottom: 0;
  right: 0;
  width: 1px;
  background-color: #b1b1b1;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 840px) {
  .el_privacyPolicyBlockClose {
    width: 20px;
    height: 20px;
    right: calc(4.3% + 15px);
  }

  .el_privacyPolicyBlockClose:after {
    top: -7px;
  }

  .el_privacyPolicyBlockClose:before {
    top: -7px;
  }
}
.bl_privacyPolicyBlock_wrapper {
  margin-bottom: 80px;
}

.bl_privacyPolicyBlock_inner {
  width: 75.2%;
  margin-left: auto;
  margin-right: auto;
}

.bl_privacyPolicyBlock_ttl {
  text-align: center;
  font-size: 20px;
  margin-bottom: 60px;
  letter-spacing: 0.1em;
}

.bl_privacyPolicyBlock_ttl_wrapper {
  display: inline-block;
  padding-bottom: 12px;
  border-bottom: 1px solid #000;
}

.bl_privacyPolicyBlock_text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: 35px;
}

.bl_privacyPolicyBlock_text:last-child {
  margin-bottom: 0;
}

.bl_privacyPolicyBlock_subttl {
  margin-bottom: 40px;
  font-size: 14px;
  text-align: center;
}

.bl_privacyPolicyBlock_contact {
  border: 1px solid #aaa;
  padding: 32px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2.5;
  margin-bottom: 120px;
}

@media screen and (max-width: 840px) {
  .bl_privacyPolicyBlock_contact {
    margin-bottom: 80px;
  }
}
.bl_privacyPolicyBlock_contact_madoguchi {
  margin-bottom: 32px;
}

/*採用情報*/
.bl_requirementBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_inner {
    width: 80%;
  }
}
.bl_requirementBlock {
  margin-bottom: 109px;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock {
    margin-bottom: 70px;
  }
}
.bl_requirementBlock_ttl {
  width: 326px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_ttl {
    width: 100%;
    margin-bottom: 35px;
  }
}
.bl_requirementBlock_ttl_main {
  border: 1px solid #000;
  border-left: 15px solid #000;
  font-size: 28px;
  text-align: center;
  padding: 14px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 13px;
  letter-spacing: 0.1em;
  font-weight: 900;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_ttl_main {
    padding: 13px 0;
  }
}
.bl_requirementBlock_ttl_sub {
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.4em;
}

.bl_requirementBlock_table {
  margin-bottom: 115px;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_table {
    margin-bottom: 13px;
  }
}
.bl_requirementBlock_table_tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_requirementBlock_table_tr:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_table_tr {
    display: block;
  }
}
.bl_requirementBlock_table_th {
  float: left;
  width: 220px;
  text-align: center;
  padding: 14px 0;
  line-height: 1.7;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bl_requirementBlock_table_tr:nth-child(odd) .bl_requirementBlock_table_th {
  background-color: #eee;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_table_th {
    width: 100%;
    float: none;
    background-color: #eee;
    padding: 13px 0;
  }
}
.bl_requirementBlock_table_td {
  float: left;
  width: calc(100% - 228px);
  padding: 14px 15px 14px 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 7px;
  line-height: 1.7;
  letter-spacing: 0.06em;
}

.bl_requirementBlock_table_td br {
  display: inline;
}

.bl_requirementBlock_table_tr:nth-child(odd) .bl_requirementBlock_table_td {
  background-color: #eee;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_table_tr:nth-child(odd) .bl_requirementBlock_table_td {
    background-color: rgba(255, 255, 255, 0);
  }
}
@media screen and (max-width: 840px) {
  .bl_requirementBlock_table_td {
    width: 100%;
    float: none;
    margin-left: 0;
    padding: 21px 0 21px;
    line-height: 1.7;
  }
}
.bl_requirementBlock_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /*@media screen and (max-width: $break-middle){
    background-image: url(image/recruit_requirement_image_sp01.jpg);
  }
  .bl_requirementBlock_career &{
    background-image: url(image/recruit_requirement_image02.jpg);
    @media screen and (max-width: $break-middle){
      background-image: url(image/recruit_requirement_image_sp02.jpg);
    }
  }*/
}

.bl_requirementBlock_image:before {
  content: "";
  padding-top: 40.6%;
  display: block;
}

@media screen and (max-width: 840px) {
  .bl_requirementBlock_image:before {
    padding-top: 70.7%;
  }
}
.el_recruitFormMail {
  letter-spacing: 0;
}

.bl_recruitContactBlock {
  margin-bottom: 110px;
}

@media screen and (max-width: 840px) {
  .bl_recruitContactBlock {
    margin-bottom: 80px;
  }
}
.bl_recruitContactBlock_inner {
  width: 75.2%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_recruitContactBlock_inner {
    width: 80%;
  }
}
.bl_recruitContactBlock_ttl {
  margin-bottom: 28px;
  letter-spacing: 0.1em;
  line-height: 1.7;
}

.bl_recruitContactBlock_texts:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.bl_recruitContactBlock_texts > .el_linkBox {
  float: left;
  width: 210px;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 840px) {
  .bl_recruitContactBlock_texts > .el_linkBox {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
  }
}
.bl_recruitContactBlock_texts .el_linkBlock_wrapper {
  padding: 11px 33px 12px 60px;
}

.bl_recruitContactBlock_texts_text {
  font-size: 12px;
  float: left;
  width: calc(100% - 210px);
  letter-spacing: 0.1em;
  line-height: 1.5;
}

@media screen and (max-width: 840px) {
  .bl_recruitContactBlock_texts_text {
    float: none;
    width: 100%;
    line-height: 1.3;
  }
}
.uq_allwrapper {
  position: relative;
  z-index: 32;
}

.js_introComplete .uq_allwrapper {
  z-index: 30;
}

.uq_allwrapper #uq_allwrapper_dashline {
  position: absolute;
  display: none;
  right: 25px;
  width: 1px;
  top: calc(100vh - 80px);
  bottom: 0;
  border-right: 1px dashed #e5e5e5;
  z-index: 10;
}

body#index .uq_allwrapper #uq_allwrapper_dashline {
  display: block;
}

@media screen and (max-width: 840px) {
  body#index .uq_allwrapper #uq_allwrapper_dashline {
    display: none;
  }
}
.uq_allwrapper #uq_allwrapper_dashline:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  top: -20px;
  left: 0px;
  background-color: #fff;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

.uq_allwrapper #uq_allwrapper_dashline:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  top: -20px;
  left: 0px;
  background-color: #fff;
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

.uq_allwrapper #uq_allwrapper_solidline {
  position: absolute;
  display: none;
  right: 25px;
  width: 1px;
  height: 0;
  top: calc(100vh - 80px);
  border-right: 1px solid #212121;
  z-index: 11;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

body.js_isIe .uq_allwrapper #uq_allwrapper_solidline {
  -webkit-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

body#index .uq_allwrapper #uq_allwrapper_solidline {
  display: block;
}

@media screen and (max-width: 840px) {
  body#index .uq_allwrapper #uq_allwrapper_solidline {
    display: none;
  }
}
.el_nicolasSvg {
  width: auto;
}

/*404エラー*/
.bl_404block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 29vh;
}

@media screen and (max-width: 840px) {
  .bl_404block {
    padding-top: 24vh;
    padding-bottom: 20vh;
  }
}
.bl_404block_inner {
  width: 91.4%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .bl_404block_inner {
    width: 80%;
  }
}
.bl_404block_ttl {
  font-size: 40px;
  text-align: center;
  margin-bottom: 35px;
}

@media screen and (max-width: 840px) {
  .bl_404block_ttl {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.bl_404block_text {
  font-size: 20px;
  text-align: center;
  margin-bottom: 65px;
  font-weight: 600;
}

@media screen and (max-width: 840px) {
  .bl_404block_text {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
.bl_404block_button {
  text-align: center;
}

.bl_404block_button_wrapper {
  position: relative;
  display: inline-block;
  border: 1px solid #aaa;
  padding: 25px 105px;
  background-color: #fff;
  color: #000;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  letter-spacing: 0.1em;
}

body.js_isPc .bl_404block_button_wrapper:hover {
  background-color: #aaa;
  color: #fff;
}

@media screen and (max-width: 840px) {
  .bl_404block_button_wrapper {
    font-size: 14px;
    width: 100%;
    padding: 15px 0px;
    max-width: 240px;
  }
}
.uq_pjxTransitionScreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: white;
  pointer-events: none;
  -webkit-transition: all 1000ms cubic-bezier(0.24, 0.1, 0.24, 1);
  -o-transition: all 1000ms cubic-bezier(0.24, 0.1, 0.24, 1);
  transition: all 1000ms cubic-bezier(0.24, 0.1, 0.24, 1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 50;
}

body.js_pageTransition-1 .uq_pjxTransitionScreen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 600ms cubic-bezier(0.24, 0.1, 0.24, 1);
  -o-transition: all 600ms cubic-bezier(0.24, 0.1, 0.24, 1);
  transition: all 600ms cubic-bezier(0.24, 0.1, 0.24, 1);
}

body.js_pageTransition-2 .uq_pjxTransitionScreen {
  opacity: 1;
  pointer-events: auto;
}

.uq_pjxTransitionScreen_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
  transform: translate(-50%, -50%) translateZ(0);
  z-index: 1;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  width: 80%;
}

.uq_pjxTransitionScreen_wrapper.js_appear {
  opacity: 1;
}

.uq_pjxTransitionScreen_logo {
  width: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  display: none;
  width: auto;
  max-width: 100%;
  /*max-width: 140px;
  height: 74px;
  margin-bottom: 5px;
  display: none;
  body#index &{
    display: inline-block;
  }*/
}

body#index .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__index {
  display: inline-block;
}

body#about .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__about {
  display: inline-block;
}

body#gyouji .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__gyouji {
  display: inline-block;
}

body#girei .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__girei {
  display: inline-block;
}

body#sanpai .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__sanpai {
  display: inline-block;
}

body#juyo .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__juyo {
  display: inline-block;
}

body#access .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__access {
  display: inline-block;
}

body#qa .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__qanda {
  display: inline-block;
}

body#post.archive .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__news {
  display: inline-block;
}

body#post.single .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__single {
  display: inline-block;
}

body#contact .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__contact {
  display: inline-block;
}

body#recruit .uq_pjxTransitionScreen_logo.uq_pjxTransitionScreen_logo__recruit {
  display: inline-block;
}

@media screen and (max-width: 840px) {
  .uq_pjxTransitionScreen_logo {
    width: auto;
    max-width: 80%;
  }
}
.uq_pjxTransitionScreen_pageTitle {
  font-family: hannari;
  font-size: 32px;
  margin-bottom: 20px;
  letter-spacing: 0.2em;
}

body#index .uq_pjxTransitionScreen_pageTitle {
  display: none;
}

.uq_pjxTransitionScreen_text {
  font-family: "Crimson Text", serif !important;
  color: #212121;
  display: none;
  line-height: 1.6;
}

body#post.single .uq_pjxTransitionScreen_text {
  display: block;
  margin-top: 65px;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
}

.uq_loading {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: black;
  z-index: 9999;
  -webkit-transition: all 600ms 0ms ease-out;
  -o-transition: all 600ms 0ms ease-out;
  transition: all 600ms 0ms ease-out;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
}

.js_loadingEnd .uq_loading:after {
  left: 0;
}

.js_loadingOut .uq_loading {
  background-color: transparent;
}

.js_loadingOut .uq_loading:after {
  left: 0;
  right: 100%;
}

.uq_loading:after {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  left: 100%;
  right: 0;
  bottom: 0;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.js_introComplete .uq_loading {
  opacity: 0;
  pointer-events: none;
}

.el_progressBer {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 5px;
  background-color: #fff;
  -webkit-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.js_introFlow1 .el_progressBer {
  width: 8%;
}

.js_introLoaded .el_progressBer {
  width: 100%;
}

@-webkit-keyframes loadingNow {
  0% {
    width: 0%;
  }
  18% {
    width: 15%;
  }
  20% {
    width: 20%;
  }
  100% {
    width: 22%;
  }
}
@keyframes loadingNow {
  0% {
    width: 0%;
  }
  18% {
    width: 15%;
  }
  20% {
    width: 20%;
  }
  100% {
    width: 22%;
  }
}
.uq_loading_message {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Crimson Text", serif !important;
  font-size: 18px;
  opacity: 0;
  -webkit-transition: all 200ms 600ms ease-out;
  -o-transition: all 200ms 600ms ease-out;
  transition: all 200ms 600ms ease-out;
  color: #fff;
  z-index: 1;
}

.js_loadingEnd .uq_loading_message {
  opacity: 1;
}

.js_loadingOut .uq_loading_message {
  -webkit-transition: all 200ms 0ms ease-out;
  -o-transition: all 200ms 0ms ease-out;
  transition: all 200ms 0ms ease-out;
  opacity: 0;
}